title: Niestandardowy formularz logowania i rejestracji w Ajax

text: Jak utworzyć niestandardowy formularz logowania/rejestracji za pomocą AJAX.


title: Ustaw post_parent z parametrów URL w post-new.php

text: Próbuję utworzyć zestaw przycisków na typach postów Wordpress, które umożliwiają użytkownikowi końcowemu tworzenie nowej strony, która jest rodzeństwem (ta sama strona nadrzędna) lub podrzędną stroną bieżącej strony. W tym celu tworzę link post-new.php i wypełniam parametr parent_id w adresie URL. W moim functions.php zaczepiłem wp_insert_post ... problem, który mam teraz, polega na tym, jak faktycznie ustawić post_parent w obiekcie $post ... Nie widzę żadnych funkcji Wordpress, które mogłyby to zrobić; Próbowałem użyć wp_update_post ... ale to nie działa dla mnie ... oto kod w moim functions.php: add_action('wp_insert_post','grey_templater_set_post_parent',10,2); function grey_templater_set_post_parent($postid,$post) { if ( ! $parentid = grey_get_post_parent_by_url() lub 'auto-draft' !== $post->post_status ) return; $mojastrona = tablica(); $mojastrona['ID'] = $postid; $mojastrona['post_parent'] = $identyfikator rodzica; wp_update_post( $mojastrona ); } function grey_get_post_parent_by_url() { if (! isset( $_GET['parent_id']) ) return FALSE; return array_map('sanitize_title', explode(',', $_GET['parent_id'])); }


title: Taksonomia niestandardowa we wtyczce i szablonie

text: Mam wtyczkę, którą rozwijam, która używa niestandardowych typów postów i taksonomii. Moje pytanie jest takie. Jak mogę załadować dane treści/motywu z mojej wtyczki na stronę po przejściu do niestandardowego adresu URL taksonomii? EDYTUJ Próbuję użyć plików szablonów wtyczki, a nie motywów dla mojej taksonomii niestandardowej.


title: Czy eksport przenosi wszystkie moje posty, czy tylko ich kopię?

text: Chcę przejść z hostingu Wordpress na własny hosting. Zainstalowałem wordpress na moim własnym koncie hosta. Teraz chcę się z tym pobawić przez chwilę z motywami, wtyczkami itp. i zobaczyć, jak to działa. Zastanawiam się więc nad przeniesieniem całego mojego posta na moje konto. Chciałbym, aby mój oryginalny blog na wordpressie działał jak zwykle, dopóki nie będę gotowy, aby przekierować go do mojej własnej domeny/hosta. **Pytanie:** Jeśli więc użyję funkcji eksportu (wszystkie posty), czy posty zostaną trwale usunięte z mojego bloga, czy będzie to tylko kopia moich postów?


title: Odserializowanie wielu wartości kolumn, które są przechowywane w jednej zmiennej wyników bazy danych

text:
Ostatnio stworzyłem niestandardowy szablon do wyszukiwania danych w bazie danych, a także wyświetlania ich za pomocą pól wyboru. Tak więc użytkownik może zaznaczyć wiele pól wyboru, aby przeszukać dane, a zapytanie wyszuka wybrane wartości pól wyboru. To wszystko działa, a odpytywane dane są zwracane w zmiennej o nazwie $tmp. Chociaż niektóre z zapytanych danych są danymi serializowanymi (przesyłanymi z (tak, również) polami wyboru), ale niektóre dane są zwykłymi ciągami (na przykład dane przesyłane za pomocą przycisków radiowych). Tak więc wiersz, którego dotyczy zapytanie, może zawierać zarówno dane serializowane, jak i nieserializowane. Aby wyświetlić wszystkie dane z każdej kolumny w tabeli, użyłem `if(count($tmp))` i foreach dla każdego elementu danych w kolumnie(ach). Chociaż, jak wspomniano wcześniej, mam teraz wyświetlane serializowane dane i oczywiście potrzebuję tylko ciągu tych serializowanych danych. Przeczytałem coś o odserializowaniu danych i wypróbowałem kilka rzeczy (jedna z nich jest pokazana w poniższym kodzie), ale wydaje mi się, że nie mogę go uruchomić + tak naprawdę nie mam dużej wiedzy na temat serializacji/odserializowania kodu . Więc pytanie brzmi, jak mogę odserializować dane, które są odpytywane i czy powinienem wydać instrukcję if, która wybiera tylko zserializowaną datę i pozostawia w spokoju normalne ciągi? (a może nie ma to znaczenia, ponieważ normalne ciągi i tak nie zostaną odserializowane za pomocą funkcji unserialize?) Kod zapytania wygląda następująco: $tmp = $wpdb->get_results(" SELECT nazwa_laboratorium_mieszkalnego, lokalizacja_laboratorium_mieszkalnego, typ_laboratorium_mieszkalnego, temat_laboratorium_mieszkalnego, etap_laboratorium living_lab_document Z bazy danych_wp_participants_data GDZIE lokalizacja_laboratorium_mieszkającego REGEXP ('$kryteria_lokalizacja') AND temat_labu_mieszkalnego REGEXP ('$kryteria_tematu') ORDER BY nazwa_laboratorium_mieszkającego ASC "); Użyłem przy okazji REGEXP do wybrania ciągu w serializowanych danych. **Kod PHP wyświetlający żądane dane:** if(count($tmp)>0){ for($i=0;$i<count($tmp);$i++){ echo "
" ; foreach($tmp[$i] jako $klucz=>$wartość){ echo "" . $wartość . "	"; } echo "
"; } } **Kod PHP, za pomocą którego próbowałem odserializować dane:** if(count($tmp)>0){ for($i=0;$i<count($tmp);$i++) { echo "
"; foreach($tmp[$i] as $key=>$value){ $mydata = unserialize($value); echo "" . $mojedane . "	"; } echo "
"; } } Powyższy kod nie działa. Zwraca to puste wartości dla normalnych ciągów w bazie danych i słowo „Array” dla serializowanych wartości tablicowych. *PS czy muszę wywoływać funkcję unserialize w moim niestandardowym szablonie, aby jej użyć? A jak mam to zrobić? Z góry dziękuję!


title: Aktywuj inne wtyczki za pomocą MobilePress

text: Używam wtyczki MobilePress do tworzenia motywu przyjaznego dla urządzeń mobilnych, używam również wtyczki wp-photo-album-plus [WPPA] do tworzenia galerii Problem polega na tym, że prasa mobilna dezaktywuje wszystkie wtyczki. Muszę aktywować wtyczkę albumów za pomocą MobilePress Możesz zobaczyć przykład jak poniżej http://copticocc.org/site/?p=9601&Mobile&lang=en Z góry dziękuję


title: Jak dodać element po każdym poście w pętli, ale nie ostatnim?

text: Mam dość powszechną pętlę: global $wp_query, $wpdb; if ( have_posts() ) { while ( have_posts() ) { the_post(); get_template_part( 'template_parts/content' ,get_post_format() ); } } else { get_template_part( 'no_results' ); } Teraz muszę dodać (na przykład) `<hr />` po każdym pojedynczym poście, ale nie po ostatnim. Jak określić, czy aktualnie mam przedostatni post w bieżącej pętli? Uwaga: Powinno to działać również w przypadku pętli stronicowanych.


title: Warunkowo sprawdź, czy Custom Meta Box ma dane wejściowe

text: Obecnie wyświetlam adres URL z niestandardowego pola meta, ale chciałem dodać kontrolę warunkową, aby jeśli nic nie zostało wprowadzone, nie wyświetlać tekstu linku. <a target="_blank" href="<?php $urlbox = get_url_desc_box(); echo $urlbox[0]; ?>">Odwiedź stronę » W tej chwili, nawet jeśli nic nie jest dodane do adresu URL Meta BOX, tekst _Odwiedź witrynę_ nadal pojawia się w poście.


title: Pobierz wszystkich użytkowników z obiema meta_value

text: Zastanawiałem się, czy istnieje jakiś skuteczny sposób na pobranie wszystkich użytkowników, porównując dwa różne meta_key. Obecnie pobieram wszystkich użytkowników w porównaniu z pierwszą meta, a następnie pętlę przez identyfikator użytkownika, aby porównać inne meta. Właściwie muszę policzyć, ilu użytkowników ma obie wartości. Np.: 'MRC' => 'Mitis' AND 'sellable_online' => 'prawda'


title: Jak uzyskać listę terminów niestandardowych taksonomii i liczbę wyświetleń?

text: To właściwie trzyczęściowe pytanie. 1.) Jak uzyskać listę wszystkich terminów mojej niestandardowej taksonomii (w tym przypadku „audiocat”)? 2.) Jak wyświetlić liczbę każdego semestru? Przykład: Rock (5) Pop (3) 3.) Jak posortować je według rodziców? Przykład: Rock (5) Podkategoria (3) Pop (3) Podkategoria (1) Jak dotąd mogę pobrać listę wszystkich terminów z „audiocat”, ale jeśli mają więcej niż jedną treść, to ją powiela. Więc nie mogę przejść do mojego drugiego problemu. Oto jak je wysyłam: $audio = get_posts( array ( 'paged' => get_query_var('paged'), 'post_type' => 'audio', 'posts_per_page' => 10, 'order' => 'ASC', 'orderby' => 'meta_value', 'taksonomia' => 'audiocat', ));


title: Jak skopiować szablony nadrzędne do szablonów podrzędnych?

text: Próbuję dostosować stronę główną szablonu Responsive Theme. Zacząłem od responsywnego motywu, a potem dowiedziałem się, że muszę dostosować motyw potomny, więc pobrałem responsywny motyw potomny ze strony themeid.com i przesłałem go na moją stronę internetową. Kiedy po raz pierwszy poszedłem do `Dashboard> Appearance> Editor` zobaczyłem, że w arkuszu stylów CSS brakuje większości kodu i odwołuje się do motywu Responsive, więc skopiowałem to wszystko, ponieważ wprowadziłem pewne zmiany w czcionce, kolorze czcionki ALE pod Szablonami jest napisane: > \-- Ten motyw potomny dziedziczy szablony z motywu nadrzędnego, Responsywny. Muszę edytować rozmiar widżetów na stronie głównej i kazano mi skopiować `home.php`. Widzę, że tam jest, jeśli przełączę się na motyw Responsive. Jak przenieść wszystkie szablony do motywu potomnego. Ktoś powiedział: przejdź do pliku wp-content. Gdzie to jest? Używam Host Gator. Czy jest na ich serwerach?


title: Jak można pominąć kod stanu 404 na stronie WordPress?

text: Mam witrynę WordPress, która zawiera strony pobrane z innej bazy danych. Problem polega na tym, że te inne strony zwracają kod stanu 404. (Wpisy/strony WordPress są w porządku.) Strony z 404 wyświetlają się dobrze, a ja usunąłem tekst „Nie znaleziono strony” z tagu tytułu w WordPressie. Ale Googlebot i W3C widzą nagłówek 404. A więc: wow, czy można powiedzieć Apache, aby ukrył stan 404? I czy Apache zastąpi nagłówek 404 WordPressa? Czy to ma sens? Na jakie inne informacje i rzeczy powinienem zwracać uwagę? Czy mogę pominąć kod statusu w .htaccess, aby nie zmieniać podstawowych plików WP?


title: Zastąpienie funkcjonalności menu WordPress wtyczką

text: Zapytałem o to wcześniej na StackOverflow.com, zanim zdałem sobie sprawę, że istnieje StackExchange specjalnie dla WordPressa. Oto link do starego pytania (do usunięcia przez moderatora): http://stackoverflow.com/questions/6862887/replacing-wordpress-core-functional-with-a-plugin Tworzę wtyczkę WordPress dla niestandardowego menu układ. Doskonale zdaję sobie sprawę, że równie łatwo mógłbym zaimplementować to menu bezpośrednio do motywu i dość dokładnie zapoznałem się z funkcjami i ograniczeniami `wp_nav_menu()`, a ponadto wypróbowałem i przetestowałem już każdą stworzoną wtyczkę do zastąpienia domyślne menu WordPressa. Chciałbym użyć wtyczki, ponieważ mój klient będzie ją wdrażał w kilku różnych witrynach WordPress, z których wiele działa na różnych motywach - i większość z nich to motywy, których nie stworzyłem i nie chcę przepisywać ich kodu na wypadek, gdyby zaktualizowali motyw w przyszłości. Kiedy szukałem sposobu na zaimplementowanie menu do motywu, odkryłem, że istnieją tylko dwie dobre metody, ponieważ nie ma zaczepu ani filtra wywoływanego w czasie wyświetlania menu. Pierwszym z nich jest zmiana motywu w celu wyszukania wtyczki (jest to podobne do metody używanej przez PixoPoint i wiele innych wtyczek menu): header.php: if(function_exists('pixopoint_menu')){ pixopoint_menu(); } inny { wp_nav_menu(); } Druga metoda to klasa walkera: plugin.php: class my_walker_class Extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { /* * Itd. Itd. */ } } header.php: wp_nav_menu( Tablica( 'walker' => 'my_walker_class' ) ); Jak jednak zauważysz, obie te metody wymagają modyfikacji standardowego pliku header.php. Idealnie chciałbym po prostu zastąpić funkcję `wp_nav_menu()`, jeśli moja wtyczka jest załadowana, ponieważ dałoby to moją wtyczkę dla większości motywów bez konieczności edytowania żadnego z plików motywów. Czy jest na to dobry sposób? A może jest lepszy sposób na napisanie wtyczki menu, której nie widzę?


title: Jak skonfigurować debugowanie?

text: W moim wp-config.php mam: // Włącz tryb WP_DEBUG define('WP_DEBUG', true); // Włącz rejestrowanie debugowania do pliku /wp-content/debug.log define('WP_DEBUG_LOG', true); // Wyłącz wyświetlanie błędów i ostrzeżeń define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors',0); Jednak plik debug.log jest pusty. Nie został utworzony, więc utworzyłem go, a następnie ustawiłem jego uprawnienia na 666, ale nadal pozostaje pusty. Czy ktoś może mi pomóc?


