title: Czy mogę usunąć obszar widżetów bez edytowania kodu?

text:
Mam do czynienia z konfiguracją Wordpress, która ma 2 obszary widżetów. Jeden wydaje się łamać stronę i chcę ją usunąć. Oto zrzut ekranu z konfiguracją mojego widżetu ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/i5vyT.png) Jak mogę usunąć główny obszar widżetów bez edytowania kodu? Czy to jest możliwe? A jeśli nie jest to możliwe, jak mogę ogólnie usunąć ten obszar? Dziękuję Ci!! A oto plik functions.php: /* * Ustawiamy wartość szerokości treści na podstawie projektu motywu. * * @Zobacz dwadzieściathirteen_content_width(), aby zapoznać się z dostosowaniami specyficznymi dla szablonu. */ if ( ! isset( $content_width ) ) $content_width = 604; /** * Dodaj obsługę niestandardowego obrazu nagłówka. */ wymagaj get_template_directory() . '/inc/custom-header.php'; /** * Twenty Thirteen działa tylko w WordPress 3.6 lub nowszym. */ if ( version_compare( $GLOBALS['wp_version'], '3.6-alpha', '<' )) wymagają get_template_directory() . '/przyw./wstecz-compat.php'; /** * Konfiguracja dwudziesta trzynasta. * * Ustawia domyślne ustawienia motywu i rejestruje różne funkcje WordPressa, które obsługuje * Twenty Thirteen. * * @uses load_theme_textdomain() Do obsługi tłumaczenia/lokalizacji. * @uses add_editor_style() Aby dodać arkusze stylów Edytora wizualnego. * @uses add_theme_support() Aby dodać obsługę automatycznych linków do kanałów, * formatów postów i miniatur postów. * @używa register_nav_menu() Aby dodać obsługę menu nawigacyjnego. * @uses set_post_thumbnail_size() Aby ustawić niestandardowy rozmiar miniaturki posta. * * @since Dwadzieścia Trzynaście 1.0 * * @return void */ function dwudziestthirteen_setup() { /* * Udostępnia Dwadzieścia Trzynaście do tłumaczenia. * * Tłumaczenia można dodawać do katalogu /languages/. * Jeśli tworzysz motyw oparty na Twenty Thirteen, użyj Znajdź i * zamień, aby zmienić „dwadzieścia trzynaście” na nazwę swojegomotyw we wszystkich * plikach szablonów. */ load_theme_textdomain( 'dwadzieścia trzynaście', get_template_directory() . '/języki' ); /* * Ten motyw stylizuje edytor wizualny tak, aby przypominał styl motywu, * w szczególności czcionkę, kolory, ikony i szerokość kolumn. */ add_editor_style( array( 'css/editor-style.css', 'fonts/genericons.css', dwadzieściatrzynaście_fonts_url() ) ); // Dodaje linki do kanałów RSS do  dla postów i komentarzy. add_theme_support( 'automatyczne-linki-feed' ); /* * Przełącza domyślne podstawowe znaczniki dla formularza wyszukiwania, formularza komentarza, * i komentarzy, aby wyświetlały poprawny kod HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) ); /* * Ten motyw domyślnie obsługuje wszystkie dostępne formaty postów. * Zobacz http://codex.wordpress.org/Post_Formats */ add_theme_support( 'post-formats', array(„na bok”, „audio”, „czat”, „galeria”, „obraz”, „link”, „cytat”, „stan”, „wideo” ) ); // Ten motyw używa wp_nav_menu() w jednym miejscu. register_nav_menu( 'podstawowy', __( 'Menu nawigacji', 'dwadzieścia trzynaście' ) ); /* * Ten motyw używa niestandardowego rozmiaru obrazu dla polecanych obrazów, * wyświetlanych w "standardowych" postach i stronach. */ add_theme_support( 'post-miniaturki' ); set_post_thumbnail_size( 604, 270, prawda ); // Ten motyw używa własnych stylów galerii. add_filter( 'use_default_gallery_style', '__return_false' ); } add_action( 'after_setup_theme', 'twentythirteen_setup' ); /** * Zwróć adres URL arkusza stylów czcionek Google, jeśli jest dostępny. * * Korzystanie z Source Sans Pro i Bitter jest domyślnie zlokalizowane. W przypadku języków *, które używają znaków nieobsługiwanych przez czcionkę, czcionkę można wyłączyć. * * @since Twenty Thirteen 1.0 * * @return string Font arkusz stylów lub pusty ciąg, jeśli jest wyłączony. */ function dwadzieściathirteen_fonts_url() { $fonts_url = ''; /* Tłumacze: Jeśli istnieją znaki w Twoim języku, które nie są * obsługiwane przez Source Sans Pro, przetłumacz to na „wyłączone”. Nie tłumacz * na swój język. */ $source_sans_pro = _x( 'on', 'Source Sans Pro font: on or off', 'twentythirteen' ); /* Tłumacze: Jeśli istnieją znaki w Twoim języku, które nie są * obsługiwane przez Bitter, przetłumacz to na „wyłączone”. Nie tłumacz na * swój język. */ $bitter = _x( 'on', 'Czcionka gorzka: włączona lub wyłączona', 'twentythirteen' ); if ( 'off' !== $source_sans_pro || 'off' !== $bitter ) { $font_families = array(); if ( 'off' !== $source_sans_pro ) $font_families[] = 'Źródło Sans Pro:300,400,700,300kursywa,400kursywa,700kursywa'; if ( 'off' !== $bitter )$font_families[] = 'Gorzkie:400,700'; $query_args = array( 'family' => urlencode( implode( '|', $font_families ) ), 'subset' => urlencode( 'latin,latin-ext' ), ); $fonts_url = add_query_arg( $query_args, "//fonts.googleapis.com/css" ); } return $fonts_url; } /** * Umieszczaj w kolejce skrypty i style interfejsu. * * @since Twenty Thirteen 1.0 * * @return void */ function dwudziestithirteen_scripts_styles() { /* * Dodaje JavaScript do stron z formularzem komentarzy, aby * obsługiwać witryny z komentarzami w wątkach (gdy są używane). */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); // Dodaje Masonry do obsługi pionowego wyrównania widżetów stopki. if ( is_active_sidebar( 'sidebar-1' ) ) wp_enqueue_script( 'jquery-murowanie' ); // Wczytuje plik JavaScript z funkcjonalnością specyficzną dla Twenty Thirteen. wp_enqueue_script( 'dwadzieścia trzynaście-skrypt', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '2013-07-18', true ); // Dodaj czcionki Source Sans Pro i Bitter, używane w głównym arkuszu stylów. wp_enqueue_style( 'dwadzieścia trzynaście czcionek', dwadzieścia trzynaście_fonts_url(), array(), null ); // Dodaj czcionkę Genericons, używaną w głównym arkuszu stylów. wp_enqueue_style( 'genericons', get_template_directory_uri() . '/fonts/genericons.css', array(), '2.09' ); // Ładuje nasz główny arkusz stylów. wp_enqueue_style( 'styl dwudziesty trzynasty', get_stylesheet_uri(), array(), '2013-07-18' ); // Wczytuje arkusz stylów dla Internet Explorera. wp_enqueue_style( 'dwadzieścia trzynaście-ie', get_template_directory_uri() . '/css/ie.css', array( 'dwadzieścia trzynaście-styl' ), '2013-07-18' ); wp_style_add_data( 'dwadzieścia trzynaście', 'cwarunkowy”, „lt IE 9” ); } add_action( 'wp_enqueue_scripts', 'dwentythirteen_scripts_styles' ); /** * Filtruj tytuł strony. * * Tworzy ładnie sformatowany i bardziej szczegółowy tekst elementu tytułu do wyjścia * w nagłówku dokumentu, na podstawie bieżącego widoku. * * @since Twenty Thirteen 1.0 * * @param string $title Domyślny tekst tytułu dla bieżącego widoku. * @param string $sep Separator opcjonalny. * @return string Odfiltrowany tytuł. */ function dwudziestthirteen_wp_title( $title, $sep ) { global $paged, $page; if ( is_feed() ) zwraca $tytuł; // Dodaj nazwę witryny. $title .= get_bloginfo( 'nazwa' ); // Dodaj opis witryny dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $site_description && ( is_home() || is_front_page() ) ) $title = "$title $sep $site_description"; // Dodaj pnumer wieku, jeśli to konieczne. if ( $paged >= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( __( 'Strona %s', 'dwadzieścia trzynaście' ), max( $paged, $page ) ); zwróć $tytuł; } add_filter( 'wp_title', 'dwadzieścia trzynaście_wp_title', 10, 2 ); /** * Zarejestruj dwa obszary widżetów. * * @since Twenty Thirteen 1.0 * * @return void */ function dwadzieściathirteen_widgets_init() { register_sidebar( array( 'name' => __( 'Main Widget Area', 'twentythirteen' ), 'id' => 'sidebar-1 ', 'description' => __( 'Pojawia się w sekcji stopki witryny.', 'twentythirteen' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Drugary Obszar widżetów', 'twentythirteen' ), 'id' => 'sidebar-2', 'description' => __( 'Pojawia się na postach i stronach na pasku bocznym.', 'twentythirteen' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); } add_action( 'widgets_init', 'twentythirteen_widgets_init' ); if ( ! function_exists( 'twentythirteen_paging_nav' ) ) ) : /** * Wyświetl nawigację do następnego/poprzedniego zestawu postów, jeśli ma to zastosowanie. * * @since Twenty Thirteen 1.0 * * @return void */ function dwudziestthirteen_paging_nav() { global $wp_query; // Nie drukuj pustych znaczników, jeśli jest tylko jedna strona. if ( $wp_query->max_num_pages < 2 ) return; ?>  <h1class="screen-reader-text"><?php _e( 'Nawigacja po wpisach', 'dwadzieścia trzynaście' ); ?>

 <?php if ( get_next_posts_link() ) : ?>
<?php next_posts_link( __( '← Starsze wpisy', 'twentythirteen' ) ); ?>
 <?php endif; ?> <?php if ( get_previous_posts_link() ) : ?>
<?php previous_posts_link( __( 'Nowsze posty →' , 'dwadzieścia trzynaście' ) ); ?>
 <?php endif; ?>
  <?php } endif; if ( ! function_exists( 'twentythirteen_post_nav' ) ) : /** * Wyświetl nawigację do następnego/poprzedniego wpisu, jeśli ma to zastosowanie. * * @since Twenty Thirteen 1.0 * * @return void */ function twentythirteen_post_nav() { global $post;// Nie drukuj pustych znaczników, jeśli nie ma dokąd nawigować. $poprzedni = ( is_attachment() ) ? get_post( $post->post_parent ) : get_adjacent_post( false, '', true ); $next = get_adjacent_post( fałsz, '', fałsz ); if ( ! $next && ! $previous ) return; ?>
<?php _e( 'Po nawigacji', 'dwadzieścia trzynaście' ); ?>

 <?php previous_post_link( '%link', _x( '← %title', 'Poprzedni dodaj link', 'dwadzieścia trzynaście' ) ); ?> <?php next_post_link( '%link', _x( '%title →', 'Link do następnego posta', 'dwadzieścia trzynaście') ); ?>
  <?php } endif; if ( ! function_exists( 'twentythirteen_entry_meta' ) ) : /*** Drukuj HTML z metainformacjami dla bieżącego posta: kategorie, tagi, permalink, autor i data. * * Utwórz własną dwadzieściathirteen_entry_meta() do zastąpienia w motywie potomnym. * * @since Twenty Thirteen 1.0 * * @return void */ function dwudziestthirteen_entry_meta() { if ( is_sticky() && is_home() && ! is_paged() ) echo '' . __( 'Przyklejony', 'dwadzieścia trzynaście' ) . ''; if ( ! has_post_format( 'link' ) && 'post' == get_post_type() ) dwadzieściatrzynaście_entry_date(); // Tłumacze: używane między elementami listy, po przecinku znajduje się spacja. $categories_list = get_the_category_list( __( ', ', 'dwadzieścia trzynaście' ) ); if ( $categories_list ) { echo '' . $categories_list . ''; } // Tłumacze: używane między elementami listy, po przecinku znajduje się spacja. $tag_list = get_the_tag_list( '', __( ', ', 'dwadzieścia trzynaście' ) ); if ( $tag_list ) { echo '' . $tag_list . ''; } // Autor posta if ( 'post' == get_post_type() ) { printf( '%3$s', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'Wyświetl wszystkie posty %s ', 'dwadzieścia trzynaście' ), pobierz_autora() ), pobierz_autora() ); } } endif; if ( ! function_exists( 'twentythirteen_entry_date' ) ) : /** * Wydrukuj HTML z informacją o dacie dla bieżącego posta. * * Utwórz własną dwadzieściathirteen_entry_date() do zastąpienia w motywie potomnym. * * @since Twenty Thirteen 1.0 * * @param boolean $echo (opcjonalne) Określa, czy powtórzyć datę. Domyślnie prawda. * @return string Data publikacji w formacie HTML.*/ function dwadzieściathirteen_entry_date( $echo = true ) { if ( has_post_format( array( 'czat', 'status' )) ) ) $format_prefix = _x( '%1$s na %2$s', '1: nazwa formatu postu 2: data”, „dwadzieścia trzynaście” ); w przeciwnym razie $format_prefix = '%2$s'; $data = sprintf( '<time class="data-wejścia" datetime=" %3$s">%4$s</time>', esc_url( get_permalink() ), esc_attr( sprintf( __( 'Permalink do %s', 'dwentythirteen' ), the_title_attribute ( 'echo=0' ) ) ), esc_attr( get_the_date( 'c' ) ), esc_html( sprintf( $format_prefix, get_post_format_string( get_post_format() ), get_the_date() ) ); if ( $echo ) echo $data; zwróć $data; } endif; if ( ! function_exists( 'twentythirteen_the_attached_image' ) ) : /** * Wydrukuj załączony obrazek z linkiem do następnego załączonego obrazumi. * * @since Twenty Thirteen 1.0 * * @return void */ function twentythirteen_the_attached_image() { /** * Filtruj rozmiar załącznika graficznego, który ma być używany. * * @since Twenty thirteen 1.0 * * @param array $size { * @type int Wysokość załącznika w pikselach. * @type int Szerokość załącznika w pikselach. * } */ $attachment_size = apply_filters( 'dwadzieścia trzynaście_attachment_size', array( 724, 724 ) ); $next_attachment_url = wp_get_attachment_url(); $post = get_post(); /* * Pobierz identyfikatory wszystkich załączników graficznych w galerii, aby uzyskać adres URL * następnego sąsiedniego obrazu w galerii lub pierwszego obrazu (jeśli * patrzymy na ostatni obraz w galerii), lub, w jednej galerii, po prostu * link do tego pliku obrazu. */ $attachment_ids = get_posts( array('post_parent' => $post->post_parent, 'fields' => 'ids', 'numberposts' => -1, 'post_status' => 'dziedziczy', 'post_type' => 'attachment', 'post_mime_type' = > 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ); // Jeśli w galerii jest więcej niż 1 załącznik... if ( count( $attachment_ids ) > 1 ) { foreach ( $attachment_ids as $attachment_id ) { if ( $attachment_id == $post->ID ) { $next_id = bieżący( $attachment_ids ); przerwanie; } } // pobierz adres URL następnego załącznika graficznego... if ( $next_id ) $next_attachment_url = get_attachment_link( $next_id ); // lub pobierz adres URL pierwszego załącznika graficznego. w przeciwnym razie $next_attachment_url = get_attachment_link( array_shift( $attachment_ids ) ); } printf( '%3$s', esc_url( $next_attachment_url ), the_title_attribute( array( 'echo ' => false ) ), wp_get_attachment_image ( $post->ID, $attachment_size ) ); } endif; /** * Zwraca adres URL posta. * * @używa get_url_in_content(), aby uzyskać adres URL w meta postu (jeśli istnieje) lub * pierwszy link znaleziony w treści posta. * * Wraca do permalinka posta, jeśli w poście nie ma adresu URL. * * @since Twenty Thirteen 1.0 * * @return string Adres URL formatu łącza. */ function dwudziestthirteen_get_link_url() { $content = get_the_content(); $has_url = get_url_in_content( $treść ); return ( $has_url ) ? $has_url : apply_filters( 'permalink', get_permalink() ); } /** * Rozszerz domyślne klasy treści WordPressa. * * Dodaje body klasy do oznaczenia: * 1. Pojedynczy lub wielu autorów. * 2. Aktywne widżety na pasku bocznym, aby zmienić układ i odstępy. * 3. Gdy awatary są wyłączone w ustawieniach dyskusji. * * @since Twenty Thirteen 1.0 * * @param array $classes Lista istniejących wartości klasy treści. * @return array Przefiltrowana lista klas treści. */ function dwadzieścia trzynaście_body_class( $classes ) { if ( ! is_multi_author() ) $classes[] = 'pojedynczy autor'; if ( is_active_sidebar( 'sidebar-2' ) && ! is_attachment() && ! is_404() ) $classes[] = 'sidebar'; if ( ! get_option( 'show_avatars' )) ) $classes[] = 'no-avatars'; zwróć $klasy; } add_filter( 'body_class', 'twentythirteen_body_class' ); /** * Dostosuj wartość content_width dla formatów postów wideo i szablonów załączników. * * @since Twenty Thirteen 1.0 * * @return void */ funkcja dwudziestathirteen_content_width() { global $content_width; if ( is_attachment() ) $content_width = 724; elseif ( has_post_format( 'audio' ) ) $content_width = 484; } add_action( 'template_redirect', 'dwentythirteen_content_width' ); /** * Dodaj obsługę postMessage dla tytułu witryny i opisu dla Customizera. * * @since Twenty Thirteen 1.0 * * @param WP_Customize_Manager $wp_customize Obiekt Customizer. * @return void */ function dwudziestthirteen_customize_register( $wp_customize ) { $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting('blogdescription')->transport = 'postMessage'; $wp_customize->get_setting('header_textcolor')->transport = 'postMessage'; } add_action( 'customize_register', 'twentythirteen_customize_register' ); /** * Umieszczaj w kolejce moduły obsługi postMessage JavaScript dla klienta Customizer. * * Wiąże moduły obsługi JavaScript, aby podgląd programu Customizer * ponownie ładował zmiany asynchronicznie. * * @since Twenty Thirteen 1.0 * * @return void */ function dwudziestthirteen_customize_preview_js() { wp_enqueue_script( 'dwadzieścia trzynaście-dostosowywanie', get_template_directory_uri() . '/js/theme-customizer.js',-(preview 'customizer.js') array(pre 'customizer' , '20130226', prawda ); } add_action( 'customize_preview_init', 'twentythirteen_customize_preview_js' );


title: Blokuję zawartość strony, klikam post, przekierowuję do logowania, wpisuję uname+hasło, ale nie udaje się przekierować do artykułu

text: Jak podano poniżej: http://wordpress.stackexchange.com/a/100573/16266 Blokuję zawartość strony. Następnie klikam post. Przeszedłem do ekranu logowania wp. Podaję poprawną nazwę użytkownika + hasło administratora. Nigdy nie wracam do artykułu, ale utknąłem w wp-login bez żadnych informacji zwrotnych. Proszę pomóż..


title: Przekształcenie Wordpressa w w pełni funkcjonalną stronę internetową?

text: Właśnie wypiłem 2 kawy kofeiny i rozpocząłem bardzo duży projekt: Przekształcenie bloga opartego na wordpressie z niestandardowym motywem we w pełni funkcjonalną stronę internetową. Czy można to zrobić? Czy to legalne? Czy próbowano tego wcześniej? Moje wyszukiwania w Google poszły na marne, ponieważ wymyśliłem tylko samouczki, aby zmienić moją stronę główną w statyczną lub jak zaktualizować mój motyw! lame... Co chcę zrobić: Weź moją obecną stronę internetową i mój nowy blog. Następnie weź treść ze strony (baza danych, skrypty, dane) oraz projekt, wygląd i sposób zarządzania użytkownikami z bloga i połącz je ze sobą. czy to możliwe? Czy można to zrobić z dzisiejszą technologią? :P... czy to legalne? Czy będzie przeszkadzać wordpress, jeśli użyję ich silnika do zarządzania moją witryną, a oni nie dostaną nic w zamian? Chcę wziąć mój niestandardowy motyw z mojego bloga, sposób, w jaki blog zarządza użytkownikami (rejestracja, logowanie, uprawnienia administratora do usuwania użytkowników itp.). Następnie chcę wziąć skrypty, które mam dla mojej witryny: pobieranie treści z mysql, publikowanie treści, ocenianie, system komentarzy, wyszukiwanie niestandardowe i wszelkiego rodzaju skrypty, i umieścić je w wordpressie... Czy jest na to sposób to bez samodzielnego trawienia całego silnika wordpressa? czy zostało to zrobione wcześniej, więc mogę śledzić samouczek? Z GÓRY DZIĘKUJE wszystkim życzliwym, którzy podadzą mi pomocną dłoń


title: Proste niestandardowe zapytanie o posty dla wszystkich postów lub wielu z nich nie działa

text: Robię to zapytanie $args = array( 'posts_per_page' => '-1', 'post_type' => 'custom_post_type', 'post_status' => 'publish' ); zapytanie_posty( $args ); ale to nie działa Mam około 800 postów w tym niestandardowym typie, a funkcja query_posts działa tylko wtedy, gdy posts_per_page < 519. Wiem, że to dziwne, ale jeśli to zrobię $args = array( 'posts_per_page' => '518', / /lub dowolna mniejsza liczba 'post_type' => 'custom_post_type', 'post_status' => 'publish' ); zapytanie_posty( $args ); działa, ale nie z $args = array( 'posts_per_page' => '519', //lub większym 'post_type' => 'custom_post_type', 'post_status' => 'publish' ); zapytanie_posty( $args ); Jakieś sugestie??? Dziękuję


title: Jak mogę przesłać plik csv do Wordpressa?

text: Mam kilku klientów w mojej witrynie. Mój system ERP ma klientów wraz z ich obniżką cen. Wyodrębniłem z mojego ERP listę identyfikatorów podatkowych klientów i poziomów obniżek cen i chcę załadować je w niestandardowej tabeli w Wordpress. Masz pomysł, jak to zautomatyzować?


title: Dołączanie wartości meta do treści posta w WordPress podczas save_post

text: Problem wydaje się dość prosty: po uruchomieniu akcji `save_post` chciałbym dodać wartość metaklucza na końcu `post_content`, jeśli nie została jeszcze znaleziona w samym poście. Próbowałem wykonać wywołanie `wp_update_post()` z poziomu funkcji powiązanej z `save_post`, ale jak wielu z was natychmiast sprzeciwi się, `wp_update_post()` zawiera `do_action(`save_post')` i jako takie tworzy nieskończona pętla. W jaki inny sposób (za pomocą interfejsu API) można zaktualizować zawartość postu na podstawie niestandardowych wartości wspomnianych postów po zapisaniu/edycji posta bez wywoływania koszmarnej nieskończonej pętli?


title: Integracja jSquares i Jquery z pętlą Wordpress

text:
Próbuję zintegrować jSquares z wordpressem i mam kilka problemów. Jestem początkującym programistą - ale chciałbym rozwiązać ten problem, aby każdy mógł używać jSquares z Wordpressem. Informacje o jSquares można znaleźć tutaj: boedesign.com/blog/2009/10/22/jsquares-for-jquery/ To jest mój dotychczasowy kod:
 <? $boxes = array( // rozmiary są stylizowane poprzez css i top, lewe atrybuty css są zakodowane na stałe w div array('size' => 3, 'top' => 0, 'left' => 0), array ('size' => 2, 'top' => 0,'left' => 224), array('size' => 2, 'top' => 78, 'left' => 224), array(' size' => 3, 'top' => 0, 'left' => 336), array('size' => 2, 'top' => 0, 'left' => 560), array('rozmiar' => 2, 'top' => 78, 'left' => 560), array('size' => 2, 'top' => 156, 'left' => 0), array('rozmiar' => 3, 'top' => 156, 'left' => 112), array('size' => 2, 'top' => 156, 'left' => 336), array('size' => 1, 'top' => 156, 'left' => 448), array('size' => 1, 'top' => 195, 'left' => 448), array('size' => 2, 'top ' => 156, 'left' => 504), array('rozmiar' => 1, 'top' => 156, 'left' => 616), array('size' => 1, 'top' => 234, 'left' => 56), array('size' => 1, 'góra' => 234, 'lewo' => 336)); ?> <?php query_posts(array( 'showposts' => 15, 'post_type' => 'strona', 'posts_per_page=15', 'orderby' => 'rand', 'post__not_in' => array(33,145,31,148,109,111,113 ,29,209))); if (have_posts()) : while (have_posts()) : the_post(); foreach ($boxy jako $box); ?> <div class="js-image size-<?= $box['size']; ?>" style="top:<?= $box['top']; ?>px;left:<? = $box['left']; ?>px;"> <a href="<?php the_permalink(); ?> "><img class="js-small-image" src="<? $image = wp_get_attachment_image_src ( get_post_thumbnail_id ( $post_id ), 'single-post-thumbnail' ); echo $image[0]; ?>"/>
 <? php tytuł_(); ?>

<?php the_title(); ?>

 <a href="<?php the_permalink(); ?>">Czytaj

 <?php endwhile; endif; ?> Ale foreach ($boxes jako $box) odzwierciedla tylko ostatnią tablicę dla $boxes zamiast jednego z nich. Mam nadzieję, że to ma sens. Wszelkie sugestie byłyby bardzo mile widziane!! Dzięki za radę! Oto gdzie jestem: <?php $query = new WP_Query( array('showposts' => 15, 'post_type' => 'strona', 'posts_per_page=15', 'orderby' => 'rand', 'post__not_in' => tablica (33,145,31,148,109,111,113,29,209))); foreach($query->$boxes as $box ); while ($query->have_posts()) : $query->the_post(); ?> Doceniam twoją pomoc. Próbuję się tego wiele nauczyć i publikuję to, aby wszyscy mogli to wykorzystać. Nadal utknąłem — podano nieprawidłowy argument dla foreach()


title: Wstępnie zdefiniuj układy w stylu magazynu

text: Chcę, aby mój klient mógł tworzyć posty, wybierając spośród dużej liczby układów w stylu magazynu (ewentualnie wygenerowanych przeze mnie). Zazwyczaj mają kilka obrazów i wybierają układ odpowiedni dla tej liczby obrazów (lub więcej). Być może jeden duży obraz i dwa mniejsze z blokiem tekstu między nimi lub siatką 3x3, siatką 2x4 itd. **Czy jest jakiś sposób, aby to osiągnąć, czy jest to nie-nie w Wordpressie?** Jestem kompletnym amatorem Wordpress, po prostu bawiąc się tym teraz. Ale mam dobrą znajomość MySQL, PHP i CSS i rozważałem napisanie wszystkiego sam, ale pomyślałem, że korzystanie z tego frameworka będzie oszczędzić czas. Ale zanim zagłębię się zbyt głęboko, chciałbym wiedzieć, że to w ogóle możliwe.


title: Lokalizowanie tekstu z plików XML

text: Czy znacie jakiś sposób, w jaki mógłbym automatycznie pobierać ciągi z plików .xml i przechowywać je w pliku .po / .pot, tak jak PoEdit robi z tymi z plików .php? Struktura XML wygląda tak: <?xml version="1.0" encoding="iso-8859-1"?> <options> <page id="content" label="Opcje treści" icon="4"> <section id="post" label="Opcje treści"> <option id="title" type="pole wyboru" default="tak" label="Pokaż tytuł posta"></option> <option id="comments" type= "checkbox" default="tak" label="Pokaż link do komentarzy"></option> <option id="thumb_size" type="select" default="default" label="Rozmiar miniatury"> <value id="default „ label="Rozmiar domyślny, (%s)" vars="default_size"></value> <value id="100 x 100" label="Mały (100 x 100)"></value> <value id="150 x 150" label ="Średnia (150x150)"></value> <value id="200x200" label="Large (200x200)"></value> </option> </section> </page> </options> Ciągi w atrybut "label" powinien zostać wykryty przez parser gettexta czy coś...


title: Właściwy sposób na usunięcie linków miniatur w galerii

text:
Używam filtra **`post_gallery`** w functions.php, aby zastąpić główny kod galerii kodem galerii, który zmodyfikowałem do swoich potrzeb, na przykład: function aahan_post_gallery($output, $attr) { global $ Poczta; $instancja statyczna = 0; $instancja++; // Ufamy danym wprowadzonym przez autora, więc upewnijmy się przynajmniej, że wygląda jak prawidłowe polecenie orderby if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr[' Zamów przez'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'itemtag' => 'div', 'icontag' = > '', 'captiontag' => 'div', 'columns' => 3, 'size' => 'full', 'include' => '', 'exclude' => '' ), $attr)) ; $id = intval($id); if ( 'RAND' == $order ) $orderby = 'brak'; if ( !empty($include)) { $include = preg_replace( '/[^0-9,]+/', '', $include ); $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); $załączniki = tablica(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude)) { $exclude = preg_replace( '/[^0-9,]+/', '', $exclude ); $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; zwróć $wyjście; } $itemtag = tag_escape($itemtag); $captiontag = tag_escape($captiontag); $kolumny = intval($kolumny); $itemwidth = $kolumny > 0 ? piętro (100/kolumny $): 100; $float = is_rtl() ? 'prawo lewo'; $selector = "galeria-{$instance}"; $gallery_style = $gallery_div = ''; if ( apply_filters( 'use_default_gallery_style', true ) ) $gallery_style = "  "; $size_class = sanitize_html_class( $rozmiar ); $gallery_div = "

"; $output = apply_filters( 'gallery_style', $gallery_style . "\n\t\t" . $gallery_div ); $i = 0; foreach ( $attachments as $id => $attachment ) { $count++; $aahan_active = (1 == $liczba) ? ' aktywny ' : ''; $link = isset($attr['link']) && 'plik' == $attr['link'] ? wp_get_attachment_link($id, $rozmiar, fałsz, fałsz) : wp_get_attachment_link($id, $rozmiar, prawda, fałsz); $output .= "<{$itemtag} class='item$aahan_active'>"; $wyjście .= "$link"; if ( $captiontag && trim($attachment->post_excerpt)) { $output .= " <{$captiontag} class='wp-caption-text gallery-caption'> " . wptexturize($attachment->post_excerpt) . " </{$captiontag}>"; } $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $output .= '
'; } $output .= "

\n"; zwróć $wyjście; } add_filter("post_gallery", "aahan_post_gallery",10,2); Teraz jestem prawie pewien, że ten wiersz w kodzie odpowiada za linkowanie miniatur galerii do ich strony załącznika lub pełnowymiarowego obrazu: $link = isset($attr['link']) && 'file' == $attr[ 'link'] ? wp_get_attachment_link($id, $rozmiar, fałsz, fałsz) : wp_get_attachment_link($id, $rozmiar, prawda, fałsz); Jak zmodyfikować linię, aby miniatury w ogóle nie zawierały linków? (tj. brak `<a href="">` wokół miniatur w galerii)


title: Dlaczego mój hook delete_post jest wywoływany dwukrotnie?

text: Oto jak to zaimplementowałem: add_action( 'delete_post', array( 'MyClassName', 'delete') ); W funkcji usuwania używałem polecenia $wpdb->insert, aby sprawdzić, czy funkcja zostanie wywołana. Ale widzę, że polecenie $wpdb->insert jest wywoływane dwukrotnie (wstawia dwa wiersze w mojej tabeli). Jakieś pomysły, dlaczego coś takiego może się wydarzyć? Próbowałem również użyć haka before_delete_post, ponieważ nie ma to dla mnie większego znaczenia, ale otrzymuję ten sam wynik. EDYCJA: Wygląda na to, że z jakiegoś powodu funkcja usuwania jest wywoływana dla każdego wpisu w tabeli wp_posts. Jeśli więc post ma 3 wersje, funkcja usuwania zostanie wywołana 4 razy (oryginalny post + 3 wersje). To naprawdę dziwne zachowanie.


title: wp_nav_menu nie wyświetla się na stronie indeksu

text: Używam wywołań do wp_nav_menu() w moim pliku header.php. Są warunkowe, w zależności od tego, czy użytkownik jest zalogowany. To jest w header.php: <?php if ( is_user_logged_in() ) : wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' = > 'użytkownik' ) ); else : wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'gość' ) ); endif; ?> Menu są zdefiniowane w functions.php: add_action('init', 'menus_register'); function menus_register() { if ( function_exists( 'register_nav_menus' ) ) register_nav_menus(array( 'user' => __('Zalogowany'), 'visitor' => __('Wylogowany') ) ); } Menu są definiowane i przypisywane w admin. Na każdej stronie działają tak, jak bym tego oczekiwał, ale nie na stronie głównej. Na stronie głównej pojawia się poprawny kontener na podstawie warunku, ale kontener jest pusty. Co spowodowałoby, że to samo wywołanie funkcji w header.php zwróci pusty kontener tylko na stronie głównej? -- edit -- Być może funkcja menus_register() w function.php jest wywoływana w złym momencie? Może w motywie jest jakieś nadpisanie, które dotyczy tylko strony głównej? Mam nadzieję, że osoby z większym doświadczeniem mogą wskazać mi, czego tu szukać.


title: Czy mogę wyświetlić listę kategorii w poście?

text: Czy za pomocą wtyczki List Category Posts autorstwa Fernando Briano można wyświetlić listę wszystkich postów w określonej kategorii i mieć tytuły postów jako linki do postów? Używam tej wtyczki, aby zrobić to na pasku bocznym jako widżet, ale miałem nadzieję, że mogę to zrobić również w poście lub na stronie. Lub jeśli istnieje inna wtyczka, która może to zrobić, byłoby dobrze. Dziękuję.


title: Jak uzyskać pełną treść, w tym szablon HTML

text: Chcę uzyskać zawartość strony między nagłówkiem a stopką (jak już robi Wordpress), która zawiera szablon HTML (ponieważ będzie to żądanie AJAX). Czy jest jakaś funkcja, która mi to umożliwi? Jedyne rzeczy, które do tej pory znalazłem, dotyczą po prostu pobierania treści bezpośrednio z bazy danych. Byłoby również wspaniale, aby uzyskać tę zawartość za pośrednictwem bezpośredniego linku strony.


title: Utworzyć link do rocznego archiwum postów dla niestandardowego typu posta?

text: Mam niestandardowy typ posta i buduję dla niego archives.php. Chciałbym, aby strona archiwum zawierała linki do podstron. Każda podstrona zawierałaby listę CPT według roku. Jak to zrobić?


title: Jak dostosować link czytaj więcej

text: Sytuacja jest taka, że mam kilka postów, które są wyświetlane na mojej stronie głównej, jest kilka linków do przeczytania (fragmentów) po kliknięciu tych linków przechodzą do strony z pełnym postem, teraz problem polega na tym, że chcę otworzyć plik PDF na jednym z przeczytanych więcej linku, to nie działa teraz, co zrobiłem, to wkleiłem adres URL pdf na stronie posta i pomyślałem, że otworzy plik PDF po kliknięciu, ale pokazuje stronę z tym samym adresem URL i nie otwieram pliku PDF Wiem, że jestem robię źle to, co mam zrobić. W skrócie, jak mogę otworzyć dowolny plik, taki jak .doc,image,pdf na link czytaj więcej (fragmenty) **Używam najnowszego motywu wp3.4 tweenty-eleven** Jestem kompletnym początkującym, więc nie śmiej się z żadnego głupstwa mój błąd


title: Formularz kontaktowy 7 zaznacz pole inną wartość-tekst niż treść-tekst w opcji

text: Czy ktoś wie, jak mogę ustawić inną wartość w opcjach wyboru we wtyczce formularza kontaktowego 7? Oto przykład HTML tego, co próbuję zrobić <selct> <option value="1">Mój samochód</option> <option value="2">Twój samochód</option> </select>


title: Dobra metodologia modernizacji dużych/złożonych witryn?

text: Wyobraź sobie, że masz dużą witrynę wp, która działa w wersji 3.1 i wykorzystuje wszystkie funkcje, które ma wordpress (wiele CPT, jest instalowana przez sieć, ma wiele stron/postów z różnymi szablonami postów, ma motywy potomne dla blogów w sieci ), a także ma zainstalowanych ponad 30 wtyczek - oczywiście wszystkie są przestarzałe. Musisz teraz uaktualnić do aktualnej wersji. Samo zadanie aktualizacji jest wykonywane w ciągu 5 minut, ale skąd możesz wiedzieć, że wszystko działa później? Zasadniczo nie stworzyłeś wszystkiego sam i jesteś tylko odpowiedzialny za wykonanie ulepszenia. Oczywiście, że odwiedzenie każdego posta na stronie i wypróbowanie każdej małej sprytnej funkcji zaplecza, aby upewnić się, że nadal działa, zajmie Ci kilka tygodni. Pytam więc: Czy ktoś może opisać swoją metodologię wykonywania tego rodzaju zadań? Czy są jakieś narzędzia, które mogą pomóc w tym procesie? Poszukuję ogólnych porad lub czegoś w rodzaju przepływu pracy krok po kroku, takiego jak: * pozwól narzędziu x zaindeksować całą witrynę, * wykonaj aktualizację, * uruchom testy jednostkowe wp core, * pozwól narzędziu x ponownie zaindeksować witrynę i porównaj całość wyjście html dla niechcianych zmian, * ....


title: Przekieruj po usunięciu posta i śledź paginację

text: Mam niestandardową listę postów w panelu administracyjnym. Ta lista jest podzielona na strony, więc to jest adres URL: * `wp-admin/edit.php?post_type=xxx`, jeśli otwieram stronę domyślną * `wp-admin/edit.php?post_type=xxx&paged=n`, jeśli Przechodzędo n-tej strony listy Za każdym razem, gdy trwale usuwam pozycję z tej listy Chciałbym byćprzekierowywany na tę samą stronę listy jeśli ta strona nadal istnieje lub na poprzednią stronę listy jeśli ta sama strona jest już nieistotny. Załóżmy, że mam trzy strony, co daje w sumie 22 pozycje, gdzie pierwsza zawiera 10 pozycji, druga strona 10 pozycji, a trzecia 2 pozycje. * jeśli usunę ostatni element ze strony trzeciej, powinienem zostać przekierowany na stronę trzecią (ponieważ po usunięciu pozostał tam jeszcze jeden element) * Jeśli teraz usunę ostatni element ze strony trzeciej, powinienem zostać przekierowany na stronę drugą ( jak teraz, strona trzecia już nie istnieje) * Jeśli usunę dowolny element strony drugiej, powinienem zostać przekierowany na stronę drugą (ponieważ strona druga nadal istnieje) * Jeśli usunę dowolny element strony pierwszej, powinienem zostać przekierowany strona pierwsza (ponieważ strona pierwsza nadal istnieje) Do tej pory mogę po prostu przekierować do domyślnej pierwszej strony listy w następujący sposób: function my_deleted_post_handler() { global $post; $post_type = $post->post_type; wp_redirect("http://www.xxxxxx.com/wp-admin/edit.php?post_type=".$post_type); Wyjście; } add_action('deleted_post','my_deleted_post_handler'); Ale nie wiem, jak uzyskać numer strony, na której jestem po usunięciu (lub byłem przed usunięciem), więc nie mogę później przekierować do odpowiedniej strony. Próbowałem pobrać `$_GET['paged']`, ale powyższa funkcja jest uruchamiana po usunięciu, gdy zmienna "paged" nie jest już częścią adresu URL, więc nie zwraca żadnej wartości. Jak to osiągnąć?


title: Wyświetlaj określone widżety w różnych miejscach na stronie

text: Zainstalowałem wtyczkę Jigoshop do tworzenia witryny e-commerce. Ma kilka wbudowanych widżetów, z których chcę korzystać. Czy można wyciągnąć określone widżety i wyświetlić je w szablonie strony? W Jigoshop jest to w szczególności koszyk, wyszukiwanie produktów i nawigacja warstwowa. Nie chcę po prostu wyświetlać ich jeden pod drugim. Chcę, aby koszyk znajdował się w prawym górnym rogu strony z wyszukiwaniem produktów i nawigacją po lewej stronie, więc naprawdę potrzebuję kontroli nad każdym z nich.


title: Automatycznie taguj posty na podstawie słów zdefiniowanych przez użytkownika

text: 1. Chcę systematycznie dodawać tagi (/niestandardowe terminy taksonomii) do wszystkich poprzednich postów z predefiniowanego zestawu tagów (tj. nie tagów Yahoo ani tagów z zewnętrznych interfejsów API). 2. W przypadku przyszłych postów chciałbym, aby tagi były sugerowane lub dodawane na podstawie treści postów. 3. Idealnie: chciałbym bardziej spersonalizowany sposób polecania/dodawania tagów niż po prostu szukanie tekstu tagu we wpisie; idealnie byłbym w stanie określić zestaw powiązanych słów (takich jak z terminem metapole), tak aby na przykład tag „Edukacja” był dodawany nie tylko wtedy, gdy w poście pojawia się „edukacja”, ale gdy niektóre w poście pojawia się określona lista: `nauczyciele, szkoła, testy standaryzowane, matematyka` itp. Czy możesz polecić wtyczkę lub strategię, która pomogłaby to osiągnąć? Jestem otwarty na pomysły zarówno proste, jak i złożone.


title: jak wyświetlić post na ekranie głównym bez obrazów?

text: Kiedy publikuję coś z obrazem, jest on również wyświetlany na stronie głównej.. A mój post zawiera obrazki w treści posta.. i nie używam żadnego wyróżnionego obrazu.. Jak możemy wyświetlić w niestandardowych polach w domu screen .. jak chcę wyświetlić 'Tytuł posta' i 'Datę posta' i trochę 'treści posta' bez obrazów z ograniczoną liczbą znaków. A kiedy kliknę tytuł posta, powinien on przekierować do oryginalnego posta, w którym znajdują się wszystkie szczegóły postu.


title: Zastąp pliki szablonów WooCommerce motywu wtyczką

text: Wtyczka, nad którą pracuję, ma własne pliki szablonów WooCommerce, które zastępują domyślne szablony WooCommerce. Wiem, że mógłbym stworzyć motyw potomny z folderem woocommerce, ale próbuję wprowadzić te zmiany we wtyczce, aby wysłać ją do klienta. To właśnie próbowałem, myśląc, że gdyby mój folder wtyczek zawierał podobną strukturę folderów woocommerce, mógłbym zastąpić określony szablon podczas ładowania. Na przykład ze stroną kasy: add_filter( 'template_include', 'wc_template_check' ); function wc_template_check( $template ) { if ( is_checkout() ){ return get_stylesheet_directory() . '/woocommerce/checkout/form-checkout.php'; } } Mój plik wtyczki form-checkout.php zawiera pojedynczy ciąg, który jest wywoływany w celach testowych. <?php /** * Formularz zamówienia * * @author WooThemes * @package WooCommerce/Templates * @wersja 2.0.0 */ echo "TEST"; ?> Wydaje się, że zastępuje to cały szablon strony kasy i wyświetla `TEST` i nic więcej. Więc wyraźnie ta metoda jest zła. Jak mogę zastąpić domyślne pliki szablonów woocommerce z mojej wtyczki?


title: Autorzy, aby móc dostosowywać swoje strony autorów?

text:
Próbuję zaimplementować przesuwany panel sterowania, w którym zalogowani użytkownicy mogą zmieniać kolory tła, czcionki itp. Chodzi o to, że powinni być w stanie to zrobić tylko na własnych stronach autora, nigdzie indziej. Mówiąc prościej: użytkownik loguje się, przechodzi do swojej strony autora i pojawia się suwak, z którego może dostosować wygląd wspomnianej strony autora. Suwak działa, ale jak mogę zapisać dostosowania dla każdej strony autora, aby każdy użytkownik mógł mieć dostosowaną stronę autora? Zazwyczaj tego rodzaju suwaki panelu sterowania są używane dla całej witryny, gdzie administrator może dokonywać dostosowań dla całej witryny i są one zapisywane w pliku cookie. Ten działa obecnie w ten sam sposób, ale czy powinienem zapisać wybory w bazie danych dla każdego użytkownika, czy co? Wszystkie rekomendacje, sugestie i wszystko inne jest mile widziane. Oto jak działa panel sterowania z functions.php: add_action('header_top','control_panel');function control_panel(){ $admin_access = apply_filters( 'showcontrol_panel', current_user_can('switch_themes') ); if ( !$admin_access ) return; if ( get_option('show_control_panel') <> 'on' ) return; globalne $bg_texture_urls, $google_fonts; ?>

Przykładowe kolory

 <?php $sample_colors = array( '6a8e94', '8da49c', 'b0b083', '859a7c', 'c6bea6', 'b08383', 'a4869d' , 'f5f5f5', '4e4e4e', '556f6a', '6f5555', '6f6755' ); for ( $i=1; $i<=12; $i++ ) { ?> <a class="et-sample-setting" id="et-sample-color<?php echo $i; ?>" href= "#" rel="<?php echo $sample_colors[$i-1]; ?>" title="#<?php echo $sample_colors[$i-1]; ?>"> <?php } ?>
Nakładki tekstur

 <?php $sample_textures = $bg_texture_urls; for ( $i=1; $i<=count($bg_texture_urls); $i++ ) { ?> <a title="<?php echo $przykładowe_tekstury[$i-1]; ?>" class="et-sample -setting et-texture" id="et-sample-texture<?php echo $i; ?>" href="#" rel="bg<?php echo $i+1; ?>"> <?php } ?> <?php $google_fonts = $google_fonts; $font_setting = 'Homar'; $body_font_setting = 'Droid+Sans'; if ( isset( $_COOKIE['header_font'] ) ) $font_setting = $_COOKIE['header_font']; if ( isset( $_COOKIE['body_font'] ) ) $body_font_setting = $_COOKIE['body_font']; ?>
Czcionki

 Nagłówek <select name="control_header_font" id="control_header_font"> < ?php foreach( $google_fonts as $google_font ) { ?> <?php $encoded_value = urlencode($google_font); ?> <option value="<?php echo $encoded_value; ?>" <?php selected( $font_setting, $encoded_value ); ?>><?php echo $google_font; ?></option> <?php } ?> </select>

 Body <select name="control_body_font" id="control_body_font"> <?php foreach( $google_fonts jako $google_font ) { ?> <?php $encoded_value = urlencode($google_font); ?> <option value="<?php echo $encoded_value; ?>" <?php selected( $body_font_setting, $encoded_value ); ?>><?php echo $google_font; ?></option> <?php } ?> </select>

  <?php } add_action( 'template_redirect', 'load_scripts' ); function load_scripts(){ $slider_type = apply_filters( 'slider_type', get_option('slider_type') ); $template_dir = get_bloginfo('katalog_szablonu'); wp_enqueue_script('jquery_cycle', $template_dir . '/js/jquery.cycle.all.min.js', array('jquery'), '1.0', false); $admin_access = apply_filters( 'showcontrol_panel', current_user_can('switch_themes') ); if ( $admin_access && get_option('show_control_panel') == 'on' ) { wp_enqueue_script('colorpicker', $template_dir . '/js/colorpicker.js', array('jquery'), '1.0', true); wp_enqueue_script('oko', $template_dir .'/js/eye.js', array('jquery'), '1.0', true); wp_enqueue_script('cookie', $template_dir .'/js/jquery.cookie.js', array('jquery'), '1.0', true); wp_enqueue_script('control_panel', get_bloginfo('template_directory') . '/js/control_panel.js', array('jquery'), '1.0', true); } } add_action( 'wp_head', 'set_bg_properties' ); funkcja et_bg_properties() { globalna $bg_texture_urls; $bgkolor = ''; $bgcolor = ( isset( $_COOKIE['bgcolor'] ) && get_option('show_control_panel') == 'on' ) ? $_COOKIE['bgcolor'] : get_option('bgcolor'); $bgtexture_url = ''; $bgimage_url = ''; if ( get_option('bgimage') == '' ) { if ( isset( $_COOKIE['texture_url'] ) && get_option('show_control_panel') == 'on' ) $bgtexture_url = $_COOKIE['texture_url']; else { $bgtexture_url = get_option('bgtexture_url'); if ( $bgtexture_url == 'Domyślny' ) $bgtexture_url = ''; else $bgtexture_url = get_bloginfo('katalog_szablonu') . '/images/body-bg' . ( array_search( $bgtexture_url, $bg_texture_urls )+2 ) . '.png'; } } else { $bgimage_url = get_option('bgimage'); } $styl = ''; $style .= ''; if ( $bgcolor <> '' || $bgtexture_url <> '' || $bgimage_url <> '' ) echo $style; } add_action( 'wp_head', 'font_properties' ); funkcja font_properties(){ $font_style = ''; $font_color = ''; $font_family = ''; $font_color_string = ''; if ( isset( $_COOKIE['header_font'] ) && get_option('show_control_panel') == 'on' ) $header_font = $_COOKIE['header_font']; else { $header_font = get_option('header_font'); if ( $header_font == 'Homar' ) $header_font = ''; } if ( isset( $_COOKIE['header_font_color'] ) && get_option('show_control_panel') == 'on' ) $header_font_color = $_COOKIE['header_font_color']; else $header_font_color = get_option('header_font_color'); if ( $header_font <> '' || $header_font_color <> '' ) { $header_font_id = strtolower( str_replace( '+', '_', $header_font ) ); if ( $header_font <> '' ) { $font_style .= "<id łącza='" . $header_font_id . "' href='http://fonts.googleapis.com/css?family=" . $header_font . "' rel='arkusz stylów' type='text/css' />"; $font_family = "rodzina czcionek: '" . str_replace( '+', ' ', $header_font ) . "', Arial, bezszeryfowy !ważne; "; } if ( $header_font_color <> '' ) { $font_color_string = "kolor: #" . $header_font_color . " !ważny; "; } $font_style .= "<typ stylu='text/css'>h1,h2,h3,h4,h5,h6 { ". $font_family . " }</style>"; $font_style .= "<typ stylu='text/css'>h1,h2,h3,h4,h5,h6 { ". $font_color_string . " } #featured h2 a, #footer h4.widgettitle { color: #fff !important; } </style>"; echo $styl_czcionki; } $font_style = ''; $font_color = ''; $font_family = ''; $font_color_string = ''; if ( isset( $_COOKIE['body_font'] ) && get_option('show_control_panel') == 'on' ) $body_font = $_COOKIE['body_font']; else { $body_font = get_option('body_font'); if ( $body_font == 'Droid+Sans' ) $body_font = ''; } if ( isset( $_COOKIE['body_font_color'] ) && get_option('show_control_panel') == 'on' ) $body_font_color = $_COOKIE['body_font_color']; else $body_font_color = get_option('body_font_color'); if ( $body_font <> '' || $body_font_color <> '' ) { $body_font_id = strtolower( str_replace( '+', '_', $body_font ) ); if ( $body_font <> '' ) { $font_style .= "<link id='" . $body_font_id . "' href='http://fonts.googleapis.com/css?family=" . $body_font . "' rel='arkusz stylów' type='text/css' />"; $font_family = "rodzina czcionek: '" . str_replace( '+', ' ', $body_font ) . "', Arial, bezszeryfowy !ważne; "; } if ( $body_font_color <> '' ) { $font_color_string = "kolor: #" . $body_font_color . " !ważny; "; } $font_style .= ""; $font_style .= ""; echo $styl_czcionki; }} ?>


title: Pobieranie niestandardowej taksonomii z niestandardowego typu postu

text:
Mam niestandardowy typ posta o nazwie email_block i mam niestandardową taksonomię o nazwie block_type. Muszę przejść przez wszystkie bloki wiadomości e-mail, aby dowiedzieć się, jaką mają niestandardową taksonomię (typ_bloku). Wiem, jak uzyskać wszystkie niestandardowe typy postów w wiadomościach e-mail, to znalezienie tego, do czego należą block_type, jest tym, z czym zmagam się. To jest kod, który mam do tej pory. Używam pola relacji z zaawansowanych pól niestandardowych, aby filtrować bloki wiadomości e-mail, które chcę wyświetlić. <?php $posts = get_field('block_selector'); if( $posts ): ?>
 <?php foreach( $posts jako $post): // zmienna musi mieć nazwę $post (WAŻNE) ?> <?php setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?> Niestandardowe pole z $post: <?php the_field('autor'); ?>
 <?php endforeach; ?>
 <?php wp_reset_postdata(); // WAŻNE - zresetuj obiekt $post, aby reszta strony działała poprawnie endif; ?>


title: kod AdSense wyświetlany na losowym kciuku postu

text:
Postępowałem zgodnie z poniższym przewodnikiem, ale dokonałem kilku zmian i teraz potrzebuję pomocy: Dodaj kod Adsense w index.php Usunąłem następujący wiersz z mojego kodu `if (! is_front_page() ) return;` i w większości działa zgodnie z przeznaczeniem, jednak mam jeden problem. Używam wtyczki "miniatura losowych postów" na mojej stronie. Używam również fragmentu kodu do wstrzykiwania modułów nieobecności między moimi postami, tak jak na przykład: if ( 7 === $count ) dynamic_sidebar( 'ad_widget_1' ); Tak więc po każdych 6 postach powinien pokazywać moduł adsense. Jednak z jakiegoś powodu moduły adsense są wstrzykiwane po każdych 3 postach, co nawiasem mówiąc ma miejsce zaraz po tym, jak moja wtyczka „losowe miniatury postów” wstawia swoją zawartość. Czy to możliwe, że mój kod zliczający zawiera zawartość generowaną przez wtyczkę, a jeśli tak, jak mogę to naprawić? add_action( 'widgets_init', 'wpse_84250_register_ad_widgets' ); function wpse_84250_register_ad_widgets() { // używana tylko na pierwszej stronie głównej pętli register_sidebar( array ( 'name' => 'Ad Widget 1', 'id' => 'ad_widget_1', 'before_widget' => '
', 'after_widget' => '
' ) ); register_sidebar( array ( 'name' => 'Ad Widget 2', 'id' => 'ad_widget_2', 'before_widget' => '
', 'after_widget' => '
' ) ); } add_action( 'loop_start', 'wpse_84250_show_ad_widgets' ); funkcja wpse_84250_show_ad_widgets() { statyczna $liczba = 0; if ( ! is_front_page() ) return; if ( 'loop_start' === current_filter() ) return add_action( 'the_post', __FUNCTION__ ) && add_action( 'loop_end', __FUNCTION__ ); $liczba += 1; if ( 6 === $liczba ) dynamic_sidebar( 'ad_widget_1' ); if ( 11 === $count lub 'loop_end' === current_filter() ) { dynamic_sidebar( 'ad_widget_2' ); usuń_działanie( 'post', __FUNKCJA__ ); } }


title: Motyw mobilny Jetpack nie jest aktywny na iPhonie

text: Zainstalowałem i aktywowałem wtyczkę Jetpack oraz aktywowałem moduł Mobile Theme. Jednak motyw mobilny nie wyświetla się na moim iPhonie. Wyczyściłem pamięć podręczną w Safari. Strona jest tutaj.


title: Dołączenie wp-load.php przekierowuje całą witrynę do wp-admin/install.php

text: Chcę zezwolić na dostęp do stron dla witryny, która w rzeczywistości nie jest napisana w wordpressie. Klient posiada już witrynę wordpress. Wiem, że jeśli dołączę plik wp-load.php poza wordpressem, będę mógł korzystać z całej funkcjonalności wordpressa na tej stronie. Próbowałem z define('WP_USE_THEMES', true); wymagaj("../nazwa_folderu/wp-load.php"); ale kiedy próbowałem uzyskać dostęp do adresu URL (`http://example.com/page`), idzie do `http://example.com/page/wp-admin/install.php`, nie wiem dlaczego potrzebuje instalacji, nawet Wordpress już zainstalowany.


title: Łamanie motywu Wordpress podczas migracji do witryny Live

text: Stworzyłem lokalnie witrynę Wordpress i ostatnio próbowałem przesłać ją na serwer. Chociaż za każdym razem, gdy to robię, motyw potomny, który stworzyłem dla rodzica, wydaje się łamać. Nie rozumiem, dlaczego tak jest, ponieważ nie widzę niczego, co się zmieniło. Mówi, że „brakuje motywu nadrzędnego. Zainstaluj motyw nadrzędny „Napęd”. chociaż wyraźnie tam jest i można go aktywować. Warto również wspomnieć, że kiedy pierwotnie przeprowadziłem migrację witryny, nic się nie pojawiło, gdy próbowałem odwiedzić witrynę, nawet komunikat o błędzie. Wsparcie od Dreamhost powiedziało mi, że żaden motyw nie został aktywowany i aktywował domyślny motyw dla mnie. To właśnie stąd mogłem zobaczyć błąd z motywem potomnym. Po prostu spróbowałbym usunąć i ponownie zainstalować motyw potomny, chociaż kiedy to zrobię, tracę wszystkie opcje motywu, niestandardowe szablony itp., Które zajęło mi trochę czasu, więc naprawdę byłoby okropnie, gdybym musiał zacząć od zadrapanie. Czy istnieje sposób na wyeksportowanie wszystkich tych danych z mojej lokalnej kopii, jeśli nie mogę uruchomić ich podczas normalnej migracji? Testuję to wszystko na lustrze witryny przez Dreamhost, nie jestem pewien, czy to może mieć coś wspólnego z problemem? Każda pomoc byłaby bardzo mile widziana, walczę z tym od jakiegoś czasu i robię się trochę zdesperowany! Jeszcze raz dziękuję, Jack


title: Czy mogę wyświetlić admina widżetu w admin strony?

text: Chciałbym wyświetlić menu „Wygląd -> Widgety” pod polem tekstowym w „Strony -> nowe/edytuj”. Czy można wziąć jedną część admina i pokazać ją gdzie indziej? Czytając niektóre odpowiedzi, wydaje się, że to pytanie jest źle zrozumiane. Szukam sposobu na **pokazanie admina widżetów** **na ekranie administratora edycji strony**.


title: Nieprawidłowe nazwy plików w parametrach load-scripts.php

text: Usiłuję załadować plik js przesyłania multimediów w widgecie. Kod działa na moim komputerze deweloperskim i w witrynie tymczasowej, ale nie na serwerze na żywo. Otrzymuję błąd, że wp.media jest niezdefiniowany. Kolejkuj potrzebne skrypty i style: public function enqueue_admin_scripts($hook) { if( $hook != 'widgets.php' ) return; wp_enqueue_style('thickbox'); wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); wp_enqueue_script('shw', get_template_directory_uri().'/js/custom-media.js'); } Jednak podczas przeglądania utworzonego linku widzę: `http://xxx.com/wp-admin/load-scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar, jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui- draggable,jquery-ui-dr&load%5B%5D=oppable,admin-widgets,svg- painter, heartbeat,wp-auth-check,jquery-ui-position,wp-pointer,thickbox,underscore,shortcode,media- uplo&load%5B%5D=ad&ver=3.8.1` Jak widać zostało wyświetlone `media-upload` jako `media-uplo&load`, więc funkcje multimedialne nigdy nie są uwzględniane. Czy ktoś wcześniej natknął się na coś takiego lub może mi udzielić porady, od czego zacząć debugowanie?


title: Dodaj określone słowo do domyślnego linku bezpośredniego do strony

text: Obecnie pracuję nad jednym z projektów mojego klienta. Chodzi o wyświetlanie produktów amazon. Mój klient chce, abym zmienił permalinki wszystkich postów, stron, wyników wyszukiwania, stron archiwalnych, stron kategorii, wszystkich niestandardowych stron typu postów. Jestem bardzo nowy w Rewrite API. Zapoznałem się z dokumentacją dostarczoną na kodeksie wordpress tutaj https://codex.wordpress.org/Function_Reference/WP_Rewrite i tutaj https://codex.wordpress.org/Rewrite_API jak również w internecie, ale nie mogę wykonać wszystko jasne. Czy ktoś może mi pomóc w generowaniu niestandardowych permalinków do moich stron? W tej chwili **URL strony wygląda tak** http://mojawitryna.com/?page_id=2 **jeśli jest to domyślny link bezpośredni** i http://mojawitryna.com/przykładowa-strona/ **jeśli jest to nazwa posta link bezpośredni**. **Chcę, aby adres URL strony wyglądał jak** http://mysite.com/info/sample-page. Tutaj **informacje** to statyczne słowo, które chcę dodać do adresu URL mojej strony. Jak mogę to osiągnąć? Czy ktoś może mi pomóc w tej sytuacji? Zmarnowałem już moje 2 dni w tym numerze i jestem pewien, że jest to naprawdę proste dla tego, który już z tym pracował. Bardzo ceniona szybka pomoc. Dziękuję, Aezaz


title: używanie przepisywania do bezpiecznej strony logowania

text: Staram się podstępnie zabezpieczyć stronę logowania Wordpress (nie mój wybór, aby uruchomić serwer Windows, ale taka jest rzeczywistość). To działało do tej pory, tylko sama strona logowania ładuje się przed przekazaniem cię do panelu administracyjnego, więc po udanym (lub nieudanym) zalogowaniu uruchamia się pierwsza reguła i wysyła cię do fikcyjnej strony. Moje dotychczasowe reguły: <rule name="redirect" patternSyntax="ECMAScript"> <match url="^installbase/wp-login\.php" /> <action type="Przepisz" url="installbase/index.php ?page=403-forbidden" /> </rule> <rule name="login" patternSyntax="ECMAScript"> <match url="^sneakyURLforLoggingIn" /> <action type="Przepisz" url="installbase/wp- login.php" /> </rule> 1: Jestem pewien, że jest na to bardziej efektywny sposób 2: gdy wordpress zaakceptuje login, wyśle cię na stronę 403, wymagając od użytkownika ręcznego przejścia do /wp- Admin/. To mniej niż idealne. Jakieś pomysły, jak rozwiązać ten paragraf 22? A może istnieje lepszy sposób na osiągnięcie tego samego?


title: Przykładowa strona opcji motywu dla wielu witryn - co wziąć pod uwagę

text: Użyłem strony Opcje motywu z samouczka Iana Stewarta w niektórych moich witrynach WP i działa dobrze. To, co zrobiłem na zewnątrz, to (najbliższe angielskie Tuts). Wszystkie te witryny były pojedynczymi witrynami. Ale teraz mam do czynienia z siecią WordPress. Ponieważ rozwijam jeden motyw dla wszystkich podstron, umieszczam `theme-options.php` w moim motywie jako wspólny plik. Zgodnie z moim wyszukiwaniem otrzymałem instrukcję warunkową: global $blog_id; if( $blog_id == '1' ) { //zrób rzeczy dla pierwszej strony } Czy muszę powtarzać ten sam kod `theme-options.php` pod dwoma takimi blokami, aby aktywować różne rzeczy w innej witrynie? Czy też muszę utworzyć dwa różne `theme-options.php` i warunkowo załadować je dla innej witryny? globalny $blog_id; if( $blog_id == '1' ) { require_once ( get_template_directory() . '/theme-options.php' ); } elseif ( $blog_id == '2' ) { require_once ( get_template_directory() . '/theme-options-bengali.php' ); } else { require_once ( get_template_directory() . '/theme-options.php' ); } Uwaga: dwa ustawienia mojej witryny, w wielu przypadkach mogą być różne i musiałbym inaczej je pobrać dla front-endu.


title: Jak zaktualizować metapole użytkownika inne niż z profilu?

text:
Stworzyłem dynamiczne metapole, które jest generowane dla każdego typu posta. Użyłem następującego do utworzenia meta-pola: <?php $args=array( 'post_type' => 'Kurs', 'status' => 'approve' ); $allposts = get_posts( $args ); foreach ( $allposts as $post ) { $nazwa_kursu = $post->nazwa_postu; $post_course_meta = $_POST[$post->post_name]; $status_radia = get_user_meta( $użytkownik->ID, $nazwa_kursu, prawda ); ?> <input type="radio" name="<?php echo $post->post_name; ?>" value="Nie uruchomiono" <?php if ($radio_status == 'Nie uruchomiono' LUB $radio_status = = '' ) { ?>checked="sprawdzone"<?php }?> />Nie uruchomiono"
 <input type="radio" name="<?php echo $post ->nazwa_postu; ?>" value="Rozpoczęto" <?php if ($radio_status == 'Rozpoczęto' ) { ?>checked="sprawdzono"<?php }?> />Rozpoczęto
 <input type="radio" name="<?php echo $post->nazwa_postu; ?>" value="Zakończono" <?php if ($radio_status == 'Zakończono' ) { ?>checked="zaznaczono"<?php }?> />Zakończono I aby to zapisać: function save_educademe_courses_for_user( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } $args=array( 'post_type' => 'Kurs', 'status' => 'zatwierdź' ); $ allposts = get_posts( $args ); foreach ( $allposts as $post ) { $course_name = $post->post_name; $post_course_meta = $_POST[$post->post_name]; update_user_meta( $user_id, $course_name, $post_course_meta ) ; }//koniec pętli głównej } Aby wyświetlić i zapisać, używam add_action( 'show_user_profile', 'educadme_courses_for_user' ); add_action( 'edit_user_profile', 'edusadme_courses_for_user' ); add_action( 'personal_options'me_user_update_for_educadme' ; add_action( 'edit_user_profile_update', 's ave_educademe_courses_for_user' ); Teraz wszystko **działa dobrze, gdybym chciał zaktualizować przez sam profil**. Nie mam jednak zamiaru tego robić. Chcę również móc edytować za pośrednictwem strony edycji profilu, ale przede wszystkim chcę mieć możliwość aktualizowania pola meta, podłączając funkcję aktualizacji do akcji uruchamianych w różnych częściach witryny. Jednak gdy próbuję to zrobić, **aktualizacja** uruchamiam funkcję zewnętrzną **nie aktualizuje wartości radia** lub przynajmniej otwieram stronę profilu, zapisuje oryginalną wartość, którą ustawiłem przez profil. Na przykład chciałem przetestować tę funkcję: function testtt() { if ( is_user_logged_in() ) { update_user_meta( $user_id, 'research-introduction', 'Finished'); } } add_action( 'wp_footer', 'testtt' ); Ale nic się nie stało! Wartość (przycisk radiowy), która została sprawdzona na stronie aktualizacji profilu, jest nadal zaznaczona. Zmieniłem trochę kodu i udało mi się sprawić, by działał na odwrót, aby pobrać wartość i zaktualizować, ale ** nie ma żadnego efektu ** podczas edycji za pośrednictwem ** strony profilu **. To doprowadziło mnie do pytania, czy mogę zezwolić na aktualizacje lub używać ich w obie strony? Jeśli tak, co robię źle? Dziękuję!


title: Jak uzyskać datę postu przy użyciu wp_get_recent_posts()?

text: Najnowsze posty otrzymuję w ten sposób: $args = array( 'numberposts' => '2' ); $recent_posts = wp_get_recent_posts ($args ); Następnie przeglądam je i uzyskuję informacje o poście w ten sposób: $recent_posts[0]["post_title"] Jak mogę uzyskać datę publikacji wpisu?


title: Przekazywanie większej ilości opcji do: wp.media.gallery.edit

text: Wywołuję ekran edycji galerii multimediów w taki sposób na interfejsie: wp.media.gallery.edit('[gallery ids="70,71,72"]'); Ładowane są właściwe obrazy (70,71,72), ale biblioteka multimediów pokazuje tylko kilka losowych obrazów, kiedy przechodzę do zakładki Dodaj do galerii. Najpierw chciałbym, aby pojawiła się prawidłowa ilość obrazów, gdy zostaniesz wywołany na interfejsie. Po drugie, chciałbym ograniczyć obrazy pokazywane użytkownikowi tylko do obrazów przesłanych do bieżącego posta. W innej próbie użyłem parametru 'uploadedTo', aby przekazać identyfikator posta, jak w tym przykładzie na samym dole strony: Ograniczanie użytkownikom do wyświetlania tylko przesłanych przez nich elementów biblioteki multimediów? To działało dobrze. Niestety. to nie daje mi widoku galerii, który chciałbym z paskiem bocznym po lewej stronie.


title: Wyświetl całkowitą liczbę unikalnych wyników pól niestandardowych

text: Muszę pokazać łączne wyniki custom_field: * Każdy post ma pole "city"; * Ile unikalnych miast jest zarejestrowanych? Np.: Madryt + Paryż + Madryt + Londyn = 3 miasta


title: Formularz, który bezpiecznie przesyła treść

text: Zbudowałem stronę WP dla klienta. Jedna ze stron zawiera formularz, za pomocą którego klienci mojego klienta będą przesyłać materiały mojemu klientowi, a jednym z wymaganych pól jest przesłanie pliku. Mój klient wymaga, aby materiały przesłane za pośrednictwem tego formularza dotarły do niego w bezpieczny sposób. Nie widzę wtyczki formularza kontaktowego WP, która to osiąga. (Ci, którzy nazywają siebie „bezpiecznymi”, jak szybki, bezpieczny formularz kontaktowy, używają tego terminu w innym znaczeniu: ochrona przed osobami przesyłającymi złośliwe treści za pośrednictwem formularza.) Oto podejście, o którym teraz myślę: 1. Ja użyj standardowej wtyczki do stworzenia formularza (korzystam z formularza kontaktowego 7). 2. Treść przesłanego formularza _nie_ jest wysyłana do mojego klienta. Po prostu otrzymuje powiadomienie e-mail, że formularz został przesłany. 3. Zainstalowałem formularz kontaktowy wtyczki DB, aby mój klient mógł uzyskać dostęp do treści zgłoszenia od administratora WP. Ale nadal są co najmniej dwa problemy, które wymagają rozwiązania: 1. Muszę bezpiecznie przesłać treść za pomocą formularza kontaktowego. 2. Mój klient musi mieć możliwość bezpiecznego przeglądania przesłanych treści w administratorze WP. Jeśli chodzi o problem nr 1, zbyt dużym kłopotem jest wymyślenie, jak sprawić, aby formularz kontaktowy 7 lub którykolwiek z innych wtyczek formularza kontaktowego WP przesyłał treść w sposób bezpieczny, sam mógłbym zakodować formularz. Widzę wtyczkę o nazwie Dagon Design, która nazywa siebie bezpieczną -- ale podany przez nich przykład to formularz z niezabezpieczonym adresem URL, a działanie formularza również jest niezabezpieczone, co prowadzi mnie do przekonania, że ta wtyczka również nie jest używanie "bezpiecznego" w takim sensie, jakiego potrzebuję. Mile widziana byłaby jakakolwiek pomoc dotycząca sposobu wdrożenia tego lub wszelkie sugestie dotyczące alternatywnego podejścia.


title: Breadcrumb nie generuje prawidłowego adresu URL strony posta

text: Stworzyłem niestandardowe miasta typu postów, a kod jego spowolnienia to `register_post_type('City',$args);` $labels = array( 'name' => _x('Cities', 'post type general name') , 'singular_name' => _x('Miasto', 'typ posta w liczbie pojedynczej'), ...... ); i zainstalowałem prime-strategy-bread-crumb, aby wygenerować bułkę tartą, ale dokładny adres URL strony dla miast to http://www.abc.com/wordpress/cities/, a adres URL wygenerowany przez bułkę tartą to http://www. acb.com/wordpress/city/ co ostatecznie przenosi mnie na stronę archiwum miasta typu post, więc muszę wprowadzać zmiany w pliku wtyczki, czy to wszystko z powodu adresu URL strony, ponieważ adres URL postu z jednym miastem to //www .abc.com/wordpress/city/shimla/ i kod do wyświetlania bułki tartej znajduje się na tej stronie.


title: podświetlenie kodu nie działa komentarz

text: Wtyczka SyntaxHighlighter Evolved zainstalowana na moim blogu. Podświetlanie kodu działa na poście, ale bez komentarzy.. Pokazuję formularz komentarza z różnymi kodami: <form method="post" name="commentform" onsubmit="return false" id="commentform"> <textarea name= "komentarz" id="komentarz" cols="50" rows="10" tabindex="4"> </textarea> <input type="ukryty" name="wyślij" id="wyślij" value="1" />  <input type="submit" class="sendmain" name="sendmain" onclick="_sendmain('<?php echo $post->ID; ?>' );" value="Wyślij" /> </form> Jak myślisz, na czym polega problem? Mój angielski jest zły, przepraszam. Dziękuję..


title: umożliwienie użytkownikom dodawania własnych produktów wp e-commerce

text: Używam wtyczki wp e-commerce do budowy prostej witryny e-commerce. Problem polega na tym, że chcę umożliwić wszystkim użytkownikom zamieszczanie swoich produktów na stronie. Obecnie tylko administrator może dodawać produkty. Czy ktoś wie, czy można dać użytkownikom uprawnienia do publikowania produktów?


title: jak znaleźć obecną stronę to pojedyncza strona aktywności w buddypress?

text: Chcę sprawdzić, czy bieżąca strona to „Strona pojedynczej aktywności”, czy nie, na przykład `if(is_single_activity())` lub if(is_page('is_single_activity')) Dzięki


title: Wstawianie do WP DB

text: Początkowo zadałem pytanie na podstawie mojego kodu (który został usunięty), potrzebuję pomocy/wskazówek przy tworzeniu wtyczki. Scenariusz: Stworzyłem niestandardowy typ postu (CPT), teraz muszę wstawić wartości do CPT z tabeli bazy danych zewnętrznej względem środowiska wp. Ta procedura musi być wykonywana raz na godzinę, liczba rzędów może wynosić od 50 do 500. Jaki jest mój najlepszy sposób działania? Pytanie poboczne: Czy oddzielam kod CPT od kodu rutynowego wstawiania?


title: Jak dodać stronę dashboardu użytkownika?

text: Po raz pierwszy rozwijam motyw Wordpress i nie wiem jak stworzyć niestandardową stronę dashboardu użytkownika, tak aby użytkownik logując się przez niestandardowy formularz logowania nie był kierowany do dashboardu Wordpress, ale do strony, na której wyświetlane są informacje specyficzne dla użytkownika. Powinien również mieć możliwość edytowania swoich informacji bez opuszczania strony. Użytkownik (z rolą o niskim priorytecie) nie powinien mieć dostępu do pulpitu nawigacyjnego Wordpress.


title: Niestandardowa struktura typów postów dla postów z wieloma postami podrzędnymi

text: Tworzę witrynę dla firmy zajmującej się tłumaczeniami języka afrykańskiego i obecnie próbuję wymyślić najlepszy sposób na uporządkowanie witryny. Mam skonfigurowany niestandardowy typ postu „Języki”, z postami takimi jak arabski, somalijski, suahili itp., ale każdy z tych postów wymagają postów „podrzędnych”, tj. Historia, Gdzie się to mówi, Dialekty, Alfabet i system pisania Jaki byłby najlepszy sposób na skonfigurowanie tego? Będzie około 140 języków, więc nie sądzę, aby konfigurowanie pojedynczych postów dla podstron 3/4 dla każdego języka było dobrym sposobem, ponieważ patrzylibyśmy na ponad 500 postów. Zastanawiam się, czy Mogę ustawić posty "podstawowe" dla podstron 3/4, ponieważ tytuły zawsze będą unikalne, tylko treść będzie inna


title: Wstaw haki/filtry Wordpress przed treścią lub po tytule

text: próbuję wstawić treść przed treścią posta w moim functions.php - wiem, jak używać zwykłych zaczepów wp, ale nie jestem pewien, jak wstawiać w inne obszary. Próbowałem tego, ale zabija zawartość dowolnego innego typu postu: function property_slideshow( $content ) { if ( is_single() && 'property' == get_post_type() ) { $custom_content = '[portfolio_slideshow]'; $niestandardowa_zawartość .= $zawartość; zwróć $custom_content; } } add_filter( 'the_content', 'property_slideshow' ); Jak mogę uczynić to warunkowym?


title: Jak dodać sekcję nad nagłówkiem dla niestandardowych typów postów

text: Chcę dołączyć poziomą sekcję na samej górze mojej witryny, nad nagłówkiem, która pokazuje kolejne sześć wydarzeń. Stworzyłem niestandardowy typ posta o nazwie „wydarzenia” i stworzyłem około 150 wydarzeń. Wszystko w porządku, ale mam problem z wymyśleniem, jak utworzyć tę nową sekcję nad nagłówkiem, aby wyświetlić te zdarzenia. Czy muszę edytować PHP każdej strony, aby to dodać? A może jest coś bardziej globalnego.


title: Używanie Microsoft Word/Outlook do publikowania treści w Wordpress

text: Mam za zadanie zbudować narzędzie, które pozwoli użytkownikom publikować w Wordpress z ich komputera przy użyciu MS Word i Outlook. Wiem, całkowicie pokonuje cel posiadania Wordpress, ale podstawowe wymagania to: 1. Musi być zachowany format, w tym obrazy 2. Zapewnienie interfejsu do kategoryzacji i tagowania dokumentu 3. Nie obejmuje interfejsu internetowego WP. (Użytkownicy nalegają na używanie Worda jako narzędzia publikującego) 4. Workflow powinien być jak najprostszy, tj. wywoływać w Wordzie, wybierać kategorie/tagi, publikować. Po przeprowadzeniu pewnych badań myślę, że można to osiągnąć, tworząc makro VBA, które zapisuje Word w formacie html i wysyłając je przez http do wordpress XMLRPC. Jednak nie do końca wiem, jak dołączyć obrazy i jak zachować kategoria z Wordpressa i makro zsynchronizowane. Chciałbym usłyszeć od każdego, kto ma w tym doświadczenie i sugestie, jak to wdrożyć.


title: przekieruj na stronę główną po zalogowaniu

text: Zainstalowałem witrynę na moim lokalnym hoście. Użyłem statycznej strony głównej z loginem wordpress. Blog jest hostowany na localhost/blog. (postępowałem zgodnie z przewodnikiem wordpress, jak uzyskać indeks wordpress, przechowując go w podfolderze) problem, który mam, polega na tym, że po zalogowaniu użytkownika automatycznie przekierowuje do ścieżki / blog. Ale chcę przekierować go na główną stronę główną. To właśnie próbowałem do tej pory Dodałem poniższy kod do functions.php /* przekieruj użytkowników na stronę główną po zalogowaniu */ function redirect_to_front_page() { global $redirect_to; if (!isset($_GET['redirect_to'])) { $redirect_to = get_option('siteurl'); } } add_action('login_form', 'redirect_to_front_page'); dodano wiele modułów przekierowań logowania, ale żaden z nich nie działa, wszystkie po prostu przekierowują na stronę bloga.


title: Prześlij plik bez dołączania go do POST

text: Przywiozłem pliki z polem pliku html i próbuję dołączyć plik do załączników wordpress za pomocą `media_handle_upload` $attach_id = media_handle_upload ( $file_handler, null ); drugi parametr określiłem jako `null`, ponieważ nie chcę dołączać go do żadnego postu, ale zwraca on błąd WP, ponieważ może nie być dozwolone `media_handle_upload` bez `post id` Obiekt WP_Error ( [błędy] => Tablica ( [prześlij błąd] => Tablica ( [0] => Tablica ( [0] => 0 [1] => 0 [2] => 0 ) ) ) [dane_błędu] => Tablica ( ) ) czy można wgrywać obrazki z domyślnym wordpressem bez przypisywania go do żadnego posta?


title: Zmień post Meta przez AJAX z tabeli z listą postów

text: Rozglądałem się za tym przez jakiś czas, ale jeszcze niczego nie znalazłem. Mam niestandardowy typ posta - „książki”, a ten typ posta ma niestandardowe pole meta „dostępność”. Chciałbym mieć kolumnę dla typu postu, którą można kliknąć na link dostępności, która zmieniłaby niestandardową wartość meta z „tak” na „nie” i zaktualizowała link tekstowy, aby wyświetlał „tak” dla wartości będącej tak lub „nie” dla wartości „nie”. Zrobiłem kolumnę postu i mam kolumnę wyświetlającą wartość, wystarczy, że będzie działała z ajaxem, w którym nie mam pojęcia, od czego zacząć! Studiowałem wtyczkę, którą znalazłem tutaj nie tak dawno temu o zmianie statusu postu z kolumny za pomocą ajax, ale nie mogę zobaczyć, jak to zmienić, aby działała z niestandardowymi wartościami meta - Niestandardowa kolumna do zmiany statusu postu za pomocą ajax Chciałbym uzyskać pomoc a nawet wskazywanie tym właściwym kierunkiem, ponieważ pożerał mnie od kilku dni!


title: Dodanie linii tekstu do kodu php

text: Mój motyw wordpress ma przycisk do włączania i wyłączania bułki tartej. Chcę pozostawić bułkę tartą wyłączoną i umieścić wiersz tekstu w miejscu, w którym bułka tarta byłaby wyświetlana na wszystkich stronach z wyjątkiem strony głównej. Możesz zobaczyć bułkę tartą tutaj: http://greenesrelease.com/what-is-it/ Widzę w `sub_page_header.php` gdzie bułka tarta jest wywoływana if(!is_front_page() && ( get_option('rttheme_breadcrumb_menus') | | get_option(THEMESLUG.'_show_search') )){ $info_bar = TRUE; }inny{$info_bar = FAŁSZ;}


title: tytuł i kategoria wordpress jako wynik

text: Proszę spojrzeć na poniższy kod! Pochodzi z wtyczki WordPress. Jak uzyskać wynik $search = tytuł posta (spacja ) nazwa kategorii // Relacja: Tytuł posta. if( $relation === 'posttitle' ) { global $post; $search = ( isset( $post->post_title ) ) ? $post->post_title : ''; } Jest z wtyczki WordPress związanej z filmami z YouTube. Chcę wyświetlić bazę lamp według tytułu i kategorii! Ta wtyczka nie ma opcji dla obu! https://wordpress.org/plugins/related-youtube-videos/ related-youtube-videos\lib\RelatedYouTubeVideos\API.php


title: Widżet paska bocznego YouTube – usługa YouTube jest niedostępna

text: Używam WordPress 3.5 i YouTube Sidebar Widget 1.3.2. Usługa wyświetlania wtyczek jest niedostępna. Dlaczego usługa jest niedostępna? Film YouTube ma być publiczny i można go osadzić.


title: ukryj author_meta w poście, jeśli funkcja Współautor jest aktywna

text: Chcę ukryć `author_meta` w poście, jeśli w poście jest aktywna funkcja współautorstwa. Na przykład: Tak to wygląda u jednego autora > Według nazwiska autora | Contributor Opublikowano: 05.03.2013 14:00 EST Contributor is the meta Oto jak wygląda obecnie z dodanym współautorem > Według nazwiska autora, nazwiska autora, nazwiska autora i nazwiska autora | Contributor > Opublikowano: 05/03/2013 14:00 EST Chciałbym ukryć meta Contributor (lub meta title) w tego typu postach. Używam wtyczki Co-Authors Plus. Źródłem funkcji coauthors_posts_link jest: function coauthors_posts_links( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ){ return coauthors__echo('coauthors_posts_links_single', 'callback', 'between' => $between, 'betweenLast' => $betweenLast, 'before' => $before, 'after' => $after ), null, $echo ); }


title: Uzyskaj niestandardowe rozmiary miniatur

text: Jeśli używam: add_image_size('main_image', 750, 375, true); aby dodać dodatkowy rozmiar miniatury. Więc jak mogę uzyskać ten rozmiar, jeśli mam tylko klucz `main_image`.


title: Przekazywanie identyfikatora strony do skryptu php logowania

text: Próbuję stworzyć prosty proces rejestracji, który wygląda następująco: 1. Odwiedzający klika link (który jest widoczny dopiero po wprowadzeniu pewnych informacji, takich jak imię i nazwisko, adres e-mail, telefon itp.) 2. Ten link prowadzi użytkownika do prosty formularz rejestracyjny, który zawiera wszystkie wymagane informacje. 3. A po pomyślnej weryfikacji formularza przekierowuje odwiedzającego z powrotem do rzeczywistego adresu URL. Aby to zrobić, najpierw pomyślałem o przekazaniu rzeczywistego adresu URL jako zmiennej do skryptu logowania php, ale wtedy każdy może zobaczyć ten adres URL na pasku stanu swoich przeglądarek i będzie mógł całkowicie ominąć proces rejestracji. Teraz uważam, że innym sposobem, aby to zrobić, jest przekazanie rzeczywistego identyfikatora docelowego adresu URL jako zmiennej do skryptu logowania PHP. Czy ktoś może mi pomóc, jak się do tego zabrać? Formularz rejestracyjny może być oddzielnym plikiem PHP, który otwiera się jako wyskakujące okienko lub może być formularzem osadzonym na jednej ze stron.


title: Potrzebuję pomocy w zaprojektowaniu niestandardowego typu postu

text: Siedzę nad tym od trzech dni i nadal nie znalazłem dobrego sposobu na rozwiązanie tego problemu – dlatego chcę zapytać o to społeczność. Tworzę stronę, która będzie miała kilka historycznych tras w moim mieście. W związku z tym muszę stworzyć niestandardowy typ słupka, który będzie trasą. Trasa ma punkty. Każdy punkt przechowuje wiele danych: nazwę, zawartość, współrzędne GPS, autor itp. Muszę więc utworzyć powtarzalny obszar o nazwie `punkt` i tam wstawię wszystkie potrzebne mi dane (liczba punktów jest dynamiczna, więc ten obszar muszą być powtarzalne). Zrobiłem to z pomocą tego pytania: Utwórz więcej Meta Boxów w razie potrzeby Działa dobrze, ale jest problem, ponieważ pole zawartości musi być edytorem TinyMCE i na razie utknąłem w części, w której dodaję powtarzalny obszar przez jQuery, ponieważ nie mogę w łatwy sposób dodać do niego TinyMCE. Czy to dobry plan, czy powinienem wypróbować inne rozwiązanie?


title: Którą wtyczkę społecznościową polecasz?

text: Szukam wtyczki społecznościowej, która pozwala użytkownikom rejestrować się/logować za pomocą następujących witryn i obsługiwać MULTISITE 1)Facebook 2)Twitter 3)Google 4)Yahoo 5)Inne (opcjonalnie) Próbowałem wielu wtyczek, ale żadnej z nich spełnił moje wymagania. Wtyczki obsługujące facebook, twitter, google, yahoo mają problemy z bezpieczeństwem. Wypróbowałem proste połączenie otto z Facebookiem i Twitterem. Jest to dobra wtyczka, ale nie obsługuje multisite, nie ma też połączenia z yahoo. Połączenie społecznościowe ma wszystko, obsługuje wiele witryn, ale nie działa poprawnie. Wiele razy nie jest przekierowywany do pulpitu nawigacyjnego po połączeniu. Próbowałem też wtyczki do logowania społecznościowego wordpress. Ale po połączeniu wystarczy wypełnić fałszywe e-maile za wszystko, nawet jeśli połączysz się z google, yahoo itp. Nie chcę używać wtyczek innych firm, takich jak janrain, gigya itp. Ponieważ po pewnym limicie muszę płacić za korzystanie z ich usług. Czy dostępna jest jakaś dobra wtyczka, która obsługuje wiele witryn i ma wysokie zabezpieczenia, facebook, twitter, google, yahoo connect? Dziękuję


