title: Jak dodać adminowi opcję dodania obrazu, który może być użyty jako nagłówek?

text: Chcę dodać opcję dodania/zmiany obrazu w panelu administracyjnym w sposób, który mogę wywołać za pomocą kodu. Na przykład nazwijmy go obrazem header_2 i chcemy go użyć w szablonie nagłówka. Aby użytkownicy mogli później zmienić ten obraz bez edytowania szablonu nagłówka.


title: Instrukcja if/elseif w funkcji wp_mail

text: Muszę wiedzieć, co jest nie tak z moją instrukcją if: //EMAIL ADMIN W OPARCIU O PROBLEM_TYPE function new_post_creation_email() { global $post; $postid = $post->ID; $problem_type = get_post_meta($postid, 'problem_type', prawda); $opis = zawartość_treści(); if ($problem_type = 'telefony') { $to = 'pierwszy e-mail tutaj'; } elseif ($problem_type = 'komputery') { $to = 'drugi email tutaj'; } else { $to = 'trzeci e-mail tutaj'; } $subject = "Nowy bilet w" . get_post_meta($postid, 'problem_type', prawda); $message = "Dodano nowy bilet. Zaloguj się, aby wyświetlić i wydrukować."; wp_mail($do, $temat, $wiadomość); } **W aktualnym kodzie e-maile są poprawne** Obecnie wiadomość jest wysyłana, ale ten sam e-mail przychodzi wiele razy na mój pierwszy adres e-mail, a nie prawidłowy.


title: Usuń załącznik w oknie modalnym WP media

