title: Jak dodać ustawienia do strony opcji tła?

text: Rozwijam motyw i chciałem dodać dodatkową zawartość do wbudowanej strony opcji tła. Wiem, jak używać interfejsu API ustawień do tworzenia nowych opcji i ustawień motywu, ale nie wiem, gdzie faktycznie wywołuje stronę w tle. Przeszukałem `wp-include/theme.php` i wciąż niewiele tam jest, z wyjątkiem wywołań funkcji działających w tle i niczego, co faktycznie renderuje stronę. Czy nie można tego zrobić za pomocą akcji?


title: Definiowanie innego motywu dla strony postów na blogu

text: Tak więc używam mojego wordpressa ze statyczną stroną główną, a następnie mam link do bloga, który otwiera posty na blogu. Moje pytanie brzmi, jak mogę zastosować inny szablon/stylizację tylko do tego obszaru?


title: array_pop() oczekuje tablicy, wartości logicznej podanej dla $event_type_term ->slug

text: Mam następującą funkcję, którą napisałem … add_filter('post_type_link', 'events_permalink_structure', 10, 4); function events_permalink_structure($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%event_type%' ) ) { $event_type_term = get_the_terms( $post->ID, 'event_type' ) ; $post_link = str_replace( '%event_type%', array_pop( $event_type_term )->slug, $post_link ); } return $post_link; } Podczas tworzenia nowego posta otrzymuję następujące ostrzeżenia w backend… > Ostrzeżenie: array_pop() oczekuje, że parametr 1 będzie tablicą, wartość logiczna podana w > /Users/my/htdocs/wr/wp-content/themes/wr/functions .php w wierszu 168 > > Uwaga: Próbuję pobrać właściwość non-object w /Users/my/htdocs/wr/wp- > content/themes/wr/functions.php w wierszu 168 Wszelkie pomysły, co robię źle tutaj? Z góry dziękuję!


title: Oczyścić wyniki interfejsu Disqus API?

text: Czy mogę zaufać wynikom z Disqus API, aby nie zawierały złych skryptów? Czy mogę gdzieś znaleźć informacje. Czy oczyściłbyś dane JSON, które są zwracane? Oficjalne odpowiedzi?


title: Powiązanie serializowanego ustawienia z JS w celu uzyskania odpowiedzi w czasie rzeczywistym

text: Utknąłem w sytuacji. Opracowuję motyw, w którym używam dostosowywania motywów wordpress do tworzenia strony ustawień. Używam metody serializowanej, coś takiego: $wp_customize->add_setting( 'my_theme_options[kolor tekstu linku]', array( 'default' => '#2BA6CB', 'type' => 'option', 'capability ' => 'edit_theme_options', 'transport' => 'postMessage', ) ); A potem dodaję funkcję, aby dodać JS po załadowaniu dostosowania: function my_theme_js() { wp_enqueue_script( 'my-theme-js', get_template_directory_uri().'/js/customizer.js', array( 'jquery', 'dostosuj podgląd' ), '1.0', prawda ); } add_action( 'customize_preview_init', 'my_theme_js' ); Teraz w pliku JS robię coś takiego: ( function( $ ) { wp.customize( 'moje_opcje_motywu[kolor-tekstu linku]', function(wartość) { wartość.bind(funkcja( do) { console.log ('wykonał metodę'); } ); } ); } )( jQuery ); Teraz problem polega na tym: Działa, gdy nie używam metody serializowanej, ale gdy używam metody serializowanej, przestaje działać. Czego mi tu brakuje?


title: Zapisz datę logowania użytkownika

text: Chcę zapisać datę ostatniego logowania, ale nie działa poprawnie. Zapisał się przy pierwszym logowaniu, ale kiedy się wyloguję i zaloguję, nie zmienia czasu ostatniego logowania. (Zostań bez zmian) add_action ( 'wp_login', 'set_last_login' ); function set_last_login ($login) { $user = get_userdatabylogin ($login); // Ustawienie ostatniego logowania użytkownika update_usermeta ( $user->ID, 'last_login', date ( 'Y-m-d H:i:s' ) ); }


title: wstawić link w edytorze wordpress wyszarzony cały ekran?

text: Wyrywanie włosów z tym dziwnym problemem. Kiedy chcę wstawić link do strony lub postu Wordpress, cały ekran mojej strony jest wyszarzony, a funkcja wstawiania linku nie działa. Próbowałem wyłączyć wtyczki, wstawić świeże pliki do tinymce, zainstalować kilka innych edytorów... Ale nic. Problem jest taki sam zarówno w edytorze wizualnym, jak i html. Proszę o pomoc i dziękuję.


title: esc_html__ bezpieczeństwo: po co w tym przykładzie?

text: w jaki sposób `esc_html__` (drugi) chroni zmienną `$message` przed włamaniem? po co tu korzystać z tej ochrony (druga ze zwykłym tekstem)? <?php function unknown(){ /* Jeśli użytkownik wprowadzi jakiś tekst, należy go zmienić. */ if ( !empty ( $_POST['unknown'] ) ) $message = esc_html ( $_POST['unknown'] ); /* Jeśli nie wprowadzono tekstu, użyj domyślnej, przetłumaczonej wiadomości. */ else $message = esc_html__( 'Brak wiadomości wprowadzonych przez użytkownika.', 'nieznane' ); zwróć $wiadomość; } ?> Dzięki


title: Linki bezpośrednie taksonomii wygenerowane przez wtyczki z niestandardowymi symbolami zastępczymi

text: Mam problem z permalinkami do niestandardowych taksonomii generowanych za pomocą Types http://wordpress.org/extend/plugins/types/, wtyczki do tworzenia taksonomii, niestandardowych postów i niestandardowych pól. Problem polega na tym, że po skonfigurowaniu taksonomii nie jestem w stanie skonfigurować permalinków. Opcje dla moich taksonomii to: Nazwa w liczbie mnogiej: Tomy Nazwa pojedyncza: Volume Slug: volume Przepisz: tak W permalinkach wybieram niestandardowe i ustawiam: `/%volume%/%postname%/` Ale potem adres URL postów, zamiast pokazywać rzeczywisty ślimak taksonomii, pokazuje kod permalinka, link np.: `http://www.zonasismica.sism.org/%issues%/editoriale/` Nazwa posta jest zastępowana, ale taksonomia nie. Oczywiście link nie działa... Naprawdę nie rozumiem, co tu jest nie tak.


title: Nieistniejące strony bloga nie są przekierowywane do 404

text: Mam stronę o nazwie Blog. W „Ustawienia -> Czytanie” ustawiłem moją „stronę bloga” jako „stronę postów”. W menu po kliknięciu linku `Blog` posty są ładowane poprawnie i działa jak dotąd paginacja. Wszystkie informacje pochodzą z szablonu `home.php`. Używam własnego kodu stronicowania, który generuje strony patrząc na parametry `max_num_pages i paged`. W skrócie generuje poprawną ilość stron z poprawnymi linkami. Jednak gdy testuję nieistniejącą stronę bloga. Na przykład istnieje 5 stron i wpisuję `blog/page/6`, nie zostaje przekierowany do 404, zamiast tego wydaje się, że powraca do instrukcji else z głównego `if(have_posts())`. Przetestowałem strony podzielone na kategorie, które używają tego samego kodu stronicowania, działają poprawnie: nieistniejące strony kategorii typu `category/<category_name>/page/2` są przekierowywane do szablonu `404`. Nie przychodzi mi do głowy nic, dlaczego nieistniejące strony głównego bloga nie będą przekierowywać do 404. Będę bardzo wdzięczny za wszelkie wskazówki i pomoc. Wielkie dzięki, Dasha


title: Niestandardowy typ posta - filtruj zawartość według niestandardowej zawartości pola

text: Mam niestandardowy typ postu z niektórymi produktami. Muszę teraz dodać filtrowanie treści. Mam niestandardowe pole meta z "autorem". Chcę dodać przyciski z autorami, które będą działały jak kategorie. Pozwólcie, że wyjaśnię to na przykładzie: Mam 3 produkty: (numer produktu - autor) 1 - Jan 2 - Sarah 3 - Tom Kiedy wchodzę na moją stronę, widzę wszystkie trzy produkty. Chcę dodać 3 przyciski u góry: `Jan| Sara | Tom` Każde kliknięcie przycisku filtruje wyniki mojego zapytania. Czyli klikając John widzimy tylko jeden produkt na mojej stronie - produkt 1. Jak to ugryźć? Wyświetlałem tekst z autorami za pomocą innej query_posts() powyżej mojego oryginalnego zapytania, ale nie mam pojęcia, co dalej?


title: Lightbox na stronie z wpisem wordpress

text: Buduję wtyczkę administracyjną WordPress. W którym mam metabox z 10 checkboxami (może być więcej). Poniżej znajduje się przycisk przesyłania. Moje wymaganie to: (A) otworzyć lightbox, gdy ktoś kliknie przycisk przesyłania. (B) W tym lightboxie chcę pokazać wszystkie wybrane wartości pól wyboru z polami wyboru. (C) Ponownie, na tym lightboxie będzie przycisk przesyłania. Po kliknięciu tego formularza należy przesłać z zaznaczonymi wartościami pól wyboru. Lightbox będzie działał jako okno potwierdzenia, wszelka pomoc jest bardzo cenna.![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ONPuF.png)


title: Jak wyświetlić stronę w budowie dla domeny, ale nadal móc pracować na index.php?

text: Zainstalowałem WordPress dla nazwy domeny. Kiedy używam tej nazwy domeny, będzie ona wskazywać na `index.php` w moim szablonie. Chcę pokazać stronę w budowie dla tej nazwy domeny, ale z drugiej strony nadal chcę pracować nad `index.php` w moim szablonie.


title: Uzyskaj identyfikator produktu z identyfikatora zamówienia w Woocommerce

text: Mam problem ze szczegółami produktu Woocommerce i powiązaniem szczegółów zamówienia. Nie mogę znaleźć identyfikatora produktu powiązanego identyfikatora zamówienia na stronie _Wyświetl zamówienia_ motywu Woocommerce. Chcę po prostu uzyskać zawartość produktu i bezpośredni link itp. na stronie _Wyświetl zamówienia_. Próbowałem szukać w `wp_postmeta`, ale nie miałem szczęścia.


title: Jak uzyskać identyfikator rodzica posta?

text: Mam szablon, który wyświetla posty na blogu (strona bloga), otwieram jeden z postów korzystających z szablonu single.php, teraz jak mogę uzyskać identyfikator jego rodzica, którym jest (strona bloga)? Powinienem powiedzieć, że chcę użyć tego identyfikatora, aby uzyskać wartość meta pola strony bloga w single.php. To samo dotyczy niestandardowego typu postu, powiedzmy „projekt”, gdzie szablon strony wyświetla posty projektu (strona projektów) i single-project.php dla pojedynczego postu projektu. w tym przypadku chcę uzyskać identyfikator (strona projektów) w single-project.php.


title: Błąd krytyczny PHP: brak pamięci / nieznany błąd w wierszu 0

text: Wiem, że było to publikowane kilka razy, ale naprawdę utknąłem, więc pomyślałem, że zobaczę, czy ktoś może pomóc. Moje dzienniki błędów wciąż wyświetlają te błędy [24 kwietnia 2013 01:25:44] Błąd krytyczny PHP: Brak pamięci (przydzielono 17039360) (próbowałem przydzielić 7680 bajtów) w /home/sywpcouk/public_html/hitthefloor/wp-includes /post-template.php on line 1161 [24-Apr-2013 06:00:42] PHP Błąd krytyczny: zgłoszony wyjątek bez ramki stosu w Unknown w linii 0 Jak u większości ludzi plik jest zawsze inny, więc nic nie jest ustawione i ja nie mam pojęcia o stosie, ale zgaduję, że są one powiązane, ponieważ zwykle otrzymuję ładunek naszej pamięci, a następnie pojawia się błąd Unknown On Line 0. Mój host ustawił limit pamięci na 500 MB, który jest naprawdę wysoki, więc nie powinno być mowy, żebym stracił pamięć. Można to zobaczyć, gdy sprawdzam phpinfo Wypróbowałem te poprawki 1. Dodano `define('WP_MEMORY_LIMIT', '500M');` do wpconfig 2. Zainstalowano wtyczkę Zmień limit pamięci i ustaw na 500M 3. Ustaw pamięć w `php.ini ` (Host zrobił to i ustawił na 500M) 4. Sprawdzałem wtyczki, włączając je i wyłączając 5. Zoptymalizowana/naprawiona baza danych Zainstalowałem wtyczkę Przegląd pamięci i wyświetlała się wersja PHP: 5.2.17 / 64Bit OS Limit pamięci: 500 MB Zużycie pamięci: 53,17 MB Wygląda na to, że nie powinienem otrzymywać tego błędu. Korzystam z VPS z zainstalowanymi 4 GB pamięci Wtyczki 1. Adrotate 2. BULLetproof Security 3. Zmień limit pamięci 4. Niestandardowe Permainks 5. Disqus 6. Członkowie 7. Galeria Nextgen 8. Optymalizator galerii Nextgen 9. Automatyczny plakat sieci społecznościowych 10. Naprawdę proste przyciski udostępniania facebook twitter 11. Przekierowanie 12. Obrazy przyjazne SEO 13. Pasek boczny i menedżer widżetów 14. Sticklr WP 15. w3total cache 16. Wordpress SEO 17. Menedżer WP-DB 18. Użycie pamięci WP 19. Nawigacja strony WP 20. WP Category Post List Widget 21. YARPP 22. WP Missed Schedule Jakikolwiek jest problem, tak bardzo spowalnia moją stronę. Jeśli zrobi się zbyt źle, zgrabnie zrestartuję serwer i ponownie działam z prędkością oświetlenia. Jakieś pomysły? Jestem trochę nowicjuszem, jeśli chodzi o wiele technicznych spraw, więc proszę o wyrozumiałość. Nie mam też pojęcia, jak korzystać z powłoki, ale jestem bardziej niż chętny, aby to rozgryźć, jeśli zajdzie taka potrzeba. Ten problem wpływa na mój biznes, więc naprawdę muszę go jak najszybciej posortować, ponieważ trwało to zbyt długo. AKTUALIZACJA Wypróbowałem również tę poprawkę ze zmianą limitu pamięci Apache http://www.netmagellan.com/php-fatal-error-out-of-memory-alokated-28311552-1526.html Pamięć PHP jest teraz ustawiona na 256M, a nie na 500M. Nadal pojawiają się błędy [26-kwietnia-2013 12:51:26] Błąd krytyczny PHP: Brak pamięci (przydzielono 34078720) (próbowano przydzielić 491520 bajtów) w /home/sywpcouk/public_html/hitthefloor/wp-content/plugins/ relevanssi/lib/search.php w wierszu 457 [26 kwietnia 2013 12:51:30] PHP Błąd krytyczny: Brak pamięci (przydzielono 24379392) (próbowano przydzielić 122880 bajtów) w /home/sywpcouk/public_html/hitthefloor/ wp-includes/vars.php w wierszu 87 [26 kwietnia 2013 12:51:30] PHP Błąd krytyczny: Brak pamięci (przydzielona 18087936) (próbowano przydzielić 30720 bajtów) w /home/sywpcouk/public_html/hitthefloor/ wp-includes/comment.php on line 1952 Zauważyłem również, że te błędy pojawiły się również w dzienniku [26-kwi-2013 07:07:29] Ostrzeżenie PHP: Uruchomienie PHP: nie można załadować biblioteki dynamicznej '/usr/local/ lib/php/extensions/no-debug-non-zts-20060613/timezonedb.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/timezonedb.so: nie udało się zmapować segmentu z udostępnionego obiektu: Nie można przydzielić pamięci w Unkn własne w wierszu 0 [26-Apr-2013 07:07:29] Ostrzeżenie PHP: Uruchomienie PHP: Nie można załadować biblioteki dynamicznej '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo .so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo.so: nie udało się zmapować segmentu z obiektu współdzielonego: Nie można przydzielić pamięci w nieznanym w wierszu 0 [26 kwietnia- 2013 07:07:29] Ostrzeżenie PHP: Uruchomienie PHP: nie można załadować biblioteki dynamicznej '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_sqlite.so' - /usr/local/ lib/php/extensions/no-debug-non-zts-20060613/pdo_sqlite.so: nie udało się zmapować segmentu z obiektu współdzielonego: Nie można przydzielić pamięci w nieznanym w wierszu 0 [26-kwiet-2013 07:07:29] Ostrzeżenie PHP : Uruchomienie PHP: Nie można załadować biblioteki dynamicznej '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so' - /usr/local/lib/php/extensions/no-debug -non-zts-20060613/sqlite.so: nie udało się zmapować segmentu z obiektu współdzielonego: Nie można przydzielić pamięci w nieznanym w wierszu 0 [26-kwietnia-2013 07:07:29] Ostrzeżenie PHP: Uruchomienie PHP: niemożliwe aby załadować dynamiczną bibliotekę '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts- 20060613/pdo_mysql.so: nie udało się zmapować segmentu z udostępnionego obiektu: Nie można przydzielić pamięci w nieznanym w wierszu 0 Jakieś pomysły?


title: Przenoszenie postów do nowej witryny i utrzymywanie adresów URL

text: Chcę przenieść wszystkie moje posty do nowej witryny. Nowa witryna działa w środowisku deweloperskim i ostatecznie zostanie uruchomiona zamiast nowej witryny pod tym samym adresem URL. Posty na blogu nie będą miały jednak tej samej struktury. Stara struktura adresu URL witryny to `www.example.com/blog`, a nowa witryna nie będzie miała `/blog`. Będzie to po prostu `www.example.com/my-post-example` Próbowałem użyć narzędzia eksportu/importu, ale później mam problem z adresami URL. Po zaimportowaniu adresy URL mają domyślny URL WordPressa z liczbami i znakami zapytania, a kiedy ręcznie zmieniam permalink, mają to na końcu `www.example.com/my-post-example#.UpMsHo1hA6I`. Czy ktoś wie, jak powinienem się do tego zabrać, aby zminimalizować wpływ SEO wszystkich tworzonych postów?


title: Nawigacja nie zaktualizuje się, aby pokazać pełną ścieżkę do pojedynczego postu

text: Mam witrynę z niestandardowym postem typu „projekty” i dwiema taksonomiami „klienci” i „media”. Do nawigacji używam niestandardowego nav walkera (który rozszerza Walker_Nav_Menu). To wszystko działa bardzo dobrze i pozwala na adresy URL takie jak: /mediums/print/ (pokazuje wybór projektów do druku) /clients/clientA (pokazuje wybór projektów dla klientaA) Mam szablony stron dla klientów i mediów oraz szablony taksonomia-klienci.php i taksonomia-mediums.php. Idealnie chciałbym móc mieć oba te adresy URL i nav nadal wybierać indywidualny projekt za pośrednictwem klienta lub medium, np. /mediums/print/project-A /clients/clientA/project-A Ale po bardzo długim wyszukiwaniu i przeszukiwaniu zbyt wielu forów wydaje się, że nie jest to możliwe z Wordpressem. Dlatego musiałem iść jedną ścieżką i wybrać: /mediums/print/project-A Aby to działało, a nie tylko wyświetlać wszystkie pojedyncze projekty postów w /projects/project-A Dodaję zaczep filtra do 'post_type_link' który modyfikuje linki, aby podążać za pełną strukturą /mediums/print/project-A, aw niestandardowym typie posta używam symbolu zastępczego %mediums%, który jest zastępowany odpowiednim terminem taksonomii. Ponownie, wszystko to działa bardzo dobrze i teraz umożliwia przeglądanie według klienta lub medium i wybieranie projektu, który następnie wybiera pełny adres URL. Problem, który mam, polega na tym, że nawigacja nie pokazuje żadnego stanu dla szablonu single-projects.php (nav jest globalny i na pasku bocznym). Widzę, że jest to najprawdopodobniej, ponieważ chociaż udało mi się uzyskać adres URL i linki do pracy pokazujące pełną ścieżkę WP, a zatem piechur nie widzi projektu typu niestandardowego postu jako znajdującego się poniżej średnich / średnioterminowych i więc nie tworzy elementów nawigacyjnych wymaganych do pokazania tego stanu. Czy ktoś wie, jak mogę sprawić, by piechur „zobaczył” ten związek? Nie sądzę, aby użytkownicy chcieli selektywnie drążyć do projektu w ten sposób poprzez taksonomię projektu i lądować na projekcie na końcu drzewa, zamiast po prostu przeskakiwać do /projects/project-A bez refleksji stanu w nawigacji. Dziękuję.


title: Role/uprawnienia administratora

text: Mam użytkownika, któremu chciałbym publikować nowe posty/strony, ale nie chcę, aby mieli dostęp do użytkowników. Może chcę dać im dostęp do określonych wtyczek, ale nie do innych. Czy jest do tego wtyczka? Wbudowana metoda, której nie widzę? Nie wiem, jak zarządzać uprawnieniami.


title: Przekierowanie wyszukiwania do tej samej strony

text: Wiem, że to pytanie było zadawane miliardy razy w sieci, ale wszystkie rozwiązania nie działają dla mnie: Mój formularz wyszukiwania przekierowuje do tej samej strony, dodając tylko parametry wyszukiwania na końcu mojego adresu URL. Więc jeśli jestem na stronie głównej, to działa, przekierowuję do strony wyszukiwania. Ale jeśli jestem na stronie statycznej, nie działa, Strona nie została znaleziona. W moim szablonie wywołuję silnik: <?php get_search_form(); ?> Następnie mam plik wyszukiwania : wygląda jak strona kategorii. Oraz plik searchform.php : <form method="get" id="searchform" action="<?php echo esc_url(home_url('/')); ?>"> <div><input type="text" name="s" id="s" /> <input type="image" src="<?php bloginfo('template_url'); ?>/images/btn.png" /> </div> </form > Tutaj w akcji próbowałem WSZYSTKIEGO ! Dużo postów na ten temat w sieci, ale zawsze mam te same wyniki.. Czy muszę wstawić ukryte pole? Z góry dziękuje za twoją pomoc !


title: Uzyskaj określoną część szablonu, jeśli pole niestandardowe ma pewną wartość

text: Mam problem i nie wiem jak go rozwiązać. Próbowałem kilku rozwiązań, ale zawiodłem, ponieważ nie jestem dobrym programistą. Próbowałem też znaleźć rozwiązanie, ale nie zadaję podobnego pytania. Więc... oto problem. Mam niestandardowy typ wpisu o nazwie „Uzgodnienia”, a jednym z niestandardowych pól powiązanych z tym CPT jest pole wyboru o nazwie „Noce” ( **rtm_nights** ), z opcjami: * bez noclegów * 1 noc * 2 noce * 3 nights W moim **single-arrangements.php** jest funkcja **get_template_part** wywołująca **content-arrangements.php** , a teraz zrobiłem 4 podobne pliki, ponieważ muszę przeorganizować szablon aranżacji: * content-oneday.php * content-twoday.php * content-threeday.php * content-fourday.php Teraz... potrzebuję niektórych z tych szablonów treści w zależności od tego, co zostało wybrane w polu rmt_nights. * W przypadku wybrania opcji „brak nocy” należy wywołać **content-oneday.php** poprzez get_tempalte_part. * W przypadku wybrania opcji „1 noc” należy wywołać **content-twoday.php** poprzez get_tempalte_part. * Jeśli wybrano "2 noce" **content-threeday.php** należy wywołać poprzez get_tempalte_part. * Jeśli wybierzesz "3 noce" **content-czteryday.php** należy wywołać poprzez get_tempalte_part. Próbowałem czegoś takiego w różnych wersjach, ale jest to oczywiście złe podejście: <?php if ( get_post_meta($post->ID, 'rtm_nights', '3 nights') ); ?> <?php get_template_part( 'treść', 'cztery dni'); ?> <?php if ( get_post_meta($post->ID, 'rtm_nights', '2 noce') ); ?> <?php get_template_part( 'treść', 'trzydniowa' ); ?> <?php if ( get_post_meta($post->ID, 'rtm_nights', '1 noc') ); ?> <?php get_template_part( 'treść', 'dwudniowy' ); ?> <?php if ( get_post_meta($post->ID, 'rtm_nights', 'brak nocy') ); ?> <?php get_template_part( 'zawartość', 'jeden dzień' ); ?> <?php endif; ?>


title: Znak \ pojawiający się przed ' po zapisaniu strony ustawień

text: To dziwny problem i widziałem, jak zdarza się to z wtyczkami, ale nie wiem, jak to naprawić. Może tylko problem z PHP? W każdym razie mam stronę ustawień/opcji z kilkoma obszarami tekstowymi. Po zapisaniu przed każdym apostrofem pojawia się znak „\". Za każdym razem, gdy jest zapisywany, pojawia się dodatkowy odwrotny ukośnik. Nie jestem pewien, jaki kod byłby pomocny w tym przypadku.


title: Dodawanie niestandardowego typu posta do Woocommerce

text: Czy możesz dać mi znać, czy istnieje sposób na dodanie własnego niestandardowego typu postu do Woocommerce i użycie go zamiast używania produktu Woocommerce? Dziękować


title: tworzenie pojedynczej strony z 2 kolumnami, podczas gdy motyw ma 3 kolumny

text: Używam motywu Diapason, który daje mi opcję zarówno dla 2 kolumn, jak i 3 kolumn...Moje wymaganie to 1:- wszystkie strony z wyjątkiem strony głównej (statycznej) powinny mieć 3 kolumny 2:- Strona główna powinna mieć dwie kolumny (jedna lewy pasek boczny, a drugi to główna zawartość) 3: Nagłówek Stopka i lewy pasek boczny są powszechne na stronach domowych i innych.. Jak mogę to zrobić..Wiem, że mogę użyć dwóch kolumn lub trzech kolumn, ale nie obu na jednocześnie.. proszę poprowadź mnie krok po kroku (nie kod, raczej algo) dzięki wszystkim, którzy próbują mi pomóc..


title: Zatwierdzić posta bezpośrednio w trybie podglądu?

text: Jak zatwierdzić post bezpośrednio z trybu podglądu, zamiast wracać do trybu edycji i/lub trybu „listy postów”? Przesyłam skryptowo kilka (stu) postów, ale chcę je krótko wyświetlić na żywo przed zatwierdzeniem.


title: Dlaczego ten fragment w poście na blogu powoduje awarię WordPressa?

text: Ok, to naprawdę dziwne i nie mam pojęcia, co się tutaj dzieje. Używam WordPress 3.0.1, tworzę nowy wpis na blogu, nadaję mu tytuł, wklejam poniższy kod do wpisu na blogu i klikam Zapisz wersję roboczą. <code lang="php"> // Zainicjuj curl $request = curl_init(); // Ustaw opcje żądania curl_setopt_array($request, array ( CURLOPT_URL => 'https://www.sandbox.paypal.com/cgi-bin/webscr', CURLOPT_POST => TRUE, CURLOPT_POSTFIELDS => http_build_query(array ( 'cmd' => '_notify-synch', 'tx' => $_GET['tx'], 'at' => $your_pdt_identity_token, )), CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_HEADER => FALSE, CURLOPT_SSL_PTUE_CAPEER => 'cacert.pem', )); // Wykonaj i uzyskaj odpowiedź oraz kod statusu $response = curl_exec($request); $status = curl_getinfo($żądanie, CURLINFO_HTTP_CODE); // Zamknij curl_close($request); </code> To tylko przykład kodu w mojej głowie, ale wygląda na to, że WordPress myśli inaczej, ponieważ kiedy klikam Zapisz wersję roboczą, Podgląd lub Publikuj, otrzymuję tylko pustą stronę z następującym tekstem: > Usługa tymczasowo niedostępna > > Serwer jest tymczasowo niezdolny do obsługi żądania z powodu konserwacji > przestojów lub problemów z wydajnością. Spróbuj ponownie później. Co tu się u licha dzieje??


title: WordPress automatycznie „przekazuje” post do innego bloga?

text: Mam osobiście hostowaną instalację WordPressa. Kiedy piszę nowy post, chcę, aby fragment posta i link do niego został opublikowany na innym blogu (za pośrednictwem interfejsów API Bloggera lub MetaWeblog). Widziałem to już wcześniej, chociaż nie wiem, czy WordPress był platformą oryginalnego wpisu na blogu. Czy istnieje wtyczka do tego, czy może ustawienie, którego być może nie widzę?


title: Kontrola pokazu slajdów do użytku w motywie Wordpress Thesis - bez flash

text: Chcę użyć dobrej, eleganckiej kontroli pokazu slajdów w mojej witrynie. Strona jest tworzona w wordpressie i korzystam z tematu Thesis. Znalazłem suwak Nivo, ale utknąłem przy integracji z Thesis (przy użyciu niestandardowych funkcji i niestandardowych plików css). Czy ktoś może zaproponować dobry widżet pokazu slajdów bez flasha, który mogę łatwo zintegrować z motywem (a także jak go zintegrować) Dzięki.


title: Odświeżanie strony WordPress trwa wiecznie podczas tworzenia motywu

text: OK, toruję sobie drogę przez mój pierwszy temat (podczas czytania Prof. WP Design & Development 2nd Ed.) i .... ZA KAŻDYM CZASEM zmieniam -na przykład- tag p lub tag div lub regułę css, gdy Następnie idę ponownie załadować stronę, aby zobaczyć zmiany... Ja....czekam....i....czekam.... aż ta cholerna strona się załaduje!?! Widzę „problem z pamięcią podręczną”, ale nie jestem pewien, co to dokładnie oznacza, więc nie jestem pewien, czy JEST to mój problem. Jeśli jest to problem z pamięcią podręczną, czy ktoś może wyjaśnić dokładnie _co się dzieje pod maską_ podczas przeładowywania? I co mogę z tym zrobić? Czy ktoś może to trochę zepsuć dla noobów. :) dzięki, śpioch


title: Przenoszenie witryny WordPress z MAMP do cPanel - Jak?

text: Zamierzam przenieść moją witrynę WordPress z localhost na moim Macu (MAMP - katalog htdocs) do hostingu online, który korzysta z cPanel. Kiedy loguję się do mojego cPanel online, pojawia się mój katalog domowy, który zawiera następujące katalogi: 1) public_html 2) www Moje pytanie brzmi, jaki jest równoważny katalog „htdocs” w MAMP na moim lokalnym hoście w cPanel online - czy to jest katalog public_html czy katalog www? Chcesz wiedzieć, gdzie instaluję WordPress w cPanel, a także motyw potomny, który aktualnie mam na moim komputerze Mac (localhost)? Jeśli istnieją jakieś przyzwoite witryny, które prowadzą Cię przez ten scenariusz, naprawdę doceniłbym wszelkie linki. Dziękuję.