title: Paginacja nie działa na niektórych stronach autora

text:
Mam stronę archiwum autorów, na której można wyświetlać posty autorów. U niektórych autorów paginacja działa, ale w niektórych nie. Gdzie jest problem? Oto mój kod: <?php $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; $wpfp_before = ""; echo "
"; if ($wpfp_before): echo '
'.$wpfp_before.'
'; endif; $ favorite_post_ids = get_user_meta ($ user_id, 'wpfp_favorites', prawda); if ($favorite_post_ids) { $favorite_post_ids = array_reverse($favorite_post_ids); $post_per_page = wpfp_get_option("post_per_page"); $page = intval(get_query_var('stronicowany')); $qry = new wp_query(array('post_type' => 'videosprogram' , 'post__in' => $favorite_post_ids ,'posts_per_page' => 3,'paged' => $paged ) ); while ($qry->have_posts() ): $qry->the_post(); //Pętla .... endwhile; wp_pagenavi( array( 'zapytanie' => $qry ) ); ?> UPDATE:- próbuję w ten sposób :- function cpt_on_author_page( $query ) { $curauth = (isset($_GET['autor_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); //$author_name = get_post_meta($curauth->id, 'autor_name', true); if ( $query->is_author() && $query->is_main_query() ) { $query->set( 'post_type', 'videosprogram' ); $query->set( 'posts_per_page', 1 ); $query->set( 'meta_key' , 'show_program_editors'); $query->set( 'meta_value' , $curauth->id); } } add_action( 'pre_get_posts', 'cpt_on_author_page' ); ale nie pokazuj mi żadnego posta


