title: problem z wgrywaniem motywu wp na serwer..?

text: Pomóż mi.. Przesłałem nowy motyw (motyw potomny) na serwer klienta. Folder motywu ma teraz _dwadzieścia dziesięć_ i _motyw potomny_. Ale kiedy aktywowałem motyw po stronie administratora, dwadzieścia dziesięć pokazuje odpowiedni motyw potomny i nowy jeden pokazuje szablon html (z tego szablonu html stworzyłem odpowiedni motyw wordpress). Czy to jest problem z przesyłaniem? co poszło nie tak ?


title: Ustaw domyślną datę w selektorze daty zaawansowanego pola niestandardowego

text: Używam zaawansowanego pola niestandardowego w moim projekcie wordpress. W nim dodałem 2 selektory daty jako pola niestandardowe na stronie. Teraz głównym problemem jest to, że kiedy dodaję nową stronę, zarówno datpicker domyślnie jest pusty, ale chcę ustawić w nim bieżącą datę serwera, to znaczy, gdy dodaję nową stronę, zarówno selektor dat powinien mieć aktualną datę serwera domyślnie w nim. Z góry dziękuję za pomoc.


title: Dodaj filtr do listy administratorów dla wszystkich niestandardowych typów postów według ich niestandardowych taksonomii

text: Chcę dodać **filtr** do każdego **Niestandardowego typu posta**, z którym jest powiązana taksonomia. Wygooglowałem, ale znalazłem kod tylko dla pojedynczego typu postu lub dla pojedynczej taksonomii.


title: Jak w kolejności załadować plik javascript na stronie głównej w Wordpress?

text: Używam wtyczki `quicktags`, która nie ładowała się na stronie głównej, teraz ładuje się, ale robi to w niewłaściwym miejscu. Jak mogę to rozwiązać? **Chcę najpierw załadować plik quicktags.min.js, a nie quicktags z podstawowym komentarzem...** Używam tego skryptu: add_action( 'wp_enqueue_scripts', 'ron_scripts' ); function ron_scripts(){ if(is_home()){ wp_register_script( 'quicktags', '/wp-includes/js/quicktags.min.js?ver=3.5.1'); wp_enqueue_script( 'szybkie tagi' ); wp_register_script( 'basic-comment-quicktags', '/wp-content/plugins/basic-comment-quicktags/quicktags.js' ); wp_enqueue_script( 'podstawowe-komentarz-szybkie tagi' ); } else { } } Co powinienem zrobić, aby działało tak, jak chcę? Edycja: więc teraz używam: function quicktags_script() { wp_register_script( 'quicktags-min', '/wp-includes/js/quicktags.min.js?ver=3.5.1'); wp_enqueue_script( 'szybkie tagi-min' ); wp_register_script( 'basic-comment-quicktags', '/wp-content/plugins/basic-comment-quicktags/quicktags.js' ); wp_enqueue_script( 'podstawowe-komentarz-szybkie tagi' ); } add_action( 'wp_enqueue_scripts', 'quicktags_script' ); .... Czy mogę uzyskać podstawowe skróty komentarzy pod wszystkimi skryptami? Edycja 2: Jeśli zmienię `quicktags-min` na `quicktags`, nie daje mi to błędu l10n i pokazuje go w moim źródle strony. Tym razem otrzymuję błąd: `Odmowa dostępu do właściwości 'toString'`


title: Jak wykonać zadanie tylko raz dla zalogowanych użytkowników