title: Eksportuj posty w programie Excel

text: Jak mogę wyeksportować post tylko z tymi danymi w Excelu :- Tytuł postu - Adres URL posta - Autor - Opublikuj Data Dzięki


title: Wygląd Ekran menu — menu rozwijane nie działa

text: Według WP powinny istnieć opcje usuwania/edycji każdego elementu menu w menu pod wyglądem, ale ta opcja nie pojawia się dla mnie w Chrome lub Firefox. Mam kontrolę administratora nad stroną i nie jestem pewien, dlaczego to nie działa. Propozycje? „Każda pozycja menu ma strzałkę konfiguracji po prawej stronie tytułu pozycji menu, która po kliknięciu otwiera pole konfiguracji. Kliknij strzałkę po raz drugi, aby zamknąć okno konfiguracji. Jeśli nie widzisz elementu docelowego łącza, klas CSS, łącza Relacja (XFN) i Opis, a następnie w obszarze Opcje ekranu upewnij się, że te pola są zaznaczone, aby je tutaj ujawnić."


title: Edytowalna/usuwalna liczba pól wyboru przechowywanych we wtyczce

text: Krótko mówiąc, pracuję nad wtyczką do WordPressa używaną w różnych projektach (konwertowaną ze skryptu solo), która w zależności od strony internetowej może, ale nie musi, mieć wiele pól wyboru z przypisanymi wartościami liczbowymi w formularzu. Jakie byłoby podejście, które mogę zastosować, dodając lub usuwając wiele elementów do użycia we wspomnianej wtyczce? A co z ich przechowywaniem, jeśli chodzi o bazę danych? (Oczywiście, że mógłbym mieć tabelę, która ma `parent_id` i coś takiego jak `checkbox_id` lub coś podobnego, które mapowałoby się do opcji wtyczki. Jedynym problemem może być usunięcie wspomnianych pól wyboru w przyszłości i posiadanie pola wyboru „nieznane” .)


title: Jak załadować pliki css w określonej kolejności

text: Zastanawiam się, czy ktoś może mi w tym pomóc. Motyw, nad którym pracuję, ma niestandardową stronę opcji motywu, na której możesz wybrać różne kolory witryny. Problem polega na tym, że arkusz stylów, który tworzy, ładuje się przed bootstrapem i głównym arkuszem stylów w header.php. Muszę to załadować po tych dwóch. Czy to się da zrobić?


title: Przekierowanie 301 dla adresów URL nie opartych na dacie

text: Chcę przekierowywać posty w WordPress, które nie mają struktury permalinków opartej na dacie, do tych, które mają. Na przykład: domain/aprils-obx-race-recap-gnarly to: domain/2014/07/09/april-s-obx-race-recap-gnarly/ Powinienem być w stanie to zrobić z czymś takim jak to dobrze: RedirectMatch 301 /20(.*)/(.*)/(.*)/$ http://www.mydomain.com/$3 Dziękujemy za wszelką pomoc, której możesz udzielić!


title: wymuś tag kanoniczny http na stronach https

text: Obecnie wszystkie strony https mają własne znaczniki kanoniczne odwołujące się do https, co jest niepoprawne, powinny odwoływać się do wersji http. np. https://www.example.com ma następujący tag kanoniczny: `<link rel='canonical' href='https://www.example.com' />` Jak możemy utworzyć tagi kanoniczne na https strony używają adresów URL http?


title: Jak zmienić sposób, w jaki the_content wyświetla link do strony wewnętrznej?

text: Podoba mi się domyślne okno dialogowe dodawania linku w edytorze wordpress. IT pozwala na łatwe łączenie się ze stronami wewnętrznymi. Muszę zmodyfikować dane wyjściowe tych linków wewnętrznych. W tej chwili jego wyjście: mój tekst potrzebuję, aby był: mój tekst Potrzebuję ustawić identyfikator połączonej strony w atrybucie danych. Czy jest to możliwe za pomocą akcji/haka Dziękuję


title: podmenu administratora nie pojawiają się

text: Kiedy loguję się do mojej witryny wordpress, mam kilka problemów. Podmenu w obszarze administracyjnym nie pojawiają się, gdy najeżdżam kursorem na menu. Również obszar Widgets jest całkowicie pomieszany. Bardzo trudno jest korzystać z widżetów. Próbowałem wkleić define('SCRIPT_DEBUG', true); w moim pliku wp-config ale to nie pomaga. Próbowałem też wyłączyć wszystkie wtyczki i wrócić do domyślnego motywu. Proszę pomóż mi


title: Jak zamienić tytuł na moją wtyczkę?

text: Opracowuję wtyczkę do WordPress 3.5. Domyślny tytuł mojego bloga to „Test”. Oto kod mojej wtyczki: add_filter('wp_title', 'my_replace_title'); funkcja my_replace_title(){ return get_option('my_site_title'); } Nowy tytuł to „tytuł mojej witryny”. Ale jest to wystawienie wyniku: "moja strona titleTest" Jak zastąpić stary tytuł nowym tytułem?


title: Organizowanie stron

text: Mam problemy z tworzeniem podstron. Do tej pory postępowałem zgodnie z właściwymi wskazówkami: 1. Przejdź do nowej strony, kliknij menu rozwijane „Strona nadrzędna”. 2. Wybierz odpowiednią stronę nadrzędną z menu rozwijanego, aby bieżąca strona stała się stroną podrzędną. 3. Kliknij Opublikuj, gdy będziesz gotowy. Kiedy opublikuję stronę, spowoduje to, że strona nie zostanie znaleziona. Na przykład: Załóżmy, że mam stronę Ameryka Południowa i dodaję strony „dzieci”: Ameryka Południowa * Argentyna * Brazylia Kiedy wchodzę na stronę www.mywebsite.com/SouthAmerica/Argentina, jest napisane, że strona nie została znaleziona. Jednak: * www.mywebsite.com/SouthAmerica/ **(works)** * www.mywebsite.com/Argentina/ **(works)** * www.mywebsite.com/SouthAmerica/Argentyna **(Nie działa )**


title: Wiele instancji współużytkujących tę samą bazę danych w środowisku programistycznym

text: Pracuję z zespołem programistów nad nową witryną i napotkaliśmy problem. Wszystkie mają lokalną instalację (pod SVN) WP 3.1.3 działającą na naszych maszynach, ale wszyscy jesteśmy połączeni z tą samą zdalną bazą danych. Problem pojawia się, gdy jeden z nas tworzy nową wtyczkę i instaluje ją. Dopóki pliki wtyczek nie zostaną zaewidencjonowane w repozytorium SVN, a inni programiści wypiszą nowe pliki wtyczek, WP dezaktywuje wtyczkę (ponieważ wszyscy jesteśmy na tej samej bazie danych, ale różne instalacje lokalne), jeśli może. t znaleźć plik wtyczki na komputerze innego dewelopera, który akurat znajduje się w WP Dashboard. Na przykład: 1. Dev A tworzy wtyczkę i instaluje ją. Pliki są lokalne na jego komputerze. Sprawdza następnie w SVN. 2. Dev B jest na desce rozdzielczej i nie otrzymał najnowszej wersji z repozytorium SVN, więc WP dezaktywuje wtyczkę, którą właśnie stworzył Dev A, ponieważ nie może znaleźć plików na komputerze Dev B. Czy istnieje sposób na obejście tego innego niż każdy programista mający zainstalowaną lokalną bazę danych? Każda pomoc byłaby bardzo mile widziana!


title: Wyświetlaj Media Uploader we własnej wtyczce na Wordpress 3.5

text: Mam mały problem z Media Uploader w nowym WordPress 3.5. Stworzyłem własną wtyczkę do wgrywania obrazka. Używam tego kodu JS: <script type="text/javascript"> var file_frame; jQuery('.button-secondary').live('klik', function(event ){ event.preventDefault(); if ( file_frame ) { file_frame.open(); return; } file_frame = wp.media.frames.file_frame = wp.media( { title: 'Wybierz plik', button: { text: jQuery( this ).data( 'uploader_button_text' ) }, multiple: false } ); file_frame.on('select', function() { załącznik = file_frame.state().get('selection').first().toJSON(); jQuery('#IMGsrc').val(attachment.url); }); file_frame.open(); }); </script> Kod działa poprawnie, ale niestety formularze wydają się niekompletne. Kiedy wybieram dowolne zdjęcie, po prawej stronie nie wyświetla się „Ustawienia wyświetlania załączników”. Nie wiem dlaczego. Próbuję dodać opcje do mediów: displaySettings: true, displayUserSettings: true Ale to też nie działa.


title: Wyodrębnij zawartość wideo z postu do wyświetlenia na stronie głównej

text: Dobrze wiem, jak wyodrębnić obraz z postu.Ale co z filmami?Chcę pokazać pierwszy film z postu. <?php $args = array( 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-video' )) ) ; zapytanie_posty( $args ); if ( have_posts() ): while ( have_posts() ): the_post(); tytuł(); the_post_video(); the_post_video_first(); // echo get_post_format(); echo '<br />'; koniec; inaczej: echo 'nie'; endif; wp_reset_query(); ?>`wprowadź kod tutaj` W ten sposób the_post_video() zwróci pierwszy film, a _post_video() zwróci/przechwyci każdy film w poście. TWOJE ZDROWIE


title: W3 Total Cache - Konwersja Apache przepisuje na Nginx

text: Próbuję przekonwertować następujące przepisania Apache na Nginx: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} ="" RewriteCond %{REQUEST %$_URI} HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC] RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_exenhanced/%{HTTP_HOST}/%}/REQUEST" f RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html" [L] </IfModule> To, co zrobiłem, to: # Ustaw zmienną, aby obejść brak zestaw zagnieżdżonych warunków warunkowych $cache_uri $request_uri; # Żądania POST i adresy URL z ciągiem zapytania powinny zawsze trafiać do PHP if ($request_method = POST) { set $cache_uri 'no cache'; } if ($query_string != "") { set $cache_uri 'brak pamięci podręcznej'; } # Nie buforuj uris zawierających następujące segmenty if ($request_uri ~* "(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\. php|wp-.*\.php|index\.php|wp\-comments\-popup\.php|wp\-links\-opml\.php|wp\-locations\.php)") { ustaw $ cache_uri "brak pamięci podręcznej"; } # Nie używaj pamięci podręcznej dla zalogowanych użytkowników lub niedawnych komentatorów if ($http_cookie ~* "comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle") { set $cache_uri 'no cache'; } # Jeśli plik pamięci podręcznej nie istnieje, przekaż go do Apache w celu przetworzenia / { try_files /wp-content/cache/page_enhanced/example.com/$cache_uri/_index.html @backend; } # Przekaż żądania php do lokalizacji Apache ~* \.php$ { include /usr/local/etc/nginx/proxypass.conf; proxy_pass http://127.0.0.1:80; } # Przekaż żądania php do lokalizacji Apache @backend { include /usr/local/etc/nginx/proxypass.conf; proxy_pass http://127.0.0.1:80; } Zastanawiam się, czy czegoś mi brakuje? lub zrobiłeś coś złego?


title: Jak przepisać adres URL załącznika, gdy używasz %category%

text: Kiedy używam struktury permalink %category%/%postname%/, wynik jest następujący: mojadomena.com/category/postname/załącznik/tytuł-załącznika chcę otrzymać: mojadomena.com/kategoria/nazwa-post/tytuł-załącznika Jak usunąć załącznik z adresu URL? Wypróbowałem tę metodę, ale nie chcę zastępować załącznika innymi słowami, muszę go usunąć.


title: Dlaczego WordPress nie respektuje mojego kodu HTML?

text:
Mam stronę w WordPressie, która zawiera następujący prawidłowy kod HTML5:

Zamów swoją pierwszą lekcję już dziś

 Jednak podczas renderowania na stronie wygląda to tak:

Zarezerwuj dziś swoją pierwszą lekcję

 Edytuję w trybie TEKSTOWYM, więc dlaczego dodaje znaczniki `<br>` i `<p>`? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/owuGc.png)


title: Biały ekran po próbie logowania