title: Usuń tytuł posta

text: Czy istnieje sposób na usunięcie tytułu posta? lub przynajmniej nie wymagaj ode mnie wpisywania tytułu posta. Przeniosłem się z tumblr na wordpress i nie musiałem mieć tytułu w tumblr, więc zastanawiałem się, czy mógłbym zrobić to samo z wordpress?


title: Gdzie mogę przechowywać wspólny tekst cross-site (np. nagłówki, tytuły itp.)

text: Tworzę witrynę, którą po ukończeniu chcę przekazać klientowi. „Treść” strony głównej jest łatwa do zarządzania, ale istnieją elementy treści (wspólne nagłówki, tytuły itp.), które są udostępniane na wielu stronach i sekcjach w witrynie, i chciałbym dać klientowi pojedynczą „stronę administracyjną”, na której mogą ustawić wszystkie te informacje; jest około 25 bitów konfigurowalnej zawartości - wszystkie z nich to małe ciągi.


title: Chcesz wyświetlić miniaturę posta?

text: Zauważyłem, że strona http://gawker.com/ robi coś fajnego z obrazkami w postach - niektóre posty mają duży wyróżniony obrazek nad tytułem, inne nie mają żadnego i zawierają tylko obrazki w treści. Najlepszym sposobem na osiągnięcie tego w WordPressie jest dodanie `<?php the_post_thumbnail('large'); ?>` nad tytułem i wybierz opcję, aby wyświetlić lub nie wyświetlać miniatury_postu na ekranie edycji posta. Musiałoby dotyczyć tylko postu (a nie fragmentu)... Nie jestem pewien, jak stworzyłbym tę opcję. Byłbym wdzięczny, gdyby ktoś wiedział, jak to zrobić, może skierować mnie do odpowiedniego samouczka lub ma lepszy pomysł, jak to osiągnąć.