title: dlaczego strona bloga ignoruje szablon

text: To nigdy nie jest całkowicie nigdzie odpowiedzią. Jeśli istnieje menu rozwijane umożliwiające wybór strony, której chcę użyć w moim blogu, dlaczego miałoby ono ignorować wybrany przeze mnie szablon? Zdaję sobie sprawę, że używa indeksu. Więc dlaczego na świecie mieliby a) kazać ci nazwać stronę, jeśli i tak ją zignorują. b) dają możliwość wybrania szablonu, jeśli go zignorują. Przeczytałem wszystkie posty „to nie działa w ten sposób”… dlaczego opcje? Jeśli to ignoruje, dlaczego miałbym wybrać stronę do użycia? Dlaczego miałby ignorować mój szablon? Więc dostosowuję stronę indeksu. Wtedy nie ma powodu dla tej opcji. Mogę wybrać szablon strony głównej, ale w przypadku bloga podają opcje, a następnie po prostu je ignorują. Nie ma sensu. Ale mogę edytować indeks. Brzmi kompletnie głupio.


title: Domyślne ustawienia motywu, dziwne zachowanie przed pierwszym zapisem

text: Budowałem stronę opcji motywu z ustawieniami API. Używam wywołania ajax do automatycznego obliczania niektórych ustawień z innych stron / kart. Zauważyłem, że wszystkie nowe ustawienia domyślne ("std") będą wyświetlane w ich polach wejściowych, ale będą niezdefiniowane, gdy wykonuję wywołanie ajax za pomocą: array_merge(get_option('some_options', 'fail'), get_option('some_other_options' , 'ponieść porażkę')); Oznacza to, że będą one niezdefiniowane, dopóki nie zapiszę nowych ustawień po raz pierwszy. Wszystkie poprzednio zdefiniowane ustawienia zostaną wyrenderowane w wynikowym obiekcie, ale wszystkie nowo utworzone dodatki będą niezdefiniowane. Zastanawiałem się, czy ustawienia domyślne opcji są zapisywane, gdy przełączasz się na motyw po raz pierwszy. Kiedy więc dodaję nowe opcje podczas korzystania z tego motywu, domyślne ustawienia opcji nie są zapisywane. Obawiam się, że jeśli tak jest, niektóre kluczowe wartości zostaną pominięte, gdy użytkownik po raz pierwszy aktywuje ten motyw. Żeby było jasne, co się dzieje. 1) Mam kilka opcji na początek. -> wszystko jest w porządku. 2) Opracowuję kilka nowych opcji. -> zaczyna się awaria 3) Załaduje się strona ustawień. Domyślne wartości są w polach wejściowych, ale kiedy dzwonię i sprawdzam bazę danych. Dla tych nowych ustawień zwracane jest „nieokreślone”. Wszystkie inne ustawienia są w porządku. 4) Odśwież stronę. -> bez zmian 5) Zapisz zmiany. 6) Wywołanie Ajax jest w porządku, wszystkie wartości zdefiniowane.


