title: Uwzględnij niestandardowe typy postów w widżecie kategorii

text: Tak więc otrzymałem dość prostą konfigurację, jeden CPT z domyślną `kategorią` i `post_tag` jako taksonomiami. Załóżmy, że mam 1 wpis i 1 wpis CPT przypisany do tej samej kategorii. Muszę to również odzwierciedlić w widżecie kategorii. Obydwa udało mi się wyświetlić na stronie kategorii za pomocą filtra `request`, aby linki wygenerowane przez widżet działały. Problem w tym, że gdyby post nie istniał, widżet nie generowałby linku do kategorii (uważając, że jest pusty). Ponadto liczba elementów jest nieprawidłowa, 1 zamiast 2. ### Przekopując się przez kod widżetu, to jest przyczyną problemów: wp_list_categories(apply_filters('widget_categories_args', $cat_args)); Mogę więc zmienić argumenty za pomocą filtra, ale `wp_list_categories()` nie ma argumentu określającego typ posta, którego powinien użyć. ### Widziałem już, jak ktoś inny napotkał ten problem: http://wordpress.org/support/topic/custom-post-types-and-category-widget \- bez powodzenia http://themehybrid.com/support /topic/custom-post-types-and-category-widget \- ten sam facet, nie mogę odczytać odpowiedzi Justina, ale zakładam, że znowu nie ma szczęścia. na końcu złożył zgłoszenie, które zostało zamknięte ### Myśli o rozwiązaniu Naprawdę nie chciałbym kopiować/wklejać domyślnego kodu widgetu i tworzyć nowego, ale rozwiązać to jakoś za pomocą filtra. Biorąc to pod uwagę, czy niestandardowy chodzik pomoże w tym? Jakieś pomysły? Na marginesie, rozwiązałem podobny problem z widżetem Archives, używając tego: /* * Dodaj CPT do wp_get_archives() * http://bajada.net/2010/07/15/adding-custom-post-types-to- wp_get_archives */ function ucc_getarchives_where_filter( $where , $r ) { $args = array( 'public' => true , '_builtin' => false ); $wyjście = 'nazwy'; $operator = 'i'; $post_types = get_post_types( $args , $output , $operator ); $post_types = array_merge( $post_types , array( 'post' ) ); $post_types = "'" . implode( "' , '" , $post_types ) . "'"; return str_replace( "post_type = 'post'" , "post_type IN ( $post_types )" , $where ); } add_filter( 'getarchives_where' , 'ucc_getarchives_where_filter' , 10 , 2 ); Twoje zdrowie!


title: Sprawdź post_date w pre_get_posts

text: Chcę zmienić kolejność kanału za pomocą filtra pre_get_posts. Ale chcę wykluczyć daty starsze niż dzisiaj. Widzę, jak można to zrobić, gdyby data była w kluczu meta, ale data jest w post_date. Jak sprawdzić post_date, aby wyświetlić posty późniejsze niż dzisiaj? Witryna pokazuje przyszłe daty publikacji. is_feed) { $zapytanie->set('zamówienie','ASC'); } return $zapytanie; } add_filter('pre_get_posts','feedFilter'); ?>


title: Wyklucz bieżący post z pętli ostatnich postów

text: jaki byłby najlepszy sposób na wykluczenie bieżącego posta, który przeglądam, z tego zapytania o ostatnie posty. Dziękuję! <?php globalna $post; if (in_category('top-lists')) { $myposts2 = get_posts('numberposts=5&offset=0&category=7'); } else if (in_category('playlists') || in_category('playlistall')) { $myposts2 = get_posts('numberposts=5&offset=0&category=6,37'); } else if (in_category('news') || in_category('news')) { $myposts2 = get_posts('numberposts=5&offset=0&category=95'); } else { $myposts2 = get_posts('numberposts=5&offset=0&category=-6,-7,-37,-95,-177'); } foreach($myposts2 jako $post) : ?>


title: Dodaj akcję masową do wp-admin/users.php

text: Mocno zmodyfikowałem mojego Wordpressa, niesamowite jest to, co można zrobić z wordpress hookami, akcjami.. Ale nie jestem w stanie znaleźć sposobu, w jaki mogę dodać masową akcję dla użytkowników. Powiedzmy, że wybieram 5 użytkowników i chcę im przypisać jakąś wartość user_meta.


title: Dodać znak dolara i przecinki do liczby?

text: Mam pole po stronie administratora, w którym użytkownik wpisuje liczbę za cenę. Jeśli użytkownik wprowadzi 1000000, chciałbym móc wyświetlić na interfejsie 1 000 000 USD. Jakieś pomysły, jak to osiągnąć? **Edytuj** Więcej szczegółów, post jest niestandardowym wpisem typu „właściwość”. Aby dodać pola meta na zapleczu, używam skryptu Meta Box, http://www.deluxeblogtips.com/2011/03/meta-box-script-update-v30.html Kod do wyświetlania liczb na front-end, którego używam $meta = get_post_meta(get_the_ID(), 'rw_propPrice', true); echo $meta;


title: Wordpress development Proces diagnozowania błędów PHP

text: Dużo czasu poświęcam na doskonalenie swoich umiejętności w zakresie PHP i Wordpress. Od czasu do czasu, gdy pracuję nad stworzeniem niestandardowego frameworka, wrzucam nową wersję i całkowicie się psuje, wyświetlając biały ekran, czasem całkowicie pusty, ale zwykle z krótkim komunikatem o błędzie. Komunikaty o błędach są często dość tajemnicze i niemożliwe do zdiagnozowania po prostu dlatego, że nie jestem wystarczająco zaznajomiony z kodem, aby zrozumieć dialekt. Czy jest jakiś sposób na uzyskanie bardziej szczegółowych informacji dotyczących błędu, gdy wystąpi błąd? Jeśli tak to jak? Jakie kroki podejmujesz, aby zdiagnozować problem w PHP, jeśli komunikat o błędzie jest niejasny i go nie rozumiesz?


title: Suwak JQuery - podobny do www.internetmarketinginc.com

text: Szukam dodać kilka funkcji do suwaka JQuery dla Wordpress. Chciałbym, aby oba style nawigacji były obecne, tak jak na http://www.internetmarketinginc.com/. Nie jestem pewien, jak powiązać metadane (tytuł slajdu) i nawigację kropkową. Jeśli chcę przedstawić więcej informacji, daj mi znać. Z góry dziękuję. Jeremy


title: Otrzymuj posty według identyfikatora menu

text: Trochę tu utknąłem. Mam menu w Wordpressie z kilkoma postami. Chciałbym odzyskać wszystkie posty jako obiekty. Myślę, że jestem całkiem blisko, ale zapytanie SQL nie działa tak, jak chcę. To jest wat, który mam do tej pory: $querystr = " SELECT wposts.* FROM wp_posts wposts LEFT JOIN wp_postmeta wmeta ON wposts.ID = wmeta.post_id LEFT JOIN wp_term_relationships wrel ON wrel.object_id = wmeta.meta_value ON p_termrels term_taxonomy_id = wterms.term_id GDZIE wterms.term_id= $menu_id "; $posts = $wpdb->get_results($querystr, OBJECT); Jestem prawie pewien, że to głupi mały błąd logiczny SQL, ale tak naprawdę nie mogę go znaleźć..


title: Podświetl bieżącą kategorię podczas korzystania z get_categories

text: Z powodzeniem używam odpowiedzi helgatheviking z tego postu: Pokaż dzieci tylko kategorii najwyższego poziomu Zobacz poniższy kod: // pobierz obiekt kategorii dla bieżącej kategorii $thisCat = get_category( get_query_var( 'cat' ) ); // jeśli nie jest na najwyższym poziomie, śledź go w górę łańcucha, aby znaleźć jego przodka while ( intval($thisCat->parent) > 0 ) { $thisCat = get_category ( $thisCat->parent ); } //do tej pory $thisCat będzie kategorią najwyższego poziomu, postępuj jak poprzednio $args=array( 'child_of' => $thisCat->term_id, 'hide_empty' => 0, 'orderby' => 'name', 'zamówienie' => 'ASC' ); $categories=get_categories( $args ); foreach( $categories as $category ) { echo 'term_id ) .'" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ), $category ->nazwa) '"'. '>' . $kategoria->nazwa.''; } ?> Jednak na tej liście podkategorii muszę zaznaczyć aktualną kategorię. Jestem pewien, że istnieje prosta odpowiedź, ale sam nie potrafię tego rozgryźć.


title: Jak zdobyć wpis kategorii

text: Stworzyłem 2 kategorie. A te dwie kategorie mają kategorię podrzędną, jak mogę uzyskać wpis kategorii po kliknięciu tytułu kategorii. Proszę, prowadź mnie


title: Zmiana shortcode na podstawie zmiennej na użytkownika

text: Jak bym to połączyła. Dla wtyczki Contact Form 7 Data Base, jak dodać "Submitted Login" (nazwa wyświetlana użytkownika) do search="name" Original Shortcode [cfdb-table form="Contact form 1" show="Submitted Login, your- email,your-message" search="AndrewA"] Próbowałem to poskładać na kilka sposobów, żaden nie zadziałał. <?php echo do_shortcode('[cfdb-table form="Formularz kontaktowy 1" show="Przesłany login,twój-e-mail,twoja-wiadomość" search="' . $bieżący_użytkownik->nazwa_wyświetlana .'"]');? > Dzięki temu użytkownicy mogą zobaczyć przesłane przez siebie dane z formularza kontaktowego. Dzięki za wszelką pomoc.


title: Niestandardowe gniazdo typu postu pod normalną stroną WordPress

text: **EDYTUJ Znowu, nie, to nie jest niemożliwe, po prostu paskudne. Rozwiązanie poniżej.** * * * Bardzo się staram, aby to zadziałało. Wypróbowałem tutaj wiele sugestii dotyczących stackexchange/overflow Moje cele to po prostu wybrać „nadrzędną strony” w moim niestandardowym typie postu i: * Uzyskać ładnie wyświetlane permalinki, np.: /page/sub-page/sub-customposttype/ * Jeden niestandardowy post typ może mieć inną stronę nadrzędną niż inny niestandardowy typ posta. * Spraw, aby podświetlanie menu WordPress działało, np.: zastosuje „aktywną” klasę do dowolnych pozycji menu nadrzędnego podczas przeglądania niestandardowego typu postu podrzędnego. * (bez zakodowania żadnych identyfikatorów stron ani niestandardowych slugów) Oto „Strona”, którą chcę utworzyć jako nadrzędną: http://ultimateclientmanager.com/support/documentation-wiki/ Oto niestandardowy typ posta „Wiki”, który chcę zagnieździć się pod tą stroną ^: http://ultimateclientmanager.com/support/documentation-wiki/change-request/ Mam niestandardowy wpis typu „Wiki” ustawiony na „support/documentation-wiki” w kodzie, to pozwala, aby URL permalinka wyglądał ładnie jak powyżej. Jednak 'wiki' nie ma wybranego rodzica, więc podświetlanie menu nie działa (a posiadanie różnych adresów URL stron nadrzędnych dla elementów wiki byłoby niemożliwe). Oto niektóre z moich ostatnich prób, aby to zadziałało. 1. Ustaw element „wiki” post_parents na identyfikator mojej „strony”. 2. Pozostaw niestandardowy wpis rewrite slug ustawiony na „support/documentation-wiki” 3. Spowoduje to wygenerowanie adresu URL, takiego jak: /support/documentation-wiki/support/documentation-wiki/change-request/ 4. Spowoduje to błąd 404 . 5. Debug pokazuje ciąg zapytania `wiki_page=support%2Fdocumentation-wiki%2Fchange-request&post_type=wiki_page&name=support%2Fdocumentation-wiki%2Fchange-request` 6. I dopasowane zapytanie przepisywania `wiki_page=support%2Fdocumentation-wiki%2Fchange -request&page=` oraz: 1. Ustaw element "wiki" post_parents na identyfikator mojej "strony". 2. Zmień wpis typu „wiki” z powrotem na „wiki” (zamiast „support/documentation-wiki”) 3. Spowoduje to wygenerowanie adresu URL, takiego jak: /wiki/support/documentation-wiki/change-request/ 4. Powoduje to błąd 404. 5. Debug pokazuje ciąg zapytania `wiki_page=support%2Fdocumentation-wiki%2Fchange-request&post_type=wiki_page&name=support%2Fdocumentation-wiki%2Fchange-request` 6. I dopasowane zapytanie przepisywania `wiki_page=support%2Fdocumentation-wiki%2Fchange -request&page=` i desperacka próba uzyskania poprawnego wyświetlania adresu URL: 1. Ustaw element "wiki" post_parents na identyfikator mojej "strony". 2. Zmień slug typu post "wiki" z powrotem na 'wiki' (zamiast 'support/documentation-wiki') 3. Zhakuj wp_rewrite podczas haka 'wp', zmień strukturę z '/wiki/%wiki_page%' do '%wiki_page%' jak: jak: `$wp_rewrite->extra_permastructs['wiki_page']['struct'] = '%wiki_page%';` 4. To generuje poprawny adres URL, taki jak: /support/documentation-wiki /change-request/ 5. Ale powoduje to również błąd 404, ponieważ nie pasuje do niczego w zapytaniu: `pagename=support%2Fdocumentation-wiki%2Fchange-request&page=` Strona nadrzędna jest poprawnie wyświetlana w panelu admin " wiki", po prostu wydaje się, że nie pojawia się nigdzie w interfejsie użytkownika. Aktualne ustawienia permalink to po prostu `Dzień i nazwa http://ultimateclientmanager.com/2013/04/04/sample-post/` To jest konfiguracja 3.5.1 jako wielostanowiskowa.


title: Przywróć domyślne ustawienia wtyczki

text: Czy istnieje sposób na zakodowanie przycisku „Przywróć domyślne” na stronie opcji wtyczki? Piszę teraz wtyczkę, która ustawia niektóre domyślne wartości podczas aktywacji (poprzez `register_activation_hook`) i chcę dać użytkownikom możliwość przywrócenia tych wartości domyślnych jednym kliknięciem. Możliwy? Dziękuję!


