title: Błąd 404 podczas tworzenia dynamicznego arkusza stylów

text: Po tym rozwiązaniu, aby utworzyć dynamiczny css zamiast wbudowanego css z sorich87, pojawia się błąd podczas żądania dynamicznie generowanego arkusza stylów. Css jest tam, ale także domyślna strona błędu wp i zwrócony nagłówek 404. Użyte przeze mnie rozwiązanie: http://wordpress.stackexchange.com/a/1454 Mój adres URL arkusza stylów z błędem 404: http://tegelzetbedrijf.net/wp-content/plugins/wp-google-fonts/googlefonts.css?build= 20120126 Wszelkie sugestie są mile widziane! Dzięki Kuoka


title: Jak mogę ustalić wiarygodność autora motywu/wtyczki?

text: Zgodnie z pytaniem „Czy WordPress Plugins Necessary?”, poprzez jakie praktyki administratorzy samoobsługowych instalacji WordPress mogą ustalić wiarygodność autora motywu/wtyczki przed zainstalowaniem ich produktów? Jakie czynniki składają się na wiarygodność autora?


title: Funkcja get_home_url dołącza kropkę

text: Czy ktoś ma ten problem? Kiedy wywołuję tę funkcję w moim motywie mobilnym, dodaje kropkę na końcu mojego adresu URL, więc wygląda jak www.example.com. co sprawia, że niektóre inne funkcje działają nieprawidłowo. Jakieś pomysły?


title: Jak zrobić subdomenę i muti-site, ale wordpress nie jest rootem?

text: mój wordpress nie jest w katalogu głównym, ale jest w public_html/home, a następnie chciałbym utworzyć wiele witryn i subdomen. przykład kiedy tworzę nazwę subdomeny "foo.domain.com" katalog foo jest tworzony w public_html, którego ścieżka to public_html/foo. ale kiedy zrobię multi-site w wordpressie, który adres strony zostanie uruchomiony www.domain.com/home i kiedy wpiszę nazwę foo. Po prostu otrzymuję ścieżkę www.domain.com/home/foo Czy mogę utworzyć subdomenę i mutisite, które nie znajdują się w głównej ścieżce web?


title: Jak korzystać z wielu wystąpień umowy lub ogłoszenia z widżetem wtyczki odliczania?

text: Mam widżet o nazwie _deal lub anons z zegarem odliczającym_ Chcę używać wielu wystąpień widżetu w tym samym czasie; jednak widżet nie zezwala na wiele wystąpień. Czy jest jakaś technika lub sposób na jednoczesne jej użycie? Btw, dlaczego niektóre widżety nie mogą być używane w tym samym czasie, a niektóre widżety mogą?


title: Jak pokazać więcej niż 5 postów?

text:
Uruchamiam kod, który pokazuje kategorie podrzędne i wszystkie posty w kategoriach podrzędnych. Ale jeśli w kategorii jest więcej niż 5 postów, wyświetlanych jest tylko 5 najnowszych. Jak mogę pokazać wszystkie lub przynajmniej ustawić liczbę, taką jak 9 postów itp.? Mój kod: <?php $args = array( 'child_of' => 1 ); $categories = get_categories( $args ); foreach ($categories as $category) { echo '
'.$category->nazwa.''; echo '
'; foreach (get_posts('cat='.$category->term_id) as $post) { setup_postdata( $post ); echo '
ID).'">'.get_the_title().'
'; } echo '

'; } ?>


title: Czy pierwszy wbudowany obraz jest załącznikiem, aby polecany obraz mógł być ustawiany automatycznie za pomocą wtyczki?

text: Więc NIE jest to jeszcze załącznik, jest wbudowany, np.: `<img src="../pic/logos/rsi.gif" />` w poście. I chcę zautomatyzować, aby pierwsze wystąpienie takiego obrazu stało się faktycznym załącznikiem tego posta wordpress. Czy jest na to sposób? Czytam powiązane posty i myślę, że to może być interesujące: media_sideload_image()


title: przenoszący się serwer nie może się zalogować

text: Projektuję swoją stronę w systemie win7, a dziś przed wynajęciem serwera przenoszę bloga z win7 na inny komputer z zainstalowanym CentOS 5.5 do ostatniego testu, odsyłam do artykułu http://codex.wordpress.org/ Moving_WordPress przenosząc moją stronę z `d:/www/` do `/var/www/html` i moja strona działa dobrze, wszystkie posty, komentarze nie mają problemu. Ale nie mogę się zalogować na mojej stronie. Mam dwa konta testowe, jedno to admin, drugie to zwykły użytkownik, oba konta nie mogą się zalogować. kiedy wypełnię nazwę użytkownika i hasło, kliknij przycisk logowania, strona odświeży się i nic nie zrobi, nadal wróci do strony logowania bez podpowiedzi o błędzie. Przeszukałem google z mnóstwem postów, próbowałem zmienić nazwę folderu wtyczek, wyczyścić pliki cookie przeglądarki internetowej... Przepraszam, że nie mogę przetestować hasła, zapomnij i zarejestruj się, ponieważ nie zainstalowałem żadnych skryptów pocztowych w localhost. Czekam na możliwe rozwiązanie, pozdrawiam.


title: Zmień wszystkie linki logowania/rejestracji we wtyczce

text: Chciałbym przekierować wszystkie linki logowania i rejestracji na stronę zewnętrzną. Wolałbym to zrobić we wtyczce lub w miejscu, na które nie mają wpływu aktualizacje WordPressa ani zmiany motywu. Jaka jest najlepsza droga? Dziękuję!


title: Sortuj niestandardowe pole według postu

text: Ok, to całkiem proste. Każdy post na moim blogu ma określony kraj. Więc mam niestandardowy kraj pola, a następnie, kiedy piszę artykuł, dodaję: japonia, argentyna, usa, włochy itp. do posta. Teraz w domu lubię mieć takie pudełko: Post By Country: Japonia (130 posty) Usa (104 posty) Argentyna (90 postów) Włochy (46 postów) Wielka Brytania (23 posty) itd. kliknij na kraj i miej wszystkie posty z tego kraju. Nie znam się na zapytaniach php, czy możesz mi pomóc? Wielkie dzięki.


title: Próbuję spakować posty do ponownego opublikowania przez partnera poza witryną

text: Zastanawiam się, czy ktoś może wskazać mi samouczek, który pomoże mi dostarczyć moje ostatnie posty X w kategorii X jako fragment kodu javascript do partnera wydawniczego. Chcę mieć możliwość kontrolowania zawartości (html) we fragmencie bez konieczności robienia czegokolwiek. Będziemy wysyłać im posty i reklamy. Czy lepiej byłoby to osiągnąć za pomocą elementów iframe? Wszelkie porady doceniane. A


title: Formularz nowego użytkownika – Strona menu niestandardowego

text: Mam pytanie dotyczące utworzenia nowego użytkownika. Tworzę wtyczkę do tej strony wp, nad którą pracuję. Skonfigurowałem dla nich role niestandardowe i chciałbym mieć osobną pozycję menu dla roli „Właściciel”, aby móc uzyskiwać dostęp i dodawać nowych członków personelu. Chciałbym użyć menu dodawania użytkowników, ale chciałbym dostosować je tak, aby mówiło „Personel” i „Dodaj nowy personel”, ale nie mogę tego zrobić, nie sądzę. Więc zdecydowałem się na tę trasę. W każdym razie... Próbowałem skopiować kontekst "user-new.php" i "users.php" i zmienić ścieżki, ale nadal napotykam błędy. Próbowałem kopiować rzeczy, wyświetlając źródło, ale to też nie zadziałało. Chciałbym dokładnie taką samą konfigurację... może z wyłączeniem roli "Administrator" z opcji. Wszelkie wskazówki na ten temat byłyby bardzo mile widziane. Z góry dziękuję każdemu, kto może pomóc! **EDYTUJ:** Mam plik core z dołączonym `require_once 'includes/plugin_hooks.php';` Następnie w moim plugin_hooks.php mam to napisane: //Eleven34 Studios Staff Manager function e34s_staff_plugin_menu() { add_menu_page ('Personel','Personel','read','e34s-staff','e34s_staff_list', '/wordpress/wp-content/plugins/e34s_time_card/includes/images/e34s_staff_icon.png',22); } function e34s_staff_list() { include ('staff/staff.php'); } add_action('admin_menu','e34s_staff_plugin_menu'); //Pozycje podmenu function e34s_staff_plugin_add_staff() { add_submenu_page( 'e34s-staff', 'Dodaj personel', 'Dodaj personel', 'odczytaj', 'e34s_staff_add_staff', 'e34s_staff_add_staff_callback' ); } function e34s_staff_add_staff_callback() { include ('staff/add_staff.php'); } add_action('admin_menu', 'e34s_staff_plugin_add_staff'); Następnie po pomyślnym dodaniu użytkownika chcę, aby przekierowywał do strony personelu, która zawiera listę wszystkich członków personelu.


title: Najskuteczniejszy sposób na otrzymywanie postów za pomocą postmeta

text: Muszę zdobyć kilka postów z ich metadanymi. Oczywiście nie możesz uzyskać metadanych za pomocą standardowego zapytania o posty, więc generalnie musisz wykonać `get_post_custom()` dla każdego posta. Próbuję z jednym niestandardowym zapytaniem, takim jak: $results = $wpdb->get_results(" SELECT p.ID, p.post_title, pm1.meta_value AS first_field, pm2.meta_value AS second_field, pm3.meta_value AS third_field FROM $ wpdb->posts p DOŁĄCZENIE DO LEWEJ $wpdb->postmeta pm1 WŁĄCZONE ( pm1.post_id = p.ID AND pm1.meta_key = 'first_field_key' ) DOŁĄCZENIE DO LEWEJ $wpdb->postmeta pm2 WŁĄCZONE ( pm2.post_id = p.ID ORAZ pm2 .meta_key = 'second_field_key' ) LEWY DOŁĄCZ $wpdb->postmeta pm3 ON ( pm3.post_id = p.ID AND pm3.meta_key = 'third_field_key' ) GDZIE post_status = 'publish' "); Wydaje się działać. Wyskakuje, jeśli użyjesz któregokolwiek z tych pól meta w sposób, który pozwala na wiele wartości meta w tym samym poście. Nie przychodzi mi do głowy sprzężenie, żeby to zrobić. Pytanie 1: Czy istnieje sprzężenie, podzapytanie lub cokolwiek innego, aby wprowadzić wielowartościowe pola meta? Ale pytanie 2: Czy warto? Ile sprzężeń tabel `postmeta` należy dodać, zanim preferowane stanie się podejście z dwoma zapytaniami? Mogłem pobrać wszystkie dane posta w jednym zapytaniu, a następnie pobrać wszystkie istotne postmeta w innym i połączyć meta z danymi postu w jednym zestawie wyników w PHP. Czy byłoby to szybsze niż pojedyncze, coraz bardziej złożone zapytanie SQL, jeśli to w ogóle możliwe? Zawsze myślę: „Daj jak najwięcej pracy bazie danych”. Nie jestem pewien w tym!


title: Sportowy serwis wordpress

text: Witaj wordpressers Czy istnieje sposób na dołączenie niestandardowych typów postów? Jeden niestandardowy typ posta dla **graczy** i inny niestandardowy typ posta dla **wyników**? To, co próbuję zrobić, to użyć postu z niestandardowego postu typu **players** na poście z niestandardowego postu typu **wyniki**, coś takiego: man unt 2 - 1 valencia muszę użyć graczy z niestandardowego posta post wpisz **gracze**, aby na przykład pokazać skład Man Unt. W ten sposób mogę użyć własnych pól z cpt **graczy**, jak na przykład zdjęcie gracza, na który będę czekał na odpowiedź. Dzięki za pomoc :)


title: Formatowanie wyjścia funkcji get_terms()

text: Ten kod: <?php the_terms($post->ID, 'type') ?> Daje: Tag Co zrobić, jeśli chcesz wyświetlić tylko słowo „Tag”, a nie link np. Tag Dzięki!


title: Suwak postów z niestandardowym typem postu

text: Próbuję stworzyć suwak posta, ale utknąłem w tym momencie. Stworzyłem taksonomię o nazwie 'slideshow' i niestandardowy typ posta 'slider'. W tym niestandardowym wpisie typu „slider” przypisałem taksonomię „pokaz slajdów” ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/8uGt0.png) Działa to dobrze, ale bez względu na to, co robię próbowałem dla zapytania, nadal nie mogę uzyskać obrazów, które są przypisane TYLKO do taksonomii homeslide. Czy istnieje lepszy sposób na utworzenie suwaka postów. Wszelkie sugestie będą mile widziane. Oto mój kod: <?php function wms_slider_init() { $labels = array( 'name' => 'Suwak', 'singular_name' => 'Suwak', 'add_new' => 'Dodaj suwak', 'add_new_item' = > 'Dodaj nowy suwak', 'edit_item' => 'Edytuj suwak', 'new_item' => 'Nowy suwak', 'all_items' => 'Wszystkie suwaki', 'view_item' => 'Wyświetl suwak', 'search_items' => 'Szukaj Sliderów', 'not_found' => 'Nie znaleziono Slidera', 'not_found_in_trash' => 'Nie znaleziono Slidera w Koszu', 'parent_item_colon' => '', 'menu_name' => 'Slidery' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane specyficzne dla posta Slidera', 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu ' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'slider' ), 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => 5, 'supports' => array( 'tytuł', 'edytor', 'miniaturka', 'atrybuty-strony') ); register_post_type( 'suwak', $args ); } add_action( 'init', 'wms_slider_init' ); add_action( 'init', 'wms_create_slider_taxonomies', 0 ); //utwórz kategorię pokazu slajdów dla funkcji typu "slider" wms_create_slider_taxonomies() { // Dodaj nową taksonomię, ułóż ją hierarchicznie (jak kategorie) $labels = array( 'name' => _x( 'Pokazy slajdów', 'nazwa ogólna taksonomii ' ), 'singular_name' => _x( 'Pokaz slajdów', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Wyszukaj gatunki' ), 'all_items' => __( 'Wszystkie pokazy slajdów' ), 'parent_item' => __( 'Nadrzędny pokaz slajdów' ), 'parent_item_colon' => __( 'Nadrzędny pokaz slajdów:' ), 'edit_item' => __( 'Edytuj pokaz slajdów' ), 'update_item' => __( 'Aktualizuj pokaz slajdów' ), 'add_new_item' => __( 'Dodaj nowy pokaz slajdów' ), 'new_item_name' => __( 'Nazwa nowego pokazu slajdów' ), 'menu_name' => __( 'Pokaz slajdów' ) ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'pokaz slajdów' ) ); register_taxonomy( 'pokaz slajdów', array( 'suwak' ), $args ); } ?>