title: Ustaw stronę główną na ostatnią stronę z określonej kategorii

text: Chcę stworzyć nową stronę z odwróconą paginacją (mam na myśli to, że najnowszy post znajduje się na ostatniej stronie, a najstarszy na pierwszej stronie) Mogę to zrobić już za pomocą wtyczki "Default Sort Ascend". Teraz chcę ustawić pierwszą stronę jako ostatnią stronę określonej kategorii (nawet z przekierowaniem) ... JAKAŚ POMOC ??


title: Wyłącz dodawanie nowego posta (niestandardowy typ posta)

text: Jak wyłączyć dodawanie nowych postów określonego typu postów niestandardowych? Znaleziono ten kod we wtyczce Log Deprecated Notices: $screen = get_current_screen(); if ( self::pt == $screen->id && ( $screen->action == 'add' || $_GET['action'] == 'edit' ) ) wp_die( __( 'Nieprawidłowy typ posta. ', 'log-przestarzałe' ) ); if ( self::pt != $screen->post_type ) return;


title: Zatrzymaj wordpress przed usuwaniem atrybutów HTML

text: Próbuję wstawić post z `tagiem html` z atrybutem `class`, na przykład: `<dl class="dl-horizontal">`, ale po zapisaniu posta WP usuwa atrybut. Jak mogę to naprawić? Jedyny sposób, jaki znalazłem, to zrobienie `shortcode`: add_shortcode('attr', 'html_attr'); function html_attr( $atts, $content = null ){ extract( shortcode_atts( array( 'tag' =>"", 'attr'=>"" ), $atts ) ); zwróć "<" . $tag . " " . $ atr . „ >”; } Ale nie sądzę, żeby to była właściwa droga...