title: Wywołaj zawartość strony w AJAX w Wordpress

text:
Z Wordpressa stworzyłem prostą stronę indeksową, która dzięki AJAX odwołuje się do zawartości 10 innych stron. Teraz muszę to umieścić w Wordpressie, a wywołania AJAX w ogóle nie działają. Stworzyłem stronę główną i 10 innych stron. Gdy użytkownik wchodzi na moją witrynę, strona główna zawiera menu. Każda pozycja tego menu ma link z HREF odnoszący się do 1 z 10 stron (dzięki get_permalink( page_id );). Mój skrypt pobiera wartość HREF i próbuje załadować zawartość strony. Pracowałem na Wordpressie, ale nie ma tego w Wordpressie. Oto menu:

<a href="<?php echo get_permalink( 41 ); ?>" data-parallax>Règle #0 -Korodzicielstwo

<a href="<?php echo get_permalink( 43 ); ?>" data-parallax>Règle #1 -N'oboligez pas votre enfant à faire un choix

<a href="<? php echo get_permalink( 45 ); ?>" data-parallax>Règle #2 -Optez pour un discours positif

<a href="<?php echo get_permalink( 49 ); ?>" data-parallax>Règle #3 -Uzupełnij szczegółowe informacje

<a href="<?php echo get_permalink( 51 ); ?>" data-parallax>Règle #4 -Ne faites pas de votre enfant votre messager

<a href="<?php echo get_permalink( 53 ); ?>" data-parallax>Règle #5 -Détachez-vous de votre ex-conjoint

<a href="<?php echo get_permalink( 55 ); ?>" data-parallax>Règle #6 -Fixez des limites et des attentes pour vos enfants

<a href="<?php echo get_permalink( 57 ); ?>" data-parallax>Règle #7 -Restez ouvert à la komunikacji

<a href="<?php echo get_permalink( 59 ); ?>" data-parallax>Règle #8 -Devenez dorosły i odpowiedzialny

<a href="<?php echo get_permalink( 61 ); ?>" data-parallax>Règle #9 -Mettez votre enfant en confiance i en sécurité