title: Usuwanie custom_image_header z wp_head

text: Chcę usunąć custom_image_header z wp_head. Chciałbym użyć tego w bardziej ręczny sposób w całym moim motywie. Rozumiem, że ogólne podejście polega na włączeniu CSS w nagłówku, ale chciałbym zachować cały CSS dla motywu poza nagłówkiem. Jakieś pomysły? Z góry dziękuję, JN


title: „Zdalne logowanie” z mapowaniem domen MultiSite nadal zmusza użytkowników do logowania się do wszystkich blogów indywidualnie?

text: Mam problem z opcją 'Remote Login' mapowania domeny MultiSite. Mam lokalną instalację deweloperską, która pozwala mi przełączać się między blogami sieciowymi _bez_ konieczności logowania się do każdego bloga indywidualnie (jak rozumiem, na co pozwala zdalne logowanie?). Ale wersja na żywo sieci zmusza wszystkich użytkowników do logowania się do każdego bloga sieciowego indywidualnie (co jest frustrujące). Zorientowałem się, że Otto – jak wspomniał jakiś czas temu, że funkcja zdalnego logowania była „w najlepszym razie niepewna” – i sugeruje, że nie odniósł żadnego późniejszego sukcesu bez niestandardowego skryptu. @pwcc odniósł sukces, choć nie podczas korzystania z wtyczki Theme My Login (której używam). Jakieś sugestie ktoś? * Testowałem w wielu przeglądarkach i wyczyściłem pliki cookie * Nie mam zainstalowanych wtyczek pamięci podręcznej


title: Niestandardowe typy postów Wydanie 404