text: Próbuję utworzyć opcję w oknie mediów modalnych WP, aby wykryć duplikaty plików i usunąć nowszy plik, jeśli zostanie znaleziony starszy duplikat. Mam następujący kod działający (w połączeniu z filtrem „attachment_fields_to_edit”), aby usunąć zaznaczenie zduplikowanego pliku i wybrać oryginalny plik w trybie nośnika. To, co chciałbym zrobić, to, gdy użytkownik kliknie przycisk, usunąć oryginalny plik (lub przynajmniej ukryć go w oknie biblioteki multimediów, aby móc go później usunąć). ( function( $ ) { var _AttachmentDisplay = wp.media.view.Settings.AttachmentDisplay; wp.media.view.Settings.AttachmentDisplay = _AttachmentDisplay.extend({ render: function() { _AttachmentDisplay.prototype.render.apply(to, argumenty); currentselect = this.controller.state().get('selection').first().toJSON();select = this.controller.state().get('selection'); $('button. dmc').on('click', function(e){ e.preventDefault(); var id = $(e.currentTarget).data("id"); if(currentselection.id == id) { currentattachment = wp.media.attachment(id); selection.remove(currentattachment); console.dir(wp.media.view.Attachment); newattachment = wp.media.attachment($(e.currentTarget).data("oryginalny") ); wybór.dodaj(nowy załącznik); } }); } }); } )( jQuery ); Interfejs wygląda jak załączony obraz. ![zrzut ekranu zduplikowanego sprawdzania multimediów](http://i.stack.imgur.com/Xbymq.jpg) Widzę w media-views.js w wierszu 5873, że istnieje funkcja deleteAttachment powiązana z kliknięciem .delete-attachment „. Jak mogę uzyskać do tego dostęp, biorąc pod uwagę moją obecną konfigurację, przekazując identyfikator obrazu lub obiekt załącznika?


title: Ustaw, jeśli warunek za pomocą wp_nav_menu

text: Stworzyłem jedno nowe menu i dodałem poniższy kod w footer.php, aby wyświetlić moje menu wp_nav_menu( array('menu' => 'footer-cn', 'menu_id' => 'nav', 'menu_class' => 'ft- nav')); Obecnie nie dodałem żadnych stron w tym menu, więc chcę ustawić pewien warunek, jeśli jakiekolwiek strony dostępne w `footer-cn` będą wyświetlać menu. Chcę ustawić warunek: <?php if(){ // Jakiś warunek wp_nav_menu( array('menu' => 'footer-cn', 'menu_id' => 'nav', 'menu_class' => 'ft -nav')); } ?> Czy to możliwe? Dziękuję. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/oUSFJ.png)


title: Warunki dla pojedynczego postu

text: Chcę dodać `current-page-anchestor`, gdy przeglądany jest pojedynczy post. Szukałem tego kodu funkcji i próbowałem wielu, ale bez powodzenia. Teraz myślę, że mogę to zrobić w ten sposób, wtedy to by zadziałało. Jak **jeśli ... post z tej kategorii ... następnie dodaj `bieżąca-strona-anchestor`** itp., coś w tym stylu. Tak więc, kiedy odwiedzę mój pojedynczy post, moje menu też będzie podświetlone. Możesz również zobaczyć szczegóły czego szukam tutaj Mój obecny kod nawigacyjny znajduje się poniżej add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); add_filter('page_css_class', 'my_css_attributes_filter', 100, 1); function my_css_attributes_filter($zmienna) { return is_array($zmienna) ? array_intersect($var, array('bieżąca-pozycja-menu', 'bieżąca-przodek-menu')) : ''; }


title: Przygotowane wyciągi wykorzystane nieprawidłowo w ACF?

text: Właśnie zaktualizowałem do WP 3.9 i zwraca ostrzeżenie w przypadku nieprawidłowego używania symboli zastępczych. Znalazłem kilka przygotowanych oświadczeń napisanych niepoprawnie, ale naprawdę zmartwiłem się, gdy zobaczyłem to we wtyczce ACF (ponieważ jest tak powszechnie używane): (Spójrz na export.php w plikach podstawowych wtyczki) / / utwórz SQL z %d symbolami zastępczymi $where = 'WHERE ID IN (' .substr(str_repeat('%d,', count($my_options['acf_posts'])), 0, -1) . ')'; // teraz przygotuj SQL na podstawie danych %d + $_POST $posts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM {$wpdb->posts} $where", $my_options['acf_posts '])); Wygląda na to, że jest to luka we wtyczce? (ponieważ brak rzeczywistych symboli zastępczych we właściwej instrukcji przygotowania (zamiast tego używają `$where` ) czy też jestem całkowicie niepoprawny w moim założeniu? Proszę, poprowadź mnie :-)


title: Jak sprawić, by strony slug miały pierwszeństwo przed innymi taksonomiami, takimi jak post niestandardowy, post lub kategoria?

text: Używam WordPressa jako CMS. Muszę pokazać stronę zamiast kategorii, gdy mają ten sam ślimak. * Mam kategorię o nazwie "pionowe centra obróbcze" z pociskiem "pionowe-centra-obróbcze" Ta kategoria jest na drugiej stronie w google i chcę zoptymalizować więcej. Więc tworzę stronę.. Więc jak widzisz strona i kategoria mają ten sam ślimak. Kiedy piszę www.xx.com/vertical-machining-centers , otwiera się strona kategorii, sprawdzam też za jej pomocą monkeyman-rewrite-analyzer pokazuje, że slug kategorii ma wyższą rangę. Muszę zrobić wordpress, aby pokazać stronę zamiast kategorii, gdy mają ten sam ślimak. Czy jest jakaś wtyczka lub jakikolwiek sposób, aby to zrobić bez pisania kodu. Dziękuję....


title: Jak dostosować aukcje tagów i kategorii, aby wyświetlać treści wprowadzające?

text: W wordpressie pozwalamy Google indeksować naszą kategorię i tagować strony. Nie używamy no-index dla tagów ani kategorii, co skutkuje bardzo wysokim rankingiem w wielu słowach kluczowych i otrzymujemy bardzo duży ruch z google. Do SEO używamy również Wordpress SEO. Nie mamy tak dużej kontroli nad zawartością kategorii lub tagu, ponieważ zawartość jest tworzona przez znajdujące się pod nią posty. Muszę więc znaleźć wtyczkę do tworzenia określonej treści w tagu lub kategorii, np. http://www.youtube.com/watch?v=Hi3PZSDfRfQ http://www.tizish.com/how-to-add - html-in-your-wordpress-category-wstępna-treść/ Dzięki


title: na który szablon wskazuje wp_ tag_ cloud?

text: To bardzo krępujące. Jeśli dodam `wp_tag_cloud` do mojej nawigacji w formie listy, pokaże się tak, jak tego potrzebuję (jak nawigacja podrzędna). Jeśli następnie klikniesz tag, jaki szablon zostanie użyty? Próbowałem dodać **taxonomy.php** , **archive.php** i **tag.php**, ale wygląda na to, że ich nie używam i teraz jestem ze stratą! Wszelkie wskazówki są bardzo cenione dzięki


title: Jak zhakowano moją witrynę WP

text: Moja witryna http://www.cancer-study.com została zhakowana i nie mogę zalogować się do wp-admin. Czy możesz powiedzieć, w jaki sposób został zhakowany i co mogę zrobić, aby cofnąć szkody? Mam dostęp do gospodarza.


title: Udostępniaj wspólne biblioteki w wielu motywach/wtyczkach

text: Jaki jest najlepszy sposób na zintegrowanie wspólnej biblioteki (takiej jak framework) z wieloma motywami i wtyczkami WordPress? Spróbuj odpowiedzieć z punktu widzenia programisty biblioteki. Pamiętaj, że ta biblioteka jest przeznaczona do użytku przez wielu użytkowników i dla wielu wtyczek i motywów. 1. **Jako zewnętrzna wtyczka** \- Utwórz wtyczkę, która zostanie załadowana przed wszystkimi innymi wtyczkami, aby zainicjować wspólną bibliotekę. Utwórz repozytorium wtyczek WordPress i od czasu do czasu je aktualizuj. * **Zalety** \- Biblioteka ma większe szanse na aktualizację. * **Wady** \- Wymaga od użytkownika zainstalowania innej wtyczki tylko po to, aby użyć motywu/wtyczki zależnej od tej wspólnej biblioteki. 2. **Jako część zależnego motywu/wtyczki** \- Dołącz pliki biblioteki do plików wtyczek/motywów. * **Zalety** \- Nie jest wymagana dodatkowa instalacja wtyczki. * **Wady** \- Wymaga zależnej wtyczki/motywu, aby publikowała aktualizację za każdym razem, gdy biblioteka jest aktualizowana. Może spowodować konflikt, jeśli w tej samej instalacji WordPressa istnieją różne wersje biblioteki. Czy są inne sposoby? Jak byś to zrobił?


title: Gdzie się podziała wtyczka „WP-Custom”?

text: Kiedyś w bazie wtyczek Wordpressa znajdowała się wtyczka o nazwie „WP-Custom”. Czy ktoś wie, jaka jest nowa nazwa lub skąd mogę ją zdobyć? Wordpress nie pokazuje po nim żadnego znaku.


title: Jak sprawić, by wszystkie permalinki otwierały się w nowym oknie?

text: Gdzie powinienem się zmienić, aby tak się stało? Powinienem dodać gdzieś target="blank_" Pozdrawiam,


title: Jak wyświetlać różne style w postach indeksowych na stronach wordpress?

text: Chcę dodać nowy div na miniaturach wordpress index.php. Po najechaniu kursorem nowy div powinien zakryć miniaturę. Problem polega na tym, że cokolwiek dodam do index.php, wpłynie to na wszystkie posty, więc jeśli użytkownik najedzie na jedną miniaturę, efekt będzie dotyczył wszystkich miniatur postów. Jakieś pomysły, jak to naprawić? Możesz rzucić okiem na to, co buduję na techgeek.lt/naudinga/


title: dlaczego w katalogu wpmu znajduje się duży plik o nazwie core?

text: dlaczego plik o nazwie core jest tutaj? czy mogę to usunąć? ls -lh łącznie 37 mln -rw-rw-r-- 1 hugemeow pg 16 2012-03-04 04:22 a.php -rw------- 1 hugemeow pg 30 mln 2012-10-16 10:41 rdzeń // to jest duży plik -rw-r--r-- 1 hugemeow pg 397 26.01.2012 07:53 index.php -rw-r--r-- 1 hugemeow pg 17K 2012-01-26 07 :53 licencja.txt -rw-r--r-- 1 hugemeow pg 9.0K 2012-01-26 07:53 readme.html -rw-rw-r-- 1 hugemeow pg 7.4M 2012-09-22 02: 27 tagów -rw-r--r-- 1 hugemeow pg 4.2K 2012-01-26 07:53 wp-activate.php drwxr-xr-x 10 hugemeow pg 4.0K 2012-10-11 08:37 wp-admin -rw-r--r-- 1 hugemeow pg 40K 26.01.2012 07:53 wp-app.php -rw-r--r-- 1 hugemeow pg 274 2012-01-26 07:53 wp-blog -header.php -rw-r--r-- 1 megameow pg 3,9 tys. 2012-01-26 07:53 wp-comments-post.php -rw-r--r-- 1 megameow str. 3,2 tys. 2012-01 -26 07:53 wp-config-sample.php -rw-r--r-- 1 hugemeow pg 3.6K 2012-10-11 08:37 wp-config.php -rw-r--r-- 1 hugemeow pg 3.5K 2012-03-14 17:08 wp-config.php_bak0 drwxr-xr-x 8 hugemeow pg 4.0K 2012-12- 01 04:12 wp-content -rw-r--r-- 1 hugemeow pg 2.7K 2012-01-26 07:53 wp-cron.php drwxr-xr-x 8 hugemeow pg 4.0K 2012-09-22 02 :35 wp-includes -rw-r--r-- 1 hugemeow pg 2.0K 2012-01-26 07:53 wp-links-opml.php -rw-r--r-- 1 hugemeow pg 2.5K 2012- 01-26 07:52 wp-load.php -rw-r--r-- 1 megameow pg 28K 2012-01-26 07:53 wp-login.php -rw-r--r-- 1 megameow pg 7.6 K 2012-01-26 07:53 wp-mail.php -rw-r--r-- 1 hugemeow pg 413 2012-01-26 07:53 wp-pass.php -rw-r--r-- 1 hugemeow pg 334 2012-01-26 07:53 wp-register.php -rw-r--r-- 1 hugemeow pg 9,7K 2012-01-26 07:53 wp-settings.php -rw-r--r -- 1 hugemeow pg 19 tys. 26.01.2012 07:53 wp-signup.php -rw-r--r-- 1 hugemeow str. 3.7 tys. 2012-01-26 07:52 wp-trackback.php -rw-r --r-- 1 hugemeow pg 3.2K 26.01.2012 07:53 rdzeń pliku xmlrpc.php: 64-bitowy plik rdzenia ELF LSB x86-64, wersja 1 (SYSV), styl SVR4, z 'php5. CGI”


title: Numer strony w panelu administracyjnym Wordpress Link Manager

text: 1- Włącz Menedżera linków w Wordpress 3.9 za pomocą tej wtyczki: http://wordpress.org/plugins/link-manager/ 2- Mam około 1200 linków w moim Menedżerze linków! wszystkie linki są domyślnie wyświetlane na jednej stronie, a to nie jest dobre. 3- Chcę dodać numer strony w panelu administracyjnym Wordpress Link Manager. Jak? Dziękuję. P.s: to rozwiązanie działa tylko z Wordpress 3.1: Zastąp plik `/wp-admin/includes/class-wp-links-list-table.php` z https://dl.dropboxusercontent.com/u/403487/class-wp -links-list-table.php.zip Źródło: katz.co/paginate-links-wordpress-link-manager/


title: Niestandardowe menu nawigacyjne z awsAccordion

text:
Tworzę niestandardowy szablon dla mojego klienta. Cóż, duszę się godzinami, za zdynamizowanie pionowego menu akordeonowego, aby mój klient mógł zmienić linki nawigacyjne itp. Struktura nawigacji to

Tytuł menu

Tytuł menu

Tytuł menu z podmenu

 Tytuł podmenu Tytuł podmenu

 To mój pierwszy szablon w wordpressie i przeczytałem dokumentację, próbowałem poeksperymentować z kodem, który jest w kodeksie wordpress, ale nie mogłem go osiągnąć. Próbowałem tego i wielu eksperymentów z tym kodem, ale żaden z nich nie zadziałał. Chcę, aby renderował się w ten sam sposób na pierwszym przykładzie kodu, który ci podałem. wp_nav_menu(array( 'container' => 'ul', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'before' => '', 'after' = > '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
%3$s
', )); Czy możesz mi trochę pomóc? Dziękuję Ci :)


title: Dynamicznie dodawaj / duplikuj niestandardową meta w niestandardowych typach postów

text: Używam niestandardowych typów postów w jednym z moich motywów. Mam jeden niestandardowy typ postów o nazwie "zakwaterowanie" z meta polami, aby dodać szczegóły, takie jak typ pokoi (pojedyncze, podwójne, podwójne...); każdy pokój ma cenę w zależności od sezonu (w sezonie, poza sezonem, w szczycie sezonu - każdy może być). Jednak typy pokoi mogą się różnić w poszczególnych wpisach „zakwaterowanie” (przypuśćmy, że jeden ma pokój o nazwie „de luxe”, inny ma pokój typu „budżet”, a nie tylko jedno-, dwuosobowe), a nie wszystkie wpisy mają te same pokoje (np. niektóre nie mogą mieć typu "dorm"), dlatego administrator powinien mieć możliwość ręcznego wstawiania różnych typów pokoi. Każdy pokój też powinien mieć swoją cenę. A każdy pokój może mieć zróżnicowaną cenę w zależności od sezonu. Okres sezonu należy określić za pomocą selektora dat zakresu. Ponadto w ciągu roku może wystąpić wiele wysokich/niskich sezonów. Jak byś to zaaranżował? wielkie dzięki za wszelką pomoc!


title: Wyświetl stronę główną w trybie podglądu

text: Czy jest jakiś sposób, aby wyświetlić swoją stronę główną w trybie podglądu, abym mógł sprawdzić, jak moje posty będą wyglądać na stronie głównej przed ich opublikowaniem (np. aby upewnić się, że wyróżniony obraz wygląda prawidłowo itp.).


title: Odtwarzacz multimedialny WP Video nie ładuje poprawnego CSS po załadowaniu AJAX

text: Mam post, który używa shortcode WP `[video]` do wyświetlania mojego pliku wideo. Powinno to wyglądać tak: ![tu wpisz opis obrazka](http://i.stack.imgur.com/5ROO1.png) Ale wygląda to tak: ![tu wpisz opis obrazka](http://i .stack.imgur.com/sf1Ko.png) Po kliknięciu „Załaduj więcej postów” wywołanie AJAX. Po kliknięciu wpisu odtwarzacz wideo będzie wyglądał tak, jak chcę. Tylko wtedy, gdy post jest załadowany AJAX, wygląda tak. Czy ktoś może mi powiedzieć, co jest nie tak? Dziękuję.


title: Dlaczego preg_replace_callback nigdy nie uruchamia się w tej funkcji?

text: W poniższej funkcji działa funkcja save_content, ale doReplace nie (echo "To jest doReplace" nigdy się nie wyświetla. Jakieś pomysły dlaczego? add_action('content_save_pre', 'save_content'); function save_content($content){ global $ post; $mykeyword = rseo_getKeyword($post); $mykeyword = preg_quote($mykeyword, '/'); $content = preg_replace_callback("/\b($mykeyword)\b/i","doReplace", $content) ; return $content; } function doReplace($matches) { echo "To jest doReplace"; die; }


title: Przekierowania 301 dla postów, kategorii, stron z oryginalnej domeny do subdomeny multisite

text: Chcę przenieść mojego bloga z jego oryginalnej domeny ( _site1.com_ ), aby stać się subdomeną w innej domenie, która jest instalacją wielostanowiskową ( _sub1.site2.com_ ). Chcę również zmienić strukturę permalinków w nowej witrynie w oparciu o sugestie SEO, które przeczytałem w Internecie. Oryginał użył `/%year%/%monthnum%/%category%/%postname%/` jako struktury bezpośredniego linku. Chcę przełączyć się na `posts/%category%/%postname%/`jako nową strukturę permalink na _sub1.site2.com_ . Zmieniam permalinki, ponieważ słusznie zgadzam się z niektórymi sugestiami SEO, że artykuły mogą wydawać się przestarzałe, jeśli rok jest widoczny w adresie URL, podczas gdy w rzeczywistości treść w większości nie jest zależna od czasu. Jak użyć `.htaccess` lub wtyczki lub nawet PHP (jak w tym wątku), aby zapewnić, że linki ze starej strony (posty, kategorie i inne archiwa) nie psują się, zwłaszcza ze względu na zmianę struktury permalinków. Próbowałem śledzić kilka wcześniej odpowiedzianych pytań, ale byłem zdezorientowany ze względu na charakter ich konkretnych zapytań. Również składnia Regex jest dla mnie stosunkowo nowa, więc chcę odroczyć ludzi, którzy w pełni wiedzą, co robią.


title: Opisy kategorii – HTML?

text: Czy można zezwolić na renderowanie kodu HTML w opisach kategorii? Mój motyw używa ich dość często i chciałbym lepiej je stylizować za pomocą obrazów i linków. Wydaje się, że jest to wykonalne z tego, co przeczytałem w innym miejscu, ale zastanawiałem się, czy istnieje najlepsza praktyka, aby to działało (wolałbym nie używać ledwo obsługiwanej wtyczki). Wielkie dzięki, R


title: Importuj/eksportuj wartości pól interfejsu API?

text: Od jakiegoś czasu przechowuję wszystkie moje opcje motywu za pomocą interfejsu Settings API i brakuje mu jednej funkcjonalności. Mam wiele stron (różne serwery) używających moich niestandardowych motywów i chciałbym przenieść ustawienia między nimi, to znaczy chciałbym wyeksportować wszystkie wartości pól Settings API z motywu 1 i zaimportować je do motywu 2. Czy są jakieś wtyczki tam / jakieś pomysły, jak to osiągnąć?


title: Problem z uprawnieniami do instalacji niestandardowej wtyczki WP

text: Opracowałem niestandardową wtyczkę do WP. Kiedy instaluję go ręcznie na moim serwerze, korzystając z transferu FTP, wszystko działa idealnie. Próbowałem zrobić plik zip i przesłać go przez panel administracyjny WP. Wydaje się, że wszystko idzie dobrze, ale kiedy próbuję go użyć, otrzymuję wiele błędów 500, ze względu na uprawnienia przyznane plikom mojej wtyczki przez WP. Foldery mają uprawnienia 755, a pliki 644. Czytałem, że są to poprawne uprawnienia dla WP, ale w ten sposób, gdy plik znajdujący się w podfolderze jest wywoływany przez ajax, otrzymuję błąd 500, ponieważ ten plik nie ma uprawnień do wykonywania (644). Ręczne nadanie mojemu plikowi uprawnień 755 sprawia, że działa. Co mogę zrobić, aby WP nadał uprawnienia do wykonywania moim plikom podczas instalowania wtyczki za pomocą pliku zip? Dziękuję Ci.


title: Niestandardowa pętla dla niestandardowego typu postu. Porównaj według meta_wartości?

text: Jestem nieco zdezorientowany. Mam niestandardowy typ posta o nazwie `wr_event`. Używam poniższego kodu, aby przejść przez wszystkie "nadchodzące" zdarzenia (zdefiniowane przez meta_klucz `event_date). Problem, jaki mam teraz, polega na tym, że chcę pokazać nie tylko wszystkie nadchodzące wpisy, ale wszystkie wpisy z bieżącego roku. if ( have_posts() ): the_post(); $bieżący_rok = mktime(0, 0, 0, 1, 1, data('Y')); //$ostatni_rok = mktime(0, 0, 0, 1, 1, date('Y') - 1); // Pokaż wszystkie nadchodzące wydarzenia w bieżącym roku /*$args = array( 'post_type' => 'wr_event', 'posts_per_page' => -1, 'meta_key' => 'event_date', 'orderby' => 'meta_value_num ', 'order' => 'DSC', 'meta_value' => $bieżący_rok, 'meta_compare' => '>', 'taksonomia' => 'event_type', 'term' => get_queried_object()->slug ); */ // Pokaż wszystkie nadchodzące i mające miejsce wydarzenia bieżącego roku $args = array( 'post_type' => 'wr_event', 'posts_per_page' => -1, /*'meta_key' => 'event_date', 'orderby ' => 'meta_value_num', 'order' => 'DSC', 'meta_value' => $last_year, 'meta_compare' => '>',*/ 'taxonomy' => 'event_type', 'term' => get_queried_object ()->ślimak ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); get_template_part( 'inc/event', 'item' ); koniec; wp_reset_postdata(); else: ?> <p class="wrapper no-items"> Nie znaleziono żadnych postów </p> Masz pomysł, jak to zrobić? Chcę po prostu wyświetlić listę wszystkich zdarzeń przefiltrowanych według bieżącego terminu taksonomii bieżącego_roku. I wydaje się, że nie mogę się dowiedzieć, jak to zrobić? **AKTUALIZACJA** Dziękuję… ale jak by to wyglądało? $args = array( 'post_type' => 'wr_event', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'event_date', 'value' => $bieżący_rok, 'porównaj ' => '>=', 'type' => 'numeric' ) ), 'taksonomia' => 'event_type', 'term' => get_queried_object()->slug );


title: Jak filtrować $post->post_content przed zapisaniem?

text: Mam funkcję wewnątrz mojej wtyczki, która dołącza się do save_post, a wewnątrz tej funkcji dążę do filtrowania post_content przed zapisaniem. Jednak treść nigdy nie jest zmieniana po zapisaniu. Zobacz poniżej, gdzie ustawiam $post->post_content = "test"; add_action('save_post', 'save_post_filter',10,2); function save_post_filter($postID, $post){ if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $postID; } else { if($parent_id = wp_is_post_revision($postID)) { $postID = $parent_id; $post = get_post($postID); } $post->post_content = "test"; } }


title: Galeria Wordpress nie jest wyświetlana poprawnie/spójnie

text: Korzystając z WP 3.5.0, galerie Wordpress działają dobrze. Używam wtyczki Cleaner Gallery i Lightbox do wyświetlania galerii w trybie lightbox. Teraz używam WP 3.5.1, galeria, którą utworzyłem na tej stronie, jest wyprowadzana z niespójnymi hiperłączami na miniaturach. Niektóre wskazują na adres URL w formacie: http://test.incredibleconcepts.com.au/?attachment_id=2593 Niektóre wskazują na adres URL w formacie: http://test.incredibleconcepts.com.au/exhibitions/inflatable_archway_06/ Oba zawodzą aby załadować większe obrazy w lightbox, tworząc komunikat "nie można załadować obrazu, sprawdź nazwę pliku obrazu i ścieżkę i spróbuj ponownie". Dla mnie hiperłącza na miniaturach nie są poprawne, ale nie rozumiem, dlaczego Wordpress miałby to produkować.


title: Wyrejestrowanie pliku CSS pozostawia go w kolejce

text: Próbuję wyrejestrować plik CSS, który jest systematycznie dodawany z wtyczki. Plik CSS jest bezużyteczny na wszystkich stronach. Dodałem więc prosty `wp_deregister_style` przekazujący nazwę klasy CSS użytej do rejestracji. W rzeczywistości plik CSS nie jest już drukowany, ale patrząc na zmienną `$wp_styles` nadal widzę "element" w tablicy kolejki. Jakiś pomysł, jak go usunąć?


title: Uruchom funkcję PHP w obszarze administracyjnym

text: Chcę zapytać, czy w obszarze administracyjnym jest hak do wykonywania php, mój problem polega na tym, że próbuję wykonać funkcję wordpress get_posts w wyskakującej ramce za pomocą wtyczki Thickbox jQuery, za pomocą kotwicy i połączyłem tę kotwicę z strona zawiera mój kod wykonuję główną funkcję w pliku functions.php czyli funkcję fetch_all_companies() { $companies_args = array( 'numberposts' => -1, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'firma', 'post_status' => 'opublikuj' ); $firmy = get_posts($firmy_args); return $companies;} podczas wykonywania tej funkcji w panelu administracyjnym pojawił się ten błąd Błąd krytyczny: Wywołaj niezdefiniowaną funkcję fetch_all_companies() jakieś pomysły ???


title: Jak wyświetlić niestandardowe pole meta tylko na określonych identyfikatorach stron

text: Używam Magic Fields 2 dla niestandardowych pól meta i pól niestandardowych, ale ta sytuacja dotyczy dowolnego pola meta. Mam niestandardowe pole meta, które chcę wyświetlić tylko na 3 określonych identyfikatorach stron. function mf_1_remove_meta_boxes() { if( !in_array($_GET['post'], array('194','185','2') ) ): remove_meta_box( 'mf_1', 'strona', 'normalny' ); } ## AKTUALIZACJA Używając rozwiązania Bainternet, kod działa. Biorąc to pod uwagę, pojawił się nowy problem. Po utworzeniu nowej strony metapole jest widoczne natychmiast, a następnie znika po zapisaniu strony, ponieważ identyfikator nie pasuje do określonego identyfikatora. ## UPDATE 2 Powyższy kod został zmodyfikowany, aby rozwiązać problem z pojawianiem się pola meta na nowej (niezapisanej) stronie. Został również zmodyfikowany do pełnego i działającego kodu. Metabox zostanie usunięty dla wszystkich użytkowników. Aby usunąć pole meta dla wszystkich oprócz administratorów: function mf_1_remove_meta_boxes() { if( !is_admin()) return; if( !in_array($_GET['post'], array('194','185','2') ) ): remove_meta_box( 'mf_1', 'strona', 'normalny' ); }


title: Sortuj według tytułów kategorii

text: Mam stronę kategorii o nazwie „funkcje”, wszystko jest w porządku, ale posty w kategorii funkcji również należą do określonego gatunku filmu i to jest to, według którego chcę uporządkować posty w szablonie kategorii funkcji. np. szablon funkcji kota zawiera wszystkie posty z funkcjami. to, co chcę zrobić, to wyświetlać w kolejności alfa według dowolnego gatunku, do którego również należy. action=10 itd. query_posts('cat=10,11,12,13,14,15,16,17,18&orderby=title&order=DESC' ); while (have_posts()) : the_post(); ?> Jak mogę wylistować wszystkie posty (pogrupować je) według gatunku ? kiedy używam tytułu tutaj, myślę, że używa tytułu postów. Bawić się, jeśli wstawię to w pętli posta <?php foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of(4, $childcat)) { echo $childcat->cat_name; }} to zwraca rzeczywistego kota gatunku dla każdego posta w pętli, ale nie jestem pewien, jak to połączyć, aby móc określić kolejność postów według grup gatunków. Miałem nadzieję, że uda mi się to zrobić w zapytanie_posty? Każda pomoc we właściwym kierunku byłaby bardzo mile widziana Dzięki MRO


title: Jak uzyskać link do następnej strony postów?

text: Funkcje takie jak get_next_posts_link pozwalają uzyskać link HTML do następnej strony, z kilkoma parametrami do zmiany (strony etykiet i maks.). Chcę uzyskać adres URL do następnej strony, aby móc dodać niestandardowe klasy do łącza.


title: Jak odwołać się do tej samej nazwy kolumny, ale innej tabeli w niestandardowym zapytaniu do bazy danych?

text: Używam `wpdb` do łączenia się z niestandardową bazą danych, a następnie używam następującego zapytania: `$my_row = $wpdb_c->get_results("SELECT Employee.Name, Area.Name, Area.Region FROM Area INNER JOIN Employee ON Area. ID = Employee.Area_ID WHERE Employee.ID = " .get_the_ID());` Jak odwołać się do każdej z kolumn `Name` z tabel `Employee` i `Area`? Próbowałem `$my_row[0]->Area.Name`, ale zwrócił tylko ciąg `'Name'`.


title: Kod HTML w polu niestandardowym

text: Używam pola niestandardowego do wyświetlania obrazów w suwaku w każdym poście, ale kiedy aktualizuję post po wprowadzeniu kodu HTML w polu niestandardowym, kod znika. Zakładam, że istnieje jakiś rodzaj filtra, który usuwa kod HTML z pól niestandardowych, gdy wpis jest zapisywany. Czy istnieje sposób na obejście tego bez użycia wtyczki? Dziękuję! Edycja: Informacje są zapisywane przy użyciu następującego kodu: function save_details(){ global $post; update_post_meta($post->ID, "ptime", $_POST["ptime"]); update_post_meta($post->ID, "usługi", $_POST["usługi"]); update_post_meta($post->ID, "narzędzia", $_POST["narzędzia"]); update_post_meta($post->ID, "url", $_POST["url"]); update_post_meta($post->ID, "obrazy", $_POST["obrazy"]); } Kompletny kod functions.php można znaleźć tutaj (Pastebin).


title: Zezwalaj autorom na edytowanie oczekujących postów

text: Używam wtyczki WP User Frontend, aby użytkownik frontendu mógł tworzyć posty. Użytkownicy tworzą post, administrator musi go przejrzeć/opublikować. Następnie w razie potrzeby autor może edytować swoje posty, są one ponownie ustawione jako oczekujące, a administrator ponownie musi je przejrzeć itp. Muszę dodać, że autor może edytować swój oczekujący post. Ale widzi tylko posty, które zostały opublikowane, a nie oczekujące. Jakieś pomysły?


title: Jak zawsze wyświetlać zdjęcia w moim poście na blogu

text: Na moim blogu WordPress chciałbym wyświetlać zdjęcia w każdym widoku (np. widok kategorii, widok tagu, widok komentarza, widok pojedynczy), ale w większości tych widoków nie mogę ich zobaczyć, a jeśli tak , tylko główny obraz. To jest mój blog. Obrazy powinny pojawiać się w większości postów na drugiej, trzeciej i czwartej stronie, a także kliknięcie na "weiterlesen" pozwoli wejść do pełnego widoku. Używam WordPress 3.6.1 z motywem "attitude-free", więc cała moja strona-template.php wygląda tak: <?php /** * Nazwa szablonu: Wyświetlanie pełnej treści bloga * * Wyświetla blog z Wyświetlanie pełnej zawartości. * * @package Motyw Koń * @subpackage Postawa * @since Postawa 1.0 */ ?> <?php get_header(); ?> <?php /** * zaczep postawy_before_main_container */ do_action( 'attitude_before_main_container' ); ?> <div id="container"> <?php /** * position_main_container hook * * HOOKED_FUNCTION_NAME PRIORITY * * position_content 10 */ do_action( 'attitude_main_container' ); ?> </div><!-- #container --> <?php /** * hak position_after_main_container */ do_action( 'attitude_after_main_container' ); ?> <?php get_footer(); ?> w /site/wwwroot/wp-content/themes/attitude/libary/structure/ znalazłem content-extensions.php, który wydaje mi się, że jest to plik, którym muszę manipulować, czy to możliwe? zastąpiłem wszystkie_fragmenty zawartością_treści, teraz wszystkie rodzaje zdjęć są wyświetlane w widoku kategorii, co jest świetne. ale nadal w widoku komentarzy nie ma zdjęć, gdzie muszę to zmienić? a nawet nie to, artykuł jest pokazywany w pełnym rozmiarze, a także osadzone filmy z youtube.


title: Ukryj rodzica, jeśli nie ma dzieci

text: Kodeks zapewnia sposób wyświetlania strony potomnej i nadrzędnej do wykorzystania jako podmenu. Jednak ten kod wyświetla stronę nadrzędną na liście, nawet jeśli rodzic nie ma dzieci. Jak mogę zmodyfikować ten kod, aby wyświetlał się tylko wtedy, gdy rodzic ma strony? Functions.php if(!function_exists('get_post_top_ancestor_id')){ /** * Pobiera id najwyższego przodka bieżącej strony. Zwraca identyfikator bieżącej * strony, jeśli nie ma rodzica. * * @używa obiektu $post * @return int */ function get_post_top_ancestor_id(){ global $post; if($post->post_parent){ $ancestors = array_reverse(get_post_ancestors($post->ID)); zwróć $przodkowie[0]; } return $post->ID; }} Wywołanie: <?php wp_list_pages( array('title_li'=>'','include'=>get_post_top_ancestor_id()) ); ?> <?php wp_list_pages( array('title_li'=>'','depth'=>1,'child_of'=>get_post_top_ancestor_id()) ); ?>


title: Zmień pozycję okruszka WooCommerce poza zawartość opakowania

text:
Obecnie mam ten kod w moim pliku funkcji dla wtyczki WooCommerce. function my_theme_wrapper_start() { echo the_breadcrumb(); echo '

'; } function my_theme_wrapper_end() { echo '

'; } function myteme_prepare_woocommerce_wrappers() { remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 ); } add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' ); add_theme_support( 'woocommerce' ); Teraz chciałbym zmienić pozycję Breadcrumb WooCommerce poza klasę section.main, ale nie widzę, jak to zrobić. Czy jest na to sposób? To jest kod, który mam dla bułki WooCommerce... function woocommerce_breadcrumb( $args = array() ) { $defaults = apply_filters( 'woocommerce_breadcrumb_defaults', array( 'delimiter' => ' / ', 'wrap_before' => ' ', 'wrap_after' => '', 'before' => '', 'after' => '', 'home' => _x( „Dom”, „okruszek chleba”, „woocommerce” ), ) ); $args = wp_parse_args($args, $defaults); woocommerce_get_template( 'sklep/bułka tarta.php', $args ); } Próbowałem umieścić tag section.main w wierszu „przed”, ale to tylko dodaje tag sekcji w bułce tartej, nie zmienia pozycji bułki tartej.


title: Jak stworzyć niestandardowy szablon dla niestandardowej taksonomii?

text: Poniżej przedstawiam następujące elementy, których użyłem do stworzenia niestandardowego typu postu i niestandardowej taksonomii. W sekcji produktów utworzyłem kategorie "monitory" i "materiały eksploatacyjne". Następnie stworzyłem szablon taxonomy-monitors.php, czy jest on poprawnie nazwany dla kategorii monitorów? Jaki jest adres URL, który muszę odwiedzić, aby zobaczyć tylko kategorię monitorów korzystającą z tego szablonu? add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'produkty', array( 'labels' => array( 'name' => __( 'Produkty' ), 'singular_name' => __( 'Produkt' ) ), 'capability_type' => 'post', 'supports' => array('title','editor','comments'), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => „produkty” ), ) ); } function news_init() { // utwórz nową taksonomię register_taxonomy( 'products', 'products', array( 'label' => __( 'Kategorie produktów' ), 'sort' => true, 'hierarchical' => true , 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'products-category') ) ); } add_action( 'init', 'news_init' ); AKTUALIZACJA ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FBW3p.png)


title: Użyj kodu PHP w shortcode

text: Przepraszam, że nie jestem programistą i mój angielski jest zły, ale chcę to zrobić: mam skrócone kody: `[tabs][tab title="Tytuł1"]Treść1[/tab]` `[tab title="Tytuł2"]Treść2 [/tab][/tabs]` Jak mogę używać PHP w tym przykładzie, tak jak kod w moim pliku motywu `single.php`: `[tabs][tab title="Tytuł1"]echo (get_post_meta($post->ID , 'odległość', prawda));[/tab]`


title: Niestandardowa struktura linku bezpośredniego załącznika

text: Mam 10 obrazów dołączonych do każdego niestandardowego typu postu. Moja struktura linków bezpośrednich dla niestandardowego typu postu to: example.com/post-type/post-title Używam wtyczki Wordpress Attachments. Moje permalinki załączników wyglądają tak: example.com/?attachment_id=55 Chciałbym zrobić z permalinkami załączników: example.com/post-type/post-title/1 Jak mogę to zrobić?


title: Dodawanie przycisku przesyłania multimediów do strony profilu użytkownika (postępując zgodnie z samouczkiem)

text:
Obecnie śledzę samouczek Stevena Slacka na stronie s2webpress.com na temat dodawania pola do przesyłania obrazu autora do strony profilu użytkownika. Udało mi się uruchomić większość z nich, z wyjątkiem części, która pozwala mi korzystać z systemu zarządzania mediami WP 3.5. Fragment kodu jQuery, który próbuję dodać, znajduje się w tym kodzie: /** * Dodaje dodatkowe pola użytkownika * więcej informacji: http://justintadlock.com/archives/2009/09/10/adding-and-using-custom -user-profile-fields */ function bck_authorimagefield( $user ) { ?>
<?php _e( 'Obraz autora', 'textdomain' ); ?>

 <?php _e( 'Zdjęcie profilowe autora', 'textdomain' ); ?>	   <img src="<?php echo esc_url( get_the_author_meta( 'user_meta_image', $user->ID ) ); ?>" style="width:150px;">
  <input type="text" name="user_meta_image " id="user_meta_image" value="<?php echo esc_url_raw( get_the_author_meta( 'user_meta_image', $user->ID ) ); ?>" class="regular-text" />  <?php } // bck_authorimagefield add_action( 'show_user_profile', 'bck_authorimagefield' ); add_action( 'edit_user_profile', 'bck_authorimagefield' ); /** * Zapisuje dodatkowe pola użytkownika do bazy danych */ function bck_saveauthorimagefield( $user_id ) { // zapisuje tylko wtedy, gdy bieżący użytkownik może edytować profile użytkowników if ( !current_user_can( 'edit_user', $user_id )) return false; update_usermeta( $user_id, 'user_meta_image', $_POST['user_meta_image'] ); } add_action( 'personal_options_update', 'bck_saveauthorimagefield' ); add_action( 'edit_user_profile_update', 'bck_saveauthorimagefield' ); /* * Zaadaptowano z: http://mikejolley.com/2012/12/using-the-new-wordpress-3-5-media-uploader-in-plugins/ */ jQuery(document).ready(function($ ){ // Przesyłanie plików var file_frame; $('.additional-user-image').on('click', function( event ){ event.preventDefault(); // Jeśli ramka multimedialna już istnieje, otwórz ją ponownie. if ( file_frame ) { file_frame.open(); return; } // Utwórz ramkę multimedialną file_frame = wp.media.frames.file_frame = wp.media({ title: $( this ).data( 'uploader_title' ), button: { text: $( this ).data( 'uploader_button_text' ), }, multiple: false // Ustaw na true, aby umożliwić zaznaczenie wielu plików }); // Po wybraniu obrazu uruchom wywołanie zwrotne. .on( 'select', function() { // Ustawiliśmy multiple na false, więc pobierz tylko jeden obraz z załącznika przesyłającego = file_frame.state().get('wybór').first().toJSON(); // Zrób coś z attachment.id i/lub attachment.url tutaj }); // Na koniec otwórz plik modalny file_frame.open(); }); }); /** * Zwróć identyfikator załącznika, przeszukując bazę danych za pomocą adresu URL pliku. * * Najpierw sprawdza, czy $url wskazuje na plik, który istnieje w * katalogu wp-content. Jeśli tak, przeszukujemy bazę danych w poszukiwaniu * częściowego dopasowania składającego się z pozostałej ścieżki PO katalogu wp-content *. Wreszcie, jeśli zostanie znalezione dopasowanie, identyfikator załącznika zostanie zwrócony *. * * http://frankiejarrett.com/get-an-attachment-id-by-url-in-wordpress/ * * @return {int} $attachment */ function bck_getattachmentimagebyurl( $url ) { // Podziel $url na dwie części z katalogiem wp-content jako separatorem. $parse_url = rozbij( parse_url( WP_CONTENT_URL, PHP_URL_PATH ), $url ); // Pobierz hosta bieżącej witryny i hosta $url, ignorując www. $this_host = str_ireplace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) ); $file_host = str_ireplace( 'www.', '', parse_url( $url, PHP_URL_HOST ) ); // Nic nie zwróć, jeśli nie ma żadnych części $url lub jeśli bieżący host i host $url nie pasują do siebie. if ( !isset( $parse_url[1] ) || empty( $parse_url[1] ) || ( $this_host != $file_host ) ) { return; } // Teraz szybko przeszukamy bazę danych pod kątem dowolnego identyfikatora GUID załącznika z częściowym dopasowaniem ścieżki. // Przykład: /uploads/2013/05/test-image.jpg global $wpdb; $prefiks = $wpdb->prefiks; $attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM" . $prefix . "posts WHERE guid RLIKE %s;", $parse_url[1]) ); // Zwraca null, jeśli nie znaleziono załącznika. zwróć $załącznik[0]; } /* * Pobierz obraz o odpowiednim rozmiarze */ function bck_getadditionalusermetathumb() { $attachment_url = esc_url( get_the_author_meta( 'user_meta_image', $post->post_author ) ); // pobiera identyfikator z adresu URL za pomocą funkcji Frankie Jarretts $attachment_id = bck_getattachmentimagebyurl( $attachment_url ); // pobierz rozmiar miniatury naszego obrazu $image_thumb = wp_get_attachment_image_src( $attachment_id, 'thumbnail' ); // zwróć miniaturę obrazu return $image_thumb[0]; } function bck_displayauthorimage() { // pobierz dodatkowe informacje o autorze $user_meta_image = esc_attr( get_the_author_meta( 'user_meta_image', $post->post_author ) ); // upewnij się, że pole jest ustawione if ( isset( $user_meta_image ) && $user_meta_image ) { // wyświetlaj tylko, jeśli funkcja istnieje if ( function_exists( 'bck_getadditionalusermetathumb' ) ) ?> <img alt="zdjęcie autora" src="< ?php echo bck_getadditionalusermetathumb(); ?>" class="author-photo" /> <?php } } Jednak gdy próbuję aktywować wtyczkę, w której znajduje się ten kod obrazu autora, pojawia się następujący błąd: Błąd analizy : błąd składni, nieoczekiwane '$', oczekiwano '&' lub zmiennej (T_VARIABLE) w [podstawowym adresie URL pliku]/authorimage.php w linii 154. Linia 154 to pierwsza linia fragmentu jQuery, który dodałem powyżej. Całkowicie usunąłem ten fragment z wtyczki i po prostu zostawiłem wszystko inne. Działało to do tego stopnia, że po naciśnięciu przycisku Prześlij obraz na stronie profilu użytkownika nie pojawiło się żadne okno dialogowe. Czy coś mi umyka? Myślałem, że PHP może mieć w sobie jQuery, o ile zaczęło się od: `jQuery(document).ready(function($){ ....`


title: Całkowity zapas WooCommerce

text: Chciałbym pokazać moim użytkownikom łączny spis wszystkich produktów. Czy mamy do tego wbudowany krótki kod? Jeśli nie, jak mam to zrobić. Przeglądam całą dokumentację i nic do tego nie znalazłem.


title: Jak umieścić styl w kolejce przed style.css

text: Jak umieścić w kolejce plik .css przed załadowaniem style.css? Lub uzależnić domyślny style.css od innego pliku .css? Próbuję załadować reset .css, który zastąpiłby style.css. Oto co mam: add_action('wp_enqueue_scripts', 'load_css_files'); function load_css_files() { wp_register_style( 'normalizacja', get_template_directory_uri() . '/css/normalize.css'); wp_enqueue_style( 'normalizuj' ); } Jednak jest to ładowane po style.css.


title: Lista przefiltrowanych zdarzeń psuje stronicowanie?

text: Mam listę wydarzeń, które są wyświetlane w kolejności dat, z ukrytymi wydarzeniami z przeszłości. Problem polega na tym, że w sumie są 3 strony wydarzeń, ale po ukryciu przeszłych wydarzeń jest tylko tyle wydarzeń, aby wypełnić 2 strony. Jednak trzecia, pusta strona jest nadal obecna i można uzyskać do niej dostęp za pośrednictwem łączy stronicowania. To jest kod na stronie mojej listy wydarzeń: <?php $dzisiaj = date("Ymd");?> <?php $paged = 1; if ( get_query_var('paged') ) $paged = get_query_var('paged'); if ( get_query_var('strona') ) $paged = get_query_var('strona'); query_posts( '&post_type=upcomingevents&paged=' . $paged );?> <?php $loop = new WP_Query( array( 'post_type' => 'upcomingevents', 'paged'=> $paged, 'meta_key' => 'start_date ', 'meta_compare' => '>=', 'meta_value' => $today, 'orderby' => 'meta_value_num', 'order' => 'ASC' )); ?> <?php while ( $loop->have_posts('post_type=upcomingevents') ) : $loop->the_post(); ?> A to jest kod stronicowania w moim pliku funkcji: function paginate() { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current , 'show_all' => prawda, 'typ' => 'zwykły' ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) ).'page/%#%/', 'paged' ); if ( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $paginacja ); }


title: Gdzie w bazie danych przechowywane są wartości pól niestandardowych?

text: Używam zaawansowanej wtyczki pól niestandardowych dla postów. Chciałbym wiedzieć, gdzie przechowywane są pola niestandardowe. Sprawdziłem tabelę `wp_posts`. Jednak nie mogłem znaleźć postów z niestandardowymi polami. Chciałbym wiedzieć, w której tabeli są przechowywane w bazie danych.


title: wp_register_sidebar_widget() zniknęło z mojego podmenu Widgety - co robię źle?

text:
Praca nad tematem zrobionym przez kogoś innego jako oficjalny obowiązek. Na początku powoduje błąd na stronie widżetów wp-admin -- w ogóle nie działa. Wtedy pierwsza myśl przyszła mi do głowy to debugowanie... **Kroki debugowania** » Aktywowano `WP_DEBUG`. » Dezaktywowano wszystkie wtyczki. » Przełączono na domyślny motyw „T13”. **Błędy** Okazało się, że problem tkwi w motywie. Ponownie aktywowano motyw i wyświetla wiele komunikatów DEBUG zarówno w interfejsie, jak i zapleczu. Pierwszy z nich to: > **`register_sidebar_widget()` jest przestarzały.** Więc bez wahania poszedłem do `wp_register_sidebar_widget()`. Ale znalazłem się na arenie klaustrofobicznej - dokładnie nie wiem, jak zarejestrować widżety za pomocą `wp_register_sidebar_widget`. Ale w przypadku Codexu i innych wątków WP.SE.com spróbowałem wykonać następujące czynności: <?php // Zarejestruj widżetowane obszary function theme_widgets_init() { // Obszar 1 wp_register_sidebar_widget( 'primary_widget_area', //widget_id/ widget_slug 'Główny obszar widżetów' , //widget_name 'primary_widget_display', //callback function array( 'description' => 'Główny widżet po prawej stronie') ); function primary_widget_display( $args ) { extract($args); echo $before_widget; echo $before_title . „Mój Unikalny Widget” . $po_tytule; echo $after_widget; // wydrukuj kod HTML dla widżetu do wyświetlenia echo "Twój test widżetu"; } // Obszar 2 wp_register_sidebar_widget( 'secondary_widget_area', //widget_id/ widget_slug 'Dodatkowy obszar widżetów', //widget_name 'secondary_widget_display', //callback function array( 'description' => 'Wtórny widżet po prawej stronie' ) ); function second_widget_display( $args ) { echo "pokaż widżet pomocniczy"; } } // koniec theme_widgets_init add_action( 'init', 'theme_widgets_init' ); ?> ### PROBLEM #1: _Podmenu Widgety w menu Wygląd w wp-admin całkowicie zniknęło._ ### PROBLEM #2: Zmagam się z nową `funkcją_callback` w `wp_register_sidebar_widget()`. Jak mogę zaimplementować stary projekt widżetu paska bocznego z nową funkcją `callback_function`. Jak widać, w przypadku podstawowego obszaru widżetów po prostu skopiowałem i wkleiłem kod z Codex, aby zrozumieć, jak działa kod. Ale kiedy pojawił się **Problem #1**, nie mogę ich przetestować. Oto blok kodu używany głównie w motywie, jest teraz przestarzały. _Jak mogę użyć nowej `callback_function` aby zrobić to samo?_ <?php // Przestarzałe kody Poniżej register_sidebar_widget( array ( 'name' => 'Dodatkowy obszar widżetów', 'id' => 'secondary_widget_area', 'before_widget' => '
', 'after_widget' => "
", 'before_title' => '
', 'after_title' => '
', ) ); ?> > **UWAGA:** Ale nowy kod, który wkleiłem na górze, rozwiązał jedną rzecz – wszystkie > DEBUG zawiadomienia zniknęły. To ulga, alHamduLILLAH! :)


title: Uzyskaj tylko X liczbę kategorii

text: Jak mogę uzyskać tylko x ilość kategorii używając `the_category`. Próbowałem kilku rzeczy, ale żadna nie zadziałała. Nie chcę używać `get_the_category`


title: Pokaż strony w kategoriach

text: Stworzyłem funkcję kategorii dodając ten kod do functions.php: function page_category() { register_taxonomy_for_object_type('category', 'page'); } // Dodaj do zaczepu admin_init w motywie plik functions.php add_action( 'init', 'page_category' ); Ale chodzi o to, że kiedy przechodzę do strony kategorii, strona nie pokazuje stron, które należą do kategorii. Czytam, ponieważ kategorie mają pokazywać tylko posty. Czy można w jakiś sposób wyświetlać strony w kategoriach bez użycia wtyczki? Dziękuję!


title: Jak usunąć prefiks /blog/ dla niestandardowych typów postów w permalinkach?

text: Mam klienta, który miał statyczną stronę internetową i blog zasilany z WordPressa w podkatalogu `/blog`. Teraz postanowił przenieść wszystko do WordPressa, aby mógł również łatwo tworzyć i edytować strony. Jednak ze względu na duży ruch na stronie, a on ma już lajki, tweety i +1 w każdym poście na blogu, chce prowadzić swój blog pod adresem `website.com/blog`. Myślałem, że to tak proste, jak przejście nad permalinkami i dodanie `/blog/%postname%/` w strukturze permalinków. Problem polega na tym, że stworzyłem kilka niestandardowych typów postów, aby dostosować się do potrzeb jego treści, a treść niestandardowego typu postu znajduje się teraz w wirtualnym katalogu bloga. Jak mogę określić, że tylko posty na blogu i kategorie blogów muszą znajdować się w katalogu wirtualnym /blog, a wszystko inne może korzystać ze struktury permalinków /%postname%/. To jest mój niestandardowy typ postu register_post_type( 'vm_products', array( 'labels' => array( 'name' => __( 'Produkty' ), 'singular_name' => __( 'Nowy produkt' ), //w pozioma kreska po zalogowaniu. 'add_new' => __('Dodaj nowy produkt'), 'add_new_item' => __('Nowy produkt'), 'edit_item' => __('Edytuj produkt'), 'new_item ' => __('Nowy produkt'), 'view_item' => __('Pokaż wszystkie produkty'), 'search_items' => __('Wyszukaj produkt'), 'not_found' => __('Nie znaleziono produktów' ), 'not_found_in_trash' => __('Nie znaleziono produktów w koszu'), 'parent_item_colon' => '', 'menu_name' => 'Produkty' ), 'public' => true, 'has_archive' => true, 'show_in_menu' => true, 'show_ui' => true, 'supports' => array( 'title', 'custom-fields', 'editor' , 'thumbnail'), 'rewrite' => array('slug' => 'produkt'), 'taksonomie' => array('vm_product_cats') ) );


title: Jak uzyskać posty opublikowane między datą a dniem dzisiejszym?

text: Czy jest to sposób na publikowanie postów między datą a dniem dzisiejszym za pomocą `query_posts()` ? Przykład : Wszystkie posty opublikowane od **2012-04-01** Dzięki EDIT : Jak dodać filtr daty do tego Query Posts ? query_posts(array( array('post'), 'tax_query' => array(array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format- image'))), 'kot' => '-173', 'post_status' => 'opublikuj') );'


title: wordpress z wieloma niestandardowymi stylizowanymi stronami statycznymi

text: Tworzę wordpress, który składa się z wielu niestandardowych stron statycznych. Niektóre mają tabele, inne mają tekst+iages itp. - więc każda strona ma niemal unikalny styl z pewnymi cechami wspólnymi, oczywiście. Mam więc pytanie – jak lepiej to wystylizować. Mam dwie opcje: 1) tworzę jakiś statyczny tekst, obrazki, tabelę itp. w wp-admin -> Strony; Będę skandować mój style.css i tworzyć style dla każdej strony lub 2) użyję zaawansowanego edytora tinymce; Będę tworzyć różne niestandardowe style dla tabel, obrazów itp.; Dodam tekst w wp-admin, a użytkownik zobaczy wszystkie niestandardowe style i wygląd stron. Wygląda na to, że w tym przypadku użycie r będzie w stanie zobaczyć niestandardowy styl strony. I również w tym przypadku strona będzie zawierała więcej tabel (a nie divów), ponieważ myślę, że łatwiej to zrobić w edytorze tinymce dla użytkownika. Mam ponad 40 stron z niestandardowym stylem. Zastanawiam się, jaka jest najlepsza praktyka stylizowania ich tak, aby użytkownik nadal mógł modyfikować tekst i niektóre obrazy. **EDYTUJ:** Klient zdecydował się na użycie Wordpressa do tego zadania i nie mam możliwości wyboru innego CMS lub innego rozwiązania. Na wszystkich stronach są pewne elementy wspólne, takie jak menu, nagłówek, stopka. Wszystkie strony mają nagłówek, podtytuł o tej samej stylistyce. Również biuletyny i numeracja są w większości utrzymane w tym samym stylu. WIĘC Zrobiłem już podstawową strukturę strony. Jeśli jednak wyobrazisz sobie broszurę, możesz sobie wyobrazić, że każda strona ma nieco inną strukturę - niektóre mają trzy obrazy w rzędzie i to wszystko, niektóre mają tekst z 1 zdjęciem, niektóre mają tabelę, niektóre mają "pasek obrazu na prawa strona". Strony różnią się rodzajem treści i strukturą. Wszystko dałoby się osiągnąć za pomocą CSS, ale nie wiem, co jest lepsze z WP, gdy admin może edytować tekst. Pewnie uda mi się zrobić kilka grup bardzo podobnych stron, ale niewiele i te grupy będą składały się z 2-3 stron.


title: Czy mogę zmienić kolejność tagów?

text: Mam listę wszystkich tagów. Chcę ustawić dla nich kolejność, np. jako kolejność ślimaka? Oto kod do pobrania wszystkich tagów. <?php $tagi = get_tags(); foreach ( $tags as $tag ) { $tag_link = get_tag_link( $tag->term_id); $html .= "name}' class='{$tag->slug}'>"; $html .= "{$tag->nazwa}"; } echo $html; ?>


title: Szukasz wtyczki Wordpress, która pokaże pięć najnowszych tweetów pojedynczo?

text: Jak sugeruje pytanie, szukam wtyczki, która może przechodzić przez moje ostatnie pięć tweetów pojedynczo, a za pomocą Javascript/jQuery automatycznie przełącza się między tweetami w ustalonych odstępach czasu. Spojrzałem na kilka i wszystkie mogą pokazać tylko jeden lub wiele, ale bez automatycznego cyklu. Z góry dziękuję.


title: Zakoduj formularz w formularzu kontaktowym 7

text: Zagłębiałem się trochę w kod źródłowy Contact Form 7 bez powodzenia, ale zastanawiałem się, czy tak jak w Advanced Custom Fields, możliwe jest zakodowanie na sztywno całego formularza (pola, odbiorcy i wymagane reguły) w motywie za pomocą API WordPress . Nie oczekuję dobrego prostego sposobu, ale przynajmniej sposobu, w jaki mógłbym wdrożyć moje witryny internetowe bez konieczności polegania na danych wejściowych dotyczących bazy danych. Nie odnoszę się również do tego rozwiązania, które używa `do_shortcode` i nadal potrzebuje nas do tworzenia formularzy. Czy ktoś zrobił coś podobnego z Contact Form 7?


title: Wymień niestandardową taksonomię na podstawie liczby postów i kategorii

text:
mam niestandardową taksonomię o nazwie „kategoria roweru” i niestandardowy termin o nazwie „marka” oraz niestandardowy typ wpisu o nazwie „rowery”. Chcę wymienić każdą kategorię roweru, a następnie pod listą wszystkie marki _tylko_, które mają w sobie rowery. Ive połowa tam dotarła, ale wydaje się, że jest to bardzo zasobożerne/długie kręte i jestem pewien, że podchodzę do tego w niewłaściwy sposób. Czy ktoś mógłby zaproponować lepsze podejście?
 <?php // ustawienie taksonomii $tax_one = 'kategoria-rowerów'; $tax_two = 'marki'; $post_type = 'rowery'; $categories = get_categories( array( 'type' => $post_type, 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'hierarchical' => 1, 'taksonomia' => $jeden_podatek)); foreach ( $categories as $category ) : // wyświetl wszystkie kategorie if($category->slug == $wp_query->query_vars['bike-category']) { $selected = ' class="selected"'; } else { $selected = ''; } echo '
slug.'">'.$category->name.'
'; $terms = get_terms( $tax_two, array( 'hide_empty' => 0 ) ); foreach ( $terms as $term ) : // lista wszystkich marek w każdej kategorii $myquery['tax_query'] = array( array( 'taxonomy' => $tax_one, 'terms' => array($category->name) , 'field' => 'slug' ), array( 'taxonomy' => $tax_two, 'terms' => array($term->name), 'field' => 'slug' ) ); $the_posts = nowe WP_Query($myquery); print_r($mojezapytanie); if ( $the_posts->have_posts() ) : // jeśli istnieją posty w bieżącej marce i kategorii, wyświetl je echo '
ślimak.'/'.$term->ślimak.'">'.$term->nazwa.'
'; endif; na każdym kroku; echo '

'; na każdym kroku; ?>


title: image_resize() z pustą spacją

text: Jakiś sposób na zmianę rozmiaru obrazu bez przycinania i dodanie nowego pustego miejsca? Używanie image_resize() z wordpress.


title: Dlaczego dbDelta() nie przechwytuje MysqlErrors?

text: Z tego co widzę, `dbDelta()` ma na celu tłumienie błędów bazy danych, które pojawiają się podczas jej działania. Ogólnie rzecz biorąc, wydaje się, że tak jest, ale New Relic nadal zgłasza MysqlErrors z funkcji. Dokładny komunikat o błędzie ma format: MysqlError: Tabela 'xxx.wp_yyy_posts' nie istnieje Z `dbDelta()` w `/wp-admin/includes/upgrade.php` mamy: // Pobranie kolumny tabeli struktura z bazy danych $suppress = $wpdb->suppress_errors(); $tablefields = $wpdb->get_results("OPIS {$tabela};"); $wpdb->wstrzymaj_błędy ($wstrzymaj); Wygląda na to, że `suppress_errors()` wykonuje swoje zadanie i zapobiega wyświetlaniu komunikatów o błędach na ekranie. **Wygląda jednak na to, że te błędy nie są w rzeczywistości obsługiwane, jak pokazuje nasza instalacja New Relic.** Zrozumiałe jest, że chcielibyśmy wyeliminować wszystkie możliwe źródła błędów w naszej aplikacji produkcyjnej, abyśmy mogli dokładnie korzystać z New Relic. Narzędzie Relic do śledzenia rzeczywistych wskaźników błędów i kojarzenia ich z narzędziami raportowania New Relic. **Czy istnieje ważny powód, dla którego `dbDelta()` nie obsługuje tego błędu?** Jedyny powód, jaki przychodzi mi do głowy, to fakt, że jest to celowa decyzja projektowa mająca na celu ułatwienie rozwoju i naprawiania błędów. Deweloperowi może być trudno wyśledzić problemy, gdy `dbDelta()` całkowicie pomija wszelkie błędy. Oczywiście można wprowadzić nowy parametr/opcję, aby określić, czy to automatyczne tłumienie błędów powinno nastąpić (co sprawi, że złapanie MysqlError nie będzie wymagało myślenia). Staje się to trochę problemem w naszym przypadku, w którym każde wywołanie `install_blog()` generuje ten błąd. Ponieważ prowadzimy dużą instalację wielostanowiskową, za każdym razem, gdy tworzymy nowego bloga, generowany jest błąd.


title: Przenieś folder php do Wordpress

text: Przeprojektowuję stronę php bez cms, płaski plik i rozwijam ją w WordPressie. Istniejąca witryna internetowa nie korzysta z bazy danych. Jeden katalog w witrynie php ma ponad 100 stron, a zawartość musi zostać zaimportowana do WP. Stworzyłem niestandardowy typ zawartości dla tego katalogu, ale czy ktoś ma najlepsze praktyki, wskazówki lub wtyczki do migracji/importowania tak ogromnego folderu?


title: Dodaj niestandardową klasę do menu administratora

text:
Szukam sposobu na dodanie niektórych klas niestandardowych do menu administratora przy użyciu PHP. Na przykład, oto tag li dla postów i stron:

 W Posts li tag Chciałbym dodać niestandardową klasę (np. custom_one), aby wyglądała tak:
 Ale dla tagu Pages li chciałbym dodać inną niestandardową klasę (np. custom_two), aby wyglądała w ten sposób:
 Jakiś pomysł, jak to zrobić vis-a-vis funkcje.php? Dzięki, Mosze


title: Tworzenie warunków do wyświetlania taksonomii termin meta

text:
Próbuję wyświetlić dodatkowe pole meta dla terminów taksonomii. kiedykolwiek próbuję utworzyć warunek, w tym, jeśli pole meta jest puste, pokaż wartość domyślną. oto kod do tworzenia pola meta taksonomii: // Dodaj numer telefonu do funkcji taksonomii lokalizacji nwtd_lpfs_taxonomy_add_new_meta_field() { ?>
 <?php _e ( 'Numer telefonu oparty na lokalizacji', 'nwtd' ); ?> <input type="text" name="term_meta[phone]" id="term_meta[phone]" value="">
<?php _e( 'Wprowadź numer telefonu dla tej lokalizacji','nwtd' ); ?>

 <?php } add_action( 'locations_add_form_fields', 'nwtd_lpfs_taxonomy_add_new_meta_field', 10, 2 ); // Funkcja edycji strony terminów nwtd_lpfs_taxonomy_edit_meta_field($term) { // wstaw identyfikator terminu do zmiennej $t_id = $term->term_id; // pobierz istniejące wartości dla tego pola meta. Zwraca tablicę $term_meta = get_option( "taxonomy_$t_id" ); ?>
 <?php _e( 'Numer telefonu oparty na lokalizacji', 'nwtd ' ); ?>	  <input type="tekst" name="term_meta[telefon]" id="term_meta[telefon]" value="<?php echo esc_attr( $term_meta['telefon '] ) ?esc_attr( $term_meta['phone'] ): ''; ?>">
<?php _e( 'Wprowadź numer telefonu dla tej lokalizacji','nwtd' ); ?>

 <?php } add_action( 'locations_edit_form_fields', 'nwtd_lpfs_taxonomy_edit_meta_field', 10, 2 ); // Zapisz funkcję zwrotną dodatkowych pól taksonomii. function save_taxonomy_custom_meta( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $t_id = $term_id; $term_meta = get_option( "taksonomia_$t_id" ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = $_POST['term_meta'][$key]; } } // Zapisz tablicę opcji. update_option( "taksonomia_$t_id", $term_meta ); } } add_action( 'edited_locations', 'save_taxonomy_custom_meta', 10, 2 ); add_action( 'create_locations', 'save_taxonomy_custom_meta', 10, 2 ); Warunek, którego próbuję użyć w moim szablonie to: <?php if( $term_meta['phone'] != "" ) { echo $term_meta['phone']; } else { echo '(555) 555-555'; }?> Jakieś myśli? TIA


title: get_option() zwraca puste

text:
Tworzę stronę ustawień dla motywu, a `get_option()`, którego używam do pobierania ustawień, zwraca tylko `string(0) ""`, mimo że istnieje pole wyboru. To, czego chcę, to pobrać ustawienia, abym mógł ich użyć do określenia, czy pole wyboru powinno być zaznaczone/odznaczone za pomocą `checked()`. Oto odpowiedni kod: function theme_settings_init(){ register_setting('theme_settings', 'theme_settings', 'sanitize_settings'); add_settings_section('general_settings', 'Ustawienia ogólne', 'general_settings', 'theme_settings.php'); function general_settings(){} $home_blocks_args = array( 'type' => 'checkbox', 'id' => 'home_blocks_checkbox', 'name' => 'home_blocks_checkbox', 'desc' => 'Włącz sekcję homeblocks strona główna', 'std' => '', 'label_for' => 'home_blocks_checkbox', 'class' => 'settings_field' ); add_settings_field('display_home_blocks', 'Wyświetl bloki główne', 'display_settings_field', 'theme_settings.php', 'general_settings', $home_blocks_args); funkcja display_settings_field($args){ extract($args); $option_name = 'ustawienia_motywu'; $opcje = get_option($option_name); switch($type){ case 'pole wyboru': $id = stripslashes($id); $id = esc_attr($id); ?><input type="pole wyboru" id="<?php echo $id; ?>" name="<?php echo $nazwa_opcji; ?>[<?php echo $id; ?>]" value="true " <?php echo $nazwa_opcji[$id] == "prawda" ? 'w kratę' : ''; ?> /><?php echo ($desc != '') ? "$desc" : ""; przerwanie; } } } add_action('admin_init', 'theme_settings_init'); function sanitize_settings($input){ return $input; } function theme_settings_add_page() { add_theme_page( __('Ustawienia motywu'), __('Ustawienia motywu'), 'edit_theme_options', 'theme_settings.php', 'theme_settings_do_page'); } add_action('admin_menu', 'theme_settings_add_page'); function theme_settings_do_page(){ ?>

Opcje niestandardowego motywu
 <form method="post" enctype="multipart/form-data" action="options.php"> <?php settings_fields('theme_settings'); do_settings_sections('theme_settings.php'); ?>
 <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" />
 </form>


title: Debuguj błędy na pasku bocznym

text:
Używam dziecięcego motywu dwudziestu czternastu na wordpressie 3.8. W trybie debugowania otrzymuję następujące błędy dotyczące widżetu. > Uwaga: Próbuję uzyskać właściwość non-object w \wordpress\wp- > content\themes\tema2014\functions\widgets.php w wierszu 148 update_post_meta($post->ID, "_sidebar", $_POST["link" ]); Oraz > Uwaga: Niezdefiniowany indeks: link w \wordpress\wp- > content\themes\tema2014\functions\widgets.php w wierszu 148 update_post_meta($post->ID, "_sidebar", $_POST["link"]); Oraz > Uwaga: Niezdefiniowany indeks: _sidebar w \wordpress\wp- > content\themes\tema2014\functions\widgets.php w linii 121 $link = $custom["_sidebar"][0]; Oto pełny kod. $dynamic_widget_areas = array ( 'sidebar-21' => __( 'Pasek boczny dla konkretnej strony 1', 'pietergoosen' ), 'sidebar-22' => __( 'Pasek boczny dla konkretnej strony 2', 'pietergoosen' ), 'sidebar- 23' => __( 'Pasek boczny 3', 'pietergoosen' ), 'sidebar-24' => __( 'Pasek boczny 4', 'pietergoosen' ), 'sidebar-25' => __( 'Strona Określony pasek boczny 5', 'pietergoosen' ), 'sidebar-26' => __( 'Pasek boczny 6', 'pietergoosen' ), 'sidebar-27' => __( 'Pasek boczny 7', 'pietergoosen' ), 'sidebar-28' => __( 'Pasek boczny dla konkretnej strony 8', 'pietergoosen' ), 'sidebar-29' => __( 'Pasek boczny dla konkretnej strony 9', 'pietergoosen' ), 'sidebar-30' => __( 'Pasek boczny dla konkretnej strony 10', 'pietergoosen' ), ); foreach ( $dynamic_widget_areas as $id => $dynamic_widget_area ) { register_sidebar( array ( 'name' => __( $dynamic_widget_area, 'pietergoosen' ), 'id' => $id, 'description' => __( 'Specyficzne dla strony paski boczne nad paskiem bocznym treści', 'pietergoosen' ), 'before_widget' => '', 'after_widget' => ' ', 'before_title' => '
', 'after_title' => '
', )); } } add_action( 'widgets_init', 'pietergoosen_widgets_init' ); // Dodaj dynamiczne paski boczne add_action('admin_init', 'sidebar_init'); add_action('save_post', 'save_sidebar_link'); function sidebar_init(){ add_meta_box("sidebar_meta", "Opcje paska bocznego", "sidebar_link", "page", "side", "default"); } function sidebar_link(){ global $post, $dynamic_widget_areas; $custom = get_post_custom($post->ID); $link = $niestandardowy["_sidebar"][0]; ?>
 <? echo '<select name="link" class="sidebar-selection">'; echo '<option>Wybierz pasek boczny</option>'; echo '<option>Brak pasków bocznych do wyboru</option>'; foreach ( $dynamic_widget_areas as $list ){ if($link == $lista){ echo '<option value="'.$list.'" selected="true">'.$list.'</option>' ; }else{ echo '<option value="'.$list.'">'.$list.'</option>'; } } echo '</select>
'; ?>

Wybierz pasek boczny do użycia z tą stroną.
 <?php } function save_sidebar_link(){ global $post; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {return $post->ID;} update_post_meta($post->ID, "_sidebar", $_POST["link"]); } add_action('admin_head', 'sidebar_css'); function sidebar_css() { echo'  '; } Jakieś pomysły, jak to rozwiązać?


title: Bezpośredni link do losowego wpisu

text: Chcę utworzyć losowy link permalink dla każdego nowego posta. Na przykład, gdy autor tworzy nowy post, automatycznie otrzymuje taki link bezpośredni: http://mysite.com/x5Kvy6 (jak bit.ly). Ale chcę mieć możliwość wyboru słowa kluczowego zamiast klucza losowego. Ktoś zna sposób, a może wtyczkę, aby to zrobić? PS: Nie szukałem wtyczki do skracania adresów URL. Wszelkie porady są mile widziane!


title: Ponowne zadeklarowanie/zmiana ślimaka niestandardowego typu postu wtyczki

text: Czy można ponownie zadeklarować/zmienić slug istniejącego niestandardowego typu postu wtyczki (bez zwykłej edycji wtyczki)? Oznacza to, że jeśli Plugin X tworzy niestandardowy typ postu z ślimakiem /uncookedtoast/, czy można dodać filtr do functions.php (lub czegoś podobnego), który zmienia ślimak na /bread/?


title: Niestandardowe menu walker: jak mogę sprawdzić pierwszą pozycję?

text:
Muszę wyprowadzić inny kod html tylko dla pierwszej pozycji moich podmenu. Jak mogę sprawdzić w funkcji start_el(), czy bieżąca pozycja jest pierwsza, czy nie? Przykład: Głos w menu 1 -- Pod 1 -- Pod 2 -- Pod 3 Głos w menu 2 Głos w menu 3 Głos w menu 4 Chciałbym wiedzieć, kiedy jestem w Sub1 **UPDATE - rozwiązałem za pomocą klasy Static Var:** my_walker_nav_menu rozszerza Walker_Nav_Menu { static $count=0; function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = 'class="'.esc_attr($class_names).'"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $item_output = $args->przed; $item_output .= ''; if ($depth==0) self::$count=0; // zresetuj zmienną, gdy jesteśmy na pierwszym poziomie if ($depth==1 && self::$count==1) { // jeśli jesteśmy w podmenu i liczba pozycji wynosi 1... //Twój kod niestandardowy } $ item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); self::$liczba++; // zwiększ licznik } }


title: Spraw, aby strona (url) nie była buforowana

text: Jak skonfigurować stronę wordpress w wordpressie jako niebuforowaną w wordpressie? Przygotowałem formularz ręcznie dla strony (wordpress) i chcę, aby ta strona nie była buforowana przez przeglądarki. Jak można to zrobić? W tej chwili próbuję "nocache_headers();" funkcja z wordpress, ale nie działa. nocache_headers(); Jeśli prześlę dane z formularza i wrócę do przeglądarki, wyświetli się poprzedni formularz.


title: Niestandardowa funkcja formularza wyszukiwania

text: Mam bieżącą funkcję w moim motywie, aby zmienić bieżący formularz wyszukiwania Wordpress: function Clarity_wpsearch($form) { $form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '"> <label class="screen-reader-text" for="s">' . __('Wyszukaj:', 'motyw jasności') . '</label> <input type="text" value="' .get_search_query() . '" name="s" id="s" placeholder="'.esc_attr__('Przeszukaj witrynę...',' motyw jasności').'" /> <input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" /> </form>'; zwróć formularz $; } Chciałbym jednak zmienić dane wejściowe przedłożenia na obraz. Znalazłem ten kod w celach informacyjnych: <input type="image" alt="Search" src="<?php bloginfo( 'template_url' ); ?>/images/search.png" /> Jednak próbowałem zintegrować ten kod w mojej funkcji bez powodzenia, może to problem z PHP, który mam, ale mam problem z rozszyfrowaniem. Bardzo dziękuję za Twoją pomoc!


title: Jak zmienić prefiks bazy danych w instalacji wielostanowiskowej (WPMU)?

text: Zaczynam wdrażać funkcje bezpieczeństwa na stronie klienta, dlatego chciałbym zmienić prefiks bazy danych WP. Jednak strona jest instalacją wielostanowiskową (WPMU) więc zmiana prefiksu jak normalnie nie działa i nie chcę ręcznie zmieniać plików wp-config dla każdej podstrony (tzn. nie będę monitorować podstrony -tworzenie witryny). Próbowałem użyć opcji zmiany prefiksu bazy danych we wtyczce All in One WP Security, ale bez powodzenia. Czy ktoś wie, jak się do tego zabrać? Wszelkie myśli byłyby mile widziane. Na stronie działa WP 3.6


title: Automatyczna aktualizacja wtyczki Wordpress

text: Zajmuję się tworzeniem wtyczki. Obecnie moja wtyczka ma wersję 1.0. Jeśli w przyszłości zaktualizuję swoje wtyczki do nowej wersji 1.1 , więc w jaki sposób użytkownik może otrzymać wiadomość jak na poniższym obrazku ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/PXrbw.png) **Jak to zrobić porównaj aktualną wersję z nową wersją.** Zapisałem aktualną wersję w bazie danych. Wygooglowałem to. Ale nie znalazłem idealnego rozwiązania.


title: Internacjonalizacja WordPress + domeny

text: Witajcie Drodzy WordPresserzy, chcę mieć stronę internetową na silniku WordPressa działającą również w innych językach. Chcę mieć stronę internetową + domeny, na przykład tak: myblog.com - główny myblog.de - przetłumaczony na niemiecki myblog.se - przetłumaczony na szwedzki myblog.jp - przetłumaczony na japoński Czy można uruchomić wiele stron internetowych (przetłumaczone) tak z jednym WordPress + tłumaczenia? Jak to zrobić?


title: Pokaż komunikat potwierdzający dezaktywację wtyczki

text: Gdy moja wtyczka jest dezaktywowana, chcę otrzymać od użytkownika potwierdzenie, czy wszystkie opcje/tabele wtyczki należy usunąć, czy pozostawić bez zmian. Na podstawie wybranej opcji chcę przejść dalej. Czy to możliwe ? Jeśli tak, to w jaki sposób?


title: Jak dodać ukośnik na końcu adresu URL w funkcji Pobierz jako Google?

text: Podczas próby użycia narzędzia Pobierz jako Google ciągle pojawia się błąd przekierowania. Ten błąd jest spowodowany tym, że mój adres URL to http://www.example.com zamiast http://www.example.com/ Jak dodać ukośnik na końcu adresu URL? Z góry dziękuję


title: Czy możesz utworzyć lokalną sieć Wordpress / instalację wielostanowiskową na komputerze Mac z subdomenami?

text: Czy można stworzyć lokalną instalację sieciową wordpress na mac (10.6) za pomocą mamp z subdomenami? Próbowałem postępować zgodnie z instrukcjami, na które natknąłem się podczas googlowania, ale Apache wydaje się być zalewany podczas tworzenia wirtualnych hostów. Natknąłem się na inny zestaw instrukcji, który mówił, że tylko podkatalogi będą działać w lokalnej instalacji. Czy ktoś wie, który z tych przypadków ma miejsce i czy natknąłeś się na dobry zestaw instrukcji, jak to zrobić? Dziękuję,


title: Przygotowywanie ciągu znaków w tablicy do lokalizacji

text: Pracuję nad wtyczką WordPress i chcę mieć pewność, że cały wyświetlany tekst jest przygotowany do lokalizacji. Mam problem ze zlokalizowaniem tekstu znajdującego się w tablicy. Na przykład mam następujący kod wewnątrz klasy var $control_type_default = array( array( 'key' => 'automatic', 'value' => 'Automatic') ); var $control_types = array( array( 'klucz' => 'ręcznie', 'wartość' => 'Ręcznie' ) ); function process_class_vars() { // Dodaj domyślną wartość typu kontroli na początku typów kontroli array $this->control_types = array_merge($this->control_type_default, $this->control_types); // Przygotuj wartości do lokalizacji $temp_array = array(); foreach ($this->control_types as $control_type_array => $values) { $temp_array[] = array( 'klucz' => $values['klucz'], 'value' => __($values['value'] , 'moja_wtyczka') ); } $this->control_type = $temp_array; } Zauważ, że funkcja "process_class_vars" jest wywoływana przez konstruktor. Jak widać, próbuję przekazać wartość z tablicy za pomocą funkcji `__()` (na marginesie, robię to za pomocą funkcji "process_class_vars" zamiast podczas początkowego tworzenia tablic, ponieważ przekazanie tej funkcji podczas tworzenia tablic początkowo spowodowało błąd). Problem polega na tym, że kiedy uruchamiam to przez generator .po, ciągi "Automatic" i "Manual" są całkowicie pominięte. Jak te wartości mogą być poprawnie przetwarzane?


title: Dodaj pole wyboru w oknie przesyłania multimediów

text: Rozwijam motyw i chcę umieścić wewnętrzną galerię. Nie chcesz używać wszystkich zdjęć przesłanych do biblioteki multimediów. Chcę utworzyć pole (checkbox), więc musisz wybrać, które z tych zdjęć mają się znaleźć w galerii. Używam `attachment_fields_to_edit` i `attachment_fields_to_save`, aby dodać pole wyboru, ale aby zaznaczyć każde zdjęcie, musisz kliknąć "Pokaż" i zaznaczyć pole wyboru. Jakiś czas temu zobaczyłem wtyczkę, która dodaje checkbox obok linku "Pokaż", aby nie trzeba było otwierać każdej z opcji i zaznaczać checkboxa zdjęć. Nie pamiętam nazwy wtyczki, ale to właśnie chciałem zrobić. Innymi słowy, dodaję pole wyboru obok linku „Pokaż”, aby użytkownik mógł kliknąć tę opcję, a następnie kliknąć „Zapisz wszystkie zmiany”.


title: Shortcode / wtyczka z niestandardowym (elastycznym) wyjściem

text: Następujący scenariusz: Buduję ramy tematyczne, które chcę ponownie wykorzystać w różnych moich motywach. W tych ramach istnieje zbiór wielu skrótów. Dla przykładu zilustrowania mojego problemu, powiedzmy, że jeden z tych krótkich kodów pobiera ostatnie posty ([recent_posts]) i wyświetla je. Teraz może chcę czasami wyświetlać tytuły postów nad, a czasami pod obrazem kciuka posta, czasami chcę pokazać datę publikacji, a czasami nie. Krótko mówiąc, potrzebuję jakiegoś (tak przydatnego, jak to tylko możliwe) sposobu zmiany kodu wyjściowego przy zachowaniu samej logiki shortcode. Proszę spojrzeć na dokładny punkt konkretnie opisanego przypadku użycia: https://github.com/dotwired/Inferno/blob/master/inc/class-shortcodes.php#L591 (kod, który chcę być elastyczny zaczyna się od zaznaczona linia 591 i kończy się na linii 595). Wymyśliłem następujące sposoby, aby to zrobić: * **apply_filters():** * pro: mam ochotę na "WordPress way" ... * contra: ... ale czuję się dość nieswojo z dodawaniem zbyt wielu filtrów ( z możliwie dużą ilością przekazanych argumentów, np. w przypadku, gdy kciuk postu jest generowany przez inną klasę przyjmującą argumenty) * **sprawdzenie pliku szablonu przez file_exists(), a następnie dołączenie:** * pro: łatwe i funkcjonalne * contra: wymagałoby dodania jednego pliku dla każdego shortcode, w którym chciałbym mieć elastyczny HTML, a wszystkie pliki powinny znajdować się poza katalogiem frameworka. Również z pewnością nie jest to "sposób WordPressa" * **ciąg szablonu:** * pro: Nie są potrzebne żadne dodatkowe pliki ani modułowy kod, wystarczy określić kod HTML w samym shortcode * przeciw: łatwo byłoby to zbyt skomplikowane w logice shortcode a zwłaszcza w użyteczności.


title: Automatyczne dodawanie znaku „#” do slugu w permalinkach strony podrzędnej

text: Chciałbym, aby każdy adres URL strony podrzędnej, taki jak `http://www.foo.com/fooparent/foochild` automatycznie zamieniał się w `http://www.foo.com/fooparent/#foochild` Czy można to zrobić w zasady przepisywania htaccess, czy mogę bezpośrednio zmienić sposób, w jaki WordPress przechowuje nazwę ślimaka, abym mógł dodać przed nim #? **Przypadek użycia** Strony nadrzędne ładują całą zawartość stron podrzędnych w szablonie. Wykorzystuje układ onepage z linkami do zakotwiczenia, które przewijają stronę w dół do każdej sekcji podczas nawigacji. Zdarzają się przypadki, w których permalinki stron podrzędnych są ujawniane, co może spowodować uszkodzenie funkcjonalności onepage. Podrzędny link permalink powinien po prostu załadować swoją stronę nadrzędną i dodać swój ślimak jako #kotwicę w adresie URL.


title: Edytor wizualny nie działa po aktualizacji

text: Po aktualizacji edytor wizualny wordpress jest pusty. ![Błąd edytora wizualnego](http://i.stack.imgur.com/GcHqP.png) Próbowałem wyłączyć wszystkie wtyczki, zmienić motyw na 2014 i wyczyścić pamięć podręczną na serwerze i komputerze. (nie działa)


title: Wyłączyć komentarze dla danego pola wyboru CPT?

text: Zastanawiam się, jaki jest najlepszy sposób na wyłączenie komentarzy dla niestandardowego typu posta? Nie chcę go całkowicie wyłączać, co jest dość łatwe, ale utworzyć pole wyboru w wp-admin, które wyłączy komentarze, jeśli jest zaznaczone, i pokaże je jak zwykle, jeśli nie. Jakieś pomysły? :)


title: Nie znaleziono adresu URL kanału RSS pokazującego stronę. Jak to rozwiązać?

text: Tworzę witrynę WordPress. Moja stopka witryny zawiera link do nawigacji URL kanału RSS. Ten adres URL jest generowany przy użyciu `<?php bloginfo('rss2_url'); ?>` i poprawnie generuje adres URL, taki jak `mysite.com/?feed=rss2`, ale ten link nie działa ze strony głównej. Nie znaleziono strony, gdy próbuję uzyskać do niej dostęp ze strony głównej. Ale kiedy próbuję uzyskać do niego dostęp ze strony kategorii, link działa. Pomóż mi rozwiązać ten problem. Dziękuję Ci. Hariprasad **Aktualizacja** Nie używam domyślnej kategorii ani postu Wordpress. Tylko przy użyciu niestandardowych typów postów i niestandardowych taksonomii.


title: Akcja save_post uruchamiana przed opublikowaniem/zapisaniem posta

text: Próbuję zaktualizować meta postów dopiero po jej zapisaniu lub zaktualizowaniu. Moja funkcja jest dość prosta funkcja update_test($post_id) { update_post_meta($post_id, 'copied', '1'); update_post_meta($post_id, 'blurb', 'ta wartość została zaktualizowana przez akcję save_post'); } add_action( 'save_post', 'update_test'); Kiedy dodaję nowy post w `wp-admin/post-new.php` widzę, że dwie wartości pól niestandardowych zostały już zaktualizowane. Same pola istnieją z zaawansowanymi polami niestandardowymi. Ale nie należy go aktualizować, dopóki post nie zostanie opublikowany/zapisany i/lub zaktualizowany. Dlaczego to aktualizuje pola zaraz po załadowaniu formularza post-new.php?


title: Meta zapytanie z ciągiem zaczynającym się od wzorca

text: Mam niestandardowe WP_Query z następującą meta_query: $meta_query = array(); $meta_query['relacja'] = 'I'; if(!empty($kod pocztowy)) { $meta_query[] = array( 'klucz' => 'kod pocztowy', 'wartość' => $kod pocztowy, 'porównaj' => 'LIKE' ); } if(!empty($email)) { $meta_query[] = array( 'key' => 'email_address', 'value' => $email, 'compare' => 'LIKE' ); } Problem z tym polega na tym, że WordPress pakuje każdą meta wartość w `%%` do użycia jako część porównania `LIKE` w zapytaniu, np. `WHERE meta_value LIKE '%hello@example.com%'` Czy można ustawić w górę meta_zapytanie, aby użyć tylko jednego znaku procentowego, dzięki czemu możemy sprawdzić, czy wartość zaczyna się od, czy kończy na frazie? np. `WHERE meta_value LIKE 'hello@%'`


title: Problem z „dozwolonym rozmiarem pamięci”

text: Zduplikowałem witrynę wordpress. W nowej domenie wtyczka TYPES sprawia duże problemy. Otrzymuję kilka komunikatów o błędach „Dozwolony rozmiar pamięci ... wyczerpanych bajtów”. Pojawiają się, gdy próbuję wykonać następujące czynności: * kliknięcie „Strony”: Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 67108864 bajtów (próbowano przydzielić 72 bajty) w /WWWROOT/234568/htdocs/wp-content/plugins/types /embedded/classes/loader.php w wierszu 62 * gdy chcę dodać posty w Custom Post Types: Błąd krytyczny: Wyczerpano dozwolony rozmiar pamięci 67108864 bajtów (próbowano przydzielić 122880 bajtów) w /WWWROOT/234568/htdocs/wp- include/class-wp-editor.php w wierszu 847 Próbowałem już rozwiązać ten problem, postępując zgodnie z tymi instrukcjami tutaj: http://wordpress.org/support/topic/allowed-memory-size-exhausted-what-does- that -znaczy Ale nic nie pomogło. Mój dostawca usług hostingowych powiedział mi, że muszę zwiększyć pamięć RAM. Obecnie jest ustawiony na 64 MB. ALE: W mojej starej domenie (ten sam dostawca hosta) pamięć RAM jest również ustawiona na 64 MB, a tutaj wszystko działa dobrze. Dlaczego nie działa w mojej nowej domenie? To dokładnie ta sama strona internetowa, tylko zduplikowana.


title: Jak usunąć niektóre posty kategorii ze strony bloga?

text: Chciałbym wiedzieć, czy są jakieś sposoby na usunięcie niektórych postów kategorii ze strony bloga. Właściwie jestem właścicielem bloga technologicznego i chciałbym zaimplementować katalog wolnego oprogramowania lub marketplace w moim blogu w kategorii pobierania. Ale post w kategorii pobierania nie będzie wyświetlany na stronie bloga i będzie dostępny tylko z kategorii pobierania. Słyszałem o jakiejś wtyczce, ale ufam kodom zamiast wtyczce. Z góry dziękuję :)


title: Zarejestruj użytkowników przez e-mail

text: Chcę używać adresu e-mail zamiast nazwy użytkownika do rejestracji i logowania moich członków. Mam część logowania działającą przy użyciu kodu w tej odpowiedzi. Działa dobrze, ale zgodnie z oczekiwaniami wordpress nadal wymaga nazwy użytkownika na stronie rejestru (niestandardowej, a nie domyślnej). Ten wiersz kodu rejestruje użytkownika: `$user_signup = wp_insert_user( $user_data );`, a podczas rejestracji pojawia się następujący błąd: > Nie można utworzyć użytkownika z pustą nazwą logowania. Zgaduję, że można to rozwiązać, usuwając odpowiedni filtr, ale jestem nowy w wordpressie. Jaki jest kod do usunięcia wymogu nazwy użytkownika?


title: wp_list_pages() nie wyświetla się w postach

text: Mam następujący kod wyświetlający podmenu na mojej stronie (w moim pliku `header.php`), który pokazuje wszystko dobrze i dobrze, jednak kiedy otworzę post, znika: <div id="dep-menu" > <?php globalna $post; if (!is_front_page()) { // więc nie wyświetlam linku na stronie głównej mówiącego "Strona główna" if($post->post_parent) { //if strona ma rodzica $children = wp_list_pages("title_li=&include= ".$post->post_parent."&echo=0"); //załącz link do rodzica $children.= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); //dodaj strony podrzędne } else { $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");//rodzic link $children.= wp_list_pages("title_li=&child_of=" .$post->ID."&echo=0");//dzieci } if ($dzieci) { ?> <ul> <?php echo $dzieci; ?> </ul> <?php } } ?> </div> To działa dobrze i dobrze na moich stronach. Strony w tej witrynie są skutecznie „pobierają x postów z kategorii y oraz wyświetlają tytuł i fragment”. Żadna strona nie ma więcej niż dwóch głębokich kotów, co oznacza, że żaden adres URL nie jest większy niż „domena.com/cat-x/cat-y/”, a menu działa na tych stronach. Kiedy otwieram post ze schematem URL `domain.com/cat-x/post-title/` menu znika. **POCZĄTEK EDYCJI** Ponieważ wydawało się, że jest trochę zamieszania, moja hierarchia stron wygląda tak: rodzic 1 dziecko 1-1 dziecko 1-2 rodzic 2 dziecko 2-1 dziecko 2-1 `rodzic 1` odpowiada nazwie kategorii i po kliknięciu podmenu pokazujące `rodzic 1 | dziecko 1-1 | dziecko 2-1` pokazuje, że każde z nich wyświetla wszystkie posty w swoich nazwach kategorii. Jednak po kliknięciu wpisu podmenu znika i muszę, aby było trwałe. **END EDIT** Zasadniczo, jak mogę ponownie wyświetlić menu? O ile wiem, powinien tam pozostać, ponieważ nadal pasuje do schematu adresu URL i ma tę samą kategorię.


title: Jak uzyskać identyfikator najbliższego rodzica bieżącej strony?

text: Próbuję uzyskać identyfikator najbliższego rodzica bieżącej strony nie na najwyższym poziomie. Na przykład dodałem stronę taką jak ta: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/JIFMZ.png) Teraz, jeśli jestem na stronie `Junior Design Award 2013`, chcę otrzymać jego id rodzica `765` nie id nadrzędnego najwyższego poziomu `691` Wypróbowałem poniższy kod, ale otrzymuję identyfikator najwyższego poziomu, którym jest `691`. function.php funkcja get_root_parent_id ($page_id) { global $wpdb; $parent = $wpdb->get_var( "SELECT post_parent FROM $wpdb->posts WHERE post_type='page' AND post_status='publish' AND ID = '$page_id'" ); if( $parent == 0 ){ return $page_id; }else{ return get_root_parent_id( $parent ); } } page.php global $post; // jeśli poza pętlą $page_object = get_queried_object(); $page_id = get_queried_object_id(); // Pobierz identyfikator bieżącej strony echo $root_parent_id = get_root_parent_id( $page_id ); Dowolny pomysł? Dziękuję.


title: Zmień kolejność elementów wtyczek w menu administratora

text: Czy można zmienić kolejność elementów menu wtyczki i niestandardowych elementów administratora w menu administratora bez zmiany pozycji w samej wtyczce? Próbowałem użyć metody opisanej tutaj "Zmiana kolejności menu", ale kiedy dodasz link do strony, taki jak `admin.php?page=pluginname`, to nic nie robi. Zgadywanie, ponieważ nie może nadpisać pozycji zdefiniowanej we wtyczce. Wtyczka Admin Menu Editor działa dobrze, ale potrzebuje metody bez wtyczek, aby obsłużyć ją w celu zaspokojenia wyższych mocy. :/ Czy ktoś wie, jak się do tego dostać? Każda pomoc byłaby bardzo mile widziana!


title: Jak załadować kilka hierarchicznych kategorii z functions.php

text: Muszę wstawić kilka kategorii (około 400) na mojej stronie. Kategorie są hierarchiczne. Chciałbym je załadować z functions.php, ale teraz mogę dodać jedną kategorię na raz, tak: add_action('admin_init', 'load_categories'); function load_categories(){ $cat = array( 'cat_ID' => 0, 'cat_name' => 'Osobiste', 'category_description' => 'La mia categoria', 'category_nicename' => 'personale', 'category_parent' = > 0, 'taksonomia' => 'kategoria' ); wp_insert_category($cat); } Chciałbym sprawdzić, czy kategoria istnieje, a jeśli nie, dodać ją. Moja hierarchiczna struktura wygląda następująco: * kategoria * * podkategoria-nadrzędna * * * pod-kategoria-podrzędna-nadrzędna Czy najlepszym sposobem jest ładowanie kategorii przez functions.php z akcją admin_init? Przepraszam, ale jestem wtedy w fazie deweloperskiej i często czyszczę bazę danych z powodu testów


title: Jak korzystać z adresu URL YouTube zapisanego w polu niestandardowym, aby uzyskać obraz wideo i ustawić go jako polecany obraz?

text: Pozyskałem następujący kod, który przechwytuje adres URL filmu z YouTube umieszczonego w treści/treści, a kod pobiera obraz wideo z YouTube i ustawia obraz jako polecany obraz. function set_youtube_as_featured_image($post_id) { // chcesz to zrobić tylko wtedy, gdy post nie ma miniatury if(!has_post_thumbnail($post_id)) { // znajdź adres URL youtube $post_array = get_post($post_id, ARRAY_A); $treść = $post_tablica['post_content']; $youtube_id = get_youtube_id($treść); // utwórz ciąg miniatury $youtube_thumb_url = 'http://img.youtube.com/vi/' . $youtube_id . '/0.jpg'; // następnie pobierz adres URL obrazu youtube media_sideload_image($youtube_thumb_url, $post_id, 'Przykładowy obraz youtube.'); // znajdź najnowszy załącznik dla danego posta $attachments = get_posts( array( 'post_type' => 'attachment', 'numberposts' => 1, 'order' => 'ASC', 'post_parent' => $post_id ) ); $załącznik = $załącznik[0]; // i ustaw jako miniaturkę posta set_post_thumbnail( $post_id, $attachment->ID ); } // koniec jeśli } // set_youtube_as_featured_image add_action('save_post', 'set_youtube_as_featured_image'); function get_youtube_id($content) { // znajdź adres URL oparty na youtube w poście $urls = array(); preg_match_all('#\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)) #', $treść, $urls); $youtube_url = $urls[0][0]; // następnie znajdź identyfikator wideo YouTube $youtube_id = ''; if(strlen(trim($youtube_url)) > 0) { parse_str( parse_url( $youtube_url, PHP_URL_QUERY ) ); $youtube_id = $v; } // koniec jeśli return $youtube_id; } // end get_youtube_id Jednak zamiast umieszczać adres URL YouTube w treści, używam niestandardowego pola do przechowywania adresu URL. Do którego można uzyskać dostęp za pomocą następującego kodu $vidlink = get_post_meta($post->ID, 'ci_cpt_video_link', true); Jak mogę zmodyfikować początkowy kod, aby używał adresu URL YouTube zapisanego w polu niestandardowym, aby pobrać obraz wideo z YouTube, aby można go było ustawić jako obraz polecany?


title: Łączenie niestandardowych typów postów z postami i odwrotnie

text: Rozwijam mniejsze rozwiązanie wp i mamy zarówno posty na blogu, jak i produkty (niestandardowe typy postów) Chciałbym je połączyć, więc kiedy czytasz posty na blogu, zasugeruje odpowiednie produkty (które wybraliśmy), a kiedy spojrzysz na produkty, będzie sugerować posty na blogu (które ponownie wybraliśmy). W tej chwili osiągam to, dodając niestandardowe pole i wypełniając je, w przypadku produktów, identyfikatorami postów oddzielonymi przecinkami, jeśli jest więcej niż jeden. Np. post_ID = 1,2,3,4,5 Kiedy chcę je wyświetlić, po prostu je rozbijam i używam get_posts z argumentem post__in. I działa dobrze! Jednak kod, który stworzyłem do obsługi części ux za kulisami, jest mniej niż idealny i muszę przyznać, że nie kodowałem od dłuższego czasu. Tak to robię: Dodaj metabox z odpowiednimi rzeczami. Utwórz pole wyboru ze wszystkimi wpisami. i użyj następującego kodu, aby zapisać dane: Naprawdę przepraszam, jeśli mój kod kogoś urazi, zrobiłem co w mojej mocy :-) function save_link_posts_to_ydelser(){ global $post; // aby zwalczyć problem wyboru jest domyślnie pusta opcja, co spowoduje usunięcie mojego niestandardowego pola, jeśli administratorzy zapiszą! if($_POST["update"] == true) { // if admin chce usunąć połączone produkty if ($_POST["artikler"] == '') { update_post_meta($post->ID, "post_ID" , „”); } // sprawdzamy czy pole jest ustawione czy nie $meta = get_post_meta($post->ID, "post_ID", true); // nie jest if($meta == ''){ update_post_meta($post->ID, "post_ID", $_POST["artikler"]); // to jest } else { // musimy pobrać to, co tam jest i połączyć z nowymi danymi $existing_data = $meta; $nowe_dane = $_POST["artykuł"]; $połączone_dane = $istniejące_dane .",". $nowa_dane; // sprawdzamy, czy wybrany identyfikator już istnieje w tablicy $existing_data_array = explode(",", $meta); if(in_array($_POST["artikler"], $existing_data_array)){ // robi, nic nie robimy } else { // aktualizujemy go o nowe rzeczy update_post_meta($post->ID, "post_ID", $ połączone_dane); } } } } Z jakiegoś powodu zmieniło to również mój permalink? Z góry bardzo dziękuję!


title: Uzyskaj treść posta wordpress według identyfikatora posta

text: Jak mogę uzyskać treść postów wordpress według identyfikatora posta?


title: Dodawanie zakładek pomocy do niestandardowych typów postów

text: Korzystając z tego dobrze napisanego posta - samouczka Edytuj zakładkę pomocy pulpitu nawigacyjnego, mam pełną kontrolę nad wszystkimi standardowymi ekranami administracyjnymi WordPressa. Czy można to zmodyfikować, aby dodać zakładki „Pomoc” do niestandardowych typów postów?


title: Niestandardowe zapytanie typu post pokazujące tylko 10 wyników powinno pokazać 23 wyniki

text: To jest kod, który aktualnie mam na mojej stronie programistycznej. Pokazuje tylko 10 wyników z niestandardowego wpisu typu „pacificheritage”, ale powinno pokazywać łącznie 23. <?php globalna $post; $i=1; $args = array( 'order' => 'ASC', 'orderby' => 'post_date', 'post_status' => 'publish', 'post_type' => 'pacificheritage' ); ?> <?php if (have_posts()):?> <?php $list_of_posts = new WP_Query($args); while ($list_of_posts->have_posts()):$list_of_posts->the_post(); $meta = get_post_meta( get_the_ID(), ''); ?> <?php echo $post->ID; ?> <?php tytuł_(); ?><br/> <?php endwhile; wp_reset_query(); endif; ?>


title: Niestandardowy szablon strony

text: Czy ktoś mógłby mi pomóc w stworzeniu niestandardowego szablonu strony? Chciałbym mieć podstawową stronę (z paskami bocznymi, nagłówkiem i stopkami) oraz tabelę danych. Chcę, aby dane były pobierane z pól niestandardowych. Coś takiego: Nazwa: (klucz nazwy) Lokalizacja: (klucz lokalizacji) itp...


title: Uzyskaj TOP x tagi z wybranych postów

text: Potrzebuję pomocy w tej sprawie, chodzi o to, że chcę uzyskać tagi TOP X z postu użytkownika. Na przykład użytkownik A napisał 50 postów, chcę pokazać TOP 5 tagów z tego postu użytkownika, to jest do wyświetlenia zainteresowania użytkownika. Drugą ważną rzeczą jest to, że mam już wybrany identyfikator poczty. $pid = tablica(123 345 323 456 789); Dziękuję Ci. * znalazłem tutaj interesujący kod, ale tylko według daty: Wyświetl listę najczęściej używanych tagów w ciągu ostatnich 30 dni


title: css targeting submenu element listy bieżącego elementu menu

text: Cześć, próbuję wybrać tylko pierwszy element listy w podmenu z klasą current-menu-item, ale nie ma radości. Wszelkie linki pomocy do przykładowego jsfiddle


title: Jak pomyślnie używać unzip_file()?

text: Próbowałem użyć funkcji unzip_file(). Mówi "nieokreślony", więc zajrzałem do tego, a WP_Filesystem() musi zostać wywołany i skonfigurowany. Tak łatwe, prawda? require_once (ABSPATH .'/wp-admin/includes/file.php'); WP_System plików(); unzip_file( $zip, $doc ); Nawet to pokazuje się jako nieokreślone i nie widzę na ten temat żadnej dokumentacji. Próbuję użyć funkcji rozpakowywania, aby rozpakować osobną wtyczkę podczas instalacji motywu.


title: Niestandardowe typy postów (Zmiana stylu postów na podstawie kategorii)

text:
Dziękuję za uwagę. Mam utworzony przeze mnie niestandardowy typ posta o nazwie „Elementy portfela”. Te posty układają ładną siatkę z 6 kolumnami i są zawarte w 4 różnych kategoriach. Stworzyłem 4 oddzielne strony, a każda strona będzie miała swój własny szablon strony. Szablon strony będzie inny dla każdej strony. W zależności od strony i kategorii, którą ustawię w każdym szablonie, należy zmienić styl postu i usunąć hiperłącze. <?php $items = new WP_Query(array( 'post_type' => 'portfolio', 'posts_per_page' => -1 )); while ( $items->have_posts() ): $items->the_post(); $categories = get_the_category($post->ID); ?> <?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 5600,1000 ), false, '' ); ?> <?php if ( in_category( 'print' )) { ?> <a href="#port-<? the_ID(); ?>" data-toggle="modal"> <div class="span2" id ="square" style="background: url(<?php echo $src[0]; ?>); background-size:100%; background-repeat:no-repeat; background-position:center;">
 <?php the_title();?>

  <?php } else { ?> Styl

 <?php the_title();?>

 <?php } ?> (Wklej ten sam kod: http ://pastebin.com/NnpW24AY ) Próbuję mu powiedzieć, że jeśli post jest w określonej kategorii, powinien wyświetlać się zgodnie z przeznaczeniem, w przeciwnym razie nie powinien mieć hiperłącza, a tło powinno być czarne. Wszystko, co teraz robi, to duplikowanie postu, pozostawiając oryginał. Mam więc zwykły post, a następnie post z czarną skrzynką bez hiperłącza obok. Jakieś pomysły, co tu robię źle?


title: Wtyczka Infinite Scroll: Jak najpierw wyświetlić 6 postów, a następnie 2 posty za pomocą wtyczki Infinite Scroll?

text: Używam wtyczki Infinite Scroll i początkowo ładuję 6 postów na stronę. Po tym, jak użytkownik kliknie „Pokaż więcej”, czyli przyciski paginacji na stronie, chciałbym, aby później wyświetlały się 2 posty. Oto kod zapytania, którego używam: <?php $query = 'category_name=features&groupby=post_date&orderby=date&order=DESC&posts_per_page=6&paged='.get_query_var('paged'); zapytanie_posty($zapytanie); ?> Próbowałem czegoś takiego, ale nie działa: <?php if (get_query_var('paged') <= 1) { $query = 'category_name=features&groupby=post_date&orderby=date&order=DESC&posts_per_page=6&paged='.get_query_var( „stronicowany”); } else { $query = 'category_name=features&groupby=post_date&orderby=date&order=DESC&posts_per_page=2&paged='.get_query_var('paged'); } query_posts($query); ?>


title: Jak uzyskać terminy jako listę dla konkretnego posta?

text: get_terms pozwala mi uzyskać wszystkie wartości taksonomii, ale jak mogę ograniczyć to do określonego postu? I tak nie widzę podawania konkretnego identyfikatora posta do get_terms: http://codex.wordpress.org/Function_Reference/get_terms Być może jest inny sposób, aby to osiągnąć?


title: Wyszukaj post, używając daty opublikowania

text: Chcę wyszukać post na podstawie daty jego opublikowania. Na przykład w polu wyszukiwania umieściłbym tam 22 listopada 2011 r. i wszystkie posty z 22 listopada 2011 r. byłyby wyświetlane. Jestem zdesperowany, jak to zrobić. Każda pomoc byłaby bardzo mile widziana. Używam motywu i to search.php wygląda mniej więcej tak. Czy mogę po prostu wstawić zapytanie, które podałeś do tego search.php? Nie wiem, gdzie umieścić te kody, które podałeś, odkąd jestem początkującym w wordpressie. Dziękuję Ci bardzo za Twój czas. <?php the_search_query(); ?> <?php if (have_posts()) : while (have_posts()) :the_post(); $arc_year = get_the_time('Y'); $arc_month = get_the_time('m'); $arc_day = get_the_time('d'); <?php the_permalink(); ?> <?php tytuł_(); <?php the_time('F j, Y'); ?> w <?php the_time('g:i a'); ?> <?php dp_attachment_image($post->ID, 'thumbnail', 'alt="' . $post->post_title . '" class="thumbnail"'); ?> <?php the_fragment(); ?> <?php the_permalink(); ?>">CZYTAJ WIĘCEJ


title: Lista wszystkich postów w jednym niestandardowym typie posta na ekranie edycji innego

text: Proszę mi wybaczyć, jeśli to nie ma sensu. Czy istnieje sposób na wylistowanie wszystkich postów utworzonych w ramach jednego niestandardowego typu postu (np.: Plany) na ekranie edycji innego (np.: Budynki) na liście kontrolnej (lub podobnej), aby poszczególne bluebrints można było powiązać z poszczególnymi budynkami? Mam nadzieje że to miało sens.


title: Tinymce nie dodaje tagu p podczas zapisywania opcji motywu

text: Dodaję tinymce edior z nową funkcją `wp_editor()` na stronie opcji motywu. Po przesłaniu opcja motywu wysyła dane do `option.php`, gdzie zapisuje. Ale tinymce nie wydaje się konwertować podziałów linii na znaczniki `<p>`, jak widać w poście i stronach ze strony edycji. Inne style i htmls, które dodaję z edytorów, są w porządku. Czy muszę użyć na nim jakiegoś filtra, zanim się zapisze? Pokazuję treść z „echem”. <?php echo theme_option('homepage_content'); ?>


title: Przekieruj tag do posta o tej samej nazwie

text: Chciałbym sprawdzić, czy nazwa tagu jest tytułem posta. I załaduj tę stronę posta zamiast strony z tagami. Mam post_type "Cities" i przypuszczam, że użytkownicy będą oznaczać zwykłe posty nazwami miast. A kiedy użytkownik wybierze tag, chciałbym sprawdzić, czy istnieje post "Miasta" z tą nazwą tagu. I pokaż ten post, jeśli tak. Zastanawiam się nad przekierowaniem ze strony tagu na stronę posta, ale nie wiem, kiedy i jak przeprowadzić kontrolę. Czy to właściwa droga? Czy ktoś może pomóc?


title: Jak przeładować stronę wordpress bez pamięci podręcznej?

text: Mam problem z pamięcią podręczną wp. Mam stronę z listą kontaktów. Gdy użytkownik usunie jeden ze swoich kontaktów z wymienionych kontaktów, na stronie pokazuje, że rekord został usunięty, a nawet rekord również zniknie ze strony, ale gdy użytkownik ponownie wejdzie na tę stronę lub odświeży stronę, usunięty rekord ponownie się pojawi na liście. Chociaż w bazie danych ten rekord został usunięty. Kiedy naciskam Ctrl + F5, wszystko działa dobrze. Po przeczytaniu wielu forów wiedziałem, że ten problem jest spowodowany wtyczkami Cache. Wyłączyłem więc wtyczki wp_supercache, a także wyłączyłem własną pamięć podręczną wordpressa, ale muszę jeszcze nacisnąć ctrl+F5, aby usunąć usunięte rekordy ze strony html. Proszę o pomoc, aby wp nie mógł ustawić żadnego rodzaju pamięci podręcznej. Z góry dziękuję.