<a href="<?php echo get_permalink( 63 ); ?>" data-parallax>Règle # 10 -Apprenez à rebondir!

 W function.php mam to : /*********************************** **************************************/ /* JS /******** ************************************************** ***************/ function load_my_scripts() { //Dołącz jeden z moich niestandardowych plików JavaScript wp_register_script('scrollTo', get_stylesheet_directory_uri().'/js/jquery.scrollTo-min. js', array('jquery'), filemtime( get_stylesheet_directory().'/js/jquery.scrollTo-min.js'), true ); wp_register_script('seo-parallax', get_stylesheet_directory_uri().'/js/jquery.seo-parallax.js', array('jquery'), filemtime( get_stylesheet_directory().'/js/jquery.seo-parallax.js'), true ); wp_register_script('myscript', get_stylesheet_directory_uri().'/js/scripts.js', array('jquery'), filemtime( get_stylesheet_directory().'/js/scripts.js'), true ); wp_enqueue_script('scrollTo'); wp_enqueue_script('seo-paralaksa'); wp_enqueue_script('mojskrypt'); } add_action('wp_enqueue_scripts', 'load_my_scripts'); W jquery.seo-parallax mam to : (function( $ ) { $.fn.SEOParallax = function() { var container_id = "content"; // id kontenera (musi być taki sam na każdej stronie) var container = $("#"+container_id); // kontener, w którym zawartość zostanie umieszczona w var pages = $("a[data-parallax]"); // każda treść, która powinna zostać wstrzyknięta var number = 0 ; // console.log(liczba); $(kontener).html(""); pages.each(function(page){ var page = $(this); var url = $(this).attr("href"); console.log(url); // Usuń bieżącą zawartość $.get(url, function (data) { // console.log(url); var code = $(data); code.each(function() { if($(this).attr("id") == container_id){ subcontainer = $ ("") $(subcontainer).appendTo($(container)); $($(this ).html()).insertAfter($(subcontainer)); $(page).attr("href", "#rule-photo-"+number+"-anchor"); number += 1; } }) } );}); // opakuj zawartość i umieść ją na stronie // end }; })( jQuery ); W scripts.js mam to : ;( function($) { $( "body" ).SEOParallax(); $( "body" ).delegate( "a", "click", function() { $( 'html, body' ).animate( { scrollTop: $( $( this ).attr( "href" ) ).offset().top }, 1200 ); return false; } ); } )( jQuery || { } ); Tak więc normalnie, gdy strona jest ładowana, skrypt seo-paralaksy pobiera 11 linków znajdujących się w nawigacji, opróżnia #content bieżącej strony i dodaje treść w #content każdej strony. W chrome zawartość nie jest w dobrym stanie. Zwykle należy umieścić zawartość w następującej kolejności: 0-1-2-3-4-5-6-7-8-9-10. Zamiast tego jest umieszczany losowo (przykład: 1-4-0-9-6-10-2-5-8-3-7). **UPDATE :** Wywołałem `<?php var_dump($GLOBALS['wp_query']) ?>` juste przed `<?php get_footer(); ?>`, oto co mam : object(WP_Query)#23 (47) { ["query_vars"]=> array(55) { ["błąd"]=> string(0) "" ["m"]= > int(0) ["p"]=>string(2) "41" ["post_parent"]=> string(0) "" ["subpost"]=> string(0) "" ["subpost_id"]=> string(0) "" ["załącznik" ]=> string(0) "" ["identyfikator_załącznika"]=> int(0) ["nazwa"]=> string(0) "" ["statyczny"]=> string(0) "" ["nazwa strony" ]=> string(0) "" ["id_strony"]=> string(2) "41" ["druga"]=> string(0) "" ["minuta"]=> string(0) "" [ "godzina"]=> string(0) "" ["dzień"]=> int(0) ["numer miesiąca"]=> int(0) ["rok"]=> int(0) ["w"] => int(0) ["category_name"]=> string(0) "" ["tag"]=> string(0) "" ["kot"]=> string(0) "" ["tag_id"] => string(0) "" ["nazwa_autora"]=> string(0) "" ["kanał"]=> string(0) "" ["tb"]=> string(0) "" ["stronicowany "]=> int(0) ["comments_popup"]=> string(0) "" ["meta_klucz"]=> string(0) "" ["meta_wartość"]=> string(0) "" ["podgląd "]=> string(0) "" ["s"]=> string(0) "" ["zdanie"]=> string(0) "" ["pola"]=> string(0) "" [ "kategoria__w"]=> array(0) { } ["kategoria__nie_w"]=> array(0) { } ["kategoria__i"]=> array(0) { } ["post__in"]=> array(0) { } ["post__not_in"]=> array(0) { } ["tag__in"]=> array(0) { } ["tag__not_in"]=> array(0) { } ["tag__i"]=> array(0) { } ["tag_slug__in"]=> array(0) { } ["tag_slug__i"]=> array(0) { } ["ignore_sticky_posts"]=> bool(false) ["suppress_filters"]=> bool(false) ["cache_results"]=> bool(false) ["update_post_term_cache"]=> bool(true) ["update_post_meta_cache"]= > bool(true) ["post_type"]=> string(0) "" ["posts_per_page"]=> int(10) ["nopaging"]=> bool(false) ["comments_per_page"]=> string(2 ) "50" ["no_found_rows"]=> bool(false) ["zamówienie"]=> string(4) "DESC" } ["tax_query"]=> object(WP_Tax_Query)#43 (2) { ["zapytania "]=> array(0) { } ["relacja"]=> string(3) "ORAZ" } ["meta_zapytanie"]=> object(WP_Meta_Query)#42 (2) { ["zapytania"]=> tablica (0) { } ["relacja"]=> NULL } ["liczba_postów"]=> int(1) ["bieżący_post"]=> int(-1) ["w_pętli"]=> bool(false) [" comment_count"]=> int(0) ["bieżący_komentarz"]=> int(-1) ["znalezione_posty"]=> int(0) ["max_num_pages"]=> int(0) ["max_num_comment_pages"]=> int(0) ["jest_single"]=> bool(false) ["is_preview"]=> bool(false) ["jest_strona"]=> bool(true) ["jest_archiwum"]=> bool(false) ["jest_data"]=> bool(false) ["jest_rok"]=> bool(false) ["jest_miesiąc"]=> bool(false) ["jest_dzień" ]=> bool(false) ["jest_czas"]=> bool(false) ["jest_autor"]=> bool(false) ["jest_kategoria"]=> bool(false) ["jest_tag"]=> bool(false ) ["is_tax"]=> bool(false) ["is_search"]=> bool(false) ["is_feed"]=> bool(false) ["is_comment_feed"]=> bool(false) ["is_trackback"] => bool(false) ["is_home"]=> bool(false) ["is_404"]=> bool(false) ["is_comments_popup"]=> bool(false) ["is_paged"]=> bool(false) ["is_admin"]=> bool(false) ["is_attachment"]=> bool(false) ["is_singular"]=> bool(true) ["is_robots"]=> bool(false) ["is_posts_page"]= > bool(false) ["is_post_type_archive"]=> bool(false) ["query_vars_hash"]=> string(32) "8f15f3752a526b936a323e2a33ace1e5" ["query_vars_changed"]=> bool(false]=>cacholedu false) ["zapytanie"]=> array(0) { } ["żądanie"]=> string(143) "SELECT wp_4_posts.* FROM wp_4_posts WHERE 1=1 AND wp_4_posts.ID = 41 AND wp_4_posts.post_type = 'strona ' ZAMÓWIENIE PRZEZ wp_4_posts.post_date DESC " ["posty"]=> &array(1) { [0]=> object(stdClass)#62 (25) { ["ID"]=> int(41) ["autor_postu"]=> string(1) "7" ["post_data"]=> string(19) "2013-03-20 11:06:49" ["post_date_gmt"]=> string(19) "2013-03-20 11:06 :49" ["post_content"]=> string(0) "" ["tytuł_postu"]=> string(38) "Współpraca rodzicielska, komentarz w marcu?" ["post_excerpt"]=> string(0) "" [ "post_status"]=> string(7) "opublikuj" ["comment_status"]=> string(4) "otwarty" ["ping_status"]=> string(6) "zamknięty" ["post_hasło"]=> string( 0) "" ["nazwa_postu"]=> string(34) "la-coparentalite-comment-ca-marche" ["to_ping"]=> string(0) "" ["pingowane"]=> string(0) "" ["post_modified"]=> string(19) "2013-03-20 14:29:31" ["post_modified_gmt"]=> string(19) "2013-03-20 14:29:31" [" post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(43) "http://miniguide.wp.2houses.com/?page_id=41 " ["menu_order"]=> int(0) ["post_type"]=> string(4) "strona" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["i"estors"]=> array(0) { } ["filtr"]=> string(3) "surowy" } } ["post"]=> object(stdClass)#62 (25) { ["ID"]= > int(41) ["post_author"]=> string(1) "7" ["post_data"]=> string(19) "2013-03-20 11:06:49" ["post_data_gmt"]=> string (19) "2013-03-20 11:06:49" ["treść_postu"]=> string(0) "" ["tytuł_postu"]=> string(38) "Współpraca rodzicielska, komentarz ça marche?" [" post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "opublikuj" ["comment_status"]=> string(4) "otwórz" ["ping_status"]=> string(6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(34) "la-coparentalite-comment-ca-marche" ["to_ping"]=> string(0) " " ["pingowane"]=> string(0) "" ["post_modified"]=> string(19) "2013-03-20 14:29:31" ["post_modified_gmt"]=> string(19) "2013 -03-20 14:29:31" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(43) "http:// miniguide.wp.2houses.com/?page_id=41" ["menu_order"]=> int(0) ["post_type"]=> string(4) "page" ["post_mime_type"]=> string(0) " " ["comment_count"]=> strung(1) "0" ["przodkowie"]=> array(0) { } ["filtr"]=> string(3) "surowe" } ["zapytany_object"]=> object(stdClass)#62 (25 ) { ["ID"]=> int(41) ["autor_postu"]=> string(1) "7" ["data_publikacji"]=> string(19) "2013-03-20 11:06:49" ["post_date_gmt"]=> string(19) "2013-03-20 11:06:49" ["post_content"]=> string(0) "" ["post_title"]=> string(38) "Korodzicielstwo , skomentuj ça marche? ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "opublikuj" ["comment_status"]=> string(4) "open" ["ping_status"]=> string( 6) "closed" ["post_password"]=> string(0) "" ["post_name"]=> string(34) "la-coparentalite-comment-ca-marche" ["to_ping"]=> string(0 ) "" ["pingowane"]=> string(0) "" ["post_modified"]=> string(19) "2013-03-20 14:29:31" ["post_modified_gmt"]=> string(19) "2013-03-20 14:29:31" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(43) "http: //miniguide.wp.2houses.com/?page_id=41" ["menu_order"]=> int(0) ["post_type"]=> string(4) "page" ["post_mime_type"]=> string(0 ) "" ["comment_count"]=> string(1) "0" ["ancestors"]=> array(0) { } ["filter"]=> string(3) "surowy" } ["queried_object_id"]=> int(41 ) } Gdzie jest problem ?Dziękuję


title: woocommerce tworzy subskrypcję dla użytkownika za pomocą dostarczonych funkcji/haczyków

text: Muszę utworzyć zamówienie z predefiniowanym "darmowym" produktem/subskrypcją dla istniejącego użytkownika w wordpressie. Potrzebujesz pomocy z przykładowym kodem.


title: Jak zsynchronizować role w wielu witrynach?

text: Jak zsynchronizować role we wszystkich witrynach sieci wielostanowiskowej, jeśli role zostały zmienione w witrynie głównej?


title: Uzyskaj identyfikator pozycji menu nadrzędnego w podmenu ul za pomocą start_lvl

text:
Zmagam się z `Walker_Nav_Menu`. W funkcji `start_lvl`, gdzie tworzę znacznik `<ul>` przechowujący moje podmenu, chcę wstawić identyfikator pozycji z pozycji menu nadrzędnego. Wiem, że nie mogę użyć `$item`, ponieważ nie jest on dostępny w tym momencie walkera. Struktura menu, którą chcę osiągnąć jest mniej więcej taka:

 ...

...

...

...

 Jak widać, chcę nadać podmenu identyfikator zawierający identyfikator elementu menu zawierającego to podmenu. A więc: Czy jest jakiś sposób na uzyskanie identyfikatora pozycji menu nadrzędnego w funkcji `start_lvl`? Pozdrawiam, Niels


title: Paginacja z get_posts wydaje się działać, ale linki się nie wyświetlają

text: Mam niestandardowy szablon strony, w którym chcę wysłać zapytanie o 2 posty z typu postu i 1 post z innego typu postu. Mam to ustawione tak: $paged = get_query_var('paged') ? get_query_var('stronicowane') : 1; $articles = get_posts(array( 'post_type' => 'articles', 'numberposts' => 1, 'posts_per_page' => 1, 'paged' => $paged )); $news = get_posts(array( 'post_type' => 'news', 'numberposts' => 2, 'posts_per_page' => 2, 'paged' => $paged)); $all_posts = array_merge($artykuły, $wiadomości); Następnie robię pętlę: <? foreach ($all_posts jako $post): setup_postdata($post) ?> <? get_template_part('treść') ?> <? endforeach ?> I na koniec dodaję paginację. Wypróbowałem WP-PageNavi, a także zwykłe funkcje WordPressa. wp_pagenavi(); next_posts_link(); poprzednie_posty_link(); Kiedy wchodzę na stronę, widzę 3 posty zgodnie z oczekiwaniami (1 artykuł, 2 aktualności), ale nie ma paginacji. Jeśli ręcznie przejdę do `/strona/2`, `/strona/3` itd., wydaje się, że działa i pokazuje następne 3 posty, ale _tylko_ pojawia się `poprzedni_link_postów`, a nie `następny_link_postów` czy PageNavi. Przykład ze świata rzeczywistego jest nieco bardziej skomplikowany i `query_posts` lub `WP_Query` nie są opcją. Jak sprawić, by paginacja działała prawidłowo?


title: Jak modyfikować struktury adresów URL w niestandardowych typach postów i taksonomii lub terminach

text: Zdaję sobie sprawę, że istnieje kilka postów na temat dostosowywania **struktury adresu URL bezpośredniego linku** **typów niestandardowych postów** , **taksonomii niestandardowych** i **warunków taksonomii**. Jednak żaden z nich nie jest naprawdę jasny, nie działa poprawnie ani nie powoduje problemów w innym miejscu. * * * Oto kilka linków, które już "niby" obejmują **przepisywanie adresów URL**. 1. Jak stworzyć strukturę permalinku z niestandardowymi taksonomiami i niestandardowymi typami postów, takimi jak base-name/parent-tax/child-tax/custom-post-type-name 2. Niestandardowe typy postów, taksonomie i permalinki 3. Mieszanie niestandardowych postów struktury typu i taksonomii przepisać? * * * Chcę utworzyć _strukturę adresu URL stałego linku_ w następujący sposób: * Nazwa typu postu: samochody * Nazwa taksonomii: dealerzy * Nazwa terminu: honda * Tytuł postu: 123 Hot Rod Lane * * * Przykładowa konfiguracja idealnego linku bezpośredniego Struktura adresu URL: **Ogólna struktura permalinka:** `domain.com/nazwa-typu-postu/nazwa-taksonomii/nazwa-terminu/tytuł-postu/` **Bardziej szczegółowa struktura permalinka:** `domain.com/cars /dealers/honda/123-hot-rod-lane/` * `/cars/` musi być dostępny jako archiwum z listą wszystkich postów napisanych w typie post. * `/cars/dealers/` musi być dostępny jako archiwum z listą wszystkich postów zamieszczonych w taksonomii. * `/cars/dealers/honda/` musi być dostępny jako archiwum z listą wszystkich postów nadanych w tym terminie taksonomii. * `/cars/dealers/honda/123-hot-rod-lane/` musi być dostępny jako pojedynczy widok postu wykonanego w niestandardowym typie postu cars. * * * Żeby było jasne, żeby nikt nie wykonał niepotrzebnej pracy podczas odpowiadania na to pytanie. NIE potrzebuję niczego poza dodaniem poprawnych reguł przepisywania dla mojego typu postu, taksonomii i terminów. To pytanie dotyczy bezpośrednio **przepisywania adresów URL permalinków** , a NIE listy postów lub archiwów. Muszę tylko mieć pewność, że WordPress rozpozna je poprawnie, używając wywołań warunkowych, takich jak `is_post_type_archive()` lub `is_tax()` lub `is_singular()` itp. Próbowałem wiele razy, z wielu pytań/odpowiedzi na ten temat strona. Wydaje się, że nic nie działa. Oto mój zarejestrowany niestandardowy typ postu i zarejestrowana niestandardowa taksonomia: public function register_custom_data(){ /* Zarejestruj typ posta dla samochodów. */ $labels = array( 'name' => _x('Samochody', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Samochód', 'Pojedyncza nazwa typu posta'), 'add_new' => _x('Dodaj nowy samochód', 'Samochód'), 'add_new_item' => __('Dodaj nowy samochód'), 'edit_item' => __('Edytuj samochód'), 'new_item' => __('Nowy samochód '), 'all_items' => __('Wszystkie samochody'), 'view_item' => __('Wyświetl samochód'), 'search_items' => __('Wyszukaj samochody'), 'not_found' => __(' Nie znaleziono samochodów'), 'not_found_in_trash' => __('Nie znaleziono samochodów w koszu'), 'parent_item_colon' => '', 'menu_name' => __('Samochody') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => false, 'show_in_nav_menus' => false, 'can_export ' => true, 'query_var' => true, 'rewrite' => true, 'menu_icon' => NULL, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, ' menu_position' => NULL, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'rewrite' => array( 'slug' => 'cars', 'with_front' => true) ) ; register_post_type('mbe_cars', $args); /* Dealerzy samochodowi */ $labels = array( 'name' => _x('Dealers', 'Ogólna nazwa taksonomii'), 'singular_name' => _x('Dealer', 'Taxonomy singular name'), 'search_items' => __('Wyszukaj dealerów'), 'all_items' => __('Wszyscy dealerzy'), 'parent_item' => __('Parent Dealer'), 'parent_item_colon' => __('Parent Dealer:'), 'edit_item' => __('Edytuj krupiera'), 'update_item' => __('Aktualizuj krupiera'), 'add_new_item' => __('Dodaj nowego krupiera'), 'new_item_name' => __('Nowy krupier Imię'), 'menu_name' => __('Dealerzy') ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'dealers', 'hierarchiczny' => prawda ) ); register_taxonomy('mbe_car_dealers', 'mbe_cars', $args); /* Aktualizuj adresy URL. */ flush_rewrite_rules(); }


title: Izolowanie WordPressa do podfolderu

text: Próbuję wyizolować instalację Wordpress na naszej stronie do określonego podfolderu. Utworzyłem folder na naszej stronie głównej o nazwie `_wp` i umieściłem tam wszystkie pliki Wordpress. Dodałem następujące reguły przepisywania do htaccess w naszym folderze głównym, aby umożliwić poprawne działanie permalinków w instalacji wordpress. # Wordpress RewriteBase /_wp/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /_wp/index.php [L] Umożliwiło to działanie permalinków w podfolderze, ale pozwala również na przekazywanie żądań plików spoza folderu `_wp` do witryny Wordpress. Na przykład następującą stronę w mojej witrynie Wordpress: http://www.mysite.com/_wp/mypage można również uzyskać pod następującym adresem URL: http://www.mysite.com/mypage Nie chcę tego wydarzyć się. Chcę odizolować cały dostęp do witryny Wordpress, wymagając przedrostka `_wp`. Czy ktoś wie, jak zmodyfikowałbym powyższy htaccess, aby na to zezwolić?


title: Dodaj pierwszy adres URL do pola niestandardowego na publikacji_post

text: Dużo publikuję za pomocą Press This i zezwalam innym użytkownikom na publikowanie. Ostatnio zauważyłem kilka duplikatów i staram się znaleźć sposób, aby to powstrzymać. Próbuję pobrać pierwszy link z postu, dodać go do niestandardowego pola, które będzie sprawdzane przy każdym opublikowanym poście i jeśli istnieje, dodać nazwę użytkownika w innym niestandardowym polu. Zrobiłem jeden test, a adres URL został dodany do niestandardowego pola „link” i to wszystko. Przestało działać. Nie wiem, co robię źle. add_action( 'publish_post', 'check_post' ); function check_post( $post_id ) { $user_info = get_userdata(1); funkcja get_first_link() { global $post, $posts; preg_match_all('/href\s*=\s*[\"\']([^\"\']+)/', $post->post_content, $links); zwróć $linki[1][0]; } $pierwszy_link = pobierz_pierwszy_link(); add_post_meta($post_id, 'link', $first_link, true); add_post_meta($post_id, 'users', $user_info->user_login, true); }


title: Nie rozumiesz dostosowywania widżetów

text: Jestem całkiem nowy w wordpressie, ale mam problem z dostosowaniem widżetów. Dostosowałem widżet wyszukiwania w ten sposób (w pliku functions.php) function widget_search() { echo '<form role="search" method="get" class="search" action="'.home_url( '/' ).'"> <input type="szukaj" name="s" placeholder="Wyszukaj, a następnie naciśnij enter" /> </form>'; } if ( function_exists('register_sidebar_widget') ) register_sidebar_widget(__('Szukaj'), 'widget_search'); Ale chcę dostosować widżet ostatnich postów i inne, ale jak to zrobić. Czy po prostu robię tę samą metodę, co wyszukiwanie dalej? Iv spojrzał na kodeks, ale wydaje się, że nie mogę znaleźć odpowiedzi


title: Widżet Wybierz Opcje nie zapisują

text: Mam widżet, w którym znajduje się rozwijane menu wyboru, z listą wszystkich stron w witrynie. Staram się, aby mój kod był poprawny, aby po wybraniu strony przez użytkownika po kliknięciu przycisku Zapisz w widżecie pole wyboru nie powracało do wartości „Wybierz stronę”. To jest fragment, który mam teraz, ale nie działa poprawnie. Nie są również wyświetlane żadne błędy. Każda pomoc byłaby mile widziana. Dzięki <p> <label for="<?php echo $this->get_field_id('read_more_link'); ?>"><?php _e('Read More Link', 'iw_widget_plugin'); ?></label> <select name="<?php echo $this->get_field_name('read_more_link'); ?>" id="<?php echo $this->get_field_id('read_more_link'); ?>" class="widefat"> <option value="Wybierz stronę"> <?php echo esc_attr( __('Wybierz stronę') ); ?> </option> <?php $pages = get_pages(); foreach ($pages as $page) { echo '<option value="' . get_page_link($page->ID) . '" id="' . $page->post_title . '"', $read_more_link == $page ? ' selected="selected"' : '', '>', $page->post_title, '</option>'; } ?> </select>


title: Przewiń, aby uzyskać definicję

text: Muszę wyświetlać treść, gdy przewijam określone słowa lub grupy słów. Np. Jeśli przewinę słowo pastor. Powinienem zobaczyć definicję Pastora obok słowa. Sam chciałbym wpisać tę definicję.


title: Czy można dołączyć funkcję add_filter() do funkcji shortcode?

text: Próbuję przekazać zawartość do filtra „google_dfp_ad_slot”. Czy można to zrobić w ramach funkcji shortcode? /** * Funkcja shortcode do dynamicznego dodawania reklam Google dfp do wbudowanych treści i widżetów * * [fopconnect_ad is_page="true" page="about"] * {JS}googletag.defineSlot('/6111408/FOPC_All_LeaderBoard_728x90', [728, 90], 'div-gpt-ad-1398288352265-0').addService(googletag.pubads());{/JS} * {HTML}<div id='div-gpt-ad-1342652501811-0' style= 'szerokość:160px; height:600px;'><script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1342652501811-0'); });</script> </div>{/HTML} * [/fopconnect_ad] * * @param array $atts atrybuty shortcode * @param string $content * @return sting */ add_shortcode( 'fopconnect_ad', 'fopconnect_ad_func' ); function fopconnect_ad_func( $atts, $content ) { extract( shortcode_atts( array( 'is_page' => false, 'page' => '' // może być tytułem, ślimakiem lub identyfikatorem), $atts ) ); preg_match("#\\{JS\\}(.*?)\\{/JS\\}#s", $content, $matches); $js = ( !empty( $matches[1]) ? $matches[1]: '' ); preg_match("#\\{HTML\\}(.*?)\\{/HTML\\}#s", $content, $matches); $treść = ( !empty( $matches[1]) ? $matches[1]: '' ); if ( $is_page && is_page( explode(', ', $page)) ) { add_filter( 'google_dfp_ad_slot', function( $js ) { return $js; } ); } if ( $is_page && is_page( explode(', ', $page)) ) { return $content; } }


title: Czy zapisanie wielu opcji czy zapisanie wielu elementów w jednej opcji jest lepsze?

text: Dodałem wiele pól do niestandardowej taksonomii. Śledziłem samouczek Pippina. Ta metoda tworzy jedną opcję na element taksonomii. Wiele pól jest zapisanych w `taxonomy_id`. Nie byłem pewien, czy po prostu stworzenie tylko jednej opcji i posiadanie tablicy wielokierunkowej z identyfikatorem taksonomii w opcji byłoby lepsze. Jaka jest wydajność i implikacja bazy danych dla dwóch różnych metod? Edycja: informacje będą zwykle pobierane tylko dla jednej taksonomii. Oto dwa przykłady kodu. /** * Zapisz funkcję zwrotną dodatkowych pól taksonomii. * * Pojedyncza tablica */ public function save_taxonomy_custom_meta( $term_id, $tt_id ) { if ( isset( $_POST['term_meta'] ) ) { $term_meta = get_option( 'playlist_' . $term_id ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = sanitize_text_field( $_POST['term_meta'][$key] ); } } // Zapisz tablicę opcji. update_option( 'playlist_' . $term_id, $term_meta ); } } /** * Zapisz funkcję zwrotną dodatkowych pól taksonomii. * * Tablica wielokierunkowa */ public function save_taxonomy_custom_meta( $term_id, $tt_id ) { if ( isset( $_POST['term_meta'] ) ) { $term_meta = get_option( 'playlist_' . $term_id ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = sanitize_text_field( $_POST['term_meta'][$key] ); } } // $term_meta[$term_id] = $term_meta; // Zapisz tablicę opcji. update_option( 'plugin_name_playlist', $term_meta ); } }


title: Jak zatrzymać _wpnonce i _wp_http_referer przed pojawianiem się w adresie URL?

text: Próbuję opracować wtyczkę, która ma pole wyszukiwania i używa WP_List_Table. Wtyczka jest przeznaczona wyłącznie dla backendu i przeszukuje użytkowników w bazie danych i zwraca ich wraz z innymi meta z dodatkowej wtyczki. Kiedy wyszukuję użytkownika, ukryte pola wejściowe _wpnonce i _wp_http_referer są dodawane do ciągu url. _wpnonce nie jest tak wielkim problemem, ale _wp_http_referer jest problemem. Jeśli osoba korzystająca z wtyczki wykonuje wiele wyszukiwań, ciąg _wp_http_referer w adresie URL staje się tak długi, że powoduje wyświetlenie błędu: Request-URI Too Large Długość żądanego adresu URL przekracza limit pojemności dla tego serwera. Jak więc zatrzymać wyświetlanie ukrytych wartości w adresie URL lub zresetować _wp_http_referer za każdym razem, gdy klikniesz przycisk wyszukiwania?


title: Najnowsze posty z liczbą komentarzy w szablonie „Pasek boczny”

text:
Próbowałem tego kodu, ale całkowicie zepsuł moją witrynę. Przypuszczam, że to dlatego, że robię coś złego w kontekście świętych postów WP_Query w szablonie paska bocznego. Czy jakiś guru WP mógłby poprawić ten kod? <?php $args = array( 'orderby' => 'data' ,'zamówienie' => 'DESC' ,'showposts'=>6 ); $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo "
"; while ($my_query->have_posts()) : $my_query->the_post(); $recent_title = get_the_title(); $recent_link = get_the_permalink(); $ostatnia_data = get_the_date(); $recent_count = $post->comment_count; if ($recent_count < 1) { $recent_count = 'Zostaw komentarz '; } else { $recent_count = "$recent_count Komentarze "; } echo "
$recent_date   /   $recent_count

$recent_title
" echo "
"; koniec; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?> Na wypadek, gdyby to nie wyglądało na poprawnie sformatowane, oto kod na Gist. Naprawdę NIE chcę używać wtyczki do tej prostej funkcjonalności.


title: wyświetlanie zapytania rezerwowego, jeśli nie ma nic w kategorii post-type

text: Utknąłem, próbując znaleźć najlepszy sposób manipulowania moim zapytaniem, aby jeśli nie ma nic w kategorii, wyświetlił najnowszy typ postu. Oto zapytanie, które otrzymałem, które w tej chwili wciąga posty z kategorii. http://pastebin.com/uvpMUpFt


title: Jak mogę uzyskać liczbę z zapytania?

text: Jak mogę uzyskać liczbę wierszy w zapytaniu post jak mysql count(*). $obj_name = nowe WP_Query($args); while ($obj_name->have_posts()) : $obj_name->the_post(); // tutaj chcę przewidzieć liczbę pętli endwhile; W jaki sposób mogę to zrobić.


title: Jakie haki/filtry służą do zmiany wybranych terminów po zapisie?

text: Bardzo proste, gdzie mam podłączyć/filtrować, aby zmienić wybór terminów przez użytkowników podczas zapisywania posta (aktualizacja lub dodawanie)? Muszę zaczepić we wszystkich przypadkach; na przykład podczas zapisywania posta za pomocą AJAX, zapisywania, gdy JavaScript jest wyłączony i wykonywany jest normalny POST oraz gdy posty są zapisywane przez szybką edycję.


title: Używam parametru offset i dynamicznie ładuję posty za pośrednictwem punktów orientacyjnych, jak mogę zresetować offset?

text: Mam posty, które ładują się, gdy uderzam w dno kontenera, leniwe ładowanie, nieskończone przewijanie itp. Za pomocą wtyczki jquery waypoint. Mam przycisk, który ponownie dynamicznie ładuje pierwsze 3 posty, więc mogę przewijać, aby ponownie załadować posty. Problem polega na tym, że wygląda na to, że skończą mi się posty, ponieważ za każdym razem, gdy trafiam w punkt orientacyjny, uruchamiam offset +3. Ajaxing tej liczby i pobieranie pętli z offset => $offset. Działa dobrze, jeśli odświeżę stronę, więc czy istnieje funkcja, którą mogę powiązać z przyciskiem, który mówi wordpressowi, aby przywrócił przesunięcie z powrotem do zera bez ponownego ładowania strony? Oto JS, którego używam, i wywoływana pętla: JS jQuery(document).ready(function($){ $("a.sort-all").bind("click", function(e) { load_posts(this); e.preventDefault(); }); function load_posts() { var ajax_url = $('.sort-all').attr('data-all-url'); $.ajax({ dataType: "HTML", url: ajax_url, type:'POST', data:{ action: 'data_click_all' }, success:function(data) { $('#content').html(data); } }); } var ajax_url = $('.sort-all').attr('data-all-url'); var offset = 0; $('#content').waypoint(function(direction) { if(direction === ' down'){ offset = parseInt(offset) + 3; $.ajax({ dataType: "HTML", url: ajax_url, typ:'POST', data:{ akcja: 'data_scroll_all', offset: offset }, success:function(data) { $('#content').append(data); $.waypoints('odśwież'); } }); } }, { offset: 'dolny widok' }); }); Funkcja PHP data_scroll_all(){ $offset = $_POST['offset']; $args = array('posts_per_page' => 3, 'category__not_in' => 1, 'offset' => $offset, 'orderby' => 'data'); $pętla = nowe WP_Query($args); if($loop->have_posts()) { while($loop->have_posts()){ $loop->the_post(); get_template_part( 'archiwum zawartości' ); } } wp_reset_postdata(); umierać(''); }


title: Wyodrębnianie obrazów galerii w Wordpress 3.5 na index.php

text: Próbuję dodać suwak na mojej głównej stronie bloga dla każdego postu w galerii, ale mam pewne problemy z wyodrębnieniem obrazów z galerii postów, używając następującego kodu: $post_content = get_the_content(); preg_match('/\[galeria.*ids=.(.*).\]/', $post_content, $ids); $tablica_id = rozbij(",", $ids[1]); Problem polega na tym, że każdy post w galerii składa się z akapitu z tekstem, przerwy „czytaj więcej” i galerii po przerwie, a zatem **get_the_content()** pomija obrazy, ponieważ są po przerwie. Jak sprawić, by cała zawartość była dostępna bez względu na przerwy? Używam "czytaj więcej", ponieważ chcę krótki opis postu w galerii przed kliknięciem go, aby go przeczytać.


title: Sposoby posiadania wielu szablonów front-page.php, które można zamienić?

text: Zasadniczo chcę stworzyć kilka różnych szablonów front-page.php z różnymi pętlami i układami, a następnie przedstawić opcję w panelu administracyjnym, aby wybrać jeden szablon jednego dnia i inny szablon innego dnia. Można to zrobić, jak sądzę, przez oszukanie Wordpressa i wybranie statycznej strony, która będzie wyświetlana jako strona główna, oraz wybranie niestandardowego szablonu strony z ekranu edycji strony, który tak naprawdę nie jest stroną „statyczną”, ale stroną z pełnym pętla – jeden z kilku niestandardowych szablonów stron, które _byłyby_ były moimi opcjami front-page.php. Innym sposobem byłoby umieszczenie wszystkich moich pętli i niestandardowych układów w instrukcjach if w jednym pliku front-page.php i prezentowanie opcji, które za każdym razem angażują jedną z instrukcji if. (Wydaje się to rozsądne – choć dla mnie trochę niezręczne – ale mam wrażenie, że nie jest tak wspaniałe i że są problemy, takie jak wydłużanie się czasu ładowania.) Czy są jakieś opcje, których mi brakuje? A może wtyczki, które robią to za mnie? Muszę przyznać, że jestem zaskoczony, że nie udało mi się znaleźć wtyczki umożliwiającej wybór z listy szablonów do wyświetlenia jako strona front-page.php/index.php bez konieczności uciekania się do strony statycznej hack – wariacje pętli i układów strony głównej muszą być częstym żądaniem.


title: Nie ma sekcji wtyczki

text: w panelu mojego bloga nie ma sekcji dotyczącej wtyczek. Chciałbym umieścić muzykę w tle.Dziękuję


title: inny motyw w jednej witrynie

text: Załóżmy, że to jest nazwa mojej witryny: „www.example.com”. Widziałem, że różne witryny mają różne motywy w witrynie. Na przykład chcę mieć różne motywy dla „www.example.com” i „www.example.com/othertheme”. Wiem, że powinna mieć do tego inną bazę danych. Ale jak?


title: Zapytanie o posty BEZ niestandardowego pola meta

text: Próbuję zbudować niestandardowe zapytanie, które zwróci wszystkie posty, które ** NIE ** mają skojarzoną meta postu. Nie jestem do końca pewien, jak to zrobić ... oto, z czym pracuję, a dla twojego odniesienia "wynik" to niestandardowa kolumna, którą dodałem do tabeli postów. $querystr = " SELECT $wpdb->posts.ID FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->posts.post_type = ' post' AND $wpdb->posts.post_date < TERAZ() ORAZ $wpdb->postmeta.meta_key != '_social_' ZAMÓW WG $wpdb->posts.score LIMIT DESC 1 "; $ wynik = $wpdb->get_row($querystr, ARRAY_A); add_post_meta($result["ID"], "_social_", data("Y-m-d-H-i"), prawda); Powyższy przykład nie działa. Kontekstem tego jest to, że uruchamiam crona, aby automatycznie publikować jeden post w moich sieciach społecznościowych co pół godziny, a po tym, jak to zrobię, chcę dodać post meta `_social_`, aby na moim następnym cronie nie dodawaj go do moich sieci społecznościowych po raz drugi. Mam nadzieję, że to zapytanie zawsze da mi post z najwyższym wynikiem, który nie został jeszcze dodany do moich sieci społecznościowych. Czy ktoś mógłby mi powiedzieć, jak wysyłać zapytania do wszystkich postów, które wykluczają niestandardową meta postów „_social_”?


title: Czy istnieje wtyczka, która przesyła wpisy do Twojego profilu Google+?

text: Odpowiednik Google+ Simple Twitter Connect, który przesyła każdy Twój post do Twojego profilu G+ – czy taka wtyczka istnieje?


title: Ogranicz filtr, aby działał tylko w określonej funkcji

text: Chciałbym filtrować `get_terms()`, ale chcę filtrować `get_terms()` tylko wtedy, gdy jest wywoływany z funkcji `wp_terms_checklist()`. Chcę dodać opcję „Brak terminu” na końcu mojej listy kontrolnej (właściwie przyciski radiowe, ponieważ dotyczy to mojej wtyczki Radio Buttons for Taxonomies). Już to zrobiłem, ale odkryłem, że generuje kilka powiadomień PHP w haczyku `restrict_manage_posts`, więc zastanawiałem się, czy istnieje sposób na ograniczenie stosowania filtra.


title: Jak usunąć automatycznie wygenerowany tag <p> na stronie głównej?

text: Jestem nowy w Wordpress i potrzebuję tutaj pomocy. Staram się dodawać posty, które pisały kody dla demonstrowanego celu języków programowania. Zainstalowałem wtyczkę SyntaxHighlighter Evolved. Post wygląda świetnie, gdy go podglądam lub przeglądam w kategorii. Wygląda jednak na to, że Wordpress wygenerował tag `<p>` na mojej stronie domowej i popsuł kody posta. Nie wiem, jak to naprawić. jakieś pomysły? Wielkie dzięki.


title: Problem z przepisywaniem reguł, gdy reguła zawiera slug strony głównej

text:
Mam stronę Przykład (ID=443, slug=przykład), która jest skonfigurowana za pomocą `Dashboard->Settings->Reading` jako strona główna mojej witryny WP. Mam również skonfigurowaną następującą regułę przepisywania: [(example)/(view-section)] => index.php?pagename=$matches[1]&foo=1&bar=2 Mam shortcode na stronie Przykład, który powinien generować treść na podstawie obecności i wartości zmiennych `foo`i `bar`zapytania. Problem polega na tym, że zmienne zapytania nie są prawidłowo ustawione, gdy odwiedzam adres URL `/example/view-section` (i inne powiązane, patrz poniżej). Używam wtyczki testowej tylko do debugowania tego problemu. Pełny kod znajduje się poniżej:  <?php function test_shortcode() { global $wp_rewrite; echo '
' . 'bla: ' . get_query_var('foo') . '
'; echo '
' . 'bar: ' . get_query_var('bar') . '
'; echo '
' . print_r($wp_rewrite->reguły, prawda) . '
'; } add_shortcode('foobar', 'test_shortcode'); funkcja test_rules() { $rules = get_option('rewrite_rules'); if (!isset($rules['(przykład)/(widok-sekcja)'])) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } add_action('wp_loaded', 'test_rules'); function test_rewrite_rules($wprules) { $rules = array('(przykład)/(widok-sekcja)' => 'index.php?pagename=$matches[1]&foo=1&bar=2'); zwróć $reguły + $wprules; } add_action('rewrite_rules_array', 'test_rewrite_rules'); funkcja test_query_vars($query_vars) { array_push($query_vars, 'foo'); array_push($query_vars, 'bar'); zwróć $query_vars; } add_filter('query_vars', 'test_query_vars'); Istnieją trzy scenariusze, które dały mi różne wyniki: 1. Przejście do /example/view-section przekierowuje do / i wartości vars zapytania są puste. 2. Przejście do /index.php?pagename=example&foo=1&bar=2 działa tak, jak potrzebowałem. Pokazywanie treści wygenerowanej przez krótki kod i wartości dwóch zmiennych zapytania przekazanych w adresie URL. 3. Jeśli użyję `page_id` zamiast `pagename` lub `page`: /index.php?page_id=443&foo=1&bar=2, zmienna zapytania `page_id` zostanie usunięta i ponownie wyświetli się domyślna strona domowa. Chciałbym wiedzieć, dlaczego WP zachowuje się tak, jak opisano powyżej i, jeśli to możliwe, jak sprawić, by przynajmniej pierwszy przypadek działał tak, jak drugi. Pamiętaj, że jeśli przykładowa strona nie jest skonfigurowana jako strona główna, przypadki 1 i 3 działają jak przypadek 2. Doceniam twoją pomoc i w razie potrzeby chętnie udzielę więcej szczegółów. **EDYTUJ** Pytanie pierwotnie zawierało linki do działającej instancji WP z przykładem problemu. Jednak nie mogę utrzymać tej instancji w nieskończoność, więc usunąłem linki i próbowałem wyjaśnić sytuację tylko słowami.


title: Czy użyłbyś AJAX, aby uzyskać opcję z bazy danych i użyć jej w konfiguracji jquery, czy jest alternatywa do rozważenia?

text: W moim motywie mam suwak. Mam ustawienie w opcjach, które kontroluje, czy ten suwak jest ustawiony na „slajd” lub „zanikanie”. To ustawienie slajdów/zanikania znajduje się w jquery i oczywiście ustawienie opcji znajduje się w bazie danych. Zakładam, że normalną metodą uzyskania tego ustawienia jest użycie AJAX, ale pomyślałem, że zapytam, ponieważ mam wiele innych podobnych scenariuszy na ten temat. Zawsze myślę o AJAX jako o znaczeniu „zmień dane bez konieczności ponownego ładowania strony” .... ale w tym przypadku chcę tylko, aby jquery miał dostęp do danych, gdy strona jest ładowana po raz pierwszy ... więc wygląda na to, że " rozumienie” jest nieco nieaktualne, a jquery jest potrzebne do **zawsze** javascript/jquery musi uzyskać informacje z bazy danych.


title: Utracona funkcja administratora „manage_link” WordPress. Brak pozycji menu „Linki” w menu administratora

text: Lekko szalony. W procesie aktualizacji strony klienta do WordPress 3.5.1 zdecydowaliśmy się na wykorzystanie wbudowanego systemu WordPress "Linki" do zarządzania jego afiliacjami. Używam wtyczki „Admin Menu Editor” i widzę tam element menu „Links”, ale nie pojawia się w menu, mimo że mam uprawnienia administratora. Zmieniłem wymaganą zdolność przy użyciu tej wtyczki na `administrator` zamiast `manage_links`, ale próba wyświetlenia formularza Linki dała mi pytanie "Cheatin' are we?" strona. Próbowałem dezaktywować wszystkie wtyczki, zainstalowałem wtyczkę "Capability Manager", aby sprawdzić możliwości - wszystkie obecne i poprawne, w tym niezbędne uprawnienie `manage_links`. Sprawdziłem bazę danych - zarówno `wp_user_roles` w `wp_options` i czy `wp_user_meta` jest poprawny dla mojego loginu. Co się u licha dzieje?


title: Przekazuj zmienne z jednego widżetu do innego widżetu

text:
Napisałem widżet, ale muszę użyć zmiennych z jednego widżetu w innym ... oba widżety znajdują się na tym samym dynamicznym pasku bocznym. Oto, co próbuję zrobić: napisałem widżet, który dodaje stopkę na dole widżetu suwaka obrazu. Kiedy dodaję widżet stopki pod widżetem suwaka... pojawia się stopka. Problem polega na tym, że widżet stopki powinien pojawiać się w zestawie suwaków
, a nie pod nim. Na przykład:

zrób tutaj suwaki

wyświetl widżet stopki tutaj

 Jednak; widżet stopki wyświetla się zaraz po zakończeniu widżetu suwaka.

zrób pokaz slajdów

wyświetl tutaj stopkę

 W przeciwnym razie; dolny css suwaka przesuwa stopkę w dół i robi bałagan. Jeśli dostosuję css tak, aby stopka i suwak miały zerowy dolny margines i dopełnienie, to zawartość pod banerem nie ma odstępów, gdy widżet stopki nie jest obecny. Tak chcę, żeby to wyglądało, spłucz: http://i50.tinypic.com/15ogq41.jpg (przepraszam, że nie mam wystarczającej liczby punktów, aby opublikować obraz) ...ale widżety są wykonywane w kolejności, więc o to się dzieje: http://i45.tinypic.com/2va0f48.jpg Mogłem rozwiązać problem za pomocą dwóch klas css i sprawdzić, czy widżet istnieje i uruchomić .yes-widget {} lub .no-widget{} ale myślę, że tak jest dużo czystsze, aby móc po prostu przekazywać zmienne z jednego widżetu do drugiego. Jak udało mi się uzyskać pierwszy obraz do pracy (ale żadna ze zmiennych z widżetu stopki nie jest przekazywana) ... Umieściłem html stopki w widgecie suwaka w następujący sposób:

zrób tutaj suwaki

 <?php global $ct_on, $child_dir; if($ct_on && file_exists($child_dir.'/library/includes/ yif-top-banner-section-footer.php')) { include_once ($katalog_dziecka.'/library/includes/yif-top-banner-section-footer.php'); } ?>
<!- - widżet end footer -->
 To jest html stopki, który jest dołączony:

 <a href="<?php echo $fltitle;?>" class="footerbox lewe pole bez podkreślenia">
<?php echo $fltitle;?>

<?php echo $fltext;?>
  <a href="<?php echo $fmlink;?>" class="footerbox pole środkowe bez podkreślenia">
<?php echo $fmtitle;?>

<?php echo $fmtext;?>
  <a href="<?php echo $frlink;?>" class="footerbox po prawej stronie bez podkreślenia">
<?php echo $frtitle ;?>

<?php echo $frtext;?>

 Chyba że masz lepszy sposób niż dołączanie stopki html dokładnie tam, gdzie chcę, aby stopka została wykonana ... jak uzyskać zmienne ze stopki widget do pracy w dołączonym pliku html stopki? Na przykład widżet stopki zapisuje tę zmienną: $frlink. Jak przekazać $frlink do dołączonego pliku? Próbowałem GLOBALNY, ale nie jestem pewien, którą funkcję widżetu suwaka dodać. Na przykład funkcja, która ma widżet Konstruktor, w którym drukuje widżet, zapisuje widżet, formularz widżetu w zapleczu itp.


title: Dlaczego otrzymuję komunikat „Call to undefined function curl_init()”, gdy próbuję użyć wtyczki Sociable?

text: Mam bloga wordpress pod adresem http://www.1000irritatingthings.com Przez chwilę miałem działającą wtyczkę sociable, ale teraz, gdy próbuję ją skonfigurować, po wybraniu Sociable classic w panelu admina pojawia się następujący błąd: > **Błąd krytyczny:** Wywołanie niezdefiniowanej funkcji curl_init() w > > `D:\(STRONY INTERNETOWE)\1000irritatingthings.com\www\wp- > content\plugins\sociable\includes\sociable_output.php w linii 28` I Nie jestem facetem od PHP, więc nie mam pojęcia. Obiecuję, że nie zmieniłem niczego ręcznie, jestem całkowicie typem faceta „Zarządzaj tym z panelu administracyjnego i nie dotykaj niczego pod powierzchnią”.


title: Opcje wtyczki Wordpress muszą zostać usunięte po dezaktywacji i odinstalowaniu

text: Opracowałem wtyczkę wordpress i muszę usunąć opcje, które tworzę podczas odinstalowywania. Utworzyłem plik o nazwie uninstall.php i dołączyłem następujący kod: <?php function WCM_Setup_Demo_on_uninstall() { //if uninstall nie jest wywoływane z WordPressa exit if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) exit(); $video-thumbnail1 = 'video-thumbnail1'; // Dla pojedynczej witryny if ( !is_multisite() ) { delete_option( $video-thumbnail1 ); } } ?> I umieściłem to w moim głównym pliku wtyczki: register_uninstall_hook('uninstall.php', 'WCM_Setup_Demo_on_uninstall'); W ten sposób rejestruję opcję w moim głównym pliku wtyczki: register_setting( 'baw-settings-group', 'video-thumbnail1' ); Kiedy dezaktywuję i usuwam wtyczkę z pulpitu nawigacyjnego, wtyczka zostaje dezaktywowana, ale nie usuwana. Po jednym naciśnięciu usuń pojawia się pusta biała strona.


title: Jak usunąć zduplikowaną witrynę Wordpress z subdomeny po przeniesieniu?

text: Postępowałem zgodnie z poniższymi instrukcjami do T i działało to bardzo dobrze, z wyjątkiem tego, że teraz mam duplikat mojej witryny Wordpress zarówno w subdomenie, jak i w domenie głównej. Jak usunąć witrynę z subdomeny? Dziękuję!! Wykonane instrukcje: Możesz po prostu zostawić swoje pliki w tym podfolderze i wykonać te kroki zgodnie z kodeksem. 1. W ustawieniach ogólnych zmień adres witryny (URL), a nie adres URL Wordpress, na http://example.com/ i zapisz. 2. Skopiuj (NIE PRZENIEŚ!) pliki index.php i .htaccess z podkatalogu do katalogu głównego witryny. 3. Otwórz plik index.php katalogu głównego w edytorze tekstowym 4. Zmień wiersz o treści: require('./wp-blog-header.php'); do następującego, używając nazwy katalogu dla podstawowych plików WordPressa: require('./test/wp-blog-header.php'); 5. Zaloguj się do nowej lokalizacji. Teraz może to być http://example.com/wordpress/wp-admin/ Jeśli skonfigurowałeś Permalinki, przejdź do panelu Permalinks i zaktualizuj strukturę Permalinków. WordPress automatycznie zaktualizuje plik .htaccess, jeśli ma odpowiednie uprawnienia do plików. Jeśli WordPress nie może pisać do Twojego pliku .htaccess, wyświetli Ci nowe reguły przepisywania, które należy ręcznie skopiować do pliku .htaccess (w tym samym katalogu, co główny plik index.php).


title: Multisite, mapowanie domen i SSL?

text: Robiłem wiele badań i wszystko na ten temat wydaje się być jednym z obszarów, w których każdy znajduje jakieś inne rozwiązanie. Konfiguruję sieć podobną do edublogs.com, a niektóre witryny będą miały zmapowane domeny. Muszę zabezpieczyć niektóre strony dla tych witryn. Strony te obejmują niektóre niestandardowe strony profili użytkowników administratora i strony kasy dla prostego systemu koszyka na zakupy/sklepu. Nie szukam jak to ustawić, ale czy jest to możliwe na multisite i czy ktoś tutaj osobiście to osiągnął z sukcesem? Dziękuję


title: Zmieszany przez $wpdb->przygotuj

text: Próbuję użyć $wpdb->prepare do ochrony przed atakami wstrzyknięcia SQL i zgubiłem się. Mam poniższy fragment kodu, który sprawdza tabelę h_transactions pod kątem identyfikatora transakcji. Jeśli nie znajdzie identyfikatora, dodaje go do tabeli... <? globalny $wpdb; $table_name = $wpdb->prefiks . "h_transakcje"; $registered = $wpdb->get_var( "SELECT COUNT(*) FROM $table_name WHERE transactionid = '{$transactionid}'" ); if ($registered == 0) { $wpdb->insert( $table_name, array( 'transactionid' => $transactionid ), array('%s') ); } else ?> Czy muszę używać $wpdb->prepare zarówno w zapytaniu SQL, jak i wstawce SQL?


title: Jeśli post_type to This lub This

text: Zasadniczo używam tego fragmentu kodu w moim `functions.php`, aby uporządkować moje niestandardowe typy postów według tytułu w kolejności rosnącej. function set_custom_post_types_admin_order($wp_query) { if (is_admin()) { $post_type = $wp_query->query['post_type']; if ( $post_type == 'games') { $wp_query->set('orderby', 'title'); $wp_query->set('zamówienie', 'ASC'); } if ( $post_type == 'consoles') { $wp_query->set('orderby', 'title'); $wp_query->set('zamówienie', 'ASC'); } } } add_filter('pre_get_posts', 'set_custom_post_types_admin_order'); Czy istnieje sposób na połączenie tych dwóch instrukcji `if`, więc nie powtarzam kodu. Coś takiego: if ( $post_type == 'gry' OR 'konsole') OR { $wp_query->set('orderby', 'title'); $wp_query->set('zamówienie', 'ASC'); }      Dziękuję!


title: Moja wtyczka Email Newsletter nie konfiguruje się, gdy próbuję zaimportować widżet

text: Obecnie używam motywu „Spun” dla mojej witryny i bluehost jako mojego produktu hostingowego. Pobrałem i aktywowałem wtyczkę „Email Newsletter”, jednak gdy próbuję zaimportować widżet, nie pojawia się on na mojej stronie. Czy ten motyw nie jest kompatybilny z subskrypcjami e-mail? A może czegoś mi brakuje?


title: Nowe sesje użytkowników w Wordpress?

text: Czy jest jakiś sposób na stworzenie prostej sesji użytkownika na Wordpressie, jak coś w rodzaju mini-członkostwa? Czy byłoby to sprzeczne z ogólnymi sesjami użytkownika WP, czy też jest możliwe skonfigurowanie prostej kombinacji uesr/pass w bazie danych i użycie jej do stworzenia systemu sub-członkostwa?


title: Niestandardowa struktura adresu URL z zewnętrzną usługą internetową

text: Mam witrynę WordPress, która wyświetla zawartość z bazy danych, ale chcę również korzystać z usługi sieciowej .NET hostowanej na Windows Azure i dopasować zawartość do WordPressa. Struktura adresów URL witryny WordPress jest następująca: www.sitename.tld/{category}/{post} Jednak będą dwie kategorie (być może strony): www.sitename.tld/{specific-category}/{web-service- url} Ten **web-service-url** będzie parametrem internetowego interfejsu API. Pozwól, że wyjaśnię nieco dalej: 1. Użytkownik przechodzi do adresu URL: `www.sitename.tld/{specific-category}/{web-service-url}` 2. WordPress wysyła żądanie HTTP GET do usługi Web API 3. Zwraca Web API JSON lub XML 4. WordPress parsuje i wyświetla treść Myślałem o wywołaniu AJAX do usługi Web API i użyciu JSONP, więc struktura adresu URL wyglądałaby mniej więcej tak: www.sitename.tld/{specific-category}#web-service- url To może być łatwiejsze do napisania, ponieważ mógłbym użyć jakiegoś silnika szablonów JavaScript zamiast parsowania JSON (XML) z PHP. Strona ładowałaby się, a użytkownicy musieliby czekać na odpowiedź serwisu internetowego, zanim strona zostanie wyrenderowana, co może dawać wrażenie szybszych czasów ładowania. `www.sitename.tld/{specyficzna-kategoria}` najprawdopodobniej wyświetli listę elementów, podczas gdy `www.sitename.tld/{specyficzna-kategoria}/{web-service-url}` będzie stroną szczegółów. * Opracowuję własny motyw WordPress dla tej witryny * Te dwie kategorie będą prawdopodobnie dwoma szablonami: `category-specific1.php` i `category-specific2.php` * Przechowywanie treści w bazie danych WordPress **nie jest opcją ** **Jakie byłoby najlepsze podejście do rozwiązania tego problemu, biorąc pod uwagę:** * SEO (czy wspomniane powyżej rozwiązanie AJAX jest przyjazne Google?) * Czas na wdrożenie Skłaniam się ku AJAX, ale nie mam wszystkich informacji do podjąć dobrą decyzję. Jakie są wady tego rozwiązania z punktu widzenia SEO?


title: Usuwanie udostępnionych opcji za pomocą uninstall.php

text: Używam `uninstall.php` dla mojej wtyczki, aby usunąć wszystkie ślady, które moja wtyczka zrobiła z witryną podczas odinstalowywania (usuwania). Zrobiłem to w dobry sposób, ale nawet po usunięciu jest kilka pól w tabeli `options`: * `uninstall_plugins` * `recently_activated` * `_site_transient_update_plugins` w tych opcjach jest też wiele wartości z innych wtyczek. Jak mam zadbać o takie ślady, jak usunąć te wszystkie ślady? Sprawdziłem WooCommerce i stwierdziłem, że po usunięciu nie pozostawiają żadnych śladów, jeśli zaznaczone jest pole wyboru „usuń dane”. Jak mogę to zrobić?


title: Wstawić edytor tekstu sformatowanego do motywu?

text: Tworzę niestandardowy formularz frontonu dla mojego motywu i chciałbym użyć do tego edytora tekstu sformatowanego TinyMCE Wordpress. Czy istnieje prosty sposób na jego wywołanie? Dziękuję!


title: Znajdź stronę ostatnio zmodyfikowaną w określonym dniu i czasie

text: Jak mogę znaleźć stronę, która została ostatnio zmodyfikowana w dniu 2011-07-20T20:48:16+00:00 poza otwarciem każdej strony?


title: Paginacja na pojedynczych niestandardowych stronach typu post

text: Mam niestandardowy typ posta o nazwie Brands, a na stronie single-brands.php mam wtórną pętlę, która pobiera wszystkie posty, które są w taksonomii. Wszystko działa dobrze, z wyjątkiem tego, że nie mogę uzyskać stronicowania strony. Jeśli odwiedzę markę/markę/stronę/2/, po prostu przekierowuję mnie z powrotem do marki/marki/. To doprowadza mnie do szału, proszę pomóż mi. Oto moja pętla wtórna, jeśli to pomoże <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php $args = array( 'post_type' => 'produkty', 'paged' => $paged, 'posts_per_page' => 1, 'caller_get_posts'=> 1, 'tax_query' => array( array( 'taksonomia' => 'marki', 'pole' => 'slug', 'terms' => $slug ) ) );


title: Duża biblioteka multimediów

text: Chcę zorganizować dużą witrynę WordPress Movies/Actors, z tysiącami plakatów, zrzutów ekranu itp. Obecnie mam obrazy w strukturze katalogów, takiej jak /actors/firstname_lastname/filename1 itp. z bazą danych pasującą do każdego ścieżka z filmem. Niektóre nazwiska mogą mieć tysiące obrazów. Przypuszczam, że chcę je zaimportować do biblioteki multimediów WP i zacząć ich używać w WP. Nie wiem, czy dołączyć je do postu, jeden post na nazwisko, czy może jest lepsze podejście. Jak byś rozwiązał ten problem?


title: Jak wyświetlić numery seryjne w pętli foreach podczas odpytywania postów?

text: Ok, mam niestandardowy typ posta do przechowywania listy adresów URL. Chciałbym wydrukować te adresy URL z numerami seryjnymi. Użyłem pętli foreach. foreach($urls as $url){ echo $url; Otrzymałem n liczbę adresów URL jako dane wyjściowe. Ale chcę wydrukować numery seryjne w każdym adresie URL, takie jak 1,2,3 i tak dalej. Nie chcę używać listy nieuporządkowanej. Ponieważ chcę też stylizować moje numery seryjne. Czy istnieje sposób na wydrukowanie numerów seryjnych?


title: Wtyczka P2P: ¿Jak pokazać najczęściej połączone elementy?

text: Mam **2 niestandardowe typy postów** na moim WordPressie, które działają jak **Movies and Actors** , powiązane z wtyczką _Posts 2 Posts_. Relacja między nimi jest typu wiele do wielu i chcę pokazać **aktorzy, którzy są najbardziej związani** z filmami, abym mógł pokazać najbardziej płodnych aktorów w _bazie danych_. Dodatkowo chciałbym zrobić to samo, ale **tylko z filmami z określonego gatunku** (czyli taksonomii niestandardowej). Jak mogę to zrobić? Z góry dziękuję.


title: Szablon strony z inną zawartością strony i postu

text:
Używam motywu wordpress, który ma szablon strony o nazwie `roomtypes`. Nie jestem php pro, ale o ile rozumiem, ten szablon dostaje posty. Kiedy dodaję typ pokoju, jest on tworzony jako post z `post_type=roomtype`. Ten szablon pobiera te posty, dodaje ich tytuł i miniaturę. Mój problem polega na tym, że kiedy tworzę stronę i wprowadzam jakiś tekst, nie pokazuje się, kiedy wybieram ten szablon. Więc po pewnym kopaniu odkryłem, że funkcja `the_content();` robi to. Próbowałem to dodać i zadziałało :) Rzecz w tym, że nie mogę używać treści tam, gdzie potrzebuję. Oto kod: <?php /* Nazwa szablonu: Typy pomieszczeń */ global $wp_query; get_header();?> <div class="middle-inner-wrapper" style="background:#e7dfd6 url(<? php echo TEMPLATE_URL.get_option('tgt_default_inner_background');?>) bez powtarzania center top;">

<a href="<?php echo HOME_URL;?>" style="color:white"> <?php echo get_option('tgt_hotel_name') ; ? >

» <?php _e („Pokoje”, „hotel”);?>

  <?php global $post; query_posts ("post_type=typ pokoju&orderby=nazwa"); if ( have_posts() ) { ?>

<?php _e ('Pokoje', 'hotel');?>

 < ?php $i=0; while ( have_posts() ) { the_post(); $i++; //$thumbnail_id = get_post_thumbnail_id($post->ID); // $link_image = wp_get_attachment_image_src( $thumbnail_id, 'roomtype-image' ); //$link_thumbnail = wp_get_attachment_image_src($thumbnail_id); if(has_post_thumbnail()) { $thumbnail_id = get_post_thumbnail_id($post->ID); $link_image = wp_get_attachment_image_src( $thumbnail_id, 'roomtype-image' ); } else { $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_parent' => $post->ID, 'post_mime_type' => 'image' ); $załączniki = get_posts($args); $link_image = wp_get_attachment_image_src( $attachments[0]->ID, 'typ-pokoju-obraz' ); } ?> <?php if($i%2!=0){ ?>

 <a href="< ?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php if ($link_image[0] != ''){ ?> <img src="<?php echo $link_image[0]; ?>" /> <?php } ?>
 <a class="room-link" href="<?php the_permalink(); ?>" title=" <?php tytuł_(); ?>"><?php tytuł_(); ?>
 <?php } else{ ?>

 <a href="<? php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php if ($link_image[0] != ''){ ?> <img src="<?php echo $ link_image[0]; ?>" style="margin-top:3px;" /> <?php } ?>
 <a class="room-link" href="<?php the_permalink(); ?>" title="<?php the_title(); ?> "><?php tytuł_(); ?>
 <?php } }; }else{ ?>

 <?php _e('Brak dostępnych pokoi!', 'hotel') ?>

 <?php _e('Przepraszamy, ale w tej sekcji nie ma pokoi!', 'hotel'); ?>

 <?php } ?> <?php wp_reset_query(); ?>

 <?php get_sidebar();?>

  <?php get_footer();?> Potrzebuję, aby zawartość była tam, gdzie wskazuję w kodzie, ale jak dodam
 <?php if (have_posts()) : while (have_posts()) : the_post() ;?> <?php the_content(); ?> <?php koniec; endif; ?>
 Robi się bałagan. Jeśli dodam tylko `the_content();` to będzie znacznie gorzej, zawartość wszystkich tych postów jest pokazana:( Jak mogę dodać tylko treść strony, której używam szablon strony?


title: Używam wp_nav_menu do wyświetlania mojego menu, ale chcę tam jeszcze jeden link, który jest zakodowanym łączem. W jaki sposób mogę to zrobić?

text: Chcę mieć wszystkie moje dynamicznie generowane linki w moim menu nawigacyjnym, ale przedostatni powinien być linkiem do mojej "Pracy" dla mojego portfolio, który jest tylko linkiem do sekcji na mojej stronie głównej. (Anchor link) Jak mogę to zrobić?


title: uzyskać typy postów i kolejność wtyczek

text: Piszę prostą wtyczkę, aby pobrać wszystkie typy postów za pomocą get_post_types. Ale to nie działa. $customPost = get_post_types(array(), 'object'); zwraca domyślne typy postów wordpress. Kiedy instaluję wtyczkę Woocommerce, nie wyświetla ona niestandardowych typów postów woocommerce? Czy ma to związek z kolejnością wtyczek?


title: Jak wykryć filtr w adresie URL na stronie kategorii?

text: Muszę dodać dodatkowy filtr oparty na kategorii dla postów, które mają niestandardowy post_type. Na przykład mam stronę znajdującą się w `/category/tasks`, która zawiera listę wszystkich zadań. Muszę to zrobić, aby mieć dodatkowe strony, które filtrują jeszcze bardziej, takie jak `/category/tasks/current`, `category/tasks/future`, `/category/tasks/past`. Mogę dowiedzieć się, jak sprawić, by zapytanie zadziałało, po prostu nie jestem pewien, jak wybrać typ filtra z adresu URL. (obecnie przechodzi do strony nie znaleziono błędu podczas dodawania dodatkowego słowa po /tasks)


title: Formularz do tworzenia frontonu użytkownika! Jak utrzymać użytkownika na tej samej stronie w przypadku błędu?

text:
Niedawno próbowałem dodać formularz rejestracyjny użytkownika do interfejsu mojej witryny i użyłem następującego kodu formularza (na podstawie http://digwp.com/2010/12/login-register-password-code wykrytego w odpowiedz maugly w pytaniu Front-end Register Form) w pliku szablonu:

Dodaj dziecko
 <form method="post" action="< ?php echo site_url('wp-login.php?action=register', 'login_post') ?>" class="wp-user-form">
  <?php _e('Imię dziecka'); ?>:  <input type="text" name="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" id="user_login" />

 <input type="text" name="user_email" value="<?php echo esc_attr(stripslashes($user_email)); ?>" size="25" id= "user_email" />

 <?php do_action('register_form'); ?> <input type="prześlij" nazwa="prześlij-użytkownika" value="dodaj dziecko" class="prześlij-użytkownika" /> <?php $rejestr = $_GET['rejestr']; if($register == true) { //teraz dodaj go do bazy danych linków echo '
Dodane przez użytkownika!
'; } ?> <typ wejścia="ukryty" nazwa="przekieruj_do" wartość="<?php echo $_SERVER['REQUEST_URI']; ?>?register=true" /> <typ wejścia="ukryty" nazwa="użytkownik -cookie" value="1" />
 </form>
 Atrybut redirect_to jest tutaj ustawiony na stronę żądającą, co jest świetne, gdy działa poprzez uruchomienie bloku if w celu wyświetlenia dodatkowego komunikatu o sukcesie . Pytanie, które mam, brzmi, kiedy wykryty zostanie błąd w wp-login.php (taki jak nazwa użytkownika jest już używana), w jaki sposób uzyskać przekierowanie, aby wrócić do tej strony, w przeciwieństwie do pola logowania/błędu wygenerowanego przez wp-login wyświetlacz? Nie widzę żadnego oczywistego haka, za który mógłbym się chwycić (chociaż nigdy jeszcze nie używałem akcji, więc może coś przeoczyć!) Pomoc i wskazówki są bardzo mile widziane! Ryan


title: Czytaj więcej na stronach WordPress

text: Jestem całkiem nowy w WP, ale absolutnie to kocham. I oto mój problem. Wiem, że ten temat jest już na forum, ale rozwiązanie po prostu mi nie działa. Mam kilka stron, na których chciałbym podzielić treść za pomocą czytaj więcej. Zrobiłem więc zalecany hack, dodając globalne $more; i $więcej = 0; Zawartość(); i wszystko wygląda ok, chociaż za każdym razem, gdy klikam link czytaj więcej, nic się nie dzieje, a w mojej przeglądarce pojawia się następujący wynik http://www.mojastrona/#more-15 Czy ktoś mógłby mi pomóc? Z góry wielkie dzięki dompl


title: Add_meta_box nie pojawia się, ale pojawia się w opcjach ekranu

text:
Dodaję metabox do strony administratora wordpress. Działa dobrze na moim lokalnym serwerze, ale kiedy przesyłam go na serwer na żywo, pole meta nie pojawia się. Jednak pojawia się w opcjach ekranu, więc wiem, że kod działa do pewnego stopnia, po prostu nie wyświetla niczego na stronie edycji. Czy ktoś ma jakieś pomysły? function ila_add_custom_box() { add_meta_box( 'treść-na-stronie', 'Treść na stronie', 'ila_render_meta_box', 'strona', 'high' ); } add_action( 'add_meta_boxes', 'ila_add_custom_box' ); function ila_render_meta_box(){ echo "
Edytuj opcje strony
"; } Dzięki Edytuj: Wyłączyłem wszystkie wtyczki i to nie rozwiązało problemu


title: Jak zmienić dane formularza przed ich zapisaniem dla niestandardowego typu postu?

text: Mam niestandardowy typ postu dla klinik, który ma 3 pola; pole tekstowe na adres kliniki i dwa pola tekstowe na szerokość i długość geograficzną. Chcę, aby użytkownik wpisał adres w polu tekstowym, a kiedy trafią do publikacji, muszę się podłączyć, geokodować adres i wypełnić pola szerokości i długości geograficznej, które mają być przechowywane w bazie danych. Jeśli to się powiedzie, kiedy przyjdą do edycji kliniki, pola szerokości i długości geograficznej zostaną wypełnione. Mam następujący kod, ale wygląda na to, że nie działa: function geocode_clinic() { if($_POST['post_type']=='clinics') { $address = urlencode($_POST['fields']['field_52ea48969a9f2 ']); // geokoduj adres $location = json_decode(file_get_contents("http://maps.google.com/maps/api/geocode/json?address=".str_replace(" ", "+", $address)."&sensor =fałsz")); if ($dane->status=="OK") { $lat = $dane->wyniki[0]->geometria->lokalizacja->lat; $lng = $dane->wyniki[0]->geometria->lokalizacja->lng; } else { $lat = $lng = ''; } $_POST['fields']['field_52ea4b66b382f'] = $lat; $_POST['fields']['field_52ea4bccb3830'] = $lng; } } add_action('save_post', 'geocode_clinic');


Jestem w trakcie konwertowania starszej witryny (tj. takiej, którą zaprogramowałem od podstaw) na WordPress. Treść to głównie wpisy na blogu. Próbuję wymyślić, co zrobić z rzeczami, które nie są blogami. W szczególności galerie zdjęć. Używam wtyczki NextGen Gallery do zarządzania moimi zdjęciami. Każda galeria zdjęć ma kilka akapitów tekstu. Czy galeria zdjęć powinna znajdować się w poście czy na stronie? Umieszczenie galerii zdjęć w poście stosunkowo proste, z ogólną kategorią (np. Zdjęcie) i konkretną podkategorią (np. 2004) dla organizacji. W przypadku większych galerii zdjęć wydaje mi się, że muszę je podzielić na kilka postów, aby uniknąć nasycenia posta. Umieszczenie galerii zdjęć na pojedynczej stronie jest podobne do postu. Problem polega na stworzeniu strony poglądowej (tj. Zdjęcia), która wskazuje na podstronę (tj. 2004), która wskazuje na poszczególne strony. Nie jestem pewien, jak połączyć wszystkie te strony bez większego nakładu pracy niż to konieczne.


title: Adres URL indeksu postów na blogu WP

text: Chcę używać WP dla witryny, której blog jest tylko jednym z jej aspektów, i nie chcę, aby żądania `home_url` wyświetlały posty na blogu (`post_type=post`), chcę, aby były pobierane przy użyciu innego adresu URL. Ten temat default-archive-url-wordpress sugeruje dwa sposoby: 1. Opcja `page_for_posts` 2. `post_type=post` Parametr zapytania adresu URL, ale mam pytania dotyczące pierwszego, w jaki sposób `page` mogłaby `zapętlić` się posty i gdzie powinienem zaktualizować tę opcję (który `hook`)? Po drugie, facet mówi, że używając tego parametru, spraw, aby wordpress otrzymał archiwum dla określonego typu postu, ale myślę, że posty nie mają archiwum (zgodnie z `includes/post.php` ich `has_archive` jest pozostawione do domyślnie) jak powinienem to zmienić, a także chcę użyć linku `permalink`/ładne do dostępu do postów. Z góry dziękuję


title: Jak uzyskać liczbę stron podczas stronicowania komentarzy?

text: Chcę wyświetlać komentarze w wątkach za pomocą ajax przy użyciu paginacji. Jeśli użyję tego kodu do wyświetlenia komentarzy na stronie 1, skąd mam wiedzieć, czy jest coś więcej do wyświetlenia na stronie 2? Jeśli jest coś, wyświetliłbym link "zdobądź więcej komentarzy", jeśli nie, nie będzie linku. $comments = get_comments(array( 'post_id' => $post_id, 'status' => 'approve' )); wp_list_comments(array( 'page' => 1, 'per_page' => 10, 'avatar_size' => 16, ), $comments);


title: Edytuj permalink dla starych postów i nie wyświetlaj na górze kanału RSS

text: Edytowałem permalinki dla starych postów (slug) Po zmianie slug posty pojawiają się na górze w kanale RSS w niektórych serwisach. Ale nie chcę umieszczać tych postów na wierzchu, chcę tylko edytować ślimaka. Wydaje się, że powodem tego jest tag `guid` w RSS, który zawiera zmienione przeze mnie linki: <guid isPermaLink="false"> http://host1.com/blog1/slug-of-article </guid> Po zmianie link niektóre usługi uważają wpis za nowy post, co wydaje się poprawne zgodnie z informacjami na http://www.rssboard.org/rss-profile#element-channel-item-guid Pytanie brzmi, jak uniknąć takiego zachowania? Czy można w jakiś sposób skonfigurować Wordpress, np. generować guid niezwiązany z linkiem, używać jakichś wtyczek itp...? Jeśli takiego zachowania nie da się uniknąć w przypadku starych postów, dobrze byłoby umożliwić uniknięcie takiej sytuacji w przypadku nowych postów pamiętając, że w przyszłości mogę chcieć zmienić permalink. Z góry dziękuję, Sergiy


title: Przesłany obraz nie pojawia się w niestandardowym typie posta

text:
Piszę wtyczkę, która powinna umożliwiać użytkownikom tworzenie niestandardowego typu posta o nazwie reseller i dołączanie obrazu. Obraz jest przesyłany do folderu przesyłania i pojawia się w bibliotece multimediów z pustą miniaturą. Obraz nie jest również widoczny na liście „resellerów” na zapleczu, tj. interfejsie administratora dla niestandardowego typu postu. Czy ktoś może zobaczyć, co przegapiłem? odpowiednie funkcje zaczynają się w linii 362 tutaj: https://gist.github.com/codecowboy/80fd6363c58558a74c9e Odpowiednia sekcja: public function wps_reseller_cpt() { $labels = array( 'name' => _x( 'WPS Resellers', 'post type general name' ), 'singular_name' => _x( 'WPS Reseller', 'typ posta w liczbie pojedynczej' ), 'add_new' => _x( 'Dodaj nowy', 'book' ), 'add_new_item' => __( 'Dodaj Nowy sprzedawca' ), 'edit_item' => __( 'Edytuj sprzedawcę' ), 'new_item' => __( 'Nowy sprzedawca' ), 'all_items' => __( 'Wszyscy sprzedawcy' ), 'view_item' => __ ( 'Wyświetl sprzedawcę' ), 'search_items' => __( 'Wyszukaj sprzedawcę' ), 'not_found' => __( 'Nie znaleziono sprzedawców' ), 'not_found_in_trash' => __( 'Nie znaleziono sprzedawcy w Koszu' ) , 'element_nadrzędny_ dwukropek' => '', 'menu_name' => 'Sprzedawcy' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane naszych sprzedawców i sprzedawców', 'public' => true, 'menu_position' => 50, 'supports' => array( ' tytuł', 'edytor', 'obraz', 'miniaturka', 'niestandardowe-pola' ), 'has_archive' => fałsz, ); register_post_type( 'wps-reseller', $args ); } public function create_reseller_profile_form(){ require_once plugin_dir_path( __FILE__ ) . 'widoki/public-create_reseller_profile_form.php'; } public function intercept_reseller_profile_form() { if ( !empty( $_POST['wps-reseller-user-submission'] ) ) { $this->wps_reseller_process_form(); } else { return $szablon; } } public function wps_reseller_process_form() { require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); if ( wp_verify_nonce( $_POST['reseller_user_form'], 'add_reseller_form') && !empty( $_POST['reseller-title'] ) && !empty( $_POST['reseller-description'] ) && !empty( $_FILES ['obraz-odsprzedawcy']) ) { //var_dump($_POST); Wyjście; $plik = $_FILES['obraz-odsprzedawcy']; $ przesłane = wp_upload_dir();//var_dump($ przesłane); Wyjście; $new_reseller_profile_data = array( 'post_status' => 'draft', 'post_title' => $_POST['reseller-title'], 'post_content' => $_POST['reseller-description'], 'post_type' => ' wps-reseller' ); $file_errors = $this->wps_parse_file_errors($plik); $upload_overrides = array( 'test_form' => FALSE ); if($file_errors['error'] == 0) { if($new_reseller_id = wp_insert_post($new_reseller_profile_data)){ //$this->wps_process_image($file, $new_reseller_id);wyjdź; $ przesłany_plik = wp_handle_upload($plik, $upload_overrides); $wp_filetype = wp_check_filetype(nazwa podstawowa($uploaded_file['plik']), null); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename( $uploaded_file['file'] ) ), 'post_content' => '', 'post_author' => '', 'post_status' => 'dziedzicz', 'post_type' => 'attachment', 'post_parent' => $new_reseller_id, 'guid' => $uploads['baseurl'] .$uploads['subdir'] .'/' .$file['name'] ); echo $uploads['baseurl'].'
'; echo $plik['nazwa'].'
'; var_dump($ przesłane); Wyjście; $attachment_id = wp_insert_post($attachment); $attach_data = wp_generate_attachment_metadata ($attachment_id, $uploaded_file['file']); // zaktualizuj metadane załącznika wp_update_attachment_metadata( $attachment_id, $attach_data ); set_post_thumbnail( $new_reseller_id, $attachment_id ); } } } //utwórz nowy post sprzedawcy, zrób jego wersję roboczą (upewnij się, że typ posta to obsługuje) //wyślij e-mail do administratora } protected function wps_parse_file_errors($file){ define('MAX_UPLOAD_SIZE', 200000); define('TYPE_WHITELIST', serialize(array( 'image/jpeg', 'image/png', 'image/gif' ))); $wynik = tablica(); $result['błąd'] = 0; if($file['error']){ $result['error'] = "Nie przesłano żadnego pliku lub wystąpił błąd przesyłania!"; zwróć $wynik; } $image_data = getimagesize($file['tmp_name']); if(!in_array($image_data['mime'], unserialize(TYPE_WHITELIST))){ $result['error'] = 'Twój obraz musi być w formacie jpeg, png lub gif!'; }elseif(($file['size'] > MAX_UPLOAD_SIZE)){ $result['error'] = 'Twój obraz był ' . $plik['rozmiar'] . bajtów! Nie może przekraczać „. MAX_UPLOAD_SIZE . ' bajtów.'; } return $wynik; } } Pytania: 1. dlaczego miniatura jest pusta w bibliotece multimediów? Oto, co jest ładowane: 1. Jak sprawić, by obraz pojawił się w interfejsie administratora? Jeśli dodam pliki do biblioteki za pomocą menedżera multimediów, miniatury i obraz pojawią się zgodnie z oczekiwaniami. Jeśli ma to znaczenie, jest to instalacja **wielostanowiskowa**.


title: Jak umożliwić administratorom/redaktorom ustawienie polecanego obrazu dla określonej kategorii?

text: Cóż , wiem , jak ustawić polecany obraz do posta . Ale chcę ustawić wyróżniony obraz dla kategorii . Tak więc administratorzy/redaktorzy mogą wybrać polecany obraz, tak jak robią to w przypadku postów. I jeszcze jedno, chcę pokazać listę kategorii na stronie głównej zamiast pokazywać posty lub coś statycznego. Z góry dziękuję


title: zaczep do pulpitu nawigacyjnego show_user_profile

text: Szukam sposobu, aby zwykli użytkownicy nie przechodzili do profilu i strony pulpitu nawigacyjnego. Miej ten mały kod do pracy ze stroną profilu: function lockdown_profile() { global $current_user; return !current_user_can( 'manage_options' ) ? wp_redirect("/profil") : prawda; } add_action('show_user_profile', "lockdown_profile"); I działa, ale muszę zrobić to samo dla strony deski rozdzielczej, jakieś pomysły?


title: Jak wyświetlić listę terminów taksonomii wszystkich postów w archiwum taksonomii?

text: Mam 3 oddzielne taksonomie, wszystkie z własnymi warunkami. Po kliknięciu terminu i przeniesieniu użytkownika do tego archiwum chcę wyświetlić listę wszystkich terminów taksonomii powiązanych ze wszystkimi postami w tym archiwum. Każda pomoc jest bardzo ceniona.


title: Wdrażanie FancyBox

text: Próbuję zaimplementować fancybox do WP bez użycia wtyczki. Zrobiłem trochę badań i przejrzałem kilka przykładów, ale nadal jest problem. Każda pomoc byłaby bardzo mile widziana. Oto kod: in functions.php: function loadFancyBox() { if (is_single() && strpos($post->post_content,'class="fancy"') !== false) { wp_enqueue_style('fancyStyle', get_template_directory_uri( ) 'fancyBox/jquery.fancybox.css'); wp_enqueue_script('fancyScript', get_template_directory_uri() . 'fancyBox/jquery.fancybox-1.3.4.js', array('jquery'), '', true ); } } add_action('wp_print_styles', 'loadFancyBox'); aw moim pliku header.php najpierw wywołuję jQuery, a zaraz potem: <script> $(document).ready(function() { $("a.fancy").fancybox({ 'transitionIn' : 'elastic' }); }); </script> i na koniec dodaję class="fancy" do dowolnego tagu img. W tym momencie dowolny link prowadzi do obrazu, ale fancybox nie jest ładowany. Dziękuję Ci


title: Jak ustawić folder obrazu dla wygenerowanych miniatur za pomocą wp_generate_attachment?

text: Napisałem aplikację do importowania, aby tworzyć posty z kilkoma załączonymi obrazami. Pliki są już na serwerze pod wp-content tak: wp-content/mygalleries/gal_a wp-content/mygalleries/gal_b wp-content/mygalleries/gal_c Żeby było jasne... obrazy źródłowe są już w gal_a, gal_b, gal_c. Kiedy dzwonię $ metadata = wp_generate_attachment_metadata ($attach_id, $filepath ); ...poprawnie generuje różne miniatury JEDNAK, umieszcza je w gal_a, gal_b, gal_c. Aby uniknąć nieporozumień, chcę umieścić miniatury generowane przez wp w podfolderze, takim jak: wp-content/mygalleries/gal_a/thumbs wp-content/mygalleries/gal_b/thumbs wp-content/mygalleries/gal_c/thumbs Jak mam powiedzieć ' wp_generate_attachment_metadata( $attach_id, $filepath ), aby wyszukać plik źródłowy w gal_a, ale umieścić wygenerowane obrazy w gal_a/thumbs? TIA


title: Umieść klasę na elementach podrzędnych w kategoriach

text:
Używam tego kodu do pokazania kategorii z atrybutem href= "#cat_id" i wszystko działa idealnie. Ale potrzebuję, gdy pokaż podkategorię wyświetlania:

 Jakieś sugestie? <?php $cat_name = 'onde-encontrar'; $kategoria = get_category_by_slug( $cat_name ); $nazwa_taksonomii = 'kategoria'; $term_ids = get_term_children( $category->term_id, $taxonomy_name ); foreach ( $term_ids as $term_id ) { $term = get_term_by( 'id', $term_id, $taxonomy_name ); echo "
term_id}' href='#{$term->term_id}'>{$ termin->nazwa}
"; } ?>


title: Zamów warunki według termin_order

text:
**Kontekst** _Typ posta:_ Zasoby _Taksonomia:_ Typ nośnika, _Termin:_ Dźwięk _Taksonomia:_ Seria Poniższy kod wyświetla unikalną listę niestandardowej taksonomii „Seria” Chcę uporządkować listę według termin_order, ale jest to nie działa. Prosimy o pomoc! Dziękuję! Strona: http://eaglesonline.org/resources/audio/ _obecnie jest uporządkowana według ID_ <?php $post_data = array(); $my_query = new WP_Query( array( 'post_type' => 'resource', 'posts_per_page' => -1, 'media_type' => 'audio' ) ); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); $post_data[] = get_the_ID(); } } // Zacznij od dowolnego identyfikatora, który chcesz mieć z Media Type $audio = 16; // Pobierz wszystkie te post_ids dla tego terminu $post_ids = get_objects_in_term( $audio, 'media_type', array('post_status' => 'publish') ); // Następnie pobierz terminy serii dla tych identyfikatorów postu $terms = wp_get_object_terms( $post_data, 'series', array('fields' => 'ids', 'orderby' => 'menu_order') ); $wynik = array_values( array_unique($terms) ); ?> <?php $a = $wynik; foreach ($a as $v) { $term = get_term( $v, 'seria' ); $nazwa = $term->nazwa; $ślimak = $term->ślimak; echo '

'.$nazwa.'

'; } ?>


title: Względne lub bezwzględne ścieżki dla plików Flash Video Player

text: Mam plik Flash SWF działający poprawnie w katalogu głównym mojej witryny. Jest w pełni osadzony, a wszystko, w tym odtwarzacz, jest hostowane bezpośrednio na stronie internetowej (nie jest osadzony na YouTube). Ten plik flash jest odtwarzany ze strony znajdującej się w katalogu głównym mojej witryny. Chcę pokazać ten sam flash SWF na stronie, która nie znajduje się w katalogu głównym, to znaczy znajduje się na stronie, która znajduje się w wirtualnym podkatalogu połączonym z elementu menu. 1) Mam „www.friendlyaquaponics.com”. Strona główna zawiera wideo flash (drugie na stronie, nie pierwsze). Gra poprawnie. HTML jest prawidłowo ustawiony wewnątrz znaczników `<code> ... </code>`. 2) Ten sam plik swf jest odtwarzany poprawnie, gdy bezwzględny adres URL zostanie umieszczony bezpośrednio w pasku adresu przeglądarki, jako `www.friendlyaquaponics.com/fa-2013-03-24b.swf`. Znajduje wszystkie wymagane komponenty, w tym elementy sterujące odtwarzacza. 3) Ale potem mam link do strony z górnego menu SZKOLENIA -> NOWY JORK. Ta strona znajduje się w „wirtualnym” podkatalogu Wordpress pod adresem `www.firendlyaquaponics.com/new-york/` Kodowanie tego samego flashowego wideo umieściłem na stronie „Nowy Jork”. Ale to nie zagra. Wypróbowałem wiele wariantów określania ścieżki do pliku swf (w 3 miejscach zgodnie z wymaganiami), ale żadna odmiana nie działa: a) Odniesienie do `<param name="movie" value="http://www.friendlyaquaponics.com /fa-2013-03-24b.swf" />` NIE DZIAŁA, mimo że ten bezwzględny adres URL działa samodzielnie, jak wspomniano powyżej. b) Odwoływanie się do `<param name="movie" value="../fa-2013-03-24b.swf" />` Ten względny adres URL NIE DZIAŁA (nie ładuje ani nie pokazuje elementów sterujących odtwarzacza). c) Odwołanie do `<param name="movie" value="/fa-2013-03-24b.swf" />` Ten „bezwzględny względny” adres URL (względem katalogu głównego witryny) NIE DZIAŁA (nie ładuje się lub pokaż elementy sterujące odtwarzacza). Jakie jest prawidłowe odwołanie w kodzie osadzania Flash, aby to zadziałało, w kontekście strony w „wirtualnym podkatalogu”?


title: Dlaczego /2013/01/ nie zwraca poprawnie archiwów stycznia w archive.php?

text:
Zorientowałem się, jak zaimplementować paginację do archiwów WordPress itp., ale zawartość nie jest zwracana poprawnie. Zamiast /2013/01/ zwraca archiwa ze stycznia 2013, zamiast tego zwraca najnowsze posty. Mój kod jest poniżej:
<?php echo wp_title('',TRUE,'right'); ?>

 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php query_posts('showposts=5&paged='.$paged); ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?>

<a rel="zakładka" href="<?php the_permalink(); ?>"> <?php echo the_post_thumbnail('full'); ?> <?php the_title(); ?>
 <?php the_excerpt(); ?>

 <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?>

 <?php previous_posts_link('← Nowsze wpisy') ?> <?php next_posts_link('Starsze wpisy →') ?>
 Jestem pewien, że istnieje proste rozwiązanie, ale nie miałem szczęścia w Google ani w WordPressie dokumentacja. Pomoc byłaby mile widziana.


title: Zmodyfikuj wtyczkę i prześlij do katalogu

text: Tylko krótkie pytanie: czy mogę zmodyfikować wtyczkę i przesłać zmodyfikowaną wtyczkę do katalogu pod inną nazwą?


title: Rejestrowanie paska bocznego. Wyświetlono dodatkowe banery

text: Muszę zarejestrować testowy pasek boczny i umieścić go na określonej stronie. Rejestrując pasek boczny jako register_sidebar(array('name' => 'ABC')); Dodatkowe banery są wyświetlane na wszystkich stronach. Wcześniej zarejestrowane były 4 dynamiczne paski boczne, z którymi powiązany jest **Kod PHP** (baner html). Zanim powiązałem jakikolwiek baner z nowo utworzonym paskiem bocznym, wyświetliłem je. Ktoś ma pomysł, skąd się to skrzywdzić?


title: Wymuś ładowanie wtyczek https Wordpress

text: Mieszany problem z bezpieczeństwem, który wpływa na funkcjonalność przeglądarek, ponieważ niektóre z moich wtyczek ładują się za pomocą http zamiast https. Pracuję w konfiguracji wielostanowiskowej. Dziękuję! Oto co mam w moim htaccess # BEGIN WordPress RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteBase / RewriteRule ^index\ .php$ - [L] # przesłane pliki RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [ LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0 -9a-zA-Z-]+/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] # KONIEC WordPress


title: Szablon kategorii — Pokaż ostatni wpis jako wyróżniony

text: Pracuję nad szablonem kategorii. Oto jak chcę, aby strona się wyświetlała: 1. Nazwa Kategorii - `to jest zrobione` 2. Najnowszy post dla każdej kategorii będzie na górze `(wtedy stylizowany, co mogę zrobić)`. 3. Opis kategorii - `to jest gotowe` 4. Wymień wszystkie pozostałe posty dla kategorii pod nim - `Mogę wylistować wszystkie posty, ale chcę pominąć najnowsze` Jakakolwiek pomoc we wskazaniu mnie w prawo kierunek, byłbym wdzięczny. Dziękuję


title: Weryfikacja poczty e-mail dla nowych użytkowników

text: Chciałbym zaimplementować wtyczkę, która wymaga od nowych użytkowników odpowiedzi na e-mail, weryfikacji adresu e-mail, podczas rejestracji. Przeprowadzam już szeroko zakrojone badania kodeksu, ale jestem bardzo nowy i byłbym wdzięczny za kilka wskazówek, zwłaszcza dotyczących utrzymywania użytkownika nieaktywnego, dopóki nie zweryfikuje swojego adresu e-mail. Z resztą myślę, że sam sobie poradzę.


title: W jaki sposób motyw potomny może się różnić od motywu nadrzędnego, jeśli nie wprowadziłem żadnych zmian?

text:
Utworzyłem motyw potomny zdefiniowany w następujący sposób: /* Nazwa motywu: GlenTheme Opis: Zmodyfikowany szablon motywu Galeria 2.3: galeria */ @import url(../gallery/style.css"); Jedynym plikiem w motywie potomnym jest ten style.css W menu jednak znaczniki pojawiają się inaczej: w motywie potomnym menu wygląda tak (częściowo):

 W motywie nadrzędnym wygląda to tak:

 Jak rozumiem motywy rodzic-dziecko powinny być identyczne, ale wyraźnie coś w znacznikach się zmienia, kodem tym jest funkcja menu.. Mógłbym oczywiście przepisać menu style, aby były prawidłowo stosowane do różnych znaczników, ale przede wszystkim chcę wiedzieć, dlaczego są jakieś inne znaczniki!


title: Czy istnieje (oficjalny) sposób, aby motyw dezaktywował się i wyświetlał komunikat w admin?

text:
Wiem, że wtyczki mogą się dezaktywować, ale co z motywami? Pracuję nad motywem nadrzędnym (Framework) i nie chcę, aby użytkownicy mogli go aktywować. To właśnie mam do tej pory. Problem polega na tym, że wordpress wyłania się z wiadomości, że motyw jest uszkodzony, gdy robię to w ten sposób. Pokazuje tam ostatni motyw jeden raz, ale potem przełącza się ponownie na motyw domyślny, ponieważ wordpress oczekuje, że motyw, który kliknąłem, aktywuje się. Muszę to jakoś ominąć. Zamiast tego chcę pokazać własną wiadomość. Jakieś pomysły? Chociaż nie wiem, czy jest to prawo do ustawienia wszystkich na jedną wartość, czy szablon nie powinien być nazwą motywu nadrzędnego, gdy taki istnieje? Czy WP rozwiązuje to automatycznie? add_action( 'after_switch_theme', 'switch_to_last_theme' ); function switch_to_last_theme( $old_theme ){ echo "

tylko do testowania ostatniego motywu: $old_theme
"; update_option('szablon', $stary_motyw); update_option('stylesheet', $old_theme); update_option('bieżący_motyw', $stary_motyw); }


title: Czy mogę używać obrazów jako znaczników kotwicy z <?php previous_post(); ?><?php next_post(); ?>

text: Zamiast wyświetlać tytuł następnej strony, chciałbym wyświetlić dużą strzałkę, którą można kliknąć. Aby to zrobić, użyję plików graficznych lub tagu __. Czy można to zrobić?


title: Problemy przy przejściu z serwera na MAMP

text: Właśnie przeniosłem witrynę z hostowanego serwera internetowego do MAMP i otrzymuję dziwny błąd. Kiedy odwiedzam stronę główną, otrzymuję domyślny komunikat Apache "To działa". adres URL powinien brzmieć „test:8888”, ale strona główna jest konwertowana na „test”. Co gorsza, wszystkie inne strony działają „POZA JEDNYM”. Ta strona jest również konwertowana na `test/moja-strona`, podczas gdy powinna to być `test:8888/moja-strona`. **WSZYSTKIE POZOSTAŁE STRONY DZIAŁAJĄ POPRAWNIE** Masz jakieś pomysły, dlaczego tak się dzieje? Zmieniłem opcje siteurl i home w tabeli wp_options na http://test:8888 i jak wspomniałem wszystko działa poprawnie oprócz tych dwóch stron. Dzięki za pomoc.


title: Jak dodać przycisk na górze dostosowywania motywu?

text: Próbuję wymyślić, jak dokładnie mogę dodać przycisk na górze dostosowywania motywu. Miejsce, o którym mówię, to miejsce, w którym znajdują się przyciski „zamknij” i „zapisz”. Te, które są ponad wszystkim i bezpośrednio nad panelem podglądu. Czy trzeba to zrobić poprzez modyfikację podstawowych plików WP, czy można to zrobić za pomocą samego interfejsu API motywu i dostosowywania? Jeśli można to zrobić bez modyfikowania podstawowych plików wordpress, to jak mogę uzyskać do nich dostęp?