title: Jak: Po utworzeniu grupy bp automatycznie utwórz kategorię wp

text: przykład: użytkownik automatycznie tworzy grupę „koty” kategoria „koty” zostanie utworzona ze ślimakiem „koty” lub użytkownik automatycznie utworzy grupę „Grube koty” kategoria „Grube koty” zostanie utworzona ze ślimakiem tłuszcz- koty. Widzę, że istnieje funkcja wp_create_category : Szczerze mówiąc, jestem zagubiony. Próbowałem, z dodaniem tego bliskiego końca (linia 310) child- theme/groups/create.php ale bez kości Jakakolwiek pomoc lub pomysły naprawdę mile widziane


title: Czy komuś udało się zintegrować wp_editor w widżecie?

text: Dodanie tego w metodzie formularza widżetu: wp_editor($text, $this->get_field_id('text')); wydaje się działać. Ale po naciśnięciu przycisku "Zapisz" widżet staje się dziwny... Dodanie `_WP_Editors::editor_js();` sprawia, że jest on wyświetlany po naciśnięciu przycisku zapisywania, ale wtedy inne rzeczy zaczynają działać dziwnie. Myślę, że ma to coś wspólnego z javascriptem w stopce. Czy ktoś z powodzeniem zintegrował wp_editor z widżetem?


