title: Jak wyświetlić pełny tekst, a nie podsumowanie na stronę główną i w kategoriach?

text: Używam motywu wordpress „de.pinque” i nie ma opcji wyświetlania pełnego tekstu na stronie głównej. To jest moja strona (strona testowa) z motywem i możesz zobaczyć jej podsumowanie tekstu na stronie głównej http://test99.info/ Chciałbym również uzyskać pełny tekst po kliknięciu kategorii w pasek nawigacyjny. Jak widać tutaj, kiedy klikam na kategorię „A”, pokazuje również fragmenty artykułu zamiast pełnego tekstu Więc jak mogę uzyskać pełny tekst na obu tych pozycjach. Poniżej znajdują się moje index.php, function.php, header.php i category.php, jeśli chcesz je zobaczyć. Dzięki edytuj: mam problem z wklejeniem kodów, mówi, że nie mogę opublikować więcej niż 2 linków, proszę o pomoc


title: Brak obszaru tekstowego fragmentu na stronie edycji posta w panelu administracyjnym

text: Dlaczego? To nowa instalacja. EDYCJA: Nie mam zainstalowanych wtyczek i próbowałem przywrócić domyślny motyw do dwudziestu dziesięciu, ale nic to nie zmieniło.


title: Zarządzanie Azure z Wordpress

text: Firma Microsoft ma teraz do 3 dodatkowych gniazd poza „produkcją” dla witryn Azure. Chciałem napisać stronę zarządzania w php, aby umożliwić administratorom treści przełączanie się między środowiskiem pomostowym a produkcyjnym. Jednym z problemów jest to, że witryny platformy Azure nie działają tak samo jak usługi platformy Azure, ponieważ nie ma tam udostępnionego magazynu certyfikatów (jest to wyłącznie do obsługi certyfikatów HTTPS SSL) i po zapoznaniu się z metodą createServiceManagementService opisaną tutaj: http://azure.microsoft. com/en-us/documentation/articles/cloud-services-php- how-to-use-service-management/#Connect Wygląda na to, że nie tylko musisz mieć certyfikat klucza prywatnego (.pem) w systemie plików , nie ma przepisu o zabezpieczeniu hasłem. Czy ktoś ma jakiś pomysł, jak to rozwiązać? Czy byłoby możliwe utworzenie otoki strumienia, która odczytałaby z magazynu obiektów blob PFX i tymczasowo dostarczałaby usługę createServiceManagementService, aby uniknąć konieczności przechowywania niezabezpieczonego pliku pem w systemie plików? Trochę szukałem i nic nie znalazłem.


title: Drugie foreach w pętli zwraca bool(false) pomimo obecności tablicy

text:
W moim kodzie poniżej dane są wyodrębniane poprawnie dla pierwszego „foreach”, ale nie zwracają niczego dla drugiego „foreach”, chociaż wybrano jeden obecny wewnątrz drugiego „foreach”. Nadal otrzymuję błąd > Ostrzeżenie: Nieprawidłowy argument podany dla foreach() dla wiersza `foreach > ($authorlist as $post)`... Jednak drugi `foreach` zwraca dane poprawnie, gdy tylko usunę pierwszy `foreach` pętla. Poniżej znajduje się mój kod <?php $all= get_posts(array('post_type' => 'books', 'numberposts' => -1,)); foreach ( $all as $post ): setup_postdata($post); if (!empty($post)) { $booklink = array(); $booklist = get_field('booklist'); foreach ($booklist jako $post) : setup_postdata($post); if (!empty($post)) { $booklink[] = strip_tags(get_field('booklink',$post)); } endforeach; wp_reset_postdata(); echo $booklink[0]; $nazwaautora = tablica(); $lista autorów = get_field('lista autorów'); foreach ($authorlist jako $post) : setup_postdata($post); if (!empty($post)) { $nazwaautora[] = strip_tags(get_field('nazwaautora',$post)); } endforeach; wp_reset_postdata(); echo $nazwaautora[0]; } endforeach; ?> Zrobiłem `var_dump($authorlist)` i zwraca `bool(false)` dopóki obecna jest pętla `foreach ($booklist as $post)`. W momencie, gdy usunę tę pętlę, zrzut pokazuje poprawnie dane `listy autorów`. Jak sprawić, by obie pętle działały razem? Możesz zobaczyć wyjście tutaj dodane unset i change$post dla każdego foreach wciąż niedziałającego <?php $all= get_posts(array('post_type' => 'books', 'numberposts' => -1,)); echo "VAR_DUMP(wszystkie)
"; var_dump($wszystko); echo "
"; echo "
"; foreach ( $all as $post ): setup_postdata($post); if (!empty($post)) { $booklink = array(); $booklist = get_field('booklist'); foreach ($booklist jako $bookpost): setup_postdata($bookpost); if (!empty($bookpost)) { $booklink[] = strip_tags(get_field('booklink',$bookpost)); } endforeach; wp_reset_postdata(); unset($bookpost); echo "
"; echo "var dump for booklist"; echo "
"; var_dump( $lista książek); echo "
"; echo "
"; echo "booklink to -" . $booklink[0]."
"; $nazwaautora = tablica(); $lista autorów = get_field('lista autorów'); foreach ($authorlist jako $authorpost): setup_postdata($authorpost); if (!empty($authorpost)) { $autorpost[] = strip_tags(get_field('authorname',$authorpost)); } endforeach; wp_reset_postdata(); unset($authorpost); echo "
"; echo "zrzut var dla listy autorów"; echo "
"; var_dump( $lista autorów); echo "
"; echo "
"; echo "nazwaautora to - ".$nazwaautora[0]."
"; } endforeach; wp_reset_postdata(); unset($post); ?>


title: Nieskończona paginacja na stronach kategorii

text:
Używam popularnej funkcji wp_infinitepaginate dla mojego motywu WP. funkcja wp_infinitepaginate(){ $loopFile = $_POST['loop_file']; $paged = $_POST['page_no']; $posts_per_page = get_option('posts_per_page'); # Załaduj posty query_posts(array('paged' => $paged, 'post_status' => 'publish')); get_template_part( $loopFile ); Wyjście; } add_action('wp_ajax_infinite_scroll', 'wp_infinitepaginate'); // dla zalogowanego użytkownika add_action('wp_ajax_nopriv_infinite_scroll', 'wp_infinitepaginate'); // jeśli użytkownik nie jest zalogowany   var count = 2;//dla pierwszego załadowania $(window).scroll(function(){ if ($(window).scrollTop() == $(document).height() - $(window) .height()){ loadArticle(count); count++; } }); $loop_paged = (get_query_var('strona')) ? get_query_var('strona') : $paged; query_posts('orderby=date&order=ASC&paged=' . $loop_paged); if ( have_posts() ): while ( have_posts() ): the_post(); get_template_part( 'treść', get_post_format() ); koniec; echo '

'; endif; Wszystko działa dobrze, ale na stronach kategorii nieskończona paginacja wczytuje kolejne strony ze strony głównej. Tj. kiedy scroller powinien załadować drugą stronę kategorii site.com/category/page2 ładuje drugą stronę strony głównej site.com/page2. Nie jestem dobry w Ajax, ale rozumiem, że trzeba coś naprawić w tym kawałku kodu:  Wszelkie sugestie dotyczące rozwiązania problemu. Nie znalazłem niczego na ten temat w Google.


title: Jak mogę połączyć te funkcje, które wstawiają terminy do niestandardowej taksonomii z inną, która dodaje niestandardowy filtr taksonomii?

text: Kilka dni temu zadałem pytanie o to, jak wyświetlić niestandardową taksonomię w niestandardowej kolumnie typu post (i wstawić kilka „domyślnych” terminów do niestandardowej taksonomii). Potem zobaczyłem odpowiedź na dodanie filtru taksonomii do listy administratorów dla niestandardowego typu postu. (Obie odpowiedział MikeSchinkel) Chciałbym połączyć obie funkcje: stworzyć niestandardowy typ postu, niestandardową taksonomię, dodać kilka terminów w niestandardowej taksonomii, wyświetlić własną taksonomię w kolumnie niestandardowego typu postu i dodać filtr taksonomii. Wiem, że brzmi to długo, wszystkie są zrobione w tych dwóch pytaniach, wystarczy je połączyć. Jak wyglądałby ten kod?


title: co to jest tabela wp_5_posts w bazie danych?

text: Zastanawiam się, co wszystkie tabele `wp_2_*`, `wp_3_*`, `wp_4_*` i `wp_5_*` znajdują się w bazie danych. Czy ktoś wie, czym one są? Niektóre z nich w moim przykładzie pochodzą z wtyczek, ale co oznacza przedrostek `wp_#`? i dlaczego są wtedy duplikaty dla niektórych podstawowych tabel bazy danych? mysql> pokaż tabele; +------------------------------+ | Tabele_w_przykładzie | +------------------------------+ | wp_2_commentmeta | | wp_2_comments | | wp_2_linki | | wp_2_opcje | | wp_2_postmeta | | wp_2_posts | | wp_2_term_relationships | | wp_2_term_taksonomia | | wp_2_terms | | wp_3_commentmeta | | wp_3_comments | | wp_3_linki | | wp_3_opcje | | wp_3_postmeta | | wp_3_posts | | wp_3_term_relationships | | wp_3_term_taksonomia | | wp_3_terms | | wp_4_commentmeta | | wp_4_comments | | wp_4_contact_form_7 | | wp_4_wydarzenia | | wp_4_events_categories | | wp_4_gwolle_gb_entries | | wp_4_gwolle_gb_log | | wp_4_linki | | wp_4_opcje | | wp_4_postmeta | | wp_4_posts | | wp_4_quotescollection | | wp_4_term_relationships | | wp_4_term_taksonomia | | wp_4_terms | | wp_5_komentarz | | wp_5_comments | | wp_5_linki | | wp_5_opcje | | wp_5_postmeta | | wp_5_posts | | wp_5_term_relationships | | wp_5_term_taksonomia | | wp_5_terms | | wp_blog_versions | | wp_blogs | | wp_commentmeta | | wp_comments | | wp_domain_mapping | | wp_domain_mapping_logins | | wp_links | | wp_options | | wp_postmeta | | wp_posts | | wp_redirection_groups | | wp_redirection_items | | wp_redirection_logs | | wp_redirection_modules | | wp_registration_log | | wp_signups | | wp_site | | wp_sitemeta | | wp_term_relationships | | wp_term_taksonomia | | wp_terms | | wp_usermeta | | wp_users | | wp_woo_custom_nav_menus | | wp_woo_custom_nav_records | +---------------------------------+ 67 rzędów w zestawie (0,00 sek)


title: Niestandardowe typy postów – niewidoczny tytuł i jego wpływ na adres URL

text: Używam WordPressa jako spersonalizowanego CMS dla mojej strony akwarystycznej. Obecnie pracuję nad niestandardowym typem poczty zwanym gatunkami, który tworzy arkusz informacyjny o konkretnym gatunku ryb. Nie zamierzając nikogo protekcjonalnie, na wypadek, gdyby ludzie nie byli zaznajomieni z klasyfikacją ryb, w poniższym przykładzie będę odnosić się do "Apistogramma panduro". „Apistogramma” to „Rodzaj”, a „panduro” to „Gatunek”. Oba te pola są polami w tym niestandardowym typie postu. Na przykład mój niestandardowy typ postu może generować arkusz informacyjny dotyczący Apistogramma panduro, zawierający szczegóły dotyczące jego zachowania i rozmnażania itp. Zastanawiam się nad tytułem posta, ponieważ w tej chwili wszystkie moje posty otrzymują tytuł „Auto Draft X” (X to liczba) i jako taki adres URL „?species=auto-draft-9”. Mogę tutaj zadać trzytorowe pytanie (Tytuł posta, adres URL posta i wszelkie potencjalne przepisania htaccess), ale zasadniczo chcę zrobić to: chciałbym ** wszystkie moje profile gatunkowe mieć rodzaj i gatunek w adresie URL** Nie przejmuję się zbytnio układem, ale byłoby to idealne: **/species/apistogramma/panduro** Przepraszamy, jeśli post nie jest najlepiej uformowany, to 0100 i właśnie spędziłem godziny z moją "głową w kodzie"...! Proszę nie wahaj się prosić o wyjaśnienie, a zrobię co w mojej mocy, kiedy jutro się obudzę.


title: Sprawdź kategorię nadrzędną

text: Poniższy kod jest przeznaczony do testowania, aby sprawdzić, czy bieżący post należy do kategorii, która jest przodkiem (dziecko/wnuk/prawnuk itp.) kota o numerze 526 $cats = wp_get_post_categories(); if (cat_is_ancestor_of($cats[0],526)) { echo "tak, to działa" ; } Nie wiem, dlaczego to nie działa, ale prawdopodobnie coś głupio prostego.... TIA


title: Jak dodać podmenu do wtyczki Wordpress w tym samym katalogu głównej wtyczki?

text: Stworzyłem wtyczkę, a teraz chcę dodać wtyczkę innej firmy w menu głównej wtyczki, więc może to być podmenu. Jak sprawić, by pojawiła się druga wtyczka? **Konfiguracja katalogu** : > /wp-content/plugins/main/ > > /wp-content/plugins/main/My_builder <----Druga wtyczka **Co mam:** function Main_admin_exist() { add_menu_page ('Main', 'Main', 'manage_options', 'main', 'Main_Dashboard', plugins_url( 'Main/images/icon.png' )); } add_action('admin_menu', 'Main_admin_exist'); /*Dodaj podmenu lub wtyczkę stron trzecich do strony głównej*/ function mainThirdPartyPlugin(){ add_submenu_page('main', 'SecondPlugin', 'My Builder', 'manage_options' , 'SecondPlugin', 'SecondPlugin'); }add_action('admin_menu', 'mainThirdPartyPlugin');


title: Jak wyłączyć lub ukryć „menu zwijania”

text: Czy istnieje kod w functions.php, który mogę dodać, aby wyłączyć lub ukryć przycisk „zwiń menu”? Ten, który znajduje się po lewej stronie menu administratora na pulpicie nawigacyjnym. Potrzebowałbym go zarówno dla administratora, autorów, współpracowników.


title: Użyj oddzielnej tabeli niestandardowej (nie postów) do obsługi danych przesyłania plików

text: **Problem:** witryna zawierająca ponad 100 zdjęć na post. Może w ciągu kilku lat zwiększyć liczbę wpisów do ponad 100 000 wpisów. **Dylemat:** wolałbym trzymać się domyślnego interfejsu użytkownika WP do obsługi obrazów/plików za pomocą wbudowanego programu do przesyłania „Dodaj multimedia”. Jeśli to możliwe, chciałbym uniknąć korzystania z oddzielnej implementacji galerii plików. **Pytanie:** Czy ktoś znalazł sposób na przekierowanie zapisywania danych z tabeli posts_table do własnej tabeli, w której przechowywane są dane pliku? (bez konieczności włamywania się do podstawowych plików)


title: Umieszczenie kodu we wtyczce w celu podpięcia `save_post`

text: Natknąłem się dzisiaj na dziwny problem podczas tworzenia nowej wtyczki. Skonfigurowałem go jak zwykle, tworząc folder `f711-roomprice` w katalogu Plugin i tworząc tam `f711-roomprice.php`, a także katalog `inc`. Wszystko działało dobrze z hakiem aktywacji i dołączonymi funkcjami, dopóki nie utworzyłem include: include('inc/filter-savepost.php'); plik ten zawierał następujący kod: add_action( 'save_post', 'f711_roomprice_meta_box_save' ); function f711_roomprice_meta_box_save( $post_id ) { if( !isset( $_POST['f711_roomprice_prices'] ) ) return; if (zdefiniowane( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if( !isset( $_POST['meta_box_nonce']) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'f711_roomprice_box_nonce') ) return; if( !current_user_can( 'edit_post', $post_id ) ) return; foreach( $_POST['f711_cena_pokoju'] as $pokój => $sezony ) { foreach( $sezony jako $sezon => $cena ) { f711_cena_pokoju_insert( $pokój, $sezon, $cena ); } } } Po dołączeniu pliku do mojego głównego pliku wtyczki, otrzymałem błąd powodujący biały ekran przy zapisywaniu posta, wszystko inne działało dobrze. Funkcja `f711_roomprice_meta_box_save` jest wywoływana, potwierdza to za pomocą `wp_die('f711_roomprice_meta_box_saveis call')`. Teraz najdziwniejsze jest to, że umieściłem kod (dokładnie taki sam jak w pliku dołączanym) w moim głównym pliku wtyczki i oczywiście pominąłem dołączanie. Teraz działa tak, jak tego chcę. Próbowałem też po prostu dodać akcję `save_post` w głównym pliku wtyczki i włączyć funkcję z `inc/filter-savepost.php`, ale nadal otrzymałem zły wynik jak poprzednio. Co ja tu robię źle? Czy umieszczenie kodu (haczyki, funkcje) jest naprawdę ważne we wtyczce, czy jest to po prostu coś z mojej strony, które poszło nie tak?


title: Wyświetlaj tylko jedną podkategorię poziomu w wordpressie

text:
Ten kod używa wtyczki obrazu kategorii taksonomii do wyświetlania obrazów dla kategorii. Ten kod wyświetla podkategorie głównej kategorii na stronie kategorii nadrzędnej (`category.php`), ale chcę wyświetlić tylko jeden poziom podkategorii na stronie, na przykład sprzęt (kategoria nadrzędna) * monitor (podkategoria pierwszego poziomu sprzętu) * samsung (podkategoria drugiego poziomu) * lcd (podkategoria trzeciego poziomu ) Kiedy użytkownik kliknie link do sprzętu, powinien zobaczyć tylko link do podkategorii monitor, a za drugim razem, gdy kliknie na monitor, powinien zobaczyć link do kategorii Samsung, a kiedy kliknij Samsung, który wyświetli podkategorię LCD. Jak powinienem zmienić ten kod, aby wykonał moje słowo Mój kod: <?php $cat_id = get_query_var('cat'); $catlist = get_categories('hide_empty=0&child_of=' . $cat_id); echo "
"; foreach($catlist as $categories_item) { echo '
term_id ) . '" title="' .sprintf( __( "Wyświetl wszystkie produkty w %s" ) , $categories_item->name).'"'. '>' . $categories_item->nazwa.'
 '; echo '
'; $terms = apply_filters( 'taksonomii-obrazów-get-terms', '' ); if ( ! empty( $terms ) ) { foreach( (tablica) $terms as $term ) { if($term->term_id == $categories_item->term_id) { print 'taksonomia ) ) '">' . wp_get_attachment_image( $term->image_id, 'miniaturka'); echo ''; } } echo '
'. $categories_item->opis; echo '
'; } echo '
'; } echo "
"; ?>


