title: Przekazywanie kodu HTML zakodowanego w JSON z Wordpress do JavaScript

text: Próbuję przekazać treść posta (który może zawierać HTML) do JavaScript za pośrednictwem wp_localize_script(). wp_localize_script() nie obsługuje tablic wielowymiarowych, więc koduję go w JSON, a następnie dekoduję za pomocą jQuery. Działa to dobrze, o ile jest to tylko tekst i zastępujesz encję `"` zwykłym `"` przed wywołaniem `$.parseJSON()`. Jeśli spróbujesz przeanalizować post z kodem HTML, otrzymasz błędy, takie jak > JSON.parse: oczekiwana nazwa właściwości lub '}' http://redacted.local/wp/wp- > include/js/jquery/ jquery.js?ver=1.6.1 Linia 16 Zgaduję, że muszę zrobić trochę więcej manipulacji ciągami, zanim spróbuję je przeanalizować, aby przekonwertować więcej jednostek z powrotem na zwykłe znaki, ale nie chcę po prostu wybierać kilka postaci, z którymi mam błędy, ponieważ jestem pewien, że są dziesiątki innych, które mogę przegapić. Czy można to zrobić kompleksowo lub standardowo? Zrobiłem dużo poszukiwań i znalazłem jakieś odpowiedzi, więc wydaje mi się, że brakuje mi czegoś oczywistego. Oto strona PHP: public function loadResources() { // ... wp_register_script( 'bgmp', plugins_url( 'functions.js', __FILE__ ), array( 'googleMapsAPI', 'jquery' ), self::BGMP_VERSION, true ); // ... if( !is_admin() && $this->mapShortcodeCalled ) { // ... wp_enqueue_script('bgmp'); $bgmpData = array( 'options' => $this->getMapOptions(), 'markers' => $this->getPlacemarks() ); wp_localize_script( 'bgmp', 'bgmpData', $bgmpData ); } // ... } public function getPlacemarks() { // ... foreach( $publishedPlacemarks as $pp ) { // ... $placemarks[] = array( // ... 'details' => $ pp->post_treść, // ... ); } return json_encode( $placemarks ); } A oto strona JavaScript // ... init : function() { // ... bgmpData.markers = $.parseJSON( bgmpData.markers.replace(/"/g, '"') ); // ... }, // ...


title: Pobierz wp-load.php PATH z wp_localize_script i JavaScript dla wtyczki

text: Właśnie dowiedziałem się o wp_localize_script() i jest bardzo fajny. Czytam posty Otto i posty Gary'ego Cao, ale uczę się Ajaxa, więc staram się w ten sposób ogarnąć ścieżkę do wp-load.php. Mam taką tablicę w moim testowym env: $data = array( 'test' => 'test2', 'wp_get_site_url' => get_site_url(), 'wp_abspath' => ABSPATH, 'wp_load' => get_site_url() .' /wp-load.php', 'foo' => 'bar', 'ustawienie' => 123 ); Jak zadeklarować ścieżkę data.wp_load (dynamiczną) wewnątrz mojej wtyczki? <script>How_Do_I_Declare data.wpload; alert('dzięki'); </script> Jeśli robię coś źle, będę wdzięczny za twoją pomoc. Obecnie czytam Ajax_In_Plugins podczas pisania tego. Dziękuję.


title: Tajemniczy adres URL http://#/ Wymieniony w XML Sitemap Stworzony przez WordPress SEO przez Yoast Plugin

text: Używam wtyczki Wordpress SEO by Yoast. Mam problemy z prawidłowym działaniem sekcji XML map witryn. Google daje mi przerażający czerwony X dla stanu mapy witryny. Komunikat o błędzie podawany przez Google to: 208 „Nieprawidłowy adres URL To nie jest prawidłowy adres URL. Popraw go i prześlij ponownie”. Niepoprawne listy Google XML to: http://#/ . W mapie witryny XML utworzonej przez wtyczkę widzę, że ten adres URL jest wymieniony. Nie jestem pewien, gdzie generator map witryn XML wymyślił ten adres URL. Aby moje menu rozwijane działały, ustawiłem adres URL na # na niektórych pustych stronach, które mają tylko tytuł. Na przykład pierwsze dziecko w mojej nawigacji to pusta strona z adresem URL ustawionym na # i tytułem „A-C”. Potomkami strony „A-C” są strony wszystkich obszarów, począwszy od A do C. Ustawiłem meta robota strony „A-C” na noindex, nofollow. Czy to ma coś wspólnego z problemem? Nie mam strony o nazwie http://#/. Ponieważ nie mam strony o tym adresie URL w sekcji Moje strony WordPress, nie mogę ustawić jej na noindex, nofollow. Jakieś sugestie, jak rozwiązać ten problem? Dziękuję Ci.


title: Standardowy interfejs API do renderowania formularza daty

text: Mam nadzieję ulepszyć stronę ustawień istniejącej wtyczki, dodając formularz „data zakończenia”. Wiem, jak dodać tekst i inne pola formularza, ale zastanawiałem się, czy istnieje standardowa funkcja, która renderuje formularz roku / danych / czasu. Nie ma sensu wymyślać koła na nowo. Dzięki za wszystkie wskazówki.


title: Zastępowanie domyślnej wiadomości e-mail z powiadomieniem WP Multisite

