title: Nie można wyprowadzić do_settings_sections . Nie rozumiem dlaczego

text:
Mam ten kod: /* Zaczep do admin_menu funkcję yasr_add_pages powyżej */ add_action('admin_menu', 'yasr_add_pages'); function yasr_add_pages() { //Dodaj stronę ustawień add_options_page( 'Jeszcze inna ocena w gwiazdkach: ustawienia', //Tytuł strony __('Jeszcze inna ocena w gwiazdkach: ustawienia', 'yasr'), //Tytuł menu 'zarządzaj_opcjami', / /capablity 'yasr_settings_page', //slug menu 'yasr_settings_page_content' //funkcja, która zostanie wywołana w celu wyświetlenia zawartości tej strony. ); } /* Zawartość strony ustawień */ function yasr_settings_page_content() { if ( !current_user_can( 'manage_options' ) ) { wp_die( __( 'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.', 'yasr') ); } include (YASR_ABSOLUTE_PATH . '/yasr-settings-page.php'); } //Zakończ yasr_settings_page_content i to jest zawartość w yasr-settings-page:

Demo interfejsu API ustawień
 <form action="options.php" method="post" > <?php settings_fields( 'yasr_multi_form' ); do_settings_sections( 'yasr_settings_page' ); submit_button( 'Salva' ); ?> </form>
 <?php add_action( 'admin_init', 'yasr_multi_form_init' ); function yasr_multi_form_init() { register_setting ( 'yasr_multi_form', // Nazwa grupy ustawień. Musi istnieć przed wywołaniem register_setting. Musi odpowiadać nazwie grupy w settings_fields() 'yasr_multi_form_data' //Nazwa opcji do oczyszczenia i zapisania ); add_settings_section( 'yasr_section_id', 'Gestione Multi Set', 'yasr_section_callback', 'yasr_settings_page' ); add_settings_field( 'yasr_field_name_id', 'Zestaw nazw', 'yasr_nome_callback', 'yasr_settings_page', 'yasr_section_id' ); } function yasr_section_callback() { echo "Sekcja opisu"; } function yasr_nome_callback() { $option = get_option( 'yasr_multi_form_data' ); $nazwa = esc_attr( $opcja['nazwa'] ); echo "<typ wejścia='tekst' nazwa='yasr_multi_form_data[nazwa]' wartość='' />"; } Strona ustawień wyświetla funkcję `settings_field` (widzę typ danych wejściowych ukryty w moim źródle) i przycisk przesyłania, ale nie mogę renderować `do_settings_section` i naprawdę nie mogę zrozumieć dlaczego. Jakieś sugestie?


title: wiele zapytań, aby dopasować tytuł posta oraz niestandardowe pole i kategorię

text: Buduję stronę filmową. Mam wpisy z wiadomościami, wpisy z pracy i wpisy dyrektora. Stanowiska dyrektora mają tytuł dyrektora jako tytuł stanowiska. To, co próbuję zrobić, to wysłać zapytanie do bazy danych i wyciągnąć dowolne posty Director z tytułem posta, który pasuje do niestandardowej wartości pola dowolnych postów Work (nazwa reżysera), ale które również mają określoną kategorię (lokalizacja i rodzaj pracy ). Będę używał izotopu do sortowania/wyświetlania według kategorii i pokazywania miniatur itp. Klient ostatecznie chce kliknąć wybranego reżysera i przejść do strony wyświetlającej wszystkie powiązane rodzaje pracy tego reżysera. Zapytanie wydaje się skomplikowane — i czuję, że nie da się tego zrobić bez surowego SQL. Czy ktoś może zaproponować lepszą metodę? Dziękuję!


title: Czy warto przy tworzeniu wtyczki sprawdzać czy class_istnieje i jak to zrobić?

text: Uczę się tworzenia wtyczek do WordPressa z wykorzystaniem podejścia OOP. W większości zasobów przed zadeklarowaniem klasy zwykle sprawdzane jest, czy klasa istnieje `class_exists()`. Czy jest to dobre podejście do sprawdzenia tego, czy można to pominąć? Zastanawiałem się również, czy dobrym podejściem jest sprawdzenie w jednym bloku, czy żadna z klas wtyczki nie istnieje. Nawet jeśli jedna klasa już istnieje, cała wtyczka nie może działać poprawnie, ponieważ nie może ponownie zadeklarować klasy. Więc zamiast mieć `class_exists()` w kodzie, zastanawiałem się, czy lepiej mieć to w jednym bloku podczas aktywacji wtyczki, coś takiego: if ( class_exists( 'Nazwa_klasy_Jeden' ) || class_exists( 'Nazwa_klasy_Dwa' ) | | class_exists( 'Nazwa_klasy_Trzy' ) || class_exists( 'Nazwa_klasy_Cztery' ) { exit; } Wszelkie porady i uwagi są bardzo cenne. **EDYTUJ** Jeśli wystąpi konflikt z inną wtyczką, która deklaruje te same nazwy klas, chcę dezaktywować moją wtyczkę i wyświetlić powiadomienie administratora.


title: Widżet paska bocznego: losowo wybierz tekst z danego zestawu

text: Mam widget tekstowy na pasku bocznym, który wyświetla ładny cytat związany z treścią bloga. Od czasu do czasu zmieniam cytat i szukam sposobu na stworzenie zestawu cytatów i wyświetlenie jednego z nich losowo. Czy jest do tego wtyczka?


title: konflikt mod_rewriting z permalinkami WP w htaccess

text: Potrzebuję pomocy! Próbuję to przepisać... localhost/blog/?c=var to-> localhost/blog/var Ale wygląda na to, że jest jakiś problem... **Dostaję 500** :( Wierzę też, że jest trochę konfliktu z domyślnymi regułami wordpress.To jest cały mój htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) localhost/blog/?c=$1 [L] # BEGIN WordPress RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] # END WordPress </IfModule> Jakiś pomysł? Dzięki


title: problem get_the_terms

text: Próbuję wymienić termin taksonomii niestandardowej, który jest dołączony do danego posta (który jest typem posta niestandardowego). Chcę go wymienić bez linku, w rzeczywistości jest to tytuł. Próbowałem tego, ale wyraźnie nie działa. Co ja robię źle? function woocommerce_output_product_brand() { $terms = get_the_terms( $post->ID, 'brand' ); foreach($warunki jako $term){ echo $term; }     }      Z góry dziękuję!


title: Dodać dodatkowe pole do menu nawigacji?

text: Cel: Lubię używać napisów na pasku nawigacyjnym. Moim zdaniem najbardziej logiczną lokalizacją byłby Wygląd > Menu i dodanie pola pod etykietą nawigacyjną o nazwie podtytuł. Dzięki temu użytkownik końcowy może łatwo dodawać i zmieniać tam napisy dla różnych pozycji menu. Patrząc na `wp-admin/includes/nav-menu.php`, nie mogę znaleźć akcji do podpięcia, czy to jest poprawne? Czy ktoś ma pomysł, aby to zrealizować?


title: Jak pomnożyć post, aby przetestować wewnętrzne wyniki wyszukiwania?

text: Używam dwóch sposobów wyszukiwania. Jeden, znajdujący się w `search.php`: <?php /* Liczba wyszukiwań */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $ klucz = wp_specialchars ($s, 1); if($wp_query->found_posts<2){ _e('Pesquisa para'); _mi(''); _e(''); echo $klucz; _e(''); _e(' — '); echo $wp_query->znalezione_posty . ' '; _e('wynik'); }else if($wp_query->found_posts<100 && $wp_query->found_posts>1){ _e('Pesquisa para'); _mi(''); _e(''); echo $klucz; _e(''); _e(' — '); echo $wp_query->znalezione_posty . ' '; _e('wyniki'); }else{ _e('Você atingiu o limite de resultados por pesquisa, para'); _e(''); echo $klucz; _e(''); } wp_reset_query(); ?> Ma to na celu wyświetlenie komunikatu o tym, ile wyników znaleziono w wyszukiwaniu użytkownika. `$wp_query` to zmienna globalna, znajdująca się we wtyczce. Dzięki tej zmiennej mogę znaleźć liczbę wyników, używając: $wp_query->found_posts; Dzięki temu używam wtyczki Relevanssi, aby ustawić liczbę maksymalnych wyników na wyszukiwanie. Aby zwiększyć wydajność, ustawiłem maksymalną liczbę wyników na wyszukiwanie na 100. Do celów testowych chciałbym wiedzieć, czy jest sposób, aby pomnożyć post? Na przykład: mam jeden post na mojej stronie. Następnie jakoś (poprzez kod) pomnóż to przez 100. Żebym miał 100 postów na mojej stronie. Dzięki temu mogłem sprawdzić, co dzieje się w moim motywie, gdy jest 100 lub więcej wyników wyszukiwania.


title: theme_root zwraca skrócony identyfikator URI

text: Nie mogę uzyskać dostępu do edytora motywów za pośrednictwem panelu sterowania, otrzymuję komunikat „Przepraszam, nie mogę edytować plików z .. w nazwie ....” i po próbie prześledzenia przyczyny odkryłem, że temat_główny jest zwracane jako /home/websitename.co./ (reszta jest poprawna). Nie mogę ustalić, skąd jest odczytywany/ustawiany motyw_root i dlaczego obcina domenę .co.uk tylko do .co. Ten ostatni problem powoduje, że nie przechodzi on testu błędu allow_files, ponieważ odczytuje ./ i przewraca się. Wszelka pomoc w języku angielskim na tyle prostym, aby koder bez php zrozumiał, byłaby mile widziana. Dziękuję.


title: Pokazuje tylko jedną kategorię na stronie głównej

text: Cześć Próbuję zmienić stronę główną, ponieważ chciałbym mieć suwak i tylko jedną kategorię artykułów w dół. możesz zajrzeć na stronę on-line: http://goaboa.it/home-2014/ Nie widzę żadnych artykułów na stronie głównej... Czy możesz mi pomóc w poprawnej zmianie kodu, aby pokazać tylko kategorię o ID 17, o nazwie „dom 2014”. możesz zobaczyć kod dotyczący mojego nowego szablonu tutaj: <?php /* Nazwa szablonu: HOME 2014 BIS */ ?> <?php get_header(); ?> <sekcja id="omc-main"> <?php $displayed = false; if (function_exists('shareit_output')) { $h_sticky = shareit_output(); $home_page = get_option ('shareit_home', 0); if (!$displayed i $h_sticky && $home_page == 1) { echo $h_sticky; $wyświetlane = prawda; } } ?> <?php get_template_part( 'pętla', 'flexslider-homepage' ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php koniec; endif; ?> <br class="clear" /> <?php foreach((get_the_category()) as $category) { echo $category->cat_ID . „17”; } ?> <?php // Kategoria - Polecany suwak $category_id = get_cat_ID( '17'); $category_featured_enabled = get_tax_meta($category_ID,'omc_featured_slider'); if ($category_featured_enabled == 'on') { get_template_part('loop', 'module-flex'); } else { ?> <?php } ?> <?php // Określ, czy użyć gotowego stylu bloga, czy treści echa (ze skrótami) $category_blog_style = get_tax_meta($category_ID,'omc_blog_style'); $category_content = get_tax_meta($category_ID,'omc_content_field_id'); if ($category_blog_style == '') { get_template_part('pętla', 'blog-style-2'); } else if ($category_blog_style == 'shortcodes') { echo do_shortcode($category_content); } else { get_template_part('pętla', $category_blog_style); } ?> </section><!-- /omc-main --> <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Użyj Wordpress Login dla witryny innej niż Wordpress

text: Przeczytaj poniższy przykład i powiedz mi, czy to możliwe. Witryna A (wordpress) ma wielu różnych użytkowników, którzy muszą się zalogować, aby zobaczyć niektóre strony Witryna B (inna niż wordpress) tak samo jak A. Czy jest możliwe, gdy użytkownik logując się na wordpressie jest również zalogowany na stronie innej niż wordpress? Po prostu szukam sposobu, aby nie logować się dwa razy, ale jeden. Z góry dziękuję.


title: Wordpress wyświetlający treści z podstron

text: Próbuję pobrać treść ze „podstron” na stronę główną, użyłem poniższego, aby pobrać treść ze „stron podrzędnych”, ale nie jestem pewien, jak to zrobić dla „podstron” Czy ktoś wie, jak można to zrobić ? -Strona nadrzędna (4) --Strona podrzędna -----strona podrzędna --Strona podrzędna -----strona podrzędna <ul> <?php $children = get_children( array( 'post_parent' => 4, 'post_type ' => 'strona' ) ); if ( $children ) { foreach( $children as $child ) { ?> <li> <?php echo get_the_title($child->ID); ?> </li> <?php } } ?> </ul>


title: Główny kanał RSS z niestandardowego typu postu pokazuje tylko tytuł, ale brakuje tekstu

text: W functions.php użyłem następującego fragmentu: function thefeed_request($qv) { if (isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type '] = array('post', 'news'); zwróć $qv; } add_filter('request', 'thefeed_request'); news to nazwa niestandardowego typu posta, który dodałem do funkcji RSS. W panelu administracyjnym - ustawienia - przeczytaj, ustawiłem "pokazy newsfeed" na 10 ostatnich postów oraz "pokazuje newsfeed" cały tekst. ale jeśli przetestuję go w czytniku kanałów lub sprawdzę główny adres URL kanału w przeglądarce (page.com/feed), pojawi się tylko tytuł, ale brakuje tekstu. Czy to dlatego, że Wordpress tylko wie, jaki jest tytuł, ale nie wie, w którym polu znajduje się tekst? I czy jest sposób, aby to ustawić? Z pozdrowieniami Ralf


title: Strony „statyczne” w motywie

text: To, co chcę osiągnąć, to dodać wizytówki vCard do moich stron kontaktowych, tworzone w locie i do pobrania. Myślę, że mógłbym stworzyć bardzo goły szablon z funkcjonalnością i poprawnymi ustawieniami MIME do nagłówka itp., dodać stronę (która nigdy nie jest wyświetlana w takiej postaci, w jakiej jest), aby uzyskać adres i zadzwonić do niego z identyfikatorem bieżącego kontaktu w ciąg zapytania. Jestem prawie pewien, że to zadziała, ale instynktownie czuję się źle. Innym sposobem, aby to zrobić, byłoby utworzenie odpowiedniego pliku statycznego, tak jak robisz to poza CMS, i po wywołaniu, aby przejrzał bazę danych. Ale wydaje się to jeszcze bardziej błędne. Więc jaki byłby właściwy sposób na zrobienie czegoś takiego? Tym razem mam nadzieję, że zrobię rozwiązanie vCard, ale bazując na moich wcześniejszych doświadczeniach (głównie z ASP i niestandardowych CMS-ów) podobne rzeczy pojawiają się od czasu do czasu - może potrzebujesz pliku XML do pobrania opartego na czymś w bazie danych lub nieco dynamiczny plik css/js oparty na ustawieniu (jak plik AJAX z odpowiednimi odniesieniami do motywu lub co nie).


title: Edycja pliku wp-config.php prosi o kolejną instalację

text: Edytowałem wp-config.php i teraz nie mogę uzyskać dostępu do mojej istniejącej witryny i widzę stronę instalacji Wordpressa! Pomoc! Jak dostać się do mojej istniejącej witryny?


title: Jak uzyskać nazwę kategorii z adresu URL i przekazać do szablonu?

text:
Używam następującego szablonu strony, aby wyświetlić posty w jednej kategorii i planuję sformatować pierwszy post inaczej niż pozostałe. Działa to zgodnie z potrzebami, ale mam zakodowaną nazwę category_name w szablonie. Chcę użyć tego szablonu dla kilku różnych kategorii i chciałbym dowiedzieć się, jak przekazać nazwę_kategorii do szablonu z linku. Na przykład link do żądanej strony przy użyciu specjalnego szablonu to http://wildcatweb.net/5th/, a „5” to także nazwa_kategorii. Jak powiedzieć szablonowi, aby pobrać nazwę_kategorii z adresu URL i użyć jej w szablonie? <?php /* Nazwa szablonu: pageAssignments */ ?> <?php get_header(); ?>

<?php the_title(); ?>
   <?php query_posts('showposts=1&category_name=5th'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; endif; ?>  <?php query_posts('showposts=5&offset=1&category_name=5th'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ? >"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Jak wyświetlić obraz przed pierwszym wpisem pętli, gdy używam get_template_part?

text:
Używałem $count wcześniej, ale nigdy nie napotkałem tego problemu. Nie mogę tego zmusić do pracy. Mam ograniczone tło php, więc proszę o cierpliwość! Oto kod konfiguracji $count: <?php $count = 0; ?> <?php if ( have_posts() ) : // Uruchom pętlę ?> <?php $count++; ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php endif; ?> Wewnątrz content.php - oto co próbuję zrobić: <?php if ($count == 1) { ?>
 <img src="<?php bloginfo( 'stylesheet_directory'); ?>/assets/stories-title.jpg" />
 <?php ;} ?> Czy ktoś może mi wyjaśnić, co się dzieje? Zgodnie z moją najlepszą wiedzą napotykam problem z niezdefiniowaną zmienną, ale nie jestem pewien, jak to naprawić bez łamania licznika $ ... czy instrukcje warunkowe i treść muszą znajdować się w tym samym pliku dla $ liczyć do pracy? AKTUALIZACJA: Problem (jak opisano poniżej) dotyczył zakresu zmiennej — zmienna $count nie jest przenoszona podczas korzystania z template_part. Oto poprawiony kod: **functions.php** // zapamiętaj numer (abyśmy mogli liczyć posty) /** * Zapamiętaj numer. * * @param int|FALSE $add Liczba do dodania lub FALSE do zresetowania licznika do 0 (zero). * @return int */ function wpse_count( $add = 0 ) { static $counter = 0; if ( FALSE === $add ) $licznik = 0; w przeciwnym razie $counter += (int) $add; zwróć licznik $; } **index.php** <?php wpse_count( FALSE ); ?> <?php if ( have_posts() ) : // Uruchom pętlę ?> <?php while ( have_posts() ) : the_post(); ?> <?php wpse_count( 1 ); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php endif; ?> **content.php** <?php if (count_posts() == 1) { ?>
 <img src="<?php bloginfo('stylesheet_directory'); ? >/assets/stories-title.jpg" />
 <?php ;} ?> **Dodatkowe rozwiązanie** Aby uzyskać DUŻO prostsze rozwiązanie tego problemu, zobacz inną odpowiedź poniżej. Wystarczy użyć wp_query <?php if ( $wp_query->current_post == 0 ) { ?> Nie potrzeba licznika $.


title: Dodaj pole do formularza rejestracyjnego WordPress

text: Jak mogę dodać pole do formularza rejestracyjnego WordPress? Na przykład chcę dodać pole „Imię” w profilu użytkownika do formularza Rejestracji, ale nie wiem, jak to zrobić. Nazwa pola to imię, ale dodanie `<input type="text" name="first_name" id="first_name" value="<?php echo $_POST['first_name']; ?>" required="required" ="<?php _e('Imię'); ?>" />` z jakiegoś powodu nie działa. Formularz został przesłany prawidłowo, ale profil nie ma wypełnionego pola „Imię” na zapleczu. Edytuję tę wtyczkę, aby poprawić formularz rejestracji: http://wordpress.org/extend/plugins/s8-custom-login-and-registration/


title: jak mogę coś zrobić przy rejestracji nowego użytkownika?

text: Kiedy rejestruję nowego użytkownika na moim blogu, zawsze otrzymuję wiadomość e-mail. Kod w prostych słowach powinien wyglądać tak. on_new_user_registration(){ //wyślij e-mail do administratora //chcę zrobić coś innego. } Chciałbym zrobić coś więcej niż tylko otrzymywać e-maile. Czy ktoś może wskazać mi właściwy kod. Próbowałem użyć funkcji `wp_insert_user()` w wordpressie, ale to tworzy użytkownika wewnątrz edytora. wielkie dzięki.


title: Dziwne zachowanie wp_nav_menu, ponieważ się nie pojawia

text: Znajduje się w pliku header.php wp_nav_menu(array('theme_location' => 'top-nav','container_class' => '', 'fallback_cb' => '')); w functions.php function register_custom_menus(){ register_nav_menus( array( 'sidebar-menu' => __( 'Menu paska bocznego' ), 'about-menu' => __( 'Informacje o menu' ), 'toe-menu' => __('Na wystawę'), 'tov-menu' => __('Do odwiedzenia'), 'media-menu' => __('Media'), 'top-nav' => __('Top Nav' ))); } Robię to samo dla innych motywów i menu wygląda dobrze. Zauważyłem, że wp_list_page() również działa. Ale chciałem użyć wp_nav_menu, aby móc dodać niestandardowy link za pomocą administratora menu. Czy ktoś mógłby mi powiedzieć, dlaczego w ogóle się nie pojawia?


title: wpisy menu zostały utracone

text: Nagle nie mogę dodać żadnego wpisu do menu za pomocą opcji ustawień "Menu" (....wp-admin/nav-menus.php). Każde nowe menu, które ustawię, powoduje usunięcie zaznaczenia aktualnie wybranego menu i zapisanie „pustej” struktury menu na mojej stronie głównej! Każda pomoc byłaby bardzo mile widziana, ponieważ dotyczy to mojej strony głównej / Dziękuję


title: Usuń ?preview=true z adresu niestandardowych typów postów

text: Z jakiegoś powodu, ponieważ używam funkcji niestandardowej, podgląd nie działa. http://www.domain.com/template-for-rent/?preview=true prowadzi do strony 404 nie znaleziono. Jednak http://www.domain.com/template-for-rent/ działa, nawet jeśli nie opublikuję posta. czy mimo wszystko można użyć htaccess lub niestandardowej funkcji, aby usunąć `?preview=true` ze wszystkich adresów URL niestandardowych typów postów, które przeglądam? Moja niestandardowa funkcja to: add_filter( 'post_type_link', 'filterslash_post_type_link', 11, 2); function filterslash_post_type_link( $post_link, $post ){ $post_link = home_url("/$post->post_name/"); zwróć $post_link; }


title: Regeneruj miniatury po przesłaniu

text: Mam ten ładny mały kod prosto z kodeksu Wordpress if($_FILES['user_picture']['size'] != 0): if ( ! function_exists( 'wp_handle_upload' ) ) require_once( ABSPATH . 'wp-admin/ zawiera/plik.php' ); $przesłany plik = $_FILES['zdjęcie_użytkownika']; $upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload($przesłany plik, $upload_overrides); if ( $movefile ) { $wp_filetype = $movefile['type']; $nazwa pliku = $przenieśplik['plik']; $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' .basename( $filename ), 'post_mime_type' => $wp_filetype, 'post_title' => preg_replace('/\.[^. ]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'dziedziczyć' ); $attach_id = wp_insert_attachment($attachment, $filename); } endif; Rzecz w tym, że działa świetnie, ale nie tworzy całego rozmiaru obrazu ustawionego w function.php. Nie chcę uruchamiać wtyczki, która regeneruje miniaturę za każdym razem, gdy przesyłam obraz, musi istnieć sposób na utworzenie wszystkich tych kciuków po przesłaniu. Jak ? **Aktualizacja** Po pewnym zbadaniu, jak działają inne skrypty, muszę odzyskać plik i użyć funkcji `wp_get_image_editor`, aby zrobić kciuki… trochę bólu, wiedząc co. Nie mogę uwierzyć, że wordpress nie zmienia rozmiaru obrazów po uruchomieniu `wp_handle_upload` lub `wp_insert_attachment`.


title: czy istnieje sposób na umieszczenie wszystkich zakolejkowanych skryptów/stylów w szablonie bez `get_header()`?

text: na mojej stronie głównej wtyczki sprawdzam, czy dana strona jest odwiedzana, jeśli tak, ładuję określony szablon. w następujący sposób: add_filter( 'template_include', array($this, 'includeTemplate'), 99 ); public funkcja includeTemplate($template){ global $wp_query; if(is_page() && $wp_query->query['nazwa_strony'] == 'my_page_name'){ include(plugin_dir_path( __FILE__ ).'templates/my_page_name.php'); umierać; } return $szablon; } moje pytanie brzmi: jak mogę załadować wszystkie skrypty i style kolejki do tego szablonu bez użycia `the_header()` Próbowałem: global $wp_scripts; foreach( $wp_scripts->queue as $handle): echo $handle. ' | '; na każdym kroku; Powyższe powtórzone `admin-bar` Dzięki.


title: Jak dodać drugi przycisk „złóż zamówienie” w WooCommerce

text: Mój klient chciałby mieć dwa przyciski „Złóż zamówienie” na swojej stronie kasy (http://www.jobgrandprix.fr/checkout/?set-cart-qty_2652=1). Domyślnie przycisk „Dowódca” (jego strona jest w języku francuskim) znajduje się na dole strony. Próbuję dodać drugi w prawej kolumnie u góry strony. Myślę, że form-checkout.php jest tym, co muszę zmodyfikować. Myślę, że muszę go dodać tam, gdzie zwykle jest kolumna wysyłki (nie użyto tutaj, ponieważ jest to produkt wirtualny). Jeśli ktoś ma jakieś wskazówki, byłbym naprawdę wdzięczny. Dziękuję.


title: Footer.php się nie wyświetla?

text:
Oto mój plik index.php, z jakiegoś powodu footer.php nie jest ładowany przez naprawdę dziwne, znajduje się w katalogu mojego motywu, co może być tego przyczyną? <?php get_header(); ?> <?php get_sidebar(); ?>
 <?php query_posts('cat=-15'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php if ( has_post_thumbnail() ) { ?> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?> <?php } else { } ?>
 <?php endwhile; ?> <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 < ?php get_search_form(); ?> <?php endif; ?>
 <?php get_footer(); ?>


title: Jak zresetować kanoniczne adresy URL / naprawić pętlę przekierowań

text: Nie mogłem znaleźć niczego w powiązanych pytaniach, więc oto: mam post, który po wyświetleniu na stronie zwraca pętlę przekierowania. Strona błędu pokazuje adres wpisu, który powstał, gdy wpis został dodany do kategorii, która została następnie usunięta. www.macrowikinomics.com/innovation-communities/business-economics/will-facebook-be-your-crm-provider to poprawny adres, ale ciągle przekierowuje na www.macrowikinomics.com/innovation-communities/guest-authors/will -facebook- bądź-swoim-dostawcą-crm/. Goście-autorzy byli oczywiście starą kategorią. Pomyślałem, że może to być funkcja automatycznego przekierowywania kanonicznych adresów URL. Pomimo dodania funkcji wyłączania kanonicznego adresu URL (src = Mark Jaquith) nadal przekierowuje na ten stary adres. Wyczyściłem pamięć podręczną i ciasteczka i nadal działa. Wypróbowałem to w innej przeglądarce i nadal otrzymuję błąd. Na stronie nie ma również działającej wtyczki pamięci podręcznej. Czy to może być coś w ładnych permalinkach? Używają formatu /%category%/%postname%/ Wielkie dzięki za wszelkie uwagi, które możesz przekazać.


title: Buforowanie plików CSS innych niż style.css

text: W porządku, więc prawdopodobnie wszyscy znamy typowy sposób na odświeżenie głównego pliku CSS po załadowaniu strony (ominięcie pamięci podręcznej przeglądarki), prawda? <link rel="arkusz stylów" type="text/css" media="all" href="<?php echo get_stylesheet_uri(); echo '?'.filemtime( get_stylesheet_directory() . '/style.css'); ? >" /> Muszę zrobić to samo na innym pliku CSS. Tak, mój plik style.css ma swój własny zestaw @import "css/myFile.css", które działają dobrze, ale rozbaw mnie, jeśli chcesz. Wróćmy więc do pliku header.php, zaraz po pierwszym linku i przed wywołaniem funkcji wp_head(): <?php $cssFile = get_stylesheet_directory_uri().'/css/other.css'; ?> <link rel="stylesheet" type="text/css" media="all" href="<?php echo $cssFile; echo '?'.filemtime($cssFile); ?>" /> A to prowadzi do ostrzeżenia (jako część atrybutu href linku, gdy przeglądarka pobiera stronę): > Ostrzeżenie: filemtime(): statystyka nie powiodła się dla http://localhost/wordpress/wp- > content/themes/my_theme/css/ other.css ścieżka do pliku wydaje się być poprawnie zbudowana (i jest tam plik other.css), ale czas pliku (właściwie stat) nie działa. Dlaczego? Inne zalecane sposoby dołączenia „najnowszej” wersji pliku CSS innej niż style.css? Czy powinienem zamiast tego wybrać wp_register_style? Jeśli tak... jak mogę powiedzieć wp_register_style, aby pominął pamięć podręczną przeglądarki (tj. Pobierz najnowszą wersję pliku css, nawet jeśli przeglądarka ma go w pamięci podręcznej)? Z góry dziękuję


title: Pobierz najnowsze posty na forum w WordPress

text: Mam nadzieję, że to najłatwiejsze pytanie, jakie kiedykolwiek zadano. Mam stronę WordPress z zainstalowanym BBP. Chcę mieć możliwość pobrania najnowszych postów BBP w zapytaniu php, którego mogę użyć w całej witrynie. Jaki jest najłatwiejszy sposób na zrobienie tego? Każda pomoc byłaby bardzo mile widziana.


title: Wyłącz Ajax dla pająków

text: Mamy witrynę na wpegnine, która ma około 20 000 odwiedzin dziennie i w dużej mierze zależy od ajaxu w naszej strategii marketingu przychodzącego (przetwarzanie leadów/odwiedzających). Te wywołania ajaxu zabijają wydajność naszego serwera. Uważam, że dobrym sposobem na złagodzenie naszego problemu jest wyłączenie wszystkich wywołań AJAX do wp-admin dla pająków. Nie muszą widzieć naszych dynamicznych wezwań do działania, a my nie potrzebujemy śledzenia użytkowników tych pająków. Jak skonfigurować nasz plik robots.txt, a nawet lepiej, kod w rozwiązaniu, które uniemożliwi pająkom korzystanie z tych zasobów?


title: Musisz zmienić kontaktowy adres e-mail w zależności od tego, skąd pochodzi użytkownik

text: Pracuję dla firmy, która ma wiele witryn, ale jedna z nich zawiera całą zawartość. Używam Contact-Form-7 do małych formularzy kontaktowych na dole strony, ale potrzebuję ich do wysłania na różne e-maile w zależności od oddziału firmy, z którą są powiązani. Moim głównym problemem jest to, że osoby, które chcą skontaktować się z naszym kolumbijskim biurem, używają tego samego formularza kontaktowego, ponieważ nasza kolumbijska strona internetowa po prostu automatycznie przekierowuje na stronę główną. Czy istnieje sposób na wykrycie, czy użytkownik został przekierowany ze strony kolumbijskiej przed wysłaniem e-maila? Skomentuj, jeśli nie mam pewności. Mój pomysł polegał na tym, aby strona główna zawierała widżet, który tworzyłby ciasteczko z zawartością `$_SERVER['HTTP_REFERER']`, a następnie tworzył wtyczkę, która zawierałaby krótki kod do przeglądania ciasteczka i tym samym zmiany kontaktu Formularz. Czy to jest właściwy sposób na to?


title: Strona jako dziecko typu Custom Post

text: Mam niestandardowy typ posta o nazwie „Zawody”, który zawiera różne zawody i informacje o nich. Aby je pokazać, po prostu używam pliku `content-profession.php`. Chodzi o to, że potrzebuję podstron (dzieci) do tych zawodów, które zawierają informacje takie jak wynagrodzenie, warunki, gdzie znaleźć pracę itp. Nie mogą być tego samego typu co zawody CPT, ponieważ ten typ postu ma bardzo specyficzny układ. Czy istnieje sposób na uzyskanie normalnej strony jako elementu podrzędnego niestandardowego typu postu? Zostało to wcześniej omówione tutaj: Strona jako dziecko w niestandardowym slugu typu post? ale z rozwiązaniem polegającym na przepisaniu adresów URL, co wydaje się bardzo "hacky" rozwiązaniem problemu.


title: Zmiana nazwy użytkownika po rejestracji, aby obejść problem duplikatów e-maili?

text: Chcę zmienić nazwę użytkownika i adres e-mail po utworzeniu użytkownika i wysłaniu wiadomości e-mail. To dlatego, że chcę!! (tak, czytasz poprawnie), aby mieć duplikaty w mojej bazie danych. W normalnych sytuacjach nie jest to dobra opcja, ale w tej chwili po prostu muszę. //Obejście-Ustaw zarejestrowany unix-sygnaturę czasową przed każdym nowym loginem użytkownika i adresem e-mail użytkownika podczas zapisywania nowych użytkowników //abyśmy mogli użyć zduplikowanych nazw użytkowników i e-maili function save_user_fields($user_id) { global $wpdb; $wpdb->query( $wpdb->prepare( " UPDATE $wpdb->users SET user_email=CONCAT('zarejestrowany-%s',user_email),user_login=CONCAT('zarejestrowany-%s',user_login), WHERE ID = %s AND user_login LIKE 'VT2014%' AND user_email NIE LIKE 'registered%' LIMIT 1 ”, time(), time(),$wpdb->insert_id ) ); } add_action('user_register', 'save_user_fields'); //Przy dodawaniu nowych użytkowników chcę, aby zostali zmienieni PO ich zapisaniu i po wysłaniu e-maila z potwierdzeniem do faktycznego wpisu przez użytkownika. Powyższym kodem Wordpress mówi, że w bazie danych jest już adres e-mail i zatrzymuje się na tym... ...i właśnie tego chcesz w większości przypadków próbowałem również tego: function changeusername($user_id) { global $ wpdb; $wpdb->query( $wpdb->prepare( " UPDATE $wpdb->users SET user_email=CONCAT('zarejestrowany-%s',user_email),user_login=CONCAT('zarejestrowany-%s',user_login), WHERE ID = %s AND user_login LIKE 'VT2014%' AND user_email NIE LIKE 'registered%' LIMIT 1 ”, time(), time(),$wpdb->insert_id ) ); } add_action('register_post', 'changeusername'); //Tuż przed zapisaniem nowego użytkownika do bazy danych _Chcę, aby nowi użytkownicy zostali zmienieni PO ich zapisaniu i po wysłaniu e-maila z potwierdzeniem na adres wpisany przez użytkownika._ **Jak mogę to rozwiązać?* *


title: Dlaczego nie mogę dodać niestandardowego obrazu w mojej nawigacji?

text:
Próbuję dodać nawigację Ikona Strona główna Nie działa. **Oto moja nawigacja:**
<?php _e( 'Menu', ' dwadzieścia dwanaście' ); ?>
 <a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'twentytwelve' ); ?>"><?php _e( ' Przejdź do treści', 'dwadzieścia dwanaście' ); ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>  Próbowałem dodać: `<img src="/home.png"/>` do drugiej linii, nadal bez powodzenia. **Próbowałem:** `<img src="http://fullpathtoimage/home.png" /><h3 class="menu-toggle"><?php _e( 'Menu', 'dwadzieścia dwanaście' ); ?></h3>` Dzięki


title: Zmień link stały strony załącznika

text: Jak zmienić permalink strony załącznika. Obecny: domain.com/post-url/attachment-url/ Czego chcę : domain.com/attachment-url/ Również Jak przekierować stare strony z nowym ślimakiem.


title: Oblicz sumę niektórych_podpól

text: Próbuję obliczyć sumę z dwóch niestandardowych podpól za pomocą ACF. Pole niestandardowe nazywa się 'repeater', a pole podrzędne nosi nazwę 'space_avail'. Wypróbowałem poniższy kod, ale wyświetla on tylko liczby pojedynczo, a nie sumuje je. Proszę pomóż. <?php $całkowita = 0; while(the_repeater_field('repeater' )): the_sub_field('space_avail' ); $łącznie += get_sub_field('space_avail' ); koniec; echo $ogółem; ?>


title: Jak uniknąć <div> i <ul>, które są dodawane, gdy używany jest niestandardowy widżet menu?

text:
Muszę usunąć niestandardowy widżet menu

 z wyświetlania nad `<li>`. Z powodu tych dwóch wierszy moje menu nie wyświetlają się poprawnie, tak jak podałem. Muszę wyświetlić listę menu `<li>` zaraz po `<ul class="my_custom_class">`, ale teraz powyższe wiersze pojawiają się pomiędzy klasą my_custom a listą `<li>`. Jeśli moje wyjaśnienie nie jest jasne, wybacz mi i poproś o dalsze wyjaśnienia. kod źródłowy: register_sidebar(array( 'name' => 'Top Menu', 'id' => 'topmenu-sidebar', 'description' => 'Pojawia się jako pasek boczny na wszystkich stronach', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); wyjście:

....
 potrzebuję wyjście jak poniżej: [jak usunąć ten div i ul. to jest mój problem]

....
 **powyższe pytanie zostało rozwiązane.**


title: Dodaj kolumnę w użytkowniku WP, ale działa źle

text: Dodaję kolumnę do strony użytkowników, źle się dzieje, gdy checkbox nie jest w odpowiedniej pozycji. To jest mój kod, czy możesz mi pomóc przesunąć checkbox do właściwej pozycji? public static function user_register_columns( $columns ) { // utwórz nową tablicę z kontem zaraz po nazwie użytkownika, potem wszystko inne $new_columns = array(); if ( isset($kolumny['nazwa_użytkownika'])) { $nowe_kolumny['nazwa_użytkownika'] = $kolumny['nazwa_użytkownika']; unset($kolumny['nazwa użytkownika']); } $nowa_kolumna['konto'] = self::__( 'Konto' ); $nowe_kolumny = array_merge($nowe_kolumny, $kolumny); zwróć $nowa_kolumny; } publiczna funkcja statyczna user_column_display( $empty='', $column_name, $id ) { $account = WP_ABC_Account::get_instance( $id ); if ( !$konto ) return; // powrót dla tego przełącznika tymczasowego postu ( $column_name ) { case 'account': $account_id = $account->get_ID(); $user_id = $account->get_user_id_for_account( $account_id ); $user = get_userdata( $user_id ); $get_name = $konto->get_name(); $nazwa = ( strlen( $get_name ) <= 1 ) ? '' : $get_name; //Akcje budowania wiersza $actions = array( 'edit' => sprintf( ''.self::__( 'Zarządzaj' ).'', $account_id ), ' payment' => sprintf( ''.self::__( 'Płatności' ).'', $account_id ), 'gifts' => sprintf( ''.self::__( 'Prezenty').'', $identyfikator_konta ) ); //Zwróć zawartość tytułu return sprintf( self::__( '%1$s (identyfikator konta:%2$s) (identyfikator użytkownika:%3$s)%4$s' ), $name, $account_id, $user_id, WP_List_Table::row_actions( $actions ) ); przerwanie; domyślnie: // kod... przerwa; } } Wynik wygląda tak, pole wyboru nie jest w prawidłowej pozycji. Musi być zawsze po lewej stronie. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Rphwp.png) Dziękuję


title: Uzyskaj surową wartość fragmentu

text: Próbuję wydrukować fragment postu za pomocą następującego kodu: <?php echo $post->post_excerpt; ?> Działa fantastycznie, jedynym problemem jest to, że podobno dostaję też predefiniowane style i nie mogę się ich pozbyć. Jak mogę uzyskać surowy tekst - czy jest inna funkcja, czy może jest funkcja php, która zwraca tylko tekst?


title: Problem z niestandardowymi typami postów

text: Mam na swoim blogu około 2k+ postów w 15 kategoriach i około 1k tagów. Problem polega teraz na tym, że witryna, z której kupiłem motyw, postanowiła uaktualnić/zaktualizować swoją infrastrukturę motywów i teraz muszę wyeksportować moje normalne posty do niestandardowego typu postu. Wyjaśnię poniżej. Aby móc korzystać z szablonu siatki portofolio, utworzyli niestandardowy typ posta o nazwie portofolio, a wszystkie posty utworzone za pomocą tego niestandardowego typu postu będą wyświetlane w stylu siatki portofolio. Przed aktualizacją było inaczej, po dodaniu kategorii postów można było wybrać szablon, którego chciałeś użyć dla tej kategorii, ale teraz zdecydowali się utworzyć niestandardowy typ posta o nazwie „portofolio”, a wszystkie posty w nim będą wyświetlane w siatce szablon portfolio. Odwrócili się i powiedzieli mi, że muszę zacząć od punktu pierwszego, ponieważ nie ma możliwości wyeksportowania normalnych postów do nowego niestandardowego typu postów. Więc jakie są moje szanse chłopaki? Motyw nazywa się videogrid przez themefuse


title: Czy strona 404 jest wyświetlana automatycznie, jeśli pętla nic nie zwraca?

text: Jeśli masz `index.php` z pętlą taką jak: if(have_posts()){ while(have_posts()){ the_post(); } } I nic nie jest zwracane, generalnie zrobiłbyś a: if(have_posts()){ while(have_posts()){ the_post(); } }else{ //wyświetl komunikat } Jednak co, jeśli masz `404.php`? Czy ta strona zostanie wyświetlona, jeśli nic nie zostanie zwrócone w zakresie pętli (zakładając, że nie napisałem innej części pętli)?


title: Pobieranie img src z thumbnail_id za pomocą javascript

text: Używam wtyczek JSON API i Multiple Featured Images, aby spróbować wyświetlić obraz w znaczniku Google Map. Wtyczka Multiple Featured Image przechowuje tylko identyfikator miniatury, który następnie pobieram z kanału JSON. Niestety nie mogę znaleźć sposobu na uzyskanie kodu źródłowego obrazu z samego identyfikatora miniatury za pomocą javascript. Najbliższy, jaki mogę uzyskać, to www.example.com/p=338, ale jest to oczywiście tylko dedykowana strona do wyświetlania obrazów, a wszystko, czego chcę, to img src. Czy jest to łatwy sposób na zrobienie tego?


title: Dodaj filtr do widżetu blogroll

text: Próbuję dodać `<i class="icon-ok"></i>` przed treścią wewnątrz `<li>` widżetu blogroll. Zakładam, że zostało to zrobione przez filtr link_title, ale nie mogę znaleźć odpowiedniego wyjaśnienia, w jaki sposób. jakieś pomysły?


title: Jak zdefiniować katalog szablonów w tym kodzie widżetu?

text:
Jak mogę zdefiniować katalog szablonów (więc mogę odwoływać się i obraz w folderze 'images') z poziomu tego kodu widżetu php? // KOD WIDŻETU JEST TUTAJ query_posts('posts_per_page=1&post_type=testimonial&orderby=rand'); if (have_posts()) : echo "
"; while (have_posts()) : the_post(); the_post_thumbnail('widget-test-thumb'); echo "
\""; $excerpt = get_the_excerpt(); // OBRAZ BYŁBY TUTAJ echo string_limit_words($excerpt,15); echo "\"
"; echo "
".get_the_title()."
"; koniec; echo "
"; endif; wp_reset_query();


title: Niestandardowa pętla nie działa, nie można znaleźć problemu

text:
Nie mogę zrozumieć, dlaczego ta niestandardowa pętla nie jest wyświetlana dla mnie:. Próbowałem usunąć instrukcję if i usunąć niektóre parametry zapytania, ale po prostu się nie wyświetla. Jeśli całkowicie usunę pętlę, strona wyświetli układ, więc wiem, że to sama pętla, po prostu nie mogę znaleźć problemu. Czy ktoś z bystrym okiem zauważy, co zrobiłem źle? <?php /* Uruchom pętlę */ ?> <?php query_posts(array( 'post_type' => 'events', 'showposts' => 10 , 'meta_key' => 'event_datestart', 'orderby' => ' meta_value' , 'order' => 'ASC' , ) ); ?> <?php while (have_posts()) : the_post(); ?> <?php $raweventstart = get_field('event_datestart'); $rawevenend = get_field('event_dateend'); $eventstart = strtotime("$raweventstart"); $eventend = strtotime ("$rawevenend"); $now = strtotime("teraz"); //Sprawdź, czy wydarzenie jest w przyszłości, czy w przeszłości. if ($eventstart >= $now) { ?>

 <?php echo $raweventstart; ?>

 <?php if (get_field ('nazwa_lokalu')) { the_field('nazwa_lokalu'); } ?>

 <?php if (get_field ('venue_address') ) { the_field('venue_address') ; } ?>

 <?php if (get_field ('miejsce_telefon')) { the_field('miejsce_telefon'); } ?>

 <?php if (get_field ('strona_strona')) { ?><a href="<?php echo get_field('strona_strona'); } ? >">Witryna miejsca

 <?php if (get_field ('event_description')) { the_field('event_description'); } ?>

 <?php } //zakończ sprawdzenie, czy zdarzenie było w przeszłości?> <?php endwhile;?> <?php wp_reset_query() ; ?>


title: Przełącz motyw za pomocą panelu opcji

text: Czy można zezwolić użytkownikom, którzy są zalogowani, na przełączanie całego motywu za pomocą panelu opcji motywu? Nie chcę, aby użytkownicy używali standardowego sposobu wordpress, ale zamiast tego po prostu opcję w swoim panelu. Jakieś pomysły? EDYCJA: To jest dla użytkownika we własnej witrynie sieciowej.


title: BuddyPress przekierowuje do strony głównej po zalogowaniu

text: Mam dwie strony (towermix.com i beta.towermix.com) z BuddyPress i obie robią to samo. Kiedy administrator witryny (lub współtwórca lub autor) loguje się za pomocą strony logowania WordPress, jest przekierowywany na stronę główną zamiast na Dashboard. Nie mam żadnych wtyczek kierunkowych na tych stronach. Jak sprawić, żeby przestało to robić? Próbowałem następujących rzeczy: * Wyłączanie wtyczek pojedynczo i logowanie się później. Bez zmian, dopóki nie wyłączę BuddyPress. * Przeszukano dokumentację i kod BuddyPress - nie udało się znaleźć żadnego kodu przekierowującego użytkownika do strony głównej (chyba że konto użytkownika BP jest usuwane) * Zastąpiono instalację BuddyPress plikami pobranymi ze strony BP - bez zmian * Zastąpiono instalację WordPressa plikami pobrane ze strony WP - bez zmian


title: get_posts wiele kryteriów

text: Cześć Próbuję uzyskać tylko posty z określonej kategorii, ale także wszystkie inne posty, które mają określoną wartość pola. na przykład: wszystkie posty w kategorii „Wiadomości”. ale także wszystkie posty oznaczone jako polecane (pole niestandardowe). Zdaję sobie sprawę, że to źle, ale nie wiem, jak się do tego zabrać... $args = array( 'numberposts' => 3, 'meta_query' => array( 'relation' => 'OR', array ( 'key' => 'post_featured', 'value' => '1', ), 'category_name' => 'news' //to nie powinno tu należeć)); pola niestandardowe działają, ale nie mogę też wyświetlać żadnych postów w kategorii wiadomości. Dziękuję Ci! **AKTUALIZACJA** Tak to zrobiłem. jeśli masz lepsze sposoby na zrobienie tego, podziel się nimi. <?php //pierwsze zapytanie $blogposts = get_posts(array( 'category_name' => 'news', //pierwsza taksonomia 'post_status' => 'publish', 'numberposts' => 3, )); //drugie zapytanie $authorposts = get_posts(array( 'numberposts' => 3, 'meta_query' => array( 'relation' => 'OR', array('key' => 'post_featured','value' => '1')) ) ); $mergedposts = array_merge( $blogposts, $authorposts ); //połącz zapytania $postids = array(); foreach( $mergedposts as $item ) { postids[]=$item->ID; //utwórz nowe zapytanie tylko z identyfikatorów postów } $uniqueposts = array_unique($postids); //usuń zduplikowane identyfikatory postów $posts = get_posts(array( 'post__in' => $uniqueposts, //nowe zapytanie tylko o unikalne identyfikatory postów w scalonych zapytaniach z powyższych 'post_status' => 'publish', 'numberposts' = > 3,)); ?>


title: Edycja PHP Wtyczka niestandardowej strony logowania

text:
Pierwszy post! Mam problem, którego nie mogę naprawić, będąc projektantem, a nie programistą. Mam nadzieję, że ktoś może pomóc. Używam starej wtyczki do niestandardowych stron logowania: http://wordpress.org/extend/plugins/custom-login-pages/ Edytowałem ją wcześniej, aby zrobić wiadomość na zamówienie przez WP z inteligentnymi blokami tekstu. Jedynym problemem jest to, że mogę uzyskać unikalną wiadomość dla stron logowania WP dla stron logowania i rejestracji, ale nie dla strony zgubionego hasła. To jest ten fragment kodu, który poprawiam, ale strona Utracone hasło pokazuje wszystkie trzy inteligentne bloki tekstu. Jak mogę to zmodyfikować, aby wyświetlał tylko ten, który chcę? echo '
'."\n"; if (isset($_GET['action']) && $_GET['action'] != 'login') echo do_shortcode('[smartblock id=883]');"\n"; if (get_option('users_can_register') && $_GET['action'] != 'register') echo do_shortcode('[smartblock id=881]');"\n"; if (get_option('users_can_register') && $_GET['action'] != 'lost_password') echo do_shortcode('[smartblock id=3669]');"\n"; echo '
'."\n"; } Pełny kod jest dość długi, ale można go pobrać z WP w powyższym linku - bit powyżej to wiersz 150ish. Dzięki, Nicko.


title: Galeria NextGEN: dodawanie widżetu menu rozwijanego do widoku galerii bez modyfikowania kodu wtyczki

text: W galerii NextGEN mogę dodać menu rozwijane, które pozwala użytkownikom filtrować galerię, aby wyświetlać tylko obrazy oznaczone określonym tagiem ngg_tag, po prostu dodając to do view/gallery.php w kodzie galerii NextGEN: the_widget('Taxonomy_Drill_Down_Widget ', array( 'title' => '', 'mode' => 'dropdowns', 'taksonomies' => array( 'ngg_tag') )); Jednak chcę móc to osiągnąć bez modyfikowania żadnego z rzeczywistego kodu galerii NextGEN. Dodanie tego w moim functions.php: add_action('ngg_render_template' , 'add_dropdown_widget' ); function add_dropdown_widget(){ the_widget('Taxonomy_Drill_Down_Widget', array( 'title' => '', 'mode' => 'dropdowns', 'taxonomies' => array( 'ngg_tag') )); } Prawie mnie tam zabiera, ale wyświetla listę rozwijaną nad samą galerią. Właściwie chcę, aby menu rozwijane pojawiło się pod tytułem galerii, ale w tym momencie galeria już się zaczęła renderować.


title: Wyłącz h1 i h2 z combobox edytora tekstu sformatowanego

text: W panelu sterowania Wordpress, pisząc nowy post, chciałbym wyłączyć nagłówek 1 i nagłówek 2 z listy rozwijanej formatowania tekstu, ponieważ już ich używam w moim motywie (h1 dla nazwy bloga i h2 dla tytułów postów) oraz chciałby zachować wszystkie nagłówki wewnątrz posta z h3 lub wyższymi. Czy to jest możliwe? Nie ma znaczenia, czy kod można edytować w widoku HTML. Nie chcę też edytować wewnętrznych plików Wordpressa, więc hack do functions.php lub wtyczka byłyby świetne do tego zadania, aby zachować tę zmianę w przyszłych aktualizacjach. Dziękuję Ci!


title: Dodaj usługi aktualizacji przy aktywacji motywu

text: Chcę dodać usługi aktualizacji, gdy aktywuję mój motyw, jak to zrobić? z hakiem, takim jak enable_update_services_configuration ? Z góry dziękuję


title: Jak zlokalizować wbudowane ciągi w sposób przyszłościowy?

text: Muszę zmienić etykiety pól nazwiska i adresu e-mail w formularzu komentarzy w moim zlokalizowanym (czeskim) programie Wordpress w ten sposób: Emailová adresa => Email Webová stránka => Web Otworzyłem `wp-content\languages \cs_CZ.po` w poEdit, znalazł ciągi i skompilował nową wersję `cs_CZ.mo`. Działało dobrze. Wyobrażam sobie jednak, że gdy pojawi się nowa wersja Wordpressa i zespół lokalizacyjny wyda nową wersję plików lokalizacyjnych, moje zmiany zostaną nadpisane, prawda? Więc pytanie brzmi: **jak zmienić zlokalizowane ciągi w sposób przyszłościowy**? Pomyślałem, że być może mechanizm komentarzy zapewnia kilka haczyków do zastąpienia tych dwóch etykiet, abym mógł tworzyć pliki *.po i *.mo w moim katalogu motywów, ale wydaje się, że nie ma to ogólnego zastosowania. Lepiej byłoby stworzyć plik typu `cs_CZ-custom.mo`, który byłby w stanie zastąpić wartości już zdefiniowane w głównym pliku językowym, ale nie jestem pewien, czy WordPress to obsługuje. Jakieś sugestie?


title: Błąd przesyłania multimediów: nie można utworzyć katalogu (hosting systemu Windows)

text: Próba przesłania dowolnego rodzaju multimediów do nowej instalacji WP kończy się niepowodzeniem z powodu zepsutej ścieżki folderu multimediów: > Nie można utworzyć katalogu D: \ webs \ bucmio \ wp/wp-content/uploads. Czy jego katalog nadrzędny > może być zapisywany przez serwer? Powód, dla którego to nie działa, jest oczywisty, ale jak mogę to poprawić? Zgaduję, że muszę uzyskać pełną ścieżkę w „Ustawienia > Media”, ale jak ją znaleźć? Gospodarzem jest Cbeyond.


title: Jaki jest najlepszy sposób na dostosowanie plików administracyjnych, aby przetrwały przyszłe aktualizacje?

text: Mam witrynę z kilkoma niestandardowymi typami postów, z których jeden nie ma tytułu. Podczas przeglądania w sekcji administratora, posty są wymienione w ten sposób ![](http://i.imgur.com/FgIy8.png) Co jest mniej niż idealne, z oczywistych powodów. Zmodyfikowałem jeden z plików administratora `wp-admin/includes/class-wp-posts-list-table.php`, aby wyświetlić listę jak poniżej! [](http://i.imgur.com/z0lT7.png ) Problem polega na tym, że dostosowanie jest zastępowane przez aktualizacje. W jaki sposób można dostosować pliki administracyjne, aby przetrwały aktualizacje?


title: Wyszukiwanie: Zwrócono tylko jeden wynik

text: Prawie skończyłem blog, nad którym pracuję, ale funkcja wyszukiwania nie działa poprawnie. Wyszukiwania, które powinny zwrócić więcej niż jeden wynik, zwracają tylko jeden. Chyba nie jestem pewien, gdzie szukać rozwiązania tego problemu, ponieważ nie mam dużego doświadczenia z Wordpressem. Strona jest WP w wersji 3.3.1 i używa search.php Szablon jest zmodyfikowaną wersją Wordfindera. Wszelkie wskazówki lub sugestie byłyby bardzo mile widziane.


title: wp_dropdown_categories w niestandardowym typie posta z niestandardową taksonomią

text:
Mam niestandardowy typ postu z własną taksonomią, zasadniczo „miejsca pokazowe” to typ postu, a regiony lokalowe to taksonomia. Widząc, jak miejsce nie może istnieć w wielu regionach, usunąłem domyślne pole metta i dodałem własne jako menu rozwijane za pomocą `wp_dropdown_categories()`. Pozycje taksonomii są wyprowadzane i pojawiają się tak, jak chcę, ALE nie są przesyłane, a lista rozwijana nie zawiera wyboru po przesłaniu. Próbowałem na tyle, na ile jestem w stanie spojrzeć na różne atrybuty oryginalnego metaboksu i próbowałem zastosować je do rozwijanego menu, ale jak dotąd nie miałem żadnej radości. Sprawdziłem kilka różnych postów na WPSE i nie byłem w stanie odgadnąć, gdzie się mylę. Czy ktoś może wyjaśnić, jakie powinny być moje następne kroki / jakich części mi brakuje? <?php // usuń domyślną taksonomię add_action( 'admin_menu', 'tr_remove_meta_box'); funkcja tr_remove_meta_box(){ remove_meta_box('miejsce-regiondiv', 'miejsce', 'normalne'); } //Dodaj nowe pole taksonomii add_action( 'add_meta_boxes', 'tr_add_meta_box'); function tr_add_meta_box() { add_meta_box( 'venue-region-dropdowndiv', 'W jakim regionie znajduje się to miejsce?','tr_venuesTaxonomydropdown_metabox','venue' ,'side','core'); } //Wywołanie zwrotne w celu skonfigurowania funkcji metabox tr_venuesTaxonomydropdown_metabox( $post ) { $taxonomy = 'miejsce-regionu'; //Nazwa formularza $name = 'tax_input[' . $taksonomia . '][]'; $id = $taksonomia.'dropdown'; //Pobierz aktualne i popularne terminy $postterms = get_the_terms( $post->ID,$taxonomy ); $current = ($postterms ? array_pop($postterms) : false); $bieżący = ($bieżący ? $bieżący->term_id : 0); ?> <div id="taxonomy-<?php echo $taxonomy; ?>" class="categorydiv">  <div id="<?php echo $taxonomy; ?>- all" class="tabs-panel"> <?php $args = array( 'show_option_all' => 'Wybierz region', 'show_option_none' => '', 'orderby' => 'ID', 'zamówienie' = > 'ASC', 'show_count' => 0, 'hide_empty' => 0, 'child_of' => 0, 'exclude' => '', 'echo' => 1, 'selected' => 1, 'hierarchical ' => 1, 'name' => $name, 'id' => $id, 'class' => 'form-no-clear', 'depth' => 0, 'tab_index' => 0, 'taksonomia' => $taksonomia, 'hide_if_empty' => true ); ?> <?php wp_dropdown_categories($args); ?>

 <?php }


title: Które z plików .php WordPressa muszą być bezpośrednio dostępne przez HTTP?

text: Próbuję wzmocnić zabezpieczenia mojej instalacji WordPressa i jedną z rzeczy, która wydaje się być dobrym pomysłem, jest uniemożliwienie dostępu do wszystkich wewnętrznych plików .php bezpośrednio przez HTTP. Na przykład, `http://MYSITE/blog/xmlrpc.php` musi pozostać bezpośrednio dostępny, ale nie ma powodu, dla którego `http://MYSITE/blog/wp-load.php` nie powinien dawać 404. pytanie brzmi: Skąd mogę uzyskać _kompletną_ listę dostępnych plików Wordpress .php, które mogą się legalnie pojawiać w adresach URL? Ponadto używam mod_rewrite do usunięcia najwyższego poziomu `index.php` ze wszystkich moich opublikowanych adresów URL — czy to oznacza, że mogę zablokować bezpośrednie użycie `http://MYSITE/blog/index.php?cokolwiek`?


title: Podłącz do głównego zapytania za pomocą filtrów opartych na polach niestandardowych

text: Chciałbym zrobić filtr, który podepnie się do głównego zapytania i przefiltruje wszystkie posty według określonych terminów taksonomii lub pól niestandardowych. Na razie stworzyłem niestandardowe filtry dla $query, aby wybierać tylko te posty, które mają niestandardową wartość dla określonej taksonomii w następujący sposób: foreach($data as $taxonomy => $terms): $query->set($taxonomy, $warunki); na każdym kroku; i to go rozwiązuje. Ale na przykład mam następujący problem: nie widzę, jak zapewnić zamiast pola taksonomii pole niestandardowe, które ma wartość z zakresu; Na przykład cena wynosi od 500 do 1000; gdzie cena jest polem niestandardowym. Próbowałem wszystkiego, co mogłem i dużo szukałem w kodeksie, ale nie mogę tego rozgryźć.


title: Niestandardowe taksonomie spowalniające WP — sposób na naprawę?

text: Skonfigurowałem trzy niestandardowe taksonomie w moim motywie dla typów postów załączników w Wordpress 3.5.1. Jedna taksonomia jest niehierarchiczna (tj. znaczniki) i zawiera około 800 terminów. (Używam WP do tworzenia szybkiej i brudnej witryny ze zdjęciami, a te terminy taksonomiczne są podobne do słów kluczowych zdjęć. Tak, można by dyskutować, czy WP jest odpowiednim narzędziem do tego...). Inna z taksonomii również jest płaska i na razie nie zawiera w niej żadnych określeń. Krótko mówiąc, moja witryna stała się _niezwykle_ wolna. Nie jestem w ogóle dobrze zorientowany w MySQL ani ogólnie w bazach danych, ale kiedy używam wtyczki Blackbox, aby uzyskać wgląd w podstawowe zapytania podczas ładowania stron, widzę, że dwa zapytania w szczególności dodają _ogromne_ obciążenie do moich stron. Czas żądania strony zajmuje kilka _sekund_ i nie działo się to przed utworzeniem taksonomii. Samo jedno zapytanie (poniżej) zajmuje średnio 1,4 sekundy. Co się dzieje i czy istnieje sposób, aby to powstrzymać? Czy istnieje powód, dla którego WP musi wykonywać te kosztowne zapytania taksonomiczne na każdej stronie? Obecnie jedno zapytanie wykonywane przez WP wygląda następująco: SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS trttonomy tr.termid =tax .term_taxonomy_id WHERE tt.taxonomy IN ('myCustomTaxonomyName') AND tr.object_id IN (lista ponad 200 identyfikatorów postów) ORDER BY t.name ASC; Drugi wygląda podobnie, z wyjątkiem różnych nazw taksonomii: SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS trono ON tr.termid_tax = tt.term_taxonomy_id GDZIE tt.taxonomy IN ('attachment_tax1', 'attachment_tax2') AND tr.object_id IN (lista ponad 200 identyfikatorów postów) ORDER BY t.name ASC;


title: Zamówić miniatury kategorii?

text: Mam witrynę portalu wideo i chcę wyświetlać nazwy podkategorii pod każdą miniaturą wideo. Kod, którego używam, jest następujący: <?php $category = get_the_category(); echo $kategoria[0]->nazwa_kota; ?> Problem polega na tym, że na niektórych miniaturkach wyświetla się nazwa najwyższego poziomu kategorii, a na innych nazwa podpoziomu. Co muszę zrobić?


title: Podaj inny układ za pomocą parametru adresu URL

text: Chciałbym móc wyświetlać alternatywny układ dla pojedynczych postów za pomocą parametru adresu URL. Na przykład użytkownik przechodzący na: http://domena.com/nazwapost/ otrzyma post w normalnym układzie, a użytkownik przechodzący na http://domena.com/nazwapost/?parametr dostanie post w alternatywnym układzie układ. Wyobrażam sobie, że muszę dodać trochę kodu w pliku single.php. Coś w stylu: if (parametr jest obecny) { obsługuj alternatywny układ } else { obsługuj normalny układ } Czy to jest wykonalne? Każda pomoc byłaby mile widziana


title: Dlaczego iw jaki sposób dwadzieścia trzynaście dodaje margines do mojej stopki?

text: Używam motywu dwadzieścia trzynaście z motywem potomnym. Próbowałem rozwiązać niesławny problem z przepełnieniem paska bocznego w ten sposób: - sprawiłem, że zawartość unosiła się w lewo ze stałą szerokością - sprawiła, że pasek boczny unosił się w prawo z ustaloną szerokością - dodałem klasę clearfix do nadrzędnego div. Wszystko wydaje się być w porządku. ALE z jakiegoś powodu uważam, że motywem jest dodanie górnego marginesu do mojej stopki, który wydaje się być równy różnicy między dołem paska bocznego (prawy div) a dołem treści wpisu (lewy div), więc wartość margin-top zależy od wyświetlanej strony i jest losowa (tzn. nie jest to wartość w arkuszu stylów). Mógłbym to naprawić, dodając `margin-top: 0` w arkuszu stylów, ale naprawdę chciałbym zrozumieć, co to powoduje. Możesz zobaczyć, o czym mówię tutaj: http://mywptestsite.is-great.org/page-height-and-sidebar/ Na tej stronie znajduje się margines 641px! `<footer id="colophon" class="site-footer" role="contentinfo" style="margin-top: 641px;">` Czy wiesz, skąd to pochodzi? K. Edycja: oto mój niestandardowy CSS: .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta { max-width: 620px; dopełnienie: 0 20px 0 50px; } .site-main #primary { float: left; jasne: brak; szerokość: 620px; } .site-main #tertiary { float: prawo; jasne: brak; } .site-main .sidebar-container { pozycja: statyczna; szerokość: 300px; wysokość: auto; } .site-main .widget-area { padding: 30px 20px 0 0; }


title: Miniatura obrazu zmiennego atrybutu produktu Woocommerce pustego ekranu

text: Korzystam z woocommerce, mam ustawiony zmienny produkt. Pod każdym atrybutem, gdy próbuję dodać obraz miniatury, klikając przycisk Wstaw do posta w oknie dialogowym Media Uploader, okno dialogowe staje się puste i nie ma żadnej zawartości. W konsoli javascript w Google Chrome otrzymuję następujący błąd: post.php:1310 Uncaught TypeError: Nie można wywołać metody „replace” niezdefiniowanych Jakieś pomysły? Dziękuję!


title: Wyświetlanie pojedynczych przyszłych postów w określonej kategorii lub taksonomii

text: Chcę, aby posty oznaczone określonym terminem, które mają zostać opublikowane w przyszłości, były publicznie dostępne. Więc jeśli tworzę post, przypisz mu specjalny termin (kategoria, tag, niestandardowa taksonomia cokolwiek), ustaw datę publikacji na 01-01-3014, a kiedy ktoś odwiedzi adres URL http://www.example.com/3014/ 01/01/mój-niesamowity-post/ powinien wyświetlać treść, a nie stronę 404. Jednak moje inne posty, które są zaplanowane na przyszłość i NIE są związane z tym specjalnym terminem, powinny nadal wyświetlać 404 strony, dopóki nie nadejdzie czas, aby zostały upublicznione. Istnieje wiele przykładów upubliczniania wszystkich przyszłych postów, ale nie tych, które spełniają określony warunek. Jakie jest najwcześniejsze miejsce, w którym mogę się podłączyć, aby sprawdzić, czy wpis należy do określonej kategorii? Co jest warte, odkryłem, że modyfikowanie globalnego obiektu `$wp_post_statuses` poprzez ustawienie właściwości publicznej `future` na `true` robi dokładnie to, czego potrzebuję. W tym tempie mam tylko garstkę postów, których to dotyczy, więc bardziej sensowne może być ustawienie czegoś, gdy zaplanowany jest post, aby zebrać wszystkie wiadomości z przyszłych postów i przechowywać je jako tablicę w `wp_options` stół. Następnie mogę podłączyć się do akcji `pre_get_posts`, sprawdzić, czy żądany ślimak znajduje się na białej liście ślimaków przechowywanych w mojej opcji, a następnie przejść stamtąd. Jakieś lepsze pomysły?


title: Reguły Nginx dla wielu witryn ze stałymi aliasami slug

text: Miałem działającą witrynę WP 3.5 na apache2. Przechodzimy na nowy serwer i używamy Nginx. Zaktualizowałem pliki do WP 3.9 (najnowszy aktualny). Bezpośredni dostęp do `/wordpress/` pozwala mi zobaczyć główny blog WordPress i zalogować się do niego. Ale muszę dowiedzieć się, jak sprawić, by aliasy URL zaczynające się od `/blog/`, `/about/` itp. działały poprawnie. Struktura jest trudna i nie mogę znaleźć przykładu, jak skonfigurować Nginx online. Struktura * `/` - root to strona nie-wordpress, przekazywana do index.php nie-wordpress * `/wordpress/` to prawdziwy folder, w którym faktycznie istnieją pliki Wordpress. Jest hostem dla wielu witryn, ale ta ścieżka powinna być niedostępna z przeglądarki. * `/blog/` Zakodowany na stałe (w Nginx) alias jednego z blogów. Powinien po cichu przejść do `/wordpress/` z poprawnym ustawionym katalogiem. * `/about/` Zakodowany na stałe (w Nginx) alias jednego z blogów. Powinien po cichu przejść do `/wordpress/` z poprawnym ustawionym katalogiem. * `/*/` Wyrażenie regularne, które pasuje do pojedynczego slugu, tylko jeśli żadna inna reguła nie pasuje jako pierwsza. Wysłane do index.php nie będącego wordpress * `/*/*/` Wyrażenie regularne, które pasuje do podwójnego sluga, tylko jeśli żadna inna reguła nie pasuje jako pierwsza. Wysłane do pliku index.php innego niż wordpress. Część konfiguracji nie związana z wordpress działa całkowicie: lokalizacja ~ ^/([a-zA-Z0-9\-\_]+)/$ { try_files /cache/$1. html $uri $uri/ /NonWordpress.php?rt=$1; } lokalizacja ~ ^/([a-zA-Z0-9\-\_]+)/([a-zA-Z0-9\-\_]+)/$ { try_files $uri $uri/ /Bez Wordpress. php?rt=$1&action=$2; } lokalizacja / { try_files $uri $uri/ /index.html; } # przekaż skrypty PHP do serwera FastCGI nasłuchującego w lokalizacji 127.0.0.1:9000 ~ \.php$ { # Ochrona przed exploitami zero-day. try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; dołącz fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/var/run/php5-fpm.sock; } ale próba uzyskania dostępu do wielu witryn do pracy nigdzie mnie nie zaprowadziła. Próbowałem takich rzeczy jak: lokalizacja ~ ^/blog/([a-zA-Z0-9\-\_]+)$ { try_files /wordpress/$1.html /wordpress/$1/; } Ale nie mogę dostać się do wordpressa z aliasów (blog, about) URL. Jakie reguły muszę dodać, aby te aliasy przechodziły poprawnie?


title: Pobieranie filmu i serialu na stronie aktora

text:
Buduję witrynę kinową, pojawił się problem, pozwól mi wyjaśnić: * Filmy- są przechowywane w Postacie * Aktorzy- są przechowywane w Typie Postu - persoane ( taksonomia= lista) * Seriale - są przechowywane w Typie Postu - serial (taksonomy= seriale) Używam Advance Custom Field, aby połączyć osobę z filmem - ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/kWhjT.jpg) AFC (http://www. advancedcustomfields.com/) Jak dodać: Dodaję nowy post aktora do typu postu (persoane), po dodaniu filmu (w poście), w pasku bocznym (post, strona filmu) linkuję aktora (http://i49. tinypic.com/a8800.jpg). Po połączeniu aktora na stronie aktora wyświetla się film, w którym gra aktor ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/TO04G.jpg) Używam tego kodu, aby to zrobić <? php //utwórz nowe zapytanie pętli dla filmów tego aktora $movies = $wpdb->get_col("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'distributie' AND meta_value LIKE '%".get_the_ID()."%' ”); $the_query = nowe WP_Query( array( 'post__in' => $movies) ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); echo '
'; ?> <img class="aktor-img" src="/scripts/timthumb.php?src=<?php the_field('img'); ?>&h=90&w=60&zc=1" alt="<?php the_title (); ?>" title="<?php tytuł_(); ?>"/> <?php tytuł_(); echo '
'; koniec; // Zresetuj dane posta wp_reset_postdata(); ?> **Problem:** Tworzę typ postu - serial, w którym dodaję seriale (np. heroes,prisonbreak... ) > Jak wyświetlić na stronie aktora seriale, w których gra aktor. dla seriali to "distributie_serial" - zmieniam ten kod, ale > bez powodzenia, to nie zadziałało. Kod w górę daje mi tylko filmy z postów, jak mogę uzyskać filmy z tego PostType (serial). Czy mogę połączyć oba, aby uzyskać filmy i seriale? Albo jak mogę wyświetlić serial na stronie aktora, a JEŚLI nie ma żadnego filmu ani serialu, dołącz tekst "Brak filmów dla tego aktora" Z góry dziękuję tym, którzy mi pomagają.


title: Meta posta wyszukiwania administratora

text: Obecnie zbudowałem bazę danych nieruchomości za pomocą WordPressa i używam wyłącznie back-endu do całej pracy. Wymieniam wszystkie właściwości i używam wtyczki o nazwie „Easy Filter”, aby dodać niestandardowe filtry taksonomii, jednak mam również niestandardową meta, która jest dodawana do posta i wyświetlana na stronie `edit.php`. Użyłem funkcji, aby przeprowadzić bezpośrednie wyszukiwanie i mieć możliwość pobrania wszystkich niestandardowych meta. (patrz poniższy kod) Zastanawiałem się, czy ktoś wie, jak mogę zmienić wartość tak, aby była jak „zawiera” zamiast ==. Zasadniczo, jeśli istnieje nazwa budynku o nazwie „Kam Fai Mansion” i przeszukam meta nazwy budynku za pomocą terminu „Kam”, wyświetli się również wyniki, ponieważ w tej chwili nic nie znaleziono, ponieważ szuka dokładnego dopasowania do nazwa budynku zamiast zawierać w sobie słowo „Kam”. //ROZPOCZNIJ SZUKAJ ADMIN add_filter( 'parse_query', 'ba_admin_posts_filter' ); add_action( 'restrict_manage_posts', 'ba_admin_posts_filter_restrict_manage_posts' ); function ba_admin_posts_filter( $zapytanie) { global $pagenow; if ( is_admin() && $pagenow=='edit.php' && isset($_GET['ADMIN_FILTER_FIELD_NAME']) && $_GET['ADMIN_FILTER_FIELD_NAME'] != '') { $query->query_vars['meta_key'] = $_GET ['ADMIN_FILTER_FIELD_NAME']; if (isset($_GET['ADMIN_FILTER_FIELD_VALUE']) && $_GET['ADMIN_FILTER_FIELD_VALUE'] != '') $query->query_vars['meta_value'] = $_GET['ADMIN_FILTER_FIELD_VALUE']; } } funkcja ba_admin_posts_filter_restrict_manage_posts() { global $wpdb; $sql = 'WYBIERZ ODRÓŻNIENIE meta_klucz Z '.$wpdb->postmeta.' ZAMÓW DO 1'; $pola = $wpdb->get_results($sql, ARRAY_N); ?> <select name="ADMIN_FILTER_FIELD_NAME"> <option value=""><?php _e('Filtruj według własnych pól', 'baapf'); ?></option> <?php $current = isset($_GET['ADMIN_FILTER_FIELD_NAME'])? $_GET ['ADMIN_FILTER_FIELD_NAME']:''; $current_v = isset($_GET['ADMIN_FILTER_FIELD_VALUE'])? $_GET['ADMIN_FILTER_FIELD_VALUE']:''; foreach ($pola jako $pole) { if (substr($pole[0],0,1) != "_"){ printf ( '<option value="%s"%s>%s</option> ', $pole[0], $pole[0] == $bieżące? ' selected="wybrane"':'', $pole[0] ); } } ?> </select> <?php _e('Wartość:', 'baapf'); ?><input type="TEXT" name="ADMIN_FILTER_FIELD_VALUE" value="<?php echo $current_v; ?>" /> <?php } //END SEARCH ADMIN


title: Zaplanowane posty i wp-cron - Dlaczego zaplanowane posty nie są publikowane, jeśli są zbyt stare?

text: Zauważyłem, że dokumentacja `wp_schedule_single_event` zawiera następujące informacje:- > Akcja zostanie uruchomiona, gdy ktoś odwiedzi Twoją witrynę WordPress, jeśli minął czas w harmonogramie. Jednak wydaje się, że nie dotyczy to zaplanowanych postów. Zauważyłem, że niektóre posty mogą zostać pominięte, jeśli wp-cron nie jest uruchamiany przez jakiś czas (nie jestem pewien co do dokładnych ram czasowych). Post ma wtedy etykietę „Nieodebrane harmonogram” w panelu administracyjnym. Moje pytania to: – Czy to tylko dla zaplanowanych postów, czy wszystkich zaplanowanych wydarzeń? W jakim przedziale czasowym należy uruchomić wp-cron, zanim zaplanowany post zostanie pominięty? Gdzie w kodzie są ustawione te ramy czasowe? Wygląda na to, że nie mogę go znaleźć w wp-cron.php, cron.php lub post.php.


title: Użyć WP_Query z have_posts()?

text: Czy można użyć $items = new WP_Query( $query_args ); z <?php if(have_posts()): ?> <?php while (have_posts()) : the_post(); ?> bez zmiany pętli na <?php while ($items->have_posts()) : $items->the_post(); Dziękuję.


title: Tagowanie frontendu zarówno dla domyślnego, jak i niestandardowego typu postu w wordpressie

text: Backend Wordpress (post-edytor-panel) oferuje tak doskonałe narzędzie do tagowania, w którym możemy wybierać spośród już istniejących tagów. Czy możliwe jest wprowadzenie tej funkcjonalności do frontendu bez wymyślnego ajaxu. Tylko z jakimś dobrym starym php. Wszystko, czego potrzebuję, to tylko lista tagów do wyboru w interfejsie i zapisania go. Będę potrzebował funkcjonalności dla obu typów postów, domyślnego typu wp oraz typu custom-post. Jest jedno podobne pytanie z nieakceptowaną odpowiedzią. Próbowałem użyć kodu w sugerowanej odpowiedzi, ale jest on daleki od ideału i po prostu zwraca puste przyciski radiowe. Nie ma nic w google na ten temat, proszę sugerować poprawkę w kodzie. Dziękuję. <?php $taksonomie = array( 'wissen_tags' ); $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false ); $terms = get_terms($taksonomie,$args); if (count($terms) > 0): $i = 0; foreach ($terms jako $term): ?> <div class="wissen_tag_list"> <input type="radio" value="<?php echo $term->term_id; ?>" name="wissen_tags" class=" wissen_tag_list_ckb" <?php if ( $i == 0 ) { ?>zaznaczone<?php } ?>> <label class="wissen_tag_list_ckbl"> <?php echo $term->nazwa; ?> </label> </div> <?php $i++; na każdym kroku; endif; ?>


title: 404 (kategoria, strony, archiwa) przy użyciu niestandardowych reguł przepisywania

text: Używam struktury permalink www.domain.com/%POSTNAME%/CAR (CAR to zmienna, którą muszę rozpakować. Po dodaniu kodu do functions.php inne adresy URL wordpressa przestały działać (kategoria, archiwa, strony) i teraz pokazuje 404 wszędzie, gdzie działają tylko posty.To jest kod: /** * create_custom_rewrite_rules() * Tworzy niestandardowe reguły przepisywania * return array $rules **/ function create_custom_rewrite_rules() { global $wp_rewrite; // Zdefiniuj niestandardowe tokeny przepisywania $rewrite_tag = '%exampletag%'; // Dodaj tokeny przepisywania $wp_rewrite->add_rewrite_tag( $rewrite_tag, '(.+?)', 'car=' ); // Zdefiniuj niestandardowy link stały structure $rewrite_keywords_structure = $wp_rewrite->root . "%postname%/$rewrite_tag/"; // Wygeneruj reguły przepisywania $new_rule = $wp_rewrite->generate_rewrite_rules( $rewrite_keywords_structure ); // Dodaj nową regułę przepisywania do l tablica reguł $wp_rewrite->rules = $new_rule + $wp_rewrite->rules; return $wp_rewrite->zasady; } // Koniec create_custom_rewrite_rules() /** * add_custom_page_variables() * Dodaj niestandardowy token jako dozwoloną zmienną zapytania. * zwraca tablicę $public_query_vars. **/ function add_custom_page_variables( $public_query_vars ) { $public_query_vars[] = 'samochód'; zwróć $public_query_vars; } // Zakończ funkcję add_custom_page_variables() flush_rewrite_rules() { global $wp_rewrite; $wp_rewrite->flush_rules(); } add_action( 'admin-init', 'flush_rewrite_rules' ); add_action( 'generate_rewrite_rules', 'create_custom_rewrite_rules' ); add_filter( 'query_vars', 'add_custom_page_variables' ); Mam włączone 0 wtyczek, więc błąd jest w kodzie. Jedynym sposobem, w jaki udało mi się uruchomić kategorię, była zmiana ich z /category/categoryname na /category/category/%categoryname%, ale nie mam możliwości zmiany stron i archiwów, aby działały. Dlatego potrzebuję pomocy. Dziękuję.


title: Funkcja nagle przestała działać

text:
Posiadam funkcję, która pozwala użytkownikom wybierać między paginacją a następnymi/poprzednimi linkami. W rzeczywistości otrzymałem funkcję na tej stronie. Testowałem to dzisiaj i nagle nie działa. Nie mogę ustalić przyczyny tej nagłej przerwy. Wygląda na to, że kod zadziała, jeśli wybiorę żądaną opcję, zmienię motywy, zapiszę, a następnie przełączę się z powrotem! Absolutnie nie mam pojęcia, co się dzieje. W functions.php: // Funkcja stronicowania my_theme_navigation() { global $shortname; if( get_option( $shortname . '_next_prev_or_paginate' ) == 'Dalej' ) : // blok nawigacji next-prev echo '
'; next_posts_link('Starsze'); echo '
'; echo '
'; previous_posts_link ('Nowszy'); echo '
'; else : // blok dla stronicowania global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'end_size ' => 1, 'mid_size' => 2, 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); endif; } W moim panelu opcji: array( "name" => "Stronicuj czy następne/poprzednie linki?", "desc" => "Wybierz opcję", "id" => $shortname."_next_prev_or_paginate", "type" = > "wybierz", "opcje" => array("Następne/Poprzednie linki", "Paginacja"), "std" => "Dalej"), W index.php: <?php my_theme_navigation(); ?>


title: Wklejanie kodu do wstępnie sformatowanego tekstu w edytorze wizualnym nie działa w 3.3.1

text: Wstępnie sformatowany tekst w edytorze wizualnym nie zachowuje się tak, jak jestem przyzwyczajony. Mam starą instalację (3.2.1), a podczas tworzenia wstępnie sformatowanego tekstu zachowane są wszystkie podziały wierszy i odstępy. W najnowszej wersji (3.3.1) podziały wierszy są interpretowane jako nowe akapity, a kod jest dzielony między tymi akapitami, usuwając spacje wiodące. Proces: 1. Skopiuj kod z edytora tekstu. 2. Kliknij łącze „Nowy post”. 3. Wybierz „Wstępnie sformatowany” z menu formatu. 4. Wklej (ctrl-v). ## 3.2.1 – Poprawnie sformatowany kod ![zrzut ekranu poprawnie sformatowanego kodu](http://i.imgur.com/Q2IqF.png) ## 3.3.1 – Nieprawidłowo sformatowany kod ![zrzut ekranu niepoprawnie sformatowanego kodu]( http://i.imgur.com/YnD7P.png) Wiem, że mogę przełączyć się na widok kodu i umieścić w sobie tagi, ale nie szukam obejścia.


title: Jak zbudować katalog z indeksami w Wordpress?

text: Pracuję nad witryną, która używa postów jako sposobu zarządzania artykułami z glosariusza, jak przykładowa witryna poniżej. Chciałbym znaleźć sposób na to, aby artykuły były wyświetlane alfabetycznie i pogrupowane według wybranej litery (jak np. litera 'F' w przykładzie). Chciałbym, żeby proces był w miarę automatyczny. Przykład pożądanego wyniku: http://www.retirementdictionary.com/glossary/f **Czy ktoś może zasugerować, jak to zrobić?** _Wtyczka byłaby moim pierwszym wyborem, ale jestem otwarty na inne rozwiązania._


title: Wordpress Browser Cache z W3-Total-Cache nie wyświetla nowych postów

text: Używam najnowszej wersji zarówno Wordpressa (3.5.1), jak i zawsze popularnego W3 Total Cache (0.9.2.8), ale mam problemy z pamięcią podręczną przeglądarki. Zasadniczo nie mogę określić ustawień, aby moja strona główna nie była buforowana. Za każdym razem, gdy włączam pamięć podręczną przeglądarki, skutecznie buforuje moją stronę główną i przestaje pokazywać nowe posty, które publikuję. Moim zamiarem jest skrócenie czasu życia nagłówka HTML i XML Expires do około 900 sekund (15 minut), ale nie jestem w 100% pewien, czy to rozwiązałoby mój problem. Z góry dziękuję za wszelką pomoc!


title: Dodaj przycisk do edytora tinyMCE w Custom Post Type

text: Jak dodać prosty przycisk do tinymce w domyślnym obszarze edytora mojego nowego niestandardowego typu posta? Chciałbym, aby przycisk po kliknięciu pytał o wartość tekstową. Skrypt powinien następnie 'zapisać małe litery' danych wejściowych i zastąpić spacje myślnikami, a następnie wstawić `[glossary=value-entered]` do edytora. Z góry dziękuję,


title: Debugowanie/błędy w galerii oqey

text: Podczas instalacji tej wtyczki (galeria oQey) zgłaszam błędy, takie jak: > 1) Uwaga: Niezdefiniowany indeks: wpisz \wp-content\plugins\oqey- > gallery\gallcore.php w wierszu 252 W wierszu 252: if($ _GET['type'] == "oqeygallery"){ include ("insert_in_post.php"); } > 2) Uwaga: has_cap został wywołany z argumentem, który jest przestarzały > od wersji 2.0! Wykorzystanie poziomów użytkownika przez wtyczki i motywy jest przestarzałe. Zamiast tego użyj > ról i możliwości. w C:\xampp\htdocs\website\wp- > zawiera\functions.php w wierszu 2723 w wierszu 2723: trigger_error( sprintf( __('%1$s został wywołany z argumentem, który jest przestarzały od wersji %2$s! %3$s'), $funkcja, $wersja, $wiadomość ) ); > 3) Uwaga: Niezdefiniowany indeks: strona w \wp-content\plugins\oqey- > gallery\oqeygallery.php w wierszu 346 w wierszu 346: if(is_admin() && ($_GET['page']=='oQeysettings ' || $_GET['page']=='oQeyGalleries' || $_GET['page']=='oQeySkins' || $_GET['page']=='oQeyMusic' || $_GET['strona ']=='oQeyTrash' || $_GET['strona']=='oQeyVideo' ){


title: Jak zarejestrować/umieścić w kolejce niestandardowy plik CSS?

text: Dobry dzień. Używam motywu Wordpress i chcę dodać własny niestandardowy CSS. Teraz próbowałem dodać własny oddzielny arkusz stylów po wszystkich innych wywołaniach arkusza stylów php w pliku header.php. Próbowałem edytować arkusz stylów w Appearance>Editor, a nawet dodałem !ważne do WSZYSTKICH moich stylów. Ale Wordspress ciągle nadpisuje moje style domyślnym arkuszem stylów. Teraz przeczytałem trochę o rejestrowaniu/kolejkowaniu arkuszy stylów w functions.wp-style.php, ale kod tam jest dla mnie francuski... Nie wiem, gdzie dodać moje css... Oto kod w funkcjach. strona wp-styles.php: Twoja pomoc będzie bardzo mile widziana! <?php /** * BackPress stylów proceduralnego API. * * @package BackPress * @since r79 */ /** * Wyświetla style, które są w kolejce lub są częścią $uchwytów. * * @od r79 * @uses do_action() Wywołuje podpięcie 'wp_print_styles'. * @global object $wp_styles Obiekt WP_Styles do drukowania stylów. * * @param array|bool $hands Style do wydrukowania. Pusta tablica wyświetla kolejkę, * tablica z jednym ciągiem wyświetla ten styl, a tablica ciągów wyświetla te style. * @return bool Prawda w przypadku sukcesu, fałsz w przypadku niepowodzenia. */ function wp_print_styles( $uchwyty = false ) { if ( '' === $uchwyty ) // for wp_head $uchwyty = false; if (! $uchwyty) do_action( 'wp_print_styles' ); globalne $wp_styles; if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { if ( ! did_action( 'init' )) _doing_it_wrong( __FUNCTION__, sprintf( __( 'Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do %1$s, % 2$s lub %3$s hooków.' ), 'wp_enqueue_scripts', 'admin_enqueue_scripts', 'init' ), '3.3 ' ); if ( !$handles ) return array(); // Nie ma potrzeby tworzenia instancji, jeśli nic tam nie ma. w przeciwnym razie $wp_styles = nowy WP_Styles(); } return $wp_styles->do_items($uchwyty); } /** * Dodaje dodatkowy CSS. * * Działa tylko wtedy, gdy arkusz stylów został już dodany. * Akceptuje ciąg $data zawierający CSS. Jeśli dwa lub więcej bloków kodu CSS zostanie * dodanych do tego samego $handle arkusza stylów, zostaną one wydrukowane w kolejności *, w jakiej zostały dodane, tj. te ostatnie dodane style mogą ponownie zadeklarować poprzedni. * * @od 3.3.0 * @zobacz WP_Scripts::add_inline_style() */ function wp_add_inline_style( $handle, $data ) { global $wp_styles; if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { if ( ! did_action( 'init' )) _doing_it_wrong( __FUNCTION__, sprintf( __( 'Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do %1$s, % 2$s lub %3$s hooków.' ), 'wp_enqueue_scripts', 'admin_enqueue_scripts', 'init' ), '3.3 ' ); $wp_styles = nowy WP_Styles(); } return $wp_styles->add_inline_style($uchwyt, $dane); } /** * Zarejestruj plik stylu CSS. * * @since r79 * @zobacz WP_Styles::add() Aby uzyskać dodatkowe informacje. * @global object $wp_styles Obiekt WP_Styles do drukowania stylów. * @link http://www.w3.org/TR/CSS2/media.html#media-types Lista typów mediów CSS. * * @param string $handle Nazwa arkusza stylów. * @param string|bool $src Ścieżka do arkusza stylów z katalogu głównego WordPressa. Przykład: '/css/mójstyl.css'. * @param array $deps Tablica uchwytów dowolnego arkusza stylów, od którego ten arkusz stylów jest zależny. * (Arkusze stylów, które muszą być załadowane przed tym arkuszem stylów.) Przekaż pustą tablicę, jeśli nie ma zależności. * @param string|bool $ver Ciąg określający numer wersji arkusza stylów. Ustaw na null, aby wyłączyć. * Służy do zapewnienia, że poprawna wersja jest wysyłana do klienta niezależnie od buforowania. * @param string $media Media, dla których zdefiniowano ten arkusz stylów. */ function wp_register_style( $handle, $src, $deps = array(), $ver = false, $media = 'all' ) { global $wp_styles; if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { if ( ! did_action( 'init' )) _doing_it_wrong( __FUNCTION__, sprintf( __( 'Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do %1$s, % 2$s lub %3$s hooków.' ), 'wp_enqueue_scripts', 'admin_enqueue_scripts', 'init' ), '3.3 ' ); $wp_styles = nowy WP_Styles(); } $wp_styles->add( $uchwyt, $src, $deps, $ver, $media ); } /** * Usuń zarejestrowany plik CSS. * * @since r79 * @zobacz WP_Styles::remove() Aby uzyskać dodatkowe informacje. * @global object $wp_styles Obiekt WP_Styles do drukowania stylów. * * @param string $handle Nazwa arkusza stylów. */ function wp_deregister_style( $uchwyt ) { global $wp_styles; if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { if ( ! did_action( 'init' )) _doing_it_wrong( __FUNCTION__, sprintf( __( 'Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do %1$s, % 2$s lub %3$s hooków.' ), 'wp_enqueue_scripts', 'admin_enqueue_scripts', 'init' ), '3.3 ' ); $wp_styles = nowy WP_Styles(); } $wp_styles->usuń( $uchwyt ); } /** * Umieść w kolejce plik stylu CSS. * * Rejestruje styl, jeśli podano src (NIE nadpisuje) i dodaje do kolejki. * * @since r79 * @see WP_Styles::add(), WP_Styles::enqueue() * @global object $wp_styles Obiekt WP_Styles do drukowania stylów. * @link http://www.w3.org/TR/CSS2/media.html#media-types Lista typów mediów CSS. * * @param string $handle Nazwa arkusza stylów. * @param string|bool $src Ścieżka do arkusza stylów z katalogu głównego WordPressa. Przykład: '/css/mójstyl.css'. * @param array $deps Tablica uchwytów (nazw) dowolnego arkusza stylów, od którego ten arkusz stylów jest zależny. * (Arkusze stylów, które muszą być załadowane przed tym arkuszem stylów.) Przekaż pustą tablicę, jeśli nie ma zależności. * @param string|bool $ver Ciąg określający numer wersji arkusza stylów, jeśli taki istnieje. Ten parametr * służy do zapewnienia, że poprawna wersja jest wysyłana do klienta niezależnie od buforowania, dlatego powinien zostać uwzględniony *, jeśli numer wersji jest dostępny i ma sens dla arkusza stylów. * @param string $media Media, dla których zdefiniowano ten arkusz stylów. */ function wp_enqueue_style( $uchwyt, $src = false, $deps = array(), $ver = false, $media = 'all' ) { global $wp_styles; if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { if ( ! did_action( 'init' )) _doing_it_wrong( __FUNCTION__, sprintf( __( 'Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do %1$s, % 2$s lub %3$s hooków.' ), 'wp_enqueue_scripts', 'admin_enqueue_scripts', 'init' ), '3.3 ' ); $wp_styles = nowy WP_Styles(); } if ( $src ) { $_handle = explode('?', $handle); $wp_styles->add( $_handle[0], $src, $deps, $ver, $media ); } $wp_styles->utwórz kolejkę( $uchwyt ); } /** * Usuń z kolejki styl. * * @od WP 3.1 * @zobacz WP_Styles::dequeue() Informacje o parametrach. */ function wp_dequeue_style( $uchwyt ) { global $wp_styles; if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { if ( ! did_action( 'init' )) _doing_it_wrong( __FUNCTION__, sprintf( __( 'Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do %1$s, % 2$s lub %3$s hooków.' ), 'wp_enqueue_scripts', 'admin_enqueue_scripts', 'init' ), '3.3 ' ); $wp_styles = nowy WP_Styles(); } $wp_styles->usuń kolejkę( $uchwyt ); } /** * Sprawdź, czy styl został dodany do stylów WordPress. * * Domyślnie sprawdza, czy styl został umieszczony w kolejce. Możesz także * przekazać 'zarejestrowany' do $list, aby zobaczyć, czy styl jest zarejestrowany, * oraz możesz sprawdzić statusy przetwarzania za pomocą 'to_do' i 'done'. * * @od WP nieznany; BP nieznany * @global object $wp_styles Obiekt WP_Styles do drukowania stylów. * * @param string $handle Nazwa arkusza stylów. * @param string $list Opcjonalne. Domyślnie „w kolejce”. Wartości to * 'zarejestrowane', 'w kolejce' (lub 'kolejka'), 'do_do' i 'zrobione'. * @return bool Czy styl jest na liście. */ function wp_style_is( $uchwyt, $list = 'w kolejce' ) { global $wp_styles; if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { if ( ! did_action( 'init' )) _doing_it_wrong( __FUNCTION__, sprintf( __( 'Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do %1$s, % 2$s lub %3$s hooków.' ), 'wp_enqueue_scripts', 'admin_enqueue_scripts', 'init' ), '3.3 ' ); $wp_styles = nowy WP_Styles(); } return (bool) $wp_styles->query( $uchwyt, $lista ); }


title: wp_get_nav_menu_items jak wykluczyć pozycje menu podrzędnego?

text: Mam następującą funkcję do wyprowadzania niestandardowego menu w wybranym formacie dla responsywnego projektu, nad którym pracuję. Działa dokładnie tak, jak chcę, poza tym, że musiałbym wykluczyć elementy podmenu. W tej chwili obejmuje wszystkie poziomy. Czy ktoś wie, jak mogę powiedzieć `wp_get_nav_menu_items`, aby wyświetlać tylko elementy menu najwyższego poziomu? function jeMobileMenu( $args ) { // Ustaw domyślne argumenty $defaults = array ( 'menuSlug' => '', 'placeholder' => 'Menu', 'prefix' => ' » ', 'navID' => ' mobileNav', 'navClass' => '' ); // Przetwórz przychodzące $args do tablicy i połącz je z $defaults $args = wp_parse_args( $args, $defaults ); //Zadeklaruj każdy element w $args jako własną zmienną, tj. $menuSlug, $placeholder extract( $args, EXTR_SKIP ); // Jeśli żaden komunikat menu nie został przekazany, pozwalamy na kaucję if ( empty($menuSlug) ) return; // Jeśli przekazana informacja o menu nie odpowiada istniejącemu menu, pozwalamy na kaucję if ( !has_nav_menu( $menuSlug ) ) return; $lokalizacje = get_nav_menu_locations(); $ menu = wp_get_nav_menu_object ( $ lokalizacje [ $ menuSlug ] ); $menu_items = wp_get_nav_menu_items($menu->term_id); // Zapakuj zaznaczenie w element nav z przekazanym identyfikatorem i klasami $menu_output = '<nav id="' .$navID .'" class="' .$navClass .'">'; $menu_output .= '<select id="menu-' . $menuSlug . '" onchange="window.open(this.options[this.selectedIndex].value,\'_top\')">'; // Dodaj symbol zastępczy i link główny $menu_output .= '<option value="">' . $zastępczy . '</option>'; $menu_output .= '<wartość opcji="' .home_url( '/' ). '">' . $przedrostek . 'Dom</option>'; // Teraz przejdź przez wszystkie pozycje menu i utwórz je jako opcje na liście wyboru foreach ( (tablica) $menu_items as $key => $menu_item ) { $title = $menu_item->title; $url = $menu_item->url; $menu_output .= '<wartość opcji="' . $url . '">' . $przedrostek . $tytuł . '</option>'; } $menu_output .= '</select>'; $menu_output .= '</nav>'; echo $menu_wyjście; }


title: Kolejność sortowania atrybutów podczas korzystania z get_the_terms

text: Ten kod działał w celu wyświetlenia atrybutów produktu na stronie. Jak posortować/uporządkować je według ślimaka? Obecnie są posortowane według nazwy. globalny $post; $terms = get_the_terms( $post->ID, 'pa_size'); foreach ( $terms as $term ) { echo "<li>" .$term->nazwa. "</li>"; }


title: the-events-calendar, paginacja z tribe_get_events()

text: używam wtyczki kalendarza wydarzeń iw pewnym miejscu używam funkcji tribe_get_events(), aby pokazać nadchodzące wydarzenia. Chodzi o to, że muszę stworzyć paginację dla tych wyników. Funkcja `tribe_get_events` używa wordpress' `get_posts()` i akceptuje niektóre parametry, takie jak `posts_per_page`. Próbowałem dodać kilka parametrów stronicowania, tak jak w przypadku żądania `WP_Query()`, ale bez powodzenia. Oto kod: <?php global $post; $all_events = tribe_get_events(array( 'eventDisplay'=>'nadchodzące', 'posts_per_page'=> 3, )); foreach($all_events as $post) { setup_postdata($post); ?> <?php tytuł_(); ?> <?php } wp_pagenavi(); wp_reset_query(); ?> 'paged' => get_query_var('paged') cokolwiek zmienia. Używam również wtyczki WP-PageNavi, ale jeśli istnieje sposób, aby nawigacja działała tutaj bez niej, byłoby już dobrze.


title: Jak mogę zmienić link w formularzu komentarza "Zaloguj się, aby dodać komentarz"?

text: W tej chwili jest link i używam wtyczki do pola modalnego i chciałbym zmienić link w kodzie. Gdzie znajduje się plik html i php z kodem? Sprawdziłem moje pliki motywów, ale comments.php nie zawierają kodu, który muszę zmienić. Czy mogę to zhakować za pomocą hooka functions.php?


title: Warunkowy filtr add_filter dla katalogu przesyłania?

text: Mam niestandardowy przycisk przesyłania multimediów (na standardowej stronie edycji postu, obok standardowego przycisku przesyłania multimediów) i muszę dynamicznie zmienić katalog przesyłania po kliknięciu tego przycisku - za pomocą add_filter('wp_handle_upload_prefilter', 'my_function'). Ten post i odpowiedź: Warunkowe add_filter? wydaje się, że daje rozwiązanie, ale z jakiegoś powodu nie działa dla mnie - dodatkowy parametr 'hexProtected' nie jest ustawiony i dlatego add_filter nie jest wywoływany. Mój kod jest poniżej... robię coś głupiego, czy opublikowane rozwiązanie nie działa?! <?php /* Niestandardowy katalog przesyłania dla chronionych postów */ function hex_protected_media_button($context) { global $post; $media_button_image = 'http://www.example.com/wp-admin/images/media-button.png?ver=20111005'; $media_button = ' %s' . 'ID.'&TB_iframe=1&hexProtected=1" class="thickbox">'; return sprintf($context, $media_button); } add_filter('media_buttons_context', 'hex_protected_media_button'); add_filter('wp_handle_upload_prefilter', 'hex_pre_upload'); add_filter('wp_handle_upload', 'hex_post_upload'); function hex_pre_upload($file){ if (isset($_GET['hexProtected'])) { add_filter('upload_dir', 'hex_custom_upload_dir'); } return $plik; } function hex_custom_upload_dir($ścieżka){ if(!empty($ścieżka['błąd'])) { return $ścieżka; } //błąd; nic nie robić. $path['path'] = str_replace($path['subdir'], '/protected'.$path['subdir'], $path['path']); $path['url'] = str_replace($path['subdir'], '/protected'.$path['subdir'], $path['url']); $ścieżka['subdir'] = '/chronione'; return $ścieżka; } ?>


title: problem z niewyświetlaniem treści na wybranych stronach

text: Mój cel - Wyświetlanie kodu na każdej stronie oprócz 2 stron. Teraz ten kod działa poprawnie tylko z jedną stroną (jeśli nie jest `is_home`, kod wyświetlania)... <?php if (!is_home()) { ?> (jakaś treść) <?php ?> ... ale kiedy Próbuję to zrobić dla dwóch stron, reguła nie działa, a kod jest wyświetlany na obu stronach, na których nie chcę, aby był widoczny... <?php if( !is_home() lub !is_archive()) { ?> (trochę treści) <?php ?> Nie jestem pewien, dlaczego to się nie udaje, każda pomoc byłaby świetna. Z góry dziękuję.


title: Jak przekierować stronę do subdomeny?

text: Mam bloga na wordpressie, powiedz example.com z nazwą strony „mypage”. Gdy użytkownik kliknie na mojąstronę, chcę, aby przekierował do mypage.example.com (subdomena, którą już utworzyłem) pomimo otwarcia example.com/mypage. Chcę, aby moja strona przekierowywała do mojej subdomeny. Jestem użytkownikiem wordpress i dlatego nie wiem zbyt wiele o tym, jak to zrobić. Proszę, pomóż mi w tym, byłbym naprawdę wdzięczny.


title: Uzyskać fragment i tytuł posta według określonego identyfikatora posta?

text:
Próbuję uzyskać fragment i tytuł posta według określonego identyfikatora posta. Mój identyfikator posta to 6, a mój kod wygląda następująco <?php $id = 6; $post = get_post( $id ); $wyciąg = get_excerpt($id); $wyciąg = $post->post_excerpt; ?>
<?php tytuł_(); ?>
 <?php echo get_excerpt(190); ?> Pokazuje tytuł postu o identyfikatorze 6, ale zły fragment... Również mam kod kontrolny długości fragmentu w moim `functions.php` // Funkcja zmiany długości fragmentu get_excerpt($count){ $permalink = get_permalink ($post->ID); $wyciąg = pobierz_treść(); $wyciąg = strip_tags($wyciąg); $wyciąg = substr($wyciąg, 0, $liczba); $wyciąg = substr($wyciąg, 0, strripos($wyciąg, " ")); $wyciąg = $wyciąg.'... Czytaj więcej'; zwróć $fragment; } Każda pomoc będzie mile widziana...


title: Niestandardowe typy postów: czy możesz dodać więcej niż jedną zmienną do kolumny?

text: _(Ponieważ mój niestandardowy typ posta jest trochę długi, dla uproszczenia skopiowałem imitację)_ To, co próbuję zrobić, to, powiedzmy, opiszę kilka „podobnych” zmiennych, tj. cena1, cena2 , price3 itp. czy byłbym w stanie umieścić te wartości w jednej kolumnie (w przeciwieństwie do pokazywania ich w 3 kolumnach), tj. `$price1<br />$price2<br />$price3` ? Powody są czysto estetyczne, ponieważ w przeciwnym razie niestandardowe kolumny typu post byłyby bardzo zatłoczone. Dziękuję Ci! (tak jak powiedziałem, poniższa część nie jest rzeczywistym kodem, którego używam, ale pomyślałem, że byłoby dobrze, gdyby ktoś inny szukał tego samego) add_filter("manage_edit-product_columns", "prod_edit_columns"); add_action("manage_posts_custom_column", "prod_custom_columns"); function prod_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Tytuł produktu", "description" => "Opis", "cena1" => "Cena1", "katalog" => "Katalog", ); return $kolumny; } funkcja prod_custom_columns($kolumna){ global $post; switch ($kolumna) { case "opis": the_excerpt(); przerwanie; case "cena": // Teraz muszę zdefiniować pole, ale jak przeciągnąć kolejne pola ceny? $niestandardowe = get_post_custom(); echo $niestandardowa["cena"][0]; przerwanie; case "katalog": echo get_the_term_list($post->ID, 'katalog', '', ', ',''); przerwanie; } }


title: Jak usunąć osierocone załączniki?

text: Dostałem zarządzenie, abym "wycofał się" około 1000 artykułów z witryny wordpress, którą prowadzę. Usuwanie postów z bazy danych jest trywialne, ale jak usunąć osierocone pliki z folderu przesyłania?


title: Czy jest jakaś wtyczka z wieloma filtrami/kryteriami dla wordpress?

text: Jestem zainteresowany wtyczką Wordpress, która może tworzyć z tagów lub kategorii wiele kryteriów wyszukiwania, takich jak lewa strona następującego systemu witryn http://www.olx.com/dvd-cat-238 Gdy jeden z filtr kryterialny jest wybrany, wyświetlana treść powinna być wyświetlana w odniesieniu do tego wyboru. W przypadku wybrania wielu kryteriów wyświetlana treść powinna zawierać jednocześnie wszystkie wybrane filtry. Z poważaniem


title: Przekazywanie i pobieranie vars zapytań w wordpressie

text: Mam dwie strony autorów, jedna wyświetla około 5 postów. Następnie próbuję ustawić kolejną stronę, na której będą wszystkie ich posty. Stworzyłem szablon o nazwie moreauthorposts.php i próbuję przekazać zmienną autora do tej strony. Problem polega na tym, że jeśli zdam domain.com/more-author-posts?author=johndoe, zostanie on usunięty. Jak mogę odzyskać tę wartość? Czy to w ogóle możliwe w wordpressie? Wiem, że WP Rewrite w jakiś sposób zmienia strukturę mojego adresu URL, po prostu nie jestem pewien. Próbowałem: get_query_var('autor') i próbowałem to przeczytać, ale nie miałem szczęścia: http://codex.wordpress.org/Query_Overview Sugestie? Dziękuję.


title: Jak stworzyć podmenu w "Allure Real Estate Theme for Placester"?

text:
Poniżej znajduje się kod menu używany w domyślnym motywie WordPress „Allure Real Estate Theme for Placester”. `
Strona główna

<a href="<?php echo @get_permalink(get_page_by_title('O')->ID); ? >" >Informacje

<a href="<?php echo @get_permalink(get_page_by_title('Search')->ID); ? >">Szukaj

<a href="<?php echo @get_permalink(get_page_by_title('Blog')->ID); ? >">Blog

<a href="<?php echo @get_permalink(get_page_by_title('Kontakt')->ID); ? >">Kontakt

<a href="<?php echo @get_permalink(get_page_by_title('Referencje')-> ID); ?">Referencje` Jak mogę utworzyć podmenu w jednej z pozycji menu głównego w powyższym kodzie?


title: Problem dotyczący dodawania taksonomii do niestandardowego typu postu za pomocą funkcji

text: Używając WordPress 3.7.1 i PHP 5.4.12, próbuję dodać niestandardowy typ postu i taksonomię do mojego motywu, jak dotąd metoda niestandardowego typu posta działa, ale taksonomia nie dodaje się do panelu administracyjnego. Oto kod, który mam: <?php function add_post_type($name, $args = array()) { add_action('init', function() use($name, $args) { $upper = ucwords($name) ; $name = strtolower(str_replace(' ','_',$name)); $args = array_merge( array( 'public'=> true, 'label' => "Wszystkie $upper" . 's', ' label' => array('add_new_item' => "Dodaj nowy $upper"), 'support' => array('title', 'redaktor', 'autor', 'thumbnail', 'fragment', 'comments') ), $args); register_post_type('$name', $args);}); } function add_taxonomy($name, $post_type, $args = array()) { $name = strtolower($name); add_action('init', function() use($name, $post_type, $args) { $args = array_merge( array( 'label' => ucwords($name), ), $args ); register_taxonomy($name, $post_type, $args); }); } add_post_type('książka', array( 'obsługuje' => array('tytuł', 'redaktor', 'autor', 'miniaturka', 'wyciąg', 'komentarze') )); add_taxonomy('zabawa', 'książka'); ?> Czy możesz dać mi znać, co robię źle?


title: Wyróżnij składnię w wierszu

text: Szukam wtyczki, która jest kompatybilna z obecną wersją WordPress (3.1.1 w momencie pisania tego pytania) i która obsługuje pewnego rodzaju podświetlanie składni języka programowania. Zasadniczo chcę móc napisać `nazwę funkcji` lub `nazwę zmiennej` lub szybką `instrukcję if` jako część akapitu i wyglądać jak `kod`, podobnie jak w edytorze StackExchange z „wsteczami”. Istnieje kilka dobrych wtyczek do podświetlania składni języka programowania w WordPress, ale wydaje się, że nie obsługują one wbudowanego podświetlania składni. jQuery.Syntax twierdzi, że ma możliwość inline, ale nie mogę go uruchomić na Wordpress 3.1.1.


title: Hak domyślnych ustawień wtyczki

text: Piszę wtyczkę, w której chcę zmienić domyślne ustawienia zgodnie z wybranym motywem. Mam to działa, ale wolałbym dostarczyć do tego hak akcji zamiast pisać konkretnie nazwaną funkcję, jak mam tutaj. Czy istnieje lepsza metoda na to, używając prawdopodobnie `do_action` i `add_action`? WTYCZKA ADMINISTRATORA PHP: function bf_set_defaults(){ $default_settings = array( // Header 'embers_header_nav_pos' => 'bottom', 'embers_header_leftcol' => '4', 'embers_header_middlecol' => '4' => 'embercols 4', // Treść o pełnej szerokości 'embers_full_width_contentcol' => '12', // Pasek boczny treści 'embers_content_sidebar_contentcol' => '8', 'embers_content_sidebar_primarycol' => '4', // Treść paska bocznego 'content_content_8col ', 'embers_sidebar_content_primarycol' => '4', // Pasek boczny zawartości 'embers_content_sidebar_sidebar_contentcol' => '6', 'embers_content_sidebar_sidebar_primarycol' => '4', 'embers_content_sidebarsecond_,_ember_bars'2 ' => '8', 'ember_s idebar_sidebar_content_primarycol' => '4', 'embers_sidebar_sidebar_content_secondarycol' => '2', 'embers_sidebar_sidebar_content_contentsidebar' => '10', // Pasek boczny zawartości paska bocznego 'embers_sidebar_content8_sidebar_,_> _> 'embers_sidebar_content8_sidebar_,_> _content_contentsidebar' => '10', // embers_sidebar_content_sidebar_secondarycol' => '2', 'embers_sidebar_content_sidebar_contentsidebar' => '10', ); if (function_exists('bf_new_defaults')) { return bf_new_defaults( $default_settings ); }else{ return $default_settings; } } // Utwórz stronę administracyjną $this->create( $page_id, $menu_ops, $page_ops, $settings_field, bf_set_defaults() ); TEMAT functions.php: function bf_new_defaults( $default_settings ) { $default_settings['embers_header_nav_pos'] = 'góra'; $default_settings['embers_header_leftcol'] = '8'; zwróć $default_settings; }


Używam Wordpress v.3.4.2 i dzisiaj próbowałem zaktualizować do v.3.7.1 wszystkimi możliwymi sposobami, ale we wszystkich z nich pojawił się następujący błąd "Nie można nawiązać połączenia z bazą danych", a ponieważ Używałem poniższej konfiguracji w moim wp-config.php dla obecnej wersji (3.4.2), dlaczego nie działa w nowej (3.7.1)? Czy ktoś mógłby mi pomóc? Zobacz informacje o bazie danych wp-config.php: define('DB_NAME', 'wp_blog'); define('DB_USER', 'użytkownik'); define('DB_PASSWORD', 'pass'); define('DB_HOST', '/var/run/mysqld/mysqld.sock');


title: Opcje rejestrowania zdarzeń w WordPress

text: Tworzę niestandardową aplikację na WordPress, więc potrzebuję sposobów rejestrowania moich zdarzeń. Szukałem i znalazłem tę wtyczkę - http://wordpress.org/extend/plugins/wp-logs/, która wygląda na bardzo wygodną w użyciu. Wykorzystuje bazę danych do przechowywania logów i może wyświetlać je w samym zapleczu. Inną opcją dla mnie jest nauczenie się systemu plików WP (coś, czego jeszcze nie próbowałem) i użycie go do zapisywania logów do pliku na dysku. Jak myślisz, co byłoby najlepsze, biorąc pod uwagę kompromis między wydajnością a wygodą? Zapis do bazy danych jest równy `zapisowi we/wy` + trochę dodatkowej pracy. Myśli?