title: Opublikuj problem po aktualizacji do 3.3

text: Mam dziwny problem po aktualizacji do WP 3.3. Obecnie posiadam serwer dedykowany Dreamhost z WP 3.2. Próbowałem dwa razy uaktualnić do WP 3.3 i za każdym razem miałem ten sam problem. Pierwszy raz próbowałem dokonać aktualizacji bezpośrednio z panelu administratora. Wydaje się, że wszystko jest w porządku, ale wszystkie aktualizacje dotyczące bazy danych powodują błędy. Powiedzmy, że próbowałem napisać nowy post i nic nie zostało zapisane. Próbowałem zmienić niektóre opcje we wtyczce, wyświetla się komunikat "Czy na pewno chcesz to zrobić?" bez żadnego przycisku, aby kontynuować... Po świeżej instalacji WP3.2 przywracam tabele zawartości (nie wp_option) i wszystko znów działa poprawnie. Kilka dni temu próbowałem ponownie zaktualizować, ale tym razem z konsoli. Rozpakowuję plik zip wp i w katalogu instalacyjnym a następnie wpisuję w panelu administracyjnym. Pojawił się komunikat informujący o aktualizacji w bazie danych. Po naciśnięciu przycisku OK wydaje się, że wszystko działa dobrze, dopóki nie próbowałem ponownie czegoś opublikować... Ponownie pojawił się problem znikania postów. Również tym razem przy każdej zmianie strony pojawiał się ponownie komunikat "DB wymaga aktualizacji", ale nie w tych czasach, żadne zmiany nie były potrzebne. Wszystko wydaje mi się zbyt dziwne. Ponadto WP nie udostępnia żadnych dzienników ani informacji o tym, co się dzieje. Czy ktoś mógłby pomóc? Wielkie dzięki. Alberto