title: CPT: archive-cpt.php VS niestandardowy szablon strony

text: Stworzyłem CPT o nazwie `portfolio`. Teraz chcę utworzyć stronę, która będzie działała jako INDEKS dla tego CPT. Teraz mam dwie możliwości .... a) Stwórz niestandardowy szablon z niestandardowym WP_Query. W ten sposób mogę przypisać ten szablon do dowolnej strony i ta strona będzie działała jako indeks. b) Zamiast tego stwórz plik `archive-portfolio.php`, który będzie działał jako INDEKS. Teraz mam kilka pytań... 1: Jakie jest właściwe podejście? 2: Jeśli (a) to jakie jest faktyczne użycie strony `archive-cpt.php`? 3: Jeśli (b) jest poprawnym podejściem, czy jest jakaś możliwość udostępnienia tej strony domyślnie w menedżerze menu wordpress, a także w rozwijanym menu (znajdującym się w `Ustawienia->Czytanie`), aby użyć jej jako strony głównej?


title: Niezdefiniowany WP_Query::has_posts()?

text: To musi być złe. Testowałem coś, więc zrobiłem: $queried_post = new WP_Query(array('posts_per_page' => 5, 'offset'=> 1, 'category' => 1)); var_dump($queried_post->has_posts()); Wyjście; I otrzymuję błąd: Błąd krytyczny: Wywołanie niezdefiniowanej metody WP_Query::has_posts() Pracuję z tym wewnątrz klasy WEWNĄTRZ motywu .... `var_dump($queried_posts);` pokazuje 5-6 postów. nawet gdyby nie było ich postów, sfałszowałbym. Powinienem uzyskać .... prawda ....


title: uzyskanie identyfikatora strony nadrzędnej podczas korzystania z menu niestandardowego.

text: Używam niestandardowych menu do wyświetlania menu za pomocą wp_nav_menu(). Chcę uzyskać the_content() elementu nadrzędnego w menu, bez ustawiania go jako strony nadrzędnej na stronach. Czy istnieje sposób na uzyskanie identyfikatora rodzica (w php). Widzę, że wp_nav_menu nadaje elementowi nadrzędnemu specjalną nazwę klasy, więc uważam, że powinienem być w stanie pobrać ten identyfikator elementu i zrobić coś z nim przed załadowaniem strony. czy to możliwe? Dziękuję!


title: Całkowita pamięć podręczna Nginx + W3 nie działa

text: Mam serwer Ubuntu 12.10 x64 z Nginx + MySQL, zainstalowałem wszystko i moja strona wordpress jest idealna. Ale w chwili, gdy zainstalowałem W3 Total Cache, otrzymałem błąd od Minify, który szybko mrugał. Panel W3 mówi, że wszystko jest w porządku, ale kiedy ładuję witrynę, wygląda na to, że nie załadował zminimalizowanego JS i CSS. Muszę wprowadzić dane uwierzytelniające FTP na moim wordpressie, gdy chcę zaktualizować jakąś wtyczkę lub rdzeń. Słyszałem, że ma coś powiązanego, na przykład mój użytkownik php (użytkownik www-data?) nie ma uprawnień do pisania. Moja grupa użytkowników www-data ma uprawnienia do pisania na całej mojej witrynie Wordpress, chmod 775. Próbowałem chmod 777 folderu pamięci podręcznej bez powodzenia. Witryna po prostu nie tworzy zminifikowanych plików


title: Daj stronom z linkami wp własny szablon

text: Oto scenariusz, pracuję nad witryną z setkami stronicowanych postów przy użyciu tagu wp_link_pages. Problem, który mam, polega na tym, że są to rzeczy, które chcę wyświetlić w głównym poście, a nie chcę wyświetlać stronicowanych części postu i na odwrót. Jak mogę to osiągnąć? Czy można nadać stronicowanym fragmentom posta własny szablon?


title: Zamów niestandardową pętlę typu postu według niestandardowego pola (selektor daty)

text: Wiem, że istnieje wiele artykułów i dokumentacji na ten temat, ale nie mogę tego rozgryźć. Mam niestandardowy „agendę” posta, który jest przeznaczony na wydarzenia. Chcę posortować to według daty wydarzenia. W tym celu stworzyłem niestandardowe pole (datepicker) za pomocą wtyczki ACF. Znalazłem trochę dokumentacji na stronie ACF, która nauczyła mnie, jak powtórzyć datę w formacie holenderskim, a także artykuł o sortowaniu postów według niestandardowej wartości meta. Ale nie mogę zmusić tego do pracy. Klucz dla mojego niestandardowego pola to: datum_agenda Kody, które już wypróbowałem (w $args pętli): 'orderby' => 'datum_agenda' & 'meta_key' => 'datum_agenda', 'orderby' => 'meta_value_num' , 'order' => 'DESC' Co tu robię źle? Wygląda na to, że mój kod nie może znaleźć mojego meta_klucza lub czegoś, ponieważ nadal sortuje według autowartości .. (normalna data publikacji)


title: echo czy powrót?