title: Jak wyświetlić inny szablon pojedynczego posta w oparciu o autora?

text: Mój obecny singlepost.php wykorzystuje następujące warunki if i renderuje odpowiedni szablon. <?php $post = $wp_query->post; if ( in_category('4') || in_category('59')) { include(ŚCIEŻKASZABLONU. '/review-post.php'); } elseif (in_category('5')) { include(ŚcieżkaSzablon.'/promo-post.php'); } else { include(ścieżka_szablonu . '/regular-post.php'); } ?> Chcę to zmodyfikować tak, aby szablon pojedynczego posta /123-author.php był renderowany, gdy post jest publikowany przez konkretnego autora. Jak mogę zmodyfikować/dołączyć powyższe warunki, aby pojedynczy post szukał określonego szablonu za każdym razem, gdy zauważy post napisany przez 123author? Dziękuję.


title: Problem z wysyłką Wp e-commerce

text: Projektuję moją pierwszą witrynę e-commerce z wp e-commerce. Mój problem polega na tym, że zainstalowałem prostą wtyczkę wysyłkową i ustawiłem stałą stawkę wysyłkową. Po przejściu do frontendu i kupieniu czegoś, klikam na zakup i widzę mój koszyk ze szczegółami. Widzę dwie opcje, które ustawiłem dla stałej stawki. Problem polega jednak na tym, że nad opcjami wysyłki znajduje się zdanie, którego tam nie ma: „Proszę wybrać kraj poniżej, aby obliczyć koszty wysyłki”. Ale ustawiłem stałą stawkę za wysyłkę, więc tego znaku nie było. Jak mogę to usunąć? Dziękuję Ci bardzo


title: Odpowiedź WP Codex niekompletna? Umieść WP w podkatalogu. Wymagana zmiana .htaccess

text: Zainstalowałem Wordpress w podkatalogu „/medical” i chcę, aby adres wyświetlał się jako www.mojawitryna.com/page, a nie www.mojawitryna.com/medical/page Kodeks Wordpress tutaj: https://codex.wordpress.org /Giving_WordPress_Its_Own_Directory mówi, aby zastąpić require('./wp-blog-header.php'); z require('./wordpress/wp-blog-header.php'); ale ta linia nie pojawia się w wygenerowanym pliku .htaccess. Próbowałem po prostu wstawić wiersz przed tagiem /ifmodule, ale powoduje to uszkodzenie witryny... Dzięki! # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /medical/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /medical/index.php [L] </IfModule> # KONIEC WordPress


title: Jakiej akcji najlepiej użyć, gdy chcesz zrobić coś tylko raz na konfigurację motywu?

text: Piszę motyw, który ma własny zestaw tabel bazy danych. Zastanawiam się, jaka akcja jest dla mnie najlepsza, gdy chcę, aby moja funkcja instalacji została wywołana tylko raz, gdy motyw jest aktywowany po raz pierwszy? Wiem, że istnieje akcja `setup_theme`, ale nie jestem pewien, czy to jest ta, której powinienem użyć.


title: Gdzie w functions.php dodać ten kod, aby wyświetlać miniatury?

text: Obrazy miniatur nie są wyświetlane we fragmentach bloga na moim blogu pod adresem http://richardclunan.com/blog/ -- znalazłem kod, który myślę, że będę musiał dodać do functions.php, aby tak się stało, i jeśli potrzebuję aby to zrobić, chciałbym wiedzieć, gdzie w functions.php powinienem dodać kod... W moich dwudziestu jedenastu plikach w functions.php jest napisane: // Ten motyw używa wyróżnionych obrazów (znanych również jako miniatury postów) dla niestandardowych obrazów nagłówka dla posta/strony add_theme_support( 'post-thumbnails' ); Ale następującego kodu nie ma w functions.php: if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-miniaturki' ); } Jeśli moje rozumienie tego: http://codex.wordpress.org/Post_Thumbnails jest poprawne, to może muszę dodać ten kod do functions.php, aby miniaturki pojawiały się na moim blogu...? Gdzie w pliku functions.php mam dodać kod? I zakładam, że nawiasy klamrowe } oznaczają koniec linii kodu - więc chyba wkleiłbym kod gdzieś po nawiasie klamrowym?


title: Zmień adresy URL postów w załącznikach na adresy URL plików

text: Mam klienta z bardzo ciężkim wizerunkiem bloga. Za każdym razem, gdy przesyłają obrazy w swoich postach, używają adresu URL posta załącznika jako łącza zamiast adresu URL pliku. Problem polega na tym, że istnieje wtyczka obrazu, która automatycznie ładnie powiększa obrazy, jeśli są one linkami do pliku, ale nie działa, jeśli jest to link do strony załącznika. Czy istnieje sposób na wymuszenie, aby wszystkie łącza do adresów URL załączników wskazywały zamiast tego adres URL pliku? Próbowałem przekierować załącznik.php, ale to nie zmieni linku w index.php lub single.php. Dzięki za pomoc. Nie mogę przejrzeć i zmienić każdego istniejącego posta lub uniemożliwić klientowi zrobienie tego w przyszłości.


title: Klonowanie bloga do lokalnego hosta przez WAMP

text: Jak przywrócić blog Wordpress (właściwie klonowanie byłoby właściwym słowem) z mojego serwera na localhost za pomocą WAMP? Utworzyłem kopię zapasową mojego bloga za pomocą BackUpWordPress i otrzymałem plik `.zip` `sitename.backup.2012-01-29-12-50-08`. Zgodnie z instrukcjami rozpakowałem plik i otrzymałem kompletną instalację Wordpress (foldery `wp-admin`, `wp-content`, kilka plików, `.htaccess` itd.) oraz bazę danych SQL o nazwie `database_myusername_wrdp2`. Skopiowałem wszystkie pliki oprócz bazy danych do folderu `www` WAMP. Następnie otworzyłem phpMyAdmin przez WAMP, stworzyłem bazę danych o nazwie `wordpress`, otworzyłem tę bazę danych i użyłem przycisku Importuj, aby zaimportować `database_myusername_wrdp2` do tej nowej bazy danych. Niestety, oczywiście nie ma połączenia między instalacją a bazą danych, ponieważ otrzymuję komunikat `Błąd nawiązywania połączenia z bazą danych`, gdy próbuję otworzyć `localhost`. Co ja robię źle? Jak sklonować ten blog lokalnie?


title: Chwyć identyfikator posta utworzony przez wp_insert_post ($post)