text: Czy można podłączyć i zastąpić domyślny komunikat powiadomienia dla WP MS? Wiem, że wysyłana wiadomość znajduje się w /wp-admin/user-new.php if ( is_multisite() ) { function admin_created_user_email ( $text ) { /* tłumacze: 1: nazwa witryny, 2: adres URL witryny, 3: rola */ return sprintf( __( 'Cześć, zostałeś zaproszony do \'%1$s\' w %2$s jako %3$s. Jeśli nie chcesz dołączyć do tej strony, zignoruj to e-mail. To zaproszenie wygaśnie za kilka dni. Kliknij poniższy link, aby aktywować konto użytkownika: %%s' ), get_bloginfo('name'), site_url(), esc_html( $_REQUEST[ 'role' ] ) ) ; } add_filter( 'wpmu_signup_user_notification_email', 'admin_created_user_email' ); function admin_created_user_subject( $text) { return "[" . get_bloginfo('nazwa') . "] Twoja witryna zaprasza"; }{ remove_filter( 'wpmu_signup_user_notification_email', 'admin_created_user_email' ); add_filter( 'wpmu_signup_user_notification_email', 'admin_created_user_email2', 1 ); } Czytałem tę stronę, która zawiera listę działań/haczyków, z którymi mogę się powiązać, ale nie wiem, którego użyć (jeśli którakolwiek z nich w ogóle zadziała) Czy ktoś ma z tym doświadczenie, aby wskazać mi właściwy kierunek ? Dzięki Levi


title: Jak selektywnie dołączać elementy menu?

text: Tworzę ten motyw wordpress i muszę utworzyć menu, które jest pionowe, ale jego podmenu są poziome, tak jak to: MenuItem SubmenuItem | Element podmenu Inny element menu Element podmenu | SubmenuItem Teraz za pomocą wp_nav_menu() i CSS mogę uzyskać ten efekt, ale nie mam pojęcia, jak dodać symbol potoku, aby oddzielić elementy podmenu. wp_nav_menu(array( 'container'=>false, 'after'=> ' | ', 'theme_location'=>'home-menu', 'menu_id'=>'main_nav_left', 'menu_class'=>'main_link', ) ); nie jest dobre, ponieważ okaże się, że MenuItem | PodmenuPozycja | PodmenuPozycja | (dodawanie | po każdym elemencie, co jest udokumentowanym zachowaniem) Zastanawiałem się, czy istnieje sposób na selektywne dodanie symbolu potoku, aby był dodawany tylko między podmenu, a nie po czymkolwiek innym. Zgodnie z dokumentacją WP, wydaje się, że nie ma wbudowanej metody do obsługi tego. Jaki jest więc najlepszy sposób na osiągnięcie tego efektu (bez edycji kodu wp core)?


title: Czasowy post i tweet?

text: Jestem nowy w wordpressie. Czy można powiedzieć, że chciałbym upublicznić ten artykuł w tym dniu i o tej porze ORAZ umieścić go na Twitterze? Możliwe, że tweetujesz temat + link lub wiadomość na Twitterze, którą dodaję + link o tej godzinie / dacie?


title: Jak zmienić tytuł linku Strona główna na pasku nawigacyjnym?

text: Używam motywu Bones ze statyczną stroną tytułową. header.php wywołuje funkcję `bones_main_nav()` bez parametrów, podczas gdy `bones_main_nav()` wywołuje tylko funkcję `wp_nav_menu()`.


title: Jak uzyskać tablicę danych posta z wyniku wp_query?

text: Po uruchomieniu zapytania metodą WP_Query otrzymałem obiekt. Rozumiem, że mogę wtedy zrobić pętlę, aby wyświetlić rzeczy. Ale moim celem nie jest wyświetlanie niczego, zamiast tego chcę uzyskać dane postu, wykonując coś w rodzaju "foreach...". Jak mogę uzyskać tablicę danych postów, przez którą mogę przejść w pętli i uzyskać dane?


title: jak przechowywać pętlę wordpress w tablicy?

text: Pracuję na stronie. Ta witryna ma wbudowaną organizację układu, która używa instrukcji switch do organizowania danych na stronie. Chcę użyć tego do uporządkowania postów na stronie głównej. W tej chwili są 4 posty, które mam ustawioną pętlę do powrotu. Oto pętla, którą uruchamiam query_posts( array ( 'category_name' => 'homepage', 'posts_per_page' => -1 ) ); globalne $więcej; $więcej = 0; while ( have_posts() ): the_post(); wyciąg_(); koniec; wp_reset_query(); Muszę mieć możliwość zwrócenia 4 postów do tego przełącznika $layout = $data['homepage_layout']['enabled']; if ( $układ ): foreach ( $układ jako $klucz => $wartość) { switch ( $klucz ) { case 'block_one' : //opublikuj tutaj break; case 'block_two': //post dwa będzie tutaj i tak dalej.... przerwa; przypadek 'block_three': przerwa; przypadek 'blok_cztery': przerwa; } } endif; Za życia nie mogę tego rozgryźć.


title: nietypowy motyw/interfejs

text: Witam Obecnie pracuję nad stroną wordpress dla firmy, dla której pracuję. Strona będzie zasadniczo wykorzystywana do celów wewnętrznych oraz jako podręcznik dla nowych pracowników. Chcą, aby coś z interfejsem na pierwszej stronie przechodziło z jednej strony na drugą, aby było płynnie. Nie natknąłem się na żaden motyw, który wydaje się to robić, który odpowiadałby tamtym potrzebom. Aby to lepiej opisać, wyobraź sobie, że użytkownik wchodzi na stronę internetową i rozpoczyna szkolenie, łączy pierwszy link i czyta ten pierwszy artykuł, po czym może przejść do następnej sekcji. ale jeśli chcą, mogą wejść do układu takiego jak hub, w którym mogą zobaczyć następujące kroki. Nie mam pojęcia, czy to istnieje, ale jeśli ktoś może dać jakieś sugestie, byłbym bardzo wdzięczny. Dziękuję za poświęcenie czasu na przeczytanie tego.


title: niestandardowe menu dla wielu witryn

text: Mam wiele witryn, które chcę rozdzielić, ponieważ jest to niepotrzebne, ponieważ dwie moje witryny znajdują się w tej samej BAZIE DANYCH, a wszystko, czego potrzebuję, to w rzeczywistości dynamiczne niestandardowe menu, które zbudowałem w witrynie głównej (aby mogły znajdować się na drugiej witrynie. ..) mam ten kod stąd (odpowiedzi wordpress): Jak zduplikować niestandardowe ustawienia menu, aby wyeksportować do innej witryny $wpdb->get_results(sprintf("wybierz tr.object_id z wp_terms t left join wp_term_taxonomy tt on t.term_id = tt.term_id odszedł dołączyć wp_term_relationships tr na tt.term_taxonomy_id = tr.term_taxonomy_id odszedł dołączyć wp_posts p na p.ID=tr.object_id odszedł dołączyć do wp_postmeta m na m.post_id=tr.object_id gdzie t.slug ='%s' i tt .taxonomy='nav_menu' group by(ID) order by p.menu_order asc LIMIT 200; ",$menus)); i przypuszczalnie wykonuje to zadanie, ale nie robi ... wystarczy pobrać wszystkie elementy menu ... utknąłem w tej chwili ... moim celem jest użycie niestandardowego menu witryny głównej na inną witrynę za pośrednictwem bazy danych.


title: Wordpress Wyszukiwanie wielu kategorii

text: Od kilku miesięcy zagłębiam się w wordpress w poszukiwaniu opcji wyszukiwania wielu kategorii i w końcu to wymyśliłem. Właśnie odkryłem, że wordpress pozwala na wiele tagów, co oznacza, że jeśli w swoim adresie URL wpiszesz ten http://yourblog.com/tag/tag1+tag2 , zwróci on wszystkie Twoje posty z tagami, tag1 **AND** tag2 ale jeśli wpiszesz `http://twójblog.com/tag/tag1,tag2` zwróci wszystkie posty mające tag1 **LUB** tag2 To samo działa teraz również dla kategorii `http://twójblog.com/ category/cat1+cat2` i `http://yourblog.com/category/cat1,cat2` Ale to działa tylko dla kategorii i tagów, próbuję to dla opcji wyszukiwania. Do tej pory kodowałem, gdzie ten URL działa (co oznacza, że będzie przeszukiwał HTML tylko w kategorii id 114), `http://yourblog.com/?s=html&cat=114` W tym adresie URL **separator przecinków* * działa bardzo dobrze, ale nie **+** mam na myśli `http://twójblog.com/?s=html&cat=114,115` działa bardzo dobrze, ale `http://twójblog.com/?s=html&cat =114+115` nie działa. Czy ktoś może mi w tym pomóc? Naprawdę chcę, żeby to zadziałało Wciąż czekam


title: błąd permalink podczas modyfikowania funkcji sanitize_title_with_dashes

text: Domyślnie wordpress usuwa akcenty i dziwne znaki, aby wygenerować `post_name` w tabeli wp_posts. Ten post_name jest używany, gdy zmieniamy strukturę permalinku na `/%postname%/` lub inne podobne struktury. W moim języku nie chcę usuwać i zastępować wielu znaków, ponieważ zniekształca to znaczenie. Zmieniłem funkcję `sanitize_title_with_dashes` w wp-include/formatting na: > function sanitize_title_with_dashes($title) { $title = strip_tags($title);` // Zachowaj oktety ucieczki. $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title); // Usuń znaki procentu, które nie są częścią oktetu. $title = str_replace('%', '', $tytuł); // Przywróć oktety. $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title); /* skomentuj ten blok kodu if (seems_utf8($title)) { if (function_exists('mb_strtolower')) { $title = mb_strtolower($title, 'UTF-8'); } $tytuł = utf8_uri_encode($tytuł, 200); } $tytuł = strtolower($tytuł); */ $title = preg_replace('/&.+?;/', '', $title); // zabij encje $title = str_replace('.', '-', $title); // wykomentuj $title = preg_replace('/[^%a-z0-9 _-]/', '', $title); $title = preg_replace('/\s+/', '-', $tytuł); $tytuł = preg_replace('|-+|', '-', $tytuł); $tytuł = przyciąć($tytuł, '-'); zwróć $tytuł; } Post_name jest poprawnie generowany dla wszystkich znaków w moim języku, na przykład `http://1.todaytravels.info` w najnowszym poście, adres URL jest bardzo dobry, ale wordpress po prostu nie znajduje posta (jest napisane `nie znalezione`). Myślę, że muszę coś zmienić w strukturze permalinka, aby zapytanie WP do właściwego posta. Ktoś wie jak rozwiązać ten problem? Dzięki za wszelką pomoc!


title: Przepisz kategorię wordpress

text: Czy można przepisać tylko jedną kategorię? Mam kategorię "Zdjęcia" i właśnie dla tej kategorii. Chcę tylko przepisać to z /category/photos na /photos


title: Tworzenie wtyczki Freemium w repozytorium WordPress

text: Chciałbym stworzyć wtyczkę modelu freemium i umieścić ją w repozytorium WordPressa. Przeglądałem zasady przesyłania wtyczek do repozytorium, ale nie mam jasnego wskazania, czy jest to dozwolone, czy nie, więc szukam tutaj wyjaśnienia. http://wordpress.org/extend/plugins/about/guidelines/ Natknąłem się również na WYSIJA, która jest wtyczką freemium i jest hostowana w repozytorium bez żadnych problemów, więc zakładam, że można to zrobić, jednak Chciałbym uzyskać ostateczną odpowiedź w tej sprawie.


title: Przesuwane strony + wordpress

text: masz pomysł jak osiągnąć taki efekt za pomocą wordpressa? http://www.papajastudio.pl/ http://soulwire.co.uk/ Mam na myśli nawigację. chcę mieć prosty cms do edycji treści strony + taki efekt poślizgu. Pomysły?


title: usuń link do starszych postów

text: Używam poniższych kodów do usuwania starszych postów i nowszych linków do postów w `functions.php`, ale nadal je pokazuje. function remove_post_navigation() { remove_action('thematic_navigation_below', 'thematic_nav_below', 2); usuń_działanie('tematyczna_nawigacja_powyżej', 'tematyczna_nawigacja_powyżej', 2); } add_action('init', 'remove_post_navigation'); Jak je usunąć?


title: Połącz zewnętrzne pliki JS za pomocą W3 Total Cache

text: Czy jest jakaś opcja lub czy zaleca się łączenie zewnętrznych plików JS za pomocą wtyczki W3 Total Cache dla wordpress. Kiedy mówię o zewnętrznych plikach JS, mam na myśli to, że chcę połączyć pliki .JS, które znajdują się w innych domenach/CDN, takich jak przycisk .JS na Facebooku, Google+1 itp. Chcę, aby były połączone przy użyciu pamięci podręcznej w3 total. Czy to możliwe?


title: Prosty suwak tekstu i obrazu

text: Szukałem suwaka, który może przesuwać dowolną treść, którą chcę wprowadzić. Wypróbowałem różne wtyczki Wordpress, ale większość z nich może przesuwać posty lub obrazy Wordpress tylko z małym podpisem. Szukam czegoś takiego jak WP Photo Slider 50. Niestety ten slider nie działa w moim motywie, chociaż jest konflikt jquery i nie mam pojęcia, jak zmodyfikować wtyczkę, aby nie było konfliktu (jeśli to w ogóle możliwe). Zastanawiałem się, czy ktoś mógłby mi pomóc w znalezieniu wtyczki do slidera podobnej do powyższej, skierować mnie na stronę "jak samemu stworzyć slider" lub pomóc mi wymyślić, jak pozbyć się konfliktu jquery ze wspomnianą wtyczką. Moja strona internetowa (wciąż mocno w budowie): tutaj Z góry bardzo dziękuję :)


title: zduplikowany pasek boczny

text:
Mam problem z paskiem bocznym. Mam 4 paski boczne: „Essential”, „Essential+”, „Premier” i „Premier+”. register_sidebar( array( 'name' => __('Podstawowy plan'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title ' => '' ) ); register_sidebar( array( 'name' => __('Plan Premier'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title ' => '' ) ); register_sidebar( array( 'name' => __('Essential+ Plan'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title ' => '' ) ); register_sidebar( array( 'name' => __('Plan Premier+'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title ' => '' ) ); Muszę renderować „Premier” i „Premier+” na tej samej stronie. Kiedy to robię, WordPress renderuje tę samą treść na obu stronach, jak mogę to naprawić? dlaczego to się dzieje?


title: Jak wyświetlić posty z dwóch taksonomii?

text: Mam stronę z rankingami lekarzy. Specjalizacja medyczna i lokalizacja, w której mieszkają lekarze, są przechowywane jako taksonomia. Na przykład: `miasto -> Nowy Jork, Londyn, Paryż` `specjalizacja -> chirurg, dentysta, ortopeda` Jeśli chcę wyświetlić wszystkich lekarzy z Londynu, muszę przejść w przeglądarce do: `http://moja_strona /city/london` ale gdzie mam nawigować, aby wyświetlić wszystkich dentystów z Londynu?


title: Ustaw kompresję JPEG dla określonych niestandardowych rozmiarów obrazu

text: Używam różnych niestandardowych rozmiarów obrazów (przez `add_image_size`) i ustawiłem kompresję JPEG na 30% za pomocą tego filtra: function jpeg_quality_callback($arg) { return (int)30; } add_filter('jpeg_quality', 'jpeg_quality_callback'); Jeśli się nie mylę, powyższy kod kompresuje **wszystkie** moje niestandardowe rozmiary obrazów o 30%. Teraz dla dwóch moich niestandardowych rozmiarów obrazów o nazwach „splash1” i „splash2” chcę ustawić kompresję na 80%. Jak to jest możliwe? Ewentualnie wyklucz te rozmiary obrazów z 30% filtru kompresji.


title: Powiadomienie dla autora o niedziałającym zbiorczym usuwaniu postów

text: Próbuję powiadomić autora, gdy post zostanie usunięty. Działa prawidłowo, ale nie działa podczas próby usunięcia wielu wpisów z akcji zbiorczej (przenieś do kosza). Jakieś sugestie? Oto kod, którego używam add_action('trash_post', 'sendmail');


title: Zmiana kolejności motywów w panelu administracyjnym

text: Szukałem haka do zmiany kolejności wyświetlania motywów w panelu administracyjnym (tj. wp-admin/themes.php), ale jak dotąd nie udało mi się. Czy istnieje istniejący zaczep, aby to zrobić, lub inne obejście, dzięki czemu mogę mieć niestandardową kolejność niealfabetyczną - tj. Niektóre motywy są wyświetlane przed resztą?


title: jak wstawić formularz HTML do wyskakującego okienka javascript?

text: Pracuję nad wtyczką, która jako dane wyjściowe generuje listę kandydatów. Dla każdego kandydata znajduje się link (Zobacz szczegóły), który po kliknięciu pojawia się wyskakujące okienko. Muszę umieścić w tym wyskakującym okienku prosty formularz kontaktowy, aby gdy odwiedzający kliknął link kandydata, pojawi się wyskakujące okienko, a odwiedzający może skontaktować się z właścicielem witryny i poprosić o referencje o tym kandydacie. Jak powiedziałem, wszystko to odbywa się za pomocą wtyczki. Mam problemy z tworzeniem prostego modalnego formularza kontaktowego z tej wtyczki. Jakiś pomysł, jak to zrobić?


title: Nie można przetworzyć php za pomocą shortcode

text: Szukałem rozwiązania tego problemu i chociaż zdecydowanie lepiej rozumiem mój problem (dzięki podobnym zapytaniom opublikowanym przez innych), nadal nie jestem pewien rozwiązania. Piszę krótki kod w następujący sposób: function cup_bc_shortcode(){ $html = file_get_contents('/html/cup_bc_layout.php', true); zwróć $html; } add_shortcode('budgetcalc', 'cup_bc_shortcode'); Plik 'cup_bc_layout.php' zawiera html i PHP. Kod PHP jest renderowany jako tekst na wyjściu, a nie przetwarzany przez przeglądarkę. Czy mimo to można dołączyć plik PHP w sposób podobny do tego? Doceniam, że krótki kod musi zwracać dane wyjściowe, aby działały, ale wolałbym nie budować tego jako pojedynczego ciągu z tej funkcji, jeśli mogę w tym pomóc. Również jestem całkiem nowy w PHP, więc nawet najbardziej oczywiste rozwiązania mogły mi umknąć. Twoja pomoc jest bardzo ceniona.


title: Problem z nazwą wyświetlaną niestandardowej taksonomii

text: utworzyłem niestandardową taksonomię o nazwie Lokalizacje , wszystko działa dobrze, ale za każdym razem, gdy dodaję taksonomię, wszędzie wyświetlana jest nazwa taksonomii jako Kategoria, a nie jako Lokalizacja, `Like Add New category` itd. w funkcji wp-admin reg_location_taxonomy() { register_taxonomy( 'lokalizacja', array( 'produkt' ), array( 'hierarchical' => true, 'label' => 'Lokalizacje', 'singular_label' => 'Lokalizacja', 'przepisz' => prawda) ); // register_taxonomy_for_object_type( 'lokalizacja', 'produkt' ); } add_action( 'init', 'reg_location_taksonomia', 0 );


title: Sposoby wyświetlania wielu oddzielnych galerii w poście?

text: Pracuję nad projektem, który będzie wymagał wyświetlania dwóch oddzielnych galerii w tym samym poście. Jedna galeria jest specyficzna dla produktu, a druga to profesjonalne zdjęcia ogólne. Treść obu galerii będzie się zmieniać z każdym postem. Muszę wymyślić, jak wyświetlić dwie oddzielne galerie w poście i powtarzać ten proces codziennie. Jedynym sposobem, jaki przychodzi mi do głowy, jest przechowywanie obrazów w innym poście (post-b) i wstawianie post-b za pomocą łącznika post to post @MikeSchinkel lub @Scribu. Co byś zrobił?


title: Jak zezwolić na końcowe ukośniki w niektórych adresach URL bez przekierowania, ale nie w innych?

text: Oto scenariusz. Załóżmy, że mam witrynę wordpress.site, która ma następującą strukturę Permalinków: `/%postname%` Załóżmy, że stworzyłem następujące posty: * /post1 * /post2 * /post3 Jeśli ktoś miałby wpisać „wordpress. site/post1/" (dodatkowy ukośnik), Wordpress automatycznie 301 przekieruje użytkownika do "wordpress.site/post1". Na razie w porządku. Ale teraz wyobraźmy sobie, że istnieje stary adres URL „/post4/”, a ze względów SEO chcę utworzyć post dla tego adresu URL **_i_** zachować końcowy ukośnik? Innymi słowy: * Wywołanie wordpress.site/post4/ nie przekierowuje do wordpress.site/post4, ale * wywołanie wordpress.site/post4, spowoduje przekierowanie na wordpress.site/post4/ i * wywołanie wordpress.site/post1 nie przekierowuje , ale * wywołanie wordpress.site/post1/ spowoduje przekierowanie do wordpress.site/post1 Jak mam to osiągnąć? Próbowałem to zrobić za pomocą add_rewrite_rule(), ale nie mogłem osiągnąć tego, czego szukałem (nadal zostałem przekierowany i tak, opróżniłem reguły przepisywania). Przykładowy kod: add_action( 'init', 'my_rewrite_func' ); function my_rewrite_func() { add_rewrite_rule( 'post4/$', 'index.php?p=12', 'top' ); }      Jakieś sugestie?


title: Pamięć podręczna stron dla kategorii, które nie są aktualizowane za pomocą W3 Total Cache

text: Zauważyłem ostatnio, że pełna pamięć podręczna stron dla stron kategorii nie jest aktualizowana. Inne strony wydają się działać dobrze (dom, posty itp.), ale pliki pamięci podręcznej kategorii pozostają nietknięte przez kilka dni, dopóki nie ręcznie je rm -rf. Co może to spowodować? Wtyczka zaktualizowana do najnowszej wersji.


title: Dodaj Wordpress do strony Meteor js

text: Mam aplikację Meteor, do której chcę dodać platformę blogową Wordpress. Nie ma potrzeby integracji, wystarczy: http://example.com/blog/ Wszystko za `blog/` należy do WP. Jak bym to zrobił? Z góry dziękuję.


title: Wyświetlanie pola niestandardowego

text: Próbuję wyświetlić pole niestandardowe o nazwie 'my_custom_field' wewnątrz pętli: $custom_array = get_post_custom(get_the_ID() ); echo $custom_array['my_custom_field']; Ten kod wyświetla "tablicę". Czy zamiast tego nie powinna wyświetlać wartości pola niestandardowego?


title: Multisite używa kodu języka jako podkatalogu

text: Zainstalowałem wordpress w podkatalogu "/de" i aktywowałem funkcje multisite. Main-Blog ma adres URL/ścieżka: mysite.de/de Teraz chcę dodać drugą witrynę w języku angielskim z następującym adresem URL: mysite.de/en Ale po dodaniu witryny podkatalog strony angielskiej został ustawiony jako: mysite.de/de/en Wszelkie pomysły, jak mogę uzyskać te adresy URL witryny: mysite.de/de mysite.de/en mysite.de/fr thx!


title: Czy author.php jest plikiem podstawowym?

text: Chcę zmienić author.php więcej informacji. Czy mogę edytować author.php bez niego, aby usunąć mój kod po aktualizacji Wordpress? A może jest na to jakiś haczyk.


title: Akcje Wordpress dla strony interfejsu administratora wtyczki

text: Jak mogę utworzyć niestandardową stronę edycji dla mojej strony interfejsu administratora wtyczek, jeśli żądana strona ma argument zapytania `$_GET['action'] == 'edit'`? Mój adres URL wpisu wtyczek wygląda tak: /admin.php?page=parser-top-level-handle Niż mam wymienione wszystkie moje elementy w wierszu w tabeli. Po najechaniu na wiersz pojawiają się linki „edytuj|usuń” i inne akcje. Jeśli następnie kliknę link `edit`, otrzymuję następujący adres URL: /edit.php?page=parser-top-level-handle&action=edit&record=55 W tym momencie chciałbym przekierować użytkownika do formularza edycji. Kod, którego próbuję użyć, zostanie przekierowany do niestandardowej edycji strony add_action( 'wp_loaded', array ( 'parserAdmin', 'init') ); class parserAdmin { private $db; prywatna $add_page; public static function init() { new self; } //Konstruktor funkcji administratora parsera __construct(){ global $wpdb, $posts; $to->db = $wpdb; add_action('admin_menu', array($this , 'parser_add_pages') ); $this->get_targets(); //Tutaj sprawdzam, czy akcja kończy się, czy nie if($_GET['action']){ switch ($_GET['action']){ case 'edit': //niż tutaj powinno być przekierowanie do niestandardowej strony edytuj element przekazując argument zapytania rekordu, czy potrzebuję w tym przypadku ukrytej strony pomocniczej?!!! przerwanie; przypadek 'usuń': var_dump('test'); $this->_delete_target($_GET['record'] , $_GET['post_id']); przerwanie; } } }


title: wyłącz domyślne widżety w motywie Responsive

text: Motyw: Responsywny Dodałem "Kontekst widżetu" i ustawiłem, aby wyświetlał widżet tylko po stronie startowej. Działa to doskonale, ALE na wszystkich innych stronach wyświetlany jest domyślny widżet „Home Widget 1” z domyślnym tekstem. Jak usunąć domyślny widżet? /Torbjorn


title: jak zrobić wplang do automatycznego wypełniania sieci?

text: Zrobiłem nową sieć w mojej witrynie, jej domyślnym językiem był ar kiedy dodaję nową witrynę, nie wypełnia jej automatycznie WPLANG, zrobiłem to ręcznie, ale jak sprawić, aby wypełniła się automatycznie.


title: tworzenie opcji dla wtyczek

text: Jestem nowy w wordpressie i uczę się tworzenia wtyczek. Chcę wiedzieć, jak Wordpress sam tworzy opcje w tabeli 'wp_options' dla wtyczki podczas instalacji lub aktywacji wtyczki? W jaki sposób wordpress decyduje o tych wartościach opcji, które czasami są danymi serializowanymi?


title: Hak „save_post” nie działa w WP 3.5

text: Kiedyś miałem dodatkową opcję dodaną do ekranu 'Edit Media' (za pomocą haka `attachment_fields_to_edit`, a następnie zapisując za pomocą `attachment_fields_to_save`). Jednak zaktualizowałem dzisiaj do wersji 3.5, a ekran Edytuj media jest teraz oparty na ekranie Edytuj post, więc te podpięcia nie działają już w tym kontekście. Aby rozwiązać ten problem, dodałem metabox za pomocą `add_metabox()`. Metabox jest wyświetlany, ale problem dotyczy zapisywania danych. Ponieważ funkcja nie działała tak, jak się spodziewałem, pomyślałem, że wypiszę `$_POST`, aby zobaczyć, co się dzieje. Wygląda jednak na to, że funkcja podpięta do `save_post` nie jest uruchamiana, kiedy aktualizuję nośnik. Oto mój kod. Czy ktoś może mi powiedzieć, czy robię to w niewłaściwy sposób, a może jest inny haczyk, o którym nie wiem, w tym celu? Dziękuję. /** Zarejestruj hooki do utworzenia metaboksu na ekranie Edytuj media, a następnie zapisz wartości */ if(current_user_can('manage_options')) : /** Dodaj opcję włączenia obrazu do pokazu slajdów na stronie głównej */ add_action('add_meta_boxes', 'add_front_page_slideshow_option'); /** Zapisz dane '_include_on_front' */ add_action('save_post', 'save_front_page_slideshow_option'); endif; /** * Zapisuje wartości z pola meta „Uwzględnij w pokazie bocznym na pierwszej stronie”, gdy użytkownik aktualizuje multimedia */ function save_front_page_slideshow_option($post_id){ echo '<pre>'; print_r($_POST); echo '</pre>'; umierać(); /** Sprawdź identyfikator bezpieczeństwa, aby upewnić się, że mamy poprawną autoryzację */ if(!wp_verify_nonce($_POST['slideshow_noncename'], 'include-on-front-nonce')) : return false; endif; /** Upewnij się, że użytkownik ma odpowiednie uprawnienia */ if(!current_user_can('edit_post', $post_id)) : return false; endif; /** Sprawdź, czy jest to procedura automatycznego zapisywania. Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić */ if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) : return false; endif; /** Zaktualizuj metapole postu '_include_on_front' */ if($_POST['include_on_front']) : update_post_meta($post_id, '_include_on_front', $_POST['include_on_front']); else : delete_post_meta($post_id, '_include_on_front'); endif; }


title: Wtyczki zostaną zainstalowane tylko z 777 w folderze. Rozwiązanie?

text: Nie jestem w 100% pierwszym zadającym to pytanie, ale chcę mieć odpowiedź na to pytanie w mojej sytuacji. Zainstalowałem Wordpress na swoim serwerze (hostuję go na Versio.nl) i skonfigurowałem cały Wordpress tak, jak jest to zalecane .. Co jest domyślne. Chociaż... Nie mogę zainstalować żadnej wtyczki (ani motywu, ani niczego związanego z akcją 'zapis'. Za każdym razem, gdy próbuję ją zainstalować, otrzymuję następujący komunikat: > Pobieranie pakietu instalacyjnego z http://downloads. wordpress.org/plugin/wp-> security-scan.zip… Rozpakowywanie pakietu… Instalowanie wtyczki… Nie można > utworzyć katalogu. /home/sandexs1/domains/iscs.nl/public_html/wp-> content/plugins/wp -security-scan/ Instalacja wtyczki nie powiodła się. Czy ktoś może pomóc? Zapytaj, czy potrzebujesz więcej informacji, aby rozwiązać mój problem!


title: zrobienie kilku stron w wordpressie

text: Właśnie zacząłem budować w Wordpress i moje pytanie brzmi, jak mogę zbudować kilka stron internetowych w WP? Czy po zakupie domen muszę instalować program za każdym razem, gdy chcę utworzyć nową witrynę?


title: Zatrzymaj automatyczne ładowanie wp-admin admin-ajax.php

text: Mam multisite. Chcę zatrzymać automatyczne ładowanie `wp-admin/admin-ajax.php`. Jak mam szukaj w google. Znalazłem opcję `heartbeat`. Ale to zmniejszyło prośbę. <?php add_action( 'początek', 'moje_wyrejestrowanie_bicia', 1 ); funkcja my_deregister_heartbeat() { global $pagenow; if ( 'post.php' != $pagenow && 'post-new.php' != $pagenow ) wp_deregister_script('heartbeat'); } ?> Ale chcę całkowicie zatrzymać automatyczne ładowanie wp-admin admin-ajax.php. Jako autoload wp-admin admin-ajax.php zwiększ mój limit użycia procesora do 70 do 80%. Czy jest więc jakaś opcja, aby zatrzymać automatyczne ładowanie żądania wp-admin admin-ajax.php.


title: Wordpress pokazuje 404 na stronach 11 i wyższych?

text: Ostatnio zauważyłem, że każda strona na liście postów powyżej 10 pokazuje błąd 404. Moja strona to http://skuvajme.com/, hostowana na site5 i używam zmodyfikowanego motywu "Magazine Basic". http://skuvajme.com/page/10 jest widoczny. http://skuvajme.com/page/11 zwraca błąd 404. Nie mam dużego doświadczenia z wordpressem i php. Czy ktoś może mi pomóc naprawić ten błąd?


title: Wywoływanie listy rozwijanej taksonomii niestandardowej w formularzu

text:
Piszę wtyczkę umożliwiającą użytkownikom przesyłanie fragmentów tekstów na moją stronę. Mam wtyczkę działającą minus jeden aspekt. Podczas wprowadzania tekstów chciałbym, aby użytkownicy mogli wybrać wykonawcę, którego teksty pochodzą z listy rozwijanej. Artyści to moja niestandardowa taksonomia. Oto funkcja, którą stworzyłem dla rozwijanego menu: function suq_get_create_quote_form($suq_quote_author = '', $suq_quote_text = '', $suq_quote_category = 0){ $out .= '<form id="create_quote_form" method="post" action= "">'; $out .= wp_nonce_field('suq_form_create_quote', 'suq_form_create_quote_submitted'); $out .= 'Kto to powiedział?
'; $out .= '<input type="text" id="suq_quote_author" name="suq_quote_author" value="' . $suq_quote_author . '"/>
'; $out .= 'Kategoria
'; $out .= <WYWOŁAJ TUTAJ ROZWIJANIE> . '
'; $out .= 'Cytuj
'; $out .= '<textarea id="suq_quote_text" name="suq_quote_text" />' . $suq_quote_text . '</textarea>

'; $out .= '<input type="submit" id="suq_submit" name="suq_submit" value="Prześlij cytat do publikacji">'; $out .= '</form>'; zwróć $out; } Wiersz, który brzmi CALL THE DROPDOWN HERE jest miejscem, w którym wywołuję funkcję rozwijaną, czyli: function suq_get_quote_categories_dropdown($taxonomy, $output){ $myterms = get_terms($taxonomy, $args); $output ="<wybierz>"; foreach($myterms as $term){ $root_url = get_bloginfo('url'); $term_taxonomy=$term->taksonomia; $term_slug=$term->slug; $term_name =$term->nazwa; $link = $root_url.'/'.$term_taxonomy.'/'.$term_slug; $output .="<option value='".$link."'>".$term_name."</option>"; } $wyjście .="</select>"; zwróć $wyjście; } $taksonomia = array('hhie_artists'); $args = array('orderby'=>'liczba','hide_empty'=>prawda); echo get_terms_dropdown($taksonomie, $args); } Jak mogę wywołać funkcję rozwijaną w moim formularzu? A może zrobiłem bałagan w funkcji rozwijanej?


title: Jak dodać link do pobrania filmu z biblioteki multimediów WP?

text: Wszystko, tworzę niestandardowy motyw dla WP i ma kilka stron, które odtwarzają filmy z biblioteki multimediów WP za pomocą odtwarzacza HTML5. Chciałem też mieć link obok odtwarzacza, aby umożliwić użytkownikom pobieranie filmów. Ale bezpośredni link do pliku mp4 otwiera natywny odtwarzacz w niektórych przeglądarkach (takich jak Chrome i Safari) i odtwarza wideo zamiast go otwierać. Musiałbym więc umieścić notatkę obok linku „Kliknij prawym przyciskiem myszy i wybierz zapisz link jako...”, aby użytkownicy wiedzieli, jak go zapisać, i chciałbym tego uniknąć, jeśli to możliwe. Więc moje pytanie brzmi, czy istnieje sposób, aby zmienić typ MIME wideo (ale tylko wtedy, gdy dostęp do niego uzyskuje się przez łącze pobierania) na „aplikacja/strumień oktetowy” lub w inny sposób, aby przeglądarka zapisała plik domyślnie zamiast pobierać?


title: Integracja Worldpay w Wordpress

text: Cześć: Pracuję nad projektem strony z fast foodami, temat jest skonfigurowany i wszystkie dane związane z fast foodami zostały umieszczone, takie jak menu zamówień, metoda płatności, która będzie używana do zamawiania jedzenia to Worldpay, więc potrzebuję pomocy zintegrować Worldpay z moją witryną WordPress. Proszę, poinformuj mnie, jak mogę zintegrować Worldpay z moją witryną Wordpress.


title: Dodaj zawartość do zawartości()

text: **Pytanie** ::: To dziwne pytanie, ale muszę dodać zawartość do `content()` w `page.php`. Jak mam to zrobic? **Dlaczego** ::: Widzisz, że jest wtyczka, która używa [plugin id="1337"] i łączę ten identyfikator z identyfikatorem użytkownika, więc identyfikator musi być dynamiczny, a następnie dodany do treści strony . W ten sposób każdy użytkownik zobaczy coś innego niż wtyczka, będzie fajnie, przysięgam. Próbowałem dodać go bezpośrednio do html, ale bez powodzenia trzeba go jakoś dodać do `content()`. Nie udało się też znaleźć czegokolwiek w Internecie. **Instalacja** ::: Używam Wordpress w wersji 3.2.1 i używam motywu TwentyEleven


title: Paginacja na niestandardowym szablonie strony

text: Skonfigurowałem niestandardowy typ wpisu o nazwie „Wydarzenia”. Z powodów, do których nie będę się wdawał, wybrałem nie używać `archive-events.php` jako szablonu archiwum dla moich wydarzeń. Zamiast tego zdecydowałem się stworzyć niestandardowy szablon strony, `page-upcoming-events.php`, który będzie używany jako archiwum. Napisałem niestandardowe zapytanie w tym szablonie, aby pobrać zdarzenia. Ograniczam również posts_per_page do 4. Udało mi się dodać linki do stronicowania za pomocą funkcji `previous_posts_link()` i `next_posts_link()`. Te funkcje generują linki do oczekiwanych adresów URL: /upcoming- events/page/2/ itp. Na stronie 1 otrzymuję pierwsze 4 zdarzenia i link do następnych zdarzeń. Problem, który mam, polega na tym, że kiedy przechodzę do strony 2, otrzymuję błąd 404, a nie zdarzenia 5-8. Jak prawidłowo dodać paginację do niestandardowego szablonu strony?


title: Jak utworzyć widżet, który dopuszcza tylko jedną instancję?

text: Jak utworzyć widżet, który pozwala na dodanie tylko jednej instancji widżetu za pośrednictwem interfejsu Wordpress? Domyślne zachowanie widżetów umożliwia dodawanie wielu instancji. Używam przykładowego kodu z http://codex.wordpress.org/Widgets_API Widziałem podobne pytanie, w którym odpowiedzią było użycie starego kodu widżetu, ale chciałbym nadal używać tego bardziej nowoczesnego kodu, jeśli to możliwe. Widziałem wtyczki, takie jak Twitter dla Wordpress, które dają dokładną kontrolę nad liczbą dozwolonych wystąpień. Dzięki mat


title: HTML wygenerowany przez WP

text:
Na przykład, używając funkcji `wp_nav_menu`, WP automatycznie generuje menu z następującą strukturą elementów i klas

Item

Pozycja

 Pozycja

 Czy istnieje dokumentacja, w której mogę znaleźć wszystkie domyślne struktury HTML, elementy i klasy generowane przez funkcje WordPress, dzięki czemu mogę lepiej poinstruować programistę Front-End, jak lepiej kodować, gdy konstruujesz kod HTML motywu WordPress?


title: Standardowe uprawnienia dla wordpress; Instalacja wtyczki prosi o podanie danych logowania FTP

text: Jestem na serwerze, który nie ma zainstalowanego FTP i nie będzie miał zainstalowanego FTP. Mam inną stronę internetową, na której wcześniej mogłem instalować wtyczki, w tym tę, którą próbuję teraz zainstalować (WP-PageNavi). Czy ktoś ma listę standardowych uprawnień dla WordPressa, z których sam korzysta, aby nie napotkać tego problemu? Przeczytałem artykuł WordPress na ten temat i przejrzałem inne pytania na tej stronie. Każda pomoc jest mile widziana.


title: add_post_meta nie została zapisana

text:
EDYCJA Zmieniłem to na if(isset($_POST['Make'])) update_post_meta($pid,"Make", $_POST['Make']); if(isset($_POST['Rok'])) update_post_meta($pid,"Rok", $_POST['Rok']); if(isset($_POST['Model'])) update_post_meta($pid,"Model", $_POST['Model']); if(isset($_POST['Przytnij'])) update_post_meta($pid,"Przytnij", $_POST['Przytnij']); A teraz działa z przerwami END EDIT Aktualizuję utworzone przeze mnie metaboxy. Działają bezbłędnie na zapleczu. Ale na froncie mam ograniczony sukces. Firebug mówi, że żądanie `POST` zawiera wartości, ale nie trafiają one do bazy danych. Czy ktoś może mi powiedzieć dlaczego. add_post_meta($pid, 'Rok', $_POST['Rok'], prawda); publikujesz klucz meta, ale nie wartość meta pola wyboru? Więcej informacji dostępnych, jeśli potrzebujesz, po prostu daj mi znać, co to jest. EDYCJA, ABY ZAPEWNIĆ WIĘCEJ KODU To skrócona wersja formularza <form method="post" <?php echo $enc; ?> action="<?php echo post_new_with_pid_stuff_thg($pid, $new_auction_step);?>" >

 <?php do_action('cn_before_image_upload'); if(isset($_POST['Make'])) update_post_meta($pid, 'Make', $_POST['Make'], true); if(isset($_POST['Rok'])) update_post_meta($pid, 'Rok', $_POST['Rok'], prawda); if(isset($_POST['Model'])) update_post_meta($pid, 'Model', $_POST['Model'], true); if(isset($_POST['Przytnij'])) update_post_meta($pid, 'Przytnij', $_POST['Przytnij'], true); ?>
 To jest before_image_upload w functions.php add_action('cn_before_image_upload', 'custom_nate_car'); funkcja custom_nate_car(){ include_once 'select.php'; globalny $wpdb; ?>
Samochód ROK/MAKE/MODEL/WYKOŃCZENIE:

 <select name="Rok" class="do_input" size="20" id="Rok"> <?php echo $opt->getYear(); ?> </select> <select name="Utwórz" class="do_input" size="20" id="Utwórz"> <option>Wybierz...</option> </select> <select name="Model " class="do_input" size="20" id="Model"> </select> <select name="Przytnij" class="do_input" size="20" id="Przytnij"> </select>

 select.php, który wywołuje jquery, jest sformatowany tak jak ta klasa selectList { public function getModel(){ global $wpdb; $sql = $wpdb->get_results( " SELECT DISTINCT model, make FROM wp_car_details WHERE make = '$_POST[id2]' ORDER BY model ASC " ); foreach ($sql as $res) { echo '<option value="'.$res->model.'">'.$res->model.'</option>'; } umiera(); } jedna funkcja publiczna dla każdego pola wyboru. czy jest jakiś problem z moją pętlą? EDYTUJ Czy var_dump($_POST); Wygląda na to, że wybrane wartości nie trafiają do tablicy $_POST, ale dobrze się wyświetlają w firebugu.


title: Chciałbym wyświetlić inny tekst na różnych stronach

text: Na samej górze strony mam linię tekstu w tagu h1, którego używam z powodów SEO. tekst i html wokół niego jest napisany w moim header.php. ale chciałbym napisać inny txt, aby wyglądał inaczej na każdej stronie z powodów SEO. na przykład: * strona główna- linia tekstu brzmi: budowlańcy w Lancaster, budowniczowie w morecambe itp. * strona tynkarska- linia tekstu brzmi: tynkarze w lancaster, tynkarze w morecambe itd. * strona dekująca - linijka tekstu brzmi: dekarstwo w lancaster, dekarstwo w morecambe itp. Wiem, że istnieje wtyczka Widget Logic, ale dotyczy ona widżetów, a nie głównego pliku header.php. Czy istnieje wiersz kodu, który mogę napisać w pliku header.php, aby zrobić to, co zrobiłaby logika widżetu.


title: Najmniej pętli do utworzenia niestandardowej strony głównej?

text: Próbuję stworzyć niestandardową stronę główną, na której zawartość witryny jest pokazana w następujący sposób... Zobacz obrazek... http://i.stack.imgur.com/ykrdf.png Z oddzielnymi pętlami jest to proste... 3 osoby query_posts wewnątrz pętli pobierania kategorii... Ale chcę zmniejszyć liczbę postów zapytań z 3 do 1 na kategorię, ponieważ pochodzą one z tej samej kategorii... Czy to możliwe... (ponieważ nie mogłem się domyślić jak zawinąć 3 iteracje blokiem klasy div)


title: Ustaw plik cookie dla gościa

text: Piszę nową wtyczkę, która umożliwi odwiedzającemu głosowanie. Po tym, jak odwiedzający oceni post, chcę zablokować podwójne głosowanie. Myślę, że lepszym sposobem na to jest użycie cookie, ale oczywiście nie mogę wstawić kodu w functions.php ani w nagłówku motywu. W moim przypadku lepiej ustawić ciasteczko przez jquery lub php?


title: Niestandardowy domyślny kolor tła nie zmienia się

text: Muszę ustawić kilka domyślnych stanów tła motywu. Pomysł polega na tym, że tło zmienia się po wybraniu schematu kolorów. Wszystko działa i zmienia się Z WYJĄTKIEM koloru tła. Kolor zmienia się tylko wtedy, gdy zostanie zapisany z ekranu administratora. Czy czegoś mi brakuje? add_action( 'after_setup_theme', 'theme_custom_background'); funkcja theme_custom_background(){ $theme = genesis_get_option('bf_style_selection'); switch ($theme) { case 'bf-blue': $bg_color = 'def1fc'; $bg_image = 'nagłówek-bg-niebieski.gif'; przerwanie; przypadek 'bf-czarny': $bg_color = 'dadada'; $bg_image = 'nagłówek-bg-czarny.gif'; przerwanie; } $defaults = array( 'default-image' => get_stylesheet_directory_uri().'/images/'.$bg_image, 'default-color' => $bg_color, 'default-repeat' => 'repeat-x', ' default-position-x' => 'top', 'wp-head-callback' => '_custom_background_cb', 'admin-head-callback' => '', 'admin-preview-callback' => '' ); add_theme_support( 'niestandardowe tło', $defaults); }


title: jak wywołać jQuery w adminie i na stronie głównej

text: Mam ten kod jquery na mojej stronie administratora wordpress, który sprawdza, czy wartość wejściowa jest pusta. $j(function(){ $j('form').submit(function(){ var link = $j('#input').val();if(link == ''){ alert('hi tam');         }          });          }); Teraz, jeśli formularz jest pusty, wyświetli ostrzeżenie „cześć”. wtyczka działa dobrze, ale alert nie wyświetla się na stronie głównej. Tylko w sekcji administratora. jaki byłby problem? oto jak nazywam jquery. test funkcji() { wp_enqueue_script('jquery'); wp_enqueue_script('myscript', plugin_dir_url(__FILE__).'js/test.js'); } add_action('wp_enqueue_scripts','test'); add_action('admin_head','test'); Chciałbym, aby jeśli wartość input jest pusta, alert wyświetlał się również na stronie głównej wordpress, a nie tylko na stronie administratora.


title: Jak wysłać zapytanie według roli użytkownika?

text: Chcę wysyłać zapytania według ich roli autora. I zrób coś z postem na podstawie roli. Wiem, że możemy uzyskać post przez get_posts lub WP_query, problem polega na tym, że nie ma argumentu, aby posortować post na podstawie roli autora. Lub możemy również połączyć razem get_users i get_posts, na przykład $users = get_users(array(role => 'author')); foreach($users as $user){ //tutaj możemy użyć get_posts do zapytania o posty według $user->ID } ..... to jest zbyt niezręczne, aby to zrobić. Chcę wiedzieć, czy istnieje inny sposób zapytania o posty w oparciu o rolę, być może zapytanie SQL?


title: Dane formularza niestandardowego zapisywane po zalogowaniu użytkownika

text:
To jest formularz na mojej pierwszej stronie. Muszę sobie radzić, jeśli użytkownik nie jest zalogowany, w takim przypadku po wysłaniu formularza akcja to Login Page. <?php/** Nazwa szablonu: Formularz */ get_header(); ?> <form id="nowy_post" <?php do_action('post_edit_form_tag'); ?> name="new_post" method="post" action="<?php if ( is_user_logged_in() ) { } else { echo 'http://localhost/manage/login'; } ?>">
Tytuł projektu
 <input type="text" id="title" value="" name="title" />

Kategoria:
 <?php wp_dropdown_categories('type=post&show_count=0&selected=-1&hierarchical=1&depth=1&hide_empty=0&exclude=0&show_option_none=Wybierz kategorię&taxonomy=category');?>

Opis projektu
 <textarea id="description" name="description" ></textarea>

data przesłania:
 <input type="text" value="" tabindex="5" size="16" name="post_date" id="post_date" />

<input type="prześlij" value="Opublikuj" tabindex="6" id="prześlij" name="prześlij" />
 <input type="ukryty" name="akcja" value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?></form> <?php get_footer(); ?> Po wysłaniu tego formularza wysyłam wartość POST na STRONIE LOGOWANIA, na której chcę ZAPISAĆ post z UserID po zalogowaniu się użytkownika. Kod tej STRONY : <?php /** * * Nazwa szablonu: Strona logowania */ get_header(); ?> <?Php // Wartości z pierwszej strony $tytuł = $_POST['tytuł']; $opis = $_POST['opis']; $kategoria = $_POST['kot']; $data = $_POST['post_data']; if (isset ($_POST['login'])) { $new_post = array( 'post_author' => ZALOGOWANY UŻYTKOWNIK, 'post_title' => $title, 'post_content' => $description, 'post_status' => ' opublikuj', 'post_type' => 'post' ); //zapisz nowy post $pid = wp_insert_post($new_post); add_post_meta( $pid, 'kategoria', $kategoria , prawda ); add_post_meta( $pid, 'data', $data, prawda ); } ?> <form id="login" action="login" method="post" name="new_post">
Logowanie do witryny

 Username <input id="username" type="text" name="username"> Hasło <input id="password" type= "hasło" name="hasło"> <input class="submit_button" type="submit" value="Login" name="login"> <?php wp_nonce_field('ajax-login-nonce', 'bezpieczeństwo' ); ?> <input type="ukryty" name="akcja" value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form> <?php get_footer(); ?> Więc to jest kod, którego używam.


title: Dlaczego tabela `wp_options` nie ma indeksu na `autoload`?

text: Na początku każdej strony obsługiwanej przez WordPress znajduje się wywołanie MySQL do pobrania opcji: SELECT nazwa_opcji, wartość_opcji FROM wp_options WHERE autoload = 'yes'; Ponieważ nie ma indeksu w kolumnie `autoload`, MySQL musi wyszukać WSZYSTKIE wiersze. Natknąłem się również na komentarz do tej odpowiedzi mówiący, że nie byłoby wzrostu wydajności, nawet gdyby istniał indeks. W mojej aplikacji użyłem wielu wartości przejściowych, które służą jako zamienniki sesji. Działały świetnie, a ja mam swoje własne procedury zbierania śmieci. Zauważyłem, że w tabeli `wp_options` moje wartości przejściowe (te zaczynające się od `_transient_`) mają `autoload=no`. Oczekuję, że liczba wierszy mojej tabeli `wp_options` będzie wzrastać wraz ze wzrostem liczby jednoczesnych użytkowników. Chciałbym wiedzieć, dlaczego stół został zaprojektowany w ten sposób. I czy powinienem utworzyć indeks dla mojego konkretnego przypadku?


title: wklejanie kodu na blogu wordpress

text: Na swoim blogu używam wordpressa. Wyłączyłem edytor wizualny. Zwykle używam markdown do pisania, więc zainstalowałem wtyczkę „Jetpack Markdown” do wordpress. Zainstalowałem również 'Auto SyntaxHighlighter' do podświetlania kodu. Jest jednak problem z „#include <iostream>” lub „szablon <typename T>” 1) nie może poprawnie wyświetlać kodu 2) dodatkowe znaczniki na końcu Ktoś mówi, że to z powodu sprytnego cytatu. Wyłączyłem go za pomocą wtyczki "Disabler", ale nie działało. Nie jestem pewien, czy jest to spowodowane wtyczką „Jetpack Markdown”. Chcę tylko użyć funkcji przeceny i podświetlania kodu. * * * Naprawiłem to za pomocą wtyczki „SyntaxHighlighter Evolved” do podświetlania kodu. Dzięki.


title: Niestandardowy link do paginacji typu postu i taksonomii

text: Mam niestandardowe galerie postów z paginacją dla miniatur postów. Działało świetnie, dopóki nie aktywowałem permalinków w panelu administracyjnym WP. Widziałem wiele postów dotyczących tego problemu, ale żaden z nich nie pomógł mi rozwiązać tego problemu. Oto link do mojej galerii: Strona Heseg Dzięki


title: Wielokrotne przesyłanie w opcjach motywu

text: Muszę użyć przesyłania multimediów WordPress na stronie opcji motywu. Musi mieć możliwość posiadania wielu pól na jednej stronie. Widziałem kilka rzeczy na stronie za pomocą wyszukiwania, ale nic nowego i nic, co mogę dostać do pracy. Czy ktoś może mi pokazać prosty sposób na zrobienie tego. Naprawdę chciałbyś użyć nowego stylu galerii, w którym wybierasz zdjęcie z galerii multimediów lub przesyłasz.


title: CPT w zakładce Posty zamiast własnej zakładki

text: Zastanawiałem się, czy lista CPT i strony edycji wyświetlają się w zakładce Posty zamiast tworzyć własną zakładkę. Naprawdę chcę używać CPT (nad używaniem kategorii), ponieważ będę miał kontrolę nad możliwościami i różnymi szablonami. Każdy wkład jest doceniany.


title: Jak zmienić tekst etykiety na domyślnych stronach ustawień?

text: Widziałem różne samouczki na temat modyfikowania elementów menu administratora witryny Wordpress, ale próbuję znaleźć samouczek lub sposób modyfikowania rzeczywistych etykiet strony administratora. Oto, co mam na myśli: Kiedy jesteś na zapleczu i najedziesz na USTAWIENIA i klikniesz OGÓLNE, pojawi się strona z ogólnymi ustawieniami witryny. Etykiety dla każdego pola wejściowego są następujące: NAZWA WITRYNY, TAGLINE, WORDPRESS ADDRESS(URL), SITE ADDRESS(URL) itp. Chcę dodać funkcję do mojego functions.php motywu, który pozwoli mi zmień te etykiety Czy to w ogóle możliwe? Czy po prostu muszę to na stałe zakodować?


title: Jak sprawdzić, czy post/strona lub post taksonomiczny został opublikowany przez administratora?

text: Przykład :- 10 użytkowników i 2 administratorów w witrynie. Jeśli post jest publikowany przez administratorów, to <?php ?????() { ?> <!-- zrób to --> <?php } else { ?> <!-- zrób to, jeśli został opublikowany przez użytkownika -- > <?php } ?>


title: Jak mogę zarządzać wszystkimi oczekującymi komentarzami w wielu witrynach w jednym miejscu?

text: Mam instalację wielostanowiskową WP z dużą liczbą placówek. Dzięki automatycznemu zatwierdzaniu komentarzy zarejestrowanych użytkowników i rejestracji tylko zapraszających nie musimy już otrzymywać powiadomień e-mail o komentarzach oczekujących na moderację. Jest to dobre i zamierzone zachowanie, ale wprowadza kolejny problem. Niektóre witryny gromadzą dużą liczbę „oczekujących” komentarzy, ponieważ regularne odwiedzanie każdej z podstron i zarządzanie ich komentarzami jest dla mnie zbyt trudne. Użytkownicy mogli zarządzać komentarzami na swoich stronach, ale większości nie przeszkadza to. Nie miałbym nic przeciwko zrobieniu tego, gdybym miał centralny interfejs, za pomocą którego można zbiorczo zatwierdzać/oznaczać jako spam/usuwać wybrane oczekujące komentarze z całej witryny, ale nie chcę wchodzić na ekran administratora każdej witryny. Ewentualnie wystarczy lista wszystkich witryn w sieci z całkowitą liczbą oczekujących komentarzy i linkami do ich strony administratora komentarzy. Przynajmniej wtedy nie marnowałbym czasu na odwiedzanie strony administratora witryn, które nie mają oczekujących komentarzy. Czy ktoś zna wtyczkę, która może w tym pomóc? Szukałem i szukałem i nie mogę znaleźć niczego, co zbliża się do tego, czego szukam.


title: .htaccess w subdir jest ignorowany przez własny .htaccess w /

text: Mam instalację Wordpressa w katalogu głównym Apache (np. na `/`) i WP napisał ten niestandardowy .htaccess: `<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>` Teraz muszę ukryć pojedynczy skrypt php, powiedzmy w `/scritps/hello.php`, próbowałem .htaccess w `/scripts` z: `<files hello .php> Zamów zezwolenie, odmów Odmów wszystkim </files>` Ale zostaje to przesłonięte przez .htaccess WP, a hello.php i tak jest wyświetlany. (Wiem o tym, ponieważ przeniesienie katalogu `scripts` z WP do innego vhosta w moim lokalnym środowisku sprawia, że to działa. Chcę ukryć ten plik php na aktywnej stronie, ponieważ powinien być wywoływany tylko przez cron z wiersza poleceń, i Nie mogę umieścić pliku poza rootem Apache, ponieważ to wszystko, do czego mam dostęp przez FTP.I nie, nie mam dostępu SSH, ktoś inny ustawi zadanie cron.


title: Problem z tagami warunkowymi dla wielu warunków is_page() w sidebar.php

text: Dzisiaj wyrywam sobie włosy, próbując to naprawić. Zasadniczo mam pasek boczny, który wysyła żądania do poszczególnych plików (takich jak sidebar-home.php, sidebar-residential.php) i różne dynamiczne menu mają być ładowane w zależności od tego, na jakiej stronie się znajdujesz. Wcześniej było to łatwe do skonfigurowania podczas przemieszczania się między: is_page, is_single, is_category, is_archive itp. Ale, jak czytałem, is_page wciąż zwraca jako true, pomimo wszelkich warunków resetowania lub endif. Chętnie wysłucham opinii na temat tego, co robię tutaj źle. Jak sprawić, by is_page(24) i is_page(36) widziały różne części paska bocznego? Kod znajduje się poniżej <?php if ( is_page('189') ): get_sidebar('home'); elseif ( is_page() && !is_page(array('189','24','36',is_tree('24'),is_tree('36')))) ) : get_sidebar('page'); elseif ( is_page('24') && !is_page(array('36')) || is_tree('24') || is_or_descendant_tax('6','product_category') || is_or_descendant_tax('6','topic' ) ) : get_sidebar('mieszkalne'); elseif ( is_page(array('36')) && !is_page(array('24')) || is_tree('36') || is_or_descendant_tax('15','product_category') || is_or_descendant_tax('5', 'temat') ) : get_sidebar('narzędzie'); elseif ( is_post_type_archive('typ_pobrania') ): get_sidebar('pobierz'); endif; ?>


title: wyświetlaj posty tylko na stronie głównej, ale używaj niestandardowego typu posta i taksonomii dla postów z zapytaniami za pośrednictwem adresu URL

text: Chciałbym wykonać następujące czynności: Mam plik index.php, w którym odpytuję wszystkie posty z istniejących post_types. Jak poniższy kod. <?php if (is_home()); { ?> <?php global $wp_query; query_posts( array('post_type' => array( 'movies', 'music', 'featured' ),'showposts' => 10, 'paged'=>$paged ) );?> <?php }?> mieć menu nawigacyjne m.in. „Filmy”, których adres URL prowadzi do `?post_type=movies` i tak dalej. Ale kiedy go używam, za każdym razem wyświetlane są wszystkie posty. Kiedy usunę powyższy kod z index.php wszystko działa. Wyświetlane są tylko posty określonego typu post_type. Chcę tylko mieć wszystkie posty ze wszystkich niestandardowych typów postów, gdy tak naprawdę jest to adres URL strony domowej. Jak mogłem to zrobić? czy istnieje możliwość utworzenia pliku `customposttype.php` czy coś takiego? jak `taksonomy.php`? Dziękuję Ci! AD * * * Cześć Stephen, mam inne pytanie: otrzymuję tytuły dla każdej sekcji, używając tego kodu tutaj:´post_type; ?>´ między tagami h2 - ale teraz na Startpage otrzymuję różne nazwy typu postu - ale chciałbym mieć tylko: "Home" jako tytuł... Próbowałem z is_home() i is_front_page() ale nie miałem szczęścia. Masz podpowiedź? Dziękuję Ci bardzo!!


title: Dodaj dodatkowe metapola na podstawie wartości wybranego pola

text: Mam do czynienia z konkretnymi zagadnieniami dotyczącymi pól metaboksowych. Dodałem rozwijaną listę wyboru do typu postu Strony i nie mogę się domyślić, jak dodać dodatkowe metapola na podstawie wartości pola wyboru. Myślałem coś w stylu if (metaboxfield.value == 'value1'), a następnie wyświetlić kod dla nowego pola metabox? Oto, co próbuję osiągnąć ... Nie mogę dowiedzieć się, jak wyciągnąć wartość pola wyboru. <?php $page_meta_box = array( 'id' => 'page_meta_box', 'title' => 'Opcje strony', 'desc' => '', 'pages' => array( 'strona' ), 'kontekst' => 'normal', 'priority' => 'high', 'fields' => array( array( 'id' => 'page_select', 'type' => 'select', 'choices' => array( array ( 'label' => 'Wartość 1', 'wartość' => 'wartość1' ), array( 'label' => 'Wartość 2', 'wartość' => 'wartość2' ), // Jeśli wybrano wartość 2 , wyświetl dodatkowe pole wyboru )) ) ); ?> Od frontendu byłoby to kwestią $getPageSelect = get_post_meta(get_the_ID(), 'page_select', true); Utknąłem na tym przez jakiś czas i jeszcze nie wymyśliłem najlepszego sposobu, aby do tego podejść. Jeśli ktoś mógłby wskazać mi właściwy kierunek, byłoby to bardzo mile widziane. Dziękuję!


title: tiny_mce_before_init zapobiega wyświetlaniu niestandardowej ikony shortcode

text: Używam poniższego do przycinania edytora TinyMCE // Ogranicz przyciski w funkcji edytora tekstu sformatowanego formatTinyMCE($in) { $in['remove_linebreaks'] = false; $in['gecko_spellcheck'] = fałsz; $in['keep_styles'] = prawda; $in['accessibility_focus'] = prawda; $in['tabfocus_elements'] = 'główne-działania-publikacyjne'; $in['media_strict'] = prawda; $in['paste_remove_styles'] = prawda; $in['paste_remove_spans'] = prawda; $in['paste_strip_class_attributes'] = 'brak'; $in['paste_text_use_dialog'] = prawda; $in['wpeditimage_disable_captions'] = prawda; $in['plugins'] = 'inlinepopups,tabfocus,paste,media,wordpress,wpeditimage,wpgallery,wplink,wpdialogs,infografika'; $in['content_css'] = get_template_directory_uri() . "/styl-edytora.css"; $in['wpautop'] = prawda; $in['apply_source_formatting'] = fałsz; $in['theme_advanced_blockformats'] = 'p,h3'; $in['theme_advanced_buttons1'] = 'formatselect,|,bold,italic,blockquote,|,link,unlink,|,bullist,numlist,infografika|,wp_fullscreen,wp_adv'; $in['theme_advanced_buttons2'] = 'wklej tekst,wklej słowo,usuńformat,|,cofnij,powtórz'; $in['theme_advanced_buttons3'] = ''; $in['theme_advanced_buttons4'] = ''; zwróć $w; } add_filter('tiny_mce_before_init', 'formatTinyMCE' ); Następnie mam wtyczkę do tworzenia dodatkowego przycisku shortcode: function fetchInfographic() { return 'TUTAJ INFOGRAFIĘ'; } add_shortcode('infografika', 'fetchInfographic'); function addButton() { if(current_user_can('edit_posts') && current_user_can('edit_pages')) { add_filter('mce_external_plugins', 'addPlugin'); add_filter('mce_buttons', 'registerButton'); } } add_action('init', 'addButton'); function registerButton($przyciski) { array_push($przyciski, "infografika"); zwróć $przyciski; } function addPlugin($pluginArray) { $pluginArray['infographic'] = plugins_url('infographic_plugin.js', __FILE__); zwróć $pluginArray; } (infographic_plugin.js) (function() { tinymce.create('tinymce.plugins.infographic', { init : function(ed, url) { console.log('url'); ed.addButton('infographic', { title : 'Dodaj infografikę', image : url+'/dashboard.png', onclick : function() { ed.selection.setContent('[infografika]'); } }); }, createControl : function(n, cm) { return null; }, }); tinymce.PluginManager.add('infographic', tinymce.plugins.infographic); })(); Działa to świetnie, jeśli usunę funkcję formatTinyMCE, jednak przy niej przycisk po prostu się nie pojawia. Jak widać po funkcji próbowałem dodać "infografikę" do $in['plugins'] i $in['theme_advanced_buttons1'], ale to nie przyniosło efektu.


title: get_current_screen() wewnątrz add_action('admin_menu')

text: Pomyślnie używam get_current_screen(); aby uzyskać post_type, aby zdecydować, czy manipulować polem meta, czy nie. Muszę go również użyć w: add_action('admin_menu', 'infographicMetaBox'); function infografikaMetaBox() { // ... $screen = get_current_screen(); if('post' != $screen->post_type) return; // ... } jednak wydaje się, że nie jest dostępna w tej funkcji przechwytującej (może jest wywoływana zbyt wcześnie?).


title: Jak wyświetlić i wykorzystać wszystkie istniejące tagi w moim panelu do zapisu post-at-frontend?

text: Potrafię pisać i publikować posty z mojego frontendu - wszystko jest w porządku. Znasz backend: styl write-post, prawda? Tam zawiera listę wszystkich istniejących tagów. Jak mogę wyświetlić wszystkie istniejące tagi we frontendzie i używać ich w ten sam sposób, jak w backendzie? Zwłaszcza funkcja "kliknij na jeden istniejący tag" i użyj go z postem, który aktualnie piszę? Przy okazji: chcę użyć tagów z mojej niestandardowej taksonomii o nazwie "wissen"... Czy znasz rozwiązanie, jak używać tej funkcji w interfejsie użytkownika? To jest mój kod: (możesz zobaczyć, jak teraz robię tagi i mam nadzieję, że kod jest ważny [mój prawdziwy plik to dużo więcej kodu]) Kod na początku mojej strony formularza: if( 'POST ' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { $title = $_POST['title']; $opis = $_POST['opis']; $tags = $_POST['post_tags']; $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['cat']), // Można używać również dla niestandardowych taksonomii 'tags_input' => array ($tags), 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'wissen' //'post',strona' lub użyj własnego typu postu Jeśli chcesz     ); //ZAPISZ POST $pid = wp_insert_post($new_post); //USTAW NASZE TAGI PRAWIDŁOWO wp_set_post_tags($pid, $_POST['post_tags']); //POST THE POST do_action('wp_insert_post', 'wp_insert_post'); } W moim ciele: <form id="nowy_post" name="nowy_post" method="post" action="" enctype="multipart/form-data"> <?php wp_dropdown_categories( 'tab_index=10&taxonomy=category&hide_empty=0' ); ?> <textarea id="description" name="description"></textarea> <textarea id="post_tags" name="post_tags"></textarea> <input type="hidden" name="action" value= "new_post" /> <input type="prześlij" value="Eintragen" id="prześlij" name="prześlij" /> </form>


title: Wyświetlaj miniaturę tylko wtedy, gdy jest większa niż

text: Czy istnieje sposób, aby wyświetlić tylko `<?php the_post_thumbnail( $size, $attr ); ?>` jeśli jest większy/mniejszy niż podane wymiary?


title: Jak stworzyć tłumaczenie buddypress z konkretnym motywem?

text: Pierwotnie zapytany na forach BuddyPress: W celach dystrybucyjnych chciałbym dołączyć moje niestandardowe pliki językowe buddypress do mojego motywu obok moich innych plików językowych. Bez względu na to, co próbuję, mogę wyświetlić pliki językowe tylko wtedy, gdy skopiuję je do `wp-content/languages` zgodnie z opisem w kodeksie buddypress. Myślałem, że zadziała, ale nie działa: function load_buddypress_language_files() { load_theme_textdomain('buddypress', get_template_directory() . '/lang'); } add_action('plugins_loaded', 'load_buddypress_language_files'); To możliwe, prawda? PR: 3.5.1 BP: 1.7.2


title: Czy istnieje filtr/akcja, aby dodać zawartość do metaboksów administratora WP?

text: Chcę dodać instrukcję do niestandardowego meta-pola terminów. ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/N944O.jpg) Czy jest jakiś haczyk, aby to dodać, czy najłatwiej jest po prostu użyć JavaScript?


title: Pojedynczy post jako strona główna?

text: Chcę ustawić pojedynczy post jako moją stronę główną. Mam stronę fotografa. Jest kilka galerii (śluby, portrety itp.). Każda galeria to post wordpress z załączonymi obrazami. Sam post nie zawiera żadnych treści poza załączonymi obrazami, a następnie używam skrótu wordpress [galeria], aby wyświetlić załączniki w sformatowany sposób. Moje główne menu zawiera linki do tych pojedynczych "galerii". Działa to dobrze, z wyjątkiem tego, że chcę, aby strona główna była również galerią. Powinienem dodać, że posty w galerii są stylizowane zupełnie inaczej niż te statyczne strony, które również mam (informacje, kontakt itp.). Zasadniczo chcę, aby strona główna była pojedynczym postem. Teraz zdaję sobie sprawę, że nie jest to możliwe po wyjęciu z pudełka, więc muszę podjąć dodatkowe kroki. Przypuszczam, że muszę utworzyć szablon strony, który pasuje do single.php i użyć go na stronie głównej? Zastanawiałem się, jakie może być tutaj najbardziej eleganckie rozwiązanie.


title: Zaktualizowano lokalnie w wielu witrynach

text: Ręcznie zaktualizowałem wiele witryn lokalnie w wersji 3.5.1, ale teraz wszystkie moje podstrony w „Moich witrynach” łączą się z witryną główną, mimo że jeśli wpisuję domeny bezpośrednio, działają.


title: szablon strony ajax

text:
Tworzę motyw wp, który pobiera wszystkie swoje dane przez ajax (używając ajax-admin.php). Teraz ustawiłem div, który miałby tam html strony (w pliku index.php). Mój index.php jest prosty, taki jak ten: <?php get_header(); ?>

 <?php get_footer(); ? .artykuł_1,artykuł_2,artykuł_3,artykuł_4.To, czego chcę, to funkcja, która zwraca szablon strony html do zmiennej zastosowanej z danymi strony z identyfikatora.Czy w kodeksie jest gotowa funkcja lub filtr/akcja, aby to zrobić?


title: jak wyświetlić informacje o autorze w wynikach wyszukiwania

text: Wyniki wyszukiwania Google nie zawierają informacji o autorze ani obrazów miniatur. kod źródłowy wygląda tak, jak ta procedura `<link rel="author" href="https://plus.google.com/115911773396772351667/posts"/>` przebiegała tak samo, jak mówi google. niestety wynik się nie pojawia. tutaj jest link do strony http://www.mohananvaidyar.org/ jeśli ktoś zna powód, proszę odpowiedzieć. Z góry dziękuję


title: Czy istnieje związek między kliknięciem „Dodaj nowy” a ekranem edycji nowego posta?

text: W tej chwili używam 3 niestandardowych typów postów do tworzenia "wystaw", "wycieczek z przewodnikiem" i "wydarzeń regularnych". Moim pomysłem jest połączenie tych wydarzeń w jeden niestandardowy typ „wydarzenia”, a tworząc ten niestandardowy typ postu, powinna pojawić się strona z opcjami pop-up, w której mogę wybrać rodzaj wydarzenia. Naprawdę nie chcę tego robić później na ekranie edycji posta, ponieważ chciałbym dostosować ekran edycji do każdego typu wydarzenia i wyświetlić go przygotowany. Potrzebuję więc jakiegoś haka/przerwy po kliknięciu przycisku „Dodaj nowy” i wyświetleniu ekranu edycji. Czy to możliwe?


title: Pokaż kategorię bieżącego posta bez wyświetlania kategorii nadrzędnej

text: Mam serię postów, które znajdują się w głównej kategorii nadrzędnej. Różne posty są przypisane do podkategorii. To, co muszę zrobić, to wyświetlić bezpośrednią kategorię nadrzędną dla aktualnie oglądanego postu, bez pokazywania innych kategorii. Oto co mam: * MainCat * subcat1 * post a * post b * subcat2 * post c * post d * post e * subcat3 * post f * post g Podczas przeglądania np. posta 'a' muszę wyświetlić subcat1 - nie MainCat. Chcę to powtórzyć w niestandardowym szablonie dla tego typu postu i muszę wyświetlić podkategorię postów jako link. Przeszukałem wszystko i znalazłem wiele fragmentów, które pokazują kategorie, podkaty itp., ale żaden, który pokazuje tylko taki podkat postów.


title: stronicować posty na stronie administratora

text:
Stworzyłem wtyczkę, która wywołuje listę postów i pobiera zewnętrzne dane API. Używam get_posts do pobrania listy (ponieważ muszę podać tablicę linków do zapytania API) Z jakiegokolwiek powodu każda próba stronicowania albo całkowicie się nie udaje, albo ładuje te same posty. Ponieważ nic, co zrobiłem, nie zadziałało, w tym momencie usunąłem całą paginację. add_action('admin_menu' , 'blgs_dashboard_snap'); function blgs_dashboard_snap() { add_dashboard_page( 'Wskaźniki społecznościowe', 'Wskaźniki społecznościowe', 'odczyt', 'blgs-social-metrics-snap', 'blgs_metrics_page'); } function blgs_metrics_page() { echo '
'; echo '
'; echo '
'; echo '
'; echo '
Panel wskaźników społecznościowych
'; echo '
'; echo '

Data opublikowania
Tytuł posta

<img src="' .plugins_url( '/img/gplus.png', __FILE__ ).'" title="Google Plus" alt="Google Plus"

 Komentarze

Polubienia

Udostępnienia

 '; globalny $post; $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'order' => 'DESC', 'orderby' => 'data', 'posts_per_page' => 15, ); $dash_posts = get_posts( $args ); // zbuduj tabelę foreach( $dash_posts as $post ) : setup_postdata($post); $link = pobierz_permalink(); $chwyt = kod urlen($link); $żądanie = nowe WP_Http; $url = 'http://api.sharedcount.com/?url='.$grab.''; $ odpowiedź = wp_remote_get ( $url ); if( is_wp_error( $response )) { echo '
Wystąpił błąd podczas pobierania danych. Spróbuj ponownie później.
'; } else { $output = json_decode( $response['body'] ); } $tytuł = pobierz_tytuł(); $edit = get_edit_post_link( $post->ID, $title ); $data = get_the_date('m/d/r'); // pobierz moje liczby $stumble = $output->StumbleUpon; $reddit = $wyjście->Reddit; $pyszne = $wyjście->Pyszne; $gplus = $wyjście->GooglePlusOne; $twitter = $wyjście->Twitter; $digg = $wyjście->kopie; $linkedin = $wyjście->LinkedIn; // liczy sub facebook $fb_total = $output->Facebook->total_count; $fb_cmbox = $output->Facebook->commentsbox_count; $fb_click = $output->Facebook->click_count; $fb_comms = $wyjście->Facebook->liczba_komentarzy; $fb_like = $output->Facebook->like_count; $fb_share = $output->Facebook->share_count; // ustaw parzysty nieparzysty dla niektórych wymyślnych $altrows = ( ' altrow ' != $ altrows ) ? ' altrow' : ''; // teraz wypisz echo danych '

'.$date.'

'.$title.'

 '.$twitter.'

 '.$gplus.'

 '.$stumble.'

 '.$linkedin.'

 '.$pyszna.'

 '.$reddit.'

 '.$digg.'

 '.$fb_total.'

 '.$fb_comms.'

 '.$ fb_like.'

'.$fb_share.'

 '; na każdym kroku; wp_reset_postdata(); echo '

'; } jakieś pomysły dotyczące (a) jak to działa i (b) gdzie powinien iść?


title: Uaktualnić do WP 3.2/ i Server do php5 psuje motyw?

text: Zaktualizowałem do Wordpress 3.2 i mój serwer z php4 do php5, a teraz moja strona wyświetla ten błąd; **Ostrzeżenie: getimagesize() [function.getimagesize]: Dostęp do pliku URL jest wyłączony w konfiguracji serwera w /homepages/35/d289582498/htdocs/wp-content/themes/NovatorixFullArchive_Version1.4/novatorix/index.php on-line 98 Ostrzeżenie: getimagesize(http://itsadcoi.com/wp-content/uploads/2011/04/head1.png) [function.getimagesize]: nie udało się otworzyć strumienia: nie można znaleźć odpowiedniego opakowania w /homepages/35/ d289582498/htdocs/wp-content/themes/NovatorixFullArchive_Version1.4/novatorix/index.php w linii 98** Oto, co znajduje się w linii 98, jak podaje błąd; **list($width, $height, $type, $attr) = getimagesize($logo_url);** Jak mogę to naprawić?


title: Dodatkowe pola w systemie ocen Woocommerce

text:
Muszę dodać dodatkowe pola do systemu oceny produktów Woocommerce w następujący sposób: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/iYfy7.png) Otworzyłem ten plik: /wp-content/plugins /woocommerce/templates/ **single- product-reviews.php** i zobaczył następujące wiersze: $comment_form = array( 'title_reply' => $title_reply, 'comment_notes_before' => '', 'comment_notes_after' => '' , 'fields' => array( 'author' => '
' . '' . __( 'Name', 'woocommerce') . ' ' . '*' ' '<input id="author" name="autor" type="text" value="' .esc_attr( $commenter ['comment_author'] ). '" size="30" aria-required="true" />
', 'email' => '
' . __( 'E-mail', 'woocommerce') . ' ' . '*' .' <input id="email" name="email" type="text" value="' . esc_attr( $komentarz['komentarz_autor_e-mail']) . '" size="30" aria-required="true" />
', ), 'label_submit' => __( 'Prześlij recenzję', 'woocommerce' ), 'logged_in_as' => '', ' comment_field' => '' ); a to $comment_form['comment_field'] = '
' .__( 'Rating', 'woocommerce' ) .'<select name="rating" id="rating"> <option value="">'.__( 'Oceń...', 'woocommerce' ).'</option> <option value= "5">'.__( 'Idealny', 'woocommerce' ).'</option> <option value="4">'.__( 'Dobry', 'woocommerce' ).'</option> <option value="3">'.__( 'Średnia', 'Woocommerce' ).'</option> <option value="2">'.__( 'Nie tak źle', 'Woocommerce' ).'</ option> <option value="1">'.__( 'Bardzo słaba', 'woocommerce').'</option> </select>
'; Czy mogę w jakiś sposób dodać kolejne wybrane dane wejściowe?


title: Użyj WordPressa jako uwierzytelniania dla niestandardowej aplikacji

text: Jestem w trakcie tworzenia niestandardowej aplikacji internetowej, która będzie wymagała od użytkowników logowania. Opracowaliśmy witrynę WordPress do zarządzania rejestracją i płatnościami/subskrypcjami aplikacji. Rozwiązaniem e-commerce, z którego korzystamy, jest WooCommerce. Aplikacja jest hostowana na innym serwerze niż witryna WordPress. Chciałbym, jeśli to możliwe, uwierzytelnić użytkowników za pośrednictwem bazy danych WordPress. Wypróbowałem kilka metod XMLRPC, które mogą komunikować się z witryną WordPress, ale są one w najlepszym razie zawodne i chciałbym znaleźć solidne rozwiązanie. Proces ten będzie następujący na stronie WordPressa. Szukam sugestii, jak to wdrożyć i jeśli ktoś inny osiągnął to już wcześniej, jak to zrobił. Dziękuję!


title: Zmień polecany obraz dla postów podrzędnych

text: Stworzyłem dwa typy postów dla mojej strony internetowej ("produkt" i "wariacja"). Każda odmiana ma obraz funkcji, a ich nadrzędny post jest postem „produktowym”. Chciałbym móc zmieniać różne polecane obrazy dla każdej odmiany, gdy edytuję produkt pocztowy. ![Coś w tym stylu](http://i.stack.imgur.com/KCewS.png) Czy jest jakaś wtyczka, aby rozwiązać ten problem, czy muszę stworzyć nową?


Jak zautomatyzować instalację wordpressa w subdomenie? Przykład: Po rejestracji użytkownik1 otrzyma automatycznie wordpress na użytkownik1.domena.com. Wtedy po rejestracji użytkownik2 dostanie swój własny wordpress na user2.domena.com itp. Potrafię trochę zaprogramować w PHP, ale wolałbym uniknąć programowania i wolałbym gotowe rozwiązanie, jeśli takie istnieje. Z góry dziękuję za pomoc. Każda wskazówka jest mile widziana.


title: Jak wyświetlić liczbę kolejnych wpisów?

text: Wiem, że odpowiedziano już co najmniej kilka razy i jest odpowiedź z alchymyth2010, ale szukam innego rozwiązania, jeśli to możliwe, ponieważ mam dość dużą witrynę wordpress, około 30 000 postów i kod z http: //wordpress.org/support/topic/display-section-post-numbercount-not-post-id powoduje, że wordpress zawiesza się i ostatecznie z jakiegoś powodu wygasa. Właściwie podejrzewam, że się zawiesza, ponieważ próbuje zaktualizować wszystkie posty w db, a to zajmuje trochę czasu. W każdym razie nie jestem miłośnikiem PHP, ale każda pomoc byłaby świetna


title: Dostosuj poszczególne części listy - wtyczka List Category Posts

text: Zastanawiałem się tylko, czy istnieje możliwość dostosowania poszczególnych części list. Na przykład, jeśli wejdziesz na moją stronę www.r3entertainment.org i sprawdzisz stronę Funkcje, jeśli spojrzysz na górę, gdzie jest napisane Najbardziej pamiętne chwile w grach... czy jest sposób na podkreślenie TYLKO linku tytułowego i autor, aby pozostać normalnym w każdym wymienionym poście?


title: Dwa zapytania – jedno z zaznaczonym polem wyboru, drugie bez – porównanie meta_query

text: Próbuję wykonać następujące czynności: Dwa zapytania 1. Zaznacz wszystkie osoby, które mają dyrektora „tak” 2. Zaznacz wszystkie osoby, które nie mają dyrektora „tak” Mam ustawione pierwsze zapytanie i działa dobrze (” people” to CPT, a dyrektor to ACF z polem wyboru „tak”). <?php $directors = get_posts(array( 'post_type' => 'people', 'orderby' => 'meta_value', 'meta_key' => 'last_name', 'order' => 'ASC', 'posts_per_page' = > -1, 'meta_query' => array( array( 'key' => 'director', 'value' => '"tak"', 'compare' => 'LIKE' ) ) )); ? Tak więc moim problemem jest to, że teraz chcę zrobić, w przypadku drugiego zapytania, uzyskać wszystkich tych ludzi, dla których „reżyser” „tak” nie jest zaznaczone. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/9m1hU.png) Oto co mam do tej pory: <?php $people = get_posts(array( 'post_type' => 'people' , 'orderby' => 'meta_value', 'meta_key' => 'last_name', 'order' => 'ASC', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'company', 'value' => '"' .get_the_ID() . '"', 'compare' => 'LIKE' ), array( 'key' => 'director', 'value' => 'tak' , 'porównaj' => 'NIE PODOBNE' ) ) )); ?> Wypróbowałem kilka innych argumentów porównawczych, ale nie wydaje mi się, żeby to zadziałało. Jakaś pomoc lub pomysły?


title: AJAX w pętli motywu wordpress

text:
Próbuję wykonać żądanie AJAX dotyczące mojego motywu. Znam już bardzo dobrze obsługę Wordpress AJAX, ale nie bezpośrednio w pliku motywu. Używa do tego admin-ajax.php. Pracuję nad tym od dawna i naprawdę nie wiem, gdzie umieścić kod. Wiem, że muszę umieścić informacje w admin-ajax.php, function.php i określić, czy użytkownik nie jest zalogowany. Czy ktoś może mi pomóc z moim kodem? HTML:

 JQUERY:  PLIK ZEWNĘTRZNY:
Temakis
 <?php $args = array( 'post_type' => 'post', 'category_name' => 'temakis'); zapytanie_posty($args); while (have_posts()) : the_post(); ?>
 <img src="<?php the_field("imagem-produto");?>" width="150" height="150" title="<?php echo get_the_title (); ?> "/>

<?php echo get_the_title(); ?>

<? echo get_post_field('post_content'); ?>

R$ <? pole_("preco"); ?>

 <?php endwhile; ?> <?php wp_reset_query(); ?> Żądanie jest ok, bo h3 otrzymuję poprawnie. Czy ktoś może mi pomóc? Dziękuję!


title: usuń podstawowy slug z hierarchicznego niestandardowego typu postu

text: Próbowałem różnych metod zamieszczonych tutaj i na stackoverflow i niestety żadna z nich nie działa. Mój CPT to „lokalizacje_usług” i domyślnie ma następującą strukturę dla stron głównych: /lokalizacje_usługi/nazwa-miasta/ i tę strukturę dla stron usług dla każdego miasta: /lokalizacje_usługi/nazwa-miasta/typ-usługi/ jak deklaruję mój CPT: add_action( 'init', 'service_locations' ); function service_locations() { register_post_type('service_locations', array( 'label' => 'Obszary', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => true, 'rewrite' => true, 'query_var' => true, 'exclude_from_search ' => true, 'has_archive' => true, 'supports' = > array( 'tytuł', 'atrybuty-strony' ), ) ); } To, czego potrzebuję/chcę, to taki typ struktury adresu URL: /nazwa-miasta/ i /nazwa-miasta/typ-usługi/ Używając tej metody: http://www.markwarddesign.com/2014/02/remove-custom- post-type-slug-permalink/ udało mi się wyświetlić tylko /nazwa-miasta/ bez dalszych konfliktów. Jednak strona podrzędna "nazwa-miasta" ma po prostu 404. // Usuń ślimak z permalinków opublikowanych postów. Jednak wpływa tylko na nasz CPT. function vipx_remove_cpt_slug( $post_link, $post, $leavename ) { if ( ! in_array( $post->post_type, array( 'service_locations' ) ) || 'publish' != $post->post_status ) return $post_link; $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link ); zwróć $post_link; } add_filter( 'post_type_link', 'vipx_remove_cpt_slug', 10, 3 ); function vipx_parse_request_tricksy( $query ) { if ( ! $query->is_main_query() ) return; if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) return; if ( ! empty( $query->query['name'] ) ) $query->set( 'post_type', array( 'post', 'service_locations', 'page' ) ); } add_action( 'pre_get_posts', 'vipx_parse_request_tricksy' ); Innym problemem, który widzę, jest to, że będzie to działać TYLKO, jeśli ustawisz strukturę permalinków na /%postname%/, ale ponieważ strona będzie miała również blog, znacznie wzrasta potencjał konfliktów. Idealnie, chciałbym mieć możliwość wyświetlania wszystkich postów na blogu jako /blog/jakaś-nazwa-postu/ i aby strony mojego miasta i ich strony podrzędne typu usługi były wyświetlane jak powyżej. Każda pomoc tutaj jest bardzo ceniona.


title: Klasy przycisków podstawowych i dodatkowych

text: Próbuję nadać styl niektórym przyciskom w funkcji (poniżej) z domyślnymi klasami przycisków WordPress, ale przyciski nie są wyświetlane (pokazywany jest tylko tekst z hiperłączem). Próbowałem też dezaktywować wszystkie wtyczki i przełączyć się na domyślny motyw WP, aby sprawdzić, czy przyciski będą się wyświetlać, ale ten problem nadal występuje. Więc może jest problem z tagami `a` lub z samymi klasami? Oto funkcja: add_filter( 'upme_profile_edit_bar','upme_profile_edit_bar', 10, 3 ); function upme_profile_edit_bar( $edit_buttons , $id, $params ) { $edit_buttons .= 'Przycisk niestandardowy 1'; $edit_buttons .= 'Przycisk niestandardowy 2'; zwróć $edit_buttons; } Dzięki za wszelką pomoc.


title: Wyświetl kategorie podrzędne z kategorii nadrzędnej na niestandardowej stronie taksonomii

text: Dokonuję aktualizacji motywu, nad którym aktualnie pracuję. Przeniosłem kilka kategorii, które mają pod sobą niestandardowe elementy postów, do kategorii nadrzędnej, która znajduje się w niestandardowej taksonomii. np.: Kategoria nadrzędna -Kategoria podrzędna --Element --Element --Element -Kategoria podrzędna --Element --Element -Kategoria podrzędna --Element --Element --Element Mogę je wymienić w „taksonomii- custom-tax-name.php`, ale kiedy klikam na link kategorii nadrzędnej, wyświetla ona listę wszystkich elementów, które są powiązane z kategorią dzieci, a nie tylko samą kategorię dzieci. np.: --Item --Item --Item --Item --Item ...itp. Próbuję to zdobyć, więc po prostu wyświetla listę kategorii dzieci z linkiem, aby następnie przejść do strony z elementami dołączonymi do tej kategorii: np.: -Kategoria dzieci -Kategoria dzieci -Kategoria dzieci -Kategoria dzieci Obecnie jestem używając tej pętli na niestandardowej stronie taksonomii: `<?php global $query_string; query_posts( $query_string . '&posts_per_page=-1' ); if (have_posts()) : while (have_posts()) : the_post(); ?>` Nie jestem pewien, czy muszę zmienić instrukcję pętli, czy też muszę utworzyć instrukcję case `if else`? Próbowałem już utworzyć oddzielne niestandardowe strony taksonomii, a także oddzielną stronę kategorii z nazwą kategorii nadrzędnej i nadal nie działa tak, jak staram się to uzyskać. Mam nadzieję, że to ma sens. To pierwszy raz, kiedy naprawdę zagłębiam się w niestandardowe taksonomie, więc próbuję owinąć głowę logiką i wydaje się, że istnieje więcej niż jeden sposób, aby wszystko było poprawnie wyświetlane.


title: Problem z przekazywaniem obiektów specyficznych dla identyfikatora do javascript za pośrednictwem wp_localize_script

text:
Używam wp_localize_script do przekazywania wielu tablic danych do pliku javascript. Aby odróżnić różne tablice (i zapobiec nadpisywaniu), są one oznaczane według identyfikatora posta, z którego pochodzą. Obiekty, których muszę użyć w pliku js, są takie, na przykład: playlist150.tracks playlist257.tracks Ustawiłem elementy DOM tak, aby pasowały do nazwy obiektu, na przykład:

 W pliku javascript mam następujące elementy: jQuery(document).ready(function($) { $(' .playlist-item').each(function() { var playerId = $(this).attr('id'); var music = new jPlayerPlaylist({ playerId.tracks }); }); }); Problem, jaki mam, polega na tym, że chociaż wartość playerId jest równa nazwie obiektów przekazanych do pliku javascript (w tym przypadku playlist150 lub playlist257), nie działa jako substytut. Chyba brakuje mi tutaj podstawowej koncepcji obiektów javascript, proszę o pomoc!


title: Używanie skrótów, które zawijają kod

text: Używam wtyczki członkostwa, która wymaga ode mnie zawijania chronionych stron krótkim kodem `[private]content[/private]` Chcę użyć tego kodu w moim szablonie, aby mój klient nie musiał go ręcznie wstawiać posty/strony. Codex wyjaśnia, że należy użyć następującego przykładu, jeśli istnieje kod otwierający i zamykający, taki jak ja. echo do_shortcode('[niepoprawnie]'.$text_to_be_wrapped_in_shortcode.'[/niepoprawnie]'); Teraz mam dużo treści do zapakowania, w tym elementy HTML + PHP. Czy istnieje prostszy sposób na zawijanie moich szablonów niż ponowne sformatowanie całego kodu, aby przejść do tego echa?


title: Używanie Nonce w moim formularzu

text:
Zasadniczo muszę zweryfikować moje dane za pomocą jednorazówki, ale nie jestem pewien, czy robię to dobrze. To, co próbuję zrobić, to usunąć opcję menu dla użytkownika, który nie jest administratorem. Jeśli pole wyboru jest zaznaczone, a formularz zostanie przesłany, ta pozycja menu zostanie usunięta dla każdego, kto nie może zarządzać opcjami. EDYCJA: Mój kod został zamieszczony tutaj zamiast Gist: <?php /* Nazwa wtyczki: Narzędzia trybu programisty 02 Autor: Tyler Gerig Wersja: 1.1 Opis: Dodaj opcje trybu programisty do swojej instalacji Wordpress. Licencja: Powszechna Licencja Publiczna GNU v2 lub nowsza */ function pretty_dump($dump){ echo '
'; var_dump($dump); echo '
'; } /** *Dodaj stronę opcji wtyczki. * *@od wersji 1.0. * *@return void */ function check_admin_page(){ $screen = get_current_screen(); //ładny_dump($ekran->podstawa); if($screen->base == 'settings_page_tgdmt_options_page'){ if($_POST){ $menus_to_remove = array(); $tgdmt_menus = $_POST; foreach($tgdmt_menus as $tgdmt_menu){ if($tgdmt_menu != 'Zapisz zmiany'){ $menus_to_remove[] = $tgdmt_menu; } } update_option( 'tgdmt_menu_settings', array_map('sanitize_text_field', $menus_to_remove) ); //ładny_dump($menus_to_usunąć); } } if(isset( $_POST[ 'tdgmt_plugin_noncename']) && wp_verify_nonce( $_POST[' tdgmt_plugin_noncename'], plugins_url( __FILE__))){ echo 'Brak weryfikacji'; }else{ echo 'Brak weryfikacji'; } } add_action('admin_head', 'check_admin_page'); function tgdmt_remove_menus(){ if(!current_user_can('manage_options')){ if(get_option('tgdmt_menu_settings')){ $tgdmt_remove = get_option('tgdmt_menu_settings'); foreach($tgdmt_remove jako $remove){ remove_menu_page($remove); } } } } add_action('admin_menu', 'tgdmt_remove_menus', 11); function tgdmt_add_options_page(){ //Dodaj nową stronę w zakładce "Ustawienia" add_options_page( __( 'Opcje narzędzi trybu programisty' ), __( 'Opcje narzędzi trybu programisty' ), 'manage_options', 'tgdmt_options_page', 'tgdmt_pagerender_op) ; } add_action( 'admin_menu', 'tgdmt_add_options_page' ); function tgdmt_menu_settings() { // Zarejestruj wartość binarną o nazwie "" register_setting( 'tgdmt_menu_settings', 'tgdmt_menu_settings', '' ); } add_action('admin_init','tgdmt_menu_settings'); function tgdmt_render_options_page(){ ?>

<?php _e( 'Opcje narzędzi trybu programisty'); ?>
 <form action="<?php //plugins_url( 'tgdmt_update_menu.php' , dirname(__FILE__) )?>" method="post">
 <?php wp_nonce_field(plugins_url(__FILE__) , 'tgdmt_plugin_noncename'); ?> <?php globalne $menu; //ładny_dump($menu); $i = 0; //if( current_user_can('manage_options')){ foreach($menu as $item){ if($item[0] != ''){ $menu_name = trim(str_replace(range(0,9),'' ,$item[0]))); echo '<input name="menu'.$i.'" type="pole wyboru" value="'.$item[2].'" ' . zaznaczone( 1, '', fałsz ) . ' />'. $nazwa_menu . '
'; $i++; //echo '<input id="tgdmt_disable'.$i.'" name="tgdmt_disable'.$i.'" type="pole wyboru" value="'.$item[2].'" ' . zaznaczone( 1, $status, fałsz ) . ' />'.__($nazwa_menu, 'tgdmt').'
'; } } ?> <input type="prześlij" name="prześlij" id="prześlij" class="przycisk-podstawowy" value="<?php _e( 'Zapisz zmiany', 'tgdmt'); ?>" >
 </form>
 <?php }


title: Jak utworzyć formularz wyszukiwania, który umożliwia przeszukiwanie taksonomii i postów?

text:
Na stronie głównej mojego motywu mam pasek wyszukiwania. Chcę, aby użytkownik mógł wybrać z listy rozwijanej wyszukiwanie wszystkiego, postów lub taksonomii. Spojrzałem na funkcję wp_dropdown, ale jest ona przeznaczona do wyszukiwania pod pojedynczym znacznikiem, a nie w obrębie grupy taksonomicznej. teraz mam tylko listę rozwijaną html obok formularza wyszukiwania. jak mogę użyć wyboru z listy rozwijanej do modyfikacji wyszukiwania? Oto kod, w którym pracuję z <form class="searchform" method="get" action="#"> <fieldset> <legend class="hidden">Formularz wyszukiwania</legend>
 <input class="szukaj" name="s" type="text" value="Szukaj tutaj"/>
 <select name="cat" id="cat" class="postform" style=" display: brak; "> <option value="0" selected="selected">Wszystko</option> <option class="poziom-0" value="1">Ludzie</option> <option class="poziom -0" value="2">Szkoły</option> </select> <button value="submit" class="searchBtn">Prześlij</button> <! --END #searchform--> </fieldset> </form>


title: Ustawić szablon strony dla wszystkich stron?

text: Wiem, że szablon strony jest ustawiony w wpdb jako meta_key = _wp_page_template i meta_value = template.php. Jak mogę napisać skrypt SQL, aby ustawić każdy post, gdzie post_type = 'strona' na określony szablon? **EDYTUJ:** Na podstawie poniższych komentarzy dodam szczegół, że chcę „znormalizować” moje strony, ponieważ niektóre są ustawione na niestandardowe szablony.


title: wp_dropdown_categories według daty?

text: Czy jest jakiś sposób na określenie okresu czasu dla wp_dropdown_categories lub wp_list_categories lub czegoś innego...? Chcę utworzyć stronę archiwum, aby jeśli jesteś w archiwum 2010, zobaczysz tylko kategorie, które były używane w 2010. Czy muszę napisać niestandardową funkcję dla tej? jeśli tak, jakieś sugestie, od czego zacząć? dziękujemy za jakąkolwiek odpowiedź! pozdrawiam, kris


title: Przekazywanie danych POST z jednego posta WP do drugiego

text: Próbuję przekazać dane między dwoma postami Wordpress za pomocą metody POST z formularza/linku. Jednak wydaje się, że drugi post nie jest w stanie pobrać danych POST. Zastanawiam się, czy ma to coś wspólnego z moją strukturą permalink, która nie ma nazw plików, tylko ścieżki katalogów. Strona 1 używa następującego formularza do "łączenia" ze stroną 2 podczas wysyłania danych przez ukryte pole metodą POST: <form name="offer" action="http://themotoroilevaluator.com/members-blog/motor-oil- biblia-special-offer/" method = "post" style = "dopełnienie: 0px; margines: 0px;"> <input type = "ukryty" name = "rabat" value = "tak"> <INPUT TYPE = "obraz" SRC="/members-blog/wp-content/uploads/2011/12/special-offer.png" HEIGHT="350" WIDTH="550" BORDER="0" ALT="Rabat Plus Dodatkowe specjalne bonusy do pobrania — kliknij Tutaj"> </form> Następnie na stronie 2 mam następujący kod php, który ma pobrać dane z tego ukrytego pola z tablicy POST: $discount = $_POST['discount']; Powinno być dość proste, ale nie działa. Próbowałem umieścić dokładnie ten sam kod na samodzielnej stronie php i wysłałem formularz do tej strony jako "działanie" i zadziałało dobrze. Co muszę zrobić, aby to zadziałało w Wordpress? echo $discount lub $_POST['discount'] nic nie daje, a print_r($_POST) daje pustą tablicę. jakieś pomysły?


title: Jak programowo przywrócić pole „fragmenty” w edytorze postów w WP 3.1+?

text: Mój motyw używa niektórych niestandardowych pól opcji, takich jak fragment postu, które zostały usunięte z ekranu edytora za pomocą WP 3.1. Rozumiem i popieram zamiar oczyszczenia obszarów roboczych treści. Jednak w wyniku aktualizacji 3.1 otrzymałem kilka próśb o pomoc związaną z polami, które nagle zniknęły wraz z wersją 3.1. Wydałem biuletyn techniczny informujący moich właścicieli motywów o zmianie i o tym, jak odzyskać pole fragmentów za pomocą „Opcji ekranu ", ale nadal jest to problem dla wielu użytkowników. Czy z functions.php można zresetować opcje ekranu dla danego ekranu WP? Na przykład chcę przywrócić pole „fragmenty” do ekranu edytora postów, a także selektor „posty” podczas edytowania/tworzenia „menu niestandardowego”. PS: Rozumiem, że te opcje można skonfigurować ręcznie za pomocą „Opcji ekranu”, ale możesz być zaskoczony, ilu użytkowników nigdy nie widziało lub nie używało tego przycisku :-) Mamy tendencję do wąskiego skupiania się na elementach, z którymi zamierzamy pracować tej chwili i zablokuj wszystko inne. Robię to sama i jej ludzka natura. Być może to, czego naprawdę potrzebujemy, to mały elektroniczny dżin, który szepcze nam do ucha: > „Pole, którego szukasz, to, które było tutaj wcześniej i teraz > nie ma, jest za tym małym guzikiem tam na górze. otwórz > nowe skrzydło swojego świata WordPressa... i będziesz dzięki temu lepszy"


title: Wordpress Logowanie/Wylogowanie Tylko jedno menu

text:
Napisałem ten login/wylogowanie dla mojego functions.php w moim motywie Wordpress. Problem polega na tym, że wyświetla link logowania/wylogowania we wszystkich menu, zarówno głównym, jak i pomocniczym. Czy istnieje sposób, aby pojawił się tylko w drugorzędnym? add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); funkcja add_login_logout_link($items, $args) { ob_start(); wp_loginout('index.php'); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '
'. $loginoutlink .'
'; zwróć $items; } Oto czego użyłem: add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); function add_login_logout_link($items, $args) { if( $args->theme_location == 'górne menu' ) { ob_start(); wp_loginout('index.php'); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '
'. $loginoutlink .'
'; } return $items; }


title: Kanał RSS pokazujący usunięty post

text: Mam problemy z kanałem RSS na właśnie skonfigurowanym blogu. Kiedy przechodzę do /feed, widzę stary post, który od tamtej pory usunąłem. Ale kiedy przechodzę do /?feed=rss (który przekierowuje do /feed/rss), widzę poprawny kanał. Dodatkowo po zalogowaniu się jako admin /feed zwraca oczekiwany wynik. Jestem zdezorientowany, skąd pochodzi „nieprawidłowy” kanał. Czy jest gdzieś buforowany? FYI Jestem na 3.01 i pojawia się komunikat „Automatyczna aktualizacja WordPressa nie powiodła się — spróbuj ponownie teraz”. pojawia się na desce rozdzielczej. Kiedy próbuję ponownie zainstalować 3.01, zgodnie z sugestiami wiadomości, zawiesza się na zawsze. Dziękuję!


title: Pokaż różne niestandardowe menu na różnych stronach kategorii

text:
Używałem funkcji in_category do wyświetlania zestawu menu na pasku bocznym. Jednak o wiele lepszym sposobem byłoby pokazanie tego menu na górze, jako menu nawigacyjnego - w formie niestandardowych menu. Pytanie: Mam już niestandardowe menu, ale czy istnieje sposób, aby zastąpić to niestandardowe menu innym za każdym razem, gdy czytelnik odwiedza post z określonej kategorii? Przykład: Na stronie głównej jest to menu: Strona główna | Kot | Pies W poście oznaczonym kategorią KOT, oto menu: Strona główna | Kategoria 1 | Cat 2 Z mojego zrozumienia, to jest obecny kod: if ( function_exists('wp_nav_menu')) { add_theme_support('nav-menus'); register_nav_menus( array( 'primary-menu' => __( 'Główne menu', 'woothemes' ) ) ); register_nav_menus( array( 'top-menu' => __( 'Górne menu', 'woothemes' ) ) ); } I... <?php if ( function_exists( 'ma_nav_menu' ) && has_nav_menu( 'główne-menu' ) ) { echo '
' . woo_get_menu_name( 'główne-menu' ) . '
'; wp_nav_menu( array( 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary -menu' ) ); } else { ?>
 <?php if ( get_option( 'woo_custom_nav_menu' ) == 'prawda' ) { if ( function_exists( 'woo_custom_navigation_output' )) { woo_custom_navigation_ ( 'nazwa=Woo Menu 1' ); } } else { ?> <?php if ( is_page() ) { $highlight = 'page_item'; } else { $highlight = 'page_item current_page_item'; } ?> <li class="<?php echo esc_attr( $wyróżnienie ); ?>"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php _e( „Dom”, „woothemes” ); ?>
 <?php wp_list_pages( 'sort_column=menu_order&depth=6&title_li=&exclude=' ); ?> <?php } ?>
 <?php } ?>


title: Pozbyć się paska narzędzi WordPress.com w innych witrynach?

text: Niedawno założyłem bloga WordPress, a teraz otrzymuję pasek narzędzi z ajaxem, który wyświetla się na górze ton stron. To wszystkie linki do moich kont WordPress, blogów i innych rzeczy. To dobrze, że pojawia się, gdy jestem na WordPressie lub pracuję z moim blogiem, ale widzę go teraz na wszystkich witrynach, które (przypuszczam) są zbudowane na WordPress.com). czyli failblog.org. Czy jest jakiś sposób na wyłączenie tego paska narzędzi? ![Zrzut ekranu paska narzędzi WordPress.com](http://i.stack.imgur.com/Vw39N.png)


title: Warunkowe zapytanie o niestandardowe typy postów według postu Meta dla strony głównej bloga?

text: _( **Uwaga moderatora:** Pierwotny tytuł pytania brzmiał: „Niestandardowe zapytanie: pokaż niestandardowe typy postów oraz niestandardowe typy postów z metatagami postów na stronie głównej bloga”)_ Potrzebuję pomocy z niestandardowym zapytaniem. Mam trzy niestandardowe typy postów: _"Wiadomości"_ , _"Wydarzenia"_ , _"Historie"_. Na głównej stronie bloga będą wyświetlane tylko wiadomości i wydarzenia. Klient może wybrać oznaczenie Story _jako_ News, korzystając z funkcji wtyczki Verve Meta Boxes. Jeśli post w Stories ma metaklucz posta „oznacz jako wiadomości”, to post powinien być również wyświetlany na głównej stronie bloga. Potrzebuję pomocy przy pisaniu: > Jeśli Stories ma meta postu „oznacz jako wiadomości”, to główna strona bloga będzie > wyświetlać niestandardowe typy postów Wiadomości i Wydarzenia, a także Stories, w porządku > malejącym. Czy ktoś może pomóc? Dziękuję! ### Edytuj: Być może lepszym sposobem sformułowania tego byłoby?: > Pokaż niestandardowe typy postów Wiadomości i Wydarzenia, a jeśli jest klucz „zaznacz-jako- > news”` dla „post_meta”, pokaż Stories.


title: Problem z get_next_post() get_previous_post() zwracającym wartość null

text: Używam wp jako silnika do umieszczania funkcji bloga w istniejącej witrynie. Mam miejsce na stronie bloga, gdzie ładuję `wp-load.php`. Chcę pobrać następny i poprzedni post, ale kiedy ładuję post z wpdb, zarówno `get_next_post()` jak i `get_previous_post()` zwracają `NULL`. Co muszę zrobić, aby te funkcje zwracały prawidłowe wartości? **Edytuj** Oto kod: if ( isset($_GET['article_id']) && is_numeric($_GET['article_id'])) { $id = $_GET['article_id']; $objPost = get_post($id); nowy dBug(get_next_post()); nowy dBug(get_previous_post()); } `dBug` jest klasą ładną do drukowania. Obecnie daje dwie `NULL`s. Próbowałem tego: if ( isset($_GET['article_id']) && is_numeric($_GET['article_id'])) { $id = $_GET['article_id']; $objPost = get_post($id); setup_postdata($objPost); nowy dBug(get_next_post()); nowy dBug(get_previous_post()); } ale bez powodzenia. Nadal „NULL”.


title: Jak sprawić, by motyw był „gotowy do wtyczek”?

text: Jak zmienić motyw, abym mógł publikować haki zdarzeń i każdy mógł zbudować wtyczkę, aby łatwo dodać nowe funkcje do mojego motywu?


title: Użyj klucza_aktywacji_użytkownika do innych celów

text: Muszę wiedzieć, czy bezpiecznie jest używać `user_activation_key` (od `WP_User`) do innych celów, takich jak weryfikacja poczty e-mail (funkcja, którą chciałbym utworzyć, która wysyłałaby weryfikację e-mail przed aktywacją utworzonego konta)? Oto jak będzie działać. Użytkownik zarejestruje się za pomocą mojego niestandardowego formularza rejestracyjnego, który będzie dostępny tylko w interfejsie użytkownika. Po pomyślnej rejestracji użytkownik zostanie powiadomiony e-mailem, że konto zostało utworzone za pomocą linku aktywacyjnego utworzonego podczas rejestracji przy użyciu następującej konwencji: `http://www.example.com/verify/?key=SAMPLEACTIVATIONKEY4321` Czy myślisz, że to będzie bezpieczne?