title: Napraw błąd uprawnień do usuwania niestandardowego wpisu z interfejsu?

text: Potrzebuję zarówno administratora, jak i edytującego, aby mogli usunąć niestandardowy typ posta z interfejsu. Znalazłem kod, aby utworzyć link do usuwania postów, ale za każdym razem, gdy którakolwiek rola próbuje usunąć, pojawia się błąd: Zabronione Nie masz uprawnień dostępu do /wp-admin/post.php na tym serwerze. Jakieś pomysły? Czy to dlatego, że jest to niestandardowy typ posta? Kod usuwania postów znajduje się poniżej. W function.php: function wp_delete_post_link($link = 'Usuń to', $before = '', $after = '') { global $post; if ( $post->post_type == 'strona' ) { if ( !current_user_can( 'edit_page', $post->ID ) ) return; } else { if ( !current_user_can( 'edit_post', $post->ID ) ) return; } $link = "ID, 'delete-post_' . $post->ID) . "'>".$link.""; echo $przed. $link . $po; } Wstawiono do strony: <?php wp_delete_post_link('Delete', ' ', ' ') ?>


title: Kiedy używam rewind_post(), pokazuje elementy menu w mojej pętli

text: Mam kod jak poniżej (usunąłem cały niepotrzebny HTML i inne rzeczy do tego posta). Kod jest dla mojej strony author.php. Więc pokazuje niektóre dane autora na górze strony, a następnie uruchamia `rewind_post()`, aby mógł pokazać posty tego użytkownika. Problem dotyczy administratora, który pokazuje wszystkie pozycje menu jako post w tej pętli/listy <?php get_header(); if (have_posts()) : the_post(); ?> Zobacz moją stronę:<a href="<?php the_author_meta('user_url'); ?>"> <?php } ?> <?PHP rewind_posts(); while (have_posts()) : the_post(); $format = get_post_format(); if ( false === $format ){ $format = 'standard'; } get_template_part( 'format', $format ); koniec; /* przewiń lub kontynuuj, jeśli wszystkie posty zostały pobrane */ ?> <?php get_sidebar(); ?> <?php get_footer(); ?> A plik zawarty w get_template_part to po prostu podstawowe rzeczy, takie jak `<?php the_content(__( 'czytaj więcej...', 'czujność' )); ?>`


title: Wordpress pobiera aktualne dane użytkownika z zewnętrznej strony php

text: Mam stronę php na tym samym poziomie co szablon/motyw na wordpressie. To, czego potrzebuję, aby móc uzyskać aktualne dane zalogowanego użytkownika z tej strony. Próbowałem tego: require_once($_SERVER['DOCUMENT_ROOT'] .'/wp-load.php'); globalny $bieżący_użytkownik; $bieżący_użytkownik = wp_get_bieżący_użytkownik(); var_dump($bieżący_użytkownik); Ale nie zwraca nic ... 0 jako user_id i nic w pozostałych polach. Brakuje mi czegoś? AKTUALIZACJA: Jest to wynik var_dump: [obiekt obiektu]1object(WP_User)#79 (10) { ["dane"]=> NULL ["ID"]=> int(0) ["id"]=> int(0) ["caps"]=> array(0) { } ["cap_key"]=> NULL ["roles"]=> array(0) { } ["allcaps"]=> array(0) { } ["imię"]=> string(0) "" ["nazwisko"]=> string(0) "" ["filtr"]=> NULL }