text: Okej, najwyraźniej co najmniej kilka osób już zadało to pytanie (1, 2), ale wydaje się, że żadna nie otrzymuje właściwej odpowiedzi ... wp_insert_post() i następujące update_post_meta() i wp_insert_post(), oba nigdy nie działają bez Post Id, ale nigdy nie pozwól mi przekazać identyfikatora z funkcji php do sukcesu ajax. Oto mój kod: function save_post_aha() { global $wpdb; $tytuł = $_POST['t']; $t = strip_tags($tytuł); // niektóre kody do pobrania innych danych // opublikuj je! $post = array( 'post_title' => $t, 'post_content' => $c, 'post_status' => 'oczekujące', ); $postid = wp_insert_post($post, prawda); update_post_meta($postid, 'podsumowanie', $d); set_post_format($postid, 'cytat'); umrzeć($postid); To nie zwraca nic (puste), jak stwierdzili poprzedni komentatorzy. Ale poniżej działa bezbłędnie, co oznacza, że coś jest nie tak podczas przekazywania Post Id za pomocą die($postid). funkcja save_post_aha() { globalna $wpdb; $tytuł = $_POST['t']; // niektóre kody umierają($t) AKTUALIZACJA: Okazało się, że dzieje się tak, ponieważ Die() nie drukuje liczby Intereger! Odniesienie > Jeśli status jest łańcuchem, ta funkcja drukuje status tuż przed zakończeniem. > > Jeśli status jest liczbą całkowitą, ta wartość zostanie użyta jako status wyjścia i nie będzie > drukowana. Status wyjścia powinien mieścić się w zakresie od 0 do 254, status wyjścia 255 > jest zarezerwowany przez PHP i nie powinien być używany. Status 0 jest używany do pomyślnego zakończenia > programu. Można to naprawić, dodając ten kod przed Die(): $id = strval($id); # Nagłówek


title: Czy wiele grup BuddyPress spowolni witrynę?

text: Zastanawiam się nad stworzeniem forum wsparcia, na którym każdy produkt ma swoje własne mini forum wsparcia. Powiedziano mi, że BuddyPress może dobrze w tym celu działać, ale zastanawiam się, jak skaluje się to w przypadku witryny zawierającej setki lub tysiące aktywnych produktów. Masz pomysł, jaki wpływ miałoby to na szybkość i wydajność witryny? **Edytuj:** aby wyjaśnić przyczynę takiej sytuacji, witryna jest platformą handlową, na której każdy produkt może mieć innego sprzedawcę. Dlatego nie szukam (ani nie dbam o) centralnego systemu wsparcia. Każdy indywidualny sprzedawca odpowiada za własne wsparcie.


title: Jak wyświetlić użytkowników z postami opublikowanymi między dwiema datami (posortowanymi według liczby postów) [Multisite]

text:
Staram się sporządzić listę użytkowników, którzy opublikowali posty w ciągu dwóch podanych dat. Moje próby z użyciem WP_User_query działają tylko dla jednego identyfikatora bloga, a ich załadowanie zajmuje trochę czasu, ponieważ przebiega przez wiele instrukcji „foreach” i „if”. Wydaje się również, że nie wszyscy użytkownicy są zapisani w tablicach, których używam. Mam wrażenie, że robię to zupełnie źle, ale nie mogę znaleźć żadnej funkcji wordpress, która mogłaby mi pomóc. Chciałbym to zrobić za pomocą zapytania wpdb, ale nie wiem, jak sprawdzić wszystkich użytkowników i ich liczbę postów. Mój obecny kod jest następujący: $blogids = array( 2, 4, 5, 6 ); globalny $blog_id; $startdate = "2012-03-01"; $data końcowa = "31-04-2012"; //$wp_user_search = nowe WP_User_Query( array( 'role' => 'subscriber', 'blog_id' => $blog_id, 'fields' => array('ID', 'user_nicename', 'display_name')) ); $lista_użytkowników = tablica(); $listaliczników = tablica(); foreach($blogids as $blogid) { $wp_user_search = new WP_User_Query( array( 'role' => 'subscriber', 'blog_id' => $blogid, 'fields' => array('ID', 'user_nicename', ' wyświetlana nazwa') ) ); $usernicenames = $wp_user_search->get_results(); foreach($usernicenames as $usernicename){ $user_count = $wpdb->get_var( $wpdb->prepare(" SELECT COUNT(ID) FROM). $wpdb->base_prefix . $blogid ."_posts WHERE post_status = 'publish' AND post_type = 'post' AND post_author = ".$usernicename->ID." AND post_date >= '".$startdate."' AND post_date < '".$enddate."' MIEJĄC LICZBĘ (ID) > 0 ") ); //$userlist[$user_count] = $usernicename->user_nicename; if($user_count) : $userlist[] = $usernicename->display_name; $lista_liczb_użytkowników[] = $liczba_użytkowników; endif; } } $userlist = array_combine($userlist, $usercountlist); $str = serializuj($lista użytkowników); // Serializuje tablicę $array i przechowuj ją jako $str $strenc = urlencode($str); // Zakoduj zserializowaną tablicę $temp_folder = str_replace("//", "/", $_SERVER['DOCUMENT_ROOT']."/_temp/"); $plik = $temp_folder.'userstats.txt'; file_put_contents($plik, $strenc); $treść2 = file_get_contents($plik); $arr = unserialize(urldecode($content2)); echo "
"; arsort($arr); $i = 0; foreach ( $arr as $key => $value ) { if($value > 0 && $i < 10): echo "
".$key." (".$value.")
" ; $i++; endif ; } echo "
";


title: Jak wyświetlić listę pól niestandardowych i taksonomii niestandardowych dla każdego wyniku w pętli?

text: Jak wyświetlić listę niestandardowych pól i niestandardowych taksonomii dla każdego wyniku w mojej pętli poniżej? <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('post_type=customtype&showposts=10'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); tytuł(); // <- działa //wypisz niestandardowe pole tutaj //wymień niestandardową taksonomię tutaj endwhile; wp_pagenavi(); ?>


title: Użyj niestandardowej bazy danych z niestandardowym typem wpisu

text: Postanowiłem zadać to pytanie, ponieważ wyszukiwanie w Internecie sprawiło, że byłem naprawdę przytłoczony i nie wiedziałem, w którym kierunku mam podążać. Mam zamiar zająć się projektem, który ma własną niestandardową bazę danych (ukończony projekt e-r) w MySQL i chcę używać Wordpressa jako swojego CMS. 1. Czy mogę tworzyć niestandardowe typy postów, ale pobierać/zapisywać rekordy z/do niestandardowej bazy danych? jeśli tak, to wszelkie linki do zasobów byłyby bardzo mile widziane, takie jak: * Czy powinienem scalić bazy danych, czy mogę dalej pracować nad nimi niezależnie? * W przypadku obszaru administracyjnego niestandardowego typu wpisu, jak użyć tego do pobrania/zapisania wpisów z/do tabel niestandardowej bazy danych dla poszczególnych rekordów? * Czy używam/tworzę niestandardowe pola w niestandardowych typach postów, a następnie polegam na jakimś haczyku, aby pobrać/zapisać je z/do niestandardowej bazy danych? * Czy będę mógł usuwać posty w Wordpress, a także usuwać odpowiedni wpis w niestandardowej bazie danych? 2. Czy istnieje mądrzejszy sposób na to wszystko? Jestem bardzo otwarta na sugestie/poinformowane wskazówki. Znalazłem następujące zasoby, ale po prostu nie mogę ich wszystkich zebrać: 1. http://stackoverflow.com/questions/7538337/save-the-data-of-custom-metabox-to-database - ale jak to zrobić mam to zrobić dla niestandardowej bazy danych? 2. http://www.deluxeblogtips.com/meta-box - czy jest to coś, na co powinienem spojrzeć, czy to przesada? 3. http://Wordpress.org/support/topic/migrate-from-custom-database-to-Wordpress-database – ten rodzaj trafia w sedno, ale nie do końca; jeśli chcę pracować na niestandardowej bazie danych bez łączenia jej z Wordpressem, co mam zrobić? Ponownie, po prostu grzebię w tych opcjach, ponieważ do tej pory się z nimi spotkałem. Jeśli ktoś zna lepszy/bardziej poprawny sposób rozwiązania całego problemu, a nie tylko składanie rozbieżnych informacji kończących się konfiguracją frankensteina, to chciałbym usłyszeć, co masz na myśli.


title: Koszmar z obsługą Paypal Post IPN

text: Próbuję zintegrować standard PayPal z moją witryną Wordpress i wszystko szło dobrze, dopóki nie chciałem zrobić jednej prostej rzeczy: * Użytkownik przesyła płatność przez PayPal * Paypal wysyła IPN na mój serwer * Post IPN Hook dodaje user_meta * Jeśli użytkownik ponownie ładuje bieżącą stronę, sprawdza, czy poprzednia meta_użytkownika jest ustawiona na 1, jeśli tak, wyświetla „już kupiłeś bilet” Myślałem, że to całkiem proste, ale jeśli dodam to do mojego `functions.php ` dla postu IPN Hook: add_filter("gform_paypal_post_ipn", "update_order_status", 10, 4); function update_order_status($ipn_post, $entry, $config, $cancel){ // jeśli IPN został anulowany, nie przetwarzaj if($cancel) return; globalny $bieżący_użytkownik; get_currentuserinfo(); $currUID = $bieżący_użytkownik->ID; update_user_meta($currUID, 'Rejestracja zdarzenia', 1); zwrócić; } Absolutnie nic się nie dzieje. Myślę, że skoro IPN odbija się poza witryną, to może identyfikator użytkownika nie jest dostępny? A może się mylę? Uznając, że mam rację, że identyfikator użytkownika nie jest przydatny, zastanawiałem się nad innym sposobem na zdobycie identyfikatora użytkownika. Ponieważ używam Gravity Forms z dodatkiem PayPal, wszystkie przesłane formularze są przechowywane w tabelach bazy danych `wp_rg_lead` i `wp_rg_paypal_transaction`. Ponieważ każdy IPN publikuje identyfikator transakcji, pomyślałem, że mogę wykonać JOIN między dwiema tabelami, używając identyfikatora transakcji wysłanego przez paypal. więc spróbowałem: $txn_id = 'aRandomStringOfNumbersAndLetters'; // Identyfikator transakcji, który paypal wysyła POST $uid = $wpdb->get_col( $wpdb->prepare( " SELECT wp_rg_lead.created_by FROM wp_rg_lead, wp_rg_paypal_transaction WHERE wp_rg_lead.id = wp_rg_payr_transaction. txn_id ) ); który zwrócił identyfikator użytkownika powiązany z identyfikatorem transakcji. Pomyślałem sobie, świetnie! To zadziała! Jeśli jednak spróbuję połączyć to wszystko w moim `functions.php`, nic nie będzie działać w całości. To: add_filter("gform_paypal_post_ipn", "update_order_status", 10, 4); function update_order_status($ipn_post, $entry, $config, $cancel){ // jeśli IPN został anulowany, nie przetwarzaj if($cancel) return; $txn_id = $ipn_post["txn_id"]; // identyfikator transakcji POST przez PayPal $uid = $wpdb->get_col( $wpdb->prepare( " SELECT wp_rg_lead.created_by FROM wp_rg_lead, wp_rg_paypal_transaction WHERE wp_rg_lead.id = wp_rg_paypal_transaction_. ) ); update_user_meta($uid[0], 'Rejestracja zdarzenia', 1) powrót; } funkcja update_order_status($ipn_post, $entry, $config, $cancel){ $txn_id = $ipn_post["txn_id"]; // identyfikator transakcji POST przez PayPal $uid = $wpdb->get_col( $wpdb->prepare( " SELECT wp_rg_lead.created_by FROM wp_rg_lead, wp_rg_paypal_transaction WHERE wp_rg_lead.id = wp_rg_paypal_transaction_. ) ); update_user_meta($uid[0], 'eventRegistration', 1) } Nie wygenerowano nic użytecznego. Jeśli usunę zapytanie SQL i powiem zmienić update_user_meta na `1, 'eventRegistration', $txn_id` i wyślę żądanie paypal, meta aktualizacje będą dobrze. Jestem trochę zagubiony, muszę coś przeoczyć. Każda pomoc byłaby bardzo mile widziana! Dziękuję! Tre


title: Problem z funkcją oceny gwiazdek GD

text: Jeśli ktoś może mi w tym pomóc, uratujesz życie. Próbowałem użyć funkcji wp_gdsr_render_review(), aby dodać wyniki do mojego motywu bez powodzenia. Wyniki wyglądają dobrze, jeśli używam widżetu oceny gwiazdek GD, więc na pewno są one przechowywane w porządku. Czy istnieje znany problem z wp_gdsr_render_review()? Funkcję stworzyłem za pomocą narzędzia do budowania. Oto dokładny kod, którego użyłem: wp_gdsr_render_review(get_the_id(), 54, 'tlen', 16); Proszę pomóż! Martyn


title: Niestandardowe metabox dla strony administracyjnej menu?

text: Szukałem w Google, ale nie udało mi się znaleźć rozwiązania dla moich potrzeb. Jako domyślny pakiet używam Wordpress 3.0 i motywu TwentyEleven. W Dashboard -> wygląd -> menu, które pozwalają użytkownikowi tworzyć elementy menu ze stron, kategorii i własnego linku. Teraz chcę dodać pole takie jak te powyżej, ale wyświetliłoby ono taksonomię i metadane mojego niestandardowego typu postu. Jak mogę wykonać to zadanie? Wiem, jak dodać metabox i taksonomię dla niestandardowego typu postu, ale nie mogę tego zrobić.


title: Niestandardowa klasa ul

text:
Potrzebuję pomocy dla mojego niestandardowego układu Wordpress. Powinno to wyglądać tak (HTML):

 Informacje

 Usługi

 Kontakt

 W Wordpressie:

Test/Witryna

 Mój kod: <?php wp_nav_menu( array( 'theme_location' => 'primary' , 'menu_class' => 'zwiń navbar-collapse navbar-ex1-collapse' ) ); ?>


title: Jak stworzyć niestandardowy shortcode na podstawie układu?

text: Cześć Zajmuję się tworzeniem niestandardowych wtyczek typu post. Który ma obsługę krótkich kodów. Już stworzyłem krótki kod, który będzie używany do domyślnego projektu układu. Znowu muszę stworzyć onemore shortcode dla innego projektu układu. Mój bieżący shortcode ** [recenzja] ** chcę coś takiego shortcode ** [recenzja style = "fancy"] **. Jak mogę to zrobić. Czy ktoś może mi zasugerować. Dziękuję


title: Uwaga: Stała WP_POST_REVISIONS jest już zdefiniowana

text: Zrobiłem lokalny klon strony internetowej działającej na żywo, aby przez jakiś czas bezpiecznie pracować w trybie offline. Na każdej stronie lokalnej wersji otrzymuję OGROMNE ostrzeżenie, które mówi **Uwaga: Stała WP_POST_REVISIONS już zdefiniowana w C:\xampp\htdocs\local-tutorials\wp-config.php w wierszu 95** Myślę, że została zdefiniowana dwa razy , raz w `wp-config.php` i raz w innym miejscu, prawda? Jednak nie mam pojęcia, gdzie została zdefiniowana po raz drugi. Przeszukałem `wp-config.php` dla drugiej instancji, ale bez powodzenia. Następnie sprawdziłem `functions.php` w moim motywie, ale nie zawiera on żadnych informacji o poprawkach. Googling prowadzi głównie do dość starych wątków, które wydają się dotyczyć innego problemu. Uważam, że błąd jest związany z dość niedawną (< 1 rok?) aktualizacją Wordpressa, ponieważ wcześniej nie wystąpił, ale nie jestem tego w 100% pewien. Z góry dziękujemy za wszelkie sugestie. **AKTUALIZACJA** Po przeszukaniu wszystkich plików, trzy zawierały `wp_post_revisions`: * C:\xampp\htdocs\local-tutorials\wp-config.php * C:\xampp\htdocs\local-tutorials\wp-includes\default -constants.php * C:\xampp\htdocs\local-tutorials\wp-includes\revision.php Skomentowałem `wp_post_revisions` w `default-constants.php` i wydaje się, że to rozwiązuje problem. Uważam, że jest to trochę niezręczne, ponieważ `wp-config.php` jest (częściowo) przeznaczony do zastąpienia domyślnych stałych. Więc myślę, że to dziwne, że otrzymuję ten ogromny błąd, kiedy to robię. A może czegoś mi brakuje?


title: Czy można usunąć skrzynkę subskrypcji ze strony statystyk Jetpack?

text: Czy mogę usunąć następujące pole ze strony statystyk Jetpack, ponieważ używam Feedburner? ![Pakiet odrzutowy](http://i.stack.imgur.com/X1tiV.png)


title: save_post nie działa

text: Aby utworzyć (lub zaktualizować, gdy post jest aktualizowany) meta znacznika czasu uniksowego, użyłem następującego kodu do uruchomienia na save_post. Wkleiłem ten kod w functions.php. Ale uważam, że to nie działa, ponieważ nie mogę uzyskać dostępu do powiązanej meta unixowej utworzonej przez save_post w pętli w dowolnym miejscu w niestandardowym szablonie. **EDYTUJ:** Po odpowiedziach i komentarzach dodałem priorytet i argumenty w zdarzeniu przechwytującym save_post, a także zaktualizowałem sposób pobierania. Problem wygląda teraz następująco - Kiedy tworzony jest post, wtedy save_post nie odpala, ale jeśli zaktualizuję post (po jego utworzeniu) odpala się save-post. Dodatkowo, po aktualizacji (w dowolnym momencie po utworzeniu), jeśli zmienię wartości daty początkowej i końcowej, nie odzwierciedla to, zawsze przyjmuje wartość, która została użyta podczas tworzenia posta. Kod - funkcja vg_update_timestamp( $post_id, $post ) { $offerstartdate = get_post_meta($post_id, 'offer_cmb_offer_from_textdate', true); //nie unix timestamp $offerenddate = get_post_meta($post_id, 'offer_cmb_offer_till_textdate', true); //nie uniksowy znacznik czasu $timestamp_start = strtotime( $offerstartdate ); $timestamp_end = strtotime( $offerenddate ); update_post_meta($post_id, 'offer_cmb_offer_from_textdate_unix', $timestamp_start ); update_post_meta($post_id, 'offer_cmb_offer_till_textdate_unix', $timestamp_end ); } add_action( 'save_post', 'vg_update_timestamp', 0, 2 ); W szablonie (szablon niestandardowy) do pobrania pola używam następującego kodu - $unix_version_s = get_post_meta($post->ID, 'offer_cmb_offer_from_textdate_unix', true); $unix_version_e = get_post_meta($post->ID, 'offer_cmb_offer_till_textdate_unix', prawda); $unix_start = strtotime($unix_version_s); $unix_end = strtotime($unix_version_e); /****** Konwersja daty do pożądanego formatu **************************************** / $offerstartdate = gmdate("l, M j, Y", $unix_start); $offerenddate = gmdate("l, M j, Y", $ unix_end); /***** a następnie używam $offerstartdate i $offerenddate tam, gdzie jest to potrzebne, ale zwraca 1 stycznia 1970 [co moim zdaniem jest spowodowane tym, że wartość wynosi zero lub zero] *****/


title: Błąd 404 na cyrylicy url

text: Używam wtyczki Another Wordpress Classifieds Plugin (awpcp) z tłumaczeniem na język ukraiński. Ze względu na jego ograniczenia zmuszony jestem używać cyrylicy. Podczas gdy nawigacja w witrynie działa idealnie, gdy przeładuję niektóre strony lub utworzę zewnętrzny link do tych stron, otrzymuję błąd 404. Normalize URLs 1.1 Wtyczka całkowicie rozwiązuje problem, ale z jakiegoś powodu moja strona główna przestaje się ładować.. Strona jest hostowana na hostingu współdzielonym Hostgator z włączonym php 5.3. Wersja Wordpress to WordPress UK 3.4.3-alpha. Aby wejść na problematyczną stronę proszę kliknąć kategorię "Kуплю (0)" na następującej stronie: ukrcoins.com/дошка-оголошень/ Proszę podać możliwe rozwiązanie. Dziękuję! Uzyskanie wtyczki Normalize URLs 1.1 do pracy wydaje się być najłatwiejszym sposobem.


title: Dzielniki widżetu/paska bocznego Wordpress?

text: Mam pasek boczny widżetu, ale chciałbym podzielić je na dzielniki. Mogę to osiągnąć w CSS za pomocą nudnych obramowań, ale zamiast tego wolałbym użyć obrazu png. Czy istnieje sposób na wstawienie separatora po każdym elemencie widżetu? (poza ostatnim oczywiście). Mogę to zrobić w jQuery dość łatwo, ale wolę to zrobić w pliku szablonu, jeśli to w ogóle możliwe Zgaduję, że to coś dla pliku funkcji lub gdzie rejestruję pasek boczny? Dziękuję Ci


title: Wymagane informacje o plikach cookie

text: Zainstalowaliśmy Wordpress 3.4 i szukamy szczegółów dotyczących funkcjonalności plików cookie tworzonych przez wordpress. Informacje te są potrzebne, abyśmy mogli dostosować się do przepisów UE dotyczących plików cookie. Proszę więc zasugerować, gdzie mogę znaleźć szczegóły.


title: Wyświetlać liczbę postów na pasku adresu?

text: kiedy dzwonię pod ten link; ?s=key&order=ASC wp wyświetla kolejność moich zapytań wyszukiwania według ASC. ?s=key&order=ASC&number=10 jak możemy wyświetlić dowolny numer, na przykład 10 lub więcej? czy to jest możliwe ?


title: Policz posty, które mają określoną wartość meta

text: Jak liczyć tylko posty, które mają określoną wartość niestandardowego pola meta? $productCount = wp_count_posts('produkt'); echo $productCount->publikuj; To daje mi całą sumę wszystkich postów. Jak dowiedzieć się, ile z tych postów ma niestandardową wartość meta „kot”?


title: Błąd kodu kanału

text: Od zeszłego czwartku mam ten problem z moim kanałem RSS na www.theqnews.ca/feed/ Sekcja CDATA nie została zamknięta. Linia: 34 Znak: 25 Czy jest na to rozwiązanie? Zajrzałem na Wordpress.org i wypróbowałem tam kilka rzeczy, ale nic nie pomogło. Pisałem też na forach pomocy technicznej, ale nikt nie odpowiedział. Jakieś pomysły? Dziękuję!


title: Formatuj datę ręcznego wstawiania do postu

text: Mam następujące `$mydate = "26 stycznia 2012, 5:05 AM";` Chcę poprawnie sformatować tę datę, aby móc wstawić ją do post_date. Czy jest na to prosty sposób? $post_ information = array ( //inne dane są również wstawiane 'post_date' => $mydate; );


title: tytuł i opis kategorii w wydaniu wielojęzycznym

text: ![tu wpisz opis obrazka](http://i.stack.imgur.com/NFhIK.jpg) Jak zmienić tytuł kategorii i opis w wielu językach? Plz pomóż mi każdemu.. Zainstalowałem tę wtyczkę: mLanguage Wersja 1.6.1! 1


title: Dwadzieścia dwanaście widżetów zajmuje miejsce

text: Używam motywu dwadzieścia dwanaście iw tym motywie użyłem "Głównego paska bocznego" dla widżetów. Użyłem poniższego kodu, aby widżety zniknęły z mojej `strony głównej (strony głównej)`. Kod działa jednak, obszar widżetów nadal zajmuje miejsce. Jak mogę rozciągnąć zawartość na całą szerokość? <?php If ( !is_front_page ) { get_sidebar() } ?> Przed zastosowaniem kodu widżet jest nadal widoczny, patrz poniższy obrazek: ![Obraz przed kodem](http://i.stack.imgur.com/ODUaE .jpg) Po zastosowaniu powyższego kodu usuwa widżet, ale widżet nadal zajmuje miejsce. ![Po zastosowaniu kodu](http://i.stack.imgur.com/QSEID.jpg)


title: Dlaczego brakuje tytułu strony na stronach dodanych za pomocą add_submenu_page?

text: Dodawanie podmenu jest łatwe dzięki `add_submenu_page` i działa dobrze, o ile zdefiniujesz `$parent_slug`: add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function ); jeśli ustawisz `$parent_slug` na `NULL`, jak opisano tutaj, aby ukryć go przed dowolnym elementem menu, tytuł strony zostanie zignorowany (`$page_title`) add_submenu_page( NULL, $page_title, $menu_title, $capability, $ menu_slug, $funkcja ); Testowałem go ze wszystkimi wersjami od 3.3 do najnowszej 4.0


title: Wysokie obciążenie procesora podczas ładowania obrazów w bibliotece multimediów

text: Zauważyłem, że używa wysokiego procesora, gdy ładuję obrazy z mojej biblioteki multimediów. Mam przesłanych ponad 1 milion zdjęć i są one uporządkowane w folderach według identyfikatora posta. Jakieś wskazówki dotyczące redukcji procesora?


title: Jak zapobiec usunięciu użytkownika?

text: Próbuję wyłączyć użytkownika po usunięciu użytkownika. Więc chcę zachować dane użytkownika, ale uniemożliwiając dostęp. Wiem, że mam opcję ponownego przypisania w wp_delete_user(), ale wolę zachować identyfikator i dane użytkownika. Próbowałem zrobić z tym kodem: remove_action('delete_user', 'wp_delete_user'); add_action( 'delete_user', 'edit_user_status' ); function edit_user_status( $user_id ){ #edit user_status }


title: Rozwijane meta pole niestandardowych postów

text: Próbuję wyświetlić rozwijane menu wyboru na stronie „dodaj nowy” niestandardowego typu postu, która wyświetla rozwijaną listę tytułów z oddzielnego niestandardowego typu postu (jest to próba powiązania dwóch CPT ze sobą – jednym z nich jest „klienci ”, a drugi to „projekty”, dzięki czemu podczas tworzenia nowego projektu należy wybrać klienta z listy rozwijanej select ). Wszystko działa dobrze, z wyjątkiem faktu, że w jakiś sposób zapytanie wpływa na WordPress, ponieważ kiedy klikam „dodaj nowy **projekt**” zamiast pustego pola tytułu, jak zwykle, jest ono wypełniane tytułem pierwszy **KLIENT**. Myślałem, że dodanie wp_reset_postdata() rozwiąże problem, ale tak się nie stało. Czy ktoś może pomóc? (Dodaję tylko to, co uważam za istotny/problematyczny fragment kodu, ponieważ sam kod metabox działa zgodnie z oczekiwaniami, o ile widzę i zakładam, że problem dotyczy sposobu, w jaki wykonałem zapytanie) <select name= "my_meta_box_select" id="my_meta_box_select"> <?php $my_loop = new WP_Query( array( 'post_type' => 'clients', 'posts_per_page' => 10 ) ); while ( $my_loop->have_posts() ): $my_loop->the_post(); $tytuł = pobierz_tytuł(); ?> <option value="<?php echo $title ?>" <?php selected( $selected, $title ); ?>><?php echo $title ?></option> <?php endwhile; ?> </select> <?php wp_reset_postdata(); }


title: Warunkowe błędy wyświetlania

text:
Próbuję uzyskać poniższy wiersz kodów, aby wyświetlić jego zawartość w „web-design-portfolio” i „web-design-portfolio-2”, ale kończy się to zepsuciem wszystkich innych stron w mojej witrynie i wyświetla „Ul element na nich. Wszelkie pomysły, jaki może być problem. <?php is_page(array('portfolio-projektów-stron','portfolio-projektów-stron')); { ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>">
 <?php if( has_post_thumbnail() ) { ?>
 <? php the_post_thumbnail($rozmiar, $atr); ?>
<?php } ?> <?php the_content(); ?> <?php koniec; else: ?>
Ups...

Przepraszamy, nie znaleźliśmy żadnych postów.
 <?php endif; ?>

«

1

2

»

< !-- Zakończ galerię skrzynki zawartości --> <?php } ?>


title: Dodaj niestandardową funkcję do kodu widżetu

text: Mam nadzieję, że to proste pytanie - jestem trochę zdezorientowany. Mam niestandardowy widżet o zwykłej strukturze: class My_Widget extends WP_Widget { function My_Widget() { // rzeczywiste procesy widżetu } function form($instance) { // wyświetla formularz opcji na admin } function update($new_instance, $old_instance) { // przetwarza opcje widżetu do zapisania } function widget($args, $instance) { // wyświetla zawartość widżetu } } register_widget('My_Widget'); Chciałbym dodać do niego własną niestandardową funkcję, aby móc ją ponownie wykorzystać. Coś w stylu: function item_width_cols_to_class( $cols_num = null ) { if( $cols_num ){ switch ( $cols_num ){ case '2': return "col140"; przerwanie; przypadek „3”: zwróć „col220”; przerwanie; przypadek '4': zwróć "col300"; przerwanie; przypadek „5”: zwróć „col380”; przerwanie; przypadek '6': zwróć "col480"; przerwanie; przypadek '7': zwróć "col540"; przerwanie; domyślnie: return ""; przerwanie; } } } Jednak po dodaniu tego kodu do klasy My_Widget pojawił się błąd mówiący: `"Błąd krytyczny: wywołanie niezdefiniowanej funkcji 'item_width_cols_to_class()'"`. Myślę, że możliwe jest dodanie niestandardowych funkcji do widżetu, ponieważ rozszerza on klasę WP_widget. czy robię coś źle? :S Dzięki za pomoc, Dasha


title: Edytować stronę wyświetlaną po zalogowaniu się w Wordpress?

text: Obecnie używam haka wp_login do uruchamiania funkcji php podczas logowania użytkownika. Jednak chcę pokazać użytkownikom, którzy logują się powiadomienia (wyskakujące okienko z ostatnimi postami itp.) i planowałem to zrobić, uruchamiając funkcję javascript. Czy można edytować stronę wyświetlaną użytkownikowi po zalogowaniu? Oto kod, który mam do tej pory: add_action( 'wp_login', 'my_login_function' ); add_action( 'wp_footer', 'the_footer_function' ); function the_footer_function(){ if (defined('FIRST_RUN')){ echo "<script>jQuery(document).ready( function(){alert('hello');});</script>"; define('FIRST_RUN', fałsz); } } function my_login_function($user_login){ global $altdb; $user_info = get_userdatabylogin($user_login); $wonAwards = $altdb->get_var("SELECT osiągnięcie_id FROM user_".$user_info->ID." WHERE isTold='false'"); define('FIRST_RUN', prawda); //$altdb->query("UPDATE user_".$user_info->ID." SET isTold='true' WHERE isTold = false") or die(mysql_error()); } Każda pomoc jest mile widziana.


title: is_archive() nie działa na stronach archiwum z publicznymi zapytaniami var?

text: > Zmienne zapytań publicznych to te, które są dostępne i można ich używać za pośrednictwem bezpośredniego zapytania URL. Np. example.net/?category_name=tech&tag=gadgets Ale czy `example.net/?category_name=tech&tag=gadgets` nie wyświetla **archiwum**? Zdecydowanie używa szablonu `archive.php`, ale z jakiegoś powodu tag warunkowy `is_archive();` wydaje się nie działać. Jeśli `is_archive();` nie jest tagiem warunkowym do sprawdzania tych archiwów, co to jest?


title: Dlaczego wp_nav_menu() nie pokazuje właściwego menu po wywołaniu dwa razy z rzędu?

text:
Właśnie zauważyłem coś dziwnego, czego nigdy wcześniej nie widziałem. Pracuję nad projektem przy użyciu WP 3.6.1. To projekt, który ma dwa różne menu (właściwie trzy, ale to nie jest ważne). Wywołuję je za pomocą funkcji `wp_nav_menu`. Robiłem takie rzeczy już kilka razy... ale dzisiaj jest inaczej. Dzisiaj to nie działa :( Mój kod PHP umieszczony w header.php wygląda tak:
 <?php wp_nav_menu('header_main'); ?>

 <?php wp_nav_menu('header_secondary'); ?>
  Pozycje menu są zadeklarowane w `functions.php`, a dwa różne menu są konfigurowane przez pulpit nawigacyjny, aby były wyświetlane w każdej lokalizacji. if (function_exists('register_nav_menus')){ register_nav_menu('header_main' , 'Menu główne' ); register_nav_menu('header_secondary', 'Menu secundario'); } Ale pierwsze menu wciąż jest drukowane w dwóch lokalizacjach. Jak powiedziałem powyżej, używanie dwóch różnych menu jest czymś, co robiłem w przeszłości , ale dzisiaj nie widzę błędu... i tam _jest_ i błąd, jak nie działa :S Jakieś pomysły?


title: Zastępowanie kodu CSS specyficznego dla IE motywu nadrzędnego

text: Staram się zrobić dokładnie to, co najwyraźniej udało się osiągnąć w tej dyskusji. Jednak stwierdzam, że mój arkusz stylów specyficzny dla IE jest ładowany przez cały czas! Mój motyw nadrzędny zawiera to w swoim functions.php: wp_enqueue_style( 'dwadzieścia dwanaście-ie', get_template_directory_uri() . '/css/ie.css', array( 'dwadzieścia dwanaście-styl' ), '20121010' ); I dodaję to do pliku functions.php mojego motywu potomnego - który, jeśli dobrze rozumiem, powinien usunąć nadrzędną wersję ie.css i zastąpić ją moją: function PREFIX_remove_scripts() { wp_dequeue_style( 'dwadzieścia dwunastu-ie' ); // Teraz zarejestruj tutaj swoje style i skrypty wp_enqueue_style( 'treetop-ie', get_stylesheet_directory_uri() . '/css/ie.css', array( 'dwadzieścia dwanaście-style' ), '20121010' ); } add_action( 'wp_enqueue_scripts', 'PREFIX_remove_scripts', 200 ); Cóż, mój ie.css się ładuje, w porządku, ale we _wszystkich_ przeglądarkach. Co zrobiłem źle? Dzięki... adam


title: Operacje z wartościami pól niestandardowych w pętli

text:
Mam foreach do wyświetlania wszystkich postów w jednym filtrze taksonomii według terminów. Mam niestandardowe pole do wyświetlania wartości liczbowej. To, czego potrzebuję, to wykonać dwie operacje matematyczne ze wszystkimi wartościami tego pola, we wszystkich wpisach w tym terminie. Mam na myśli: taksonomia X ma 4 terminy. Każdy semestr ma 4 posty. Każdy post ma 1 custom_field. Muszę zrobić sumę wszystkich wartości custom_field w tym okresie i średnią tego pola niestandardowego. Na razie mam: <?php foreach ( $prod_terms as $prod_term ) { $prod_query = new WP_Query( array( 'post_type' => 'prod_cientifica', 'prod_area' => $post_slug, 'tax_query' => array ( array( 'taxonomy' => 'prod_tipo', 'terms' => array( $prod_term->slug ), 'operator' => 'IN', 'get' => 'all', 'field' => ' ślimak' )) ) ); if ( $prod_query->have_posts() ) : while ( $prod_query->have_posts() ) : $prod_query->the_post(); ?>

<?php the_title(); ?>

<?php the_field('prod_autores'); ?>

<?php the_field('prod_info'); ?>

<?php the_field('prod_fi'); ?>

 <?php endwhile; endif; ?> Potrzebuję zrobić sumę wszystkich pól **prod_fi** w każdym semestrze. Również średnia z tego pola. Dowolny pomysł? Dziękuję! -- Edytuj za pomocą kodu. Wypróbowałem już kilka opcji. Bliższe było to: <?php if ( $prod_query->have_posts() ) : while ( $prod_query->have_posts() ) : $prod_query->the_post(); $całkowita_fi = tablica(); $ meta_key = 'prod_fi';//ustaw to na niestandardowy klucz meta pola $total_fi = $wpdb->get_col($wpdb->prepare ("SELECT meta_value FROM wp_postmeta as pm INNER JOIN wp_term_relationships as tr ON (pm.post_id = tr.object_id) WEWNĘTRZNE DOŁĄCZENIE wp_term_taxonomy jako tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id) GDZIE 1 AND tt.taxonomy = 'prod_tipo' AND pm.meta_key = %s, $meta_key)); echo 'Suma FI'.array_sum( $całkowita_fi ); ?> Ale to pokazuje mi całkowitą ilość wszystkich custom_field w taksonomii. ten, nie kończy się w każdym semestrze, trwa. $factorI = get_field('prod_fi'); if($factorI) {$factor_total += $factorI;} echo $factor_total; Dziękuję. * * * Znalazłem brudną poprawkę. Wiem, że tak nie jest, proszę, jeśli ktoś zna właściwy sposób, będę szczęśliwy!!!! <?php //uruchom foreach dla każdego terminu w taksonomii foreach ( $prod_terms as $prod_term ) { $prod_query = new WP_Query( array( 'post_type' => 'prod_cientifica', 'prod_area' => $post_slug, 'tax_query' => array( array( 'taxonomy' => 'prod_tipo', 'terms' => array( $prod_term->slug ), 'operator' => 'IN', 'get' => 'all', 'field' => 'ślima' )) ) ); ?>

<?php echo $prod_term->nazwa; ?>
 <?php // Najpierw pobierz wartość "prod_fi" i wykonaj obliczenia. while ( $prod_query->have_posts() ): $prod_query->the_post(); $factorI = get_field('prod_fi'); if($factorI) {$factor_total += $factorI;} // policz posty dla średniej operacji matematycznej $count_posts = $prod_query->current_post + 1; $factorP = $factor_total / $count_posts; koniec; ?>
<?php _e('Publicados: ', 'dwadzieścia dwanaście'); ?> <?php echo $count_posts; ?>

<?php _e('FI medio:', 'dwadzieścia dwanaście'); ?> <?php echo $factorP; ?>

<?php _e('FI:', 'dwadzieścia dwanaście'); ?> <?php echo $factor_total; ?>
 <?php //oryginalne zapytanie do pobrania posta w terminie if ( $prod_query->have_posts() ) : while ( $prod_query->have_posts() ) : $prod_query->the_post(); ?>

<?php the_title(); ?>

<?php the_field('prod_autores'); ?>

<?php the_field('prod_info'); ?>

 <?php endwhile; endif; ?>
 <?php // Zresetuj operację matematyczną factor_total, aby nie była kontynuowana sum $factor_total = null; $prod_query = null; wp_reset_postdata(); } //endforeach ?> * * * Edytowano ponownie! <?php // Pobierz wszystkie posty w taksonomii podzielone według terminów. foreach ( $prod_terms as $prod_term ) { $prod_query = new WP_Query( array( 'post_type' => 'prod_cientifica', 'prod_area' => $post_slug, 'tax_query' => array( 'taxonomy' => 'prod_tipo ', 'terms' => array( $prod_term->slug ), 'operator' => 'IN', 'get' => 'all', 'field' => 'slug') ) ) ); ?> <?php if($prod_query->have_posts()) : ?>

<?php echo $prod_term->nazwa; ?>
 <?php // Deklaracja total i count przed pętlą $factorTotal = 0; $factorCount = 0; // Pierwsza pętla do pobrania wartości prod_fi while ( $prod_query->have_posts() ): $prod_query->the_post(); $factorI = get_field('prod_fi'); if($factorI) { // Tylko jeśli istnieje $factorTotal += $factorI; // Dodaj to $factorCount++; // Policz } endwhile; ?>
 <?php _e('Publicados: ', 'dwadzieścia dwanaście'); ?> <?php echo $factorCount; ?>

 <?php _e('FI media: ', 'dwadzieścia dwanaście'); ?> <?php echo $factorTotal; ?>

 <?php _e('FI:', 'dwadzieścia dwanaście'); ?> <?php echo ($factorTotal / $factorCount); ?>
 <?php if ( $prod_query->have_posts() ) : while ( $prod_query->have_posts() ) : $prod_query->the_post(); ?>

<?php the_title(); ?>

<?php the_field('prod_autores'); ?>

<?php the_field('prod_info'); ?>

 <?php endwhile; endif; ?>
 <?php endif; ?> <?php // Zresetuj rzeczy, na wszelki wypadek $factor_total = null; $prod_query = null; wp_reset_postdata(); } //enforeach ?>


title: get_post_meta() nie załadowano z wp-load

text: Wykonuję ten kod w moim zewnętrznym pliku php (= wchodzę na jego zewnętrzny bez ładowania pełnego WP; mam powód, dla którego to robię), który znajduje się tutaj: http://******.com /wp-content/themes/mycartheme/file.php Mam ten kod, aby sprawdzić, czy kod istnieje w tabeli post_meta, a jeśli tak, pobierz post_id tego wiersza i wykonaj kolejne zapytanie, aby pobrać wartość niestandardowego pola `rw_email_dealer` tego identyfikator posta. zdefiniuj( 'KRÓTKI', prawda ); require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' ); globalny $wpdb; $kod = "2302327676"; $unique_check = $wpdb->get_var( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = 'rw_code' AND meta_value = '{$code}' LIMIT 1" ); if ($unique_check == NULL) { die('Zgiń!'); } else { $email_dealer = get_post_meta($unique_check, 'rw_email_dealer', true); print_r($email_dealer); } Mogę uzyskać $unique_check (wartość post_id). Tutaj nie ma problemu. Jeśli jednak spróbuję tego $email_dealer = get_post_meta($unique_check, 'rw_email_dealer', true); Otrzymuję błąd: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję get_post_meta() Tak więc przypuszczam, że kod tej funkcji nie jest załadowany: require_once( $_SERVER['DOCUMENT_ROOT']. '/wp-load.php' ) ; Jak mogę to rozwiązać, aby móc użyć funkcji `get_post_meta()` w zewnętrznych plikach php, które nie są dostarczane z WordPress?


title: Wygląda na to, że nie można zastąpić menu natywnego menu, które stworzyłem, więc pojawiają się 2 menu

text:
Pomaganie znajomemu za pomocą menu nawigacyjnego w witrynie PHP WordPress — nazywamy to **Menu główne**. Próbuję zastąpić domyślne menu nawigacyjne utworzonym w obszarze widżetów jquery-mega-menu. **Oto problem:** Chcę mieć menu w utworzonym przeze mnie obszarze widżetów „ **moje_mega_menu**”, które wywołuje menu główne. Ale funkcja inkthemes_nav() dodaje również menu podstawowe. Kiedy komentuję to w header.php, pokazuje tylko menu, które chcę, aby pokazać, ale łamie funkcjonalność menu; listy rozwijane nie rozwijają się do podmenu. Czy ktoś wie, czy można wyeliminować natywne menu inkthemes_nav, ale zachować funkcjonalność utworzonego przeze mnie jquery-mega-menu? ![Podwójne menu](http://i.stack.imgur.com/W5pbQ.jpg) **Oto kod w moim header.php:**

 <?php _e('Menu nawigacji po stronach', 'colorway'); ?> <?php inkthemes_nav(); ?> <?php /* Widgetowany pasek boczny */ if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('my_mega_menu') ) : ?> <?php endif; ?>

 Dziękuję za wszelkie wskazówki, które ktoś może zaproponować, aby wskazać mi właściwy kierunek ( czego powinienem szukać, co robić itp.)!


title: Przekierowanie po get_delete_post_link

text: Stworzyłem niestandardowy typ posta z możliwością przesyłania z przodu. Dodałem link do usuwania za pomocą `get_delete_post_link` ... co działa świetnie, z wyjątkiem tego, że po usunięciu wpisu prowadzi mnie do "Nie znaleziono strony". Chciałbym mieć możliwość przekierowania na inną stronę po usunięciu wpisu. Wiem, że mogę użyć `add_filter( 'get_delete_post_link', 'some_function' )` ... ale nie chciałbym, aby to było uruchamiane za każdym razem, gdy ta funkcja jest uruchamiana, w przypadku tworzenia innych niestandardowych typów postów z poddaniem frontonu. Wiem o `wp_delete_post`... ale nie mogę tego wywołać z linku. Jaki byłby najlepszy sposób na zrobienie tego? Po pewnym czytaniu nie mogę znaleźć żadnych prawdziwych rozwiązań. Dziękuję!


title: Wielostronny dylemat WordPressa!

text: Prowadzimy naszą główną domenę jako instalację WordPress od ostatnich 3 lat i dodawaliśmy subdomeny jako oddzielne instalacje WordPress. Z czasem pomyśleliśmy, że lepszym pomysłem będzie posiadanie naszej głównej domeny jako MultiSite i zarządzanie innymi subdomenami jako jej witrynami podrzędnymi. Ale pytanie brzmi – czy warto? Co się stanie z linkami? A co z SEO, które rozwinęło się w ciągu trzech lat? Czy jest się czym martwić? Jeśli ktoś z Was może na to odpowiedzieć, a także - Co należy zrobić, aby przenieść już działającą witrynę do interfejsu MultiSite? Z góry dziękuję.


title: Priorytet niestandardowy z filtrem treści opartym na danych wprowadzonych przez użytkownika

text: Obecnie w mojej wtyczce Posty związane z kontekstem mam opcję automatycznego dodawania powiązanych postów do treści za pomocą add_filter('the_content,'ald_crp') Wiem, że mogę zmienić priorytet filtra, dodając liczbę większą niż 10 ( co jest ustawieniem domyślnym WordPress). add_filter('the_content,'ald_crp',20) Jednak to, co chciałbym zrobić, to pozwolić użytkownikowi ustawić priorytet filtra z poziomu strony opcji, której mogę użyć i odpowiednio ustawić filtr_content. Wtyczka ma już własną stronę ustawień. Moje wtyczki nie używają klas. Wykorzystuje funkcje. Jakieś sugestie / próbki kodu do tego?


title: uzyskaj meta pola i taksonomię dowolnego typu postu

text: Stworzyłem 6 różnych typów postów niestandardowych, z których każdy ma inną meta posta i powiązane z nim taksonomie. Wyświetlam wszystkie różne niestandardowe typy postów w menu rozwijanym za pomocą funkcji `get_post_types()`. Teraz, po zmianie listy rozwijanej, chcę wyświetlić powiązane pola meta i taksonomię. Wiem, że te informacje nie są zapisywane w DB, chyba że zostanie utworzony post, więc czy można je odczytać tak, jak czyta WordPress lub proszę zasugerować mi, czy jest to możliwe, czy nie.


title: Jak korzystać z pola Repeater z zaawansowanego pola niestandardowego?

text:
Stworzyłem jedno pole Repeater z czterema podpolami, jak pisać kod w miejscu mojego html dla exp, to kod HTML

Ogrodzenie

Cięcie

Roboty ziemne

Wykopaliska

Sprzęt


title: opis kategorii echo w single.php

text: zapytałem o to na SO, ale nie mam gdzie. spróbuję zapytać tutaj. działa to dobrze w category.php `<?php echo category_description(the_category_id()); ?>` ale to nie działa w single.php, po prostu pojawia się identyfikator kategorii, a nie opis. jakieś pomysły, jak to zrobić? z góry dzięki Edycja: w kategorii: `<?php echo strip_tags(category_description(4)); ?>` w pojedynczym `<?php echo opis_kategorii(id_kategorii()); ?>` cat id = 4 Wiem, że nie dopasowuję tagów..dla pojedynczego posta próbuję tylko wyświetlić opis kota na stronie z pojedynczym postem.


title: Wciągnąć linki do taksonomii za pomocą get_the_terms?

text:
Mam problemy z php get_the_terms, które ściąga moje aktualne kategorie postów (niestandardowa taksonomia portfolio_category). Potrafię z powodzeniem ściągnąć w ostatniej kategorii. Jeśli spojrzysz na tę stronę, zobaczysz linki u góry: http://www.slarc.com/portfolio-view/central-control-building-east-texas/ te linki są pobierane przez get_the_ters_list, ale linki nie nie ma: www. slarc. com / projekty przed nim. Gdzie go potrzebuję, aby przejść do strony z tym samym ślimakiem. Dlatego zacząłem pracować z poniższym kodem. Działa, ale wciąga tylko JEDNĄ taksonomię? To jest druga linia odnośników na stronie: http://www.slarc.com/portfolio-view/central-control-building-east-texas/ Kod PHP: ID, 'portfolio_category' ); if ( $terms && ! is_wp_error( $terms) ) : $portfolio = array(); foreach ( $terms as $term ) { $portfolio[] = $term->name; } $portfolio_category = join( " | ", $portfolio ); ?>

 <?php echo 'slug.'">'.$term ->nazwa.''; ?>

 <?php endif; ?> Jak mogę pobrać wszystkie taksonomie?? FYI-Ignoruj linki na górze, które się pojawiają. Są one dostępne na liście get_the_terms_list Ale te wymagają http://www. slarc.com/ projekty przed linkami. Dzięki, Lorne EDIT (DOSTAŁEM KOD DZIAŁAJĄCY Dzięki jfacemyer!): Kod PHP: ID, 'portfolio_category' ); if ( $terms && ! is_wp_error( $terms) ) : $portfolio = array(); foreach ( $terms as $term ) { $portfolio[] = $term->name; } $portfolio_category = join( " | ", $portfolio ); ?>
 <?php $url = site_url(); foreach ( $terms as $term ) { $linklist .= "
slug . „>” . $term->nazwa . "
\n"; } echo "
" . $lista linków . "
"; ?>
 <?php endif; ?>


title: Jak mogę wywołać określony plik (przez php), odwołując się do nazwy zalogowanego użytkownika?

text: Chcę skonfigurować stronę, która będzie wyświetlać różne treści dla każdego zarejestrowanego użytkownika mojej witryny, który podlega specjalnie utworzonej roli użytkownika ('użytkownik_mapy'). Na przykład, jeśli użytkownik witryny należący do kategorii „użytkownik_mapy” zaloguje się do witryny, zostanie automatycznie przekierowany na określoną stronę. Ta strona następnie odwołuje się do ich nazwy użytkownika, wywołuje określoną zawartość zewnętrzną (html) na podstawie tej nazwy użytkownika i umieszcza ją na stronie. Udało mi się rozwiązać pierwszy problem (przekierowanie użytkowników na podstawie ich roli) poprzez kombinację wtyczek i funkcji. Ale zmagam się z drugą częścią, kiedy dotrą na stronę docelową. Stworzyłem szablon dla strony i umieściłem w nim następujący php: <?php if ( is_array( $user->roles ) && in_array( 'map_user', $user->roles ) ): ?> <div id ="mapContent"> <?php require("/mapping/{$user->data->user_login}.html/"); ?> </div> <?php endif; ?> Gdzie się mylę? (Moje umiejętności php są bardzo podobne do kopiowania/wklejania lub odmiany „ukraść i dostosowywać”, więc jestem przygotowany na wytykanie mi głupich błędów :) )


title: Pomoc do kolejkowania funkcji js ( jquery)

text: Mam tę funkcję js ("textualizer.js" jest zewnętrzny), ale nie mogę sprawić, żeby działała na WordPressie. Jakaś pomoc? Dodałem już wp_register_script( 'textualizer', WP_THEME_URL .'/assets/js/textualizer.js'); wp_enqueue_script( 'tekstualizator' ); do funkcji tematycznych. Co ja robię źle? Wiem, że to prawdopodobnie proste, ale nie potrafię tego rozgryźć. EDIT: zmieniłem funkcję w functions.php, użytkownik w kanale irc powiedział mi, że brakuje mi poprawnego hooka akcji. nadal nie działa... http://pastebin.com/L8ZRSvzU


title: Widżet suwaka jQuery podobny do cnet.com

text: Tworzę motyw WP, który wymaga widżetu „suwaka” grafiki powitalnej (podobnie jak na cnet.com). Chciałbym taki zbudować sam, głównie po to, aby mieć pełną kontrolę nad bitami, ale jeśli są dostępne opcje licencjonowania do włączenia do komercyjnego oprogramowania wysyłkowego, również bym je rozważył. Czy ktoś ma przykład, z którym mógłby się podzielić, jak utworzyć widżet „suwaka graficznego” (lub wtyczkę) za pomocą wbudowanego skryptu WP jQuery przez kolejkowanie? Przez „suwak graficzny” rozumiem po prostu skrypt, który wyświetla serię nazwanych obrazów wraz z indeksem na dole, który pokazuje bieżący slajd i umożliwia śledzenie wstecz/do przodu oraz do określonych slajdów w rotacji. Byłoby bonusem, gdyby widget miał panel sterowania, który pozwalałby użytkownikowi wgrać/usunąć każdą grafikę suwaka, a także zdefiniować docelowy adres URL dla każdego obrazu w przyjaznym dla użytkownika GUI z możliwością przesyłania. Z góry dziękuję za pomoc. Mam nadzieję, że pytanie nie jest zbyt konceptualne.


title: Mapowanie domeny WordPress Multisite z różnymi adresami IP

text: Hej, mam 5 różnych stron z 5 różnymi adresami IP na wspólnym koncie cyberwurx. Jak mogę zainstalować wordpress multisite i korzystać z wtyczki mapowania domeny, a także zachować moje witryny na różnych adresach IP? Jakieś pomysły? Ty!


title: Dodawanie post-formatów do motywu potomnego Dwadzieścia dziesięć

text: Dlatego budowałem motyw potomny dla witryny. Chciałem dodać formaty postów do dwudziestu motywów potomnych. Teraz celem mojego motywu potomnego jest skopiowanie jak najmniejszej ilości kodu/szablonów od rodzica. Początkowo pomyślałem, że jeśli dodam dodatkowe formaty postów do dwudziestu motywów potomnych, używając niestandardowej funkcji, która używa add_action after_setup_theme, to zadziała. Jednak to nic nie daje. Coś w stylu (z 2 istniejącymi formatami lub bez, nie ma znaczenia): function voodoochild_setup(){ add_theme_support( 'post-formats', array( 'na bok', 'galeria', 'link') ); } add_action( 'after_setup_theme', 'voodoochild_setup' ); Jedyny sposób, w jaki znalazłem, aby dodać formaty postów, to skopiować całą akcję dwadzieściaten_setup do mojego dziecka functions.php z dwudziestego i edytować tę małą część stamtąd, dodając moje formaty. To działa dobrze i nie mam nic przeciwko temu. Chcę tylko wiedzieć, czy to konieczne. Czy istnieje lepszy sposób na rejestrowanie nowych formatów w motywie podrzędnym bez przenoszenia tego dużego bloku kodu do dziecka?


title: Używanie tagów szablonów w zewnętrznym pliku JS

text: Chciałbym wiedzieć, jak używać tagu `get_bloginfo( 'template_directory' )` w zewnętrznym pliku JS. Właśnie dowiedziałem się, że jest to możliwe przy użyciu funkcji `wp_localize_script`, ale nie udało mi się go uruchomić… _functions.php_ wp_enqueue_script( 'custom_js' ); wp_localize_script('custom_js', 'wp_urls', array( 'template_dir' => get_bloginfo( 'template_directory' ) )); _header.php_ (pod `wp_head();`) <skrypt> alert(wp_urls.template_dir); </script>


title: Jak programowo zmienić nazwę użytkownika (user_login)?

text: Jak w tytule, jak programowo zmienić login użytkownika? Chciałem użyć funkcji `wp_inser_user`, ale wygląda na to, że aktualizacja bieżącego użytkownika nie zmienia jego nazwy użytkownika. Czy powinienem do tego użyć `$wpdb->update`? Jeśli tak, jak wyglądałby kod do zmiany nazwy użytkownika? Jakie konsekwencje miałaby zmiana loginu użytkownika, biorąc pod uwagę, że WordPress API nie pozwala na zmianę nazw użytkowników? Dziękuję!


title: "lambda_xx" na wszystkich stronach logowania wordpress

text: Najdziwniejsza rzecz dzieje się we wszystkich instalacjach Wordpress na jednym serwerze. Nie wiem, czy ktoś to widział lub wie, co to jest. Na stronie logowania pojawia się komunikat o błędzie „lambda_49” i za każdym razem, gdy odświeżam stronę, liczba po podkreśleniu wzrasta o jeden. Czy ktoś widział to wcześniej lub wie, o co chodzi?


title: Argumenty widgetu Wordpress - nazwa klasy?

text: Czy ktoś mógłby mi wyjaśnić, co oznacza „nazwa klasy” w tablicy $widget_ops podczas tworzenia niestandardowego widżetu? Wydaje się, że nie ma to żadnego znaczenia. Przeszukałem zarówno źródło, jak i bazę danych i nie mogę znaleźć żadnego z nich. $widget_ops = array( 'classname' => 'przykład', 'description' => 'opis widżetu ' ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'przykładowy-widget' ); $this->WP_Widget( 'przykład-widget', 'Przykładowy widżet', $widget_ops, $control_ops );


title: Formatowanie krótkich pasków i zwroty na górze treści

text:
Używam wtyczki Advanced Custom Fields i mam krótki kod dla pola repeatera, ale zwraca listę na górze treści. Zmieniłem go z „echa” na „powrót”, co, jak zrozumiałem, naprawiłoby problem z pojawianiem się na górze treści, ale tak się nie stało i teraz usuwa cały html i zwraca całość jako jeden duży blok tekstowy. Najwyraźniej robię coś złego. function teamlist_shortcode($atts, $content = null) { if (get_field('aw_team_members')): while (has_sub_field('aw_team_members')): $string = '
' . the_sub_field('nazwa_zespołu') . '

' . the_sub_field('tytuł_zespołu') . '
' . the_sub_field('bio_zespołu'); koniec; return $ciąg; endif; } add_shortcode('lista zespolow', 'lista zespolow_shortcode');


title: Ukryj zezwól na śledzenie/pingbacki

text: Pod zakładką dyskusji na stronie posta znajdują się „zezwalaj na komentarze” i „zezwalaj na śledzenie i pingbacki”, jak mam ukryć opcję zezwalania na pingowanie od użytkowników, ale nadal ma być domyślnie włączona?


title: Jak dodać niestandardowe „Ustawienia menu”

text: Chcę być w stanie powiedzieć, na której stronie menu Wordpress ma być wyświetlane. Sposób, w jaki moje menu jest teraz pokazane: ![Jak wygląda domyślnie](http://i.stack.imgur.com/lu5Bo.png) Chcę mieć opcję w ustawieniach menu: ![Gdzie chcę ustawienie](http://i.stack.imgur.com/VouCf.png) Ale nie mogę znaleźć żadnej dokumentacji dotyczącej ustawień menu. Przegapiłem coś? Potrafię stworzyć listę stron. Po prostu nie mogę znaleźć miejsca, w którym mogę dodać te ustawienia. ## Edytuj Stworzyłem obejście problemu. Używam pól meta na stronach i rozwijanego menu, aby wybrać menu. Teraz mogę wybrać konkretne menu paska bocznego dla każdej strony zamiast menu dla określonych stron.


title: klonowanie WP_Query

text:
Pracuję z kilkoma zagnieżdżonymi pętlami w celu utworzenia tabeli statystyk dla drużyn w lidze i mam problem z odzyskaniem pierwotnego zapytania. Czytałem, że powinienem sklonować oryginalne zapytanie, ale nie mogę znaleźć wyjaśnienia, jak to zrobić ani gdzie je umieścić. Oto, co wymyśliłem (zdecydowanie nie działa): $team = new WP_Query(array('post_type' => 'team_page') ); $i=0; if ( $team->have_posts() ) { while ( $team->have_posts() ) { $team->the_post(); $team_id = $team->posty[$i]->ID; $args = array( 'post_type' => 'match_report', 'post_status' => 'publish', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'report_home-select ', 'value' => $team_id, 'compare' => '=', ), array( 'key' => 'report_away-select', 'value' => $team_id, 'compare' => '=' ) ), array( 'klucz' => 'typ_raportu', 'wartość' => 'kubek', 'porównaj' => '=' ), ); $reports_played = nowe WP_Query($args); $played = $reports_played->found_posts; $i++; $args = array( 'post_type' => 'match_report', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'report_home-select', 'value' => $team_id , 'porównaj' => '=', ), ) ); $hometeams = nowe WP_Query($args); $team_is_home = $hometeams->found_posts; $args = array( 'post_type' => 'match_report', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'report_away-select', 'value' => $team_id , 'porównaj' => '=', ), ) ); $awayteams = nowe WP_Query($args); $team_is_away = $awayteams->found_posts; $temp_query = klon $wp_query; if ( $hometeams->have_posts() ) { while ( $hometeams->have_posts() ) { $hometeams->the_post(); $scorehome = get_post_meta($post->ID, 'raport_homescore', prawda); } } else { $scorehome = 0; } wp_reset_postdata(); $wp_query = klon $temp_query; ?>
 <?php the_title(); ?>	 <?php echo $played;?>	 9	 0	 2	 	 10 	 33	 27	<! -- suma celu -->
 <?php } ?>


title: Woocommerce dodaje blok odmian produktu do mojego niestandardowego szablonu

text: Bawię się w woocommerce i postępowałem zgodnie z ich instrukcjami, aby stworzyć własny szablon pojedynczego produktu, kopiując go do folderu mojego motywu w strukturze, którą polecają. Chodzi o to, że strona produktu działa całkiem dobrze, ale napotykam pewne problemy, gdy w grę wchodzi zmienny produkt. Moje pytanie brzmi, czy jest jakiś haczyk lub coś, co wyświetla odmiany związane z tym konkretnym produktem, na przykład, gdy ręcznie dodajesz atrybuty produktu, takie jak: <?php echo apply_filters('single_add_to_cart_text', __( 'DODAJ DO MOJEGO KOSZYKA', ' woocommerce' ), $product->product_type); ?> To spowoduje dodanie pojedynczego przycisku dodawania do koszyka, czy istnieje podobny kod do wyświetlania odmian produktu? Wielkie dzięki.


title: IPN dla s2member

text: Chcę zintegrować bramę lokalną. Tak zaplanowano otrzymanie odpowiedzi z lokalnej bramy do ipnhandler.php (na przykład), a następnie ipnhandler wyśle dane pocztowe do s2m przez cURL. Muszę wiedzieć, jakie powinny być parametry. Próbowałem z formularzem demonstracyjnym, ale nic się nie stało, bez dziennika, bez wiadomości. Więc potrzebujesz twojej pomocy. Formularz był następujący: <form action="http://example.com/s2m/?s2member_paypal_notify=1&s2member_paypal_proxy=LocalGate&s2member_paypal_proxy_verification=905e5a3c73480046f4354946788b8ea1" method="POST"><input type="ukryta nazwa" > <input type="ukryty" name="last_name" value="SK" /> <input type="hidden" name="custom" value="example.com" /> <input type="hidden" name= "item_number" value="1:hello" /> <input type="hidden" name="txn_type"value="w4324rewq423" /><input type="hidden" name="payer_email" value="1234@mail. com" /> <input type="ukryty" name="okres" value="30" /> <input type="hidden" name="mc_amount" value="30" /> <input type="ukryty" nazwa ="recurring" value="1" /> <input type="submit"> </form> Mają też dokumentację na ten temat, którą można znaleźć tutaj.


title: Shortcode dla Twittera Bootstrap Zwiń

text:
Próbuję stworzyć skróty do Twitter Bootstrap Collapse. Oto, co próbuję osiągnąć: [collapse-group] [collapse akordeon="#akordeonOne" title="mój nagłówek1"]jakiś tekst[/collapse] [collapse akordeon="#akordeonTwo" title="mój nagłówek2"]jakiś więcej tekstu[/collapse] [/collapse-group] Na przykład wyświetli się „mój nagłówek1”, a „więcej tekstu” będzie zwijane. Oto kod, którego używam, ostatni shortcode [zwiń] powoduje błąd serwera w mojej lokalnej instalacji. function collapse-group( $atts, $content = null ) { return '
"'.$content.'"
'; } add_shortcode("collapse-group", "collapse-group"); function collapse($atts, $content = null) { extract(shortcode_atts(array( 'accordion' => '', 'title' => '' ), $atts)); return '

 "'.$title.'"

"'.$treść.'"

'; } add_shortcode("zwiń", "zwiń"); Wiem, że są wtyczki, ale wolałbym, aby ten niestandardowy był wykonany dla tej konkretnej instancji, więc nie muszę polegać na wtyczce z wszelkiego rodzaju innymi naddatkami. Mam nadzieję, że odpowiedź na to pytanie przyda się innym.


title: Jak mogę wylistować posty w archiwum, ale pogrupowane według kategorii?

text: W archiwum terminu chcę wylistować posty, ale pogrupowane według innych terminów taksonomii, na przykład im w archiwum taksonomii „książki” lista wszystkich postów według taksonomii termin autor * Autor * post * post * Autor * post * post


title: Nie można zmienić nazwy bezpośredniego linku

text: Mam niestandardowy typ zawartości „Zdarzenia”. Nie mogę zmienić nazwy wiadomości jednego zdarzenia z „2010-2” na „2010”. Jest 6 lub 7 innych wpisów o tym samym typie treści i wszystkie są w porządku. Oto, co zrobiłem: * Zweryfikowałem brak elementów w Koszu (dla każdego typu zawartości, dla pewności) * Ręcznie usunięto wersje robocze, automatyczne zapisywanie i poprawki z bazy danych * Zweryfikowano, czy żaden inny istniejący element treści nie zawiera `2010` w jego ślimak **EDYTUJ** Warto zauważyć, że „`/events/2010`” faktycznie przekierowuje do „`/events/2010-2`”


title: Strona archiwum nie wyświetla fragmentów artykułów

text: Używam motywu _tk (bootstrap + _s) iw formularzu do czytania ustawiłem stronę Posty na stronę statyczną, ponieważ używam statycznej strony głównej. Ustawiłem też, aby wyświetlał podsumowanie dla każdego artykułu. Problem polega na tym, że na stronie wyświetlany jest cały artykuł, poza polecanym obrazem, i nie mogę znaleźć sposobu na jego poprawienie. Wiem, że używa index.php i wywołuje content.php, który testuje is_archive, aby pokazać fragment, jeśli jest to strona archiwum. Z jakiegoś powodu WordPress nie klasyfikuje strony jako strony archiwum. Sprawdzanie kodu nie pokazuje klasy archiwum w tagu body. Dodałem widżet Archiwum i kliknięcie linku z tego miejsca wyświetla poprawnie stronę archiwum. Dodałem również warunkową is_page do instrukcji if i uzyskałem te same wyniki. Proszę, oświeć mnie.


title: Administrator niestandardowy TinyMCE - zamów przedmioty

text: Chciałbym wiedzieć, jak możemy zamówić przyciski edytora wordpress? Chcę dodać menu rozwijane „format/styl” po liście rozwijanej nagłówka. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/mx9hi.png) Oto mój kod: function enable_style_dropdown($buttons) { $buttons[] = 'styleselect'; zwróć $przyciski; } add_filter("mce_buttons_2", "enable_style_dropdown"); function myformatTinyMCE( $in ) { $in['block_formats'] = 'Nagłówek 1=h1;Nagłówek 2=h2;Nagłówek 3=h3;Nagłówek 4=h4;Nagłówek 5=h5;Nagłówek 6=h6'; $style_formats = array ( array( 'title' => 'Treść referencji', 'block' => 'p', 'classes' => 'Referencje' ), array( 'title' => 'Opis referencji', 'blok ' => 'p', 'classes' => 'Opis pracy' ), array( 'title' => 'Osoba referencji', 'block' => 'p', 'classes' => 'autor' ), ); $in['style_formats'] = json_encode( $style_formats ); $in['style_formats_merge'] = fałsz; $in['wordpress_adv_hidden'] = fałsz; zwróć $w; } add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' ); Dziękuję


title: Wyzwalaj wysłanie e-maila po opublikowaniu niestandardowego postu

text: Mam skonfigurowany niestandardowy typ posta, aby użytkownik w roli kontrybutora mógł utworzyć post, ale administrator musi go zatwierdzić i opublikować. Chciałbym podłączyć się do zdarzenia, gdy administrator opublikuje ten typ posta, a następnie wysłać e-mail do wszystkich współtwórców, że post był. Próbowałem testowego e-maila do siebie, podłączając się do 'save_post' podczas publikowania posta i zadziałało, ale otrzymałem pięć e-maili. W funkcji nie ma pętli: add_action( 'save_post', 'clr_test_email' ); function clr_test_email($post_id) { mail("myemail@gmail.com"," ok podłączony do zapisz posta","Testowanie wyzwalacza zapisywania posta".$post_id,"Od: crou@zzz.com\r\nContent-Type: tekst/zwykły;zestaw znaków=utf-8"); } Więc nie jestem pewien, czy 'save_post' jest moim najlepszym wyborem. Kiedyś był hak 'publish_post', ale zgodnie z Kodeksem został on przestarzały. jakieś pomysły?


title: Pętla Ajax na pasku bocznym do ładowania tytułów/kategorii postów

text:
Mam pasek boczny, który wyświetla 20 najnowszych postów, to, co naprawdę chciałbym zrobić, to _Ajaxify_ tę pętlę, aby na dole znajdował się przycisk „załaduj więcej”. Problem polega na tym, że jest to dość skomplikowana pętla, a prawidłowe działanie WordPressa z Ajaxem nie jest dziecinnie proste. Jestem dość zaznajomiony z jQuery, ale nie jestem ekspertem, jeśli chodzi o skomplikowane rzeczy po stronie serwera. Czytam o Ajaksie i WordPressie od kilku dni i nie mogę sprawić, by cokolwiek działało poprawnie lub w ogóle. Próbowałem tego: Jak mogę pobrać pętlę tytułów postów za pośrednictwem AJAX? I nie zadziałało, dał mi błąd serwera. Oto moja mała pętla. Nawet gdybym mógł po prostu zobaczyć, jak wyprowadzić tytuły postów, ignorując wszystkie inne rzeczy z żądaniem Ajax, jestem pewien, że mógłbym go stamtąd zhakować. Po prostu nie mogę tego w ogóle zmusić do pracy.
 <?php $sidebar_query = new WP_Query(array('showposts' => 20) ); ?> <?php while ($sidebar_query->have_posts()) : $sidebar_query->the_post(); ?>
 <?php if(has_post_thumbnail()) :?>
 <?php the_post_thumbnail('sidethumb'); ?>
  <?php else :?> <?php endif;?> <a href="<?php the_permalink() ?>">  <?php $cat_names = wp_list_pluck( get_the_category(), 'cat_name'); echo wp_sprintf_l( '%l', $cat_names ); ?>
<?php tytuł_(); ?>
  <?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' temu'; ?>
 <?php endwhile; wp_reset_query(); ?>


title: Podstawy: dodawanie tagu szablonu, aby wyświetlić niestandardowe pola w poście

text: _Właśnie zacząłem się uczyć, więc to może być głupie pytanie_. > Wyświetlanie pól niestandardowych > > Po dodaniu do posta pola niestandardowego nadszedł czas, aby wyświetlić swoje książki i > nastrój światu. Aby wyświetlić pola niestandardowe dla każdego posta, użyj tagu szablonu > the_meta(). Tag musi być umieszczony w pętli, aby > działał. **Wiele osób dodaje tag szablonu the_meta() na końcu posta** > lub w sekcji metadanych posta. - Pola niestandardowe w Kodeksie Myślę, że źle interpretuję pogrubioną część, ale próbowałem dodać tag `<?php the_meta(); ?>` w moim poście i nie pojawia się. Zrzut ekranu tutaj.


title: zmień adres URL rejestru na stronie logowania wp

text: Po prostu próbuję zmienić adres URL „rejestru” na domyślnej stronie logowania wp (domena.com/wp-login.php) 1. Chcę zmienić adres URL na link do rejestracji. 2. gdy jesteś na domain.com/wp-login.php?action=register, chcę przekierować na domain.com/register dodałem link przekierowania. ale to nie działa. RedirectMatch 301 /wp-login.php?action=register$ http://domain.com/register/$1 Czy czegoś mi brakuje? Chcę tylko użyć mojej strony rejestracji (domain.com/register/)


title: Komentarze Disqus pojawiają się tylko w najnowszym poście

text:
Ustawiłem komentarze Disqus na naszym firmowym blogu (link) Tworząc plik comments.php z:

  oraz w pliku single.php get_template_part( 'content', 'footer' ); if ( comments_open() || get_comments_number() ) { comments_template(); } $previous_post = get_adjacent_post( false, '', true ); $next_post = get_adjacent_post( fałsz, '', fałsz ); ale pole komentarzy wyświetla się tylko w najnowszym poście. Sięgnąłem do wsparcia Disqus, ale nie odpowiedzieli mi od początku tygodnia. Próbowałem użyć gotowej wtyczki Disqus, która w ogóle nie działała (nigdzie nie wyświetlała komentarzy), dlatego zamiast tego wybrałem uniwersalną wersję javascript.


title: Menu HTML WordPress

text:
Próbuję uzyskać menu w mojej witrynie WordPress, aby dodać klasę w następujący sposób:

Strona główna

 Tematy

Temat

Inny temat

Tutaj coś jeszcze

Nagłówek nawigacji

Link zewnętrzny

Zaloguj się na externalmemberssite.net

 Ale kończy się tak:

 Przykładowe miejsce ge

 To jest kod PHP do wygenerowania menu: $defaults = array( 'menu_class' => 'nav navbar-nav navbar-right', 'items_wrap ' => '
%3$s
' ); wp_nav_menu ( $ domyślne );


title: Zahacz, gdy kategoria zostanie dodana do posta

text: Próbuję coś zrobić, gdy kategoria zostanie dodana do posta i zapisana. Myślałem, że użycie hooka `save_post` zarejestruje się, gdy kategoria zostanie dodana do postu, ale tak się nie stało. Kiedy edytuję post i nie robię nic poza zmianą kategorii dla posta, nie uruchamiam haka `save_post` (edycja tytułu, treści itp. pomyślnie uruchamia hak `save_post`). Czy istnieje inny sposób użycia opcji `add_action`/`add_filter` do wykrycia dodania kategorii do posta?


title: Uzyskaj autora najnowszej wersji

text: Chciałbym wyświetlić autora (nazwę użytkownika) **najnowszej wersji** postu z wnętrza pętli. Spróbowałem `get_the_author()`, który odzwierciedla nazwę użytkownika i `$post->post_author()`, który zwraca user_id, ale oba zwracają oryginalnego autora posta, a nie najnowszego _revisora_.


title: Niestandardowy typ wpisu na stronie głównej — Studiopress Genesis Framework

text: Korzystałem z poniższej funkcji do zarejestrowania nowego typu zawartości 'guide': add_action( 'init', 'guide_post_type' ); function guide_post_type() { register_post_type('guides', array( 'label' => 'Poradniki', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true , 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'guide'), 'query_var' => true, 'has_archive' => true, 'exclude_from_search ' => false, 'supports' => array('title','editor','excerpt','comments','thumbnail','autor',), 'labels' => array ( 'name' => 'Przewodniki', 'singular_name' => 'Przewodnik', 'menu_name' => 'Przewodniki', 'add_new' => 'Dodaj przewodnik', 'add_new_item' => 'Dodaj nowy przewodnik', 'edytuj' => 'Edytuj ', 'edit_item' => 'Edytuj przewodnik', 'new_item' => 'Nowy przewodnik', 'view' => 'Wyświetl przewodnik', 'view_item' => 'Wyświetl przewodnik', 'search_items' => 'Wyszukaj przewodniki', 'not_found' => 'Nie znaleziono przewodników', 'not_found_in_trash' => 'Nie znaleziono przewodników w Koszu', 'parent' => ' Przewodnik dla rodziców', ), ) ); } Chcę wyświetlać te posty na stronie głównej mojego bloga wraz ze zwykłymi postami. W tym celu stworzyłem nowy plik `home.php` z poniższym kodem: remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'genesis_loop', 'custom_homepage_loop' ); funkcja custom_homepage_loop() { global $paged; globalne $query_args; $args = array( 'post_type' => array('post','przewodnik') ); genesis_custom_loop( wp_parse_args($args_query, $args) ); } geneza(); Jednak nadal nie widzę żadnych typów wpisów przewodnich na mojej stronie głównej. Jakieś sugestie?


title: Usuwanie przycisków z edytora

text: Mam tę fajną małą funkcję do usuwania przycisków z edytora tinyMCE w WordPressie, do tej pory udało mi się usunąć większość potrzebnych. function custom_disable_mce_buttons( $opt ) { $opt['theme_advanced_disable'] = 'wyrównaj, kolor wstępny, usuń format, wyjustuj wyśrodkuj, wyjustuj w prawo, wyprostuj w lewo, znak, wcięcie, przesuń, cofnij, ponów'; zwróć $opt; } add_filter('tiny_mce_before_init', 'custom_disable_mce_buttons'); Listę przycisków sterujących można znaleźć tutaj: http://www.tinymce.com/wiki.php/TinyMCE3x:Buttons/controls Problem w tym, że chciałbym usunąć kilka innych, takich jak sprawdzanie pisowni i „ wstaw więcej tagów”, ale nie mogę znaleźć dokumentacji kodów/nazw dla tych przycisków, aby je usunąć. Masz jakieś informacje na ten temat?


title: jQuery Ajax() nie działa, gdy strona jest dostępna jako strona szablonu WordPress

text: W jednym pliku (test_ajax.php) mam taki, który po zmianie ładuje kolejną stronę (registration_form_race_type.php) z krótką wiadomością poprzez jQuery Ajax(). Działa dobrze, gdy "test_ajax.php" jest dostępny przez jego bezwzględny adres URL, który jest: http://46.20.119.207/~asuntosf/wordpress_test/wp-content/themes/test_ajax/test_ajax.php Ale co zaskakujące, funkcjonalność Ajax przestaje do pracy, jeśli dokładnie ta sama strona "test_ajax.php" jest dostępna za pośrednictwem jej adresu WordPress, który jest: http://46.20.119.207/~asuntosf/wordpress_test/?page_id=13 Nalegam, aby oba adresy URL wskazywały te same dwa pliki PHP . Oto kod "test_ajax.php" : <?php /* Nazwa szablonu: Page Test Ajax 01 */ ?> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/ jquery/1.9.1/jquery.min.js" ></script> <script type="text/javascript"> jQuery(function () { jQuery('#event_id_from_list').change(function() { var event = jQuery("#event_id_from_list").val(); var data = "event_id=" + zdarzenie; jQuery.ajax({ url: 'registration_form_race_type.php', type: 'GET', data: data, success: function(data ){ jQuery('#div_race_type').html(dane); } }); }); }); </script> </head> <body> <select class='required' type="text" name="event_id_from_list" id="event_id_from_list" /> <option value='Paris'>Paryż</option> <option value='Londyn'>Londyn</option> <option value='Rzym'>Rzym</option> </select> <div id='div_race_type' class='section'> <?php require_once('registration_form_race_type.php '); ?> </div> </body> <html> A kod strony wywołanej przez Ajax, "registration_form_race_type.php" : <?php if (isset($_GET['event_id'])) echo 'wybrałeś' .$_GET['id_zdarzenia']; ?>


title: Funkcja the_time w parserze domowym HTML

text:
Niedawno kupiłem motyw, w którym chcę zmodyfikować niektóre rzeczy. Motyw wykorzystuje skróty. Jednym z tych skrótów jest dodawanie najnowszych postów. W tych najnowszych postach nie ma daty. Chcę dodać datę, ale dowiedziałem się, że te skróty są w shortcodes.php, napisane w jakimś parserze HTML DOM??? Próbowałem dodać trochę kodu, dowiedziałem się, jak zrobić div i span, ale kiedy dodam the_time() w kodzie, pojawi się poza tym div i span. Nie wiem jak to naprawić. $html .= '
 '.the_time().'
';


title: Problem z przepisywaniem WP

text: Próbuję zbudować tę strukturę: dla pojedynczej strony: www.example.com/london/restaurants/monrooe/ gdzie: * "london" to zapytanie var * "restaurants" to kategoria * "monrooe" to nazwa posta . Jak mogę to zrobić? Taki kod mam do tej pory: function setup_city_var($vars){ $vars[] = "miasto"; zwróć $zmienne; } funkcja create_custom_rewrite_rules() { globalna $wp_rewrite; $rewrite_tag = '%city%'; // Dodaj tokeny przepisywania $wp_rewrite->add_rewrite_tag( $rewrite_tag, '(.+?)', 'city=' ); // Zdefiniuj niestandardową strukturę linku bezpośredniego $rewrite_keywords_structure = $wp_rewrite->root . "$rewrite_tag/%pagename%"; // Generuj reguły przepisywania $new_rule = $wp_rewrite->generate_rewrite_rules( $rewrite_keywords_structure ); $wp_rewrite->zasady = $nowa_zasada + $wp_rewrite->zasady; return $wp_rewrite->zasady; } // Koniec create_custom_rewrite_rules() To nie działa, to 404. Jakieś pomysły? Dziękuję


title: Problem z duplikatem statycznej strony głównej

text: Napisałem już post na oficjalnym forum wordpress, ale nie mam odpowiedzi na moje pytanie. Przeszukałem również forum tutaj i Google, ale nie mogłem znaleźć rozwiązania mojego problemu. Używam motywu CMS na mojej stronie foxcleaners.co.uk ze statyczną stroną główną. Problem polega na tym, że muszę wybrać post, którego motyw będzie używał jako strony głównej.OK, zrobiłem post na stronę główną i ustawiłem jako noindex,nofollow,ale Google zindeksowało ten post!! Znalazłeś ten post?Nie ma do niego linków.Nie mam menu kategorii na pasku bocznym..?Najlepszym rozwiązaniem będzie, jeśli ktoś powie mi, jak ustawić unikalną stronę główną (bez wybierania posta lub strony).Uwielbiam WP ale to jest ogromny problem dla ludzi takich jak ja, którzy chcą go używać jako systemu CMS.


title: Wyłącz niestandardową taksonomię na pasku administracyjnym

text: Utworzyłem niestandardową taksonomię i chcę wyłączyć wyświetlanie taksonomii na pasku administracyjnym pod moim niestandardowym typem wpisu. Jak to wyłączyć?. Powodem, dla którego chcę wyłączyć, jest to, że użytkownik nie może dodawać kategorii.


title: Jak sprawić, by post przyklejał się do własnego div

text: Motyw Wordpress ma 4 pola na pierwszej stronie. Każde pudełko ma swoje własne posty. zobacz zrzut ekranu http://prntscr.com/1231qw Chcę zezwolić użytkownikowi na edycję posta za pomocą panelu administracyjnego, a kiedy zapisze post, post zostanie ponownie opublikowany w oryginalnym pudełku zamiast w innej lokalizacji, co zwykle się dzieje. Jak mogę utworzyć post specyficzny dla jego div? czy jest jakiś sposób? Wszelkie porady proszę?


title: Jak zmienić bazę paginacji z ukośnika na formę zapytania?

text: Czy ta funkcja... function custom_pagination_base() { global $wp_rewrite; $wp_rewrite->pagination_base = 'p'; $wp_rewrite->flush_rules(); } add_action( 'init', 'custom_pagination_base' ); ...być w jakiś sposób użyty do zmiany adresu URL z „page/2/” nie na „p/2/”, ale na „?p=2”?


title: Jak uzyskać parametr URL do shortcode?

text: Nie mogę znaleźć rozwiązania tego problemu... URL: _www.foo.com/some_page/?name=John_ Zawartość strony: > Cześć [Imię]! Worpress nadal przekierowuje z powrotem do _www.foo.com/some_page/_ Próbowałem wszystkiego ... Potrzebuję czegoś takiego w _functions.php_ function name_shortcode() { return $_GET['name']; } add_shortcode( 'Nazwa', 'nazwa_shortcode' ); I na innej stronie: Kliknij tutaj _www.foo.com/some-page/?name=John_


title: Jak załadować JS dla określonego rozmiaru ekranu za pomocą wp_enqueue_script?

text: Potrzebuję opcji, aby podczas dodawania skryptu za pomocą wp_enqueue_script, ładował się on dla określonego rozmiaru ekranu. Na przykład, gdy rozmiar ekranu będzie poniżej 768px, skrypt nie zostanie załadowany. Na razie używam czegoś takiego ..... if(! wp_is_mobile()){ wp_enqueue_style( 'wpm_animation_css', get_template_directory_uri() . '/assets/css/animation.css', array(), '1.1', fałszywy ); wp_enqueue_script( 'uikit.min', get_template_directory_uri() . '/assets/js/uikit.min.js', array( 'jquery' ), '2.4.0', true ); } Każda pomoc będzie naprawdę mile widziana. Dzięki Sabbir


title: Czy istnieją sposoby na zalogowanie się, które całkowicie omija wp-login.php?

text: Mam instalację WP, która przez ostatnie kilka dni była atakowana przez próby logowania metodą brute force. Witryna ma zainstalowaną wtyczkę Limit prób logowania. A kiedy zacząłem otrzymywać częste powiadomienia o blokadach, zdecydowałem, że ponieważ mam dostęp tylko do pliku `wp-login.php` i `wp-admin` z jednego miejsca, aby zablokować wszystkie adresy IP oprócz mojego przez `.htaccess`. Przetestowałem blok `.htaccess` usuwając mój adres IP z listy wyjątków i rzeczywiście blokuje on dostęp do wp-login.php. Wygląda więc na to, że działa z tego aspektu. Jednak nawet przy zablokowanych adresach IP, ograniczenie prób logowania nadal zgłasza (częste) blokady z adresów IP. Pomyślałem, że to ciekawe, ponieważ z blokiem `.htaccess` wydaje się, że nie powinno być możliwe dotarcie do skryptu `wp-login.php`, nie mówiąc już o próbie logowanie zostanie przetworzone przez wtyczkę. Spróbowałem więc innego eksperymentu: będąc już zalogowanym do WP, zmieniłem nazwę `wp-login.php` na `wp-login.xyz`, co całkowicie uniemożliwiło uruchomienie skryptu. Nawet przy całkowicie wyłączonym skrypcie logowania nadal otrzymuję powiadomienia, że podejmowane są próby logowania i adresy IP są blokowane. Potem pomyślałem, że może ktoś ma ciasteczko uwierzytelniające. Więc zmieniłem sole. Ciągle przychodzą próby. Zajrzałem do kodeksu, aby uzyskać pomoc dotyczącą API uwierzytelniania, ale większość źródeł jest niekompletna, a w każdym razie nie wiem, jak można spróbować zalogować się inaczej niż przez `wp-login.php `. Więc moje pytanie brzmi: Jakie, jeśli w ogóle, inne sposoby próby logowania są możliwe bez skryptu `wp-login.php`? I jak można wyłączyć takie alternatywne trasy logowania? EDYCJA: kod .htaccess (pierwsze wiersze pliku): To jest w katalogu głównym WP (ta sama lokalizacja, co `wp-login.php`. <FilesMatch wp-login.php> zamów odmów, zezwól Odmów wszystkim # Zezwól z tego Adres IP zezwolić z xx.xxx.xxx.xx #My IP </FilesMatch> ErrorDocument 401 „Przepraszam. Brak danych logowania!” ErrorDocument 403 „Przepraszam. Brak danych logowania!”


title: Ukryj nazwę użytkownika z listy użytkowników

text: Ukryłem kolumnę nazwy użytkownika przed administracją użytkowników następującym kodem: function modify_user_columns($column) { $column = array( "cb" => "<input type=\"checkbox\" />", "username" = > __('Nazwa użytkownika'), "imię" => __('Nazwa'), "email" => "E-mail", "data urodzenia" => "Narozeniny", "sleva_moto" => "Sleva moto" ) ; zwróć kolumnę $; } add_filter('manage_users_columns','modify_user_columns'); Problem polega na tym, że nie mogę teraz wprowadzić danych żadnego użytkownika, ponieważ normalnie dane użytkownika są dostępne po kliknięciu nazwy użytkownika. Czy istnieje sposób dodania linku do strony szczegółów do kolumny „Nazwa”?


title: Wyodrębnij ostatni opublikowany post w wordpressie (3.3)

text: Jak wyodrębnić ostatni opublikowany post w Wordpress? Byłbym wdzięczny, gdyby ktoś mógł wskazać odpowiednie haki akcji, które powinienem sprawdzić. Widziałem funkcje publish_post, edit_post, save_post, get_the_tags, sanitize_** w post.php, ale jak dotąd bez powodzenia. Chcę wyeksportować całą tablicę ostatniego opublikowanego posta z bazy danych wordpress. Jak mogę to zrobić? Dziękuję.


title: Błąd krytyczny wtyczki

text: Próbuję aktywować wtyczkę, którą zrobiłem w witrynie sieciowej. Otrzymuję błąd: Wtyczka nie mogła zostać aktywowana, ponieważ wywołała błąd krytyczny. Mam włączony tryb debugowania i wyświetla wszystkie błędy w debug.log, jednak nic nie podano dla tego błędu. Czy istnieje inny sposób sprawdzenia, jaki może być błąd? Wtyczka rejestruje CPT z taksonomią. Został niedawno dezaktywowany, aby przetestować kilka wprowadzonych przeze mnie zmian. Po reaktywacji nie działa. Warto zauważyć, że niestandardowy typ posta zawiera 900 postów i 1400 terminów taksonomicznych. Mam nadzieję, że coś wyjdzie na jaw bez konieczności przerabiania wszystkiego, co działa na posty.


title: Jak ukryć kategorie w menu, które nie zawierają jeszcze postów?

text: Chciałbym ukryć dużą liczbę kategorii zarówno w głównym, jak i drugorzędnym menu, które zostały już utworzone, ale nie zawierają jeszcze postów. Dowolny kod PHP, którego mogę użyć do tego, ponieważ istnieje duża liczba kategorii.


title: Edytowanie kanałów RSS kategorii

text: Poniżej mam następujący kod PHP, który chciałbym dodać do kanału kategorii w WordPressie. <?php if(get_the_post_thumbnail()): ?> <polecany-element><?php echo wp_get_attachment_url(get_post_thumbnail_id($post->ID)); ?></featured-item> <?php endif; ?> Wiem, że mogę edytować `feed-rss2.php` aby dodać go do ogólnego kanału. Ale ten sam kod nie pozwala mi dodać go do widoku kategorii tego samego kanału RSS. Gdzie mam umieścić ten kod dla wygenerowanego kanału RSS?