text: W mojej witrynie wordpress zbudowałem obszar logowania. W moim page-login.php proszę użytkownika o podanie swoich danych logowania, które po kliknięciu na prześlij zostaną wysłane na tę samą stronę - na górze strony sprawdzane są jego wpisy. Mój problem: Po kliknięciu na wyślij pojawia się biały ekran. Oto co zrobiłem do tej pory: * W moim functions.php umieściłem: `function register_session() { session_start(); } add_action('init', 'register_session', 1);` * W moim wp-config.php umieściłem `session_start()` na początku * W wp-includes/load.php dodałem `_SESSION` do ` $noUnset`-Array Oto kod strony logowania, o której mówię: <?php /* Nazwa szablonu: page-login */ ?> <?php if (isset($_POST['submit'])) { $nazwa użytkownika = $_POST['u']; $hasło = $_POST['pw']; $db = @new mysqli("............."); // pominięte tylko dla demonstracji $username = $db->real_escape_string($username); $hasło = $db->real_escape_string($hasło); $results = $db->query("SELECT hasło FROM users WHERE username='$username'"); while ($result = $results->fetch_assoc()) { if (($result['passwort']) == $password) { session_start(); $_SESSION['nazwa użytkownika'] = $nazwa użytkownika; wp_redirect( 'http://www.example.de/?page_id=884' ); Wyjście; } else { $error_message = 'Sprawdź swój wpis.'; } } } ?> <?php get_header(); ?> <form action="<?php get_permalink(); ?>" method="post"> <input type="text" name="u" autofocus> <input type="password" name="pw"> <input type="wyślij" name="prześlij"> </form> <?php get_footer(); ?> Klikając na prześlij wyniki na białej stronie. Czego brakuje, aby proces logowania działał?


title: Domyślna galeria zwracana jest jako tekst shortcode, a nie galeria ze zsynchronizowanego pola niestandardowego

text: Używam wtyczek ACF i Polylang. W ACF ustawiłem niestandardowe pole WYSIWYG, w którym tworzę domyślną galerię WP. Następnie w Polylang ustawiłem, że synchronizuje to pole między językami. Kiedy więc galeria jest edytowana w jednym języku, aktualizuje się również w innych. Ale chodzi o to, że w przypadku innych języków zwraca tekst skróconego kodu galerii, taki jak [gallery link="plik" kolumny="4" ids="77,76,75,74"] zamiast samej sformatowanej galerii. Jeśli przejdę do tego posta w admin, zobaczę pokazaną tam galerię, a także po kliknięciu aktualizacji, teraz galeria wyświetla się również w razie potrzeby. Co może być problemem? Że pola synchronizują się dobrze, ale galeria jest zwracana zamiast tekstu tylko wtedy, gdy kliknąłem Aktualizuj dla tych przetłumaczonych postów.


title: Jak wydrukować aktualną głębokość postu jako powiadomienie o aktualizacji?

text:
Muszę znaleźć prosty warunek, aby wydrukować aktualną głębokość postu dla rodziców jako powiadomienie o aktualizacji. Poniższy kod w functions.php nie działa, powoduje to "0" dla wszystkich postów, zarówno dla rodziców, jak i dzieci. Czy ktoś może w tym pomóc? globalny $wpdb; globalny $post; $id = $post->ID; $depth = $wpdb->get_var("SELECT post_parent FROM $wpdb->posts WHERE ID = '".$id."'"); if($depth == '0') { function my_admin_notice() { ?>

<?php _e( 'Głębokość to 0!', 'moja-domena-tekstu' ); ?>

 <?php } add_action( 'admin_notice', 'my_admin_notice' ); }


title: Widżet pokazu slajdów na pasku bocznym z tekstem

text: Czy ktoś może mi zasugerować jakiś dobry widżet pokazu slajdów na pasku bocznym? Muszę dodać plik tekstowy wraz z każdą stroną i pokazać obraz wraz z tekstem. Np.: http://misys.com/products/bankfusion-universal-banking.aspx. Zobacz widżet podany na dole paska bocznego.


title: WooCommerce - Stała ilość produktu

text: Próbuję osiągnąć w WooCommerce coś, o czym nie mogę znaleźć żadnych informacji. To jest jak w następującym scenariuszu: Sprzedaję śruby i mam 1500 na stanie. Chciałbym, aby klient wybrał z rozwijanej listy zakup 10, 30, 50 i 100 śrub. Cena każdej śruby jest niższa przy zakupie 100 w porównaniu do 10, 30 itd. Działa to dokładnie tak, jak chcę, używając atrybutów produktu i odmian produktu. **ALE** zapas nie jest taki, jak chcę, ponieważ system uważa, że jest to jedna paczka 100 śrub i dlatego zmniejsza zapas o 1. Zastanawiam się nad modyfikacją `class-wc-product-variation.php ` plik zawierający następujący kod: function reduction_stock( $by=1 ) { global $woocommerce; if ( $this->variation_ma_stock ) { if ( $this->managing_stock() ) { $this->stock = $this->stock - $by; $this->total_stock = $this->total_stock - $by; update_post_meta( $this->variation_id, '_stock', $this->stock ); $woocommerce->clear_product_transients( $this->id ); // Usuń stan przejściowy // Sprawdź atrybut rodzica niedostępny if ( ! $this->is_in_stock() ) { // Sprawdź rodzic $parent_product = new WC_Product( $this->id ); // Kontynuuj tylko wtedy, gdy rodzic ma wyłączone zamówienia zaległe if ( ! $parent_product->backorders_allowed() && $parent_product->get_total_stock() <= 0 ) { update_post_meta( $this->id, '_stock_status', 'outofstock' ); } } return $this->stock; } } else { return parent::reduce_stock( $by ); } } Próbuję ustawić `$by` na nazwę odmiany produktu (10, 30, 50, 100), ale nie jestem dobry w PHP. Próbowałem zebrać odpowiedni kod (przynajmniej to, co myślę) i połączyć go w następującą funkcję: function new_reduce_by () { //Pobierz nazwę odmiany $this->variation_data[$name] = $attrvalue[ 0]; //Wyodrębnij tylko liczby (niektóre atrybuty mogą kończyć się na „gramy” itp.) preg_match_all('!\d+!', $attrvalue[0], $modified_attrvalue); //Konwertuj tablicę na zmienną $custom_reduce_value = implode(' ', $modified_attrvalue[0]); //Zwróć nazwę (wartość) odmiany return $custom_reduce_value; } Próbowałem wywołać tę funkcję na różne sposoby, ale bez powodzenia, wydaje mi się, że powyższy kod nie jest poprawny. Czy powyższy kod powinien działać? Jeśli tak, jak najlepiej wywołać funkcję? Wiem, że nie możesz wywołać funkcji zmieniając `$by=1`, musisz przekazać wartość lub zmienną. A może powinienem rozwiązać to w inny sposób? Wielkie dzięki!


title: Założenie wielojęzycznej witryny Wordpress

text: Próbuję założyć wielojęzyczną stronę za pomocą wordpress. Przeszedłem przez każdy język we własnej instalacji WordPress i zdecydowałem się skorzystać z tej opcji: > Wtyczki, takie jak Multisite Language Switcher i nowość Multilingual Press > połącz ze sobą oddzielne instalacje sieci WordPress (wielostanowiskowe) dla każdego > język, pingując tam iz powrotem .. Teraz Zainstalowałem Prasę Wielojęzyczną i skonfigurowałem sieć. Adres URL mojej strony to `wordpress.private.net`, a następnie `it.wordpress.private.net`. Obie domeny są obsługiwane z tego samego folderu. Ale wciąż kiedy odwiedzam stronę `it.__` wyświetla się ona w języku angielskim i to również bez wszystkich postów. Otrzymuję to powiadomienie na pulpicie sieciowym > Nie skonfigurowałeś żadnych relacji na blogu! Musisz je najpierw skonfigurować, aby użyć > Prasa wielojęzyczna. W tym celu przejdź do Sieć » Witryny » i wybierz bloga do > edycji. Następnie przejdź do zakładki „Prasa wielojęzyczna” i skonfiguruj relacje. Ale nie ma możliwości ustawienia relacji w zakładce „Prasa wielojęzyczna”. Proszę, poprowadź mnie, gdzie robię źle? Każdy inny sposób konfiguracji jest również mile widziany. Moim celem jest prowadzenie witryny WordPress w dwóch językach.


title: Wyklucz kategorię na stronie z listą blogów

text:
Mam witrynę ze stroną z wiadomościami (archiwum kategorii „wiadomości”) i osobną stroną Blog. Kiedy tworzę post na stronie Aktualności, wybieram kategorię „wiadomości”. Tak więc na stronie z wiadomościami widzisz tylko posty oznaczone jako wiadomości, ale na stronie bloga możesz zobaczyć wszystkie posty. To, co chciałbym zrobić, to najlepiej pokazać wszystkie posty Z WYJĄTKIEM postów „news” na stronie bloga. Jak mam to zrobic?  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

 <?php if ((function_exists('has_post_thumbnail')) && ( has_post_thumbnail())) { ?> <?php the_post_thumbnail(); ?> <?php } else { } ?>

  <?php echo get_the_time('M, d, Y') ?>

   <?php comments_popup_link('Brak komentarzy.', '1 komentarz.', '% komentarzy.'); ?>

   <?php the_author_posts_link(); ?>

   <?php the_category(', '); ?>

<a href="<?php the_permalink() ?>" rel= "bookmark" title="Stały link do <?php the_title_attribute(); ?>"> <?php the_title(); ?>
 <?php the_excerpt(); ?> <a class="read_more" href="<?php the_permalink() ?>"><?php _e('Czytaj więcej', 'infoway'); ?>

  Powyżej znajduje się kod z blog.php, plik php I próbuję edytować, ponieważ jest to szablon strony mojego bloga (jeśli to pomaga)


title: Problem z różnymi pętlami zapytań (i "główną pętlą") na stronie szablonu kategorii!

text:
oto problem: stworzyłem szablon kategorii (category.php) z dwiema pętlami zapytań i pętlą główną (w której zawartość z kategorii powinna zostać zapętlona). jeśli teraz kliknę kategorię, wyświetli się strona szablonu, ale także dwie pierwsze pętle zapytań zostaną przez nią dotknięte. wszystko jest pomieszane. powyżej jest moja architektura szablonów. jak widać, użyłem funkcji wp_reset_query, ale to nie pomogło. jak sprawić, by TYLKO GŁÓWNA PĘTLA reagowała na posty z kategorii? **pierwsza pętla:**
 <?php $args = array( 'post_type' => 'slider'); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post();?> <div class="startslide" style="background-color: <?php echo get_post_meta($post->ID, 'Farbcode' , prawda); ?>">
<?php the_post_thumbnail( 'suwak' ); ?>

<?php the_title(); ?>

<?php the_content(); ?>

 <?php endwhile; ?> <?php wp_reset_query(); ?>
  **druga pętla:**
 <?php $args = array( 'post_type' => 'teaser'); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post();?> <div class="topteaserite" style="background:url(<?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID) ), array( 36,36 ), false, '' );echo $src[0]; ?>) bez powtórzeń 10px top">
<?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?> <?php wp_reset_query(); ?>
 **..i trzecia pętla (główna pętla):**
 <?php if (have_posts()) : ?> <?php while (have_posts() ) : Poczta(); ?>

<a href="<?php the_permalink() ?>"><?php the_post_thumbnail( 'powiązany' ); ?>

<?php the_title(); ?>
 <?php the_content(); ?>

 <?php endwhile; ?> <?php endif; ?>
  mam nadzieję, że zrozumiesz mój problem, ponieważ nie jestem native speakerem (ciężko to wszystko wyjaśnić) ;-)


title: zamień encje html w postach między pre tagami

text: Prowadzę bloga wordpress z wtyczką do wyróżniania składni (Crayon). Wtyczka podświetla kod między tagami wstępnymi, na przykład: <pre class="lang:languageid" title="przykład"> jakiś kod </pre> Wordpress czasami zastępuje znaki takie jak `" i < >` encjami HTML, które są pokazane w kod `"` `&` itp. Próbowałem kilku wtyczek, które powinny temu zapobiec, ale nie (zawsze) działają. Czy istnieje prosta metoda zbiorczej edycji starych postów i wyszukiwania jednostek między tagami „pre” i zastępowania ich znakiem? A może łatwiej byłoby użyć funkcji zamiany na wyświetlaczu i zastąpić encje ich znakami? Wszelkie sugestie, jak temu zapobiec w przyszłości, również są mile widziane (może rozszerzyć/zmodyfikować kredkę?). Zazwyczaj piszę blogi za pomocą programu Windows Live Writer, ale takie zachowanie występuje również podczas edytowania postów za pomocą wbudowanego edytora.


title: Rozwój motywu: pomoc dotycząca licencji

text: Opracowuję swój motyw WordPress. Czy Theme jest wymagany do korzystania z prawa autorskiego, jeśli nie jest zarejestrowany na liście praw autorskich? czy wymagana jest deklaracja praw autorskich do katalogu motywów? Sprawdziłem, że wiele WordPress nie dostarcza informacji o prawach kopiowania, a także nie deklaruje deklaracji prawa do kopiowania, która została użyta w motywie.


title: jak wylogować użytkownika na karcie przeglądarki lub zamyka się okno

text: Jak wylogować użytkownika, gdy zamyka zakładkę/okno? Jeśli nie, czy można wyczyścić sesję po określonym czasie? Jak to zrobić?


title: Niestandardowe wyjście napisów dla niestandardowego rozmiaru obrazu

text:
Przeprowadziłem wiele poszukiwań i dowiedziałem się, jak dostosować wyjście `img_caption_shortcode`. Czego nie mogę wymyślić, jak to zrobić: Dodaj określoną klasę do wyjścia podpisu, jeśli w programie do przesyłania multimediów został wybrany określony niestandardowy rozmiar miniatury. Tak więc, aby trochę rozwinąć: utworzyłem nowy rozmiar obrazu: add_image_size( 'profile-image', 300, 300 ); Dodałem to do opcji rozmiaru obrazu w programie Media Uploader: /** * Dodaj niestandardowe rozmiary obrazu do programu Media Uploader */ add_filter( 'image_size_names_choose', 'my_custom_image_sizes' ); function my_custom_image_sizes( $rozmiary ) { return array_merge( $rozmiary, array( 'profile-image' => __('Obraz profilu z podpisem'), ) ); } Znalazłem ten kod do podpięcia do funkcji `img_caption_shortcode`: function my_custom_img_caption_shortcode($a, $attr, $content = null) { extract(shortcode_atts(array( 'id' => '', 'align' => 'alignnone) ', 'szerokość' => '', 'caption' => '' ), $attr)); if ( 1 > (int) $width || empty($caption) ) return $treść; if ( $id ) $id = 'id="' .esc_attr($id) .'" '; zwróć '
' . do_shortcode( $treść ) . '
' . $podpis . '

'; } //Dodaj filtr, aby zastąpić standardowy krótki kod add_filter( 'img_caption_shortcode', 'my_custom_img_caption_shortcode', 10, 3 ); Teraz chciałbym móc zmienić wyjście podpisu, jeśli wybrany jest rozmiar miniatury `profile-image`. Pomyślałem, że spróbuję po prostu wyprowadzić klasę rozmiaru miniatury (`size-profile-image`), którą WP dostarcza do opakowania div podpisów, ale nie wiem, jak to zrobić.


title: Rozwijana strona postów nie wybiera wybranej strony

text: Próbowałem połączyć post na blogu z nową stroną. więc poszedłem do `settings->reading` i wybrałem stronę w rozwijanym menu `post page` i kliknąłem save po tym, jak wyświetli się komunikat `Settings save`, nie widzę wybranej strony w rozwijanym `post page`. widzę tylko opcję `--select--`. Nic nie jest zaznaczone. Post nie jest również wyświetlany na wybranej stronie. Co może być problemem? Co mogę zrobić? Każdy pomysł na to, co się dzieje, byłby pomocny. **Edytuj** po wysłaniu Gdy widzę wartość w tabeli opcji przez wp-admin/options.php dla tej opcji `page_for_posts` wybierany jest identyfikator strony. Czyli opcja ma wybrany identyfikator strony. ale nie wyświetla postu również na stronie głównej w polu wyboru.


title: Najszybszy sposób na pobieranie postów w wielu witrynach

text: Jaki jest najszybszy sposób pobierania postów/treści w wielu witrynach? Używałem RSS SimplePie, ale teraz badam `switch_to_blog()`. Ponieważ `switch_to_blog` wydaje się być dość prosty w użyciu, wolałbym używać tej implementacji, ale chciałem mieć pewność, że pozostanie ona szybka.


title: Formularz kontaktowy 7 - szablon wiadomości e-mail

text: W formularzu kontaktowym 7 ustawień e-mail wpisuję wszystkie niezbędne dane, jak poniżej: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/EUrwu.jpg) Jednak w momencie wysłania e-maila , nadal ma tytuł „Wordpress” lub osobę, która wysłała go w Gmailu: ![tu wpisz opis obrazu](http://i.stack.imgur.com/3Mop6.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur.com/3Mop6.jpg) ://i.stack.imgur.com/JoTRk.jpg) Czego mi brakuje? Czy coś źle ustawiłem? Wszelkie porady lub informacje byłyby bardzo mile widziane. Dziękuję!


title: Jak mogę zaktualizować wordpress za pomocą instrukcji?

text: Kiedy aktualizuję lub aktualizuję witrynę automatycznie, jest ona uszkodzona. Jak mogę zaktualizować lub zaktualizować go bezpiecznie i ręcznie?


title: the_content() nie wyświetla treści, ale $post->post_content tak

text:
Próbuję powtórzyć zawartość pojedynczego wpisu przy użyciu the_content(); ale otrzymuję pusty wynik. Jednak gdy bezpośrednio adresuję globalną $post, a konkretnie właściwość post_content, która to pokazuje. Co może powodować tak osobliwe zachowanie? KOD: problematyczna linia zbliża się do końca <?php get_header(); ?>

 <?php $title = get_the_title(); $q = new WP_Query(array( 'post_type'=>'społeczność', 'numberposts'=>-1, 'orderby'=>'title', 'order'=>'asc')); if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post(); ?>
<a href="<?php the_permalink(); ?>" <?php if ($title==get_the_title()) echo "class=com_sel"; ?> ><?php the_title(); ?>
 <?php endwhile; ?> <?php endif; ?>

קהילות צעירות <?php wp_reset_query(); Poczta(); tytuł(); ?>
 <?php $title=get_the_title(); $forum_id = $wpdb->get_row("SELECT id FROM wp_forum_forums WHERE name='$title'"); // znajdź identyfikator forum ?>

<a href="<?php the_permalink(); ?>" <? php if (!isset($_GET['tab'])) {echo "class=com_sel"; $page = "אודות הקבוצה";} ?>>אודות

<a href="<?php the_permalink(); ?>/?tab=events" <?php if ( isset($_GET['tab']) && $_GET['tab']=='events') {echo "class=com_sel"; $page = "ארועים";} ?>>ארועים

<a href="<?php the_permalink(); ?>/?tab=gallery" <?php if (isset( $_GET['tab']) && $_GET['tab']=='gallery') {echo "class=com_sel"; $page = "גלריה";} ?>>גלריה

<a href="http://localhost/midor/%D7%A4%D7%95%D7%A8%D7 %95%D7%9D/?mingleforumaction=viewforum&f=<?php echo $forum_id->id; ?>.0">פורום

<?php echo $strona; ?>
 <?php if (isset($_GET['tab']) && $_GET['tab']=='events'): ?>  <?php elseif (isset($_GET['tab']) && $_GET['tab']=='gallery'): ?>  <?php else: ?>

 <?php the_content( ); ?> // nie działa

 <?php endif; ?>

 <?php get_sidebar(); pobierz_stopkę();


title: Funkcja zwracająca wartości z metabox

text: Utworzyłem dwa niestandardowe metaboksy za pomocą wtyczki Meta Box dla mojego cpt o nazwie książki i nie wiem, jak wyprowadzić wartości. Wartości muszą być użyte w oddzielnych miejscach w jednym z moich szablonów. Próbowałem użyć `get_post_custom()` i `get_post_meta()`, ale nie mogłem go uruchomić. Oto mój szablon metabox: add_action('admin_init', 'rw_register_meta_boxes'); funkcja rw_register_meta_boxes() { $prefiks = 'rw_'; $meta_boxes = tablica(); // Oto kod do zdefiniowania pola meta $meta_boxes[] = array( 'title' => 'Amazon Affiliate Link', 'pages' => array( 'books' ), 'fields' => array( array( 'name' => 'url', 'id' => $prefix .'amz', 'type' => 'text' ) ) ); $meta_boxes[] = array( 'title' => 'Napisy', 'strony' => array( 'książki' ), 'fields' => array( array( 'name' => 'Napisy', 'id' = > $prefiks .'subt', 'type' => 'text' )) ); foreach ($meta_boxes jako $meta_box) { new RW_Meta_Box($meta_box); } }


title: Meta zapytanie i/lub

text: Moje pytanie jest bardzo podobne do Meta Query z AND i OR? . Na to pytanie odpowiedział w 2011 roku @Otto. Z wyjątkiem tego, że moja logika jest inna. Chcę na przykład wysłać zapytanie o posty z niestandardową meta, która pasuje do przesłanego formularza. Dwa wymagane bity to miasto i stan. Dlatego moje zapytanie musi być typu „ORAZ”. Jednak _również_ chcę wysyłać zapytania z niestandardowymi danymi „obszaru miejskiego”, które pasują do tego samego miasta, jeśli mają te dane. Nie wszystkie posty to robią. Daje to potrzebę dodatkowego zapytania, ale typu „OR”, biorąc pod uwagę, że nie obchodzi mnie, czy pasują do pola „miasto”, tylko „obszar metra”. Scenariusz z prawdziwego świata zakłada, że jeśli mam małe miasta w większym obszarze miejskim, chcę mieć możliwość znajdowania postów zarówno w małym mieście, jak i w obszarze miejskim. W sql zapytanie wyglądałoby tak: WHERE metro-area = 'city123' OR (city = 'city123' AND state = 'state123'). Moim głównym problemem jest to, że nie wydaje się to możliwe przy sposobie działania WP_QUERY. Moje pytanie brzmi - czy przeoczam jakąś część WP_QUERY, która może zrobić to, o co mi chodzi, czy jest coś innego, co zapewnia WP? Zdaję sobie sprawę, że mogę zostać zmuszony do samodzielnego zbudowania sql, ale najpierw chciałbym zająć się moimi opcjami WP.


title: Wymuś rozmiar przycięcia obrazu w edytorze multimediów

text: Szukałem tego wysoko i nisko, ale myślę, że odpowiedź, której szukam, jest pogrzebana przez bardziej powszechne pytania. Opracowuję motyw dla klienta, który ma dwa określone rozmiary obrazu (100x127 dla miniatury, 300x380 dla medium). Mam ustawienia multimediów przycinające w ten sposób, gdy obraz jest przesyłany, ale jeśli użytkownik przejdzie do edycji miniatury, nie przycina ona ponownie do rozmiarów określonych w ustawieniach multimediów. To, czego idealnie szukam, to wtyczka lub coś, co mogę dodać do functions.php, co ograniczy funkcję „rysowania” przycinania do proporcji, a po naciśnięciu przycisku przycinania automatycznie zmieni rozmiar miniatury do 100x127. Czy istnieje coś takiego? Nie chcę nawet, aby użytkownik końcowy miał możliwość wprowadzenia niestandardowych rozmiarów pikseli lub współczynników proporcji. Wolałbym, żeby menu zniknęło całkowicie.


title: Jaki jest najprostszy sposób na utworzenie przekierowania

text: Jeśli mam niestandardowy typ wpisu o nazwie Napój, który zawiera permalinki, takie jak `/drink/pepsi/`, to `/drink/` wyświetli listę wszystkich napojów. Jak mogę przepisać `/drink/` na `/drinks/`? Chcę, aby linki bezpośrednie dla pojedynczych Napojów `/drink/pepsi` pozostały z korzeniem `/drink/`, ale myślę, że `/drinks/` ma lepszy sens dla "archiwum" Napoju.


title: Przetwarzanie formularzy: Jak przetwarzać formularz przed wyjściem i dostępem do danych z shortcode

text: Mam formularz, który jest wyprowadzany z shortcode. Muszę być w stanie warunkowo przetworzyć przekierowanie po przesłaniu formularza, więc przetwarzanie formularza musi nastąpić przed wysłaniem jakichkolwiek danych wyjściowych (umieściłem go na haku `init`). Jaki jest dla mnie najlepszy sposób uzyskania dostępu do statusu sprawdzania poprawności formularza (`$validate`), abym mógł wyświetlić wszelkie błędy znalezione w formularzu (w krótkim kodzie)? Czy użycie zmiennej globalnej to jedyny sposób? Staram się tego unikać, jeśli to możliwe. Będę miał wiele formularzy, które będą musiały korzystać z tego samego procesu. add_action( 'init', 'wpse_process_my_form' ); function wpse_process_my_form() { if ( ! empty( $_POST['submit'] ) && 'myform' == $_POST['submit'] ) { if ( $validate = wpse_validate_my_form( $_POST['form_data'] )) { $sukces = wpse_save_my_form($_POST['form_data']); if ( $sukces ) { wp_redirect( '/sukces', 302 ); Wyjście(); } } } } add_shortcode( 'mójformularz', 'wpse_my_form_shortcode' ); function wpse_my_form_shortcode( $atts ) { // W jakiś sposób uzyskaj błędy ($validate) wygenerowane w funkcji dołączonej do init // wypisz formularz (z błędami, jeśli zostaną znalezione) return $form; } function wpse_save_my_form( $form_data ) { // Uruchom tutaj proces zapisywania, zwróć true jeśli się powiedzie }


title: Jak sprawić, by wtyczka działała w każdym szablonie w wordpressie

text: Jestem nowy w tworzeniu wtyczek .Chcę uzyskać wszystkie obrazy określonej strony/postu i pokazać je jako pokaz slajdów pod stroną ..Obecnie mogę zebrać wszystkie obrazy w bibliotece multimediów i wyświetlić je ... Ale ja chcesz obrazy, jeśli ta konkretna strona .. Nauczyłem się, że aby uzyskać obrazy określonego szablonu, musisz dodać linie kodu w tym konkretnym szablonie posta .. Ale jak to zrobić za pomocą wtyczki $query_images_args = array( 'post_type' = > 'attachment', 'post_mime_type' => 'image', 'post_status' => 'dziedziczy', 'posts_per_page' => -1, ); $query_images = nowe WP_Query( $query_images_args ); $obrazy = tablica(); foreach ( $query_images->posts as $image) { $images[]= wp_get_attachment_url( $image->ID ); } foreach($images as $item){ /// dowolna funkcja, która nie została jeszcze podjęta } echo($item); Otrzymuję adresy URL obrazów w $item ..


title: Dodaj wiele zamówień za pomocą pre-get posts

text: Używam już małego kodu, aby ustawić domyślną kolejność sortowania według niestandardowego pola o nazwie „Rok”. Muszę dodać kolejną kolejność, aby również sortować według „Tytułu posta” w tym samym sortowaniu. **Sortuj** = Year-Customfield (DESC) i Post-title (ASC) Poniżej znajduje się kod, którego obecnie używam do sortowania według roku DESC. add_filter('pre_get_posts', 'sort_arc'); function sort_arc($q) { if ($q->is_category) { $q->set('orderby', 'meta_value_num'); $q->set('meta_key', 'rok'); $q->set('zamówienie', 'DESC'); } zwróć $q; } Dzięki \------------------EDYTUJ------------------------------- ----- Kod, który przestał działać, jak wyjaśniono poniżej add_action('pre_get_posts', 'check_meta_sort'); function check_meta_sort($query) { if($query->is_admin == 1 ) { return; } if( !$query->is_main_query() ) { return; } if( !$query->is_archive == 1 ) { return; } $custom_field = ($_GET['sort']) ? stripslashes( $_GET['sortuj'] ): ''; $custom_value = ($_GET['sortorder']) ? stripslashes( $_GET['sortorder'] ): ''; if( $custom_field ) { $query->set( 'meta_key', $custom_field ); $query->set( 'orderby', $custom_field ); if( $custom_value ) { $query->set( 'zamówienie', $custom_value ); } } }


title: wtyczka do publikowania od administratora do flickr

text: Szukam plgin, który pozwala administratorom publikować posty na flickr bezpośrednio z panelu administratora podczas publikowania. Widziałem to i pomyślałem, że to zadziała, ale wydaje się, że tylko „pobiera” obrazy, a nie „publikuje” ich http://wordpress.org/extend/plugins/wp-flickr-press/ a dokumentacja jest nieco niejednolita i japońska


title: przesyłanie plików wordpress z ajaxem, gdy witryna jest ajaxyfi

text: Mam problem z przesłaniem dowolnego pliku. Moja strona wordpress używa wtyczki Ajax Page Loader Plugin.So strona nie odświeża się podczas wysyłania formularza.. Nie otrzymuję żadnej wartości w kodzie `PHP` w functions.php w **print_r($_FILES);** Ale drukuję dowolny ciąg znaków za pomocą `echo();` drukuje, ale dlaczego **print_r($_FILES);** nie otrzymuje żadnej wartości. **Formularz HTML** <form id="career_form" name="career_form" enctype="multipart/form-data">  Prześlij : <input id="career_resume" class="pole" style="height: 25px;" type="plik" name="career_resume" multiple />	 <input type="hidden" name="action" value="career" /> <input id="submit_button" onclick="submit_career(); " type="button" value="Send" /> </form> **j Query** function submit_career() { jQuery.post(the_ajax_career.ajaxurl_career, jQuery("#career_form").serialize(), function(response_from_the_action_function ){ jQuery("#errfrmMsg").html(response_from_the_action_function).css({"display":"blok"}); } ); } **Kod PHP w functions.php** wp_register_script("ajax-career", get_bloginfo('template_directory')."/js/custom_js.js", array( "jquery")); wp_enqueue_script('ajax-kariera'); wp_localize_script("ajax-kariera","the_ajax_kariera", array("ajaxurl_career" => admin_url("admin-ajax.php"))); // dodaj akcje add_action( "wp_ajax_career", "ajax_action_career" ); add_action( "wp_ajax_nopriv_career", "ajax_action_career" ); function ajax_action_career(){ //Nic nie dostaje się w tej funkcji print_r($_FILES); foreach ($_FILES["kariera_resume"]["błąd"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $name = $_FILES["career_resume"]["name"][$key ]; move_uploaded_file( $_FILES["career_resume"]["tmp_name"][$key], "uploads/" . $_FILES['career_resume']['name'][$key]); } } }


title: Najlepszy sposób na pozbycie się jednostek postaci (%20 itp.)

text: Mam stertę obrazów wewnątrz MovableType na starym serwerze. Istnieje wiele, które mają jednostki znakowe, takie jak %20, do reprezentowania spacji. Użyłem kilku wtyczek do importowania obrazów i zmiany adresów URL w postach, ale podczas gdy MT radzi sobie z /my%20dog.jpg, WP pokazuje tylko 404. Zakładając, że nie ma sposobu, aby WP wyświetlał te obrazy, a ja muszę zmienić ich nazwy, co jest najlepszym sposobem, aby: * Zmienić nazwy wszystkich plików (wyciąć encje znaków) * Zmienić nazwy wszystkich adresów URL, do których odwołują się posty. Trochę tu utknąłem i nie jestem pewien, jaki byłby najlepszy sposób rozwiązania tego problemu , czy to za pośrednictwem zapytań SSH i SQL, czy w inny sposób.


title: Zużywanie zewnętrznego API do publikowania/publikowania w wordpressie

text: Czy istnieje rozwiązanie lub sposób na wykorzystanie zewnętrznego interfejsu API usługi sieci Web (może to być JSON lub SOAP), aby móc wypełnić/zaktualizować bloga Wordpress? Na przykład użycie wikipedia api do pobrania treści, które wikipedia.com ma na temat, którego dotyczy post. Próbowałem przeszukiwać ten temat w Internecie i wszystko, co znalazłem, to jak stworzyć API z już istniejących postów w wordpressie. Jakieś sugestie lub pomysły?


title: Łączenie tabel nie działa na stronie edytora postów

text: Opracowuję wtyczkę, która przechowuje dane w niestandardowej tabeli i jest dołączona do `wp_posts` przez identyfikator postu. Następnie używam filtrów `posts_join` i `post_fields`, aby dołączyć do mojej tabeli i móc pobierać z niej dane. Na przykład: add_filter('posts_join', 'my_join' ); funkcja my_join ( $ dołącz ) { global $ wpdb; $join .= "LEWY DOŁĄCZ wp_my_table ON $wpdb->posts.ID = wp_my_table.postID"; zwróć $dołącz; } Działa to dobrze na interfejsie (a nawet większości adminów), ale kiedy post jest edytowany, wydaje się, że nie dochodzi do łączenia. Na przykład, w niestandardowym metaboksie mojej wtyczki na stronie edycji, `var_dump($post)` ujawnia wszystkie standardowe pola, ale żadne z moich wtyczek. Czy podczas edytowania wpisu pomijane są filtry `posts_join`, `posts_fields`? Czy jest inny haczyk, którego można użyć? * * * **Aktualizacja** Przeprowadziłem dalsze testy. Załóżmy, że jestem włączony; _../post.php?post=703 &action=edit_. Tak jak w moim komentarzu do odpowiedzi Chrisa, hak `the_post` pokazuje, że tabela została pomyślnie dołączona w tym momencie (a post to 703). Z drugiej strony są dwa wywołania `posts_selection` i oba są dla postów wersji, które są dziećmi 703. (Próbowałem dołączyć do ich rodzica, ale to nie działa - nawet po upewnieniu się, że filtry nie są wyłączone). Mogę oczywiście po prostu odzyskać moje dane w metaboksie - ale chciałbym wiedzieć, czy da się tego uniknąć. (I co się dzieje po kliknięciu, aby edytować post :D!)


title: Miniatura strony nie wyświetla się w nawigacji

text:
Chcę wyświetlić miniaturę w nawigacji (za pomocą walkera), ale nie wyświetla się we właściwym miejscu. Miniatury wyświetlają się tylko w index.php, przed linkami nawigacyjnymi i wszystkimi tymi miniaturami są takie same. class Footer_Navwalker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { $classes = empty ( $item->classes ) ? tablica () : (tablica) $pozycja->klasy; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); ! puste ( $class_names ) i $class_names = 'class="'. esc_attr( $class_names) .'"'; $output .= "
ID' $class_names>
"; $atrybuty = ''; ! pusty( $item->attr_title ) i $attributes .= 'title="' .esc_attr( $item->attr_title ) .'"'; ! pusty( $item->target ) i $attributes .= ' target="' .esc_attr( $item->target ) .'"'; ! empty( $item->xfn ) i $attributes .= 'rel="' .esc_attr( $item->xfn) .'"'; ! empty( $item->url ) i $attributes .= ' href="' .esc_attr( $item->url ) .'"'; $miniaturka = ''; if( $id = has_post_thumbnail( (int)$item->object_id ) ) { $thumbnail = the_post_thumbnail( $id ); } $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = $args->przed; $output .= ""; $output .= $args->link_before; $wyjście .= $tytuł; $wyjście .= ' '; $wyjście .= $args->link_after; $wyjście .= $thumbnail->link_after; $wyjście .= $args->po; $wyjście .= '
'; } }


title: Czy można kontrolować szerokość odtwarzacza audio Wordpress?

text: Czy można kontrolować szerokość odtwarzacza Wordpress 3.9? Podoba mi się prostota sterowania odtwarzaczem i chciałbym umieścić jego wersję o wąskiej szerokości w tabeli, która zawiera listę wszystkich utworów w albumie. Czyli coś takiego: [audio mp3="myfile.mp3" width="120px"][/audio] Ponadto, czy jest gdzieś odniesienie, które wyjaśnia, w jaki sposób można stylizować odtwarzacz audio (kolory itp.)? Z góry dziękuję za wszelką pomoc!


title: Zaawansowane pola niestandardowe — pobierz pola niestandardowe ze strony nadrzędnej

text: Używam zaawansowanych pól niestandardowych, co ułatwia mojemu klientowi zarządzanie jego treścią. Na wszystkich moich stronach podrzędnych i nadrzędnych chciałbym mieć ten sam obraz nagłówka i informacje na pasku bocznym. Chociaż chcę, aby „Strona nadrzędna nr 1” i „Strona nadrzędna nr 2” zawierały różne informacje i jest to kontrolowane przez klienta za pomocą zaawansowanych pól niestandardowych. W tej chwili klient przechodzi do każdej strony nadrzędnej i podrzędnej, aby ręcznie wypełnić informacje - chciałbym, aby były one wypełniane tylko na stronie nadrzędnej. Sprawiając, że strony podrzędne uzyskują informacje z ich strony nadrzędnej. **Strona nadrzędna nr 1** * Strona podrzędna nr 1 – powinna pobierać wartości pól niestandardowych ze „Strony nadrzędnej 1” * Strona podrzędna nr 2 – powinna pobierać wartości pól niestandardowych ze strony „Strona nadrzędna 1” * Strona podrzędna nr 3 – powinna pobierz Pobiera wartości pól niestandardowych ze „Strony nadrzędnej 1” **Strona nadrzędna nr 2** * Strona podrzędna nr 1 — Powinna pobierać wartości pól niestandardowych ze strony „Strona nadrzędna 2” * Strona podrzędna nr 2 — Powinna pobierać wartości z pól niestandardowych ze „Strona nadrzędna 2” * Strona podrzędna nr 3 — Powinna pobierać wartości pól niestandardowych ze strony „Strona nadrzędna 2”. Oto moje pytanie. W moim „szablonie strony nadrzędnej” używam następującego do wygenerowania obrazu: <img src="<?php the_field('header_image'); ?>"> Jak więc uzyskać pole w moim szablonie strony podrzędnej „header-image” ze strony nadrzędnej strony podrzędnej?


title: Czy admin-ajax.php może być używany do celów spamowych? A jeśli tak, jak temu zapobiec?

text: Dzisiaj otrzymałem list od mojego dostawcy hostingu, że skrypt admin-ajax.php wysyłał spam, dopóki nie został zablokowany. Na różne adresy e-mail wysłano około dwóch tysięcy wiadomości spamowych. Wiem, że jeśli masz odpowiednią funkcję poczty w swoim functions.php możesz po prostu uruchomić następny kod z konsoli Google Chrome: $.ajax({ type: "POST", url: '/wp-admin/admin-ajax.php' , data: { akcja: 'mail_function', message: 'test'}, dataType: "html", success: function(data) { } }); Czy jest inny sposób na zrobienie tego i jakieś sugestie, w których mogę znaleźć lukę? * * * Używam wtyczki ContactForm7 do formularzy użytkownika


title: Różnica między stroną a stronicowaniem

text: Stworzyłem CPT, który ma archiwum. Jeśli chodzi o nawigację między stronami, muszę użyć ciągu zapytania strony, jak w poniższym fragmencie. $current = get_query_var('strona') ? get_query_var('strona') : 1; // Uzyskaj zmienną zapytania Jeśli używam strony ze stronicowaniem, z jakiegoś powodu moje strony archiwum generują błąd 404 i nie mogę tego rozgryźć. Czy możesz wyjaśnić? Dzięki Andrea


title: Środowisko testowe Wordpress w systemie Windows

text: Jestem nowy w TDD i chcę skonfigurować środowisko testowe dla mojej wtyczki wordpress. Udało mi się znaleźć przykładową wtyczkę z wp-cli z bardzo przydatnym skryptem. Bardzo łatwo było napisać pierwsze przypadki testowe i pozwolić im wykonać je z travis ci. Problem: nie chcę wykonywać testu tylko po zatwierdzeniu, ale w sposób ciągły podczas programowania na moim komputerze. Ale pracuję na komputerze z systemem Windows.. (zainstalowany mingw) Zastanawiam się, jak wszyscy twórcy wtyczek zautomatyzowali swoje środowisko testowe za pomocą takiego skryptu. Znalazłem wtyczki open source, ale wszystkie używają tego skryptu. Oznaczałoby to, że wszyscy używają Linuksa do rozwoju lub robię coś źle (co wydaje się bardziej prawdopodobne). Ale nie mogę zrozumieć, jak przeprowadzają swój test na systemach nieuniksowych. Jakieś sugestie do tego? **AKTUALIZACJA** Zainstalowałem VVV i wszystko działa. Stworzyłem przykładową wtyczkę `wp scaffold plugin myplugin` Ale jeśli chcę wykonać moje testy, pojawia się błąd > Błąd krytyczny PHP: require_once(): Nieudane otwarcie wymagane '/tmp/wordpress- > testy-lib/includes/functions .php' > (include_path='/usr/local/src/composer/vendor/phpunit/php-text- > template:/usr/local/src/composer/vendor/phpunit/phpunit-mock- > objects:/usr /local/src/composer/vendor/phpunit/php- > timer:/usr/local/src/composer/vendor/phpunit/php-token- > stream:/usr/local/src/composer/vendor/phpunit/php -file- > iterator:/usr/local/src/composer/vendor/phpunit/php-code- > pokrycie:/usr/local/src/composer/vendor/phpunit/phpunit:/usr/local/src/composer/ vendor/symfony/yaml:/usr/local/src/composer/vendor/phpunit/php- > invoker:.:/usr/share/php:/usr/share/pear') w /srv/www/wordpress- > development/src/wp-content/plugins/awesome-plugin/tests/bootstrap.php w wierszu 6` Tak więc środowisko testowe nie jest jeszcze zainstalowane. Więc wykonałem `./install-wp-testy.sh wordpress_unit_tests wp 'wp' localhost`. Czy to poprawny sposób, czy użycie wordpress_unit_tests jest niebezpieczne? Nie mogę nigdzie znaleźć informacji, jak poprawnie zainstalować środowisko testowe wordpress?!


title: Jak uniemożliwić wordpress ładowanie starych wersji jquery w wp_head();?

text: Zauważyłem, że mój motyw dwadzieścia dwanaście zawiera przestarzałe wersje jquery i js, więc chcę zastąpić skrypty nowszymi wersjami, jednak skrypty znajdują się w pliku dołączonym przez wp_head() (który myślę, że jest w wp-inclusive), więc dodanie skrypty do mojego nagłówka oznaczają, że jquery zostanie załadowane dwukrotnie, widzę teraz sposób na usunięcie skryptów z wp_head() bez grzebania w wp-include i wszelkie zmiany, które zrobię, prawdopodobnie zostaną utracone, jeśli zaktualizuję wordpress. Jak więc mogę trwale usunąć skrypty z wp_head()?


title: Dodaj weryfikację captcha do mojego niestandardowego formularza do publikowania w Frontend

text: zaimplementowałem formularz frontendowy, który umożliwia NIEZAREJESTROWANYM użytkownikom publikowanie na mojej stronie. Wszystko działa idealnie, jedyny problem jaki mam to wykonanie captcha. Wszystkie rozwiązania captcha, które znalazłem, muszą umieścić jakiś zewnętrzny plik w akcji formularza. Ale mój formularz ma następującą składnię: <form action=""> Nie wiem, co robić? Jeśli umieszczę plik w polu akcji, nie mogę już dodać posta. Jak umieścić kod weryfikacyjny dla captcha w tym samym pliku, co formularz? Lub jakieś lepsze rozwiązanie? EDYCJA: Jak mogę zmodyfikować formularz, żeby robił to samo (dodał post) co teraz, ale żebym mógł dołączyć jakiś plik do akcji formularza: <form action="some.php">


title: Jak pracować na blogu WPMS na żywo, gdy domena nie jest rozwiązana?

text: Jak wszyscy pracują na blogu na żywo w WPMS, gdy nazwa domeny nadal wskazuje na inny serwer/IP? Muszę skonfigurować witrynę przed zmianą ustawień serwera nazw domen na nowego hosta.


title: Jak załadować skrypty biblioteczne w admin z wtyczek w wrapperze noConflict?

text: Dla mojej wtyczki muszę stworzyć metabox dla niektórych niestandardowych pól w moim CPT (`xyz`), a żeby uporządkować pola, muszę zaimplementować zakładki. Nauczyłem się ładować jQuery/JavaScript za pomocą `wp_enqueue_script()`, więc z mojej wtyczki wprowadziłem następujące (z myślą o sugestii Chipa Bennetta, wykluczyłem `wp_register_script()` i użyłem tylko `wp_enqueue_script()` i _avoided_ wyrejestrowanie wbudowanych skryptów): function my_scripts() { wp_enqueue_script( 'jquery-lib-scripts', plugins_url( '/js/jquery-1.10.2.min.js', __FILE__ ) ); wp_enqueue_script( 'jquery-ui-for-tabs', plugins_url( '/js/jquery-ui.js', __FILE__ ) ); //wp_enqueue_script( 'skrypty-wtyczek', plugins_url( '/js/plugin-scripts.js', __PLIK__) ); wp_enqueue_style( 'styl-wtyczki', plugins_url( 'styl-wtyczki.css', __PLIK__) ); } add_action('admin_enqueue_scripts', 'moje_skrypty'); Więc pliki ładują się globalnie w panelu administracyjnym. Wszystko jest w porządku, chociaż jestem w pełni świadomy wbudowanych skryptów administratora WP `jquery`, `jquery-ui-core` i `jquery-ui-tabs`. Ale jakoś moje skrypty nie są w konflikcie i działają z moimi zakładkami na stronie `post-new.php` (Dodaj nowy) mojego CPT; ale łamie zakładki w `post.php` (ekran edycji CPT `xyz`). Pracuję na moim dev. localhost środowiska używający WAMP i używający WP 3.9.1, podczas gdy próbowałem dezaktywować wszystkie inne wtyczki i próbowałem przełączyć się na domyślny motyw T14. Właśnie odkryłem, że z moim kodem karty działają na wszystkich stronach, ale jeśli aktywuję jakąkolwiek inną wtyczkę, nawet Akismet, jest to **KONFLIKT**. Dowiedziałem się o opakowaniach noConflict, ale założyłem, że są one przeznaczone tylko dla skryptów niestandardowych, ale **jak mogę kolejkować skrypty biblioteki dla mojej wtyczki w opakowaniu noConflict?**


title: force_ssl_admin() powoduje problemy z linkami do podglądu

text: Niedawno włączyłem moją witrynę WordPress do korzystania z certyfikatu SSL dla stron administracyjnych/logowania. Używam wtyczki W3 Total Cache z moją siecią Content Delivery. Zauważyłem, że kiedy przeglądam wszystkie posty i klikam link podglądu, odsyła mnie to do wciąż zabezpieczonej strony internetowej, która NIE jest istotna dla stron administracyjnych. Powoduje to problemy z otrzymywaniem mieszanej zawartości z mojego CDN (niezabezpieczone) i mojego serwera internetowego (zabezpieczone). Czy istnieje reguła RewriteRule, której mógłbym użyć, która naprawiłaby to, czy też przegapiłem ustawienie, które nie powinno powodować tego? Nie chcę używać HTTPS na ŻADNYCH stronach frontonu, z wyjątkiem strony logowania. Nawet gdy przeglądam posty, ponieważ jest to niepotrzebne i powoduje problemy. Jakaś pomoc?


title: Strony WordPress nie są publikowane z powodu połączenia zewnętrznej bazy danych z klasą WPDB

text: Opracowuję **wtyczkę Wordpress**, która łączy się z zewnętrzną bazą danych, pobiera dane i wyświetla je w metaboksie pod edytorem stron/postów. Użyłem następującego kodu: <?php /** nazwa hosta MySQL */ define('EXT_DB_HOST', 'localhost'); /** Nazwa bazy danych MySQL */ define('EXT_DB_NAME', 'trader'); /** Nazwa użytkownika bazy danych MySQL */ define('EXT_DB_USER', 'root'); /** Hasło bazy danych MySQL */ define('EXT_DB_PASSWORD', ''); /** Prefiks tabeli MySql */ define('TABLE_PREFIX','sc_'); $ new_wpdb = nowy WPDB (EXT_DB_USER, EXT_DB_PASSWORD, EXT_DB_NAME, EXT_DB_HOST); ?> Zapisałem ten plik jako _wp-db-config.php_ Dołączyłem ten plik do konstruktora głównej klasy wtyczki i użyłem AJAX do pobierania danych. Dane są wyświetlane w metabax pod edytorem zarówno w postach, jak i na stronie. Udało mi się dodawać, pobierać, usuwać, aktualizować dane. Głównym problemem jest to, że nie mogę zaktualizować lub utworzyć nowego posta i strony. Wygooglowałem ten problem, ale nie otrzymałem rozwiązania. Proszę o pomoc w rozwiązaniu tego problemu. to dla mnie bardzo pilne.


title: Niestandardowy typ postu (z relacją rodzic-dziecko) pojedyncza strona z paginacją

text: Tworzę witrynę, która ma dwa niestandardowe typy postów: **Aukcja** i **Lot**. Partie są połączone z aukcją poprzez pole **post_parent**. Szablon **single-auction.php** pokazuje 9 partii aukcji przy użyciu następującego zapytania: $args = array( 'post_type' => 'lot', 'posts_per_page' => 9, 'order' => 'ASC ', 'post_parent' => $auction_id ); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $wp_query = nowe WP_Query( array_merge( $args, array('paged' => $paged) ) ); Jednak paginacja nie działa. Kiedy wchodzę na: http://domena.com/auction/{tytuł-aukcji}/strona/{numer-strony}/ WP przekierowuje mnie na: http://domena.com/auction/{tytuł-aukcji}/ Dlatego widzę tylko pierwsze 9 partii aukcji. Jakieś pomysły na to, co może się dziać? Myślę, że ten problem jest związany z permalinkami. Przypuszczam, że WP oczekuje, że adres URL taki jak ten będzie stronicował partie: http://domain.com/lot/page/{numer-strony}/ Ale to zawiera listę WSZYSTKICH partii. Każda pomoc byłaby mile widziana. Dziękuję!


title: VServer/Rootserver/Shared Hosting: wiele instalacji WordPress, z których każda ma swoją unikalną domenę?

text: Witam Myślę, że to jest pytanie dla początkujących, ale po prostu nie wiem, jak to osiągnąć: Wyobraź sobie, co następuje: /public_html/ [Domain = foo.com] /public_html/wp_subproject1/ [Domain = bar.com] /public_html/wp_subproject2 / [Domena = cokolwiek.com] Każdy folder, folder główny oraz dwa podfoldery zawierają projekt WordPress, który powinien mieć własne domeny (dlatego nie powinno być oczywiste dla użytkownika, że te różne projekty znajdują się na tym samym serwerze). Jak skonfigurować serwer, aby to osiągnąć? Czy muszę ustawić rekord A lub CNAME dla każdej domeny na ten sam serwer, a następnie kierować do właściwego projektu za pomocą .htaccess? Jak powinien wyglądać ten plik .htaccess?


title: Uzyskaj niestandardową listę typów postów dla każdego shortcode kategorii

text:
Próbuję stworzyć krótki kod, aby wyświetlić wszystkie niestandardowe posty w kategorii, w której się znajdują. Oto mój kod i nie jestem ekspertem od kodowania, ale pomyślałem, że to zadziała. Jeśli ktoś może mi powiedzieć, co robię źle, byłoby pomocne. Każda pomoc jest mile widziana! Z góry dziękuję! :) <?php add_shortcode( 'lista kategorii', 'msc_category_post_list_shortcode' ); function msc_category_post_list_shortcode($atts) { $categories_args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'taxonomy' => 'cars_category' ); $categories = get_categories( $categories_args ); foreach( $categories as $category ) : $postlist_args = array( 'posts_per_page' => -1, 'offset' => 0, 'category' => $category->cat_ID, 'orderby' => 'post_date', ' zamówienie' => 'DESC', 'post_type' => 'msccar', 'post_status' => 'opublikuj' ); $custom_posts = get_posts( $postlist_args ); foreach ( $custom_posts jako $post ): setup_postdata( $post ); ?> <?php $posts .= '
'; ?> <?php $posts .= '' . tytuł() . '' ?> <?php $posts .= '
'; ?> <?php endforeach; wp_reset_postdata(); zwróć $posty; na każdym kroku; }


title: Dodawanie niestandardowych metaboksów do niestandardowych stron

text: Chcę móc dodać metabox do nowej strony podmenu, którą utworzyłem. Mam następujący podstawowy kod, który miałem nadzieję zadziałać, ale wydaje się, że nie: add_action("init", "my_register_post_types"); function my_register_post_types() { register_post_type("mój-cpt", array( "label" => "Mój CPT", "public" => prawda)); } add_action("admin_menu", "my_add_menu_items"); function my_add_menu_items() { add_submenu_page("edit.php?post_type=my-cpt", "Strona testowa", "Strona testowa", "edit_posts", "my-cpt-slug", "display_my_test_page"); //zwróć z tego wartość my-cpt_page_my-cpt-slug } function display_my_test_page() { do_meta_boxes("mój-cpt", "normalny", null); } add_action("add_meta_boxes", "my_add_metaboxes"); function my_add_metaboxes() { add_meta_box("my-cpt-metabox", "Mój metabox CPT", "display_my_metabox", "my-cpt_page_my-cpt-slug", "normalny", "core"); } function display_my_metabox() { echo "Cześć"; } Zgodnie z http://shibashake.com/wordpress-theme/standard-wordpress-metabox, powinienem użyć wartości zwracanej przez add_submenu_page do użycia w funkcji add_meta_box zamiast slugu CPT. Miałem nadzieję, że metabox pojawi się na nowej „stronie testowej”, ale bez radości. Jakieś pomysły? Czy czegoś mi brakuje?


title: Nie można wyświetlić posta, przechodzi do strony 404. Proszę pomóż

text: Jestem na świeżej instalacji WP i właśnie napisałem kilka postów testowych. Jednak kiedy klikam post, aby wyświetlić „pojedynczą” stronę, wyświetla się 404. Co więcej, z pulpitu nawigacyjnego, kiedy przechodzę do ekranu edycji tego posta i klikam „wyświetl post”, otrzymuję stronę 404 ponownie. Jakieś pomysły na to, co może być nie tak?


title: Wordpress Access pozwalał na mniejszą liczbę stron, dopóki użytkownik się nie zaloguje

text: Czy w wordpressie, edytując motyw functions.php, można zatrzymać dostęp użytkownika do wszystkich stron oprócz strony głównej, o-nas, kontakt-z-nami, dopóki użytkownik nie jest zalogowany do systemu? Wszystkie strony buddypress i wordpress oraz posty przekierowują użytkownika na stronę logowania?


title: „Nieprzechwycony błąd składni: nieoczekiwany token <” w load-scripts.php

text: Z ciekawości wdrażam AJAX w zapisie postu. Nie wiedziałem, od czego zacząć, dopóki nie znalazłem tego pytania i odpowiedzi. Wygląda na coś, na czym mogę się uchwycić i na czym mogę się oprzeć. Działa, ale coś w Wordpressie powstrzymuje go przed opublikowaniem posta; po prostu pozostaje jako szkic. Oto zrzut ekranu wyświetlanego błędu w konsoli przeglądarki ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/s4L6U.jpg) Oto moja funkcja kodu my_post_type_xhr(){ global $post; if(POST_TYPE === $post->post_type){ $post_url = admin_url('post.php'); #W przypadku, gdy jesteśmy na post-new.php echo " <skrypt> jQuery(document).ready(function($){ //Obsługa kliknięcia - być może będziesz musiał powiązać to zdarzenie kliknięcia w inny sposób $('#post' ).bind('submit', function(e){ //Opublikuj w post.php var postURL = '$post_url'; //Sortuj wszystkie dane formularza postu var data = $('form#post').serializeArray() //Ustaw wyzwalacz dla naszej akcji save_post data.push({foo_doing_ajax: true}); //Dobroć XHR $.post(postURL, data, function(response){ var obj = $.parseJSON(response); (obj.success) alert('Pomyślnie zapisany post!'); else alert('Coś poszło nie tak. ' + odpowiedź); }); e.zapobiegnijDefault(); zwróć fałsz; }); }); </script>"; } } function save_my_post_type($post_id){ if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; #Jeśli to jest twój typ posta if(POST_TYPE === $_POST['post_type']){ //Zapisz tutaj dowolną meta posta #Wychodzimy warunkowo, więc nie zwracamy pełnego obciążenia wp-admin, jeśli foo_doing_ajax jest prawdziwe if(isset($_POST['foo_doing_ajax']) && $_POST['foo_doing_ajax'] === true){ header('Content-type: application/json'); #Wyślij odpowiedź echo json_encode(array('success' => true)); exit; #Powinieneś zachować ten warunek, aby łagodnie obniżyć poziom JS } } } Czy ktoś mógłby mi powiedzieć, co się dzieje?


title: Sortowanie zapytania Pole wg daty

text:
Mam swoją stronę, która w tej chwili wyświetla dni otwarte uczelni, w tej chwili są sortowane według tytułów stron, kiedy właściwie wolałbym, żeby były posortowane według daty, najwcześniej, najpóźniej. Poniżej znajduje się kod, który mam do tej pory i wydaje mi się, że nie mogę ustalić, jak je posortować według dat, jakakolwiek pomoc? <?php query_posts('post_type=page&post_parent=2&posts_per_page=-1&orderby=title&order=ASC'); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>  <?php $key = 'next_open_day'; $temeta = get_post_meta($post->ID, $klucz, PRAWDA); if($temeta != '') { echo '
'; echo '
'; echo ''; tytuł(); echo ''; echo '
'; echo '
'; the_field('następny_dzień_otwarty'); echo '
'; echo '
'; the_field('open_day_description'); echo '
'; echo ''; echo „Odwiedź witrynę”; echo ''; echo '
'; } ?>  <?php endwhile; ?> <?php wp_reset_query(); ?>


title: Nie udało się załadować zasobu: serwer odpowiedział ze statusem 404 (Nie znaleziono)

text: Używając Google Chrome Console, a także Firebuga, otrzymuję błąd Nie udało się załadować zasobów na każdej stronie. Jest to niezdefiniowany obraz, a niezdefiniowanym zasobem jest zawsze `http://mysite.com/pagename/undefined` Próbowałem dezaktywować wtyczki, ale nie mogę znaleźć problemu. Na początku pomyślałem, że może to mieć związek z wtyczką W3TC i poprosiłem ich o wsparcie i otrzymałem następującą odpowiedź: > „Coś jest nie tak z twoim JavaScriptem. Wyłączenie modułu W3TC Minify > nadal powoduje pojawienie się błędu. Według chrome jest zainicjowane w > `jquery.ui.core.min.js`, więc prawdopodobnie wywołanie funkcji, które jest niepoprawne > parametry." Czy ktoś ma jakieś sugestie lub pomysły? Jest to nowa kompilacja internetowa i mam nadzieję, że za kilka tygodni zostanie uruchomiona bez błędów! Z góry dziękuję.


title: Czy WP ma globalną wartość $id?

text: Staram się dołączyć obiekt do każdego posta dowolnego typu. Będzie to wymagało identyfikatora posta, aby wypełnić lub utworzyć mój obiekt. Tak więc albo wywołuję `global $post, albo get_the_ID(), albo wykonuję get_post()`. Mam nadzieję, że istnieje prosty sposób na wykonanie pracy i znalazłem wtyczkę "wp-post-ratings" używa globalnego identyfikatora $id, pobiera identyfikator w pętli. Zastanawiam się, czy jest to globalny WP, czy jest to niestandardowy kod wtyczki?


title: Formatowanie daty/godziny zwróconej z niestandardowego zapytania $wpdb

text:
Zdecydowanie jestem początkującym programistą WordPress/PHP, więc proszę wybaczyć ignorancję :-) **P: Jak sformatować datę/godzinę zwróconą z niestandardowego zapytania względem $wpdb?** Oto scenariusz: próbuję napisz stronę wyświetlającą proste statystyki dotyczące mojego bloga. Jedną z prezentowanych przeze mnie statystyk są najpopularniejsze posty, określane na podstawie liczby komentarzy. Zasadniczo zapytanie działa, z wyjątkiem tego, że nie mogę przez całe życie wymyślić, jak sformatować datę/godzinę postu tak, jak chcę! Oto kod (przepraszam za długi fragment): <?php $queryStr = " SELECT posts.ID, posts.post_title, posts.post_date, posts.guid, author.user_nicename jako autor, count(comments.comment_ID) as comment_count FROM $wpdb->posty posty INNER JOIN $wpdb->comments komentarze ON posts.ID = comments.comment_post_ID INNER JOIN $wpdb->users author ON posts.post_author = author.ID GDZIE posts.post_status = 'publish' AND posts.post_type = 'post' AND comments.comment_approved = 1 AND comments.comment_type = '' GROUP BY posts.ID ORDER BY count(comments.comment_ID) DESC, posty.ID LIMIT ZAPISU 30"; $popularPosts = $wpdb->get_results($queryStr); if ($popularPosts) { ?>

 Opublikuj	 Autor	 Wysłano o	  # komentarzy

 <?php foreach ($popularPosts as $popPost) { ?>
 <a href="<?= $popPost->guid ?>"><?= $popPost->post_title ?>	 <?= $popPost->autor ?>	 <?= $popPost->post_date ?>	 <?= $popPost->comment_count ?>
 <?php } ?>

 <?php } else { echo(" Brak historii!\n"); } ?> Oczywiście jest to linia, o której mowa: <?= $popPost->post_date ?>	 Próbowałem wielu różnych rzeczy, ale żadna z nich mnie do tego nie doprowadziła. Daje mi to format, którego szukam, ale używa niewłaściwej daty (oczywiście $wpdb nie zwraca znacznika czasu w zapytaniu): <?= date('j M Y h:i A', $popPost- >post_date) ?>	 Próbowałem również rozwiązania w następujący sposób: <?php global $popPost; foreach ($popularPosts as $popPost) { setup_postdata($popPost); ?>
 <a href="<?= $popPost->guid ?>"><?= $popPost->post_title ?>	 <?= $ popPost->autor ?>	 <?= the_time('j M Y h:i A') ?>	 <?= $popPost->comment_count ?>
 <?php } ?> Ale to po prostu powtarza w kółko znacznik czasu **strony**, a nie znacznik czasu dla każdego postu. Co ja robię źle?


title: Jak zmienić identyfikator poczty podczas importu

text: Importuję posty z witryny Joomla v1.5 za pomocą http://wordpress.org/extend/plugins/joomla-15-importer/ (Celem jest sklonowanie witryny w WordPress, a następnie wyłączenie Joomla) W obu witrynach Permalink struktura to /%category%/%post_id%-%postname%/ Oczywiście, kiedy importuję, otrzymuję inny identyfikator posta w WordPressie niż ten, który istniał w Joomla. Czy po imporcie mogę ręcznie zmienić identyfikator posta w DB? Czy oprócz pliku .htaccess z ogromną liczbą reguł (jedna na artykuł!) istnieje inne obejście tego problemu? Jakieś uwagi/sugestie? Dzięki, Alastair.


title: Strona autora, taka jak odpowiedzi na wordpress

text: Jestem nowicjuszem w wordpressie. Chcę zaimplementować stronę taką jak http://wordpress.stackexchange.com/users Ale nie mam pojęcia, jak to zaimplementować. Lista użytkowników, informacje, awatar, wyszukiwanie użytkowników wszystko będzie takie samo. jakiś pomysł na ten temat???


title: Pola niestandardowe dla niestandardowych typów postów

text: Mam niestandardowy typ postu do portfolio. Aby go utworzyć, musisz stworzyć stronę z konkretnym szablonem, który tworzę, o nazwie page-portfolio. Teraz post w portfolio ma również pola niestandardowe. Ale jak mogę utworzyć niestandardowe pole, które będzie wyświetlane w poście tylko wtedy, gdy wybiorę szablon „portfolio”? Czyli niestandardowe pole powiązane z użyciem szablonu portfolio ?


title: Wybieranie wielu opcji po kliknięciu

text: Mam kilka opcji, które chciałbym, aby użytkownik mógł zbiorczo zmieniać. Oto mój przykład kodu. Gdy wybór tej opcji ulegnie zmianie, <label>Autor domyślny</label> <select name='default_author' id='default_author' class=''> <option value='1'>użytkownik 1</option> <option value= '5'>użytkownik 5</option> <option value='4'>użytkownik 4</option> <option value='6'>użytkownik 6</option> <option value='2'>użytkownik 2</ option> </select> Poniższe opcje również się zmieniają. Wybraną opcją jest dopasowanie do wybranej powyżej. <select name='post_author[0]' id='post_author[0]' class=''> <option value='1'>użytkownik 1</option> <option value='5'>użytkownik 5</option > <option value='4'>użytkownik 4</option> <option value='6'>użytkownik 6</option> <option value='2'>użytkownik 2</option> </select> <wybierz nazwę ='post_author[1]' id='post_author[1]' class=''> <option value='1'>użytkownik 1</option> <option value='5'>użytkownik 5</option> <option value='4'>użytkownik 4</option> <option value='6'>użytkownik 6</option> <option value='2'>użytkownik 2</option> </select> Próbuję zrobić to za pomocą jQuery. Przed umieszczeniem tego w WordPressie przetestowałem mój kod na statycznej stronie HTML i działa. Ale w chwili, gdy przenoszę go do WordPressa, nie działa i naprawdę jestem zagubiony. Oto, co mam w moim pliku .js. jQuery(dokument).ready(funkcja() { jQuery("#domyślny_autor").change(funkcja() { wybrane = jQuery('#domyślny_autor').val(); alert(wybrany); }); jQuery(" #domyślny_autor").change(function() { wybrane = jQuery('#domyślny_autor').val(); jQuery("select[name^='post_author']").attr('selectedIndex',selected); } );}); Tak, są tam 2 funkcje zmiany, ponieważ chciałem sprawdzić, czy rzeczywiście otrzymuję wartość, czy nie, i tak jest. Alert nadaje mi odpowiednią wartość. Zajmowałem się tym od wielu godzin, nie znając jQuery, jestem zaskoczony, że zaszedłem tak daleko. Czy `attr('selectedIndex', value)` nie działa w WordPressie? Przy okazji, korzystając z WP 3.2.1. Bardzo dziękuję za jakąkolwiek pomoc, którą ktokolwiek może mi udzielić.


title: Poproś użytkowników o przesłanie awatara podczas rejestracji

text: Widziałem witrynę WP, na której użytkownicy wpisali swoje podstawowe informacje, a następnie poleciła im przesłać i Avatar. Strona wyglądała ładnie, ponieważ większość użytkowników miała zdjęcie, nawet jeśli nie byli zarejestrowani w Gravatar. Czy istnieje wtyczka do tego lokalnego przesyłania awatara?


title: Jak wyświetlić posty bieżącego użytkownika/autora w niestandardowym szablonie strony?

text: Próbuję stworzyć pulpit nawigacyjny, taki jak niestandardowy szablon strony, który zawiera listę wpisów aktualnie zalogowanego użytkownika. Próbowałem znaleźć rozwiązanie w sieci. ale żadne nie były odpowiednie


title: Jak działa buforowanie obiektów?

text: Tutaj szukam ostatecznej odpowiedzi. Gdy włączone jest buforowanie obiektów, gdzie kończą się opcje i stany nieustalone? Domyślnie oba są przechowywane w bazie danych. Ale słyszałem kilka wzmianek, że memcache przechowa je gdzie indziej, a APC zrobi coś zupełnie innego. Gdzie, _dokładnie_, te dane będą utrwalane w obu przypadkach?


title: gdzie mam wysłać moje połączenia ajaxowe?

text: Walka o stworzenie żądania ajaxowego. Czytałem kilka artykułów, ale nadal nie mogę uzyskać wtyczki do wysyłania i odbierania danych ajax. najpierw uruchom funkcję js ajax_load_scripts() { // załaduj nasz plik jquery, który wysyła żądanie $.post wp_enqueue_script( "ajax-calls", plugin_dir_url( __FILE__ ) . '/assets/js/ajax_calls.js', array( 'jquery ' ) ); // udostępnij zmienną ajaxurl powyższemu skryptowi wp_localize_script( 'ajax-calls', 'the_ajax_script', array( 'ajaxurl' => plugin_dir_url('my_plugin.php') , '_ajax_nonce' => wp_create_ajax_nonce( 'my ) ); } add_action('wp_print_scripts', 'ajax_load_scripts'); niż próba przechwycenia opublikowanych danych w moim pliku wejściowym wtyczek function tipps_processing_function(){ check_ajax_referer('my_ajax_nonce'); if ($_POST['wyniki']){ $token = '393a9276ae329e00b3739d2e76e52f3b'; $tips = json_encode($_POST['wyniki']); $save = nowy Tipspiel(); $save->save_tips($token, $tips); var_dump($_POST['wyniki']); powrót „OK”; } //zrób coś tutaj } add_action('wp_ajax_nopriv_add_tipps', 'text_ajax_process_request'); my js $j("form#tiepspiel").submit(function(e) { e.preventDefault(); // to wyłącza przycisk przesyłania, dzięki czemu użytkownik pozostaje na stronie var str = $j(this).serialize( ); //alert(decodeURIComponent(str)); if ($j('ul#sortables li').size() > 10){ $j( "#dialog-modal" ).dialog({ height: 140, modal: true }); return; } var data = { action: 'add_tipps', tips: str, _ajax_nonce: the_ajax_script._ajax_nonce }; $j.post(the_ajax_script.ajaxurl, data, function(response) { alert('Got to z serwera: ' + odpowiedź); //$j.cookie("tipspiel", "konkurencja", { wygasa: 1 }); $j('form#tiepspiel').fadeOut('slow', function( ) { // Animacja zakończona. }); }); }); ale nie widzę, aby moje varibales zostały porzucone


title: get_term_by nie działa w functions.php

text: Mam dziwny problem z get_term_by(). Działa dobrze, gdy używam go w szablonie, ale kiedy używam go w functions.php, po prostu zwraca false. $term = get_term_by('slug', 'jakiś-termin', 'jakaś-taksonomia'); var_dump($termin); Jakiekolwiek wyjaśnienie, dlaczego tak się dzieje, byłoby bardzo mile widziane.


title: Niestandardowy typ posta z niestandardową (pod)taksonomią

text: To pytanie zostało prawdopodobnie zadane wcześniej, ale mój język nie jest natywnie angielski. Naprawdę nie mogę znaleźć odpowiedzi: mam niestandardowy typ postu: produkty i niestandardową (hierarchię) taksonomię: kolekcja w taksonomii, którą otrzymałem dla przykładu: \- malarstwo (podatek rodzicielski ) \-- classic (podatek) \-- modern (podatek) teraz chcę dotrzeć do moich produktów przez: collection/paintings/classic/classic- painting-1 ale mam dwa problemy: Problem 1: sub tax nie t mieć podatek rodzicielski w url: kolekcja/obrazy/ a potem kolekcja/klasyczny/.. powinien to być zbiór/obrazy/klasyczny/ Problem 2: jeśli wybiorę produkt (np. klasyka-malarstwo-1) w kolekcji/obrazach / idzie do products/classic-painting-1 zamiast collection/paintings/classic/classic-painting-1 Mam nadzieję, że to duże pytanie ma prostą odpowiedź, z góry dziękuję za moje kody dla niestandardowego typu postu i taksonomii: // Custom typ wpisu add_action('init', 'cptui_register_my_cpt_producten'); function cptui_register_my_cpt_producten() { register_post_type('producten', array( 'label' => 'Produkt', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true , 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => true, 'rewrite' => array('slug' => 'producten', 'with_front' => true), 'query_var ' => true, 'menu_position' => '1', 'supports' => array('title','editor'), 'taksonomies' => array('category','post_tag','collectie'), 'labels' => array ( 'name' => 'Produkt','singular_name' => 'Produkt','menu_name' => 'Produkt','add_new' => 'Dodaj produkt','add_new_item' => ' Dodaj nowy produkt','edit' => 'Edytuj','edit_item' => 'Edytuj produkt','new_item' => 'Nowy produkt','view' => 'Wyświetl produkt','view_item' => ' Wyświetl produkt','search_items' => 'Wyszukaj produkty','not_found' => 'Nie znaleziono produktów','not_found_in_trash' => 'Nie znaleziono produktów w koszu','parent' => 'Produkt nadrzędny', ) )); } // Taksonomia niestandardowa add_action('init', 'cptui_register_my_taxes_collectie'); function cptui_register_my_taxes_collectie() { register_taxonomy( 'collectie',array ( 0 => 'produkt', ), array( 'hierarchical' => true, 'label' => 'Zbiory', 'show_ui' => true, 'query_var' => true, 'show_admin_column' => false, 'labels' => array ( 'search_items' => 'Collectie', 'popular_items' => '', 'all_items' => '', 'parent_item' => '' , 'parent_item_colon' => '', 'edit_item' => '', 'update_item' => '', 'add_new_item' => '', 'new_item_name' => '', 'separate_items_with_commas' => '', ' add_or_remove_items' => '', 'choose_from_most_used' => '', ) ) ); }


title: Ustaw wyróżniony obraz dla szablonów archiwum

text: Chcę ustawić polecany obraz dla szablonów archiwum mojego motywu. O ile mi wiadomo, nie ma na to sposobu w panelu administracyjnym WordPressa (jak strony i posty). Myślałem o napisaniu funkcji, która filtruje aktualnie przesłane polecane obrazy i dopasowuje szablon do nazwy pliku. Może być trochę skomplikowane. Wiem też, że istnieją opcje motywów. Ale wydaje się, że jest to trudne do opanowania. Jak poleciłbyś to zrobić, aby ułatwić administrowanie wybranym obrazem (motyw -> nagłówek) i łatwość konserwacji...


title: Ustaw wybrane elementy wielokrotnego wyboru jako „wybrane”

text: Opracowuję panel ustawień motywu dla nowego motywu wordpress, który ma opcję wykluczenia kategorii z wyświetlania w pętli. Udało mi się uruchomić główną funkcjonalność, używając pola mutilselect i zapisując wartości jako tablicę ... <?php $cats = get_categories('hide_empty=0&orderby=name'); ?> <select name="<?php echo $opcja['id']; ?>[]" id="<?php echo $option['id']; ?>" multiple="multiple"> <opcja value="0">Brak (nie wykluczaj niczego)</option> <?php foreach ($cats jako $cat_list ) { ?> <option value="<?php echo $cat_list->cat_ID; ?>" <?php wybrane( $wybrane, $cat_list->cat_ID ); ?>><?php echo $cat_list->cat_name; ?></option> <?php } ?> </select> jednak nie rozumiem, jak sprawdzić każdy element w pętli `foreach()`, jeśli jego wartość odpowiada jednej wartości w tablicy przechowywanych wartości, a następnie zastosować `selected= "selected"` jeśli zwróci mu prawdę. Rozumiem funkcję wp `selected()`, ale nie rozumiem, jak z niej skorzystać w tym przypadku (wiele wartości wewnątrz pętli `foreach()`). Każda pomoc będzie mile widziana, jestem n00b, więc wybacz mi, jeśli to głupie pytanie :)


title: Liczenie postów niestandardowej pętli Wordpress (WP_Query)?

text:
Próbowałem umieścić to: <?php $count = count($custom_posts); ?>
<?php echo $liczba; ?>
 na końcu pętli: <?php if ( bbp_get_forum_title() == 'Test Forum 1' ) : ?> <?php $custom_posts = new WP_Query(); ?> <?php $custom_posts->query('post_type=blocks&location=Biznes i Finanse&order=DESC'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <?php the_content(); ?>
 <?php $liczba = liczba($custom_posts); ?>
<?php echo $liczba; ?>
 <?php endwhile; ?> <?php endif; ?> Ale zamiast wszystkich postów otrzymuję następujący wynik: > Tłumaczenie 1 > > Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy > nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut > wisi enim 1 Jakieś sugestie, jak to naprawić?


title: Jak tworzyć strony w poście Wordpress?

text: Prowadzę bloga muzycznego i chcę zrobić odliczanie naszych 50 najlepszych utworów z 2011 roku. Nie ma mowy, żebym chciał dodać ponad 50 obrazów i odtwarzaczy audio w jednym poście, nie chcę też dzielić go na osobne posty. Czy jest jakaś wtyczka lub funkcja, która pozwoli mi dodawać strony do posta, aby móc powiedzieć 10 utworów na stronę?


title: Jak mogę usunąć strony taksonomii obrazów z mojego motywu iz Google?

text: Wiele stron ze zdjęciami mojego motywu znajduje się w rankingu w Google. Chciałbym całkowicie usunąć te strony z mojego motywu, aby nie były już pozycjonowane. Gdy użytkownik trafia na te strony z obrazami, treść jest wyrywana z kontekstu i wygląda bardzo zagmatwana. Oto przykład strony z obrazem rankingowym: http://www.barbadospropertylist.com/2011/08/stephanie-barnes-interior-design-studio/cei_5346/ Ten obraz jest częścią wpisu na blogu pod adresem: http://www .barbadospropertylist.com/2011/08/stephanie-barnes-studio projektowe-wnetrz/


title: Dodawanie nazwy tagu do kodu

text: Chcę dodać kod śledzenia zdarzeń do tagów_tagów na jednej stronie. To, co zrobiłem do tej pory, to //DODAJ FUNKCJĘ ŚLEDZENIA ZDARZEŃ DO OZNACZENIA POWIĄZAŃ add_class_the_tags($html){ $postid = get_the_ID(); $html = str_replace('rel="tag">','rel="tag" onClick="_gaq.push([\'_trackEvent\', \'Tagi link\', \'Tag\', \'Clicked \',, prawda]);">',$html); zwróć $html; } add_filter('the_tags','add_class_the_tags',10,1); Ten filtr dodaje część onClick do poszczególnych linków tagów i działa dobrze. Chciałem teraz zrobić, a nie udało mi się, aby dodać nazwę tagu do kodu śledzenia, gdzie teraz jest napisane \'Tag\', abym mógł zobaczyć w Analytics, który link do tagu został kliknięty. Nie wiem, czy istnieje wtyczka, która to robi, ale nie chcę do tego używać wtyczki. Czy ktoś ma pomysł jak? Dodano: Druga próba nie powiodła się. Próbowałem dodać to do functions.php, ale nic w części onClick się nie wyświetla //dezaktywuj funkcję WordPress remove_shortcode('get_the_term_list'); //włącz własną funkcję add_shortcode('jt_get_the_term_list'); //własna funkcja o zmienionej nazwie jt_get_the_term_list( $id, $taxonomy, $before = '', $sep = '', $after = '' ) { $terms = get_the_terms( $id, $taxonomy ); if ( is_wp_error ( $terms )) return $terms; if ( empty( $terms ) ) zwróć false; foreach ( $terms as $term ) { $link = get_term_link( $term, $taxonomy ); if ( is_wp_error ( $link ) ) return $link; $term_links[] = 'nazwa .', \'Kliknięty\',, prawda]);">' . $term->nazwa . ''; } $term_links = apply_filters( "term_links-$taxonomy", $term_links ); zwróć $przed . dołącz ( $wrz, $term_links ) . $po;


title: Różne zastosowania dla WordPress Multisite

text: Czy istnieje sposób na wykorzystanie WordPress Multisite do współpracy wszystkich podstron w witrynie głównej? Moim zamiarem jest, aby wszystkie podwitryny były działami organizacji, a strona główna była stroną główną organizacji. Nawigacja byłaby tworzona automagicznie: jedna dla strony głównej, a następnie osobna nawigacja, która zawierałaby listę działów (podstron) z rozwijanymi listami stron tych witryn. Jestem pewien, że to wszystko może działać w skryptach, ale jestem ciekaw, czy istnieje już rozwiązanie, które można zastosować od razu po wyjęciu z pudełka.


title: WordPress jako strona członkowska CMS

text: Jestem zaangażowany w kilka stron wsparcia WordPress, w tym ten (ostatnio). Wydaje mi się, że pojawia się pytanie „Czy WordPress może być używany jako witryna CMS/członkowska?”. Nie musiałem go zakładać, więc zawsze odsyłam je do sugestii z innych forów. Zdecydowałem, że to tylko kwestia czasu, zanim będę musiał wdrożyć tego typu witrynę WP, więc zdecydowałem się być Pro-Active i skonfigurować wersję rozwojową. Przyglądałem się konkretnie członkom Magic, ale nie znam nikogo, kto z nich korzystał. Moje pytanie składa się z dwóch części: 1) Czy ktoś ma doświadczenie z pierwszej ręki w korzystaniu z Magic Members. Jeśli tak, to jest warte 197 dolarów. 2) Czy masz jakieś zalecenia jako alternatywę? UWAGA: Wypróbowałem wiele wtyczek z repozytorium, ale dla firmy nie znalazłem takiej, która spełniałaby wszystkie wymagania. Oto lista funkcji, które są najprawdopodobniej potrzebne: 1. Kontrola dostępu do członkostwa na różnych poziomach 2. Zawartość publiczna i prywatna 3. Uproszczony interfejs użytkownika (nie jest to tak ważne, ponieważ znam kilka sztuczek, w tym te, które odkryte tutaj. 4. Udostępnianie dokumentów 5. Treść Dostępna dla Autora stworzona treść, która może być zmieniana/aktualizowana tylko przez niego i Administratora.Wiem, że jest to dość szczegółowe pytania, ale wszelkie wskazówki lub osobiste doświadczenia będą bardzo mile widziane.Dzięki Jeremy Jared


title: Jak uniemożliwić encje HTML w niestandardowym polu meta, aby nie były encjami w html?

text:
Mam niestandardowe pole meta, które powinno akceptować HTML, ale tekst, który próbuję wprowadzić, zawiera zarówno podwójne, jak i pojedyncze cudzysłowy (i ampersandy) i psuje zapisane dane - za każdym razem, gdy ponownie ładuję post, dane jest powielany z dodatkowym pojedynczym cudzysłowem (i nawiasem ostrym) wstawionym na końcu. Zgaduję, że próbuje "zamknąć" to, co uważa za niezamkniętą frazę w pojedynczych cudzysłowach, podczas gdy tak naprawdę jest to apostrof. Mogę teraz tymczasowo to naprawić, używając kodu znaków HTML dla mojego apostrofu, ale (a) to ostatecznie nie jest rozwiązanie, ponieważ nie mogę kontrolować, co inni użytkownicy mogą wprowadzić po wdrożeniu motywu i (b) raz strona ładuje się ponownie, znak html został ponownie zastąpiony apostrofem, co oznacza, że jeśli zapiszę dalsze zmiany, jestem z powrotem na pierwszym miejscu. Jak więc „uciec” zawartość HTML w metaboksie bez usuwania tagów html? Czy jest jakaś specjalna funkcja wordpress/hak/akcja/etc lub specjalny format metaboksu, którego powinienem używać, czy powinienem po prostu poszukać tego w podręczniku PHP? PS: Usuwa również wszelkie znaki HTML, takie jak `&`, więc post nie zostanie poprawnie zweryfikowany, ponieważ w tekście jest teraz zwykły `&`. **AKTUALIZACJA:** Więc kto wiedział, że pojedyncze kontra podwójne cudzysłowy mają znaczenie w prostym php? Udało mi się naprawić dziwne powielanie i „poprawkę” apostrofu, zamieniając moje cytaty w moim kodzie. Mój oryginalny kod był następujący: echo "<textarea class='meta-textarea' style='szerokość: 100%;' cols='20' rows='2' name='" . $meta_box['nazwa'] . "_wartość" wartość='" . $meta_box_value . „>” . $meta_box_value . "</textarea>
"; Jeśli zapiszę następującą frazę: `<p>Blah & blah 'blah'</p>` w wynikowym polu tekstowym, zwróci ona `'><p>Blah & blah 'blah'</p>`. Jeśli po prostu zamienię pojedyncze i podwójne cudzysłowy w moim kodzie, na przykład: echo '<textarea class="meta-textarea" style="width: 100%;" cols="20" rows="2" name="' . $meta_box['name'] . '_value" value="' . $meta_box_value . '">' . $meta_box_value . '</textarea>
'; wtedy działa dobrze (oprócz rzeczy z html-entity, która nadal stanowi problem). Te dwie linie kodu razem, więc widać, że nie pominąłem żadnych cudzysłowów (górny działa, dolny nie): echo '<textarea class="meta-textarea" style="width: 100%;" cols="20" rows="2" name="' . $meta_box['name'] . '_value" value="' . $meta_box_value . '">' . $meta_box_value . '</textarea>
'; echo "<textarea class='meta-textarea' style='szerokość: 100%;' cols='20' rows='2' name='" . $meta_box['nazwa'] . "_wartość" wartość='" . $meta_box_value . „>” . $meta_box_value . "</textarea>
"; Więc teraz problem dziwnego powielania został naprawiony (chociaż nie rozumiem dlaczego - myślałem, że pojedyncze i podwójne cudzysłowy są wymienne, jeśli nie robiłeś żadnego dziwnego zastępowania itp. Pozostałe pytanie brzmi - jak mam przestać tekst z zastosowania `htmlspecialchars_decode` lub cokolwiek się tutaj dzieje...