text:
> **Możliwy duplikat:** > append_content help Mam kod, który służy do wyświetlania tweetów na Twitterze, ale problem polega na tym, że wyświetla się on przed treścią posta, wiem, że problem dotyczy echa, ponieważ najpierw pojawia się echo i potem nadchodzi post, więc post przychodzi po tweetach, kiedy próbowałem przywrócić echa, tweety nie nadchodzą tutaj jest moja funkcja kodu append_the_content1($content) { //if(get_option('tweetID') !=null){ $content .= "

".tweet(get_option('tweetID'))."

"; zwróć $treść; //} //inne{ //zwróć zawartość $; //} } add_filter('treść', 'append_the_content1'); funkcja tweet(){ $doc = nowy DOMDocument(); if (get_option('tweetID') != null) { if($doc->load('http://twitter.com/statuses/user_timeline/'.get_option('tweetID').'.rss')) { $wyjście = "
"; # liczba
 elementów do wyświetlenia. 20 to maksymalna $max_tweets = 5; $i = 1; foreach ($doc->getElementsByTagName('item') as $node) { # pobierz tytuł z kanału RSS. # Uwaga: 'pubDate' i 'link' są również przydatne (używam ich na pasku bocznym tego bloga) $tweet = $node->getElementsByTagName('title')->item(0)->nodeValue; # tytuł każdego tweeta zaczyna się od "username: ", który chcę usunąć $tweet = substr($tweet, stripos($tweet, ':') + 1); # OPCJONALNIE: zamień adresy URL na linki $tweet = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*( \?\S+)?)?)?)@', '$1', $tweet); # OPCJONALNIE: zamień @odpowiedzi na linki $tweet = preg_replace("/@([0-9a-zA-Z]+)/", " @$1", $tweet); $output = "Aktualizacje Twittera:
". $tweetować . "
\n"; if($i++ >= $max_tweety) przerwa; } $output = "
\n"; zwróć $wyjście; } } }


title: Link bezpośredni oparty na lokalizacji

text: Mam problem z utworzeniem adresu URL mojej witryny opartego na lokalizacji. Oto żądany format adresu URL: http://domain.com/topic/united-states/new-york-ny/brooklyn/5th%20Ave%20Gym/123 Temat to niestandardowy typ posta, a 123 to identyfikator. „stany zjednoczone/nowy-jork-ny/brooklyn” to trzy kategorie poziomów. Najpierw znalazłem sposób na załadowanie wszystkich stanów i miast USA do tabeli kategorii: wp_terms i wp_term_taxonomy i przypisanie ich do odpowiedniej hierarchii. Ale jest łącznie ponad 30000 miast i stanów, a teraz za każdym razem, gdy strona się ładuje, trwa to wieczność i dużo czasu pojawia się błąd przekroczenia limitu czasu. Nie jestem pewien, czy jest na to właściwy sposób. Próbuję ajax kategorii na stronie administratora, ale bez powodzenia. Proszę o pomoc... mm


title: przekierowanie ze strony kategorii ogólnej na inną konkretną

text: czy ktoś może mi powiedzieć, jaki jest najlepszy sposób na przekierowanie strony kategorii ogólnej na konkretną? na przykład: nazwakategorii1 -> nazwapodkategorii1 -> nazwapodkategorii2 -> nazwapodkategorii3 nazwakategorii2 -> nazwapodkategorii4 i kiedy klikam w menu "NazwaKategorii1" (ale **nie** na "NazwaKategorii2"), przekierowuję się automatycznie do "NazwaPodkategorii2". wielkie dzięki!


title: Wordpress nie wyświetla klasy "post" podczas wywoływania funkcji post_class()

text:
Piszę wywołanie ajax do serwera, który żąda następnego zestawu postów. Jednak gdy próbuję wygenerować listę postów, mam problem z funkcją post_class(). Nie dodaje klasy „post” do posta. $osetin_query = nowe WP_Query( $args ); while ($osetin_query->have_posts()) : $osetin_query->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php endwhile; ?> Wynik:
 Oczekiwany wynik:


title: wp-query, wyciągnij dzieci strony nadrzędnej

text:
Oto, co próbuję zrobić: staram się opracować motyw, który pokazuje podstrony na stronie nadrzędnej. Udało mi się to uruchomić z WP_query i prostą pętlą:  <?php $childargs = array( 'post_parent' => $post->ID, 'post_type' => 'strona', 'posts_per_page' => '-1', 'orderby' => 'menu_order', 'zamówienie' => 'ASC' ); $child = nowy WP_Query($childargs); // pokaż pasek nawigacyjny tylko na stronach z potomkami if ($child->have_posts()) { ?>

 <?php if ($child-> have_posts()) : while ($child->have_posts()) : $child->the_post(); ?> <a href="<?php the_permalink() ?>"><?php the_title(); ?> <?php endwhile; endif; wp_reset_query(); ?>

 <?php } ?> Ten kod nie wyświetla absolutnie nic na stronach podrzędnych, co jest prawidłowym zachowaniem. Chcę, aby strony podrzędne pokazywały tę nawigację, ale nie wiem, jak to zrobić. $childargs odwołuje się do postid, który w przypadku strony podrzędnej będzie stroną podrzędną (która nie ma własnych dzieci). Jak mogę zmodyfikować ten kod, aby wyświetlał się nie tylko na stronach nadrzędnych, ale także na stronach podrzędnych? Stronę demonstracyjną można znaleźć tutaj: http://sheepish-lab637.com/one/about/ z własnymi dziećmi. Edycja: być może można to lepiej osiągnąć za pomocą menu Wordpress, które również miałoby tę zaletę, że zawierałoby domyślne klasy current_page_item i tym podobne. Dziękuję!


title: Pomoc w uzyskaniu identyfikatora odwiedzonych wcześniej stron

text:
Używam wtyczki ACF i chcę pobrać niestandardowe pole z poprzedniej strony. Mam witrynę WP, która ma stronę główną, a następnie 20 podstron. Każda podstrona dotyczy konkretnego miasta, a każde miasto ma swój własny numer telefonu kontaktowego. Następnie zainteresowani widzowie przejdą do strony aplikacyjnej. Miejmy nadzieję, że przepływ będzie STRONA GŁÓWNA » Strona Twojego miasta » Strona Aplikuj. Zamiast tworzyć stronę aplikacyjną dla każdego miasta, chcę pobrać pole niestandardowe ze strony miasta, którą odwiedził widz przed przejściem na stronę aplikacyjną. Znalazłem tę informację: Uzyskaj identyfikator odwiedzonej wcześniej strony Ale dla mnie jest to trochę zaawansowane. Czy ktoś chciałby to ogłupić i pokazać mi, jak to może wyglądać w praktyce? Wtyczka ACF ma możliwość pobrania niestandardowego pola z innej strony przy użyciu identyfikatorów:
<?php the_field('city_phone', 123); ?>
 Spowoduje to zwrócenie niestandardowego pola city_phone z postu 123. Jak mogę uzyskać identyfikator poprzedniej strony w 123?


title: Jak używać tego samego kodu na wielu stronach?

text: Poniższy kod zapobiega usunięciu strony (zdefiniowanej przez jej tytuł). Kiedy próbuję zaimplementować dwa wystąpienia tego kodu (po jednym dla każdej strony, której chcę zapobiec skasowaniu) otrzymuję biały ekran śmierci. Jak wystawić więcej niż jedną stronę według tytułu i zapobiec usunięciu obu stron? add_action( 'wp_trash_post', 'stop_deleting'); funkcja stop_deleting($page){ $page = get_page_by_title( 'Informacje' ); if ($page) die('Nie możesz usunąć tej strony'); }


title: Jak dodać kategorie do górnego menu strony?

text: Jak mogę dodać linki do kategorii (na przykład Kategoria-1) do górnego menu mojego bloga WordPress? Tutaj pojawiają się tylko Strony. ![górne menu z mojego bloga](http://i.stack.imgur.com/0HQN6.png)


title: Czy index.php może zastąpić front-page.php w hierarchii szablonów na drugiej stronie?

text: Jestem zdezorientowany hierarchią szablonów w WordPressie. Mam plik `front-page.php` w motywie, który rozwijam. Wygląda świetnie i działa, ale kiedy użytkownik kliknie „Starsze posty”, wyświetla tylko tę samą treść, co poprzednio, ale adres URL zmienia się na „paged=2. Patrząc na diagram dotyczący hierarchii szablonów w Wordpress Codex, ponieważ druga strona _nie_ jest stroną główną, spodziewałbym się, że przejdzie ona przez `front-page.php` do `home.php` lub `index.php`, ale tego nie robi; po prostu ładuje plik `front-page.php` w kółko. Jak więc mogę załadować, powiedzmy `index.php`, dla każdej strony innej niż strona główna? A także, czy jestem szalony, oczekując tego, czego oczekuję? Drugie pytanie może być subiektywne. Proszę odpowiedzieć tylko na pierwsze, jeśli uważasz, że jestem szalony.


title: Błąd krytyczny Wywołanie funkcji członkowskiej insert() na obiekcie niebędącym obiektem

text: Uruchamiam zapytanie niestandardowe na `functions.php`: function subscribers(){ if(isset($_POST["email"])){ $email = $_POST["email"]; echo $wpdb->insert($wpdb->easymail_subscribers, array('email' => $email)); } } add_action('wp_ajax_subscribers', 'subscribers'); add_action('wp_ajax_nopriv_subscribers', 'subskrybenci'); To jest wywoływane przez żądanie AJAX. Otrzymałem ten komunikat o błędzie: > **Błąd krytyczny**: Wywołanie funkcji członkowskiej insert() na obiekcie niebędącym obiektem w > **G:\xampp\htdocs\Projects\newsite\wp-content\themes\generic\ functions.php** > on line **235** > Bardzo się starałem rozwiązać ten problem, ale nie było to możliwe.


title: Wyłącz wklejanie obrazów do edytora wordpress

text: Mam użytkownika, który uwielbia to robić. Działa dobrze na stronie, ale gdy zostanie przeniesiony do biuletynu, przerywa biuletyn. Czy można wyłączyć wklejanie obrazów do edytora WordPress bez usuwania edytora wizualnego?


title: get_post_meta - uzyskaj pojedynczą wartość

text: Kiedy robię `get_post_meta($post->ID, "company_wp_box_g", false)` otrzymuję tablicę par klucz/wartość. array (size=1) 0 => array (size=7) 'f_name' => string 'Jan Kowalski' (length=14) 'f_company_name' => string 'Something Ltd' (length=0) 'f_description' => string '' (length=0) 'f_phone' => string '0208 992 7222' (length=13) 'f_cell_phone' => string '07809775200' (length=0) 'f_email' => string 'jonh.doe@gmail .com' (length=0) 'f_web' => string 'doe.com' (length=0) **Jak uzyskać pojedynczą wartość, na przykład`f_name`?** po prostu FYI wszystko odbywa się wewnątrz `pętli foreach `: $args = array( 'numberposts' => -1, 'post_type' => 'firma' ); $posts = get_posts($args); foreach ($posts as $post){ // rób rzeczy }


title: Przepisz adres URL dla wykazu taksonomii

text: Utworzyłem kilka niestandardowych taksonomii, a każde „archiwum” można wyświetlić pod adresem URL mysite.com/taxonomy/term. Czy można przepisać adresy URL, aby moje archiwum taksonomii znajdowało się na przykład pod adresem mysite.com/calendar/taxonomy/term?


title: Shortcode wyświetla tylko domyślne wartości atrybutów

text: Z jakichś powodów każdy shortcode, który staram się dodać do functions.php, wyświetla tylko domyślną wartość atrybutu i ignoruje to, co podaję w poście. Np.: function my_shortcode( $atts ) { extract( shortcode_atts( array( 'id' => '18', ), $atts) ); zwróć identyfikator $; } add_shortcode( 'sc', 'mój_krótki' ); Więc używam shortcode `[sc id="81"]` i oczekuję echa `81`, ale otrzymuję `18`. BTW używam motywu potomnego i najnowszej wersji wordpressa. Naprawdę utknąłem. Dzięki za wszelką pomoc.


title: Losuj widżety wyświetlane na moim pasku bocznym

text: Mam pasek boczny, który może zawierać dowolną liczbę widżetów. Potrafię policzyć widżety, które istnieją na pasku bocznym. Jak wyświetlić losowo tylko jeden z widżetów na pasku bocznym przy każdym wczytaniu strony? Zastosowanie: Mamy oferty specjalne, które wyświetlamy jako widżety, ale chcemy wyświetlać zawartość tylko jednego widżetu na raz w stopce strony. re: kod licznika <?php $the_sidebars = wp_get_sidebars_widgets(); liczba ech( $the_sidebars['center-footer'] ); ?> re: generowanie losowej instancji widgetu <?php echo rand(1, count( $the_sidebars['center-footer'])); ?>


title: Wyklucz posty na podstawie tablicy

text: Używam niestandardowego pola meta, aby wyprowadzić listę identyfikatorów wpisów w ramach określonego typu wpisu (w tym przykładzie „Publikacje”). Czy istnieje sposób, aby wyprowadzić tę tablicę w niestandardową pętlę, aby wyświetlać tylko posty z tymi identyfikatorami? To jest kod, którego używam; Tablica meta box $related = get_post_meta( get_the_ID(), 'ps_related-publications', false ); foreach ( $powiązane jako $meta ); Pętla WP_Query $related_publication_widget = new WP_Query( array ( 'post_type' => 'publications', 'p' => $meta, 'posts_per_page' => '-1', ));while ( $related_publication_widget->have_posts() ) : $related_publication_widget->the_post(); Ponieważ identyfikatory są wyprowadzane jako liczby (tj. bez znaku „,” wymaganego do oddzielenia identyfikatorów w zapytaniu, pokazuje tylko najnowszy post jako przeciwstawny do nich wszystkich zgodnie z definicją w pętli. Jakieś pomysły?


title: jak ukryć podmenu na stronie członków przed odwiedzającym, a nie logować użytkownika?

text: Właśnie nauczyłem się tworzyć menu na stronie członków buddypress. Utworzyłem podmenu na stronie użytkownika wraz z aktywnością, profilem, wiadomością itp. Jak mogę ukryć to menu przed użytkownikami i gośćmi, którzy nie są zalogowani? Tylko zalogowani użytkownicy powinni widzieć to menu.


title: Wstawić html po określonej liczbie postów?

text:
Czy po określonej liczbie postów można zamknąć listę i rozpocząć nową, tak jak tak... Szczególnie po 6 postach...

Treść posta

Treść posta

Treść posta

Treść posta

Treść posta

Treść posta

Treść posta

Treść posta

Treść posta treść

Treść posta

Treść posta

Treść posta

 Coś w tym stylu, ale oczywiście to musi liczyć posty, jeśli to w ogóle możliwe? <?php $pętla = nowe WP_Query( array( 'post_type' => 'praca','posts_per_page' => '-1' ) ); ?>

 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
 <?php the_content(); ?> <?php the_post_thumbnail( 'kciuk-pracy' ); ?>
 <?php endwhile; ?>

 Nie jestem nawet pewien, czy to możliwe, ale każda pomoc byłaby świetna dzięki :)


title: Dodaj klasę CSS do każdego obrazu

text: Chcę dodać klasę CSS „myimg” do każdego obrazu zarówno wewnątrz, jak i na zewnątrz posta. Jak najlepiej do tego podejść?


title: Zawijaj skróty i wpautop

text:
WP każe mi w tej chwili wyrywać sobie włosy (ostatnie kilka dni próbuję rozwiązać). Próbuję zrobić kilka prostych krótkich kodów, które zawijają różne punkty artykułu. Jednak uważam, że wpautop() sieje spustoszenie. Próbowałem różnych sugestii znalezionych w sieci, w tym viperbonds (http://www.viper007bond.com/2009/11/22/wordpress-code-earlier-shortcodes/), aby kontrolować, kiedy krótkie kody są uruchamiane, ale wciąż mam różne irytacje, czy krótki kod działa przed lub po wpautop. Formatuje tylko krótki kod bez skazy z całkowicie wyłączonym wpautop, ale reszta postu nie jest wtedy sformatowana. Mam krótki kod [REVIEW_SUMMARY]Tekst podsumowujący/parametry tutaj... napisany przez redaktora[/REVIEW_SUMMARY] w prostych słowach tworzy określony spójny zestaw tytułów, a z różnych niestandardowych metadanych tworzy punktację, zdjęcia itp. Działa dobrze przez większą część. Problem polega na tym, że mamy kafelek punktacji, który jest częścią końcowej zawartości tego krótkiego kodu:

9,9Na 10
Nasz wynik
 Pełny przykładowy wynik (trochę obcięty, ponieważ jest za długi) krótkiego kodu z wyłączonym wpautop:

Podsumowanie

Element sprawdzony

9,9Na 10
Nasz wynik

Akapit1...Akapit2...Akapit3...Akapit4...
 Na pewno nie ma podziałów wierszy i tak dalej, które WP powinien sformatować (poza tym, czego można by oczekiwać od akapitu. na nim generuje (uruchomiony przed wpautop() ):

9,9Na 10

Nasz wynik
 Pełna wersja (trochę pozbawiona) wygenerowanego kodu i uruchomiona przed uruchomieniem wpautop():

Podsumowanie

Element sprawdzony

9,9Na 10

Nasz wynik

Akapit 1

Akapit 2

Akapit 3

Akapit4/p>

 UWAGA: wtedy zakończenie akapitu 4 jest w rzeczywistości takie. Brakuje nawiasu < i wstawionego przed naszą partyturą. W żadnym momencie nie powinno być żadnych łamań linii, o których nie powiedziałem, ani nie powinno być otwartego znacznika, nie wspominając o tym, że go nie zamyka i nieuczciwego zepsutego znacznika końcowego p. Pełna wersja (okrojona) została uruchomiona PO wpautop():

Podsumowanie

Element oceniony

9,9Na 10
Nasz wynik

Para1...

Para2...

Para3. ..

Para4...
 Jestem absolutnie zakłopotany, co generuje śmieci. Powyższy przykład jest uruchamiany przed uruchomieniem wpautop(), który utrzymuje wszystkie akapity w pozostałej części treści w shortcode w tack.


title: Usuń wp-mediaelement.css z wp_head

text: Dostosowuję nowy podstawowy odtwarzacz audio/wideo za pomocą CSS w moim _styles.css_. Próbowałem usunąć _wp-mediaelement.css_ następującym kodem w functions.php, ponieważ już go nie potrzebuję. funkcja custom_deregister_styles () { wp_deregister_style ( 'mediaelement'); } add_action( 'wp_print_styles', 'custom_deregister_styles', 100 ); Problem polega na tym, że ta funkcja usuwa wywołanie _mediaelementplayer.min.css_ i _wp-mediaelement.css_. Poniższe też nie działają. funkcja custom_deregister_styles() { wp_deregister_style( 'wp-mediaelement'); } add_action( 'wp_print_styles', 'custom_deregister_styles', 100 );


title: jak dołączyć obraz do niestandardowego typu posta w wordpressie za pomocą samego kodu?

text: Dynamicznie tworzę niestandardowy typ postu w kodzie (nie w edytorze) i mam obraz, który chcę dołączyć do mojego niestandardowego typu postu jako miniaturę postu i zmienić jego rozmiar itp. Jak to zrobić. Pomyślnie tworzę niestandardowy typ postu przy użyciu wp_insert_post(). Sprawdziłem wp_save_image(), wp_save_image_file(), load_image_to_edit(), get_attached_file() i inne, ale wszystkie wydają się wymagać obrazu w $_POST. Spojrzałem również na wp_insert_attachment() i update_attached_file(), które wydawały się obiecujące, ale nie były zorientowane na obraz.


title: TinyMCE nie działa poprawnie w oknie Media Modal

text: Do opisów zdjęć muszę dodać TinyMCE. W tym celu używam tego kodu w moim functions.php: function add_tiny_mce_hook() { if (function_exists('wp_tiny_mce')){ wp_tiny_mce(false, array( 'remove_linebreaks' => false, 'mode' => 'textareas ', 'editor_selector' => 'moja-klasa-tinymce') ); }} function alternative_tiny_mce_method($fields, $post) { if (isset($fields['post_content'])) { $value = $fields['post_content']['value']; $etykieta = $pola['post_content']['etykieta']; $nazwa = 'zawartość_postu'; $fields[$name] = array( 'label' => $label, 'input' => 'html', 'html' => '<textarea name="attachments['.$post->ID.'][ '.$name.']" id="'.$name.'-'.$post->ID.'" class="my-tinymce-class">'.nl2br($value).'</textarea >' ); } return $fields;} add_action('admin_head', 'add_tiny_mce_hook'); add_filter('attachment_fields_to_edit', 'alternate_tiny_mce_method', 10, 2); Na stronie Edit Media działa dobrze (wp-admin/media.php?attachment_id=XXX&action=edit). Mam jednak problem po otwarciu okna modalnego „Dodaj obraz” i przejściu do zakładki „Galeria” z „Edytuj post”. Nie mogę dodać linku przez edytor TinyMCE. Za każdym razem, gdy klikam Dodaj link w wyskakującym okienku, nic się nie dzieje. Widzę problem w gallery.js (gallery.dev.js; wp-admin/js/gallery.js; WordPress ładuje ten JS). Są 3 linie, które sprawiają mi kłopot: .... tinymce = w.tinymce; tinyMCE = w.tinyMCE; t.editor = tinymce.EditorManager.activeEditor; .... Kiedy upuszczam "tinymce = w.tinymce;" i "tinyMCE = w.tinyMCE;" i zastąp "tinymce.EditorManager.activeEditor;" z "w.tinymce.EditorManager.activeEditor" - działa dobrze. Ale nie chcę robić głównego modu do WordPressa Moja wersja WordPressa to 3.2.1 Poproszę o pomoc.


title: Problem z porównaniem dat dla pól niestandardowych

text: To pytanie wynika z: Czy możesz dokonać porównania dat w polu niestandardowym i zapytać o dwie lub więcej niestandardowych taksonomii za pomocą WP_Query? i podobna rzecz tutaj: http://stackoverflow.com/questions/7080352/multiple-custom-fields-stored-as-meta-keys-how-to-connect-with-the-post/ Próbuję porównać datę początkową i końcową, które są polami niestandardowymi w typie wpisu o wystawach, który jest ustawiany za pomocą selektora jquery z dateFormat : 'dd-mm-rr' $today = date('Y-m-d', strtotime('-6 godziny')); $args = array( 'showposts' => 1, 'orderby' => rand, 'post_type' => 'wystawa', 'meta_query' => array( relations' => 'AND', array( 'key' => 'startDate', 'type' => 'CHAR', 'value' => $today, 'compare' => '>=' ), array( 'key' => 'endDate', 'type' => 'CHAR ', 'wartość' => $dzisiaj, 'porównaj' => '<=' ), ) ); Nie rozumiem, w jaki sposób jest to zapisywane w metadanych - prawdopodobnie będzie to typ CHAR i dlaczego moje zapytanie nie działa poprawnie


title: Pętla w pętli?

text:
Na mojej stronie używam kilku niestandardowych pętli wp_query, pierwsza z nich pobiera wiadomości z określonej kategorii, a następnie wyświetla jej mały fragment z linkiem bezpośrednim. Drugi to kolejny wp_query, który otrzymuje niestandardowy typ posta z kilkoma zaawansowanymi niestandardowymi polami. Problem polega na tym, że chciałbym mieć kolejną pętlę w ramach drugiej, która otrzyma 3 posty z sekcji wiadomości z miniaturą (w zasadzie przeciwieństwo pierwszej pętli, otrzyma wszystkie inne kategorie). Po przeczytaniu niezliczonych artykułów na temat pętli nie mogę wymyślić, jak zrobić pętlę „zagnieżdżoną” w mojej drugiej pętli. Jestem pewien, że to musi być proste, wydaje się, że byłoby to łatwe do zrobienia. Oto mój kod z usuniętymi dużą ilością html. <?php /* Nazwa szablonu: Strona domowa */ ?> <?php get_header(); ?>

ostatnie wiadomości

 <?php $recentPosts = new WP_Query(); $recentPosts->query('cat=5&showposts=1'); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
<?php echo ''.get_the_twitter_excerpt(); ?>...

 <a href="<?php the_permalink() ?>"> Przeczytaj to <?php do końca; wp_reset_query(); ?>

 <?php $portfolio_query = nowe WP_Query(tablica ( 'post_type' => 'headerhome', 'showposts' => 1 ) ); ?> <?php while ($portfolio_query->have_posts()) : $portfolio_query->the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?>

 <?php the_field('dowolna rozdzielczość'); ?>

<?php the_field('usługi_'); ?>

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

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

<?php the_field('services_1_header ') ?>

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

 <! -- end div cloudpic -->
<?php the_field('services_2_header') ?>

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

 <! -- end div onetwoone -->
<?php the_field('services_3_header') ?>

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

<?php the_field('gallery_blockquote_') ?>

<?php the_field('gallery_content'); ?>
 <?php endwhile; wp_reset_query(); ?>
  <?php get_footer(); ?> Działający kod, choć nie pobierze_post_thumbnail <?php global $post;$backup=$post; $inner_query = nowe WP_Query(); $inner_query->query('showposts=3'); ?> <?php while ($inner_query->have_posts()) : $inner_query->the_post(); $post=$kopia zapasowa; ?> <?php the_post_thumbnail(); ?>
<?php echo ''.get_the_custom_excerpt(); ?>...
 <a href="<?php the_permalink() ?>">Przeczytaj <?php do końca; ?>


title: Wyświetl produkty z aktualnej kategorii

text: Ten kod pochodzi ze strony archiwum i zawiera listę wszystkich produktów z określonym tagiem, czy ktoś może mi pomóc w zmodyfikowaniu tego kodu, aby wyświetlał produkty tylko z bieżącej kategorii: <?php if ( is_product_tag() ) :?> <?php do_action („woocommerce_before_shop_loop”); ?> <ul class="products"> <?php while ( have_posts() ): the_post(); ?> <?php woocommerce_get_template_part( 'treść', 'produkt'); ?> <?php koniec; // koniec pętli. ?> </ul> <?php do_action('woocommerce_after_shop_loop'); ?> <?php endif; ?>


title: Sieć WordPress na serwerze IIS7/SQL — problemy z przepisywaniem

text: Właśnie zainstalowałem nową konfigurację WordPress na Windows Server 2008 Web R2 (IIS7) z SQL Server Express i WordPress 3.1. Pomyślnie zakończyłem instalację i zalogowałem się do sekcji administratora, aby rozpocząć aktywację sieci WordPress (przy użyciu subdomen). Po edycji pliku wp-config dodałem kod wygenerowany przez WordPress zarówno do wp-config (dla sieci), jak i web.config (przepisy). Od czasu dodania tych zmian za każdym razem, gdy próbuję zalogować się do WordPressa, po prostu wracam do strony logowania. Do tej pory próbowałem wykonać następujące czynności: 1. Skomentuj zmiany specyficzne dla sieci w wp-config i przywróć reguły przepisywania do standardowych WordPress (nie działa). 2. Sprawdzono administratora IIS pod kątem wszelkich zmian, które już istnieją (Brak) Szczegóły wp-config i web.config poniżej: wp-config: define('WP_ALLOW_MULTISITE', true); define( 'WIELOKROTNY', prawda ); define( 'SUBDOMAIN_INSTALL', prawda ); $podstawa = '/'; zdefiniuj( 'DOMAIN_CURRENT_SITE', 'svr-web-csrms' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); web.config: http://pastebin.com/8xctXizE Aktualizacja: Przyszło mi do głowy. Czytając to tutaj: > Zwróć uwagę, że zgodnie z wymaganiami dotyczącymi ustawień nie możesz przełączyć się z podfolderu do > poddomeny > podczas uruchamiania na 127.0.0.1 lub lokalnym hoście. Może to potencjalnie spowodować niekończącą się pętlę >reauth=1 w Twojej witrynie głównej z powodu obsługi plików cookie. Mogę mieć problem, ponieważ używam adresu wewnętrznego. Ustawię WordPressa z odpowiednią domeną i wrócę.


title: Pokaż wszystkie dzieci menu WordPress

text: Poniższy kod pokazuje aktywne podmenu Menu Głównego. Jest prawie idealny, jednak potrzebuję go, aby pokazać WSZYSTKIE podelementy tych podelementów i ich dzieci. AKA nieograniczona głębokość. Z góry dziękuję! Aby dokładniej wyjaśnić, podajemy przykład: WP - Menu główne 1. Strona główna 2. Informacje 3. Wiadomości (aktywna pozycja menu) * Naciśnij * Społeczności * Facebook * Twitter * Przemówienia 4. Kontakt Z kodem aktualnie, jeśli jestem na Wiadomości , Press, Social, Facebook lub Twitter Page, pokazuje menu boczne: 1. Naciśnij 2. Social 3. Przemówienia To jest to, czego chcę, z wyjątkiem tego, że na wszystkich tych stronach dwoje dzieci „Social” (Facebook i Twitter powinien również pojawić się w sekcji społecznościowej class Selective_Walker extends Walker_Nav_Menu { function walk( $elements, $max_depth) { $args = array_slice(func_get_args(), 2); $output = ''; if ($max_depth < -1) / /niepoprawny parametr zwraca $output; if (empty($elements)) //nic do przejścia zwraca $output; $id_field = $this->db_fields['id']; $parent_field = $this->db_fields['parent' ]; // płaski wyświetlacz if ( -1 == $max_depth ) { $empty_array = array(); foreach ( $elementy jako $e ) $this->display_element( $e, $pusta_tablica, 1, 0, $args, $output ); zwróć $wyjście; } /* * konieczność wyświetlania w kolejności hierarchicznej * rozdzielenie elementów na dwa segmenty: elementy najwyższego poziomu i elementy potomne * children_elements to tablica dwuwymiarowa, np. * children_elements[10][] zawiera wszystkie podelementy, których rodzicem jest 10. */ $top_level_elements = array(); $elementy_potomne = tablica(); foreach ( $elementy as $e) { if ( 0 == $e->$parent_field ) $top_level_elements[] = $e; else $children_elements[ $e->$parent_field ][] = $e; } /* * gdy żaden z elementów nie jest na najwyższym poziomie * załóżmy, że pierwszy musi być korzeniem elementów podrzędnych */ if ( empty($top_level_elements)) { $first = array_slice( $elements, 0, 1 ); $root = $pierwszy[0]; $elementy_najwyższego_poziomu = tablica(); $elementy_potomne = tablica(); foreach ( $elementy jako $e) { if ( $root->$parent_field == $e->$parent_field ) $top_level_elements[] = $e; else $children_elements[ $e->$parent_field ][] = $e; } } $current_element_markers = array( 'bieżący-element-menu', 'bieżący-rodzic-menu', 'bieżący-przodek-menu' ); //dodane przez continent7 foreach ( $top_level_elements as $e ){ //zmienione przez continent7 // zejście tylko w bieżącym drzewie $descend_test = array_intersect( $current_element_markers, $e->classes ); if ( !empty( $descend_test ) ) $this->display_element( $e, $children_elements, 0, 0, $args, $output ); } /* * jeśli wyświetlamy wszystkie poziomy, a pozostałe children_elements nie są puste, * to otrzymaliśmy sieroty, które powinny się wyświetlić niezależnie */ /* usunięte przez continent7 if ( ( $max_depth == 0 ) && count( $children_elements ) > 0 ) { $pusta_tablica = tablica(); foreach ( $children_elements as $orphans ) foreach( $orphans as $op ) $this->display_element( $op, $empty_array, 1, 0, $args, $output ); } */ /*dodane przez alpguneysel */ $pos = strpos($output, '<a'); $pos2 = strpos($wyjście, 'a>'); $topper= substr($wyjście, 0, $poz).substr($wyjście, $poz2+2); $pos3 = strpos($topper, '>'); $last=substr($topper, $pos3+1); $submenu= substr($ostatni, 0, -6); zwróć $podmenu; } }


title: Czy po wydaniu 3.2 pojawią się aktualizacje zabezpieczeń dla wersji 3.1?

text: Obecnie używam WordPress 3.1.2 na PHP 5.1.6. Minimalnym wymaganiem dla WordPress 3.2 będzie PHP 5.2.4 lub nowszy. Jeśli nadal będę używał WordPress 3.1.2 i wystąpi problem z bezpieczeństwem, czy udostępnią aktualizacje zabezpieczeń dla wersji 3.1, czy też będę zmuszony uaktualnić moją wersję PHP, aby móc uaktualnić do WordPress 3.2?


title: Jak dodać polecane obrazy do postów z kategorii

text: używam wtyczki rss do publikowania. Posty pobierane z RSS nie mają żadnych powiązanych z nimi zdjęć. Czy istnieje sposób na automatyczne przypisanie „polecanego obrazu” do postów z kategorii? Inną opcją jest to, że w moim motywie WP, z polem niestandardowym jako „kciuk”, mogę dodawać obrazy / ponownie wykorzystywać te same obrazy .. czy istnieje sposób na wykorzystanie tego i przypisanie domyślnego zdjęcia do wszystkich postów z kategorii? Edycja: Na podstawie sugestii Martina zainstalowałem wtyczkę get image. Kod wspomniany w read me to: get_the_image( array( 'default_image' => 'http://www.mydomain.com/wp-content/uploads/defaultimage.png' ) ); Jednak mój temat nie jest tak bezpośredni. Wykorzystuje funkcję w pliku functions.php. // Pobierz załącznik graficzny (rozmiary: miniatura, średnia, pełna) function get_thumbnail($postid=0, $size='full') { if ($postid<1) $postid = get_the_ID(); $klucz_kciuka = get_theme_mod('klucz_kciuka'); if($klucz_kciuka) $klucz_kciuka = $klucz_kciuka; w przeciwnym razie $thumb_key = 'kciuk'; $kciuk = get_post_meta($postid, $klucz_kciuka, PRAWDA); // Zadeklaruj pole niestandardowe dla obrazu if ($thumb != null lub $thumb != '') { return $thumb; } elseif ($images = get_children(array( 'post_parent' => $postid, 'post_type' => 'attachment', 'numberposts' => '1', 'post_mime_type' => 'image', ))) { foreach ($images as $image) { $thumbnail=wp_get_attachment_image_src($image->ID, $rozmiar); zwróć $thumbnail[0]; } } else { return get_bloginfo ( 'stylesheet_directory' ).'/images/default_thumb.gif'; } } // Automatyczne wyświetlanie/zmiana rozmiaru miniatury tj_thumbnail($width, $height) { echo 'ID).'" rel="zakładka">ID, 'full').'&h='.$height.'&w='.$width.'&zc =1" alt="'.get_the_title().'" />'; } Potrzebuję pomocy w dodaniu funkcji get_the_image do powyższej, więc to sprawdza.. Jeśli id kategorii=120, a następnie wyświetl mydefaultimage.png w przeciwnym razie zrób to, co zwykle. Dziękuję.


title: Hak aktywacyjny motywu WordPress?

text: Znam wiele sztuczek, aby sprawdzić, czy wspomniany motyw jest aktywowany, przeszukałem internet. Nie szukam ponownego wklejania tego kodu. Czego szukam, to pogoda czy nie 3.3-3.5 udostępniła nową funkcję, która robi coś z theme_init, widziałem jakiś haczyk, ale nie pamiętam, gdzie w kodeksie mam do czynienia z robieniem rzeczy po tym, jak motyw został zainicjowany.. Ktoś wie?


title: Czy potrzebuję pustej strony dla innej strony bloga?

text: Ok, załóżmy, że mam stronę z następującą nawigacją: STRONA GŁÓWNA - O FIRMIE - PRODUKT - AKTUALNOŚCI - KONTAKT Strona "O mnie" i "Kontakt" to oczywiście tylko proste strony. Strona „produkt” to tylko archiwum niestandardowego typu postu. Nie ma tam nic specjalnego. Potem jest tylko strona główna i aktualności. Jeśli stworzę stronę o nazwie „dom”, mogę wtedy przejść do „Ustawienia” > „Czytanie” i ustawić stronę statyczną jako stronę główną. Ale teraz chciałbym, aby strona „aktualności” była „domyślnym” przeglądem postów. Ale jakoś nigdy nie znalazłem sposobu, aby to zadziałało bez utworzenia pustej strony o nazwie „wiadomości” lub czegoś podobnego, i ponownego przejścia do „Ustawienia” > „Czytanie” i ustawienia tej strony jako strony postów. Ale teraz mam pustą stronę w przeglądzie stron i tak naprawdę nie chcę tej strony. Klienci starają się tam umieszczać rzeczy i wysyłają mi e-maile, że się nie pojawiają i takie tam. Więc pytanie brzmi, czy naprawdę musisz utworzyć pustą stronę tylko po to, aby ustawić ją jako stronę postów/stronę bloga?


title: Jak dodać nową akcję zbiorczą do pola rozwijanego akcji zbiorczej w interfejsie komentarzy?

text: > **Możliwy duplikat:** > Niestandardowe działanie zbiorcze Jak sugeruje tytuł, chciałbym dodać nową akcję zbiorczą do pola rozwijanego akcji zbiorczej w interfejsie komentarzy. W szczególności chciałbym dodać klasę CSS do określonych komentarzy w interfejsie użytkownika, oznaczając komentarze za pomocą tej nowej akcji zbiorczej.


title: Tłumaczenie motywu przy użyciu motywu potomnego

text: Utworzyłem folder o nazwie „języki” w moim katalogu motywów potomnych i dodałem: da_DK.po oraz plik da_DK.mo wygenerowany za pomocą POedit. Utworzyłem plik functions.php w moim katalogu motywów potomnych i dodałem następujące wiersze kodu (zgodnie z instrukcjami tutaj: http://codex.wordpress.org/Child_Themes): <?php /** * Skonfiguruj domenę tekstową mojego motywu potomnego . * * Zadeklaruj textdomain dla tego motywu potomnego. * Tłumaczenia można składać w katalogu /languages/. */ function my_child_theme_setup() { load_child_theme_textdomain( ‘ifeaturepro5-child’, get_stylesheet_directory() . ‘/languages’ ); } add_action( ‘after_setup_theme’, ‘my_child_theme_setup’ ); ?> Powoduje to dwa problemy: ### 1\. Nie mogę zalogować się do mojego obszaru administracyjnego wordpress ### 2\. Próba dodania interfejsu komentarza powoduje błąd lub pustą stronę. Po usunięciu niestandardowego pliku functions.php z katalogu motywów potomnych wszystko wraca do normy. Co wpisałem źle w moim niestandardowym pliku functions.php pokazanym powyżej?


title: Skąd Wordpress wie, czy można przywrócić wersję?

text: Patrzę na wp-admin/revisions.php i nie rozumiem tego bloku kodu: <# if ( 'to' === data.type && data.attributes.restoreUrl ) { #> <input < ?php if ( wp_check_post_lock( $post->ID ) ) { ?> disable="wyłączone" <?php } else { ?> <# if ( data.attributes.current ) { #> wyłączone="wyłączone" <# } #> Rozumiem, czy WP_check_post_lock() sprawdza, czy inny użytkownik edytuje post i blokuje przycisk „Przywróć tę wersję” na stronie przeglądania wersji. Nie rozumiem drugiej części. Co to jest data.attributes.current? Piszę wtyczkę, która dodaje wersję do bazy danych, ale użytkownik nie może kliknąć przycisku, aby przywrócić najnowszą wersję, ponieważ dodaje do przycisku atrybut disabled="disabled". Każda pomoc byłaby mile widziana!


title: Zapytanie MySQL, aby wybrać post przez Postmeta

text: Mam dwa niestandardowe typy postów, _type1_ i _type2_. Posty typu _Type2_ mają postmeta o nazwie _postID_, która jest numerem identyfikacyjnym posta w _type1_. Podczas pokazywania _type1_ w single.php chcę zapytanie mysql, które wybiera post _type2_. Jedyne dane jakie posiadam to numer identyfikacyjny _type1_. Muszę więc wybrać z _type2_ postmeta, gdzie meta_key = postID i meta_value = _type1_ ID. Następnie muszę użyć post_id tego wiersza, aby wybrać post z wp_posts. Nie jestem dobry w tworzeniu zapytań mysql, więc czy jest jedno zapytanie, które to zrobi?


title: Najbardziej skuteczna metoda? Wyklucz kategorię i liczbę postów na stronie

text: Chcę utworzyć pętlę, która wyklucza kategorię i wyświetla tylko określoną liczbę postów na stronie. Próbowałem w tym celu zarówno have_posts, jak i query_posts, ale trochę utknąłem przy najbardziej efektywnej metodzie. Czego byś użył, aby to zrobić?


title: Przesunięcie pętli dla „Powiązanych postów” opartych na tagach

text:
Ponieważ używam jQuery Tool "Scrollable" dla mojej sekcji Related Posts (patrz przykład tutaj), zastanawiałem się, jak mogę zaimplementować offset, aby w pierwszej pętli pokazywał pierwsze 4 posty, a następnie kolejne 4 powiązane posty itp. Zastanawiam się nad utworzeniem 3 takich pętli w tej chwili, wyświetlając w sumie najnowsze 12 powiązanych postów. Moja obecna konfiguracja wygląda tak: (zaktualizowane!)
Powiązane posty

 <?php $backup = $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args = array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 12 ); $my_query = nowe WP_Query( $args ); if( $moje_zapytanie->mieć_posty() ): ?>
 <?php while ( $moje_zapytanie->mieć_posty() ) : $moje_zapytanie->post(); tytuł(); // jeśli to nie jest ostatni post // a reszta bieżącego posta plus jeden to dzielona przez cztery równa się zero // zamknij kontener i otwórz nowy if( $my_query->current_post != ( $my_query->post_count - 1 ) && ( ( $my_query->bieżący_post + 1 ) % 4 ) == 0 ): ?>

 <?php endif; koniec; ?>

 Jednak , po prostu nie wiem, jak zaimplementować go w istniejącym kodzie. Nie jesteś pewien, czy jest to w ogóle możliwe, czy też najpierw muszę użyć innego sposobu, aby utworzyć pętlę, aby działała? Z góry dziękuję! :) **EDYCJA: Ostatnia aktualizacja 16 października. Nadal nie rozgryzłem tego, proszę o pomoc!**


title: Jak zapobiec usunięciu przez options.php poprawnych istniejących danych z bazy danych?

text: Konfiguruję wtyczkę i po raz pierwszy użyłem ustawień API do utworzenia formularza w ustawieniach. Dane dla wtyczki są początkowo tworzone domyślnie po aktywacji wtyczki i przechowywane w bazie danych w formacie serializowanym. Dzisiaj dodałem funkcję callback walidacji, która działa dobrze, aby przeprowadzić walidację. Jednak gdy walidacja dowolnego pola nie powiedzie się, a funkcja zwróci wartość false (próbowałem również zwrócić NULL), istniejące prawidłowe dane w bazie danych są usuwane. Pytanie brzmi, jak to się powinno dziać, czy robię coś głupiego? Oczekiwałem w tej sytuacji, że istniejące ważne dane w bazie danych pozostaną niezmienione do czasu, gdy użytkownik przedstawi zestaw ważnych danych, aby je zmienić. Wszelkie sugestie mile widziane.


title: Jak dodać paginację z numerami stron zamiast następnych/poprzednich linków?

text: Czy WordPress ma wbudowane funkcje stronicowania, które pokazują numery stron zamiast linków do poprzedniej i następnej strony? Jeśli nie, jak mogę to dodać? Dziękuję


title: Najnowsze wpisy na stronie głównej

text:
Stworzyłem stronę, na której możecie znaleźć wszystkie teasery (zwiastun zrobiony z tagiem czytaj więcej) z moich postów.( Klikając jeden z nich "otworzysz" cały artykuł, w tym zdjęcia, ... . To działa cóż.Na mojej stronie głównej chcę krótki tekst powitalny, a na pasku bocznym moje 3 ostatnie posty.Najpierw próbuję uzyskać najnowsze posty na mojej stronie głównej za pomocą następującego kodu <?php function refreshPosts() { $rPosts = new WP_Query( ); $rPosts->query('showposts=3'); while ($rPosts->have_posts()) : $rPosts->the_post(); ?> <a href="<?php the_permalink();?> "><?php the_post_thumbnail('recent-thumbnails'); ?>
<a href="<?php the_permalink(); ?>"><?php the_title();?>
 <?php the_content(); ?> <?php endwhile; wp_reset_query(); } ?> To działa dobrze, ale na mojej stronie głównej pobieram całą zawartość moich artykułów i chcę tylko zwiastun (2 l na przykład). Nie wiem, jak to zrobić tutaj. Poniżej widzisz kod strony głównej. <?php /** * @treść niewidoczna * @treść niewidoczna * * Nazwa szablonu: strona główna */ ?> <?php get_header(); ?> <?php echo ostatniePost(); ?> <?php the_content(); ?> <?php get_footer(); ?>


title: Jak wypisać wszystkie rekordy z jednej niestandardowej taksonomii, zacznij od tylko jednej litery, tj. A

text:
Chcę wymienić wszystkie rekordy w jednej taksonomii niestandardowej, zaczynając od tylko A lub B. Poniższy kod ma na celu wylistowanie wszystkich rekordów ze wszystkimi literami. Oto kod, który wyświetla wszystkie rekordy z jedną niestandardową taksonomią ze wszystkimi literami w grupach. Przykład, ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/Q52Cx.png) <?php // Nazwa szablonu: Szablon sklepu // pobierz wszystkie sklepy $stores = get_terms(APP_TAX_STORE, tablica ('hide_empty' => 0, 'child_of' => 0, 'pad_counts' => 0, 'app_pad_counts' => 1)); // pobierz identyfikatory wszystkich ukrytych sklepów $hidden_stores = clpr_hidden_stores(); $lista = ''; $grupy = tablica(); if ($stores && is_array($stores) ) { // unset sklepy podrzędne foreach($stores as $key => $value) if($value->parent != 0) unset($stores[$key]); foreach($sklepy jako $sklep) $groups[mb_strtoupper(mb_substr($sklep->nazwa, 0, 1))][] = $sklep; if (!empty($groups)) : foreach($groups as $letter => $stores) { $old_list = $list; $letter_items = fałsz; $lista .= "\n\t" . '
' . zastosuj_filtry( 'tytuł', $litera ) . '
'; $lista .= "\n\t" . '
'; foreach($stores as $store) { if (!in_array($store->term_id, $hidden_stores)) { $list .= "\n\t\t" . '
' . apply_filters('the_title', $store->name). ' (' . intval($store->liczba) . ')
'; $letter_items = prawda; } } $list .= "\n\t" . '
'; if(!$letter_items) $lista = $stara_lista; } endif; } else { $list .= "\n\t" . „
” . __('Przepraszamy, ale nie znaleziono sklepów.', 'appthemes') .'
'; } ?>


title: Określ liczbę postów w moim „tax_query”

text: Pokazuję posty z terminem „piłka nożna” należące do sekcji „sekcja” taksonomii i wszystko działa idealnie, ale gdzie mogę określić liczbę postów, które chcę pokazać? po prostu tak: 'showposts' => 3 Nie wiem gdzie to umieścić $myquery['tax_query'] = array( array( 'taxonomy' => 'section', 'terms' => array('futbol') , 'pole' => 'ślimaki', ), ); zapytanie_posty($mojezapytanie);


title: zmiana domyślnych argumentów formularza komentarza

text: Chcę zmienić domyślny formularz komentarza title_reply, label_submit ... tylko na moim CPT bez wpływu na domyślny formularz komentarza, ale nie mogę go uruchomić bez wpływu na domyślne. **Po pierwsze** Nie chcę wyprowadzać formularza komentarza, jeśli CPT i użytkownik nie są zalogowani, robię to za pomocą tego kodu: // Nie wyświetlaj formularza komentarza, jeśli CPT i użytkownik nie są zalogowani zalogowany if ( 'myCPT' != get_post_type() || is_user_logged_in() ) { comment_form(array('title_reply'=>'Mam coś do powiedzenia:')); } Co działa dobrze, ale chcę również sprawdzić, czy CPT istnieje i zmienić domyślny formularz komentarza, jeśli jestem w tym CPT. Teraz pytanie brzmi, jak mogę to poskładać? Dziękuję Ci!


title: dziwne zachowanie tagów warunkowych

text:
Mam ten kod w moim comments.php : <?php // Jeśli CPT i nie jesteś zalogowany, wyświetl wiadomość: if ( 'CPT' == get_post_type() && ! is_user_logged_in() ) { echo '
Musisz być zalogowany, aby dodać komentarz.' . '
'; echo do_shortcode("[upme_login]"); } ?> i ten kod : <?php // Nie wyświetlaj formularza komentarza, jeśli CPT i użytkownik nie są zalogowani if ( 'CPT' != get_post_type() || ! array_key_exists( 'comments', $wp_query- >zmienne_zapytania )) { formularz_komentarza(); } ?> Gdy użytkownik nie jest zalogowany powinien wyświetlić komunikat w stylu **Musisz być zalogowany....** co się dzieje, **ale** widzę również formularz komentarza, którego normalnie nie powinienem Zobacz to. Jeśli usunę to `|| ! array_key_exists( 'comments', $wp_query->query_vars )` wszystko działa zgodnie z oczekiwaniami. Jak mogę to zrobić, aby było widoczne, jeśli użytkownik jest zalogowany? Co jest nie tak?


title: Łączenie_fragmentu z_treścią

text:
Mam trochę html:

Pierwszy akapit...

Reszta artykułu...

 Chciałbym umieścić "the_excerpt" w pierwszym akapicie (ze specjalnym kolorem/rozmiarem czcionki), ale potem tekst powinien być "normalny". Czy istnieje sposób, aby **odjąć** fragment_od_treści, aby sekcja „Pozostała część artykułu” nie powtarzała fragmentu?


title: Dodanie linku do komentarza na górze każdego posta

text: Domyślnie wszystkie posty w naszej instalacji Wordpress mają link do komentarza na dole posta. Jak możemy dodać jeden na górze?


title: Jak zamieścić plik tylko na stronie widgetów dashboardu?

text: Chcę dodać kilka stylów do pól wejściowych widżetów. Dlatego chcę dołączyć plik style.css tylko na stronie `wp-admin/widgets.php`. Jak mogę wykryć powyższą stronę i dołączyć tam plik?


title: Przepisz reguły dla niestandardowego typu postu z innym niestandardowym postem jako nadrzędnym postem

text: Mam 2 hierarchiczne niestandardowe typy sprzedaży i partii. Każda partia należy do jednej sprzedaży (identyfikator sprzedaży jest używany w post_parent. Potrzebuję adresów URL, takich jak website.com/sale/sale_name/lot/lot_name. Do tej pory mam website.com/lot/sale_name/post_name, co daje 404. Proszę pomóż


title: Ustawienia pól niestandardowych po wybraniu kategorii filtruj podkategorie

text:
Cześć wszystkim Mam niestandardowe taksonomie i niestandardowe pola wejściowe użytkownika do przesyłania swoich ogłoszeń. Zamierzałem więc zrobić: użytkownicy powinni wybrać kategorię, chcę, aby po wybraniu przez użytkownika kategorii było to widoczne w kolejnych podkategoriach pól wyboru tej kategorii. Tak więc, jeśli użytkownik wybierze, model samochodu> audi, aby automatycznie otworzyć się pod polem wyboru, to audi> a3, a4, a5 lub inne. Mam nadzieję, że całkiem dobrze mi to wyjaśniono. Oto moje niestandardowe pole "category.php" <?php global $wpdb,$post; wp_reset_query(); $template_post_type = get_post_meta($post->ID,'submit_post_type',true); $custom_post_types_args = array(); $custom_post_types = get_post_types($custom_post_types_args,'objects'); globalny $post; foreach ($custom_post_types as $content_type){ if($content_type->name == $template_post_type) { $taxonomy = $content_type->slugs[0]; if($content_type->name =='post' || strtolower($content_type->name) ==strtolower('posts')){ $taxonomy='category'; } } } $catinfo = templ_get_parent_categories($taksonomia); if(count($catinfo) == 0) { echo ''.sprintf(__('Nie utworzyłeś żadnej kategorii dla typu posta %s. Tak więc ten wpis zostanie przesłany jako bez kategorii.',DOMAIN),$template_post_type).''; } globalny $cat_array; $całkowita_cena_cp = 0; if(isset($_REQUEST['backandedit']) != '' || (isset($_REQUEST['pid']) && $_REQUEST['pid']!="") ){ $place_cat_arr = $cat_array; } else { for($i=0; $i < count($cat_array); $i++){ $place_cat_arr[] = @$cat_array[$i]->term_taxonomy_id; } } $cat_display = ""; $tmpdata = get_option('templatic_settings'); if(isset($tmpdata['templatic-category_type']) && $tmpdata['templatic-category_type'] != "") { $cat_display = $tmpdata['templatic-category_type']; } if(!$cat_display) { $cat_display = 'pole wyboru'; } /* Początek pola wyboru */ if($cat_display == 'pole wyboru') { if($catinfo) { if($cat_display==''){ $cat_display='pole wyboru'; } $licznik = 0; if(is_active_addons('zarabianie')){ globalne zarabianie; $całkowita_cena = $zarabianie->templ_całkowita_cena($taksonomia); $onclick = "onclick=displaychk();templ_all_categories($total_price);"; }else{ $onclick = "onclick=displaychk()";} ?>

 <input type="checkbox" name="selectall" id= "selectall" <?php echo $onclick; ?> /><?php _e('Zaznacz wszystko',DOMAIN);?>
 <?php foreach($catinfo as $catinfo_obj) { $counter++; $termid = $catinfo_obj->term_taxonomy_id; $term_tax_id = $catinfo_obj->term_id; $nazwa = $catinfo_obj->nazwa; $cp = trim($catinfo_obj->term_price); if(!isset($cp) || $cp==''){ $cp = 0; } $cat_term = explode(',',@$_REQUEST['category']); if(is_active_addons('monetization') && $cp !='0') { $dispay_price = " (".fetch_currency_with_position($cp).")"; }else{ $dispay_price = ''; } /* cena kota działa tylko przy zarabianiu */ ?>
 <etykieta> <input type="pole wyboru" name="kategoria[]" id="kategoria_<?php echo $counter; ? >" value="<?php echo $term_tax_id.",".$cp ; ?>" class="checkbox" <?php if(isset($place_cat_arr) && in_array($term_tax_id,$place_cat_arr)){ echo ' zaznaczone=sprawdzone'; }?> onclick="fetch_packages('<?php echo $term_tax_id; ?>',ten.forma,'<?php echo $cp; ?>');"/> <?php echo $name.$dispay_price; ?>
 <?php $child = templ_get_child_categories($taxonomy,$term_tax_id); /* $termid = identyfikator rodzica */ $parent_id = $termid; $i=1; $tmp_term_id=$term_tax_id; foreach($child as $term) { if($term){ $child_termid = $term->term_taxonomy_id; $term_tax_id = $term->term_id; $nazwa = $term->nazwa; $child_cp = $term->term_price; if(!$child_cp){ $child_cp =0; } if(is_active_addons('monetization') && $child_cp!='0') { $dispay_cprice = " (".fetch_currency_with_position($child_cp).")"; }else{ $dispay_cprice =''; } /* cena kota działa tylko przy monetyzacji */ if($term->category_parent!=$parent_id) { $i++; $parent_id = $term->category_parent; } if($term->category_parent!=0): $p=$i*17; $pad = str_repeat(' -', $p); if($tmp_term_id==$term->category_parent) { $i=1; $p=$i*17; $i++; $pad = str_repeat(' -', $p); } ?> <div class="form_cat" style="margin-left:<?php echo $p; ?>px;"> <etykieta><input type="pole wyboru" name="kategoria[]" id=" kategoria_<?php echo $licznik; ?>" value="<?php if($child_cp != ""){ echo $term_tax_id.",".$child_cp; }else{ echo $term_tax_id.",".' 0'; }?>" class="pole wyboru" <?php if(isset($place_cat_arr) && in_array($term_tax_id,$place_cat_arr)){echo 'checked="zaznaczone"'; }?> onclick="fetch_packages('<?php echo $child_cp; ?>',ten.formularz)"/> <?php if(@$child_cp != ""){ echo $name.$dispay_cprice; }else{ echo $name.$dispay_cprice; } ?>
 <?php endif; } } } echo '
';// finish cf_checkbox div } } /* Koniec pola wyboru */ /* Początek pola wyboru */ if($cat_display=='select' || $cat_display=='multiselectbox' ) { $args = array('hierarchical' => true ,'hide_empty' => 0, 'orderby' => 'term_group'); $terms = templ_get_parent_categories($taksonomia); if($terms) : if(is_active_addons('monetization')): if($cat_display=='select'): $fetch_pkg = "onchange=pobierz_pakiety(this.value,this.form);"; /* FUNKCJA POBIERANIA PAKIETÓW */ else: $fetch_pkg = "onclick=fetch_packages(this.value,this.form);"; /* FUNKCJA POBIERANIA PAKIETÓW */ endif; w przeciwnym razie: $fetch_pkg = ''; endif; if($cat_display == 'multiselectbox'){ $multiple = "multiple=multiple"; }else{ $multiple=''; } /* pole wyboru wielokrotnego */ $output .= '<select name="category[]" id="select_category" '.$fetch_pkg.' '.$wiele.'>'; $output .= '<option value="">'.__('Wybierz kategorię',DOMAIN).'</option>'; foreach($terms as $term){ $term_id = $term->term_id; $scp = $term->term_price; if($scp == ""){ $scp = 0 ; } /* cena będzie wyświetlana tylko wtedy, gdy monetyzacja jest aktywna */ if(is_active_addons('monetization') && $scp!='0') { $sdisplay_price = " (".fetch_currency_with_position($scp).")"; }else{ $sdisplay_price =''; } $term_name = $term->nazwa; if(isset($place_cat_arr) && in_array($term_id,$place_cat_arr)){ $selected = 'selected=selected'; }else{ $selected='';} /* kategoria musi być wybrana podczas gobackand edit /Edit/Renew */ $output .= '<option value='.$term_id.','.$scp.' '.$selected.'>'.$term_name.$sdisplay_price.'</option>'; $child_terms = templ_get_child_categories($taksonomia,$term_id); /* pobierz kategorie podrzędne term_id = identyfikator rodzica*/ $i=1; $parent_id = $term_id; $tmp_term_id=$term_id; foreach($child_terms as $child_term){ $child_term_id = $child_term->term_id; $child_cp = $child_term->term_price; if($child_term->category_parent!=$parent_id) { $i++; $parent_id=$child_term->category_parent; } if($child_term->category_parent!=0): $p=$i*2; $pad = str_repeat('-', $p); if($tmp_term_id==$child_term->category_parent) { $i=1; $p=$i*2; $i++; $pad = str_repeat('-', $p); } /* cena będzie wyświetlana tylko wtedy, gdy monetyzacja jest aktywna */ if(is_active_addons('monetization') && $child_cp!='0' ) { $cdisplay_price = " (".fetch_currency_with_position($child_cp).")"; }else{ $cdisplay_price =''; } $term_name = $child_term->name; if(isset($place_cat_arr) && in_array($child_term_id,$place_cat_arr)){ $cselected = 'selected=selected'; }else{ $cselected='';} /* kategoria musi być zaznaczona podczas gobackand edit /Edit/Renew */ $pad = str_repeat('-', $p); $output .= '<wartość opcji='.$child_term_id.','.$child_cp.' '.$cselected.'>'.$pad.$term_name.$cdisplay_price.'</option>'; endif; } //kategoria potomna pętli foreach } $output .= '</select>'; echo $wyjście; endif; } ?>


title: Inne ustawienie „posts_per_page” dla pierwszej i pozostałych stron podzielonych na strony?

text: Jak ustawić zapytanie `posts_per_page`, aby na pierwszej ze stronicowanych stron (domowej, archiwum, wyszukiwania itd.) i pozostałych była wyświetlana inna liczba postów? Załóżmy na przykład, że chciałbym wyświetlić 10 postów na pierwszej ze stronicowanych stron archiwów kategorii i 15 na pozostałych. Jak mam to zrobić? Działa to: function itsme_category_offset( $query ) { if( $query->is_category() && $query->is_main_query() ) { if( !$query->is_paged() ) { $query->set( 'posts_per_page' , 10 ); } else { $query->set( 'przesunięcie', 10 ); $query->set( 'posts_per_page', 15 ); } } } add_action( 'pre_get_posts', 'itsme_category_offset' ); **Ale...** Zgodnie z wpisem do Kodeksu dotyczącym parametrów paginacji `WP_Query()`: > offset (int) - numer postu do przesunięcia lub pominięcia. **Ostrzeżenie: Ustawienie > parametr offset nadpisuje/ignoruje parametr stronicowany i przerywa > paginację** Zgodnie z połączonym wpisem w Kodeksie w celu obejścia: > Określanie zakodowanych na stałe offsetów w zapytaniach może i będzie przerywać paginację, ponieważ używane jest > offset przez WordPress wewnętrznie do obliczania i obsługi paginacji. Wskazane obejście wykorzystuje funkcję, która przechwytuje filtr `found_posts` i ustala przesunięcie. Zakłada, że powinienem zrobić coś takiego: function itsme_category_offset( $query ) { if( $query->is_category() && $query->is_main_query() ) { $paged = get_query_var( 'paged' ); if( 0 == $paged ) { $query->set( 'posts_per_page', 10 ); } else { $offset = 10 + ( ($paged - 2) * 15 ); $query->set( 'przesunięcie', $przesunięcie ); $query->set( 'posts_per_page', 15 ); } } } add_action( 'pre_get_posts', 'itsme_category_offset' ); function itsme_adjust_category_offset_pagination( $found_posts, $query ) { $paged = get_query_var( 'stronicowane' ); if( $query->is_category() && $query->is_main_query() ) { if( 0 == $paged ) { $offset = 0; } else { $offset = 10 + ( ($paged - 2) * 15 ); } return $found_posts - $offset; } } add_filter( 'found_posts', 'itsme_adjust_category_offset_pagination' ); Skoro moja prostsza funkcja już działa, czy ostrzeżenie Codex jest nadal poprawne? (tzn. czy powinienem to zrobić, jak pokazano w drugim bloku kodu?) Czy ten problem z przesunięciem/paginacją został naprawiony w najnowszej wersji WordPressa? A jeśli tak: jak?


title: Kilka sposobów debugowania kodu

text: Mam instalację BuddyPress z wieloma niestandardowymi kodami. Miałem wszystko gotowe do produkcji, dopóki nie przeniosłem bazy danych na hosting współdzielony. Problem polega na tym, że w dziwnych przypadkach wszystkie działania w `wp_bp_activity` są usuwane. Nie mówię, że ten problem wystąpił, ponieważ przeniosłem bazę danych, ale nie mogę odtworzyć tego błędu z oryginalną instalacją (ale miałem ten sam problem, gdy skompilowałem bazę danych hostingu do nowej instalacji na moim komputerze lokalnym) moje dane: 1) Ja nie wierz, że `DELETE` jest wyzwalany przez natywny kod buddypress, ponieważ wszystko pozostaje tak, jak w `wp_bp_activity_meta`. 2) Nie mogę odtworzyć tego błędu i nie mogę zrozumieć, kiedy to się stanie. Również to nie zdarza się często. może raz lub dwa razy dziennie (lub nawet raz na dwa dni). dlatego doprowadza mnie do szału ) 3) Najciekawsze, usuwa WSZYSTKO oprócz "polubienia". Używam komponentu bp-like-unlike. Usuwa wszystko: avatar_change, komentarze, aktywność, moje własne komponenty, ale nie bp-like, który jest tylko kopią oryginału (polubienia). * * * AKTUALIZACJA: Zgodnie z sugestią @S_HA_DUM włączyłem debugowanie `SQL` i znalazłem (w danych 500mb) to żądanie (bez błędu ze strony php) `DELETE FROM wp_bp_activity GDZIE item_id = 0` jedyne co znalazłem, że zapytania do ` wp_bp_activitiy` to funkcja `delete` (ktoś nazwał ją tak prosto :D) we wtyczce buddypress. ale nadal nie mogę znaleźć miejsca, w którym ta funkcja jest uruchamiana. Chcę kilka sugestii, jak debugować ten błąd. Każda pomoc jest mile widziana


title: Pokaż post, jeśli w kategorii

text: Dużo szukałem opcji takich jak has_category, in_category, get_the_category, ale nie mogłem ich uruchomić. Oto mój pastebin http://pastebin.com/Zi7auvtv Chcę, aby ten kod działał tylko wtedy, gdy post należy do kategorii destaque" Nie umieściłem moich prób w kodzie pastebin, aby uniknąć pomyłek Niektóre z moich prób: if (in_category('destaque')) { echo 'Zawartość'; } OR if (has_category('destaque')) { echo 'Zawartość'; } Ale nic nie działa I tak dalej, próbowałem też o wiele bardziej skomplikowane, ale bez powodzenia Jakieś pomysły? Dziękuję!


title: Produkty nie są wyświetlane w widoku kategorii

text: Mam stronę internetową, na której różne produkty są wymienione w kategoriach. Początkowo wszystkie produkty były wyświetlane poprawnie. Teraz dwa na pięć produktów z jakiegoś powodu przestały się wyświetlać. Przejrzałem ustawienia i wszystko wygląda poprawnie - produkty są opublikowane i nie widzę różnicy między nimi a produktami, które się wyświetlają. Czy ktoś ma sugestię, co spowodowałoby to zachowanie? Jeden z produktów, o których mowa, można zobaczyć tutaj: > http://whasup.ca/products-page/accessories/coil-leg-tether/ (Zwróć uwagę na adres URL i kategorię „akcesoria”) Odpowiednia strona kategorii znajduje się tutaj: > http://whasup.ca/strona-produktow/akcesoria/


title: Posiadanie 2 subdomen współpracujących spójnie z domeną podstawową

text: Nigdy nie instalowałem multisite WordPress; Nie jestem nawet pewien, czy tego właśnie potrzebuję, ale jestem pewien, że mógłbym to rozgryźć bez żadnych problemów. Mój problem polega na tym, że chciałbym, aby odwiedzający mógł się zalogować lub zarejestrować z domeny głównej, example.com. Chciałbym wtedy, aby ten użytkownik **nie** musiał się „ponownie logować” podczas odwiedzania strony w jednej z subdomen, np. fora.example.com. Wszystkie 3 domeny (główna i dwie subdomeny) mają oddzielne instalacje WordPress, oczywiście wszystkie rekordy A są skonfigurowane i wszystkie są obsługiwane przez SSL. Więc **wszystko działa**. Chciałbym tylko, aby jeden login obejmował obie subdomeny (lub wszystkie 3 witryny), jeśli to możliwe. Używam formularza logowania i rejestracji premium (UserPro). * Czy muszę skonfigurować multisite dla poddomeny root + 2? Wszelkie zalecane opcje i wskazówki dotyczące pomocy w rozwiązaniu tego problemu byłyby bardzo mile widziane! Dziękuję!


title: Wyłącz logowanie wp-admin na nakładce lightbox

text: Po zalogowaniu się do administratora WordPressa i wygaśnięciu sesji wyskakuje nakładka lightbox wymagająca ponownego zalogowania. To sprawia mi problem. Jeśli zostawimy otwartą kartę na noc, obudzę się do tysięcy odsłon stron, ponieważ lightbox odświeża wp-admin co kilka minut, aby sprawdzić, czy stan się zmienił. Pytanie: Czy istnieje sposób na wyłączenie lightboxa logowania administratora WordPress?


title: Możliwy sposób dodania podpisu galerii Wordpress

text: Próbuję dodać podpis do galerii Wordpress. Mogę tylko dodać podpis do każdego obrazu, ale czy istnieje sposób na dodanie podpisu do galerii?


title: Podświetlanie głównego menu nawigacyjnego za pomocą dwóch lub więcej dopasowań klas

text: Uważam, że nie zdarza się to zbyt często. Pracuję nad projektem, w którym strona podrzędna może pojawić się pod kilkoma różnymi stronami nadrzędnymi. Strona w rzeczywistości należy tylko do jednego rodzica, ale w głównej nawigacji musi być wyświetlana pod dwoma lub więcej rodzicami. Nie pytaj dlaczego, ludzie lubią być zbędni. Używam wp_nav_menu do tworzenia głównej nawigacji. Moja struktura to: Parent A \- child 1 \- child 2 Parent B \- child 1 \- child 2 \- child 3 (to dziecko jest takie samo jak Parent A Child 2) Parent C \- child 1 \- child 2 (to dziecko jest tym samym co Parent A Child 2 i Parent B Child 3) \- child 3 Zwykle używam klas `current-menu-ancestor current-menu-parent` do podświetlenia nawigacji, ponieważ zazwyczaj wyświetlają one tylko w jednym ` <li>` , ale ponieważ niektóre dzieci są wymienione kilka razy pod różnymi rodzicami, te klasy nie są już unikalne dla strony. Więc skończyło się na dwóch lub więcej wyróżnionych elementach. Wszystkie pozostałe klasy są w tym przypadku dokładnie takie same. Nie ma jednej unikalnej klasy do wybrania. Czy ktoś napotkał podobny problem? Mogę to naprawić tylko za pomocą javascript, porównując identyfikatory, a następnie odznaczając niewłaściwe. Ale zastanawiałem się, czy istnieje rozwiązanie wordpress (filtry) czy rozwiązanie css.


title: Uzyskanie 404 po aktualizacji w trybie MultiSite

text: mamy instalację wielostanowiskową o następującej strukturze: http://domena.com/pages/myblog Gdzie "strony" to blog 1. Inne strony w sieci mają domeny takie jak: http://innadomena.com/pages/blog Wszystkie działa w porządku. Możemy dotrzeć do każdej strony w sieci i nad nią pracować. Jeśli dokonamy aktualizacji, wszystkie witryny będą wskazywać na główną witrynę „ _*_ ://domain.com/pages/”, a nie na domenę, która została ustawiona w zapleczu. Dzieje się tak dopiero po aktualizacji. htaccess, mapowanie domeny lub sunrise.php nie są zmieniane podczas aktualizacji. Dezaktywacja wszystkich wtyczek również nie pomaga. Nie wykonałem instalacji. Czy ktoś ma pomysł, na czym może polegać problem? Wielkie dzięki z góry, Lars


title: post_treść z podziałami wierszy

text: Chcę mieć możliwość uzyskania post_content z podziałami wierszy. Jak najlepiej to zrobić? Wcześniej używałem the_content(), który działał dobrze, dopóki nie musiałem zainstalować wtyczki, która dodaje przyciski udostępniania w każdym poście. Od tego czasu dane wyjściowe my the_content zawierają teksty z przycisków udostępniania. Próbowałem użyć post_contents, który zawiera poprawną treść, którą muszę wyprowadzić w moim pliku szablonu, ale problem polega na tym, że podziały wierszy zostały usunięte. Czy można uzyskać post_content z zachowaniem łamania wierszy? Dziękuję


title: Jak pobrać ciągi menu, kategorie i tagi do pliku po w celu tłumaczenia?

text: Przygotowuję mój motyw do tłumaczenia. Dodałem następujący wiersz do mojego functions.php i dodałem domenę tekstową w moich plikach motywów. <?php /*** LOAD THEME TEXTDOMAIN ***/ load_theme_textdomain( 'mytheme', get_template_directory() . '/języki' ); $locale = get_locale(); $locale_file = pobierz_katalog_szablonu() . "/języki/$locale.php"; if ( is_readable( $locale_file ) ) { require_once ( $locale_file ); } ?> Użyłem poedit do wygenerowania moich plików po. Jest to znajdowanie niektórych ciągów oznaczonych domeną tekstową, ale nie znajduje moich pozycji menu, kategorii ani tagów. Zgadujesz, że czegoś mi brakuje? Trochę kopałem i nie mogłem znaleźć żadnych odpowiedzi. Docelowo jest to tłumaczenie front-endowe - wp admin pozostanie w języku angielskim. BTW, menu jest oparte na wp-bootstrap-navwalker


title: tworzyć wirtualne subdomeny dla wielu adresów URL w witrynie za pomocą .htaccess

text: Muszę mieć możliwość tworzenia poddomen dla kilku adresów URL w witrynie, od: domain.ca/communities/city/nw/neighbourhood/ do: dzielnica.domena.ca Istnieje kilka rzeczy, które zmieniają się w strukturze adresy URL, które należy wziąć pod uwagę, aby to zadziałało. Zauważ, że wszystkie adresy URL będą miały wspólną domenę.ca/communities/city/ i że struktura witryny jest następująca: Jezioro Arbor jest „społecznością” w kwadrancie „NW” mojego miasta „miasto”, więc adres URL będzie wygląda tak, więc użyj tego jako przykładu: domain.ca/communities/city/nw/arbour_lake/ jak użyć htaccess, aby wprowadzić tę nową subdomenę sąsiedztwo.domain.ca Tak więc adres URL zmieni się w zależności od tego, gdzie znajduje się ta społeczność będzie to NW, NE, SW, SE i Near dla kilku społeczności sąsiadujących z naszymi miastami. w takim przypadku wygląda to tak: domain.ca/communities/city/nearby/dewinton/ Jaki rodzaj fragmentu mogę wkleić do mojego pliku htaccess, który przepisze WSZYSTKIE MOJE „community_pages” i użyje nazwy strony jako root adresu URL, po którym następuje .domain.ca Zapomniałem wspomnieć, że chociaż są to „wirtualne adresy URL bez pliku/index.html w tej lokalizacji”, foldery istnieją i mają tę samą strukturę drzewa. Używam wordpress i próbowałem SEO Redirection w oparciu o inny wątek na SO, ale wymagałoby to ode mnie ręcznego włożenia wszystkiego. Dzięki z góry, każda pomoc byłaby bardzo mile widziana.


title: Dziwne postacie za każdym linkiem i obrazem

text: Moja strona http://ilovetaobao.my Jeśli przeglądasz źródło strony, prawie wszystkie obrazy i linki mają to na końcu adresu URL. **?84d5a9** Na przykład jak http://ilovetaobao.my/wp-content/uploads/2014/07/ilovetaobao-logo2.png?8aaf15 Osiągnąłem wynik 95/100 w Google Page Insight, ale dzisiaj mam sprawdź ponownie spadł do 59, a winowajcą powinny być te linki. Moje wtyczki: * Akismet * Aqua Page Builder * Formularz kontaktowy 7 * Formularz kontaktowy DB * Optymalizator obrazu EWWW * Facebook Like Box * Google Analytics dla WordPress * Hello Dolly * Ogranicz liczbę prób logowania * Usuń ciągi zapytań z zasobów statycznych (wyłączone, ale nie rozwiązujące problem) * TinyMCE Advanced * Całkowita pamięć podręczna W3 * Importer WordPress * SEO WordPress (by Yoast) * WP-Optimize


title: Funkcja pobierania treści według ID

text: Próbuję uzyskać tylko tekstową treść postów według identyfikatora. Zmodyfikowałem tę funkcję w następujący sposób, ale w tej chwili nic nie zwraca. Nie widzę, co jest z tym nie tak. funkcja get_the_excerpt_id($post_id) { $find = get_posts($post_id); $wyciąg = $znajdź->post_treść; $wyciąg = strip_tags($wyciąg); $wyjście = substr($wyciąg, 0, 100); zwróć $wyjście; } Jakieś pomysły, czego brakuje? Cudowny


title: Migrujesz z WordPress.com do witryny hostowanej samodzielnie i automatycznie przekierowuje odwiedzających?

text: Po przejściu do mojego własnego bloga WordPress muszę teraz upewnić się, że czytelnicy znajdą nową witrynę, a nie starą witrynę WordPress.com. Jaki jest najlepszy mechanizm do tego?


title: Jak sprawdzić, czy $query_var jest ustawiona?

text: Zmęczyłem się używaniem `isset($queryvar)`, ale to nie zadziałało, więc zaimplementowałem własną funkcję `qv_isset`, ale pojawia się problem, gdy `$ch` jest ustawione na 0. $cls = get_query_var('cls' ); $ch = get_query_var('ch'); function qv_isset($zmienna) { if($zmienna == '') { return false; } else { zwróć prawdę; } } if(qv_isset($cls) && qv_isset($ch)) { mcs_textbook_chapter($dialekt, $cls, $ch); } elseif(qv_isset($cls)) { mcs_textbook_chapter($dialekt, $cls); } else { mcs_textbook($dialekt); }


title: Jak używać wp_list_pages na stronie dziadków

text:
Używam wp_list_pages, aby pokazać strukturę strony na stronie internetowej. Na przykład, jeśli użyję tego kodu, pokaże mi on pełną hierarchię podrzędną / dziadkową bieżącej strony, na której znajduje się użytkownik: wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); Wygenerowałoby to coś takiego: (pamiętaj, że użytkownik jest na stronie o nazwie O nas, która jest stroną nadrzędną) ![wprowadź tutaj opis obrazu](http://i.stack.imgur.com/AXg2K.png ) Działa to świetnie, ale jeśli klikniesz dowolną stronę dziadków (Like Partners), kod `wp_list_pages` nie zadziała. Zaimplementowałem instrukcję warunkową, która będzie używać innego kodu na stronie podrzędnej niż na stronie dziadka. To powiedziawszy, strony podrzędne działają świetnie. Muszę tylko dowiedzieć się, jak wyświetlić dokładnie to samo menu na stronach dziadków. Dowolny pomysł? Oto jak działa tryb warunkowy: <?php if( count(get_post_ancestors($post->ID)) == 2 && $post->post_parent){ ?> Potrzebuję nowego kodu tutaj <?php } elseif(count(get_post_ancestors ($post->ID)) == 1 && $post->post_parent){ $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); echo $dzieci; } else { ?>
Strona nadrzędna
 <?php } ?>


title: Nie można zapisać posta

text: Niedawno zaktualizowałem do wersji 3.9.1 i nie mogę zapisywać wersji roboczej ani publikować. Mam napisaną wersję roboczą, kliknij Zapisz wersję roboczą i nic się nie dzieje poza obracającą się ikoną obok przycisku. Wyłączyłem wszystkie wtyczki bez różnicy. Ponownie zainstalowałem 3.9.1 bezskutecznie. Jeśli uruchomię narzędzia dla programistów Chrome, widzę, że żądanie wychodzi, ale pozostaje ono w stanie „oczekującym” bez żadnego zwrotu z serwera. Czy ktoś widział takie zachowanie, a jeśli tak, jak to naprawić?


title: wysyłaj użytkowników logujących się z wp-login.php bezpośrednio na stronę główną witryny, a nie na pulpit nawigacyjny

text: Obecnie używam wtyczki o nazwie Sidebar Login, która pozwala użytkownikom ominąć pulpit nawigacyjny i przejść bezpośrednio do witryny. Jednak, gdy użytkownicy logują się przez `/wp-login.php` (np. po kliknięciu linków weryfikacyjnych w wiadomościach e-mail), są ponownie wysyłani do pulpitu nawigacyjnego. Chciałbym, aby użytkownicy mogli klikać swoje linki weryfikacyjne i kierować ich na stronę główną witryny, na której mogą się zalogować za pomocą skonfigurowanego przeze mnie loginu na pasku bocznym. czy to możliwe?


title: Zastąp styl motywu innym CSS na określonej stronie

text: Kupiony przeze mnie motyw wordpress zawiera styl jQuery UI zawarty w domyślnym pliku CSS. Problem polega na tym, że mam wtyczkę, która używa jQuery UI, a domyślny CSS motywu powoduje, że wtyczka jest uszkodzona. Chcę, aby domyślny plik CSS jquery UI zastępował stylizację interfejsu użytkownika zawartą w pliku CSS mojego motywu. Widzę, że niektórzy ludzie wspomnieli o używaniu Enqueue do załadowania jQuery CSS na dole strony, ale nie wiem, jak to zrobić. Dziękuję.


title: Od jakiego zaczepu można warunkowo dodawać akcje?

text: Próbowałem zarejestrować pasek boczny w haku „init” na podstawie zmiennej z tablicy opcji motywu, wskazującej, czy pasek boczny powinien być używany w projekcie. Teraz wygląda na to, że warunek działa dobrze (przetestowano z innym kodem), ale jeśli użyję `add_action( 'init', 'register_sidebar_x' );` lub `add_action( 'wp_loaded', 'register_sidebar_x');` na podstawie warunek jest prawdziwy, nic się nie dzieje, a pasek boczny nie zostanie zarejestrowany, podczas gdy zostanie zarejestrowany tylko przy użyciu kodu spoza struktury kontrolnej za pomocą dowolnego haka. Wygląda więc na to, że funkcja init jest wykonywana zanim functions.php ma dostęp do tablicy opcji motywu (która jest zawarta). Struktura kontrolki współpracuje na przykład z "wp_head". Więc moje pytanie brzmi - od jakiego zaczepu można używać warunkowych i czy jest taki, który można wykorzystać do rejestrowania pasków bocznych po tym punkcie? **AKTUALIZACJA:** OK, oto obecny kod próbujący uwzględnić kilka sugestii z poniższej listy... Pasek boczny jest dobrze zarejestrowany, jeśli nie testuję tego warunku, ale warunek wyraźnie brzmi „tak”. Czy istnieje sposób na warunkowe rejestrowanie pasków bocznych? add_action( 'after_setup_theme', 'aad_theme_setup' ); function aad_theme_setup() { if ( function_exists( 'get_option_tree')) { $theme_options = get_option('option_tree'); } if ($theme_options['aad_sliding_sidebar']=='yes') { add_action( 'widgets-init', 'aad_register_sidebar_function' ); } } Więc to nadal nie działa... dzięki za wszelkie dodatkowe sugestie!


title: Dostosuj wygląd motywu Wordpress w Selektorze motywów

text: Jak dostosować sposób wyświetlania mojego motywu na liście dostępnych motywów w konsoli administracyjnej w sekcji „Wygląd” -> „Motywy”. Muszę zmienić takie rzeczy, jak nazwa motywu, autor i opis.


title: Niestandardowy element dodatkowy Metabox

text:
Mam niestandardowy metabox, który ma 2 opcje: adres URL i pole tekstowe o nazwie „referencja”. Pole URL działa świetnie (kiedy umieszczam jakiś tekst w tym polu na adminie, tekst pojawia się na stronie), ale pole referencji (ta sama propozycja) nie działa. Co jest nie tak lub czego brakuje? <?php add_action('admin_init', 'portfolio_meta_init'); function portfolio_meta_init() { // dodaj metabox dla typu 'projekt' WordPress add_meta_box('portfolio_meta', 'Informacje o projekcie', 'portfolio_meta_setup', 'project', 'side', 'low'); // dodaj funkcję zwrotną, aby zapisać wszelkie dane wprowadzone przez użytkownika w add_action('save_post', 'portfolio_meta_save'); } funkcja portfolio_meta_setup() { global $post; ?>
 URL
 <input type="text" name="_url" value="<?php echo get_post_meta($post->ID, '_url ', PRAWDA); ?>" style="szerokość: 100%;" />
 Referencja
 <input type="text" name="_testimonial" value="<?php echo get_post_meta($post->ID, '_testimonial', TRUE) ; ?>" style="szerokość: 100%;" />

 <?php // utwórz do walidacji echo '<input type="hidden" name="meta_noncename" value="' .wp_create_nonce(__FILE__) .'" />'; } function portfolio_meta_save($post_id) { // check nonce if (!isset($_POST['meta_noncename']) || !wp_verify_nonce($_POST['meta_noncename'], __FILE__)) { return $post_id; } // sprawdź możliwości if ('post' == $_POST['post_type']) { if (!current_user_can('edit_post', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_page', $post_id)) { return $post_id; } // wyjdź przy automatycznym zapisie if (defined('DOING_AUTOSAVE') == DOING_AUTOSAVE) { return $post_id; } if (isset($_POST['_url'])) { update_post_meta($post_id, '_url', $_POST['_url']); update_post_meta($post_id, '_testimonial', $_POST['_testimonial']); } else { delete_post_meta($post_id, '_url'); delete_post_meta($post_id, '_testimonial'); } } /* --- #end Meta pole Demo URL --- */ ?> Dane wyjściowe: <?php echo get_post_meta($post->ID, '_testimonial', TRUE); ?> <?php echo get_post_meta($post->ID, '_url', TRUE); ?>


title: Problem z szerokością obrazu w IE

text: Z jakiegoś powodu obrazy są wyświetlane jako cienka linia w IE 8 i wcześniejszych i nie mogę zrozumieć, dlaczego tak się dzieje. Używam CSS do zmiany rozmiaru obrazów na stronie głównej, powodem, dla którego używam CSS do zmiany rozmiaru obrazów, jest to, że miniatury są generowane przez Wordpress. Tak to wygląda w IE... ![IE8 i poniżej - cienkie obrazy](http://i.stack.imgur.com/KlXch.png) Jak to wygląda w Firefoksie i wszystkich innych przeglądarkach... ! [Firefox i inne główne przeglądarki](http://i.stack.imgur.com/cgXfO.png) CSS, którego używam do zmiany rozmiaru obrazów... .home .attachment-home-post-thumbnail { box- cień: brak; wysokość: 125px; margines prawy: 8px; margines górny: 8px; szerokość: 140px; }      Jakieś pomysły?


title: Jak wyświetlić filmy na stronie profilowej dodane przez użytkownika?

text:
Jak mogę wyświetlić filmy dodane przez redaktora w profilu, wspominam, że użytkownik (redaktorzy) mają możliwość dodawania filmów. mam użyć querry? z argumentami? Wspominam, że post_type to "post" - dla filmów ////// "trailers" - dla trailerów chcę otrzymywać filmy i zwiastuny na stronie profilu użytkownika. Jak mogę to zrobić? ------------------------ AKTUALIZACJA -------------- ----- <?php globalny $bieżący_użytkownik; $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $recentPosts = nowe WP_Query(); $recentPosts->query(array( 'author' => $current_user->ID, 'post_type' => 'post')); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__('Film %s'), the_title_attribute('echo =0')); ?>"> <img src="/scripts/timthumb.php?src=<?php the_field('img'); ?>&h=120&w=90&zc=1" alt="" title= "<?php the_title(); ?>" />
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__('Stały link do %s', 'kubrick'), the_title_attribute('echo=0')); ?>"> <?php the_title(); ?>

 <?php endwhile; ?>
 ----------------------------------- AKTUALIZACJA -------- ----------- Oto obrazek, jak to wygląda http://s12.postimg.org/ssacplu3x/filme.jpg Dzięki.


title: Dlaczego get_transient() zawsze zwraca ciąg, nawet jeśli ustawiono liczbę całkowitą?

text: Od kilku godzin próbuję naprawić następującą metodę i nie mam pojęcia, dlaczego zawsze zwraca ciąg zamiast liczby całkowitej. Pomysł polega na zwróceniu właściwości klasy, jeśli istnieje, lub wartości przejściowej, jeśli właściwość klasy nie istnieje (i ustawienie właściwości klasy dla następnego dostępu). public static function get_number( $post_id = null ) { // Sprawdź, czy właściwość klasy już istnieje if ( empty( self::$number ) ) { // TO ZAWSZE JEST ŁAŃCUCHEM - DLACZEGO? $liczba = get_transient( 'mój_numer' ); if ( false === $numer && $post_id ) { $number = get_post_meta( $post_id, 'my_number', true ); if ( '' !== $liczba ) { $liczba = intval( $liczba ); // TAM JEST LICZBA CAŁKOWITA set_transient('mój_numer', $liczba, 20 ); } } self::$liczba = $liczba; // Powinna nadal być liczbą całkowitą, ponieważ nigdy nie ustawiliśmy żadnych łańcuchów na przejściowe } return self::$number; } Dziwne jest to, że kiedy wywołam to z poprawnym `post_id`, dostanę liczbę całkowitą, ale dzwoniąc bez, dostanę łańcuch. Czyli... `gettype( get_number( 123 ) ) === 'integer'` `gettype( get_number() ) === 'string'` **Kod roboczy (na podstawie odpowiedzi Otto)** publiczna funkcja statyczna get_number( $post_id = null ) { // Sprawdź, czy właściwość klasy już istnieje if ( empty( self::$number ) ) { // TO ZAWSZE JEST ŁAŃCUCHEM - DLACZEGO? $liczba = get_transient( 'mój_numer' ); if ( false === $numer && $post_id ) { $number = get_post_meta( $post_id, 'my_number', true ); if ( '' !== $liczba ) { // TABLICA CAŁKOWITOŚCI STAJE SIĘ set_transient('mój_liczba', array( intval( $liczba ) ), 20 ); self::$liczba = intval( $liczba ); return intval( $liczba ); } } self::$liczba = isset( $liczba[ 0 ] ) ? $liczba[ 0 ] : ''; } zwróć self::$liczba; }


title: wyświetlaj określone pola niestandardowe

text:
Mam kilka niestandardowych pól przypisanych do każdego postu, takich jak: „Club” o wartości „club1” „Date” o wartości „date1” itd. Teraz chcę wyświetlić ze wszystkich niestandardowych pól tylko te 2 „ club " i "data". To jest mój znacznik:
<?php the_meta(); ?>
 Problem z tym polega na tym, że pobierane są wszystkie pola niestandardowe, a tego nie chcę. Myślałem, aby dodać psedoselector css jak nth:child(n), ale jestem pewien, że mogę to zrobić za pomocą tej funkcji. Dziękuję Ci!


title: Ciekawy niestandardowy ślimak typu post z taksonomią i polem niestandardowym

text: Stworzyłem niestandardowy typ postu o nazwie „wydarzenia”, a także stworzyłem niestandardową taksonomię, która pojawia się tylko w tym konkretnym typie postu, przez który administrator musi wybrać „kategorię zdarzenia” (warunki). Obecnie na stronie publicznej, gdy wymagana jest strona ze szczegółami wydarzenia, wygląda to tak: http://www.nazwa-domeny.com/events/tytuł-wydarzenia Dodatkowo, po stronie publicznej przeglądarka internetowa może uzyskać dostęp tylko konkretną kategorię zdarzeń, aby wyświetlić wszystkie powiązane zdarzenia, których adres URL wygląda tak: http://www.nazwa-domeny.com/events/event-category Obie powyższe sytuacje obecnie działają poprawnie. Problem, który mam, polega na tym, że chciałbym dostosować informacje o adresie URL strony szczegółów zdarzenia w następujący sposób: Zamiast tworzyć informacje o stronie szczegółów zdarzenia na podstawie wprowadzonego tytułu, chciałbym, aby zawierał termin taksonomii i określony pole niestandardowe. W efekcie chciałbym, żeby wyglądało to tak: http://www.nazwa-domeny.com/events/<taxonomy-term>-event-title-<custom-field>/ * `<taxonomy-term> ` to kategoria zdarzenia (tak jak zaprogramowałem metabox, administrator może wybrać tylko jeden termin). * `<pole-niestandardowe>` to specjalne pole niestandardowe, które użytkownik musi wprowadzić przed zapisaniem wpisu o wydarzeniu. Czy ktoś wie, jak mogę to zrobić poprawnie? Wszystkie moje eksperymenty prowadziły donikąd.


title: Jak ponownie zaimportować plik XML WordPress po edycji?

text: Wyeksportowałem całą moją zawartość do pliku XML WordPress za pomocą WordPress>Narzędzia>Eksportuj, ponieważ musiałem edytować 300 postów na raz. Teraz moje obawy dotyczą tego, jak ponownie zaimportować plik, aby zastąpić domyślny? Poprzez ponowne zaimportowanie pliku za pomocą narzędzi WordPressa importuje tylko nowe posty, więc nie jest dostosowany do tego konkretnego przypadku bez uszkodzenia mojej witryny/bazy danych. Muszę znaleźć sposób na ponowne zaimportowanie pliku. Wszelkie sugestie są mile widziane.


title: Jak zmienić menu administratora "Strony" na coś innego?

text: Kiedy tworzysz niestandardowy typ posta, masz możliwość zdefiniowania różnych elementów związanych z tym typem posta, co zasadniczo pozwala zdefiniować takie rzeczy, jak tytuł menu, tekst „dodaj nowy post” i tym podobne. Próbuję dowiedzieć się, jaki kod muszę dodać do mojego pliku functions.php, aby móc ustawić te rzeczy dla istniejącego „domyślnego” typu posta, który dodaje wordpress. Na przykład powiedzmy, że chcę zmienić typ postu „Strony” na „Sekcje główne”. Obecnie to co zrobiłem to następujący kod: add_filter( 'gettext', 'change_admin_menu_pages' ); add_filter( 'ngettext', 'change_admin_menu_pages' ); function change_admin_menu_pages( $translated ) { $translated = str_replace( 'Strona', 'Strona główna', $translated ); $translated = str_replace( 'strona', 'strona główna', $translated ); return $przetłumaczone; } Chociaż to działa i po prostu zastępuje każde wystąpienie "stron" "głównymi sekcjami", zauważyłem, że ma to również wpływ na inne obszary witryny, takie jak wtyczki, które używają "pages=" w swoim adresie URL. W związku z tym... czy istnieje prosty sposób na zdefiniowanie ustawień typu postu dla domyślnych typów postów Wordpress, takich jak „strony” i „posty”? Jeśli tak, czy ktoś mógłby szybko zilustrować, jak to może działać? Z drugiej strony... Czuję, że użycie filtra * add_filter('ngettext',...) jest w rzeczywistości bardzo przydatne, ale nie rozumiem, jak ograniczyć obszar, w którym można filtrować rzeczy. Odpowiedź na oba pytania lub którekolwiek z nich byłaby bardzo mile widziana Z góry dziękuję!


title: Niestandardowe typy postów — tytuły jako taksonomie

text: Rozwijam kościelne centrum medialne przy użyciu niestandardowych typów postów. Mam niestandardowy typ postu o nazwie „Seria” i niestandardowy typ posta o nazwie „Kazania”. Każda seria musi mieć tytuł, obraz i opis. Oczywiście każda seria będzie zbiorem kazań (które będą zawierały audio, wideo i inne metadane). Muszę stworzyć relację Rodzic/Dziecko z Serią i Kazaniami. Idealnie, tworząc wpis w nowym kazaniu, chciałbym mieć listę rozwijaną, której opcje są wypełniane dowolnymi dostępnymi tytułami w typie wpisu „Seria”. Jakieś sugestie, jak to osiągnąć?


title: Jak zastąpić domyślny update_count_callback dla kategorii

text: Czy można zastąpić domyślny parametr `update_count_callback` dla kategorii? Domyślna funkcja zlicza opublikowane posty, podczas gdy ja chcę zliczać prywatne posty. Nie chcę rejestrować nowej taksonomii.


title: Czy chcesz zachować formatowanie tabel skopiowanych z MS Word?

text: Odkryłem, że kopiowanie i wklejanie tabel z MS Word było najłatwiejsze, jeśli chodzi o tworzenie tabel; zamiast formatowania tabeli od podstaw w edytorze WYSIWYG. Jedynym niedociągnięciem, które znalazłem, jest to, że formatowanie „środkowe” nie jest kopiowane. WYGLĄDA tak, jak ma, ale formatowanie nie jest w rzeczywistości zastosowane. musisz przejść przez każdą komórkę i wyśrodkować ją. Zastanawiasz się tylko, czy ktoś ma wskazówkę, jak edytor WP obsługuje MS Word i może czy istnieje poprawka?


title: Dodaj mapę Google według adresu

text: Czy istnieje wtyczka, która pozwoliła mi dodać kod do osadzenia mapy google, podając tylko adres?