text: Chcę wykonać zadanie tylko raz po tym, jak użytkownik odwiedził moją witrynę. Obecnie robię tak: function my_task(){ //wykonaj moje zadania } add_action('init', 'my_task'); Robię to z wtyczki. To faktycznie ładuje funkcję **my_task()** za każdym razem, gdy użytkownicy ładują dowolną stronę Wordpress. Ale chcę go załadować tylko raz dla każdego użytkownika dla każdej sesji. Gdy zamkną przeglądarkę i wrócą ponownie, chcę, aby załadowała się ponownie tylko raz, dopóki nie wyjdą. W jaki sposób mogę to zrobić? Z góry dziękuję.


title: Menu Bootstrap - sprawia, że wpisy menu z podmenu nie są klikalne

text:
Obecnie pracuję nad nowym motywem WordPressa wykorzystującym build bootstrapowy twittera. Aby skorzystać z menu Custom Navbar, postępowałem zgodnie z instrukcjami goodandorgreat. https://gist.github.com/1597994 Mój problem polega teraz na tym, że elementy menu z podmenu są również klikalne. Tak nie powinno być. Co mogłem tutaj zrobić? header.php Ustawienia:

 <?php $args = array( 'theme_location' => 'top-bar', 'menu' => 'main-menu', 'container_class' => 'nav-collapse', 'menu_class' => 'nav', 'menu_id' => ' menu główne', 'walker' => nowy Bootstrap_Walker_Nav_Menu() ); wp_nav_menu($args); ?>

 Nie chcę obsłużyć tego wpisem typu „#”.


title: Jeden blog w drugim

text: Mam pytanie dotyczące posiadania dwóch blogów jednocześnie na tym samym hoście. Oto mój scenariusz: pierwszy blog znajduje się w katalogu głównym http://mathosproject.com/, a drugi w _subkatalogu_ , http://blog.mathosproject.com/, który jest połączony z _mathosproject. pl/blog/_. Próbowałem manipulować plikiem _web.config_ katalogu głównego, wyłączając katalog _blog_ w następujący sposób: <configuration> <system.webServer> <rewrite> <rules> <rule name="wordpress8" patternSyntax="Wildcard" > <match url="^(blog|sample-page)*" ignoreCase="true" /> <warunki> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <dodaj dane wejściowe ="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> <add input="{REQUEST_URI}" pattern="^/(blog|index)" negate="true" /> </conditions> < action type="Przepisz" url="blog/index.php" /> </rule> <rule name="wordpress" patternSyntax="Wildcard"> <match url="*" ignoreCase="false" /> <warunki > <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST" _FILENAME}" matchType="IsDirectory" negate="true" /> <add input="{REQUEST_URI}" pattern="^/(blog|indeks)" negate="true" /> </conditions> <action type= "Przepisz" url="index.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration> To faktycznie pomogło mi zobaczyć drugiego bloga, w _blog_ , ale po przejściu do _sample-page_ zostałem przekierowany do pierwszego bloga. Moje pytanie brzmi, czy istnieje sposób na skonfigurowanie _web.config_ , tak aby całkowicie wykluczał folder?


title: Jak edytować posty wordpress bez ponownego publikowania

text: Czy istnieje sposób na zaktualizowanie starszego posta bez ponownego publikowania posta? Jeśli patrzę na wcześniej opublikowany post i odkrywam źle umieszczony przecinek lub sformatuję obraz, nie potrzebuję wszystkich moich subskrybentów RSS i e-mail, aby otrzymać ten post w swoim kanale. Jest to szczególnie problem, jeśli chcę naprawić problemy w wielu postach tego samego dnia. Gdzieś widziałem coś o zmianie wpisu na prywatny, zapisaniu, a następnie ustawieniu go z powrotem na publiczny, ale wydaje się, że wymaga to również opublikowania, aby zresetować wpis.


title: Jak mogę dodać pozycję menu do panelu administracyjnego?

text:
Użyłem prawie całego przykładowego kodu Wordpress, ale nadal nie działa. Umieściłem plik php pod wp-content/plugins/menuitem/ . Kod jest prosty <?php add_action('admin_menu', 'donations_overview_menu'); function donations_overview_menu() { add_options_page('Przegląd darowizn', 'Przegląd darowizn', 'manage_options', 'donations-overview', 'donations_overview');} function donations_overview() { if (!current_user_can('manage_options')) { wp_die ( __('Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.') ); } echo '
'; echo '
Oto gdzie formularz poszedłby, gdybym rzeczywiście miał opcje.
'; echo '
'; } ?>


title: Advanced Custom Fields Plugin: w jaki sposób mogę pobrać ścieżkę src obrazu z profilu użytkownika?

text: Utworzyłem pole przesyłania obrazu dla zdjęcia użytkownika w sekcji Profil użytkownika w wp-admin przy użyciu zaawansowanych pól niestandardowych. Zdałem sobie sprawę, że ACF może to zrobić w tym poście: Galeria zdjęć na stronie profilu? Jak mam zrobić przechwytywanie zawartości pola src obrazu w ACF? Poniższe nie działa: <?php $publisher_photo = get_field('user_photo'); ?> <?php echo ""; ?> Nawet próbowałem tego, ale to też nie działa: <?php $publisher_photo = get_the_author_meta('user_photo'); ?> <?php echo ""; ?> Kiedy próbuję debugować i wyświetlać echo zawartości zmiennej $publisher_photo, pojawia się puste pole, co prowadzi mnie do wniosku, że nie wybieram tego pola z profilu użytkownika w prawidłowy sposób.


title: Jak wyświetlić te posty w porządku rosnącym?

text: Staram się wyświetlać następujące posty w kolejności malejącej, zaczynając od pierwszego utworzonego i kończąc na ostatniej stronie z ostatnio utworzonym postem. Każda pomoc jest mile widziana. Oto mój kod: <?php $numofmebers = '-1'; if ( pusty($_GET['page_id_all']) ) $_GET['page_id_all'] = 1; $count_post = 0; query_posts( array( 'posts_per_page' => '-1', 'post_type' => 'instruktor-trenera' ,'post_status' => 'publikuj') ); while ( have_posts()) : the_post(); $liczba_post++; koniec; if ( $node->instructor_pagination == "Pojedyncza strona" ) {$node->instructor_page_num = -1;} query_posts( array('posts_per_page' => "$node->instructor_page_num", 'paged' => $_GET[ 'page_id_all'], 'post_type' => 'instruktor-trener' ,'post_status' => 'opublikuj') ); $counter_news = 0; while ( have_posts()) : the_post(); $counter_news++; $image_id = get_post_thumbnail_id ( $post->ID ); $coach_istructor_meta = get_post_meta($post->ID, "cs_coach_istructor_meta", prawda); if ( $coach_istructor_meta <> "" ) { $xmlObject_author = new SimpleXMLElement($coach_istructor_meta); $about = $xmlObject_author->about; $specjalizacja = $xmlObject_author->specjalizacja; $kwalifikacje = $xmlObject_author->kwalifikacje; $filozofia = $xmlObject_author->filozofia; $kontakt = $xmlObject_author->kontakt; } else { $około = ''; $specjalizacja = ''; $kwalifikacje = ''; $filozofia = ''; $kontakt = ''; } ?>


title: Blog podkatalogu w witrynie sieciowej subdomeny WordPress

text: Mam instalację sieci WordPress z poszczególnymi witrynami zainstalowanymi na subdomenach. * example.com * a.example.com * b.example.com Chciałbym teraz założyć blog na każdej z witryn. Chciałabym, aby blog znajdował się w podkatalogu `/blog` każdej z subdomen, ale ponieważ blogi byłyby całkowicie oddzielone od strony internetowej i używałyby innego motywu, myślę, że warto je mieć jako oddzielne witryny w sieci. Innymi słowy, chciałbym mieć: * example.com * example.com/blog * a.example.com * a.example.com/blog * b.example.com * b.example.com/ blog Każdy z powyższych jest osobną witryną sieci WordPress, z różnymi motywami, panelami administracyjnymi itp. Czy jest jakiś sposób na osiągnięcie czegoś takiego? Dziękuję! PS: Strona działa na nginx.


title: Dodaj nazwę klasy treści, Hypernate nie działa w IE i Chrome

text:
Używam `hyphenator.js` do niestandardowego szablonu strony i działa dla akapitu, ale nie mogę go zastosować do posta. Jak to zrobić? `header.php`   `style.css` post-single {text-align:justify; font-size:1em;} `single-news.php` <div class="post-single" id="post-<?php the_ID();?>">

<?php tytuł_(); ?>

 Opublikowano <?php the_time('l, j F Y') ?>.
 <?php the_content (); ?>
 Problem z klasą rozwiązany, ale `hypernate .js` nie działa w IE. Jak to naprawić?


title: Niestandardowe kodowanie PHP w instalacjach MU

text: Mam instalację WPMU z kilkoma witrynami. Chciałbym dodać kilka podkatalogów, które nie są stronami bloga Wordpress, ale zawierają działający kod PHP. Nie korzystają z żadnej z bibliotek wordpressa i nie są wtyczkami. Haczyk polega na tym, że chciałbym, aby te podkatalogi pojawiały się tylko w określonej witrynie. Na przykład hierarchia to: /wordpress/customapp, ale http://myfirstsite.something.com/wordpress/customapp powinien działać, a http://mysecondsite.something.com/wordpress/customapp powinien dać błąd 404. Czy mimo to można to zrobić? Używam Wordpress przez Windows Server IIS7, jeśli jest to jakaś pomoc. Dziękuję


title: Jaki kod usuwa pasek administratora dla wszystkich użytkowników w WordPress 3.3?

text: Jak mogę usunąć pasek administracyjny zarówno z przodu, jak i z zaplecza dla wszystkich użytkowników WordPress 3.3?


title: Dodaj #sidebar-2 do niestandardowego szablonu strony

text:
Zarejestrowałem kilka niestandardowych pasków bocznych, a odpowiadający im kod w mojej wersji motywu TwentyTwelve wygląda teraz tak: register_sidebar( array( 'name' => __( 'Sidebar #1', 'twentytwelve' ), 'id' => ' sidebar-1', 'description' => __( 'Pojawia się na postach i stronach z wyjątkiem opcjonalnego szablonu strony głównej, który ma własne widżety', 'twentytwelve' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Sidebar #2', 'twentytwelve' ), 'id' => 'sidebar-2', 'description' => __( 'Pojawia się na postach i stronach z wyjątkiem opcjonalnego Frontu Szablon strony, który ma własne widżety', 'twentytwelve' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Pasek boczny #3', 'twentytwelve' ), 'id' => 'sidebar-3', 'description' => __( 'Pojawia się na postach i stronach z wyjątkiem opcjonalnego Frontu Szablon strony, który ma własne widżety', 'twentytwelve' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Pasek boczny #4', 'twentytwelve' ), 'id' => 'sidebar-4', 'description' => __( 'Pojawia się na postach i stronach z wyjątkiem opcjonalnego Frontu Szablon strony, który ma własne widżety', 'twentytwelve' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Sidebar #5', 'twentytwelve' ), 'id' => 'sidebar-5', 'description' => __( 'Pojawia się na postach i stronach z wyjątkiem opcjonalnego Frontu Szablon strony, który ma własne widżety', 'twentytwelve' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); Mój niestandardowy szablon strony używa #sidebar-1:
 <?php get_sidebar(); ?>
  Teraz chcę utworzyć oddzielny niestandardowy szablon strony nr 2, który powinien być identyczny z niestandardowym szablonem strony nr 1, z wyjątkiem tego, że powinien używać #sidebar- 2 zamiast #sidebar-1. **Pytanie:** Jak umieścić tam alternatywny pasek boczny? Z góry dziękuję za pomoc!


title: Masonry, usunąć klasę „is_expanded” po kliknięciu nowego elementu?

text: Używam układu takiego jak http://masonry.desandro.com/faq.html i zastanawiam się, czy istnieje sposób, aby tylko jeden element był aktywny w tym czasie. Tak więc po rozwinięciu nowego elementu ten, który jest obecnie otwarty, wraca do swojej pierwotnej postaci (removes class="is_expanded") . Jestem całkiem nowy w programowaniu i tak naprawdę nie wiem, gdzie szukać statystyk, próbowałem konfiguracji Jak usunąć klasę z poprzedniego wyboru po kliknięciu dodatkowego elementu? ale bez szczęścia.


title: co jest dozwolone jako argument id w register_sidebar ( $args )

text: Chcę zarejestrować pasek boczny, ale jestem trochę zdezorientowany co do wykorzystania argumentu id w funkcji register_sidebar. > Codex mówi: id — identyfikator paska bocznego — musi być pisany małymi literami, bez spacji > (domyślnie jest to numeryczny identyfikator z automatycznym zwiększaniem). Jaki jest pożytek z argumentacji id i czy zawsze musi być w formie liczbowej?.


title: Niezdefiniowany indeks: błąd debugowania dla fragmentu szablonu opcji motywu

text: Witam Próbowałem znaleźć rozwiązanie, ale nie mogłem uzyskać tego, czego szukam. Otrzymuję błąd dokładnie tak, jak poniżej. Uwaga: Niezdefiniowany indeks: strona w C:\xampp\htdocs\site\wp-content\themes\ myteme\admin\admin-panel.php w linii 745 i kod w linii 745 to funkcja myteme_add_init() { $file_dir=get_bloginfo('template_directory'); wp_enqueue_style("funkcje", $katalog_plików."/admin/functions.css", false, "1.0", "all"); wp_enqueue_script("rm_script", $katalog_pliku."/admin/rm_script.js", fałsz, "1.0"); } Nie wiem, czy używam deprecated snippet, czy tak.


title: Jak podzielić wp_link_pages na dwie linie?

text:
Mam 4 filmy w moim pojedynczym poście, które są wyświetlane za pomocą szybkiego tagu na następnej stronie. Aby stylizować paginację, używam następującego kodu w single.php
<?php wp_link_pages('before=LQ &pagelink=Chapter %'); ?>
 to daje mi dane wyjściowe takie jak _LQ Rozdział 1 Rozdział 2 Rozdział 3 Rozdział 4_ Ale chcę wyświetlić jak _LQ Rozdział 1 Rozdział 2_ _HQ Rozdział 1 Rozdział 2_ w oddzielnych wierszach. Co mogę z tym zrobić? Pożądany wynik HTML powinien wyglądać tak
 LQ Rozdział 1 Rozdział 2 Rozdział 3

 Centrala Rozdział 1 Rozdział 2 Rozdział 3
 i w tym celu dodam treść 6 rozdziałów w moim poście, korzystając z podobnego rozdziału 1  Rozdział 2 Rozdział 3  Rozdział 4  // stanie się to rozdziałem 1 w HQ Chatper 5 < !--nextpage-->// to stanie się rozdziałem 2 w rozdziale 6 HQ


title: Instalowanie Google Analytics na stronie głównej

text: Zainstalowałem wtyczkę, która umieszcza kod Google Analytics na stronie każdego posta. Ale nie zainstalował kodu Google Analytics na stronie głównej, a ponieważ tylko niewielka część użytkowników klika na stronę posta, nie mogę śledzić użytkowników. Jak mogę ręcznie zainstalować google analytics na stronie głównej, a jeśli to zrobię, nie będę mógł już korzystać z wtyczki? Mój temat to Dwadzieścia Dziesięć 1.2.


title: brakujący argument 2 podczas przekazywania argumentów do add_action

text: Chciałem przekazać argumenty do funkcji wyzwolonej przez hak add_action. Postępowałem zgodnie z kodeksem w tej sprawie. Otrzymałem ostrzeżenie, a wynik był nieobliczalny, z nieoczekiwanym zachowaniem. To pytanie zostało już wcześniej poruszone bez odpowiedzi. Mógłbym odtworzyć ten problem za pomocą uproszczonej funkcji odzwierciedlającej 2 argumenty, których potrzebuje. Tak więc w `functions.php`: function moja_funkcja ($arg1, $arg2) { echo 'id1: '.$id1.' id2: '.$id2; zwrócić; } add_action('ten_haczyk', 'moja_funkcja', 10, 2); Liczba 2 oznacza liczbę argumentów wymaganych przez `moja_funkcja`, aby mogła uwzględnić część swojego kontekstu podczas wykonywania. Tak więc, aby zostało wykonane, `do_action` musi być dodane w plikach stron szablonów, na przykład w `header.php`, tak jak to było w moim przypadku. do_action('ten_haczyk', 'psy', 'koty'); Wynikiem jest echo > id1: id2: id1: psy id2: koty Brakujący argument 2 dla moja_funkcja() Oczekiwane zachowanie byłoby następujące: > id1: psy id2: koty


title: Wordpress niestandardowe posty typu post i linki do kategorii 404

text:
Niedawno stworzyłem kilka niestandardowych typów postów w witrynie wordpress, z poniższym kodem, generują one linki w odpowiedniej formie, np. root/category/id/postname, ale każdy link do pełnego posta, paginacji lub kategorii 404. Wypróbowałem kilka popularnych rozwiązań, dołączając /%category%/%post_id%/ do struktury url, przepisując nazwy funkcji, ale nigdzie nie osiągnę. Z domyślną strukturą wordpress permalink, np. root/?page_id=1257 wszystko działa dobrze. Wszelkie próby dodania dodatkowych parametrów w celu przepisania (patrz poniżej) dają „Błąd analizy: błąd składni, nieoczekiwany ';'”, nawet jeśli nie ma ';' jest obecny. 'rewrite' => array( 'slug' => 'problem') Każda pomoc jest mile widziana - bardzo zdezorientowana, bardzo sfrustrowana! <?php // NIESTANDARDOWY POST TYP 1 add_action('init', 'mjwpress_register'); function mjwpress_register() { $args = array( 'label' => __('Naciśnij'), 'singular_label' => __('Naciśnij'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'new_item' => __('Nowy element prasowy'), 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'autor', 'miniaturka', 'fragment', 'trackbacks', 'komentarze', 'poprawki', 'atrybuty-stron', 'post-formaty') ); register_taxonomy('press-category', array('article'), array( 'label' => 'Kategoria artykułów prasowych', 'singular_label' => 'press-story-category', 'public' => TRUE, 'show_tagcloud ' => PRAWDA, 'hierarchical' => PRAWDA, 'query_var' => PRAWDA, 'menu_position' => 5, 'rewrite' => PRAWDA) ); register_post_type( 'mjwpress' , $args ); } add_action('inthenews_init', 'inthenews_init'); add_action('save_post', 'save_mjwpress_options'); function inthenews_init(){ add_meta_box('newsmeta', 'Opcje prasy', 'mjwpress_meta_options', 'mjwpress', 'normalny', 'niski'); } funkcja mjwpress_meta_options(){ global $post; $custom = get_post_custom($post->ID); $linkurl = $niestandardowy['linkurl'][0]; $linktitle = $niestandardowy['linktitle'][0]; ?>

 Link do publikacji zewnętrznej: <input name='linkurl' value='< ?php echo $linkurl; ?>' />
Np. http://www.example.com/tytul-artykulu.php

 Tytuł publikacji zewnętrznej: <input name='linktitle' value='<?php echo $linktitle; ?>' />
Np. Lib Dem Voice

 <?php } function save_mjwpress_options(){ global $post; update_post_meta($post->ID, 'linkurl', $_POST['linkurl']); update_post_meta($post->ID, 'tytuł linku', $_POST['tytuł linku']); } ?>


title: Wyświetlana wartość pola niestandardowego nie działa

text:
Po prostu próbuję wydrukować wartość pola niestandardowego. Przeczytałem całą dokumentację, wypróbowałem sugestie innych ludzi i nic nie działa. Mogę go uzyskać, aby wydrukować identyfikator #, ale nie rzeczywistą wartość, którą mam w polu. Do utworzenia pola używam wtyczki Types. to wypisuje ID: <?php echo get_the_ID($value, 'authorinfo', true); ?> oraz: <?php echo get_the_ID($klucz, 'authorinfo', true); ?> to nic nie robi: <?php get_post_meta( $post->ID, 'authorinfo', true ); ?> to nic nie robi: <?php echo get_post_meta(get_the_ID(), 'authorinfo', true); ?> (Mam osobne pytanie na tej stronie, w którym pojawił się problem i zaproponowano rozwiązanie, ale niestety nie zadziałało) - Wyświetl niestandardowy typ postu i niestandardowe pola w karuzeli Bootstrap Oto cały kod, który ja' m pracuję w przypadku, który pomaga. Mam nadzieję, że robię tu coś głupiego. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

 <?php $the_query = new WP_Query(array( 'post_type' => 'testimonial', 'posts_per_page' => 1)); while ( $the_query->have_posts() ): $the_query->the_post(); ?>

 <?php the_content();?> <?php echo get_post_meta( get_the_ID(), „informacje o autorze”, prawda); ?>

 <?php endwhile; wp_reset_postdata(); ?> <?php $the_query = new WP_Query(array( 'post_type' => 'testimonial', 'posts_per_page' => 5, 'offset' => 1 )); while ( $the_query->have_posts() ): $the_query->the_post(); ?>

 <?php the_content();?> <?php echo get_post_meta(get_the_ID (), „informacje o autorze”, prawda); ?>

 <?php endwhile; wp_reset_postdata(); ?>

 <?php endwhile; ?> **EDIT/ADDITION** Ponieważ pracuję z wtyczką Types, jestem prawie pewien, że ten problem można rozwiązać, używając „types_render_field” zamiast „get_post_meta”. Nie mam miejsca, w którym mógłbym to przetestować, ale myślę, że to powinno pomóc komuś z podobnym problemem.


title: Używanie WP_Query we wtyczce mu

text: Próbuję utworzyć listę identyfikatorów nadrzędnych dla niestandardowego typu wpisu do użytku w ramach wtyczki „musi użyć”, którą opracowuję w projekcie. Oto kod, którego używam do wygenerowania zapytania: $cpt_parents = new WP_Query( array ( 'post_type' => 'cpt', 'posts_per_page' => -1, // Pobierz je wszystkie 'post_parent' => 0, / / Zwróć tylko 'fields' najwyższego poziomu => 'ids' ) ); $parent_ids = $cpt_parents->posty; A oto powstałe błędy: Uwaga: Niezdefiniowany indeks: wp_taxonomies w [url]/wp-includes/query.php w wierszu 1700 Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w [url]/wp-includes/query.php na linia 1700 Uwaga: Niezdefiniowany indeks: wp_taxonomies w [url]/wp-includes/query.php w linii 1700 Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w [url]/wp-includes/query.php w linii 1700 Błąd krytyczny: Wywołanie niezdefiniowanej funkcji is_user_logged_in() w [url]/wp-includes/query.php w wierszu 2485 Co muszę zrobić, aby uruchomić WP_Query we wtyczce?


title: Menu nawigacyjne i wyświetlanie liczby wpisów

text:
Szukam rozwiązania, które wyświetla liczbę postów podrzędnych, takich jak: Rodzic (14) - Dziecko - Dziecko Rodzic (2) - Dziecko Bawiłem się niestandardowym chodzikiem i wypróbowałem funkcję z ->liczeniem, ale bez powodzenia. Czy ktoś ma rozwiązanie? Dzięki class Count_Post_Walker extends Walker_Nav_Menu { function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $klasy_nazwy = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $classes[] = 'pozycja-menu-' . $pozycja->ID; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = $class_names ? ' class="' .esc_attr( $class_names ) '"' : ''; $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); $id = $id ? 'id="' .esc_attr($id) '"' : ''; $wyjście .= $wcięcie . '
'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $podmenu = $głębokość == 0 ? get_posts( array( 'post_type' => 'post', 'show_count' => 1, 'numberposts' => -1, 'meta_query' => array( array( 'taxonomy' => 'category', 'field' = > $pozycja->ID, )) ) ): fałsz; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $podmenu ? ' (' . count($submenus) . ')' : ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }


title: Ostatnie trzy posty nie są uporządkowane według daty. Jak to naprawić?

text: Moja firma codziennie dodaje cytat dnia. Ostatnie trzy posty, które umieściłem, nie są jednak w porządku. Pierwszy cytat, który opublikowałem 3 dni temu, znajduje się na górze, wpis, który opublikowałem wczoraj, znajduje się pod nim, a post z dzisiejszego dnia jest trzeci niżej. Wszystkie posty pod tym artykułem pochodziły z okresu przed opublikowaniem. Jak to naprawić?


title: uzyskać identyfikator dziecka lub identyfikator załącznika z postu

text: Próbuję uzyskać informacje o załącznikach i tam wpisuję, gdy kiedykolwiek opublikuję post z załącznikiem, jego informacje są przechowywane w wp_post z trzema IDS ex: `ID=1, parent-id = 0, post_type=post, mime_type=null ID =2, parent-id = 1, post_type=attachment, mime_type=image/jpg ID=2, parent-id = 1, post_type=revision, mime_type=null` w pierwszej linii id-1, przechowuje informacje o poście w druga linia id=2. przechowuje informacje o załączniku w trzeciej linii id=3, nie wiem co było przechowywane Jeśli użyję get_post()->get_post_ID jego identyfikator post-ID to ID=1 chcę uzyskaćinformacje o załączniku tj; id=2


title: Jak wyświetlić treść podsumowania ze strony (nie posta) na innej stronie?

text: Utworzyłem stronę o nazwie „O Joe” jako **_page_** w WordPressie. Następnie na innej stronie (np. stronie głównej) chcę wyświetlić _podsumowanie_, które zawiera: 1. miniaturę 2. pierwszy akapit 3. link do strony Czy to możliwe? Może nie zadaję kodeksowi właściwych pytań, bo niczego nie znajduję. Najbliższą rzeczą, jaką udało mi się znaleźć, było `get_page()`, co do którego nie jestem nawet pewien, jest rozwiązaniem. Ale ta funkcja jest teraz **_przestarzała_**. Proszę doradź! Dziękuję


title: Stopka z następnymi/poprzednimi postami

text: Szukam czegoś do stworzenia multistopki z poprzednimi/następnymi postami. Stopka musi wiedzieć, czy bieżący wpis jest najnowszy (1, 2 i 3 najnowszy), najstarszy (3, 2 i najstarszy), czy też pomiędzy. Jako przykład: ![tu wpisz opis obrazu](http://i.stack.imgur.com/uEfPs.png) Stare/nowe linki zawierają tytuł i miniaturę. Czy ktoś wie, jak mogę to osiągnąć?


title: Znajdź wszystkie posty za pomocą SQL zaczynające się od A typu B

text: Mam problem z zapytaniem o post i taksonomię. To, czego potrzebuję, to pobrać wszystkie posty z niestandardowego typu postu, który zaczyna się od A i ma zdefiniowany termin. Oto mój sql: SELECT * FROM $wpdb->posts, $wpdb->terms WHERE post_title LIKE 'А%' AND post_type = 'filmi-i-serialii' AND post_status = 'publish' AND slug = 'igralni'; Ale to zwraca mi wszystkie posty w _filmi-i-serialii_ typu post, a nie tylko te, które są w taksonomii _igralni_.


title: Jak działają motywy potomne WP?

text: Ok, mam konfigurację głównego motywu, a teraz stworzyłem motyw potomny o nazwie interio_child. Z tych instrukcji rozumiem, że wystarczy dodać plik style.css, który tworzy link do głównego motywu. Możesz także dodać dodatkowe pliki, które nadpisują kod z głównego motywu. W tej chwili aktywowałem mój motyw potomny. Wyświetla tylko kod, który jest obecny w moim folderze motywu podrzędnego i nie ma w ogóle CSS. Jak to jest możliwe? Przejrzałem wiele samouczków i tematów wsparcia wordpress, ale nie mogę połączyć tego motywu potomnego z moim głównym tematem. Oto zawartość mojego motywu potomnego style.css: /* Nazwa motywu: Interio URI motywu podrzędnego: http://tohidgolkar.com Autor: Tohid Golkar URI autora: http://tohidgolkar.com Opis: Motyw potomny dla Interio theme Szablon: interio Wersja: 1.1 */ @import url('../interio/style.css'); @import url('stylesheets/mystyle.css'); Czy folder motywu potomnego musi zawierać wszystkie pliki z motywu głównego? Myślę, że nie, powinno to łączyć się z głównym tematem, prawda? Dlaczego więc na stronie nie są wyświetlane żadne pliki z motywu głównego?


title: Nie można zmienić strony nadrzędnej

text: Niektóre z moich stron to dzieci „domu”. Chcę je przypisać do nowej strony. Ale nie mogę zmienić rodzica stron. Za każdym razem, gdy próbuję opublikować, po prostu wracam do „domu”. Używam motywu Roots, nie wiem, czy to ma znaczenie. Edycja: próbowałem nawet wymazać „Home”. Dzieci z domu są wtedy przydzielone do "Main" (tego też nie mogłem zmienić). Kiedy odtworzyłem dom, zostali do niego przypisani. Może to z powodu wtyczki WPML Multilanguage?


title: Jeśli Loop ma nieparzystą liczbę postów na ostatniej stronie Własny styl dla ostatniego posta w nim

text:
Moja pętla wyświetla posty w dwóch kolumnach używając tego php <?php if (have_posts()): while (have_posts()) : the_post(); $liczba++; ?> <?php if ($count == 1) : ?>

 TREŚĆ WPISU: tytuł, miniatura, fragment... itd

 <?php elseif ($count == 2) : ?>
 TREŚĆ WPISU: Tytuł, Miniatura, Fragment... itd

<!- - /* home-ci-wiersz*/ --> <?php $liczba = 0; ?> <?php else : ?> KIEDY NIE MA WPISÓW <?php endif; koniec; endif; ?> Widać, że div '' otwiera się w pierwszym zliczeniu i zamyka w drugim. więc gdy moja pętla ma parzystą liczbę postów działa świetnie, ale przy nieparzystym numerze nie zamyka div, więc mój pomysł jest taki: Jeśli pętla ma parzystą liczbę http://i.stack.imgur.com/Hu4Ua.png Jeśli pętla ma nieparzystą liczbę postów http://i.stack.imgur.com/JjqzZ.png Mam nadzieję, że moje pytanie jest jasne,


title: Funkcja Custom Walker musi zostać dostosowana w określony sposób dla wp_nav_menu w Wordpress

text:
Użyłem wp_nav_menu() dla moich niestandardowych witryn WP z funkcją Custom Walker, która działa dobrze i dostarcza mi poniższe dane wyjściowe:

HOME

Mój wpis recenzji 1

Mój test Post

 Ale teraz chcę dodać klasę div poprzez pętlę po ul class="colsm-12 list-unstyled" wewnątrz klasy div "yamm-content". Wynik będzie więc następujący:

HOME

Mój wpis testowy 1

Mój wpis testowy

tekst tytułu chodź tutaj
 dowiedz się więcej

 Proszę podać pomysł, jak można otrzymuję to z mojej niestandardowej funkcji Walkera. Po prostu próbowałem to zrobić statycznie, ale nie wiem, jak to umieścić po zakończeniu `</UL>`. Niech ktoś mi pomoże.. class custom_menu_walker extends Walker_Nav_Menu { private $curItem; function start_lvl(&$output, $głębokość) { $thisItem = $this->curItem; $output .= '

'; $output .= ( $głębokość == 0 && $thisItem->object == 'kategoria' ) ? '
' : '
'; } function end_lvl(&$output, $depth) { $output .= '

'; } // dodaj klasy główne/podrzędne do funkcji li i linków start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { $this->curItem = $item; $indent = ( $depth > 0 ? str_repeat( "\t", $depth ): '' ); // wcięcie kodu // klasy zależne od głębokości $depth_classes = array( ( $depth == 0 ? 'dropdown' : '' ), (( $depth == 0 && $item->object == 'category' ) ? ' yamm-first' : ''), ( $depth % 2 ? 'menu-item-odd' : 'menu-item-even' ), 'menu-item-depth-' . $depth ); $depth_class_names = esc_attr( implode( ' ', $depth_classes ) ); // przeszły klasy $classes = empty( $item->classes ) ? array() : (tablica) $item->classes; $class_names = esc_attr( implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ) ); // zbuduj html $output .= $indent . '
ID . '" class="' . $depth_class_names. ' ' . $class_names . '">'; // atrybuty linku $attributes = ' class="menu-link ' . ( $depth == 0 ? 'dropdown-toggle' : '' ). ''"'; $item_output = sprintf( '%1$s%3$s%4$s%5$s%6$s', $args->before, $attributes, $args ->link_before, apply_filters( 'the_title', $item->title, $item->ID ), $args->link_after, $args->after ); // zbuduj html $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } function end_el( &$output, $item, $depth = 0, $args = array(), $current_object_id = 0 ) { if ( $depth == 0 && $item->object == 'kategoria' ) { ? >

tekst tytułu tutaj
 dowiedz się więcej

 <?php } } }


title: Ustaw bieżącą kategorię na aktywną w category.php

text:
Wewnątrz pliku category.php mam niestandardowy pasek nawigacyjny, który jest...

Wszystkie kategorie
 <?php wp_list_categories('orderby=name&title_li='); ?>
 Chciałbym, aby li dla bieżącej kategorii miało class = "active". Jak mogę to zakodować? Dziękuję Ci


title: Zapytanie analizujące tylko identyfikatory autorów

text: Potrzebuję tablicy tylko wszystkich identyfikatorów autorów z pętli, każdy tylko raz, jeśli to możliwe, i poza wszystkimi wpisami w pętli. Jakieś sugestie?


title: Próba wyświetlenia listy "Najczęściej odwiedzanych blogów" w wordpressie multisite

text: Czy ktoś wie, jak uzyskać listę „najczęściej odwiedzanych” z Wordpress Multisite? Mam wielu blogerów i szukałem sposobu na wyświetlenie listy 10/20 najczęściej odwiedzanych blogów, ale nie mogę znaleźć żadnej wtyczki ani fragmentów. Przykład - jak lista po prawej stronie tej strony (nie WP) http://blogg.se/


title: Podgląd dostosowania nie aktualizuje prawidłowo wartości get_option()

text: Mam ustawienie w index.php if(get_option('cb2_blog_home')){ cb_get_blog_links(); } Ten kod umożliwia włączanie i wyłączanie indeksu bloga na stronie głównej. Funkcja cb_get_blog_links() rysuje listę streszczeń wpisów na blogu. W konfiguratorze mam pole wyboru umożliwiające ustawienie tej wartości cb2_blog_home. Jednak nie ma to żadnego wpływu. To tak, jakby opcja była zawsze prawdziwa. Jakieś pomysły dlaczego? Wewnątrz tej funkcji jest kilka zmiennych, które również ustawiam za pomocą dostosowania. To wszystko działa idealnie. Oto pełny kod dostosowania. Wszystko działa idealnie, z wyjątkiem ustawienia domowego bloga. Jedyne, co mogę wymyślić, to to, że jedna jest funkcją, a pozostałe są zmiennymi w ramach funkcji. function cb_customize_register($wp_customize){ $wp_customize->add_section('cb_customizer_blog', array( 'title' => __('Ustawienia motywu bloga', 'Motyw'), 'priority' => 120, )); //Pokaż i ukryj linki do bloga w domu $wp_customize->add_setting('cb2_blog_home', array( 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', )); $wp_customize->add_control('cb2_blog_home', array( 'label' => __('Enable Home Blog', 'Theme'), 'section' => 'cb_customizer_blog', 'settings' => 'cb2_blog_home', 'type ' => 'pole wyboru', 'priorytet' => 125, )); //Home Liczba wpisów na blogu $wp_customize->add_setting('cb2_blog_home_count', array( 'default' => '3', 'capability' => 'edit_theme_options', 'type' => 'option', )); $wp_customize->add_control('cb2_blog_home_count', array( 'label' => __('Home Blog Post Count', 'Theme'), 'section' => 'cb_customizer_blog', 'settings' => 'cb2_blog_home_count', ' priorytet' => 130, )); //Pokaż i ukryj Home Blog Tytuł Nagłówek $wp_customize->add_setting('cb2_blog_home_title_hide', array( 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', )); $wp_customize->add_control('cb2_blog_home_title_hide', array( 'label' => __('Ukryj tytuł bloga domowego', 'Motyw'), 'section' => 'cb_customizer_blog', 'settings' => 'cb2_blog_home_title_hide wpisz' => 'pole wyboru', 'priorytet' => 135, )); //Pokaż i ukryj Strona główna Blog Autora wpisu $wp_customize->add_setting('cb2_blog_index_author', array( 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', )); $wp_customize->add_control('cb2_blog_index_author', array( 'label' => __('Ukryj wpis autora bloga', 'Motyw'), 'section' => 'cb_customizer_blog', 'settings' => 'cb2_blog_index_author', wpisz' => 'pole wyboru', 'priorytet' => 140, )); //Pokaż i ukryj Home Blog Date $wp_customize->add_setting('cb2_blog_index_date', array( 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', )); $wp_customize->add_control('cb2_blog_index_date', array( 'label' => __('Ukryj datę bloga', 'Motyw'), 'section' => 'cb_customizer_blog', 'settings' => 'cb2_blog_index_type', ' ' => 'pole wyboru', 'priorytet' => 145, )); } add_action('customize_register', 'cb_customize_register');


title: Opcje zapisywania pól na stronach z podziałem na strony

text:
Pracuję nad wtyczką WordPress z kilkoma opcjami dla pól, które działają dobrze bez paginacji. Jestem nowy w tworzeniu wtyczek do WordPressa. Problem polega na tym, że dodałem paginację do strony opcji wtyczki, ale problem polega na tym, że klikam Zapisz zmiany i jeśli na przykład jestem na stronie 2, zmiany są resetowane w opcjach, które są na stronie 1 i wszystkich innych stronach. Wygląda to mniej więcej tak: http://usmanali.net/plugin-page.png Jak mogę to naprawić? Chodzi mi o to, w jaki sposób można zapisać zmiany tylko dla opcji wyświetlanych na tej konkretnej stronie, a nie na drugiej stronie paginacji? Oto kod: public function register_settings_and_fields() { global $wpdb; register_setting('par_plugin_options', 'par_plugin_options'); // Trzeci parametr wymagany dla cb add_settings_section('par_main_section', 'Sprawdź / Odznacz strony dla każdego użytkownika', array($this, 'par_main_section_cb'), 'ua_par_settings'); //id, tytuł sekcji, cb, strona $users = get_users(); $pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['numer strony'] ): 1; $limit = 2; $przesunięcie = ( $numer strony - 1 ) * $limit; $args = array( 'blog_id' => $GLOBALS['blog_id'], 'role' => '', 'meta_key' => '', 'meta_value' => '', 'meta_compare' => '', 'meta_query' => array(), 'include' => array(), 'exclude' => array(), 'orderby' => 'login', 'order' => 'ASC', 'offset' => '', 'search' => '', 'number' => $limit, 'count_total' => false, 'fields' => 'all', 'who' => '' ); $entries = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}users LIMIT $offset, $limit" ); if( $wpisy ) { $liczba = 1; foreach ( $entries as $user ) { add_settings_field($user->user_login, '' . $user->user_nicename . '
(' . $user->user_email . ')' , array($this, 'process_callback'), 'ua_par_settings', 'par_main_section', array( 'value' => $user->user_login, )); $liczba++; }; } $total = $wpdb->get_var( "WYBIERZ COUNT(`id`) FROM {$wpdb->users}" ); $liczba_stron = ceil( $łącznie / $limit ); $page_links = paginate_links( array( 'base' => add_query_arg( 'pagenum', '%#%' ), 'format' => '', 'prev_text' => __( '«', 'aag' ), ' next_text' => __( '»', 'aag' ), 'total' => $num_of_pages, 'current' => $pagenum ) ); if ( $page_links ) { echo '

' . $page_links . '

'; } }


title: Wordpress Ajax Logowanie bez przeładowania strony

text: Obecnie pracuję nad motywem Wordpress, w którym chcę, aby użytkownik mógł przesyłać obrazy przed zarejestrowaniem się lub zalogowaniem na stronie. Początkowy problem polegał na tym, że nie można przesyłać obrazów do wordpress za pomocą klasy javascript wp.media, jeśli nie jesteś zarejestrowanym użytkownikiem. Rozwiązanie, które tworzę jest w rzeczywistości bardzo proste: 1. Kiedy użytkownik wchodzi na stronę rejestracji, kod javascript sprawdza, czy jest zalogowany, czy nie, jeśli nie, tworzymy tymczasowego użytkownika z losowym adresem e-mail i hasło i zaloguj gościa za pomocą tego nowo utworzonego tymczasowego użytkownika, wszystko w tle. Następnie pomysł jest taki, że gdy użytkownik zarejestruje się z własnymi danymi, ten tymczasowy użytkownik zostanie zaktualizowany o prawidłowe dane odwiedzającego. 2. Teraz trudna część. Nie chcę, aby wordpress identyfikował tego użytkownika jako zalogowanego bez przeładowania strony, aby to działało, dodałem funkcję do akcji 'set_logged_in_cookie', dzięki czemu mogę uzyskać dane $_COOKIE, które wordpress ustawi na ten nowo zalogowany w user i pobieram je przez wywołanie ajax, następnie ustawiam te dane cookie na lokalnym komputerze użytkownika za pomocą javascript. Teraz jestem w stanie uzyskać poprawne dane do Cookie (php działa dobrze) i ustawić je również bez problemu (javascript również działa poprawnie). Jeśli zrzucę globalny $_COOKIE po przeładowaniu strony, otrzymuję te same dane, które otrzymuję w wywołaniu ajax kodu javascript, ale po ustawieniu ciasteczka, w kodzie javascript, bez przeładowania i gdy próbuję przesłać za pomocą wp.media nic nie działa, po przeładowaniu strony działa dobrze. Jakieś sugestie? Poniżej znajduje się mój aktualny kod ( zostawiłem tylko odpowiedni kod ) // ustaw akcję, aby pobrać dane cookie $this->setAction('set_logged_in_cookie', 'setCookieContents'); public function setCookieContents($logged_in_cookie, $expire, $expiration, $user_id) { $this->_cookieContents = array( 'logged_in_cookie' => $logged_in_cookie, 'expire' => $expire, 'expiration' => $expiration, ' user_id' => $user_id ); } ... public function handleAjax( $action ) { header('Typ treści: aplikacja/json'); $action = PlulzTools::getValue('todo'); $response = array( 'status' => 'ok', 'data' => array() ); switch($action) { case 'ajaxlogin' : $response['data']['cookie'] = array( 'key' => LOGGED_IN_COOKIE, 'data' => $this->_cookieContents['logged_in_cookie'] ); echo json_encode($odpowiedź); przerwanie; } Teraz w kodzie javascriptu frontendu pobierz dane i ustaw ciasteczko (lub przynajmniej spróbuj) jQuery.ajax({ url : Frontend.ajaxurl, type: 'POST', data: EnviarLogin, timeout: 12000 } ).done(function(newresponse){ if(newresponse.status == 'ok') { // atualizando status logowania log = true; jQuery.cookie(newresponse.data.cookie.key, newresponse.data.cookie.data ); } }).error(function (xhr, ajaxOptions, thrownError){ console.log(xhr); console.log('Błąd! Status:' + xhr.status + '; Wyrzucony błąd: ' + thrownError, + ' Opis: ' + xhr.statusText); return false; });


title: Wyświetl wszystkie podkategorie oprócz jednej

text: Jak wyświetlić wszystkie podkategorie oprócz jednej? Próbowałem `is_category('myslug')`, a następnie wróciłem w pętli post, ale to nie zadziałało. mój kod w pętli post if(is_category('myslug')){ return; } Stills zwracają wszystkie podkategorie, nawet tę ze ślimakiem `myslug`


title: Wtyczka wygenerowała xx znaków nieoczekiwanego wyniku. Jak rozwiązać?

text:
Gdy aktywuję wtyczkę, otrzymuję następujący komunikat: „Wtyczka wygenerowała 655 znaków nieoczekiwanego wyniku podczas aktywacji. Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę.' Jak mogę to debugować? Włączyłem WP_DEBUG. Jakieś rozwiązania? <?php /* Nazwa wtyczki: kalkulator kosztów Opis: kalkulator kosztów dla branży inżynierskiej Autor: Matthew Pollard Wersja: 1.0 */ register_activation_hook( __FILE__, 'mp_install_countries_table' ); register_activation_hook( __FILE__, 'mp_install_country_data' ); register_activation_hook( __FILE__, 'mp_install_machines_table' ); register_activation_hook( __FILE__, 'mp_install_machines_data' ); register_activation_hook( __FILE__, 'mp_install_settings_table' ); register_activation_hook( __FILE__, 'mp_install_settings_data' ); funkcja mp_install_countries_table() { global $wpdb; $table_name = $wpdb->prefiks . 'kraje'; $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, nazwa tinytext NOT NULL, robocizna INT, koszty ogólne FLOAT, zysk FLOAT, UNIQUE KEY id (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } funkcja mp_install_country_data() { global $wpdb; $table_name = $wpdb->prefiks . 'kraje'; $rows = array( array( 'id' => '1', 'name' => 'Wielka Brytania', 'labour_cost' => '20', 'overheads' => '0.45', 'zysk' => '0.22 ' ), array( 'id' => '2', 'name' =>'james', 'labour_cost' => '6', 'overheads' => '0.27', 'profit' => '0.17' ) ); foreach( $rows as $row ) { $wpdb->insert( $table_name, $row); } } //tworzenie funkcji tabeli maszyn mp_install_machines_table() { global $wpdb; $table_name2 = $wpdb->przedrostek . „maszyny”; $sql2= "UTWÓRZ TABELĘ $table_name2 (id int(11) NOT NULL AUTO_INCREMENT, nazwa varchar(255) DEFAULT NULL, stopa int(11) NOT NULL, UNIQUE KEY id (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta ( $ sql2 ); } // zapełnij funkcję tabeli maszyn mp_install_machines_data() { global $wpdb; $table_name_mach_in = $wpdb->prefiks . „maszyny”; $maszyna_id = '1'; $machine_name = 'robot spawacz punktowy'; $ stawka_maszynowa = '91'; $rows_affectedmac = $wpdb->insert( $table_name_mach_in, array( 'id' => $machine_id, 'name' => $machine_name, 'rate' => $machine_rate )); require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $rows_affectedmac ); } //tworzenie funkcji tabeli ustawień mp_install_settings_table() { global $wpdb; $table_name3 = $wpdb->prefiks . „ustawienia”; $sql5= "CREATE TABLE $table_name3 ( id int(11) NOT NULL AUTO_INCREMENT, robot_constructional INT, robot_stitching FLOAT, robot_addr_in FLOAT, robot_addr_out FLOAT, UNIQUE KEY id (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta ( $ sql5 ); } //wypełnij funkcję tabeli ustawień mp_install_settings_data() { global $wpdb; $table_name_sett_in = $wpdb->prefiks . „ustawienia”; $setting_id = '1'; $setting_con = '3'; $setting_stitc = '1.8'; $setting_rob_in = '2.4'; $setting_rob_out = '2.4'; $rows_affectedset = $wpdb->insert( $table_name_sett_in, array( 'id' => $setting_id, 'robot_constructional' => $setting_con, 'robot_stitching' => $setting_stitc, 'robot_addr_in' => $addrout_rob_in, > $setting_rob_out)); require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $dotknięty zestaw wierszy ); } // koniec tworzenia tabeli i wypełnianie // deaktywacji wtyczki i usunięcia tabel function mp_uninstall_countries_table() { global $wpdb; $thetable = $wpdb->prefiks. 'kraje'; //Usunąć wszystkie zapisane opcje? // usuń_opcję('wp_yourplugin_version'); $wpdb->query("UPUŚĆ TABELĘ JEŚLI ISTNIEJE $tabela"); } register_deactivation_hook( __FILE__, 'mp_uninstall_countries_table') ; //dołącz jquery add_action( 'wp_enqueue_script', 'load_jquery2' ); funkcja load_jquery2() { wp_enqueue_script( 'jquery' ); } function add_my_css_and_my_js_files(){ wp_enqueue_script('jquery-validate-min', plugins_url('activate/jquery_validate_min.js', __FILE__ ) ); } add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files"); // shortcode do wyświetlania kalkulacji add_action( 'init', 'register_shortcodes'); function register_shortcodes() { add_shortcode( 'displaycalcs', 'mp_calcs_display' ); } function mp_calcs_display() { return ' <form name="calsinput" action="" method="post" id="calsinput">
 Proces

 typ operacji zawsze robot

 Liczba spoin: <input type="liczba" name="liczbaspoin" class="wymagane cyfry" title="To pole jest wymagane i musi zawierać nie." >

 Liczba spoin konstrukcyjnych: <input type="number" name="liczbaconwelds" class="wymagane cyfry" title="To pole jest wymagane i musi zawierać nr">

 Wyjścia

 Wejście/wyjście robota: <input type="text" name="robotinout" wyłączone>

 Czas spawania: <input type="text" name="czas spawania" wyłączony>

 Cykl sterowania: <input type="text" name="concycle" wyłączony>

 Całkowity czas (s): <input type="text" name ="totaltimesecs" wyłączony>

 <input type="submit" value="Oblicz czas cyklu "> </form> '; }


title: Niestandardowa kategoria dla postów za pośrednictwem XMLRPC

text: Mam blog znajdujący się w jednej witrynie, który po opublikowaniu w kategorii zostanie automatycznie przesłany za pośrednictwem XMLRPC do innej mojej witryny. Ta funkcjonalność działa, ale chciałbym przypisać kategorię do tych postów. Czy jest na to sposób? Jedyna strona, która będzie publikować w ten sposób, jest przeze mnie kontrolowana, więc nie obchodzi mnie, czy jest globalna. Dziękuję


title: Zapisywanie widżetu otrzymuje niezdefiniowaną zmienną

text:
Zajmuję się tworzeniem widżetu dla kanałów z pamięci podręcznej. Sam widżet działa dokładnie tak, jak chcę, ale zauważyłem, że gdybym miał usunąć widżet, a następnie dodać nowy (lub po prostu dodać nowy) przy pierwszym zapisie, otrzymuję błąd niezdefiniowanej zmiennej. To jest w sekcji Admin Wygląd->widgety. `Uwaga: Niezdefiniowany indeks: cached_feed1450-3 w D:\Sites\test.dev\wordpress\wp-admin\includes\ajax-actions.php w wierszu 1578` Wygląda na to, że może to być problem WordPressa od tego wiersza jest: if ( $form = $wp_registered_widget_controls[$widget_id] ) Myślę, że muszą sprawdzić `isset` Wklejam tutaj mój widżet, aby upewnić się, że nie jest to problem z moim widżetem, ale potwierdzenie, że jest to błąd WordPress . Naprawdę mam nadzieję, że to drugie... Dzięki za pomoc w zidentyfikowaniu tego problemu. **EDYTUJ:** Ten błąd występuje tylko podczas zapisywania nowego widżetu. Wydaje się, że dzieje się tak tylko z moim widżetem. Podczas edycji to nie problem. Mam bootstrap do ładowania wtyczki. używam tego `dodaj_action( 'widgets_init', array('BootStrap1450', 'addWidgets') );` w /** * Zainicjuj BootStrap */ public static function init() { require_once(A1450COM_LIBRARY_PATH.'Functions1450.php'); // Zainicjuj odpowiednie komponenty (nie podpinaj się!) if (is_admin()) { require_once(A1450COM_LIBRARY_PATH.'BackEnd1450.php'); } else { require_once(A1450COM_LIBRARY_PATH.'FrontEnd1450.php'); FrontEnd1450::init(); // Wywołaj ręcznie } // Inicjacja haka WP add_action( 'init', array('BootStrap1450', 'initWP') ); add_action( 'widgets_init', array('BootStrap1450', 'addWidgets') ); } addWidgets to: /** * Dodaje widżety */ public static function addWidgets() { include_once(A1450COM_WIDGETS_PATH.'CachedFeed1450.php'); } Plik widżetu wygląda następująco: <?php /** * Widżet kanału RSS zkontrolki pamięci podręcznej * @package WordPress * @subpackage Widżet buforowanego kanału * @author Jeremy */ class CachedFeed1450 extends WP_Widget { const TEXT_DOMAIN = 'cachedfeed'; const COUNT_LIMIT = 20; /** * Zarejestruj widget w WordPressie. */ public function __construct() { $widget_options = array( 'description' => __( 'Widżet zbuforowanego kanału, który daje niestandardowe ustawienia dla każdego kanału.', self::TEXT_DOMAIN ) ); $control_options = array( 'szerokość' => 300 ); parent::__construct( 'cached_feed1450', // Identyfikator podstawowy __('Kanał w pamięci podręcznej', self::TEXT_DOMAIN), // Nazwa $widget_options, $control_options ); } /** * Front-endowe wyświetlanie widżetu. * *Obecnie tylko dla kanału wiadomości Google. * @todo Utwórz pod ręką obiekt kanałule wiele źródeł danych różne struktury danych * * @zobacz WP_Widget::widget() * * @param array $args Argumenty widgetu. * @param array $instance Zapisane wartości z bazy danych. */ public function widget( $args, $instance ) { extract( $args ); $title = apply_filters( 'widget_title', $instance['title'] ); $feedURL = $instance['feed']; $liczba = absint($instancja['liczba']); $showWidgetTitle = $instance['show_widget_title']; $showTitle = $instance['show_title']; $showContent = $instance['show_content']; $showAuthor = $instance['show_author']; $showDate = $instance['show_date']; $enableCache = $instance['enable_cache']; $cacheLifetime = $instance['cache_lifetime']; echo $before_widget; if ( $showWidgetTitle && !empty( $title )) { echo $before_title . $tytuł . $after_tytuł; } $wyniki = self::getFeed($widget_id, $feedURL, $count); if (!empty($results)) { echo '
'; // @todo Zaprojektuj przyzwoity układ foreach($results as $feed) { echo '
'; if ($showTitle) echo $feed->title; if ($showContent) echo $feed->opis; if ($showDate) echo $feed->pubDate; // echo $feed->link; echo '
'; } echo '
'; } echo $after_widget; zwrócić; } /** * Oczyść wartości formularzy widgetu podczas ich zapisywania. * * @see WP_Widget::update() * * @param array $new_instance Wartości właśnie wysłane do zapisania. * @param array $old_instance Precelowo zapisane wartości z bazy danych. * * @return array Zaktualizowano bezpieczne wartości do zapisania. */ public function update( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; // Ustawia wartości domyślne na stare wartości $instance['title'] = strip_tags($new_instance['title']); $instancja['feed'] = strip_tags($new_instance['feed']); $instance['liczba'] = absint($nowa_instancja['liczba']); $instance['show_title'] = !empty($new_instance['show_title']) ? „1” : „0”; $instance['show_content'] = !empty($new_instance['show_content']) ? „1” : „0”; $instance['show_author'] = !empty($new_instance['show_author']) ? „1” : „0”; $instance['show_date'] = !empty($new_instance['show_date']) ? „1” : „0”; $instance['enable_cache'] = !empty($new_instance['enable_cache']) ? „1” : „0”; $instance['show_widget_title'] = !empty($new_instance['show_widget_title']) ? '1' : '0''; $instance['cache_lifetime'] = absint($new_instance['cache_lifetime']) * 60; // * 60 to zamiana sekund na minuty // Wyczyść tablicę array_walk($instance, array(__CLASS__, 'trim')); // Niezawodne if (empty($instance['feed'])) { return false; } return $instancja; } /** * Obejście do przycięcia tablicy na array_walk * @param $value */ public static function trim(&$value) { $value = trim($value); } /** * Formularz widżetu zaplecza. * * @see WP_Widget::form() * * @param array $instance Poprzednio zapisane wartości z bazy danych. */ public function form( $instance ) { // Budowanie danych $title = !empty($instance[ 'title' ]) ? $instance[ 'tytuł' ] : ''; $feed = !empty($instancja[ 'feed' ]) ? $instancja[ 'feed' ] :''; $liczba = !pusty($instancja[ 'liczba' ]) ? $instancja[ 'liczba' ] : 0; $cacheLifetime = !empty($instance[ 'cache_lifetime']) ? ($instance[ 'cache_lifetime' ] / 60) : 3600; // Domyślnie jest to 1 godzina $showTitle = !empty($instance[ 'show_title' ]) ? prawda fałsz; $showContent = !empty($instance[ 'show_content']) ? prawda fałsz; $showAuthor = !empty($instance[ 'show_author' ]) ? prawda fałsz; $showDate = !empty($instance[ 'show_date']) ? prawda fałsz; $enableCache = !empty($instance[ 'enable_cache']) ? prawda fałsz; $showWidgetTitle = !empty($instance[ 'show_widget_title']) ? prawda fałsz; ?>
 <label for="<?php echo $this->get_field_id( 'kanał' ); ?>"><?php _e( 'URL kanału:', self::TEXT_DOMAIN ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'feed' ); ?>" name="<?php echo $this->get_field_name( 'feed' ); ?>" type="text" value="<?php echo esc_attr( $feed ); ?>" />

 <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Tytuł: (opcjonalnie)', self::TEXT_DOMAIN ); ?> <input class="widefat" id="<?php echo $this->get_field_id( ' tytuł' ); ?>" name="<?php echo $this->get_field_name( 'tytuł' ); ?>" type="tekst" wartość="<?php echo esc_attr( $tytuł ); ?>" />

 <input type="pole wyboru" id="<?php echo $this->get_field_id( 'show_widget_title' ); ?>" name="<?php echo $this->get_field_name( 'show_widget_title' ); ?>" value="1" <?php sprawdzone($showWidgetTitle, 1) ?> /> <label for="<?php echo $this->get_field_id( 'show_widget_title' ); ?>"><?php _e( 'Wyświetlać tytuł widżetu?', self::TEXT_DOMAIN ); ?>

 <label for="<?php echo $this->get_field_id ( 'liczyć' ); ?>"><?php _e( 'Ile elementów chciałbyś wyświetlić?:', self::TEKST_DOMAIN ); ?> <select id="<?php echo $this->get_field_id( 'count' ); ?>" name="<?php echo $this->get_field_name( 'count' ); ?>" > <?php for($i=1; $i <= self::COUNT_LIMIT; $i++) { echo '<wartość opcji="'.$i.'" '.selected($i, $liczba, fałsz) .'>'.$i.'</option>'; } ?> </select>

 <input type="pole wyboru" id="<?php echo $this->get_field_id( 'show_title' ); ?>" name="<?php echo $ this->get_field_name( 'show_title' ); ?>" value="1" <?php sprawdzone($showTitle, 1) ?> /> <label for="<?php echo $this->get_field_id( 'show_title' ?>"><?php _e( 'Wyświetlać tytuł elementu?', self::TEXT_DOMAIN ); ?>

 <input type="pole wyboru" id="<?php echo $this->get_field_id( 'show_content' ); ?>" name="<?php echo $this ->get_field_name( 'show_content' ); ?>"value="1" <?php sprawdzone($showContent, 1) ?> /> <label for="<?php echo $this->get_field_id( 'show_content' ); ?>"><?php _e( 'Wyświetl zawartość elementu?', self::TEXT_DOMAIN ); ?>

 <input type="pole wyboru" id="<?php echo $this->get_field_id( 'pokaż_autora' ); ?>" name="<?php echo $this ->get_field_name( 'pokaż_autora' ); ?>" value="1" <?php sprawdzone($showAuthor, 1) ?> /> <label for="<?php echo $this->get_field_id( 'pokaż_autora' ) ; ?>"><?php _e( 'Wyświetl autora elementu, jeśli jest dostępny?', self::TEXT_DOMAIN ); ?>

 <input type="pole wyboru" id="<?php echo $this->get_field_id( 'show_date' ); ?>" name="<?php echo $this ->get_field_name( 'show_date' ); ?>" value="1" <?php sprawdzone($showDate, 1) ?> /> <label for="<?php echo $this->get_field_id( 'show_date' ) ; ?>"><?php _e( 'Wyświetlić datę pozycji?', self::TEXT_DOMAIN ); ?>

<input type="pole wyboru" id="<?php echo $this->get_field_id( 'enable_cache' ); ?>" name="<?php echo $this->get_field_name( 'enable_cache' ); ?>" wartość ="1" <?php sprawdzone($enableCache, 1) ?> class="cachedform-cache-toggle" /> <label for="<?php echo $this->get_field_id( 'enable_cache' ); ?>" ><?php _e( 'Włączyć pamięć podręczną?', self::TEXT_DOMAIN ); ?>

 <label for="<?php echo $this->get_field_id( 'cache_lifetime' ); ?>"><?php _e( 'Czas życia pamięci podręcznej:', self: :TEKST_DOMAIN ); ?> <input id="<?php echo $this->get_field_id( 'cache_lifetime' ); ?>" name="<?php echo $this->get_field_name( 'cache_lifetime' ); ?>" type="text" value="<?php echo esc_attr( $cacheLifetime ); ?>" /> <?php _e('W minutach', self::TEXT_DOMAIN); ?>
 <?php } /** * Pobierz dane kanału * @param string $id * @param string $feed_url * @param int $limit * @param bool $sendRaw * @param null $cacheTime * @return array|SimpleXmlElement */ private function getFeed($id, $feed_url, $limit = 0, $sendRaw = false, $cacheTime = 0) { if (empty($cacheTime)) { $cacheTime = 3600; // Domyślnie 1 godzina pamięci podręcznej } // Zdefiniuj plik pamięci podręcznej $cache_file = get_theme_root() . DIRECTORY_SEPARATOR . pobierz_szablon() . DIRECTORY_SEPARATOR . 'cached-feed-'.$id.'.xml'; // Sprawdź pamięć podręczną $tmpFileModifiedDate = @filemtime($cache_file); $timedif = time() - $tmpFileModifiedDate; if (file_exists($cache_file) && $timedif < $cacheTime) { $string = file_get_contents($cache_file); } else { $string = @file_get_contents($feed_url); // Sprawdź, czy wystąpił błąd i spróbuj szybkiej naprawy, jeśli ($string ===false) { $string = @file_get_contents(urlencode($feed_url)); } if ($string === false) { trigger_error(__('Błąd buforowanego kanału - Pobierz treść kanału', self::TEXT_DOMAIN)); zwróć fałsz; } if ($string) { $f = fopen($cache_file, 'w'); if ($f === false) { trigger_error(__('Błąd buforowanego kanału - Nie udało się zapisać do pliku pamięci podręcznej', self::TEXT_DOMAIN)); zwróć fałsz; // Błąd zapisu do pliku } if ($f) { fwrite($f, $string, strlen($string)); fzamknij($f); } } } // Zwróć pustą tablicę, jeśli brak danych if (!$string) { return array(); } // Pobierz zawartość z XML $x = new SimpleXmlElement($ciąg); if ($sendRaw) { return $x; } $wpisy = tablica(); $i = 0; foreach ($x->kanał->element jako $entry) { if ($limit > 0 && $i >= $limit) { kontynuuj; } $wpisy[] = $wpis; $i++; } // die('
'.print_r($wpisy, prawda).'
'); zwróć wpisy $; } } register_widget( 'CachedFeed' );


title: Jak wstawić krótki kod w wyskakującym okienku w wordpressie?

text:
Tworzę okienko Tinymce Popup do wstawiania shortcode w obszarze treści w wordpressie. Kiedy klikam przycisk shortcode, wyskakujące okienko otwiera się pomyślnie z polem wprowadzania. Ale kiedy klikam przycisk wstawiania wyskakującego okienka, to zauważam. Szukam w google i bardzo się staram, ale nie mogę znaleźć problemu. Proszę, każdy może mi pomóc. Poniżej znajduje się mój kod popbox: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">   <title>Przycisk Wstaw</title>    <link rel="stylesheet" href="includes/css/friendly_buttons_tinymce.css" />
 <form action="/" method="get" accept-charset="utf-8">
 URL przycisku <input type="text" name="button-url" value="" id="button-url" />

 Tekst przycisku <input type="text" name="button-text" value="" id="button-text" />

 Rozmiar <select name="button-size" id="button-size" size="1"> <option value="small">Mały</option> <option value= "medium" selected="selected">Średni</option> <option value="large">Duży</option> </select>

 Styl <select name="button-style" id="button-style" size="1"> <option value="less_round">Mniej rund</option> <option value="round " selected="selected">Okrągły</option> <option value="square">Kwadratowy</option> </select>

 Kolor <select name="button-color" id="button-color" size="1"> <option value="gray" selected="selected">Szary</option> <option value="blue"=> Niebieski</option> <option value="red">Czerwony</option> <option value="green">Zielony</option> <option value="black">Czarny</option> </select>

 Wyrównanie <select name="button-align" id="button-align" size="1"> <option value="gray" selected="selected">Brak</option> <option value="left"=>Po lewej </option> <option value="right">W prawo</option> </select>

 Wstaw
 </form>


title: Niestandardowy kanał RSS typu postów, wiele postów opublikowanych tego samego dnia, błąd

text:
Pracuję nad wtyczką, która stworzy niestandardowy typ postu dla informacji prasowych. Celem jest umożliwienie użytkownikowi łatwego tworzenia komunikatu prasowego w standardowym formacie komunikatu prasowego. Przykładem może być: > **DO NATYCHMIASTOWEGO WYDANIA** > > Tytuł Tutaj > > **Miasto, Stan (Miesiąc Rok)** - Paragraf 1 > > Paragraf 2 > > Tak dalej... > > Kontakt: > PR Nazwisko przedstawiciela > Tytuł > Firma > Telefon: # > Faks: # > > **# # #** Wtyczka ma niestandardowe pola na dane kontaktowe, automatycznie dodaje „DO NATYCHMIASTOWEGO WYDANIA” itp. Cała idea polega na tym, że Ty po prostu napisz treść do wydania, a wszystko inne zostanie za Ciebie. Próbuję stworzyć niestandardowy kanał RSS dla tego typu postu, który będzie używał tych niestandardowych pól i wyświetlał wszystko poprawnie. Zasadniczo działa, z wyjątkiem jednego błędu, który zauważam. Jeśli tego samego dnia opublikowano wiele komunikatów prasowych, tylko najnowsza będzie podana data. Pozostałe są puste w miejscu, w którym powinna pojawić się data. Oto mój kod dla kanału: (zmodyfikowana wersja /wp-includes/feed-rss2.php) <?php header('Content-Type:' .feed_content_type('rss-http').';charset='. get_option('blog_charset'), prawda); $więcej = 1; echo '<?xml version="1.0" kodowanie="'.get_option('blog_charset').'"?'.'>'; ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc ="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss /1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" <?php do_action('rss2_ns'); ?> > <kanał> <tytuł><?php bloginfo_rss('nazwa'); ?></title> <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> <link><?php bloginfo_rss('url' ) ?></link> <description><?php bloginfo_rss("description") ?></description> <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified(' GMT'), fałsz); ?></lastBuildDate> <język><?php bloginfo_rss( 'język' ); ?></language> <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> <?php do_action('rss2_head'); ?> <?php while( have_posts()) : the_post(); $pr_option = get_option('bacpr_option'); $pr_meta = get_post_custom(); $pr_date_format = ($pr_option["date_format"] != null && $pr_option["date_format"] != "") ? $pr_option["format_daty"]:"F j, Y"; ?> <item> <title><?php the_title_rss() ?></title> <link><?php the_permalink_rss() ?></link> <pubDate><?php echo mysql2date('D, d M Y H: i:s +0000', get_post_time('Y-m-d H:i:s', prawda), fałsz); ?></pubDate> <?php the_category_rss('rss2') ?> <guid isPermaLink="false"><?php the_guid(); ?></guid> <?php $content = "
DO NATYCHMIASTOWEGO WYDANIA

".the_title_rss()."
"; if ($pr_meta["insert_summary"][0] == 1) { $content .= "
".$pr_meta["summary"][0]"
 "; } ob_start(); zawartość_('rss2'); $original_content = ob_get_contents(); ob_end_clean(); $startpos = strpos($original_content, "
", $startpos); $nowa_zawartość = substr($oryginalna_zawartość, 0, $endpos+1); $new_content .= "".$pr_meta['location'][0]." ".the_date($pr_date_format, '(', ')', false)." - "; $new_content .= substr($original_content, $endpos+1); $treść .= $nowa_treść; $content .= "
Kontakt:
"; $content .= ($pr_meta["signature1"][0] != null || $pr_meta["signature1"][0] != "") ? $pr_meta["podpis1"][0]."
":""; $content .= ($pr_meta["signature2"][0] != null || $pr_meta["signature2"][0] != "") ? $pr_meta["signature2"][0]."
":""; $content .= ($pr_meta["signature3"][0] != null || $pr_meta["signature3"][0] != "") ? $pr_meta["podpis3"][0]."
":""; $content .= ($pr_meta["email"][0] != null || $pr_meta["email"][0] != "") ? "".$pr_meta["email"][0].""."
" :""; $content .= ($pr_meta["adres1"][0] != null || $pr_meta["adres1"][0] != "") ? $pr_meta["adres1"][0]."
":""; $content .= ($pr_meta["adres2"][0] != null || $pr_meta["adres2"][0] != "") ? $pr_meta["adres2"][0]."
":""; $content .= ($pr_meta["adres3"][0] != null || $pr_meta["adres3"][0] != "") ? $pr_meta["adres3"][0]."
":""; $content .= ($pr_meta["telefon"][0] != null || $pr_meta["telefon"][0] != "") ? "Telefon: ".$pr_meta["telefon"][0]."
":""; $content .= ($pr_meta["fax"][0] != null || $pr_meta["fax"][0] != "") ? "Faks: ".$pr_meta["faks"][0]."
":""; $content .= ($pr_meta["web"][0] != null || $pr_meta["web"][0] != "") ? "".$pr_meta["web"][0].""."
":" "; $treść .= "

"; $treść .= ($pr_option["ends_with"] == 2) ? "KOŃCZY SIĘ":"# # #"; $treść .= "
"; ?> <treść:zakodowana><![CDATA[<?php echo $treść; ?>]]></content:encoded> <?php rss_enclosure(); ?> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?> </channel> </rss> Zasadniczo jestem zagubiony i pomyślałem, że zwrócę się do was o pomoc. Z góry dziękuję każdemu, kto mi tutaj pomaga.


title: Przesłanie posta bez tytułu lub treści powoduje wyświetlenie komunikatu o sukcesie „Opublikowany post”

text: Gdy dodasz nowy post w WordPressie i nie wypełnisz niczego, a następnie opublikujesz, otrzymasz komunikat o sukcesie „Opublikuj post!” Uważam, że dzieje się tak z powodu funkcji automatycznego szkicowania w WordPressie, która wstępnie wypełnia pole tytułu „Auto Draft”, więc nie jest puste. Jednak status postu to wciąż wersja robocza (nawet jeśli nie pojawia się na liście wersji roboczych w obszarze administracyjnym) i nie pojawia się na interfejsie witryny. Jak mogę ukryć ten komunikat o sukcesie i zastąpić go komunikatem o błędzie, takim jak „Nie możesz przesłać pustej treści?” Wiem, że to naprawdę nie ma znaczenia, ponieważ moi użytkownicy i tak nie mogą przesyłać pustych treści, ale i tak chcę spróbować.


title: Marginalna paginacja na home.php

text:
Próbuję też stworzyć niestandardowy motyw wp i użyć kilku pętli w `home.php`. Ale teraz nie mogę dokończyć `home.php` z powodu stronicowania. Jak nie mogę zrealizować żadnego rodzaju paginacji z zachowaniem tego rodzaju struktury? Oto mój kod:

 <?php global $post; globalne $wp_query; $args = array( 'numberposts' => 6, 'category' => 150 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $page=get_page_by_title($page_name);?>
 <div class="box-image" style=" background-image: url(<?php echo catch_that_image ();?>);">

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

 <?php endforeach; ?>

 <?php global $post; globalne $wp_query; $args = array( 'numberposts' => 6, 'category' => 101 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $page=get_page_by_title($page_name);?>
 <div class="box-image" style=" background-image: url(<?php echo catch_that_image ();?>);">

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

 <?php endforeach; ?>

 <?php global $post; globalne $wp_query; $args = array( 'numberposts' => 6, 'category' => 26 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $page=get_page_by_title($page_name);?>
 <div class="box-image" style=" background-image: url(<?php echo catch_that_image ();?>);">

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

 <?php endforeach; ?>

 <?php global $post; globalne $wp_query; $args = array( 'numberposts' => 6, 'category' => 31 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $page=get_page_by_title($page_name);?>
 <div class="box-image" style=" background-image: url(<?php echo catch_that_image ();?>);">

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

 <?php endforeach; ?>

 <?php global $post; globalne $wp_query; $args = array( 'numberposts' => 6, 'category' => 30 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $page=get_page_by_title($page_name);?>
 <div class="box-image" style=" background-image: url(<?php echo catch_that_image ();?>);">

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

 <?php endforeach; ?>

 <?php global $post; globalne $wp_query; $args = array( 'numberposts' => 6, 'category' => 663 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $page=get_page_by_title($page_name);?>
 <div class="box-image" style=" background-image: url(<?php echo catch_that_image ();?>);">

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

 <?php endforeach; ?>
 A oto działający przykład: http://newstock.org.ua/


title: Wymuszanie terminu/taksonomii na wszystkich stanowiskach CPT

text: Mam w nich CPT - „Zdarzenia” z ponad 400 postami [bez wybranych terminów w niestandardowej taksonomii (tax_category)], ponieważ ostatnio zaimportowałem te posty. Teraz stworzyłem strukturę adresu URL, w której muszę mieć przypisany termin z kategorii tax_category do każdego postu. Czy jest więc jakiś sposób, w jaki mogę przypisać termin z kategorii tax_category (powiedzmy „Nowe koncerty”) do wszystkich postów z wydarzeń cpt? Podczas wyszukiwania znalazłem również następujący kod, ale nie wiem, jak mogę go zmodyfikować, aby odpowiadał moim potrzebom, czy nawet tego szukam? - function mfields_set_default_object_terms( $post_id, $post ) { if ( 'publish' === $post->post_status ) { $defaults = array( 'post_tag' => array( 'taco', 'banana' ), 'małpa- twarze' => array( 'nie widzi-nie-zła' ), ); $taxonomies = get_object_taxonomies( $post->post_type ); foreach ( (tablica) $taxonomies as $taxonomy ) { $terms = wp_get_post_terms( $post_id, $taxonomy ); if ( empty( $terms ) && array_key_exists( $taxonomy, $defaults ) ) { wp_set_object_terms( $post_id, $defaults[$taxonomy], $taxonomy ); } } } } add_action( 'save_post', 'mfields_set_default_object_terms', 100, 2 ); Źródło kodu — http://wordpress.mfields.org/2010/set-default-terms-for-your-custom-taxonomies-in-wordpress-3-0/


title: Czy istnieje ciąg zapytania dla edit.php, aby wyświetlić wszystkie posty, które nie mają niestandardowych terminów taksonomii?

text: Napisałem wtyczkę Premium Posts, która rejestruje niestandardową taksonomię o nazwie **sms_premium_posts** i dodaje kolumnę do tabeli listy postów w obszarze administracyjnym WordPressa. W tej kolumnie niestandardowej, jeśli post został oznaczony jako **Premium** , termin **Premium** prowadzi do przefiltrowanej listy zawierającej tylko posty premium. Ten link jest generowany przy użyciu ciągu zapytania: http://www.example.com/wp-admin/edit.php?sms_premium_posts=premium Jeśli post nie jest oznaczony jako **Premium** , chciałbym użyć terminu ** Standardowy**, aby przefiltrować listę, tak aby tabela wyświetlała tylko posty, które NIE są oznaczone jako premium (tj. posty bez terminów taksonomicznych). Czy istnieje ciąg zapytania do tego? **Przykładowy ciąg zapytania:** http://www.example.com/wp-admin/edit.php?sms_premium_posts!=premium Możesz zapytać, _"Dlaczego nie dodać terminu **Standardowy** do wszystkich innych postów ?"_ Moim powodem, dla którego tego nie robię, jest to, że wymagałoby to tagowania wszystkich istniejących postów za pomocą niestandardowego terminu taksonomii, gdy wtyczka jest aktywowana… co wydaje się dość nieefektywne. Z góry dziękuję! **ROZWIĄZANIE** W oparciu o odpowiedź z @s_ha_dum poniżej, oto co zrobiłem, aby sfałszować negatywny ciąg zapytania: function standard_term_filter( $query ) { if ( ! $query->is_admin || ! isset( $_GET[' sms_premium_posts!'] ) ) return $query; if ( 'premium' == $_GET['sms_premium_posts!'] ) { $taxquery = array( array( 'taxonomy' => 'sms_premium_posts', 'field' => 'slug', 'terms' => 'premium' , 'operator' => 'NIE W' ) ); $query->set( 'tax_query', $taxquery ); } return $zapytanie; } add_action( 'pre_get_posts', array( $this, 'standard_term_filter' ) ); Zauważ, że dodałem tę funkcję jako metodę mojej klasy wtyczki, dlatego użyłem tablicy do wywołania zwrotnego w add_action(). Zwróć także uwagę na ! na końcu mojego zapytania: **sms_premium_posts!** Stworzyłem linki do terminów **Standard**, które wyglądają tak: http://www.example.com/wp-admin/edit.php?sms_premium_posts!= premium Ponieważ **sms_premium_posts!** różni się od **sms_premium_posts** (odłamek mojej niestandardowej taksonomii), to działa.


title: Jak wyświetlić „poprawny” komunikat po przesłaniu formularza?

text:
Tworzę stronę szablonu do przesyłania zmian w profilu. Chciałbym pokazać "poprawny" komunikat na zielono (przykład) dla użytkownika wie. Oto mój kod szablonu: <?php global $avia_config; /** * Nazwa szablonu: Profil użytkownika * * Zezwalaj użytkownikom na aktualizowanie ich profili z Frontendu. * */ /* Uzyskaj informacje o użytkowniku. */ globalny $bieżący_użytkownik, $wp_roles; get_currentuserinfo(); /* Załaduj plik rejestracyjny. */ require_once( ABSPATH . WPINC . '/registration.php' ); $błąd = tablica(); $poprawna = tablica(); /* Jeśli profil został zapisany, zaktualizuj profil. */ if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'update-user' ) { /* Zaktualizuj hasło użytkownika . */ if ( !empty($_POST['pass1'] ) && !empty( $_POST['pass2'] ) ) { if ( $_POST['pass1'] == $_POST['pass2'] ) wp_update_user( array( 'ID' => $current_user->ID, 'user_pass' => esc_attr( $_POST['pass1']) ) ); else $error[] = __('Wprowadzone hasła nie pasują. Twoje hasło nie zostało zaktualizowane.', 'profile'); } /* Aktualizacja informacji o użytkowniku. */ if ( !empty( $_POST['url'] ) ) update_user_meta( $current_user->ID, 'user_url', esc_url( $_POST['url']) ); if ( !empty( $_POST['pseudonim'] ) ) update_user_meta( $bieżący_użytkownik->ID, 'pseudonim', esc_attr( $_POST['pseudonim']) ); if ( !empty( $_POST['opis']) ) update_user_meta( $current_user->ID, 'opis', esc_attr( $_POST['opis']) ); /* Przekieruj, aby strona wyświetlała zaktualizowane informacje.*/ /* Nie jestem autorem tego kodu - nie wiem dlaczego, ale zadziałało to po zmianie poniższej linii na if ( count($error) == 0 ){ * / if ( count($error) == 0 ) { $poprawny[] = __('Poprawna wiadomość', 'profil'); //action hook dla wtyczek i dodatkowych pól zapisujących do_action('edit_user_profile_update', $current_user->ID); wp_redirect (get_permalink() ); Wyjście; } } /* * get_header to podstawowa funkcja wordpress, używana do pobierania pliku header.php z katalogu motywu. */ pobierz_nagłówek(); if( get_post_meta(get_the_ID(), 'nagłówek', prawda) != 'nie') echo avia_title(); ?> <div class='container_wrap container_wrap_first main_color <?php avia_layout_class( 'main' ); ?>'>
 <główna class='zawartość strony szablonu <?php avia_layout_class( 'treść' ); ?> jednostki' <?php avia_markup_helper(array('context' => 'treść','post_type'=>'strona'));?>> <?php /* Uruchom pętlę, aby wyprowadzić posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-page.php, który zostanie użyty w zamian. */ if ( have_posts() ) : while ( have_posts() ): the_post(); ?> <div id="post-<?php the_ID(); ?>">
 <?php the_content(); ?> <?php if ( !is_user_logged_in() ) : ?>
 <?php _e('Musisz być zalogowany, aby edytować swój profil.', 'profil'); ?>
 <?php else : ?> <form method="post" id="adduser" action="<?php the_permalink(); ?>">
 <?php _e('Pseudonim *', 'profil'); ?> <input class="text-input" name="pseudonim" type="text" id="pseudonim" value="<?php meta_autora( 'pseudonim', $bieżący_użytkownik->ID ); >" />

 <?php _e('Nazwa użytkownika (nie można edytować)', 'profil')?> <input class="text" name="username" type="text" id="username" readonly value="<?php the_author_meta( 'user_login', $current_user->ID ?>"/>

 <?php _e(' E-mail (nie można edytować)”, „profil”); ?> <input class="text-input" name="email" type="text" id="email" readonly value="<?php the_author_meta( 'user_email', $current_user->ID ); ?>" />

 <?php _e('Witryna', 'profil' ); ?> <input class="text-input" name="url" type="text" id="url" value="<?php meta_autora( 'user_url', $current_user->ID ); >" />

 <?php _e('Hasło *', 'profil' ); ?>  <input class="text-input" name="pass1" type="password" id="pass1" />

 <?php _e('Powtórz hasło *', 'profil'); ?> <input class="text-input" name="pass2" type="password" id="pass2" />

 <?php _e('Informacje biograficzne', 'profil') ?> <textarea name="opis" id="opis" rows=" 3" cols="50"><?php meta_autora_( 'opis', $bieżący_użytkownik->ID ); ?></textarea>
 <?php //action hook dla wtyczki i dodatkowych pól do_action('edit_user_profile',$current_user); ?> <?php if ( count($error) > 0 ) echo '
' . implode("
", $error) . '
'; ?> <?php if ( count($correct) > 0 ) echo '
' . implode("
", $poprawnie) . '
'; ?>
 <?php echo $referer; ?> <nazwa wejściowa="użytkownik aktualizacji" type="prześlij" id="użytkownik aktualizacji" class="przycisk prześlij" value="<?php _e('Aktualizuj', 'profil'); ?>" /> <?php wp_nonce_field( 'update-user' ) ?> <input name="action" type="hidden" id="action" value="update-user" />
 <?php endif; ?>

 <?php endwhile; ?> <?php else: ?>
 <?php _e('Przepraszamy, żadna strona nie spełniała twoich kryteriów.', 'profil'); ?>
 <?php endif; $avia_config['size'] = avia_layout_class( 'main' , false) == 'entry_without_sidebar' ? '' : 'entry_with_sidebar'; get_template_part( 'zawiera/pętlę', 'strona' ); ?>   <?php //pobierz pasek boczny $avia_config['currently_viewing'] = 'strona'; get_sidebar(); ?>

 <?php get_footer(); ?> Jest rozwiązany.


title: Wtyczka sieciowa WP multisite nie widzi klas załadowanych z automatycznym ładowaniem spl

text: Mam własną wtyczkę, która jest biblioteką różnych klas/metod. Nazwijmy to my_autoload. W WP single-site używałem spl autoload do require() klas, ponieważ mam inne wtyczki, które wykorzystują to, co jest oferowane w bibliotece. Bez problemów**. Próbowałem użyć my_autoload i drugiej wtyczki, która korzysta z biblioteki w instalacji wielostanowiskowej WP. Nazwijmy drugą wtyczkę uses_my_autoload. Jeśli wtyczki są używane jako wtyczki pojedynczej witryny, znowu nie ma problemów. Jeśli jednak próbowałem użyć wtyczek (my_autoload + uses_my_autoload) jako wtyczek sieciowych, otrzymuję biały ekran śmierci. Rejestruję się, gdy autoload spl wykonuje wymaganie (plik $) i wydaje się, że jest to w porządku. Ponownie, działa to dobrze w pojedynczej witrynie WP lub w pojedynczej witrynie w sieci MS. Jednak gdy uses_my_autoload próbował utworzyć instancję klasy (spl automatycznie ładowany przez) my_autoload, otrzymuję: „Błąd krytyczny PHP: klasa 'someClassFromMyAutoload' nie została znaleziona w /srv/www/comcastlmd.com/public_html/wp-content/plugins/pov-videos/ pov-video.php on line ###" To tak, jakby w WP MS jedna wtyczka była "piaskowana" od drugiej. Że require() nie przenosi z jednej wtyczki do następnej. czego mi brakuje? Czego mogę spróbować? Co może zrobić WP MS (inaczej niż w przypadku pojedynczej witryny), które może wpłynąć na automatyczne ładowanie spl? ** Uwaga: biorę pod uwagę kolejność ładowania wtyczek i dostosowuję opcję (pojedyncza witryna) 'active_plugins' i (wielostronna) opcja 'active_sitewide_plugins'. O ile wiem, nie jest to kwestia kolejności załadunku. Oznacza to, że coś innego, co korzysta z biblioteki, działa przed biblioteką. Wtyczka biblioteki jest skonfigurowana tak, aby była również przenoszona na górę tablicy opcji, a także była pierwsza.


title: Funkcja odliczania do daty?

text: Kiedy użytkownik rejestruje się na mojej stronie, musi wybrać datę w ramach rezygnacji. Na ich stronie profilowej muszę pokazać odliczanie do tej daty. Coś prostego jak w załączeniu. Jak mogę stworzyć tę funkcję? ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/F2Hhp.png)


title: Hierarchiczna lista stron wszystkich stron w sieci wielostanowiskowej

text:
Chciałbym utworzyć szablon strony, który zawiera listę wszystkich stron we wszystkich blogach w sieci wielostanowiskowej i wyświetla te strony, zaczynając od nazwy bloga witryny, a następnie wymienia strony w tej witrynie. Na razie w porządku. Ten post dał mi 99% drogi tam: Jak wyświetlić wszystkie witryny sieciowe na jednej stronie Ostatnią częścią, w której potrzebuję pomocy, jest sortowanie wyników według nazwy bloga. Próbowałem sortować według ścieżki, ale to nie działało. Oto, co mam do tej pory: $blogs = $wpdb->get_results( "SELECT blog_id,path FROM {$wpdb->blogs} WHERE blog_id != {$wpdb-> blogid} AND site_id = '{$wpdb->siteid }' AND spam = '0' AND usunięty = '0' AND zarchiwizowany = '0' zamówienie według blog_id", ARRAY_A ); */ // pobierz wszystkie blogi $blogs = get_blog_list( 0, 'all' ); if ( 0 < count( $blogs ) ) : foreach( $blogs as $blog ) : switch_to_blog( $blog[ 'blog_id' ] ); if ( get_theme_mod( 'show_in_home', 'on' ) !== 'on' ) { kontynuuj; } $opis = get_bloginfo( 'opis' ); $blog_details = get_blog_details( $blog[ 'blog_id'] ); ?>

 <a href="<?php echo $blog_details->ścieżka ?>"> <?php echo $blog_details->nazwa bloga ; ?>

 <?php $args = array( 'głębokość' => 4, 'dziecko' => '', 'title_li' => '', 'echo' => 1, 'kolumna_sortowania' => 'menu_order, post_title', 'post_type' => 'strona', 'post_status' => 'opublikuj' ); ?> <?php wp_list_pages( $args ); ?>
 <?php endforeach; endif; ?>


title: Jak zastąpić tekst „chronione hasłem” ikoną w panelu administracyjnym?

text: W Wordpress, gdy post jest chroniony hasłem, obszar administracyjny zaplecza dołącza tekst pogrubiony „- Chroniony hasłem” po tytule postu. To, czego szukam, to sposób na usunięcie tego tekstu i użycie ikony (link poniżej), która powinna być dołączona przed tekstem tytułu. Jak to zrobić? Chcę użyć ikony z zestawu ikon Aesthetica autorstwa http://dryicons.com: ![tekst alternatywny](http://i.stack.imgur.com/aIDa6.png)