text: Nie wiem, dlaczego moje niestandardowe typy postów powodują, że strona nie została znaleziona. To jest kod, którego używam do rejestrowania niestandardowych postów. `www.przyklad.com/produkty/produkt1/` renderuje 404, gdzie jako `www.przyklad.com/?produkty=produkt1` jest idealnie w porządku. add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type('products', array( 'label' => __('Produkty'), 'singular_label' => __('Produkt'), 'public' => true, 'show_ui' => true , // UI w panelu administracyjnym '_builtin' => false, // To niestandardowy typ posta, nie wbudowany! '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post' , 'hierarchical' => false, 'rewrite' => array("slug" => "produkty"), // Format permalinków 'obsługuje' => array('title','autor') )); }


title: pobierz identyfikator autora posta poza pętlą

text: Muszę umieścić w panelu edycji postu metabox z adresem e-mail autora posta (lub innymi polami meta użytkownika). Można go więc edytować, gdy administrator przegląda ten post. $meta_id = get_the_author_meta( 'user_email', $user_id ); $meta_box = array( 'id' => 'moje-meta-box', 'title' => 'DANE FIRMY', 'strona' => 'post', 'context' => 'normalny', 'priority' = > 'high', 'fields' => array( array( 'name' => 'Skrzynka e-mail', 'id' => 'mail', 'type' => 'text', 'std' => $ meta_id))); Ten kod działa, gdy $user_id jest liczbą całkowitą (kiedy ręcznie wstawiam tam na przykład 4), ale chcę dynamicznie uzyskać bieżący identyfikator autora ( `$user_id` ). `get_the_author_meta('user_mail')` powinien działać bez podawania `$user_id` (kodeks mówi, że :)) ale kod jest w `functions.php` i poza pętlą, więc nie działa. Zaczynam od Wordpressa i PHP, więc nie wiem, co dalej. Próbowałem również tego: global $post; $user_id=$post->post_author;


title: jak mogę przejść do tworzenia dashboardu w sekcji postów admina wordpress?

text: Próbuję stworzyć pulpit nawigacyjny w sekcji postów w obszarze administracyjnym wordpress. Chcę go tuż pod pulpitem publikowania. jak na przykład ten kod tutaj umieść pulpit nawigacyjny natychmiast po zalogowaniu się do obszaru administracyjnego. // Utwórz funkcję wyświetlającą zawartość naszego widgetu Dashboard function example_dashboard_widget_function() { // Wyświetl to, co chcesz pokazać echo "Witaj świecie, jestem świetnym widgetem Dashboard"; } // Utwórz funkcję używaną w funkcji hook akcji example_add_dashboard_widgets() { wp_add_dashboard_widget('example_dashboard_widget', 'Example Dashboard Widget', 'example_dashboard_widget_function'); } // Podłącz do akcji 'wp_dashboard_setup', aby zarejestrować nasze inne funkcje add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );


title: Jak uzyskać terminy postów z taksonomii dzieci?

text: Mam następujący kod, który pobiera wiadomość od taksonomii „autor” z niestandardowego typu „książki” i pobiera wpis od innego niestandardowego typu „autorzy”, który ma ten sam ślimak. <?php globalna $post; $bookauthor = wp_get_post_terms( $post->ID, 'autor' ); $slug = array_shift( $bookauthor ); $custom_query = new WP_Query( array( 'post_type' => 'autorzy','imię' => $slug->slug ) ); if($custom_query->have_posts()) : while($custom_query->have_posts()) : $custom_query->the_post(); ?> Teraz muszę pobrać slug taksonomii potomnej „autor” o nazwie „nowy-autor”, ale nie wiem, jak zmodyfikować kod. Sugestie mile widziane!


title: używanie pre_get_posts dla wyników wyszukiwania, które nie zostały znalezione

text: function hotlinkers_wp_query($query) { if ( !$query->is_admin && $query->is_search) { $search_query = str_replace('-',' ', $query->query_vars['s']); $query->set('s', $search_query); } return $zapytanie; } add_action('pre_get_posts', 'hotlinkers_wp_query'); to jest dla znalezionych wyników wyszukiwania, na search.php mam inny, więc jeśli nie zostaną znalezione żadne wyszukiwania, pokazuje 15 losowych postów (przy użyciu zapytania wp) chciałem tego uniknąć, jeśli to możliwe, zrobić przez pre_get_posts.


title: Użyj obiektu post z pierwszego zapytania w drugim zapytaniu

text:
Mam identyfikator wpisu przechowywany w zmiennej z mojego pierwszego zapytania i chciałbym go użyć do wyróżnienia wpisu o tym samym identyfikatorze w drugim zapytaniu, ale to nie działa. Pierwsza pętla: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php foreach(get_field('związek') jako $post_object): ?> <?php $current = get_the_ID($post_object->ID); ?> <?php echo $current; ?> <a href="<?php echo get_permalink($post_object->ID); ?>"><?php echo get_the_title($post_object->ID) ?> <?php endforeach; ?> <?php the_content();?> <?php endwhile; jeszcze: ?> <?php endif; ?> Post jest odpytywany w mojej drugiej pętli (niezwiązanej z pierwszą), tylko nie wiem jak go zidentyfikować po zmiennej z pierwszej pętli. Po drugie: <?php $news_arg=array( 'post_type' => array ('books'), 'post_status' => array( 'publish'), 'posts_per_page' => 20, ); $arg_query = nowe WP_Query(); $arg_query->zapytanie( $arg ); ?> <?php if( $arg_query->have_posts() ) : ?> <?php while( $arg_query->have_posts() ) : $arg_query->the_post(); ?> <?php print_r($arg_query) ?>
 <a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title_attribute(); ?>">< ?php tytuł_(); ?>
 <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?> Dzięki. EDYCJA: Odpowiedź Alexa z poprawką Chipa powinna działać, ale z jakiegoś dziwnego powodu tak nie jest, więc zamieszczam mój pełny kod na wypadek, gdyby ktoś zauważył problem. (Nie ma innych zapytań ani żadnego innego php na stronie): EDIT: `zastąpiono get_the_ID` `get_permalink` i teraz działa:
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

 <a href="<?php echo get_permalink($post_object->ID); ?>"><?php echo get_the_title($post_object ->ID) ?>

 <?php foreach(get_field('relation') as $post_object): ?> <?php $current = get_permalink($post_object->ID) ; ?> <?php endforeach; ?>
 <?php echo $current ?> <?php if(get_field('lead')) { echo '
' . get_field('lead') . '
'; } else { } ?> <?php the_content();?> <?php endwhile; jeszcze: ?> <?php endif; ?>

 <?php $arg=array( 'post_type' => array ('books'), 'post_status' => array( 'publish'), 'posts_per_page' => 10 ); $arg_query = nowe WP_Query(); $arg_query->zapytanie( $arg ); ?> <?php if( $arg_query->have_posts() ) : ?> <?php while( $arg_query->have_posts() ) : $arg_query->the_post(); ?> >" rel="zakładka" title=""> <?php end while; else : ?> <?php endif; ?>


title: Jak mądrze tworzyć wiele sekcji w domach, w których można ciągnąć posty?

text: To pytanie może wyglądać głupio dla wszystkich lub nowicjuszy, ale pracuję nad motywem. Będzie to w zasadzie temat publikowania wiadomości. W tej chwili na mojej stronie głównej wszystkie posty wyświetlają się jeden po drugim, jak zwykły motyw WordPress. W motywie nie zaimplementowano żadnego dodatkowego kodowania. Ale chcę utworzyć różne sekcje na stronie głównej i nazwać każdą sekcję jako tytuł kategorii i wyciągnąć posty z tej kategorii i pokazać je w tej sekcji . Podobnie jak inne motywy związane z wiadomościami, robiąc bloki na swojej stronie głównej i wyświetlając posty, takie jak „najświeższe wiadomości”, „gorące teraz” itp. Mam nadzieję, że masz rację, o której mówię. Przeczytałem o niestandardowych typach postów i postach wp_query, ale nie mam dokładnie tego kodu, którego chcę. Każda pomoc będzie bardzo mile widziana. Gratis


title: Nazwa bloga i opis bloga w panelu opcji DMS Pagelines

text: Próbuję ustawić frontendowy panel opcji w frameworku pagelines-dms, z którego użytkownicy będą mogli zmienić nazwę i opis bloga. Do tej pory ustawiłem formularz, który ma pola tekstowe 'blogname' i 'blogdescription' jak poniżej add_filter('pl_sorted_settings_array', 'add_global_panel2'); function add_global_panel2($settings){ $settings['privacy'] = array( 'name' => 'Nazwa bloga', 'icon' => 'icon-eye-open', 'opts' => array( // Regular Opcje Engine array( 'key' => 'blogname', 'type' => 'text', 'label' => 'nazwa bloga' ), // Zwykłe opcje Engine array( 'id' => 'blogdescription', ' wpisz' => 'tekst', 'etykieta' => 'opis bloga' ), ) ); // Na koniec zwracamy nową tablicę return $settings; } Jednak nie jestem pewien, jak połączyć to z opcjami wordpress. Znalazłem następujące funkcje w pagelines-dms editor.settings.php, które moim zdaniem są kluczem do mojego sukcesu, ale nie jestem pewien, jak zaimplementować je we właściwy sposób: /* * Ta klasa zawiera wszystkie metody interakcji z System danych WordPressa * Nie ma zależności, więc może być używany jako substytut natywnych funkcji WordPressa * System opcji dziedziczy po nim. */ class PageLinesData { function meta($id, $key, $default = false){ $val = get_post_meta($id, $key, true); if( (!$val || $val == '') && $default ){ $val = $default; } elseif( is_array($val) && is_array($default)) { $val = wp_parse_args($val, $default ); } return $val; } funkcja meta_update($id, $klucz, $wartość){ update_post_meta($id, $klucz, $wartość); } function opt( $klucz, $default = false, $parse = false ){ $val = get_option($klucz); if( !$wartość ){ $wartość = $domyślna; } elseif( $parse && is_array($val) && is_array($default)) { $val = wp_parse_args( $val, $default ); } return $val; } function opt_update( $klucz, $wartość ){ update_option($klucz, $wartość); } function user( $user_id, $key, $default = false ){ $val = get_user_meta($user_id, $key, true); if( !$wartość ){ $wartość = $domyślna; } elseif( is_array($val) && is_array($default)) { $val = wp_parse_args($val, $default ); } return $val; } function user_update( $user_id, $key, $value ){ update_user_meta( $user_id, $key, $value ); } } (kopię całego pliku można znaleźć tutaj: http://themes.svn.wordpress.org/dms/1.0.2/editor/editor.settings.php) Jeśli ktoś mógłby pomóc, byłbym bardzo wdzięczny . Z góry dziękuję!


title: Zapytanie o wiele wartości meta i wyświetlanie tylko wtedy, gdy zawiera obie wartości meta

text: Od jakiegoś czasu utknąłem w problemie i nie mogę go rozgryźć. Chcę wysyłać zapytania do postów i wyświetlać je tylko wtedy, gdy ich 2 zaznaczone wartości meta zawierają te, o które pytałem. Na przykład: Jeśli post miał 123 i 321, to chcę, aby były wyświetlane. Ale jeśli miał 123 i 123, to nie powinien być wyświetlany i na odwrót. Patrzyłem na ten kod i nie mogę go rozgryźć: array( 'key' => 'featured', 'value' => 'yes', 'compare' => 'NOT NULL', ), array( 'key ' => 'typ', 'wartość' => 'zdarzenie', 'porównaj' => 'NOT NULL', ) Żeby wyjaśnić: * jeśli `polecana` wartość to "tak" ORAZ `typ` wartość to "zdarzenie " => powinna być wyświetlana, ale * jeśli `polecana` wartość to "tak" ORAZ `typ` wartość to "party" => **nie powinna** być wyświetlana. Przepraszam, jeśli to nie ma sensu. Dzięki, Dazeh.


title: Jak dodać ikonę/link RSS jako widżet?

text: Kiedy szukam wtyczek RSS, wiele z nich ma do czynienia z wciąganiem kanałów RSS. Chcę tylko ikony RSS, aby umożliwić subskrybowanie mojego kanału? Używam również FeedBurnera. Szukałem również wtyczek Feedburner, ale wciąż myliłem się, co jest proste i najlepsze. Czy wszystkie blogi nie powinny mieć ikony RSS? A może to tylko kwestia tematu? Wygląda na to, że domyślny motyw 2010 miałby to nawet.


title: Propozycje przygotowania strony w 90% opartej na wtyczce, która jest jeszcze w fazie beta?

text: Chcę stworzyć stronę forum, która używa wtyczki bbPress do Wordpress (zamienia Wordpress w platformę forum). Na forach mówi się, że wtyczki beta nie należy używać w produkcji. Chcę trochę załatwić, pomyślałem o kilku elementach, na które mogą nie mieć wpływu zmiany w rdzeniu wtyczki: * Część graficzna * Część UI * CSS * Niektóre funkcje Jakieś inne sugestie?


title: Szukaj postów według identyfikatora w admin

text: Szukam sposobu na przeszukiwanie postów według identyfikatora, najlepiej z obsługą niestandardowych typów postów. Miałem nadzieję, że będzie wtyczka umożliwiająca tę funkcjonalność, ale nic nie znalazłem. Wszelkie pomysły byłyby bardzo mile widziane, dziękuję.


title: Powiązany post według kategorii, ale nie bieżącej kategorii dziecko

text: Potrzebuję pomocy z tym kodem. Ten działa idealnie, ale mam ten problem mam jedną kategorię (A) i 2 podkat (C) i (D)... więc oglądając post w kategorii (C) chciałbym pokazać tylko względne w kategoria (D). Co muszę dodać w tym kodzie ?? coś w stylu „not_in_category > current.. czy to możliwe? Pomóż mi :) <?php $orig_post = $post; global $post; $categories = get_the_category(); if ($categories) { $category_id = array() ; foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID, $ids), 'posts_per_page'=> 3, // Liczba powiązanych postów, które zostaną pokazane 'caller_get_posts'=>1 );


title: Modyfikuj wtyczkę globalnych postów

text: Próbuję zmodyfikować zapytanie z wpmudev o nazwie globalne posty w blogu. Potrzebuję, aby nie wyświetlać żadnego z domyślnych postów na blogu, pierwszego posta na każdym blogu. $query = "WYBIERZ * Z " . $wpdb->przedrostek_podstawy . "site_posts GDZIE blog_public = '1' AND post_type ='" . $recentglobalpoststype . "' ORDER BY post_published_stamp DESC LIMIT " . $recentglobalpostsnumber; Muszę pominąć domyślny wpis na blogu z każdego bloga. Wszelkie pomysły, próbowałem $query = "SELECT * FROM". $wpdb->przedrostek_podstawy . "site_posts GDZIE blog_public = '1' AND post_type ='" . $recentglobalpoststype . "' AND ID <> 1 ORDER WEDŁUG post_published_stamp DESC LIMIT " . $recentglobalpostsnumber;


title: Kod wtyczki nie będzie działał poprawnie wewnątrz klasy

text: Napisałem prosty fragment kodu (sklecony z różnych samouczków w Internecie), który tworzy proste meta-box (zwane „Subheading”) i usuwa niestandardowe pola z obszaru administracyjnego. Wszystko działa dobrze - dopóki nie umieszczę kodu w klasie. Gdy to zrobię, metabox przestanie zapisywać do bazy danych. Podejrzewałem, że to dlatego, że muszę zdefiniować kilka argumentów, które powinien wziąć konstruktor, ale wszystko, co próbuję, nie działa. Nie wiem, co się dzieje, więc każda pomoc byłaby bardzo mile widziana! Oto kod: class MySubBoxClass { function __construct() { add_action( 'add_meta_boxes', array( $this, 'meta_box_add' ) ); //Zaczepia meta_box_add() do zaczepu add_meta_boxes add_action( 'save_post', array( $this, 'save_meta_box', 10, 2 ) ); //Zaczepia save_meta_box() na hak save_post add_action('admin_init', array( $this, 'remove_custom_meta_boxes') );//Zaczepia remove_custom_meta_boxes() na funkcję publiczną admin_init } meta_box_add() //Funkcja, która uruchamia add() Funkcja Wordpress { add_meta_box( 'meta-box-id', 'SUBHEADING', array($this, 'html_form_func'), 'post', 'normal', 'high' ); //Dodaje metabox z identyfikatorem HTML "meta-box" do panelu administracyjnego na ekranie edycji postów //Wywołuje add_meta_box_cb_function(), który tworzy formularz HTML (patrz poniżej) } funkcja publiczna html_form_func( $object ) //Tworzy formularz HTML i wyświetla jego wartość, jeśli ma jedną { wp_nonce_field(basename(__FILE__), 'meta_box_nonce' ); <label><input type="text" name="subheading" id="meta-box-input" size="144" value="<?php echo get_post_meta( $object->ID, 'subheading', true ) ; ?>" /></label> } public function save_meta_box( $post_id, $post ) { //Weryfikuje numer jednorazowy przed kontynuowaniem. if ( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], basename( __FILE__) ) ) return $post_id; //Pobiera obiekt typu post $post_type = get_post_type_object( $post->post_type ); //Przypisuje zmiennej '$new_meta_value' wartość, która została nowo przesłana przez dane wejściowe formularza HTML o nazwie 'subheading' $new_meta_value = ( isset( $_POST['subheading'] ) ? esc_attr( $_POST['subheading'] ) : ' ' ); //Przypisuje zmiennej'$meta_key' wartość 'subheading' $meta_key = 'subheading'; //Przypisuje zmiennej $meta_value wartość pola niestandardowego (identyfikowanego przez klucz '$meta_key'), //które jest aktualnie //skojarzone z tym wpisem $meta_value = get_post_meta( $post_id, $meta_key, true ); //Jeśli dodano nową wartość meta, a poprzednia wartość meta nie miała wartości (== ''), dodaj nową wartość meta if ( $new_meta_value && $meta_value == '' ) add_post_meta( $post_id, $meta_key, $ nowa_meta_wartość, prawda ); //Jeśli nowa wartość meta nie pasuje do starej wartości, zaktualizuj ją elseif ( $new_meta_value && $new_meta_value != $meta_value ) update_post_meta( $post_id, $meta_key, $new_meta_value ); //Jeśli nie ma nowej wartości meta, ale istnieje stara, usuń ją //elseif ( $new_meta_value == '' && $meta_value ) //delete_post_meta( $post_id, $meta_key, $meta_value ); } public function remove_custom_meta_boxes() { remove_meta_box('postcustom','post','normal'); remove_meta_box('postcustom','page','normal'); } } $MySubBoxClass = nowa MySubBoxClass;


title: Czy możesz wyeksportować ustawienia motywu z WordPress Multisite?

text: Zajmuję się lokalnym tworzeniem WP na instancji WordPress Multisite. Jaki jest najlepszy sposób przeniesienia ustawień motywu z tego miejsca do aktywnej instancji? Przez ustawienia motywu mówię o widżetach i opcjach motywu.


title: Wewnętrzny błąd serwera tylko na interfejsie użytkownika i niektórych stronach administracyjnych

text: Występuje wewnętrzny błąd serwera w witrynie, ale tylko w witrynie dostępnej publicznie i na niektórych stronach w sekcji admin, w tym w postach (`/wp-admin/edit.php`) i wszystkim innym uzyskującym dostęp do `/wp -admin/edit.php` (np. strony i niestandardowe typy postów) oraz media (`/wp-admin/upload.php`). Wygląda na to, że każda inna strona administracyjna działa poprawnie. Zdaję sobie sprawę, że prawdopodobnie jest to problem z serwerem, ale jest to tak dziwne (niektóre strony są w porządku, inne nie), że pomyślałem, że warto o to zapytać. Wyłączyłem wszystkie wtyczki i sprawdziłem pliki `error_log` (zwłaszcza w /wp-admin), ale niczego nie znalazłem. Powinienem również zauważyć, że widzę pliki zrzutu pamięci zapisywane na serwerze za każdym razem, gdy strona zwraca błąd, ale nie jestem pewien, jak/czy mogę je przeanalizować. Stało się to po próbie przeniesienia witryny do innej domeny, jeśli to pomogło. Wierzę, że zrobiłem wszystko poprawnie, ale jest możliwe (a nawet, biorąc pod uwagę problem), że nie zrobiłem tego.


title: Edytowanie pliku PHP w celu dołączenia małego fragmentu tekstu na każdej stronie

text: Tworzę witrynę budowlaną (fikcyjna witryna jest dostępna pod adresem www.teamcoding.ca/corporate) i chciałbym umieścić w prawej górnej części ekranu „Switch to Lifestyle Site” z linkiem do innej witryny. Mam wrażenie, że aby to zrobić, muszę edytować jeden z moich plików .php. Próbowałem edytować page.php, full-width-page.php (szablon, którego używam), ale nie widziałem żadnych wyników. Próbowałem też edytować plik header.php, ale nie widziałem żadnych wyników. Każda pomoc byłaby bardzo mile widziana.


title: kategorie niestandardowych typów postów wyświetlają się w CMS, ale nie na stronie frontendowej

text: Stworzyłem niestandardowy typ wpisu „Wydarzenia” i dodałem do niego funkcję kategorii. Jednak kategorie wyświetlają się tylko w backendowym CMS, który mogę ustawić i dodać nowe kategorie, ale nie ma komunikatu wskazującego kategorię, dla której zostało ustawione zdarzenie na stronie frontendowej. Jak mogę ustawić informacje o kategoriach wydarzeń wyświetlane na stronie frontonu? Skopiowałem poniższy kod: function enable_event_posttype() { register_post_type( 'events', array( 'labels' => array( 'name' => __( 'Events' ), 'singular_name' => __( 'Event' ) , 'add_new' => __( 'Dodaj nowe zdarzenie' ), 'add_new_item' => __( 'Dodaj nowe zdarzenie' ), 'edit_item' => __( 'Edytuj zdarzenie' ), 'new_item' => __( ' Dodaj nowe zdarzenie' ), 'view_item' => __( 'Wyświetl zdarzenie' ), 'search_items' => __( 'Wyszukaj zdarzenie' ), 'not_found' => __( 'Nie znaleziono zdarzeń' ), 'not_found_in_trash' = > __( 'Nie znaleziono zdarzeń w koszu' ) ), 'public' => true, 'supports' => array( 'title', 'editor', 'comments'), 'capability_type' => 'post', ' rewrite' => array("slug" => "events"), // Permalinks fo rmat 'menu_icon' => get_bloginfo('stylesheet_directory') . '/images/date.png', // Ścieżka ikony 'menu_position' => '5' ) ); } add_action( 'init', 'enable_event_posttype' ); add_action( 'init', 'build_taksonomies', 0 ); function build_taxonomies() { register_taxonomy( 'categories', 'events', array( 'hierarchical' => true, 'label' => 'Categories', 'query_var' => true, 'rewrite' => true ) ); }


title: Multisite htaccess na localhost z WP jako zewnętrznym SVN?

text: Naśladowałem konfigurację Otto tutaj: http://ottopress.com/2011/creating-a-wordpress-site-using-svn/, a mój krótki przykład znajduje się poniżej. Ten samouczek dotyczy instalacji w jednej witrynie i określa pojedynczą domenę. **Jak mogę dostosować poniższy `htaccess`, aby był odpowiedni dla wielu witryn?** Zauważ, że wielostanowiskowy `htaccess` WordPress nie działa, ponieważ katalog `wp` jest niestandardowy. **Ustawienia katalogu** * `C:\wamp\www\my_site` - Katalog główny * `C:\wamp\www\my_site\wp-config.php` - Konfiguracja * `C:\wamp\www\my_site\ wp` - WordPress jako zewnętrzny SVN * `C:\wamp\www\my_site\custom-content` - Custom content dir **Apache Setup** <VirtualHost 127.0.0.1> ServerName example.com DocumentRoot "C:/wamp/ www/my_site" ServerAdmin ja@example.com <Katalog C:/wamp/www/my_site> Zamów Zezwól, Odmów Zezwól wszystkim </Directory> </VirtualHost> **htaccess** Opcje -Indexes RewriteEngine on RewriteCond %{HTTP_HOST } ^(www.)?example.com$ RewriteCond %{REQUEST_URI} !^/wp/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /wp/$1 RewriteCond % {HTTP_HOST} ^(www.)?example.com$ RewriteRule ^(/)?$ wp/index.php [L]


title: pokaż zawartość pola niestandardowego w zakładkach jquery

text:
Staram się napisać post, który będzie zawierał kilka niestandardowych pól. pola niestandardowe powinny być wyświetlane w zakładkach jqery. Zrobiłem to już tutaj: http://algodonesdentistreview.com/ahmad/dentists/a-test-dentist-post ale problem polega na tym, że zakładki nie są dynamiczne, czyli jeśli dodaję pole z pulpit nawigacyjny, nie pojawi się na stronie. zamiast tego muszę za każdym razem modyfikować kod. oto mój kod:

Profil

Personel

Zabiegi i ceny

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

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

<?php the_field('zabiegi_&_ceny'); ?>

 teraz, za każdym razem, gdy muszę dodać nowe pole, muszę wrócić do mojego single.php i dodać do niego html. Nie chcę tego robić. Chcę po prostu dodać pole niestandardowe i skończyć z nim bez wracania do mojego pojedynczego pliku. Wiem, co robię źle, ale nie jestem za bardzo programistą, więc nie mogę znaleźć sposobu, aby to naprawić. każda pomoc będzie mile widziana. BTW, nie wiem, czy to istotne, ale post jest również postem niestandardowym. Używam również wtyczki Advanced Custom Post.


title: Gdzie są przechowywane niestandardowe typy wordpress?

text: Gdzie są przechowywane typy niestandardowe? Ponieważ kiedy tworzony jest typ niestandardowy, w wp_posts, typ posta jest ustawiany na `<new_custom_post_type>`. Ale gdzie są przechowywane szczegóły nowego niestandardowego typu posta?


title: Nie można przesłać polecanego obrazu do niestandardowego typu postu

text: Z jakiegoś powodu nie mogę przesłać zdjęć LUB ustawić wyróżnionego obrazu w niestandardowym typie postu w moim niestandardowym motywie wordpress. Dodałem obsługę motywów post-miniatur do mojego pliku functions.php, a mój niestandardowy typ posta to obsługuje. Link do dodania polecanego obrazu działa i pozwala mi rozpocząć przesyłanie pliku. Ale zanim plik zostanie ukończony, wyświetla mi się komunikat o błędzie „Wystąpił błąd podczas przesyłania. Spróbuj ponownie później”. Jeśli odwiedzam bibliotekę multimediów bezpośrednio, plik jest tam, ale pokazuje błąd na niestandardowej stronie posta. Ponadto, gdy otwieram bibliotekę multimediów z niestandardowej strony postów, wyświetla się ona jako pusta. Czy ktoś ma jakieś przemyślenia, dlaczego tak jest?


title: Jak mogę dodać kod do istniejącej funkcji bez jego edycji?

text: Oto, co próbuję zrobić: powiedzmy, że mam wtyczkę nadrzędną, wtyczkę X i wtyczkę podrzędną (rozszerzenie, którego celem jest ulepszenie X) Y. We wtyczce X jest funkcja, którą chcę dodać kod do, z wtyczki Y. Innymi słowy, piszę wtyczkę Y. Używając WordPressa, wiem, że istnieje sposób na nadpisanie wtyczki X w następujący sposób: * usuń funkcję wtyczki akcji X * dodaj funkcję akcji Y * function thatIgotfromXmodified { } Ale jest istnieje inny sposób? Nie chcę modyfikować wtyczki za każdym razem, gdy autor wtyczki X zmienia kod funkcji, tak aby użytkownicy mojej wtyczki mogli czerpać wszystkie korzyści z nowej wersji X. Wygląda na to, że jeśli autor wtyczki X dodał coś w rodzaju filtra akcji, to mogę się jakoś podpiąć i dodać tam kod? Nie jestem pewien, czy to ma znaczenie, czy nie, ale funkcja, którą edytuję, to kod zaplecza (tj. Brak danych wyjściowych dla użytkownika). Propozycje? Pomysły?


title: Niestandardowa strona podrzędna typu postu 404

text: Ten problem wydaje się dość powszechny, ale rozwiązania, które działały u innych, nie działały u mnie. Używam wtyczki CPT UI i stworzyłem CPT o nazwie 'kursy' z następującymi ustawieniami: register_post_type('courses', array( 'label' => 'Courses', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => true, 'rewrite' => array('slug ' => 'kursy', 'with_front' => true), 'query_var' => true, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields' ,'comments','revisions','thumbnail','autor','page-attributes','post-formats'), 'labels' => array ( 'name' => 'Kursy', 'singular_name' = > 'Kurs', 'menu_name' => 'Kursy', 'add_new' => 'Dodaj kurs', 'add_new_item' => 'Dodaj nowy kurs', 'edit' => 'Edytuj', 'edit_item' => ' Edytuj kurs', 'new_item' => 'Nowy kurs', 'view' => 'Wyświetl kurs', 'view_item' => 'Wyświetl kurs', 'search_items' => 'Wyszukaj firmę urses', 'not_found' => 'Nie znaleziono kursów', 'not_found_in_trash' => 'Nie znaleziono kursów w koszu', 'parent' => 'Kurs nadrzędny', ) Następnie utworzyłem stronę o nazwie 'kursy' i wyspecjalizowaną szablon strony o nazwie „page-courses.php” i szablon o nazwie „single-courses.php” dla dowolnych postów w ramach typu postów niestandardowych kursów. Do tej pory wszystko działało poprawnie. Następnie utworzyłem nową stronę z treścią „pytania do kasy” i „kursy” jako nadrzędną. To ta strona daje 404. Próbowałem następujących rzeczy, aby to działało: 1. W admin: settings > permalinks and resaved dodano `flush_rewrite_rules();` do functions.php i odświeżono stronę 'questions-checkout' 2. Zainstalowałem wtyczkę 'rewrite rules' i wyczyściłem reguły przepisywania. 3. Utworzono nowy niestandardowy typ postu przy użyciu interfejsu użytkownika CPT. Użycie jednej lub więcej z powyższych 3 poprawek rzeczywiście naprawia błąd 404 w „pytaniach do kasy”. Jednak wtedy otrzymuję błąd 404 na postach na stronie kursów, np. /kursy/tytuł posta. Bez względu na to, jak bardzo się staram, to jedno lub drugie działa — nie mogę sprawić, by zarówno posty kursów, jak i strony podrzędne były wolne od 404. Ściśle mówiąc, wiem, że strony nie powinny mieć takiej samej nazwy jak niestandardowy typ posta, więc podejrzewam, że to jest przyczyną błędu 404. Moim następnym podejściem było usunięcie strony „kursy” i jej podrzędnych „pytań do kasy”. . Następnie zmieniłem 'page-courses.php' na 'archive-courses.php' i ustawiłem 'has_archive' na 'true'. W obecnej formie mam działające strony archiwum i pojedyncze strony dla moich niestandardowych postów typu „kursy”. Ale jak mogę teraz dodać stronę o nazwie „questions-checkout” z adresem URL /courses/questions-checkout ? Używam multisite WordPress 3.9.1.


title: Wyświetl niestandardową taksonomię w moim niestandardowym typie postu

text: Witam Jestem bardzo nowy w dostosowywaniu motywów, mój problem polega na tym, że w moim nowym pliku typu "listing" `single-lisiting.php` muszę zmienić kategorię taksonomii, aby była wyświetlana na 4 nowe taksonomie: status, lokalizacja, typ, sypialnia. Kod, który mam to:  <?php echo __( 'Opublikowane w', THEMENAME );?> <?php kategoria_(", "); ?> Nie wiem jak to zmienić, czy ktoś mógłby mi pomóc.


title: Zapytanie nie działa

text: Używam tych kodów w moim functions.php do śledzenia wyświetleń postów. /* Funkcje do śledzenia wyświetleń postów*/ function getPostViews($postID){ $count_key = 'post_views'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' pogląd'; } function setPostViews($postID) { $count_key = 'post_views'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } /* Śledź widoki dla postu za pomocą haka wp_head */ function trackPostViews ($post_id) { if ( !is_single() ) return; if ( pusty ( $post_id)) { global $post; $post_id = $post->ID; } setPostViews($post_id); } add_action( 'wp_head', 'trackPostViews'); Ale chcę wyświetlić mój najczęściej oglądany post na pasku bocznym i to nie działa. Jest wyświetlany post, ale nie najczęściej oglądany. To jest moje zapytanie. <?php function filter_where2($where = '') { $where .= " AND post_date > '" . date('R-m-d', strtotime('-10 dni')) . "'"; zwróć $gdzie; } if ( ! $my_paged = absint( get_query_var( 'paged' )) ) $my_paged = 1; if ( ! $my_query = get_transient( "7677recent_$my_paged" ) ) { add_filter('posts_where', 'filter_where2'); $my_query = nowe WP_Query( "meta_key=post_views&orderby=meta_value&order=DESC&posts_per_page=5&paged=$my_paged" ); set_transient( "7677recent_$my_paged", $moje_zapytanie, 60 * 60 ); } usuń_filtr( 'posts_where', 'filter_where2' ); while ($my_query->have_posts()) : $my_query->the_post(); ?>


title: Czy możliwe jest zbudowanie i aktualizacja witryny Wordpress w trybie offline?

text: Wygląda na to, że Wordpress ma na celu tworzenie i utrzymywanie stron internetowych online - na stronie internetowej na żywo. Widzę tutaj kilka postów, które wskazują, że niektórzy ludzie robią takie prace w trybie offline - w Localhost. Ale wysiłek związany z przeniesieniem strony internetowej – zwłaszcza w celu aktualizacji – wydaje się być złożony, nieco ręczny i wcale nie zautomatyzowany. W rzeczywistości nie jest jasne, czy tylko zmiany mogą zostać przeniesione, czy też cała witryna musiałaby zostać ponownie załadowana. Wydaje się to skomplikowane ze względu na zmiany użytkowników w aktywnej witrynie podczas tworzenia aktualizacji. No i kopie zapasowe czy kontrola wersji zawartości - cóż, jeszcze daleko nie zaszedłem. Więc co działa? Czy po prostu najlepiej jest wprowadzać zmiany w działającej witrynie? Jakie byłoby najlepsze podejście do programowania offline?


title: Nie można zmienić rozmiaru obrazu z posta „Pokaż polecany obraz bieżącej strony na pasku bocznym”

text: Dodałem dokładny kod, który zaoferowałeś w poście Pokaż prezentowany obraz bieżącej strony na pasku bocznym. Polecany obraz jest wyświetlany, ale rozmiar obrazu jest niezmieniony w stosunku do oryginału. Tworzę motyw potomny dla „responsywnego”, a ten obraz jest dla strony, a nie postu. Użyłem tego kodu jako pierwszej rzeczy w functions.php: add_image_size( 'sidebar_post_thumbnail', 100, 9999, true ); Gdy wstawiam obraz jako polecany obraz, mój niestandardowy rozmiar 100 pikseli nie jest wyświetlany jako przycisk opcji. Ponadto kliknąłem przycisk opcji dla domyślnego rozmiaru miniatury (150x150). To też nie przyniosło efektu. Jakieś pomysły?


title: Jak zintegrować add_settings_section z WordPress Plugin Boilerplate?

text:
Postępuję zgodnie z _Kompletnym przewodnikiem po interfejsie API ustawień WordPressa, aby zintegrować interfejs API ustawień z płytą wzorcową wtyczki WordPress. Szablon tworzy sekcję specjalnie do dodawania strony opcji, wykonując początkową pracę związaną z rejestracją strony w menu administratora w zakładce Ustawienia. Elementem tej strony może być „my-first-plugin-settings” lub http://www.mysite.com/wp-admin/options-general.php?page=my-first-plugin- settings. Pierwszy przykład kodu w samouczku _Complete Guide_ to: /* -------------------------------------- ---------------------------------- * * Ustawienie rejestracji * ----------- -------------------------------------------------- ----------- */ /** * Inicjuje stronę opcji motywu, rejestrując sekcje, * pola i ustawienia. * * Ta funkcja jest zarejestrowana z hakiem 'admin_init'. */ add_action('admin_init', 'sandbox_initialize_theme_options'); function sandbox_initialize_theme_options() { // Najpierw rejestrujemy sekcję. Jest to konieczne, ponieważ wszystkie przyszłe opcje muszą należeć do jednego. add_settings_section( 'general_settings_section', // ID używane do identyfikacji tej sekcji i za pomocą którego można zarejestrować opcje 'Opcje piaskownicy', // Tytuł wyświetlany na stronie administracyjnej 'sandbox_general_options_callback', // Wywołanie zwrotne używane do renderowania opisu sekcji 'ogólne' // Strona, na której należy dodać tę sekcję opcji ); } // koniec sandbox_initialize_theme_options /* ------------------------------------------- ----------------------------- * * Sekcja Wywołania zwrotne * ---------------- -------------------------------------------------- ------ */ /** * Ta funkcja zapewnia prosty opis strony Opcje ogólne. * * Jest wywoływana z funkcji 'sandbox_initialize_theme_options' przez przekazanie jako parametr * w funkcji add_settings_section. */ function sandbox_general_options_callback() { echo '
Wybierz obszary treści, które chcesz wyświetlić.
'; } // koniec sandbox_general_options_callback Moje pytanie brzmi, co powinno zastąpić „ogólne” w `add_settings_section()`? Zastąpienie go ustawieniami „moja pierwsza-wtyczka” nie działa. Czy to powinno działać, czy też brakuje mi tu jakiegoś szerszego punktu?


title: Jaki kod ustawia podczas instalacji opcję „dom”?

text: Właśnie rozwijam Wordpress i zastanawiałem się nad zupełnie nową instalacją, który kod w rdzeniu generuje pierwszą wartość, która jest wypełniana w opcji `home`? Poszukuję kodu w rdzeniu, m.in. nazwę pliku i linię, w której to się dzieje. Czy ktoś pamięta z pamięci?


title: Jaki jest poprawny/bezpieczny sposób usuwania wszystkich komentarzy?

text: Odziedziczyliśmy witrynę WordPress (3.3.2), która ma 13 tys. oczekujących komentarzy, z których wszystkie są spamem. Usunięcie wszystkich tych komentarzy jest wystarczające i wystarczająco bezpieczne: DELETE FROM wp_comments; USUŃ Z wp_commentmeta; ...lub alternatywnie OBCIĄGNĄĆ obie tabele w bazie danych?


title: Subdomena przekierowuje do podkatalogu

text: Przypuśćmy, że mam folder o nazwie „support” w folderze głównym „/public_html”. Dodałem subdomenę w panelu mojego serwera, aby przechodząc do "pomoc.moja_domena.com" przekierowywała do "moja_domena.com/pomoc" Problem polega na tym, że przekierowanie jest odzwierciedlone w pasku adresu przeglądarki, a chcę zrobić ta subdomena działa jak „domena podstawowa”. tj. "support.mydomain.com/folder-inside-support" Czy to coś, co ma być z plikiem .htaccess?


title: Uzyskaj dane posortowane alfabetycznie za pomocą wpdb

text: Mam funkcję w moim WP, która pobiera dane z bazy danych, Oto funkcja funkcji thebook_get_provider_types() { global $ wpdb; statyczne $provider_types; if (! isset($provider_types)) { $row = $wpdb->get_row(sprintf('SELECT * FROM wp_postmeta WHERE meta_id = %d', CF_PROVIDER_TYPES)); $provider_types = unserialize($row->meta_value); } return $provider_types; } Czy istnieje sposób na pobranie danych przez sortowanie alfabetyczne? Nie udało mi się znaleźć powiązanej dokumentacji w CODEX-ie. Każda pomoc byłaby bardzo mile widziana.


title: Przycisk Czytaj więcej nie działa

text: Chcę, aby przycisk „Czytaj więcej” był wyświetlany w celu obcinania postów na blogu. Próbowałem użyć przycisku wstawiania shortcode < !--more-->", ale nie pojawia się. Próbowałem wszystkiego, co wiem, jak ... Czy ktoś może mi pomóc?


title: Dodanie pola zewnętrznego do formularza posta (strona administratora) i do pokazu posta (strona frontendu)

text: Chciałbym dodać pole "Źródło" do mojego formularza postów, abym mógł pokazać, skąd otrzymuję opublikowane informacje. Nie wiedziałem, czy to już istnieje, ponieważ dopiero zaczynam od WP. Więc robię pewne badania i znalazłem te: * http://wordpress.org/support/topic/add-custom-field-to-each-post * http://codex.wordpress.org/Using_Custom_Fields * http:// idratherbewriting.com/2010/09/11/wordpress-tip-adding-custom-fields-in-posts/ Ale nie jest to dla mnie jasne. Zaczynam od najnowszego i instaluję wtyczkę Custom Field Template zgodnie z sugestią, a następnie przechodzę przez przewodnik, ale zatrzymuję się w kroku 4, ponieważ brakuje kodu lub nie jest on wyświetlany. Czy ktoś może mi pomóc tam awansować? Używam również niestandardowego motywu, ale nie wiem, gdzie muszę napisać kod wymieniony w kroku 4. Jakieś rady, pomoc? Sugestie też są mile widziane ;) Pozdrawiam i z góry dziękuję


title: Strona główna nie przestrzega ustawienia postu na stronę tylko na pierwszej stronie

text:
Pracuję nad niestandardowym szablonem dla mojego biura. Mam statyczną stronę główną i statyczną stronę główną do wyświetlania wpisów na blogu. Mam kilka drobnych problemów i będę musiał stworzyć kilka innych pytań, gdy rozwiążę każdy problem ... W każdym razie ten problem jest dla mnie dość interesujący. Podczas opracowywania ustawiłem post na stronę na 3 (Ustawienia > Czytanie). Na stronie bloga (home.php) widzę moje najnowsze posty i to jest w porządku. Problem polega na tym, że strona główna wyświetla około 8 postów na blogu zamiast 3, które ma wyświetlać. Nie robię nic niestandardowego z zapytaniem i po prostu używam pętli do wyświetlania treści posta. Podział na strony działa poprawnie i działa zgodnie z oczekiwaniami. Wszystkie strony podzielone na strony wyświetlają tylko 3 posty i wszystkie są poprawnymi postami dla każdej strony. Jedynym problemem jest to, że strona główna wyświetla najpierw 8 postów zamiast 3, które są ustawione w ustawieniach. Jakakolwiek pomoc w tej sprawie jest bardzo ceniona. Próbowałem szukać i nie mogłem znaleźć nikogo, kto ma ten problem, więc przepraszam, jeśli jest to zduplikowany post i mam nadzieję, że uda mi się popchnąć we właściwym kierunku. Sprawdziłem też z motywem Twenty Eleven i występuje ten sam problem. To jest szablon, z którego skopiowałem trochę logiki. Wyłączyłem wszystkie wtyczki i problem nadal istnieje. Jedyne wtyczki, których używałem, to WordPress SEO i WP Lightbox 2. Nawet po ich wyłączeniu problem nadal występuje. Jeśli zwiększę liczbę postów na stronie do 15, pokażę 17... Jeśli zwiększę do 6, pokazuję 10. Jeśli zwiększę liczbę do 7 lub 8, pokazuję 11 postów. Jeśli ustawię na 9, pokazuję 12. 10 pokazuje 13.... 12 pokazuje 14... Jak widać bardzo frustrujące. Jedynym miejscem, w którym zmieniam zapytanie, jest strona główna, ale wątpię, czy ma to wpływ na stronę główną. Zasadniczo wykonuję niestandardowe zapytanie na pierwszej stronie, aby wyświetlić tylko 6 ostatnich przyklejonych postów. Upewniam się, że później zresetuję zapytanie, aby było bezpieczne. Nadal nie mam pojęcia, dlaczego tak się dzieje. To doprowadza mnie do szału! Poniżej zamieszczam swój kod: **home.php** <?php /* Nazwa szablonu: Strona główna (Rolka bloga) */ ?> <?php get_header(); ?>

 <?php /* Uruchom pętlę, aby wyprowadzić stronę. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-page.php, który zostanie użyty w zamian. */ get_template_part( 'pętla', 'single' ); ?>
 <?php if (get_next_posts_link()): ?> <?php next_posts_link( '« Starsze posty'); ?> <?php endif; if (get_previous_posts_link()): ?> <?php previous_posts_link( 'Nowsze posty »' ); ?> <?php endif; ?>

 <?php get_sidebar(); ?>
 <?php get_footer(); ?> **loop-single.php** <?php /** * Pętla wyświetlająca pojedynczy post. * * Pętla wyświetla posty i treść posta. Zobacz * http://codex.wordpress.org/The_Loop, aby to zrozumieć i * http://codex.wordpress.org/Template_Tags, aby * zrozumieć użyte w nim tagi. * * Można to zmienić w motywach potomnych za pomocą loop-single.php. * * @package WordPress * @subpackage EHRScopev2 */ ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php ehrscope_posted_on(); ?> | <?php comments_popup_link(); ?> <?php if (!is_single() && has_excerpt()): the_excerpt(); else: the_content(__('Kontynuuj czytanie', 'ehrscope') . ': ' . the_title('', '', false) . ''); endif; ?>

 <?php if (is_single()): ehrscope_wp_link_pages(); $tags = wp_get_post_tags($post->ID); ?>
<?php ehrscope_show_tags(); ?>
 <?php if ($tags): ?> <?php _e('Pokaż powiązane posty', 'ehrscope'); ?> <?php endif; endif; ?>

 <?php if (is_single()): ?>

 <?php if (is_single()): ?> <?php if ($tags): $tag_ids = array(); foreach ($tags as $individual_tag) { $tag_ids[] = $individual_tag->term_id; } $args = array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page' => 10, // Liczba powiązanych postów do wyświetlenia. 'caller_get_posts' => 1 ); $my_query = nowe WP_Query($args); if ($my_query->have_posts()): ?>
<?php _e('Powiązane posty', 'ehrscope'); ?>

 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <a href="<?php the_permalink(); ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php endif; endif; endif; ?>

 <?php endif; comments_template('', prawda); koniec; else: ?>

 <div id="post-<?php the_ID(); ?>" < ?php post_class(); ?>>
<?php _e('Brak wyników', 'ehrscope'); ?>

<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.', 'ehrscope'); ?>

 <?php endif; ?> Zawartość `$wp_query`: Array ( [strona] => 0 [nazwa strony] => blog [błąd] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment_id] => [attachment_id] => 0 [name] => [static] => [page_id] => 0 [second] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [rok] => 0 [w] => 0 [nazwa_kategorii] => [tag] => [kot] => [identyfikator_tagu] => [imię_autora] => [kanał] = > [tb] => [paged] => 0 [comments_popup] => [meta_key] => [meta_value] => [preview] => [s] => [zdanie] => [pola] => [category__in] => Tablica ( ) [kategoria__nie_w] => Tablica ( ) [kategoria__i] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [ tag_slug__and] => Tablica ( ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => 1 [update_post_term_cache] => 1 [update_post_meta_cache] => 1 [post_type] => [post_per_page] => 3 [brak pagingu > [comments_per_page] => 5 [no_found_rows] => [order] => DESC )


title: Pokazuj niestandardowe posty z konkretnym „niestandardowym ślimakiem TAXONOMY” na stronie startowej

text: Używam tego kodu, aby uzyskać wszystkie niestandardowe typy postów wyświetlane na stronie startowej: add_action('pre_get_posts','wpse57309_alter_front_page_query'); function wpse57309_alter_front_page_query( $query ){ if( $query->is_main_query() && is_front_page() ){ if( !$query->get('post_type') ){ // typ postu nie jest ustawiony, domyślny będzie ich tablica: $query->set('post_type',array( 'wiadomości', 'wydarzenia', 'tv')); } } } Ale teraz chcę tylko niestandardowe posty z niestandardową taksonomią "superevent=true". Jak mogę to zbudować!? Dziękuję Ci! OGŁOSZENIE


title: obrazy załączników zapytania… jeśli nie ma załączników -> uzyskać załączniki strony nadrzędnej?

text: Używam tego do wysyłania zapytań do wszystkich załączników bieżącej strony lub posta, na którym się znajduję… $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1, 'post_parent' => $post->ID //$post->post_parent ); $załączniki = get_children($query_images_args); if ( empty($attachments) ) { $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1, ' post_parent' => $post->post_parent ); } $query_images = nowe WP_Query( $query_images_args ); $obrazy = tablica(); foreach ( $query_images->posts as $image) { $images[] = wp_get_attachment_image_src( $image->ID, 'duży'); } foreach ( $images as $image) { if ( $image[1] >= 1024 ) $large_images[] = $image[0]; } if ( !empty($large_images) ): Działa to doskonale i odpytuje tylko obrazy bieżącego posta lub strony. Mam jednak jedną dodatkową rzecz, którą chcę, aby ten fragment kodu zrobił: jeśli strona nie ma dołączonych obrazów i jest „stroną podrzędną” strony, która ma dołączone obrazy, chcę wysłać zapytanie o obrazy „strony nadrzędnej” . Ponownie: strona nadrzędna -> ma dołączone obrazy strona podrzędna -> nie ma dołączonych obrazów -> należy zapytać o obrazy strony nadrzędnej Można to zrobić za pomocą `$post->post_parent` $query_images_args = array( 'post_type' = > 'attachment', 'post_mime_type' => 'image', 'post_status' => 'dziedziczy', 'posts_per_page' => -1, 'post_parent' => $post->post_parent ); Jednak nie mam pojęcia, jak odróżnić te dwa przypadki. Jeśli strona ma dołączone obrazy, chcę, aby mój kod miał postać `'post_parent' => $post->ID`, jeśli strona jest stroną podrzędną i NIE ma załączonych żadnych obrazów, chcę, aby kod miał postać `'post_parent' => $post->post_parent` Jakieś pomysły na ten temat?


title: Zaktualizuj wtyczkę z osobistego API

text: W tej chwili rozwijam wtyczkę Wordpress, której nie chcę w repozytorium wtyczek Wordpress. Jednak nadal chcę mieć możliwość wysyłania aktualizacji do moich klientów z mojego własnego repozytorium API. Czytałem sporo na ten temat i jedna rzecz, która wydaje się być czymś, to filtr `pre_set_site_transient_update_plugins`, jednak nie mogę znaleźć zbyt wielu informacji na ten temat. Wypróbowałem ten samouczek (http://konstruktors.com/blog/wordpress/2538-automatic-updates-for-plugins-and-themes-hosted-outside-wordpress-extend/), który nie mógł działać. Mogę powiedzieć na podstawie komentarzy, że inni mogą faktycznie działać z tym, co musi być prawie aktualną wersją WP (najnowsza odpowiedź 22 kwietnia). Próbowałem zainstalować wtyczkę ze strony i umieścić folder API w drugiej domenie, ale powiadomienie o aktualizacji, które zwykle otrzymuję, gdy aktualizacja jest dostępna, w ogóle się nie wyświetlało. Nie jestem pewien, czy rzeczywiście możliwe jest, aby niestandardowe wtyczki uruchamiały automatyczną aktualizację z innych repozytoriów, więc chciałbym usłyszeć, czy ktoś tutaj ma jakiekolwiek doświadczenie z tymi rzeczami? Rozwiązanie w tutorialu wydawało się prostym rozwiązaniem - zastanawiam się, czy da się to zrobić w bardziej zaawansowany sposób? Jakakolwiek pomoc w uzyskaniu tej automatycznej aktualizacji z mojego własnego repozytorium byłaby bardzo mile widziana! (PS: używam WP w wersji 3.1.3)


title: Niestandardowy typ posta — problem z linkiem bezpośrednim

text: Mam trudności z prawidłowym zaimplementowaniem niestandardowego typu posta. Długo szukałem rozwiązania, ale nie mogłem go znaleźć. Oto, co zrobiłem: 1. Świeżo zainstalowany WordPress na moim lokalnym serwerze wamp (najpierw włączony apache rewrite_module). 2. Korzystanie z domyślnego motywu (dwadzieścia czternaście). Brak zainstalowanych wtyczek. 3. Zmieniono permalinki na "Nazwa posta" 4. W folderze wtyczek utworzono folder o nazwie pr_custom_posts i wewnątrz niego utworzono plik o nazwie pr_custom_posts.php. W pliku stworzyłem niestandardowy typ posta. Kod jest następujący: /* * Nazwa wtyczki: PR Movies Custom Post * Plugin URI: http://www.example.com * Opis: Learning Custom Posts * Author: PR * Author URI: http://www.example .com * Wersja: 1.0 */ class PR_Movies_Custom_Post { funkcja publiczna __construct() { $this->register_post_type(); //flush_rewrite_rules(); } public function register_post_type () { $args = array( 'labels' => array ( 'name' => 'Filmy', 'singular_name' => 'Film', 'add_new' => 'Dodaj nowy film', 'add_new_item ' => 'Dodaj nowy film', 'edit_item' => 'Edytuj film', 'new_item' => 'Dodaj nowy film', 'view_item' => 'Wyświetl film', 'search_items' => 'Szukaj filmów', 'not_found' => 'Nie znaleziono filmów', 'not_found_in_trash' => 'Nie znaleziono filmów w koszu' ), 'query_var' => 'movies', 'rewrite' => array ( 'slug' => 'movies/' , 'with_front'=> false ), 'public' => true, 'publicly_queryable' => true, 'has_archive' => true, 'menu_position' => 10, 'menu_icon' => admin_url().'/images/ media-button-video.gif”, „obsługuje” => tablica ( 'tytuł', 'miniaturka', 'edytor' ) ); register_post_type('pr_movie', $args); //flush_rewrite_rules(); } } add_action('init', function() { new PR_Movies_Custom_Post(); //flush_rewrite_rules(); }); Dobra rzecz: CPT wyświetla się w moim panelu administracyjnym i mogę tam dodawać i oglądać filmy. PROBLEM: Nie mogę wyświetlić podglądu filmów w interfejsie (klikając „podgląd” w CPT w panelu administracyjnym). Wyświetla się w interfejsie tylko wtedy, gdy ustawię permalink na domyślny (`http://localhost/wp02/?p=123`). Co próbowałem: 1. Przejdź do permalinku, zachowaj ustawienia permalinka na "Nazwa posta" i Zapisz zmiany. 2. Użyj flush_rewrite_rules() w kilku miejscach (jeden po drugim) w moim kodzie. Proszę zobaczyć zakomentowane części w powyższym kodzie. 3. Utworzono pozycję menu jako: URL: `http://localhost/wp02/movies` Etykieta nawigacyjna: Filmy Ta pozycja menu jest tworzona w interfejsie użytkownika, ale po kliknięciu łącza „Filmy” wyświetla się komunikat „Nie znaleziono”. To doprowadza mnie do szału. Czy ktoś może w tym pomóc? Naprawdę byłbym wdzięczny.


title: Jakie są najlepsze praktyki dotyczące dołączania wtyczek jquery?

text: Integruję witrynę wordpress z inną witryną. Integracja składa się z formularza hostowanego w wordpressie, który użytkownik wypełnia i przesyła do drugiej strony. Używam niestandardowego szablonu strony, który zawiera kilka wtyczek jquery do takich rzeczy jak walidacja formularzy itp. Obecnie łączę się bezpośrednio z plikami js w szablonie np. . <script src="/join/js/jquery.validate-1.11.1.min.js"></script> Czy istnieje zalecany katalog do przechowywania takich plików javascript? Obecnie znajdują się w katalogu, który utworzyłem w wordpress root. Czy istnieje zalecany sposób dołączania wtyczek jquery? Jaka jest zaleta używania wp_enqueue_script('jquery.validate....js') zamiast bezpośredniego łączenia?


title: Dlaczego moje kategorie postów się nie wyświetlają?

text: Moje kategorie postów są puste. Podczas edytowania lub dodawania posta nie są one wyświetlane w polu. Na stronie /wp-admin/edit-tags.php?taxonomy=category żadna z kategorii nie jest tam również wyświetlana. Jeśli próbuję dodać kategorię, taką jak Wiadomości, która tam była wcześniej, otrzymuję komunikat „Termin o podanej nazwie już istnieje u tego rodzica”. Sprawdziłem, że rzeczywiście kategorie nadal istnieją w tabeli wp_terms. Przeinstalowałem WordPress 3.6.1 i niestety nie rozwiązało to problemu.


title: Załaduj niestandardowy css po załadowaniu

text: Mam to w functions.php. Jak mogę go zmodyfikować, aby mój niestandardowy css był ładowany po bootsrap.min.css? function register_css() { wp_register_style( 'bootstrap.min', get_template_directory_uri() . '/css/bootstrap.min.css' ); wp_enqueue_style( 'bootstrap.min' ); } add_action( 'wp_enqueue_scripts', 'register_css' ); Znalazłem to, ale nie działa i niewiele wiem o php, ale myślę, że brakuje części wp_register_style.


title: Jak wyświetlić usermeta na froncie strony?

text: Pytanie: Pierwszy przykład: podczas pobierania opcji z bazy danych dla wtyczki. Użyjesz `get_option['plugin_optios']`. Moje pytanie brzmi: jak „POBIERZ” dane z innej tabeli? Jak wp_usemeta. Chcę pobrać 'usermeta' i wyświetlić ją na froncie strony. Jak mam to zrobic?


title: Utwórz »Link do menu nawigacyjnego« dla mojej wtyczki

text: czy można utworzyć »Łącze do menu nawigacyjnego« dla mojej wtyczki? Jeśli przejdę do wyglądu > menu, mogę przeciągnąć strony lub artykuły do aktywnego menu, ale jak mogę to zrobić w przypadku mojej niestandardowej wtyczki? Pozdrowienia, Filip


title: Pobierz zawartość strony i wykonuj skróty na stronie

text: Chciałbym wyświetlić zawartość wielu stron na jednej stronie z krótkimi kodami. Jeśli używam `return $html;` skróty nie działają, jeśli używam `return do_shortcode($html);` shortcode działa, ale zawartość strony znika. Jakie jest działające rozwiązanie? function get_page_func( $atts ){ extract(shortcode_atts( array( 'title' => '' ), $atts ) ); $page = get_page_by_title($title); $args = array( 'include' => $page->ID, ); $strony = get_pages($args); $html = $pages[0]->post_content; return do_shortcode($html); } add_shortcode( 'get_page', 'get_page_func' );


title: Jak wyświetlić widżet dostępny dla wszystkich motywów

text: Właśnie stworzyłem swój pierwszy widget WordPress (styl „hello world”) i udało mi się go poprawnie wyświetlić. Zauważyłem jednak, że jeśli zmienię motyw, utworzony przeze mnie widżet zniknie z dostępnego obszaru widżetów w panelu administracyjnym; chociaż istnieje wiele widżetów, które są zawsze wyświetlane niezależnie od wybranego motywu (widżet Like Text). Chcę wiedzieć, jak udostępnić widżet we wszystkich motywach?


title: Ramy Genesis: jak ręcznie wyświetlić główny pasek boczny?

text: Muszę wyświetlić główny pasek boczny w moim szablonie Home.php. Jaki jest kod, aby to osiągnąć?


title: Filtrowanie postów według wielu taksonomii

text:
Mam stronę, na której chcę wyświetlić wszystkie posty określonego typu posta niestandardowego, nazwijmy to „osobami”. Chcę umożliwić użytkownikowi filtrowanie wszystkich osób według wielu (!) taksonomii: wiek, miasto, zawód, poziom doświadczenia. Najlepszym sposobem na to byłoby kliknięcie pól wyboru i natychmiastowe uzyskanie wyników przez ajax bez przeładowywania strony. Myślę, że jest to coś, co wielu programistów Wordpress chce sobie uświadomić. Niestety nie znalazłem odpowiedniego samouczka, aby to osiągnąć. Ale musi to być coś łatwego do zrobienia dla doświadczonych programistów WordPress... Czy ktoś może dostarczyć szablon kodu, jak zbudować stronę filtrującą dla niestandardowego typu posta opisanego powyżej? Wiem już, jak filtrować posty według JEDNEJ taksonomii, według jQuery. Oto kod, którego użyłem do tej pory:
 Wszystkie miasta <?php // Pobierz wszystkie warunki taksonomii $taxonomy = 'cities'; $terms = get_terms($taksonomia); if ( $terms && !is_wp_error( $terms ) ) : foreach ( $terms as $term ) { ?> <a href="javascript:void(0);" data-target="<?php echo $term -> slug; ?>"><?php echo $term -> nazwa; ?> <?php } endif; ?>

 <?php $args= array( 'post_type' => 'persons', 'post_status' => 'publish', ' meta_key' => 'zip', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => -1 ); zapytanie_posty($args); if ( have_posts() ): while ( have_posts() ): the_post(); $post_terms = wp_get_post_terms( $post->ID, $taxonomy, array( "fields" => "slugs" ) ); $post_terms_space_separated = implode(" ", $post_terms); ?>  <div class="osoba <?php echo $post_terms_space_separated; ?>">
 < ?php na koniec; endif; wp_reset_query(); ?>
   Ten kod działa doskonale. Ale moim nowym wyzwaniem jest filtrowanie osób według więcej niż jednej taksonomii - nie tylko według miasta, ale także wieku, zawodu i poziomu doświadczenia. Jak muszę zmodyfikować mój kod, aby to osiągnąć? Osiągnięcie tego przez Ajax byłoby oczywiście lepszym sposobem.


title: Przechowywanie tablicy za pomocą update_metadata

text:
Mieć niestandardową taksonomię „gość” z dodatkowymi polami. foreach ($extra_fields as $field => $display) { ?>
 <ty zakres="wiersz" valign="góra"><etykieta for="<?php echo $pole; ?>"><?php echo $display;?>	 <input type="text" name="<?php echo $pole;?>" id="<?php echo $field;?>" />
 <?php } Na taksonomię przypada 10 dodatkowych pól. Czy mogę / powinienem zapisać je jako tablicę, aby każdy "gość" miał 1 wpis w tabeli guestmeta zamiast 10 wpisów? Problemem jest również pobieranie danych. update_metadata('guest', $term_id, 'guest_meta', array($field1 => $value1, $field2 => $value2)); vs foreach($extra_fields as $field => $value){ update_metadata('gość', $term_id, $pole, $wartość); }


title: Lokalizacja w javascript

text: Wordpress obecnie używa funkcji `gettext`, która jest dostępna w `php`, ale niestety nie w `Javascript`. Przeszukałem tę sprawę w sieci i wymyśliłem tę sztuczkę. Ale jest problem, ponieważ plik php musi zostać wywołany przez system `Wordpress`, aby funkcja `gettext` została uruchomiona. Zastanawiam się, czy jest jakiś sposób na wywołanie pliku php w Wordpressie, abyśmy mogli użyć wbudowanego -w funkcjach i zmiennych? Albo jeśli ktoś może wymyślić lepsze rozwiązanie, byłoby super.


title: Usuń karty z programu do przesyłania multimediów dla CPT

text: Używam programu do przesyłania multimediów we własnym meta-boxie dla niestandardowego typu posta o nazwie „premium”. Thickbox otwiera się po kliknięciu przycisku w meta-box i pliki mogą zostać przesłane. Teraz chcę usunąć karty „Z adresu URL” i „Biblioteka” tylko wtedy, gdy używam programu do przesyłania na stronie edycji/nowej strony dla CPT lub, jeśli to możliwe, przy wywołaniu zdarzenia kliknięcia. Nie mam pojęcia, jak rozwiązać. PS: Używam tego js do wywołania grubego pudełka i próbowałem usunąć tabulator przez jQuery: jQuery(document).ready(function() { jQuery('#pc_extContent_button').click(function() { formfield = jQuery('# pc_extContent').attr('name'); tbframe_interval = setInterval(function() { jQuery('#tab-type_url').hide(); }, 2000); tb_show('', 'media-upload.php? type=file&TB_iframe=true') return false; });


title: Strona autora - Lista kategorii plus liczba postów w tej kategorii

text:
Na mojej stronie autora mam aktualnie listę kategorii, w których autor napisał, wygenerowaną przez następujący kod: <?php $categories = $wpdb->get_results(" SELECT DISTINCT(terms.term_id) as ID, term.name, term .slug FROM $wpdb->posts as posts LEFT JOIN $wpdb->term_relationships as relations ON posts.ID = relations.object_ID LEFT JOIN $wpdb->term_taxonomy as tax ON relations.term_taxonomy_id = tax.term_taxonomy_id LEFT-> JOIN $wpdb warunki jako warunki ON tax.term_id = term.term_id GDZIE 1=1 AND ( posts.post_status = 'publish' AND posts.post_author = $curauth->ID AND tax.taxonomy = 'category' ) ORDER BY terms.name ASC " ); $x = 0; ?>
 <?php foreach($kategorie jako $kategoria) : ?> <?php if( $x%2 ){ ?>
 <?php } else { ?>
 <?php } ?> <a href="<?php echo get_category_link( $kategoria->ID ); ?>" title="<?php echo $kategoria->nazwa ?>" ><?php echo $kategoria->nazwa ?>
 <?php $x++; na każdym kroku; ?>
 Następnie dodaję liczbę postów w każdej kategorii w pętli foreach, obok kategorii w nawiasach. Masz pomysł, jak bym to zrobił? Dziękuję!


title: Katalog pamięci podręcznej potrzebny do wtyczki

text: Pracuję nad nową wtyczką i muszę gdzieś napisać frew pliki pamięci podręcznej. Na początku chciałem utworzyć folder pamięci podręcznej w mojej wtyczce z następującym plikiem .gitignore: # Ignoruj wszystko w tym katalogu * # Z wyjątkiem tego pliku !.gitignore Ale kiedy pobieram wtyczkę w nowym projekcie, ten folder nie jest zapisywalny. Oczywiście nie chcę, aby użytkownik przechodził do wiersza poleceń i ustawiał uprawnienia tego folderu za pomocą _chmod_ (nie każdy jest w stanie to zrobić). Czy ktoś zna alternatywną lokalizację, w której mogę zapisać moje pliki pamięci podręcznej? Z góry dziękuję!


title: Zmusić stronę główną do https?

text: Mam certyfikat SSL i wtyczkę https, które działają dobrze wraz ze zmianą ustawień w menu Wordpress na https, ale muszę ręcznie wpisać „https”, aby zobaczyć wersję bezpieczną, czy istnieje sposób, aby strona główna wymusiła jeszcze lepiej zostań https?


title: Jak wyświetlić wszystkie posty z kategorii w wordpressie?

text: Utworzyłem kategorię za pomocą wtyczki Custom Post Type, a teraz wyświetla się tylko 5 najnowszych postów z kategorii. Chcę pokazać wszystkie posty w tej kategorii. Załóżmy na przykład, że mam kategorię filmów — chcę mieć wszystkie filmy w tej kategorii. Jakiego kodu powinienem użyć i gdzie? Nie znam się na wordpressie, więc byłbym wdzięczny za proces krok po kroku.


title: Wordpress - Wyświetlaj dane tablicowe dziecka

text:
Użyłem wtyczki wordpress - zaawansowane pole niestandardowe i chciałbym pokazać tablicę dziecka, oto mój kod: Używam tego kodu, aby wyświetlić dane pól niestandardowych z dzieci o określonym identyfikatorze strony: <?php $args = array( 'głębokość' => 0, 'dziecko' => 411 ); $pages = get_pages(array('child_of')); foreach($strony jako $post) { setup_postdata($post); $fields = get_fields(); if($fields->nazwa_firmy != "") : ?>
<?php echo $fields->nazwa_firmy; ?>
 <?php jeszcze : ?> <?php endif; ?> <?php } wp_reset_query(); ?> To jest kod, którego używam do pokazania danych pola wyboru samej strony (tzn. nie jest to strona nadrzędna/podrzędna): <?php $catNames = array( 'branding','creative','development',' wystawa”, „opakowanie”, „druk”, „seo”, „media_społecznościowe”, „użyteczność”, „sieć”, „reklama”, „kampania”, „treść”, „wykonalność”, „publikowanie”, „badania” ,'strategia'); foreach($catNames as $name){ if(in_array($name, get_field('categories') )){ echo ''.ucwords($nazwa).''; } } ?> Chcę połączyć te dwa elementy razem, więc pod znacznikiem H2 w pierwszym polu kodu chcę pokazać dane pola wyboru dziecka, jak to zrobić? AKTUALIZACJA: Po dodaniu kodu pola wyboru do kodu podrzędnego nie mogę wyświetlić danych, jest on pusty lub zawiera błąd. To jest strona, nad którą pracuję. Pierwsza miniatura została zakodowana na stałe, druga i trzecia miniatury powinny zawierać tagi z powyższym kodem, ale tak się nie dzieje.


title: Jak zainstalować plik .MO (plik językowy) do wykorzystania jako część motywu?

text:
Mam własny motyw, który stworzyłem i muszę obsługiwać 3 języki. Zacząłem od dodania funkcji gettext do mojego szablonu _e("string","namespace") itp., wygenerowałem plik po za pomocą Poedit, a następnie utworzyłem plik .mo dla języka hiszpańskiego (es_ES) Moja obecna konfiguracja, która nie działa > * *Aktualizacja** **wp-config.php** zdefiniuj ('WPLANG', 'es_ES'); **functions.php** define('TPL_JĘZYKI',ŚCIEŻKA SZABLONU.'/languages/'); function theme_init(){ load_theme_textdomain( 'protoman', TPL_JĘZYKI); } add_action('init', 'theme_init'); **languages mo file** themes/protoman/languages/es_ES.mo **index.php**

<?php _e('Home', 'protoman') ; ?>

<?php _e('Konto', 'protoman'); ?>

<?php _e('Sklep', 'protoman'); ?>

<?php _e('Firma', 'protoman'); ?>
 WCIĄŻ BEZ SZCZĘŚCIA!


title: Wordpress jak stworzyć grupowanie, takie jak kategoria

text: **Wordpress, jak utworzyć grupowanie, takie jak kategoria** Ponieważ moja witryna Wordpress pisze recenzje w programach telewizyjnych, a mają aktorów i aktorkę. Chciałbym utworzyć grupę o nazwie aktora/aktorki. Powiedzmy, że „Aktor Andrew występuje w TV Superman i TV Spiderman, podczas gdy aktor Millley występuje w TV Superman i TV Batman” Chcę połączyć Andrew z programem telewizyjnym „Superman & Spiderman”, podczas gdy sam Superman jest kategorią, a sam Spiderman jest kategorią, ponieważ posty w Supermanie jak Superman odcinek 1, 2 i tak dalej. Następnie publikujemy zdjęcia, słowa i podsumowanie dla każdego odcinka. Jak właściwie utworzyć dodatkowe grupowanie w wordpressie, które mogę zawierać nazwisko aktora/aktorki i powiązać je z kategorią (program telewizyjny)


title: Jak uzyskać posty kategorii podrzędnej z niestandardowego typu posta?

text:
Mam niestandardowy typ posta o nazwie „Filmy” z 2 kategoriami: „Teraz wyświetlane” (identyfikator kota = 6) i „Wkrótce” (identyfikator kota = 7) Próbuję zmienić kod, aby pobierał tylko kategorię podrzędną dla dwóch oddzielnych stron, zamiast WSZYSTKICH postów w ramach niestandardowego typu postu. Oto kod, który próbuję zmienić: (Każda pomoc byłaby świetna!)
Teraz wyświetlane
 <?php $args = array( 'post_type' => 'movies' , 'paged'=>$paged ); $pętla = nowe WP_Query( $args ); $i = 1; while ( $loop->have_posts() ): $loop->the_post(); ?> <?php include( ŚCIEŻKA SZABLONU . '/includes/show-movies.php' ); ?> <?php koniec; ?>


title: Uwaga: Niezdefiniowany indeks: tłumaczenia w ..../update.php w wierszu 302

text: Otrzymuję ten błąd, gdy przenoszę się z serwera localhost na serwer współdzielony. Jakiś pomysł, jak mogę rozwiązać ten problem? Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /var/www/lawyer/wp-includes/update.php w wierszu 295 Uwaga: Niezdefiniowany indeks: tłumaczenia w /var/www/lawyer/wp-includes/update.php w wierszu 302 Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /var/www/lawyer/wp-includes/update.php w wierszu 295 Uwaga: Niezdefiniowany indeks: tłumaczenia w /var/www/lawyer/wp-includes/update.php na linia 302 Używam wordpress 3.9.2 z Cherry Framework


title: Zastąp stałe w motywie potomnym

text: Mam motyw nadrzędny, który deklaruje te stałe w `function.php:` define("THEME_DIR", get_template_directory()); define("THEME_DIR_URI", get_template_directory_uri()); define("NAZWA_TEMU", "BARNELLI"); define("STYLE_TEMATÓW", URI_KATALOGU_TEMATÓW . "/css"); define("THEME_INCLUDES", THEME_DIR . "/zawiera"); define("THEME_POST_TYPES", THEME_DIR . "/zawiera/post-typy"); define("THEME_INCLUDES_URI", THEME_DIR_URI . "/zawiera"); define("THEME_FONTS", THEME_DIR_URI . "/font-awesome"); muszę zmodyfikować niektóre pliki zawarte w katalogu `includes` i skopiować strukturę katalogów (łącznie z plikami). Jak czytałem w dokumentacji Codex, `function.php` w motywie potomnym jest ładowany przed tym samym plikiem w motywie rodzica i tylko pliki w katalogu głównym motywu rodzica mogą zostać nadpisane w motywie potomnym. Jeśli zadeklaruję zmodyfikowaną stałą w `function.php` potomka, zostanie ona zastąpiona przez `function.php` rodzica, a jeśli skopiuję (i zmodyfikuję) załączony plik do katalogu motywów potomnych nie będzie działał. Co proponujesz, aby rozwiązać ten problem?


title: Meta-Box, aby dodać wiele elementów pojedynczo, a po opublikowaniu zapisz wszystko

text: Mój przykładowy niestandardowy typ treści dotyczy przepisów. Będzie metabox na składniki. W tym meta-boxie będą trzy atrybuty i przycisk „dodaj”. Nazwa Pomiary Uwagi Przycisk Dodaj **Moje pytanie:** Jeśli istnieje wiele składników, ale jeden meta-box, w jaki sposób mogę zmusić użytkownika do dodania każdego składnika, kliknij przycisk „dodaj”, a po zakończeniu dodawania i opublikowaniu posta pełna lista składników jest zapisana? Czy użyją Ajax lub czegoś podobnego do wprowadzenia wartości atrybutów, kliknij "dodaj", a ten wpis zostanie dodany do jakiejś statycznej tablicy widoków, a pola są ponownie puste, aby można było dodać kolejny.


title: zmodyfikuj domyślne wyszukiwanie wordpress

text: Chciałbym zmodyfikować domyślne wyszukiwanie WordPress. Mam 2 pytania: który plik szablonu zmodyfikować i jak mogę uwzględnić identyfikatory postów, które chcę uwzględnić w wyszukiwaniu? Muszę wyszukiwać według określonych identyfikatorów postów, więc chcę zmodyfikować wyszukiwanie w ten konkretny sposób.


title: Wyłączenie wtyczki All in One Seo Pack w functions.php nie działa

text: Oto mój kod: function my_title($title) { global $aiosp; if ( define('AIOSEOP_VERSION')) { error_log( print_r( $aiosp, true) ); remove_action ('wp_head',array($aiosp,'wp_head')); } return $tytuł; } add_filter('wp_head','my_title',20,1); $aiosp nie jest pusty. Próbowałem również zmienić argument priorytet, aby upewnić się, że moja funkcja działa mimo wszystko w jednym haczyku pakietu seo, ale to nie pomaga. Dziękuję


title: Jak dodać kolumnę z nowej tabeli w niestandardowej liście postów (administrator)

text: Tworzę wtyczkę do zarządzania powiedzmy przepisem. Stworzyłam tabelę zawierającą informacje o moich przepisach. Stworzyłem niestandardowy post, aby dodać przepis, wiem, jak dodać meta pole do posta, aby wprowadzić informacje przechowywane w mojej tabeli. Ale jak mogę wykorzystać niektóre informacje z mojej tabeli na liście mojego niestandardowego postu z przepisami w panelu administracyjnym. Jak dodać sprzężenie z moją tabelą w zapytaniu pobierającym posty. Dziękuję.


title: profile.php czasami zwraca stronę niedostępną dla subskrybenta. Czemu?

text: Mam problem z moją witryną WordPress, kiedy loguję się do witryny będąc subskrybentem i chcę edytować mój profil, czasami powraca **Strona jest niedostępna** lub czasami działa poprawnie. Nie wiem dlaczego. Strona błędu wygląda tak:![tutaj wpisz opis obrazu](http://i.stack.imgur.com/p9X8U.png) Czy ktoś może mi pomóc to rozgryźć. Dzięki, Biswajit Ghosh