title: Skrypt wp_mail z postem jquery

text: trzeba wysłać wiadomość e-mail ze strony po przesłaniu formularza. Pomyślałem, że użyję jquery post, ale nie jestem pewien, od czego zacząć. Czy użyłbym wp_mail? A jeśli tak, to jak można by to nazwać? Przepraszam, jeśli wydaje się to niejasne. Po prostu próbuję wysłać wiadomość e-mail do klienta, zanim formularz opublikuje swoje dane w innej witrynie; $('#donationForm').submit(function() { // wyślij e-mail do klienta przed przejściem do formularza płatności worldpay // wyślij dane do worldpay.... this.submit(); }); najlepszy, DC


title: Uwzględniasz pola niestandardowe w wyszukiwaniu?

text: Używam pól niestandardowych dla wielu moich treści zarówno w postach, jak i na stronach, dzięki czemu połowa tekstu będzie znajdować się w głównej treści posta, a druga połowa w polu niestandardowym. Niestety, gdy to robisz, można przeszukiwać tylko tekst w treści posta. Chcę, aby wszystkie pola niestandardowe zostały uwzględnione w wyszukiwaniu (po prostu połączone w jedno). Najlepiej bez instalowania wtyczki, ponieważ wszystkie wtyczki, które widziałem, nie wydają się być w stanie tego zrobić lub dodają mnóstwo opcji, których nie potrzebuję. Chciałbym tylko jedno pole wyszukiwania, które używa domyślnego wyszukiwania WordPressa, ale znajduje słowa w polach niestandardowych, a także w treści głównej. czy to możliwe?


title: Jak dodać kategorię obok tytułu posta?

text:
Na głównej stronie WordPressa chcę tylko kategorii, która ma się znaleźć przed tytułem opublikowanego artykułu. Na przykład, jeśli jest to Recenzja, chciałbym, aby nazwa artykułu była Recenzja: Super 8. W porządku, więc jeśli wejdziesz na moją stronę www.r3entertainment.org, wyświetli się nazwa każdego z artykułów na stronie głównej. Chcę, aby nazwa kategorii, w której znajduje się artykuł, była umieszczona przed tytułem, tylko na stronie głównej, aby ludzie wiedzieli, jakiego rodzaju jest to artykuł. I przez nazwy artykułów na stronie głównej nie mam na myśli widżetu „Najnowsza treść”. Mam na myśli pola, które pojawiają się pod ogromnym suwakiem. Każde pudełko zawiera inny artykuł. Mam na myśli, że jeśli możesz sprawić, by działał również na najnowszym widżecie treści, byłoby fajnie. Nie myślałem o tym. xD ## Dzięki. Nowy kod wygląda tak:  $getCAT = get_the_category(); $firstCAT = $currentCat[0]->nazwa_kota;<?php if(have_posts()): ?><?php while(have_posts()): ?><?php the_post(); ?> <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">

<?php the_time('dS'); ?> <?php the_time('M'); ?><?php the_time('Y'); ?>

<a href="<?php the_permalink();?>"><?php the_title ( $pierwszy KOT,"",prawda ); ?>

przez <?php the_author(); ?>
 <?php the_content(); ?> <?php wp_link_pages('
'.__('Strony:').' ', '
', 'liczba'); ?>
 Czy zrobiłem coś złego?


title: Problem z migracją - polecane obrazy

text: Próbuję przeprowadzić migrację instalacji WP przy użyciu domyślnego narzędzia do eksportu i importu. Wszystko jest brzoskwiniowe, z wyjątkiem polecanych zdjęć. W przypadku miniatur moich postów używam domyślnej opcji wyróżnionego obrazu z 7-8 predefiniowanymi rozmiarami obrazu w moim functions.php. Problem - po zaimportowaniu Wordpress po prostu umieszcza oryginalny obraz w img src jako miniaturę. Nie przeskalowany tak, jak powinien, ale największy, który został pierwotnie przesłany. To nawet nie jest opcja, ponieważ jest ponad 2000 postów, ale nie mogę tego nawet naprawić, ustawiając ponownie polecany obraz, wybierając obraz z biblioteki multimediów - muszę ponownie przesłać obraz, a potem działa. Wydaje mi się, że narzędzie do importowania/eksportowania nie zapisuje wszystkich ustawień/metadanych, które powinno, ale nie wiem, jak to rozwiązać. Pliki graficzne (oryginalne i o zmienionym rozmiarze) znajdują się na serwerze iw odpowiednim folderze, a kod jest również poprawnie skonfigurowany.


title: Lubisz przechowywać wiele haseł w tabeli db wp_posts pole post_password?

text: Lubię mieć dostęp do strony z wieloma hasłami. Myślałem o dodaniu 200 haseł w polu post_password, ale to zbyt proste, a post_password to varchar(20). Jak inaczej mogę mieć kilka haseł?


title: Problem środowiska Wp z dołączonym plikiem

text:
mam plik, który dołączam w całej witrynie do index.php, single.php itp. Ten plik zachowuje się naprawdę dziwnie i zachowuje się tak, jakby nie był częścią środowiska wordpress, co oznacza: otrzymuję błędy w get_bloginfo('template_url') i nie będzie pobierz wartości z mojej strony opcji. Masz pomysł, co to może się stać? **Oto kod dołączenia, który mam w moim index.php (gdzieś w środku strony):** <?php include(get_bloginfo('template_url') .'/extras/floater.php'); ?> (zawiera plik, więc nie ma problemu) **Oto aktualny kod "floater.php"... :** <?php function EstablishParms() { // pobierz wartości tak/nie i adresy URL.. $ facebook = get_option('sg_show_facebookfloater'); $twitter = get_option('sg_show_twitterfloater'); $mail = get_option('sg_show_mailfloater'); // facabook if($facebook == "Tak") { $facebook = '

'; } // twitter if($twitter == "Tak") { $twitter = '

'; } // mail if($mail == "Yes") { $mail = '

'; } } ?>

 <?php echo $facebook; ?> <?php echo $twitter; ?>
<?php echo ''; ?>

<?php echo ''; ?>

 . Nie ma tam również nic specjalnego, więc .. nie mam żadnej odpowiedzi do wymyślenia. Również... miałem inny dziwny problem z tą stroną (która działa świetnie na localhost) mam funkcję, która wykonała prostą rzecz w pliku function.php: function setPaths() { $templateUrl = get_bloginfo('template_url'); $imagesUrl = get_bloginfo('template_url')."/images/"; } Ale przy próbie użycia $templateUrl w pliku index.php nic mi nie dało.. Bardzo chciałbym za twoją pomoc :) Pozdrawiam, mądrze _**REWIZJA:_** Oto przykład błędu, który otrzymałem: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_bloginfo() w /home/workspac/public_html/sagive/wp-content/themes/sagive-spaceJunkie/extras/floater.php w wierszu 29.


title: Jak dodać pole utworzenia daty, gdy tworzona jest niestandardowa relacja taksonomii?

text: Muszę wyświetlić listę postów i uporządkować według daty. Data utworzenia relacji terminu taksonomii. czy to możliwe? Jeśli tak, jak mogę do tego podejść? Dziękuję Ci. ## EDYCJA - ROZWIĄZANA! Dziękuję G.M. za pomoc. Oto, co zrobiłem: Dla każdej akcji set i remove przypisuję inny meta_key z nazwą użytkownika jako zmienną * Meta_key ze zmienną $meta_key = '_category_relation_added_' . $nazwa_użytkownika; * Aby usunąć termin i meta delete_post_meta($post_ID, $meta_key); wp_remove_object_terms ( $ identyfikator_postu, $ nazwa_użytkownika, $ taksonomia ); * Aby dodać termin i meta wp_set_object_terms ($post_ID, $user_name, $taksonomia, true); update_post_meta( $post_ID, $meta_key, time() ); * Następnie odpytujemy posty za pomocą WP_Query $meta_key = '_category_relation_added_' . $nazwa_użytkownika; $args = array( // wszystkie twoje argumenty tutaj 'meta_key' => $meta_key, 'orderby' => 'meta_value_num', 'order' => 'DESC' // od bardziej do mniej aktualnego ); $zapytanie = nowe WP_Query( $args ); ## AKTUALIZACJA - Aby usunąć wszystkie postmeta związane z terminem, gdy termin zostanie usunięty. add_action( 'delete_term_taxonomy', function($tt_id) { $term = get_term_by('term_taxonomy_id', $tt_id, 'favorite'); $user_name = $term->name; $meta_key = "_category_relation_added_" . $user_met_by; $meta_klucz);}, 9, 1);


title: Tylko niestandardowa strona główna w tle ? is_front_page() problem?

text: > **Możliwy duplikat:** > Niestandardowe tło tylko dla strony indeksu? Muszę to naprawić. To, czego szukam, to zmiana obrazu tła z wp-admin , tylko dla strony głównej. Dostaję to działa z add_custom_background(); w moim functions.php. Ale te zmiany dotyczą całej strony. Powiedziano mi, że powinienem użyć if_front_page, ale nie działa. Oto jak daleko zaszedłem: if ( is_front_page() ) { add_custom_background(); }


title: wczytywanie stylów i skryptów w administratorze sieci nie działa

text: Próbuję załadować skrypty TYLKO na trzech różnych ekranach. Otrzymuję style na stronach `ins-carrier-display`, ale nie są one drukowane na stronie `ins-carrier-edit`. Czy czegoś mi brakuje? // Utwórz listę nawigacji strony administratora function bf_carrier_admin_network() { global $bfc_admin_page; $bfc_admin_page = add_submenu_page('settings.php', 'Przewoźnicy', 'Przewoźnicy BrightFire', 'edit_posts', 'ins-carrier-edit', 'carrier_admin_network'); } funkcja bf_carrier_admin_actions() { globalna $bfc_admin_page; if (current_user_can('manage_options')){ $bfc_admin_page = add_options_page('Nośniki BrightFire', 'Nośniki BrightFire', 'edit_posts', 'ins-carrier-display', 'carrier_admin'); }else{ $bfc_admin_page = add_menu_page('Przewoźnicy', 'Przewoźnicy', 'edit_posts', 'ins-carrier-display', 'carrier_admin','dashicons-products',58); } } add_action('admin_menu', 'bf_carrier_admin_actions'); add_action('network_admin_menu', 'bf_carrier_admin_network'); //zarejestruj skrypty administratora add_action('admin_enqueue_scripts', 'bfc_styles_scripts'); funkcja bfc_styles_scripts(){ globalna $bfc_admin_page; $bfc_admin_screen = get_current_screen(); if ( $bfc_admin_page == $bfc_admin_screen->id ) { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-effects-core'); wp_enqueue_script('jquery-effects-drop'); wp_enqueue_script('jquery-effects-highlight'); wp_enqueue_style( 'bfc_admin_style', plugins_url( 'css/admin.css' , __PLIK__)); wp_enqueue_script('bootstrap', plugins_url('js/bootstrap.js', __FILE__), array('jquery'), '2.3.2'); } }


title: Importowanie postów Wordpress z niestandardowymi metadanymi jako pliki CSV za pośrednictwem PHPMyAdmin

text: Importuję rekordy danych jako posty z niestandardowymi metadanymi bezpośrednio do Wordpress za pomocą wtyczki CSV Importer. Działa dobrze, jednak są z tym pewne problemy. Zagadnienia: 1) Importowanie ogromnych ilości rekordów zajmuje niezliczone godziny (spędziłem dziesiątki godzin na importowaniu około 5000 rekordów, a wciąż mam około 150 000 rekordów do przetransportowania). 2) Wtyczka nie jest już obsługiwana, więc nie mam pojęcia o jej stabilności. Mam nadzieję, że uda mi się znaleźć sposób, aby bezpośrednio zaimportować te rekordy w formacie csv do phpmyadmina. Oto, co zawierają posty... Tytuł posta Treść posta plus około 8 niestandardowych pól (które uwidoczniam za pomocą skryptu, który dodaję do pliku single-post.php dla mojego motywu). Czyli .... czy ktoś wie, jak zaimportować te posty przez phpmyadmina, abym nie musiał polegać na wtyczce, aby przeciągnąć je do wordpressa, który **następnie** wprowadza je do mojej bazy danych mysql iz powrotem do wordpressa ? Wolałbym po prostu zaimportować je bezpośrednio do phpmyadmina, który wystrzeliłby je bezpośrednio do mysql, co moim zdaniem jest bardziej inteligentnym i efektywnym sposobem robienia rzeczy. Z góry dziękuję za czyjeś uwagi. Jestem bardzo wdzięczny.


title: Ostrzeżenie PHP: preg_match() oczekuje & Ostrzeżenie PHP: strip_tags()

text: Mam ten dziennik błędów, wiesz co to jest i jak mogę to naprawić? [31 stycznia 2013 r. 22:01:25 UTC] Ostrzeżenie PHP: preg_match() oczekuje, że parametr 2 będzie ciągiem, tablica podana w /home/xxx/public_html/wp-includes/formatting.php w wierszu 608 [31 stycznia -2013 22:01:25 UTC] Ostrzeżenie PHP: strip_tags() oczekuje, że parametr 1 będzie ciągiem, tablica podana w /home/xxx/public_html/wp-includes/formatting.php w wierszu 968


title: Różne znaczniki dla drugiej strony

text:
Ściągam posty przez ajax i chcę wiedzieć, jak uzyskać inny html na drugą stronę postów.

 <?php rzecz, którą chcę na pierwszej stronie, ale nie na drugiej ?>
 <?php if (have_posts ()) : ?> <?php while ( have_posts() ) : the_post() ?> <?php if ( has_post_format( 'cytuj' )) { get_template_part( 'cytuj-post' ); } elseif ( has_post_format( 'video' )) { get_template_part( 'video-post' ); }elseif ( has_post_format( 'obraz' )) { get_template_part( 'obraz-post' ); } else { get_template_part( 'standard-post' ); } ?> <?php endwhile;?> <?php endif; ?>

  Problem polega na tym, że na wszystkich kolejnych stronach wyświetla się posiadacz profilu div.