title: Pętla przekierowania tymczasowego adresu URL

text: Próbuję skonfigurować witrynę przy użyciu tymczasowego adresu URL (IP/~nazwa użytkownika/domena) przez hostgator, ale napotykam pewne problemy. Wszedłem do bazy danych i zastąpiłem wszystkie wystąpienia mojej starej domeny nowym tymczasowym adresem URL. Problem polega na tym, że wpadam w pętlę przekierowań. Czytałem gdzieś, żeby spróbować zresetować permalinki, ale nie mam dostępu do panelu administracyjnego. Nie wiem, co jeszcze spróbować naprawić pętla przekierowań. Zamieniłem nawet mój plik .htaccess na nowy i nadal otrzymuję pętlę przekierowania. Oto mój aktualny plik wp-config: define("WP_SITEURL","http://IP/~username/example.com"); define("WP_HOME","http://IP/~nazwa_użytkownika/przyklad.com); define('DOMAIN_CURRENT_SITE', 'IP/~nazwa_użytkownika/przyklad.com'); define('PATH_CURRENT_SITE', '/'); I mój obecny .htaccess: ########################################## ################### # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do / wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME } -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a -zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule .index.php [L] </IfModule> # KONIEC WordPress ############# ################################################# < IfModule mod_rewrite.c> Opcje -MultiViews RewriteEngine On RewriteBase / Rewrit eCond %{REQUEST_FILENAME} !.*\.(jpeg|jpg|gif|png|ico)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /home.php [L] </IfModule>


title: Jak uzyskać dostęp do biblioteki multimediów?

text: Pracuję nad wtyczką wykorzystującą niestandardowe typy postów. Podczas tworzenia lub edytowania jednego z tych niestandardowych typów postów w backendzie administratora WP, należy mieć możliwość wybrania lub przesłania niestandardowego obrazu tła z galerii / biblioteki multimediów WordPress (dla tego konkretnego postu). Chcę więc móc wywołać domyślną bibliotekę multimediów WordPress w zapleczu. Czy dostępna jest funkcja / hook / api do wywołania okna administratora galerii multimediów WordPress? Szukałem przez całe popołudnie, ale nie mam wyników, których potrzebuję. PS. Wiem, że mogę w tym celu wykorzystać wyróżniony obraz, ale chcę go zachować dla użytkownika.


title: Strona kategorii z galerią dla każdego posta

text: Szukam wskazówek, jak założyć stronę kategorii (dla firmy zajmującej się nieruchomościami). Jaki byłby najlepszy sposób na umieszczenie galerii obrazów (1 duże zdjęcie i kilka miniatur) przy każdym poście na stronie kategorii.


title: Problem W3 Total Cache z Nginx

text: Cześć Zainstalowałem całkowitą pamięć podręczną w3 na mojej witrynie opartej na nginx, jednak występują błędy. Na przykład, gdy włączam buforowanie strony dysk: ulepszony, otrzymuję: Wygląda na to, że przepisywanie adresu URL pamięci podręcznej strony nie działa. Jeśli używasz Apache, sprawdź, czy konfiguracja serwera zezwala na .htaccess lub jeśli używasz nginx, sprawdź, czy wszystkie pliki konfiguracyjne są zawarte w konfiguracji. Kiedy wybieram dysk buforowania strony: podstawowy, nie wyświetla się żaden błąd. Oto konfiguracja serwera w /etc/nginx/nginx.conf: http://pastebin.com/SEdnyHbf Jeśli to robi jakąkolwiek różnicę, mam zainstalowanych wiele witryn, wszystkie w /srv/www Widzę, że W3 Total Cache tworzy osobny plik nginx.conf dla każdej strony internetowej, np. /srv/www/mysite.com/public_html/nginx.conf i w nim są reguły W3 Total Cache, wklejone tutaj: http://pastebin.com/dANPVMJk Chciałbym mieć konfigurację, która działa dla dowolnej liczby stron, które dodam. Klienci na moim serwerze muszą mieć swobodę aktualizowania konfiguracji W3 Total Cache bez konieczności ponownego uruchamiania serwera. Mogą też w ogóle zrezygnować z używania wtyczki.


title: Problemy z funkcją kodeksu, gdy w nazwie kategorii znajduje się apostrof

text: Pracuję nad witryną zarządzaną głównie według kategorii. Dwie z kategorii mają w sobie apostrofy... Np. „Joe's Place” i „Tina's Lounge”. (Rzeczywiste tytuły uległy zmianie, to są przykłady...) Kategorie ślimaków to "joes-place" i "tinas-lounge". Klient poprosił o bułkę tartą na stronie... Niestety wywołanie bułki tartej kończy się niepowodzeniem, gdy kategoria zawiera apostrof w nazwie. Błąd występuje przy wywołaniu get_cat_ID. Aha, a kiedy bułka tarta się nie powiedzie, cała strona się nie powiedzie. Oto fragment mojego kodu nawigacyjnego... if ( is_category() ) { // single_cat_title() Wyświetla lub zwraca tytuł strony w przypadku zapytania dotyczącego kategorii // lub archiwum tagów. $catTitle = single_cat_title( "", false ); echo '<!-- $catTitle:'.$catTitle." -->"; // wiersz rozwiązywania problemów... $cat = get_cat_ID( $catTitle ); echo '<!-- $kot: '.$kot."-->"; // rozwiązywanie problemów z wierszem echo "<li> ". get_category_parents_custom( $kot, TRUE, ' » ' ) ."</li>"; } get_cat_ID po prostu zwraca `0`. Uh-oh... kiedy przyjrzę się bliżej mojemu kodowi rozwiązywania problemów, widzę, że $catTitle zwraca `Joe's Place` Ouch.. Naprawdę nie jest jasne, jaki dokładnie format jest wymagany w przypadku apostrofu. Kiedy zagłębiam się coraz głębiej w rdzeń kodeksu, widzę, że get_cat_ID wywołuje funkcję `get_term_by()`, która ostrzega: „$wartość nie jest unikana przez HTML dla pola 'name' $. Musisz to zrobić sam, jeśli jest to wymagane”. Zakładam, że to mój problem. ale co to znaczy "HTML-Escape" string? Próbowałem `$catTitle2 = htmlspecialchars_decode($catTitle);` nie idź tam. Próbowałem `$catTitle2 = esc_html($catTitle);` nie idź tam. W obu tych poprzednich funkcjach ciąg nigdy się nie zmienia. Próbowałem ręcznie wprowadzić do rozmowy ciąg „Joe's Place” i WOW, to całkowicie zadziałało. W międzyczasie zrobię prostą funkcję zamiany ciągów znaków, ale wygląda to na taki hack. Czy istnieje funkcja php lub wordpress, która przekonwertuje ciąg ``` z powrotem na prosty apostrof? Jaki jest właściwy sposób rozwiązania tego problemu? Aktualizacja: Natknąłem się na ten post: Moja szybka poprawka składa się z fragmentu kodu sugerowanego tam z niewielką modyfikacją: $catTitleCorrected = html_entity_decode(str_replace("'","'",$catTitle));


title: Próba wyświetlenia terminów z niestandardowej taksonomii w ramach funkcji

text:
Mam funkcję, która wyświetla mi ten błąd - `Catchable błąd krytyczny: Obiekt klasy stdClass nie mógł zostać przekonwertowany na ciąg znaków w.... bla bla` Poniżej znajduje się fragment kodu z funkcji. To ostatnia linia, która podaje błąd, ale nie wiem dlaczego. Próbuję wyświetlić termin o identyfikatorze 7 w taksonomii project_cats. $html_content .= "
" . rgpost('input_1') . "
"; //Tytuł $html_content .= "
Kategoria: " . rgpost('input_5') . " | Budżet: " . rgpost('wejście_3') . „
”; //Kategoria i budżet $html_content .= "
" . rgpost('input_4') . „
”; //Opis $html_content .= "" . get_term_by('id', 17, 'project_cats') . "";


title: Wyłącz domyślne widżety Wordpress na pasku bocznym

text: Tworzę własny motyw. Kiedy mam czystą instalację wordpress, na pasku bocznym znajduje się kilka domyślnych widżetów (wyszukiwanie, kategoria, ostatnie posty itp.). Wiem, że mogę je usunąć z paska bocznego, dodając widżet do tego paska bocznego, ale chcę, aby domyślnie zostały usunięte z paska bocznego. Czy można to zrobić bez wyłączania widżetu (unregister_widget())?


title: Niestandardowy folder dla szablonów stron wordpress

text: Jak mogę zmienić folder dla szablonów stron Wordpress? Domyślnie wszystkie szablony stron znajdują się w głównym folderze motywu. Chcę utworzyć folder o nazwie „templates” w katalogu głównym motywu i przechowywać tam wszystkie szablony stron. Jak mogę to osiągnąć?


title: Jak zdefiniować zdalny katalog przesyłania?

text: Używając stałych nadpisań w wp-config, jestem w stanie zdefiniować zdalny serwer FTP, do którego zostaną dodane wtyczki po zainstalowaniu przy użyciu interfejsu WP. define('FS_METHOD', 'ftpext'); define('FTP_BASE', '/'); define('FTP_CONTENT_DIR', '/public_html/example.com/wp-content/'); define('FTP_PLUGIN_DIR', '/public_html/example.com/wp-content/plugins/'); define('UŻYTKOWNIK_FTP', 'nazwa użytkownika'); define('FTP_PASS', 'hasło'); define('FTP_HOST', '123.123.123.123'); Dziwne jest dla mnie to, że nie ma stałej konfiguracji motywów lub przesyłania. Motywy, na których mi nie zależy (ale to nadal dziwne) ... Chcę jednak, aby przesyłane pliki były umieszczane na zdalnym serwerze. Idealnie byłoby, gdyby istniał `FTP_UPLOADS_DIR`, który można by nadpisać w ten sam sposób. Jakieś pomysły, jak to obejść?


title: Wymień niestandardową taksonomię specyficzną dla jednego niestandardowego typu postu

text:
Powoli wariuję, próbując to rozgryźć. Chcę wyświetlić niestandardowy typ postu „mobile_review” według niestandardowej taksonomii „mobile_phone”, ponieważ wiele niestandardowych typów postów ma tę samą taksonomię, potrzebuję sposobu na segmentację. Do tej pory mam to: function get_terms_by_post_type($taxonomies,$args){ $args = array( 'post_type' => 'mobile_review' ); // Zapytanie o posty typu 'mobile_review' $the_query = new WP_Query( $args ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); //pobierz warunki //$mobs = wp_get_object_terms($post->ID,"mobile_phone"); $mobs = get_terms('mobile_phone'); $liczba = ilość($warunki); if ( $count > 0 ){ echo "
"; foreach ( $terms as $term) { echo "
". $term->nazwa . "
"; } echo "
"; } koniec; // Zresetuj dane posta wp_reset_postdata(); } Czy jestem blisko? Od wieków haruję w tę iz powrotem i nigdzie nie dochodzę. Każda pomoc byłaby świetna! Z góry dziękuję.


title: Uniemożliwić użytkownikom dostęp do plików mp3 w moim folderze przesyłania?

text: Mam odtwarzacze mp3 skonfigurowane do odtwarzania plików mp3 na mojej stronie. Wszystkie pliki mp3 są przesyłane do folderu przesyłania. Nie chcę, aby ludzie mieli do nich bezpośredni dostęp, co oznacza, że nie chcę, aby ludzie mogli pobierać pliki mp3. Czy istnieje sposób, aby w jakiś sposób ograniczyć dostęp do wszystkich plików kończących się na .mp3 w folderze przesyłania, jednocześnie zachowując możliwość ich odtwarzania w odtwarzaczach mp3 na stronie?


title: jak wskazać 'screen_function' funkcję w tej samej klasie?

text: W klasie wtyczki pomyślnie tworzę nową kartę na stronie członka używając: bp_core_new_nav_item( array( 'name' => __( 'MyTab', 'bp' ), 'slug' => 'mytab', 'position ' => 200, 'screen_function' => array( $this, 'mytab_screen' ), 'default_subnav_slug' => 'mytab' ) ); Problem pojawia się po kliknięciu karty. Funkcja została znaleziona - to Ostrzeżenie _NIE_ pojawia się: Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym itp. Ale funkcja nie jest wywoływana i kończy się na – Wygląda na to, że nie możemy znaleźć tego, czego szukasz. strona. Czy używam poprawnego podejścia do punktu "screen_function" do funkcji publicznej w tej samej klasie?


title: Rejestracja użytkownika na podstronie

text: Skonfigurowałem wielostronne wordpress. Mam kilka podwitryn, takich jak **site1.mojadomena.com** i **site2.mojadomena.com**. Teraz chcę tylko włączyć rejestrację użytkownika na moich podstronach. Kiedy użytkownik kliknie link rejestracyjny w dowolnej podwitrynie (witryna1.mojadomena.com lub witryna2.mojadomena.com) **przenosi go na stronę główną** (mojadomena.com) i rejestruje go jako administratora innej witryny . więc będzie miał inną witrynę jako (site2.mojadomena.com). Ale chcę, że jeśli użytkownik kliknie link rejestracyjny na podstronie (np. witryna1.mojadomena.com), **powinien zarejestrować się tylko na tej podwitrynie i stać się członkiem tylko tej witryny z niektórymi role**. Jestem bardzo nowy w wordpressie. Nie znam nawet standardu kodowania wordpress. Ale mam nadzieję, że poradzę sobie z tymi rzeczami. Teraz po prostu wędruję z wtyczkami. Proszę, niech ktoś mi w tym pomoże.


title: Dodaj stronę z identyfikatorem rodzica

text: Piszę wtyczkę, która po aktywacji tworzy zestaw stron. Chcę, aby pierwsza tworzona przeze mnie strona była stroną nadrzędną pozostałych dodawanych stron. Z jakiegoś powodu to nie działa. Czy ktoś może rzucić okiem na mój kod i powiedzieć, co mam nie tak? Kod, którego używam do dodania pierwszej strony i zwrócenia identyfikatora strony: $ssm_page = array( 'post_title' => 'Strona nadrzędna', 'post_content' => 'To jest strona nadrzędna.', 'post_status' => ' publikuj', 'post_type' => 'strona', 'post_author' => 1, 'post_category' => array(8,39), 'page_template' => 'template-fullwidth.php' ); $ ssm_page_id = wp_insert_post ( $ ssm_page, $ wp_error ); Kod, którego używam do dodawania kolejnych stron i dodawania atrybutu 'post_parent': $login_page = array( 'post_title' => 'Pierwsza strona podrzędna', 'post_content' => 'To jest pierwsza strona podrzędna.', 'post_parent' ' => $ssm_page_id, 'post_status' => 'publish', 'post_type' => 'strona', 'post_author' => 1, 'post_category' => array(8,39), 'page_template' => 'szablon -pełna szerokość.php' ); wp_insert_post ($login_page ); Co ja robię źle? Wszystkie strony są tworzone, ale żadna ze stron podrzędnych nie ma ustawionej strony nadrzędnej.


title: dodawanie typów stron w menu

text: Uważam, że to, co staram się osiągnąć, jest dość łatwe, ale nie rozumiem tego, co jest tutaj potrzebne. Chcę sekcji w panelu administracyjnym ... powiedzmy "sekcje strony" pod tym, chcę mieć możliwość dodawania wielu typów postów. tj. powiedzmy "dodaj członka", "dodaj foo", "dodaj pasek" ... Obecnie mam add_action('init', 'add_item'); add_action( 'init', 'add_item2' ); function add_item(){ register_post_type('item1', array( 'label' => 'Etykieta elementu', 'public' => true, 'show_ui' => true, 'capability_type' => 'page', 'capabilities' = > array(), 'hierarchical' => true, 'rewrite' => array('slug' => 'buds'), 'query_var' => true, 'supports' => array( 'title', 'editor' , 'wyciąg', 'niestandardowe-pola', 'poprawki', 'miniaturka', 'autor', 'atrybuty-stron', 'post-formaty' ) ) ); } function add_item2(){ register_post_type('item2', array( 'label' => 'Etykieta pozycji 2', 'public' => true, 'show_ui' => true, 'capability_type' => 'page', 'capabilities ' => array( ), 'hierarchical' => true, 'rewrite' => array('slug' => 'puds'), 'query_var' => true, 'supports' => array( 'title', ' redaktor”, „wyciąg”, „niestandardowe pola”, „poprawki”, „miniaturka”, „autor”, „atrybuty strony”, „post-formaty” ) ); } co wygenerowałoby ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Y3Mfs.jpg), ale chcę mieć jeden nagłówek menu z więcej niż jednym wyborem menu... Jakieś pomysły?


title: Jak stworzyć menu kategorii w WordPressie?

text: Jestem nowy w świecie WordPressa (wcześniej zawsze używałem Joomla i innego starego CMS) Teraz testuję WordPressa i mam pewne wątpliwości, jak stworzyć menu nawigacyjne w mojej witrynie WP. To jest moja strona testowa (która w tej chwili nie ma treści, a tylko szablon): http://www.scorejava.com/WPTest/ Planuję tworzyć artykuły uporządkowane według kategorii i miałbym poziome górne menu, takie jak ten WP blog: http://viralpatel.net/blogs/ Jak widać na tej drugiej stronie WP znajduje się poziome górne menu, które zawiera niektóre głosy, takie jak **"Java"** , klikając na ten głos pojawia się strona pokazująca wszystkie podgląd postów Java. Jak widać to menu działa również z podmenu, na przykład przesuwając kursor myszy na Javie pojawia się podgłos "Java EE". Co mogę zrobić, aby mieć coś takiego w moim WordPressie? A jeśli chcę mieć podobne menu pionowe na prawym pasku bocznym?


title: Zapisywanie tablicy kontynuuj dodawanie długości tablicy

text: Używam wp all import do ładowania w źródłach danych, ale kiedy ustawiam niestandardowe pole (które jest potrzebne do motywu), modyfikacja go przed zapisaniem, gdy umieszczę to w polu: a: 7: {test} zapisuje to jako s:10"a:7:{test}" Nawet jeśli aktualizuję przez update_post_meta i ustawiam go tam ręcznie, dodaje s:10... Jak mogę to naprawić, czy muszę jakoś otoczyć ciąg? Pole niestandardowe jest takie samo dla każdego postu, czy istnieje inny sposób, w jaki mogę ustawić je dla każdego postu w php podajnika? EDYCJA: update_post_meta($pid,'_attributes','a:7:{test}'); w php wypełni pole s:10:"a:7:{test}" zamiast tylko:7:{test}


title: Opublikuj miniatury Pobierz adres URL

text: Cześć Próbuję zintegrować suwak z moim motywem Wordpress. Oto, co mam do tej pory: <?php $slider_query = new WP_Query(array( 'posts_per_page'=>'5' )); if($slider_query->have_posts()): while($slider_query->have_posts()): $slider_query->the_post(); if(function_exists('has_post_thumbnail') && has_post_thumbnail()){ the_post_thumbnail(); } koniec; endif; ?> Chociaż to działa i pobiera obraz, muszę móc ponownie pobrać adres URL, ponieważ muszę ustawić różne atrybuty tytułu, które są przechowywane dla podpisu. Próbowałem również uzyskać adres URL za pomocą $url = wp_get_attachment_image_src(the_post_thumbnail()); Ale z jakiegoś powodu zapytanie zwraca 10 obrazów linków i ustawiłem je tylko na 5. Dziwne jest to, że parzyste obrazy nie mają źródła. Czy ktoś zna inny sposób na odzyskanie adresu URL miniatury? Jeśli nie, to dlaczego w zapytaniu pojawia się 10 obrazów?


title: Hierarchiczne niestandardowe typy postów lub podobne

text: Robię stronę dla firmy architektonicznej. Chcesz to bardzo inteligentnie zorganizować. Znam wiele różnych sposobów na zrobienie tego, co zamierzam wyjaśnić, ale chcę poznać sposób najbardziej efektywny/najłatwiejszy do zrozumienia dla klienta. Załóżmy, że istnieją branże. Użyjemy sportu. Pod sportem kryją się projekty. W ramach Projektów znajdują się Członkowie Zespołu. Początkowo sensowne jest stworzenie niestandardowego typu postu ze stroną typu (hierarchiczną) o nazwie „Industries”. W ramach CPT:Industries mam stronę „Sport”. Kiedy tworzę projekt, wybieram „Sport” jako nadrzędny. Być może mógłbym użyć taksonomii do wybrania członków zespołu. Struktura adresu URL strony byłaby wtedy podobna do http://www.example.com/industries/sports/new-football-stadium Tutaj leży jednak mój problem. Członkowie zespołu to coś więcej niż tylko imiona, więc wydaje się głupie, aby uczynić z nich taksonomię. Każdy członek zespołu może należeć do wielu projektów, dlatego powinien mieć własną stronę do wyświetlania własnych informacji. Zasadniczo, jeśli kliknę nazwę członka zespołu na fałszywym adresie URL powyżej, powinien to być coś w stylu http://www.example.com/team/John-Smith. Na stronie Johna Smitha podano jego branżę i listę projektów, nad którymi pracował. Wydaje się to niemożliwe tylko przy użyciu niestandardowej taksonomii do wybierania osób w projekcie. Oczywiście mógłbym stworzyć niestandardowy typ posta „Zespół” i taksonomię zespołu, ale chciałbym uniknąć podwójnej pracy klienta przy tworzeniu nowych elementów. Co więcej, zawsze uważałem, że wybór rodzica w hierarchicznych niestandardowych typach postów jest trochę niedbały. Chciałbym mieć link na pasku bocznym z napisem „Dodaj nowy projekt” i wybierz branżę, zamiast przechodzić do Branże -> Utwórz nową stronę i wybrać nadrzędnego w metaboksie Atrybuty. Zasadniczo chciałbym mieć co najmniej dwa niestandardowe typy postów: „branże” i „projekty”, w których projekty są zawsze potomkiem branż, ale są to typy postów. Czy typy postów mogą mieć relację rodzic/dziecko? Alternatywnie mógłbym po prostu utworzyć niestandardowy typ posta „projekty” i uczynić „przemysł” taksonomią, jednak branża zawsze będzie miała również stronę docelową z listą projektów w niej, więc napotykam ten sam problem jako członkowie zespołu. Jak byś to zaprojektował? Dziękuję.


title: Nie można zaktualizować wiersza tabeli niestandardowej bazy danych

text: Próbuję zaktualizować wiersz w niestandardowej tabeli bazy danych przez `$wpdb->update();`. Moim zdaniem mój kod jest poprawny, ale z jakiegoś powodu mój wiersz bazy danych nie aktualizuje się. Czy ktoś może mi w tym pomóc? Chcę zaktualizować status transakcji w tabeli wp_mollie_transactions, gdzie `transaction_id` jest równy `$order_id`, który otrzymałem od mojego dostawcy płatności. (Oczywiście zrobiłem `$wpdb` global w tym pliku) // Aktualizacja bazy danych $wpdb->update( $wpdb->prefix . 'mollie_transactions', array( 'status' => $payment->status ), array( 'transaction_id' => $order_id ) );


title: Wiele wystąpień zapytania o wyróżniony obraz

text:
Mam niestandardowy kod wbudowany w nagłówek mojego motywu, który pobiera wyróżniony obraz z postu, wyświetla obraz i linki do permalinków postów po kliknięciu przez użytkownika. Problem, jaki mam, polega na tym, że dzieje się tak na 2 różnych divach, które pobierają informacje z 2 różnych kategorii, ale gdy najedziesz kursorem na link jako użytkownik, użyje on linku bezpośredniego z tylko jednego z dwóch obrazów. Używam wtyczki „linki do stron do”, aby przekierować post na stronę w witrynie, więc zastanawiam się, czy to nie powoduje problemu. Poniżej znajduje się mój fragment zawierający wyróżniony obraz w 2 oddzielnych divs:
 <a href="<?php the_permalink(); ?>"> <?php $the_query = new WP_Query( 'cat=100 ' ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail(); } koniec; ?>

 <a href="<?php the_permalink(); ?>"> <?php $the_query = new WP_Query( 'cat=101' ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail(); } koniec; // Zresetuj dane posta wp_reset_postdata(); ?>
 Czy muszę mieć dwa odniesienia do `wp_reset_postdata();` czy po prostu robię to źle? Przykład znajduje się w nagłówku. Zobaczysz dwa prostokątne obrazy, które powinny prowadzić do dwóch różnych stron. W tej chwili obaj prowadzą do tej samej lokalizacji. Z góry dziękuję wszystkim.


title: Dlaczego elementy nawigacji są zapisywane w bazie danych?

text: Może po prostu nie rozumiem tutaj koncepcji WP, ale dlaczego wszystko w Wordpressie jest przechowywane jako jakiś post? Mam niestandardowy zestaw stołów, które mieszczą setki i tysiące przedmiotów. Chciałbym programowo utworzyć menu nawigacyjne, które dynamicznie aktualizuje elementy, aby odzwierciedlić moje niestandardowe tabele. Nie byłem w stanie znaleźć sposobu, aby to zrobić bez użycia następującej funkcji: wp_update_nav_menu_item() Według mojego zrozumienia ta funkcja przechowuje element w tablicy w tabelach wordpress jako posty/taksonomie? W moim przypadku jest to niepotrzebne obciążenie i wygląda na całkiem trwałe. Moje pozycje menu będą się zmieniać każdego dnia, nie chcę pobierać pozycji z jednej tabeli tylko po to, aby były przechowywane w innej tabeli. Czy ktoś wie, jak mogę bezpośrednio aktualizować menu nawigacyjne za każdym razem, gdy strona główna ładuje się bez konieczności ingerencji z panelu administracyjnego? Dziękuję.


title: Co jest złego w używaniu add_option z Multisite zamiast add_blog_option we wtyczce?

text: Pracuję nad nową wtyczką, ale jest to mój pierwszy zapis, który zapisze opcję do bazy danych. Obecnie używam `add_option` i założyłem, że - aktywacja się nie powiedzie lub - niewłaściwa wartość zostanie zapisana w tabeli wp_blogID_options, ponieważ nie używałem `add_blog_option`. Wszystkie posty / literatura (Wrox, Apress, itp.), które przeczytałem, mówią, że muszę użyć do `add_blog_option`. Ale wszystkie moje testy (i sprawdzanie tabeli SQL) udowodniły, że się myliłem. Więc ... Co jest złego w używaniu add_option zamiast add_blog_option podczas tworzenia wtyczki (która może być instalowana pojedynczo lub na wielu stronach)? Dla mnie… wydaje się, że `add_option` (lub nawet `get_option`) wszystko działa dobrze. Zgaduję, że Settings API ma jakieś opakowanie ochronne. Jednak ... to oznaczałoby, że użycie opcji `add_blog_option` (lub get_blog_option) jest przeznaczone tylko dla 'purystów'.


title: dlaczego „zacytuj podwójny cudzysłów w wordpressie”

text: próbuję wykonać kopię zapasową i przywrócić bazę danych za pomocą kodu php. ale nie wiem, dlaczego cytat podwójnego cudzysłowu pojawia się w wordpressie bazy danych, coś takiego jak „i niszczy mój wiget_text”. Więc jak mogę to naprawić.? Pomóż mi. dzięki Ci


title: Jak uzyskać przejściową pamięć podręczną do pracy z wp_enqueue_script

text: Więc mam tę stronę, która ma na niej różne skróty. Każdy shortcode może mieć wp_enqueue_script do załadowania powiedzmy jQuery akordeonu lub kart. Teraz chcę buforować stronę dla lepszej wydajności, więc używam transjentów. Na razie w porządku. Jednak ponieważ strona jest teraz buforowana, funkcja wp_enqueue_script() nie jest uruchamiana, a zatem akordeon lub karty jQuery nie są już ładowane. Więc istnieje lepszy lub właściwy sposób na zrobienie tego?


title: jak utworzyć niestandardowe zapytanie, aby uzyskać wszystkich użytkowników i powiązany post na podstawie pola postmeta?

text: Mam około 50 użytkowników. Bardzo łatwo jest wymienić je wszystkie. Jednak są one powiązane ze specjalnym niestandardowym typem postu poprzez pole postmeta o nazwie wpp_agents. Więc muszę wymienić użytkowników, ale także tytuł posta (powiązany z postem). 1. Użytkownik 1 | Post użytkownika 1 (połączony) 2. Użytkownik 2 | Post użytkownika 2 (linked) 3. itd... Jestem noobem mysql, ale całkiem nieźle korzystam z php. Oto, z czym gram: $data = $wpdb->get_results("SELECT $wpdb->users*,"SELECT display_name, user_email FROM $wpdb->users LEWY DOŁĄCZ $wpdb->usermeta ON user.ID=wpp_agents ;", ARRAY_A);ale to nie jest właściwe.Uważam, że muszę wybrać * Z $ wpdb-> użytkowników LEWY DOŁĄCZ $ wpdb-> postmeta, ale potem nie jestem pewien.Wszelka pomoc jest bardzo ceniona.


title: Responsywny framework - edytuj potomne js

text: Czy responsywny framework używany przez WordPress jest dostosowany do WordPressa, czy jest to standardowy projekt? Gdzie znajduje się plik js, który kontroluje zachowanie systemu siatki używanego przez motyw dwadzieścia dwanaście? Czy to ten sam plik dla wszystkich motywów?


title: Pokazać 10 podkategorii na stronie kategorii nadrzędnej?

text:
Używam następującego kodu do wyświetlania podkategorii na stronie kategorii nadrzędnej. Jego wyświetlanie wszystkich podkategorii na jednej stronie. Chcę wyświetlić 10 podkategorii na stronie. Pomóż mi ograniczyć podkategorie na stronie kategorii. Mój kod : <?php $cat = get_query_var('kot'); $categories= get_categories('hide_empty=0&parent='.$cat); if(!empty($categories)){ echo '

'; foreach ($categories as $categories_item) { $mycat .= $category->cat_name; echo $mycat; echo '
'; echo '
term_id ). '" title="' .sprintf( __( "%s") ), $categories_item- >nazwa) '"'. '>' . $categories_item->nazwa.'
 '; $terms = apply_filters( 'taksonomii-obrazów-get-terms', '' ); if ( ! empty( $terms ) ) { foreach( (tablica) $terms as $term ) { if($term->term_id == $categories_item->term_id) { print '
 taksonomia) ) . '">' . wp_get_attachment_image( $term->image_id, 'medium' ); echo '
'; } } echo '
'. $categories_item->opis; echo '

'; } } echo '

'; } inaczej { ?>


title: Czy można dopasować root witryny do reguły przepisywania WP?

text: Muszę dodać niestandardowe zapytanie var do katalogu głównego witryny. Na przykład powiedzmy, że mam zapytanie var, powiedzmy „kolor”. Mam CPT o nazwie banana i używam filtra 'banana_rewrite_rules', aby dodać '?color=yellow'. To działa dobrze. Jeśli odwiedzę `www.example.com/banany/` lub `www.example.com/banana/cavindish/` lub `/banana/wild/` otrzymuję color=yellow jako zapytanie var. Teraz mam również zwracane vars za posty i strony. To również działa dobrze. Chodzi o to, że muszę również zwrócić kolor w katalogu głównym witryny. Jeśli ktoś odwiedza www.example.com, potrzebuję na przykład zwróconego ?color=white i dostępnego jako zapytanie var. Kontynuując to, co zrobiłem wcześniej, gdybym mógł dopasować sam root witryny, aby dodać zapytanie, var mój filtr pozostaje niezmieniony. (Filtr root_rewrite_rules nie działa, ponieważ pasuje do rzeczy takich jak robots.txt, a nie do rzeczywistego katalogu głównego). Coś takiego jak '^$', które działa w Django? Lub '/?$'


title: Interaktywny slogan lub podobny

text: Chciałbym albo (a) edytować slogan, aby zawierał fragment kodu HTML, albo (b) dodać moje (interaktywne) dane kontaktowe do nagłówka, w tym samym obszarze co slogan, ale wyrównany do drugiej strony. Udało mi się zmienić nagłówek podrzędny, aby zawierał dane kontaktowe, ale jego zachowanie jest obecnie kontrolowane przez css, a nie js. Ostatecznie chciałbym kontrolować jego zachowanie za pomocą czegoś takiego jak `jQuery( document ).ready( function() { var dwidth = jQuery( window ).width(); if ( dwidth > 1000 ) { jQuery( '.hcontact a:first -child' ).attr( 'href', '#' ); } });` w oparciu o porady z tej strony. Jednak nie używam tego motywu - mam dwadzieścia dwanaście dzieci i nie ma edycji js w panelu motywów.


title: Przestań analizować skróty

text: Chciałbym przestać analizować shortcodes w `the_content`, ale nie mogę znaleźć właściwego filtra. To nie zadziałało: remove_filter( 'the_content', 'do_shortcode', 40 ); usuń_filtr( 'zawartość', 'skrócony_kod', 40 ); usuń_filtr( 'zawartość', 'wpautop', 40 ); remove_filter( 'zawartość', 'autoembed', 40 ); usuń_filtr( 'zawartość', 'załącz_załącznik', 40 ); To zadziałało (ale także wyłączyło wszystkie inne przydatne filtry): remove_all_filters( 'the_content', 40 ); Chciałbym więc wyłączyć opcje „autoembed” i „do_shortcode” i pozwolić WordPressowi wyświetlać je jako zwykły tekst. Czy byłoby możliwe? Używam haka `wp` w pliku PHP głównej wtyczki.


title: Jak zakodować treść posta w formacie JSON?

text: Próbuję skonstruować obiekt json, ale mam problemy z the_content, ponieważ zwraca on znaki nowej linii, co powoduje niepowodzenie skryptu. Otrzymane komunikaty o błędach to: **Uncaught SyntaxError: Unexpected token ILLEGAL** **Przykład json:** [ {image : 'http://localhost/wp-content/uploads/2012/04/example.png' , title: 'Przykładowy ciąg znaków ze znakami nowej linii, który wyświetla się nielegalnie!'}] Idealnie chciałbym, aby wyświetlał zawartość HTML (jak widać po naciśnięciu zakładki HTML w edytorze).


title: Łączenie zapytań taksonomicznych

text: Mam szybkie pytanie. Czy ktoś mógłby mi pokazać, jak zrobić pętlę, która wykonuje następujące czynności. Zapytaj wszystkie posty dla jednego podatku (czas posiłku: np. obiad, kolacja, deser...), a następnie zapętl każdą taksonomię (kursy: np. aplikacje, przystawki, desery...) i wyświetl wszystkie posty związane z tym podatkiem. następnie kontynuuj pętlę, aż nie będzie więcej powiązanych taksonomii z rodzicielskim podatkiem „czas posiłków”.


title: Uzyskaj identyfikatory postów posortowane według meta_key

text: Zdefiniowałem meta_klucz `post_view_count` do przechowywania liczby wyświetleń postów. Chciałbym otrzymać tablicę identyfikatorów postów posortowanych według wartości `post_view_count` do użycia w pliku `functions.php`. Dziękuję.


title: Jak określić adres URL, na który przekierować użytkownika po wylogowaniu się z Facebooka?

text: Muszę określić adres URL, którego będę używał po wylogowaniu się użytkownika z Facebooka, ponieważ muszę wykonać dodatkowe czyszczenie, a on jest poprawnie wylogowany z naszej aplikacji. Do tego potrzebuję adresu URL, który po wywołaniu wywoła funkcję, którą zdefiniuję, ale nie wiem, jak mam to zrobić, jakiej akcji powinienem użyć. W Drupalu mógłbym zdefiniować "menu wywołania zwrotnego", które jest dokładnie tym, czego szukam, nie wiem jak to zrobić w wordpressie. EDIT - aby wyjaśnić więcej, użytkownik jest połączony z moją wtyczką za pomocą facebook connect. Standardowy $logout_url = $facebook->getLogoutUrl(); to nie wystarczy, ponieważ kiedy użytkownik wraca z Facebooka, muszę wyczyścić sesję i unieważnić token, więc muszę podać adres URL $logout_url = $facebook->getLogoutUrl('edit.php?post_type=my_custom&page=logout- z-fb'); Potrzebuję tylko, że gdy użytkownik automatycznie wróci z Facebooka i strona `edit.php?post_type=my_custom&page=logout-from-fb` zostanie wywołana funkcja, którą chcę, i obsłuży wszystko.


title: Wtyczka uniemożliwia działanie kodu

text:
To jest mój blog http://animeii.tk/ (od czasu do czasu może być wyłączony, ponieważ domena jest wciąż nowa) Tematem jest Magazeen i mam tam ten kod:

<h90> Sprawdź najnowsze artykuły: </h90>

 <?php $dock = new WP_Query(); $dock->query( 'showposts=9' ); while( $dock->have_posts() ) : $dock->the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka"> <img src="<?php bloginfo( 'katalog_szablonów' ); ?>/timthumb.php?src=< ?php echo get_post_meta( $post->ID, "wartość_obrazu", prawda); ?>&w=69&h=54&zc=1" alt="<?php the_title(); ?>" />   <?php tytuł_(); ?>
 <?php endwhile; ?>

 Zasadniczo po najechaniu na post-obraz , przycisk „Sprawdź najnowsze. .. zmienia nazwę posta. Gdy wtyczka WP-PostRatings jest aktywna, stacja dokująca nie działa na stronie głównej. TYLKO na post-stronach i stronach... Kiedy dezaktywuję wtyczkę, wszystko znowu działa poprawnie... Czy jest jakaś inna wtyczka do ocen, którą mogę dostosować i umieścić tam, gdzie chcę? Czy istnieje sposób, aby to naprawić?


title: Wyklucz kategorię z formularza listy rozwijanej

text: Potrzebuję szybkiej pomocy. Jak wykluczyć numer ID kategorii 50 na przykład w formie listy rozwijanej w Wordpress? Mam ten kod i muszę tylko wstawić identyfikator wykluczonej kategorii. <?php $cate_id = retrieve_cat_data(prawda); $cate_name = retrieve_cat_data(false); for ($i = 0; $i < count($cate_name); $i++ ) { ?> <option value="<?php echo $cate_id[$i]; ?>"><?php echo $cate_name[$ i]; ?> </option><?php } ?> Z góry dziękuję wszystkim :)


title: the_post_thumbnail() pobiera adres URL do obrazka w „średnim” rozmiarze

text: W poniższym skrypcie muszę pobrać ścieżkę URL do obrazu o „średnim” rozmiarze w atrybucie „responsywne dane”. Obecnie zwraca rozmiar miniatury. the_post_thumbnail("thumbnail", array( 'itemprop' => 'image', 'class' => 'alignleft', 'style' => 'margin:5px 15px 10px 0;', 'data-responsive' => wp_get_attachment_thumb_url( get_post_thumbnail_id($post->ID),'medium') ) ); Chcę, aby miniatura była używana jako domyślny obraz, jednak muszę napisać adres URL do obrazu o średniej wielkości, aby móc użyć tego w zapytaniach o media do zamiany obrazu na wyższą rozdzielczość na większych urządzeniach.


title: Ustaw funkcję otwierania komentarzy do postów

text: Szukałem wysokiej i niskiej funkcji php do ustawienia komentarzy dla danego postID open only found by sprawdzić jaki jest status komentarza <?php comments_open( $post_id ); ?> Potrzebuję jednego do ustawienia komentarza, spodziewałbym się, że będzie to <?php set_comments_open( $post_id ); ?> Ale czy nikt nie ma pojęcia, co to za funkcja lub jak to zrobić?


title: Zbuduj określone aplikacje na platformie Wordpress?

text: Planuję używać wordpressa jako backendu do tworzenia motywów i funkcji rejestracji/logowania użytkownika. Tworzę aplikację za pomocą php, którą chciałbym pracować w witrynie Wordpress. Nie wiem, jak zbudować wtyczkę Wordpress, ale chcę jej użyć jako backendu. Masz pomysł, jak to zrobić?


title: Zmień listę terminów szybkiej edycji na przyciski opcji

text: czy można usunąć aktualną listę kontrolną terminu podatkowego z ekranu szybkiej edycji? zmieniłem metabox dla taksonomii „temat” na przyciski radiowe i chciałbym zrobić to samo w polu szybkiej edycji. nie widzę żadnych filtrów/haków do zmiany istniejącej metody, tylko akcja dodawania nowych elementów do ekranu szybkiej edycji. jest moim jedynym rozwiązaniem, dlatego z javascriptem? szybka edycja działa tylko przy włączonym javascript. ![zrzut ekranu szybkiej edycji](http://i.stack.imgur.com/1WRp7.png)


title: E-commerce na Wordpress

text: Z czym wiąże się WordPress i próba stworzenia w ten sposób naszej witryny handlowej? Czy zintegruje się z naszym systemem ewidencji i inwentaryzacji CounterPoint? Czy oblicza wagę i wysyłkę? Wygenerować wiadomość e-mail z potwierdzeniem po złożeniu zamówienia? Czy jest on zbudowany w podobny sposób, w jaki pracuję z WordPressem, w którym możesz zobaczyć ładowany element, wyświetlić podgląd strony, dołączyć odpowiednie tagi itp.? Czy jest jakaś witryna, o której wiesz, że używa WordPressa do handlu, którą możemy wyświetlić?


title: Jak działa Pokaż posty na podstawie wyszukiwania słów kluczowych w WP_Query?

text: Zastanawiam się, jak przebiega wyszukiwanie, definiując parametr 's' w WP_Query. Na przykład, jeśli mam post przypisany do terminu „Wschód” w taksonomii „Kierunek”, post nie zawierał żadnego słowa „Wschód” ani „Kierunek” w treści lub tytule posta. Kiedy zdefiniuję wartość „s” jako „wschód” (nie zdefiniowano żadnego innego parametru) w WP_Query, czy wp_query może znaleźć post? Przepraszam za mój zły angielski, mam nadzieję, że rozumiesz. Dziękuję


title: Jak umieścić stary edytowany/zmodyfikowany post na początku strony?

text: Czy istnieje sposób na automatyczne umieszczenie starego edytowanego/zmodyfikowanego posta na początku strony? Bardziej jasne, chcę, aby za każdym razem, gdy edytuję post, wyświetlał się on przed moją stroną, na przykład przyklejone posty lub coś takiego. Czy to jest możliwe? **Edytuj** Po pierwsze, dziękuję za szybką odpowiedź! Tak, po części to jest to, ale nie jest to dokładnie to, czego chcę. **Ta funkcja dodaje posty przed moją stroną i jest OK:** <?php query_posts($query_string . '&orderby=modified&order=desc'); ? **Ta funkcja nie działa dla mnie, nie wiem dlaczego:** <?php function wpse10691_alter_query( $query ) { if ( $query->is_main_query() && ( $query->is_home() || $query->is_search() || $query->is_archive() ) ) { $query->set( 'orderby', 'modified' ); $query->set( 'zamówienie', 'opis' ); } } add_action( 'pre_get_posts', 'wpse10691_alter_query' ); ?>


title: Jak usunąć wszystkie javascript w wordpressie motywu?

text: Mam nazwę motywu to motyw w `themes/mythem/functions.php` Używam kodu: function remove_scripts() { remove_action('wp_head','mytheme_head_scripts'); } add_action('init', 'remove_scripts'); =>ale wynik nie może usunąć wszystkich javascript, jak to naprawić?


title: Nazwy plików są zastępowane podczas przesyłania nowych multimediów

text: Chcę podłączyć się do funkcji przesyłania multimediów i poprzedzić nazwy plików sygnaturą czasową. W ciągu miesiąca ładujemy dużo rzeczy, więc nie możemy polegać na strukturze katalogów, a także mamy do czynienia z grupą nastolatków, więc szukam sposobu na obejście użytkownika. Czy ktoś ma rozwiązanie?


title: Jak mogę ukryć Permalink/Shortlink dla niektórych zalogowanych Użytkowników na określonym poziomie?

text: Chciałbym, aby zalogowani użytkownicy, którzy mogą pisać i edytować własne posty, nie widzieli Permalink/Shortcode dla posta (znajdującego się pod polem Tytuł). Udało mi się wyciąć inne funkcje, ale nie mogę tego rozgryźć. Jakieś pomysły?


title: Ograniczać użytkowników do wyświetlania tylko wprowadzonych przez nich taksonomii niestandardowych?

text: Udało mi się ograniczyć użytkownikom możliwość oglądania tylko własnych postów, zarówno w interfejsie, jak i w sekcji administratora. Teraz chciałbym ograniczyć je do wyświetlania tylko wprowadzonych danych taksonomii niestandardowej. Mój przykład: stworzyłem niestandardową taksonomię o nazwie Partners. Chciałbym, aby każdy użytkownik mógł dodawać swoich partnerów, aby mogli być powiązani z postem. Chcę, aby Partnerzy Użytkownika byli dostępni tylko dla Użytkownika, który ich utworzył. Czy to ma sens? Czy ktoś ma sposób na realizację tego? Dziękuję!


title: Dziwne zachowanie w nowych motywach do idiotyzmu

text: Podczas tworzenia motywu w nowej domenie próbowałem zablokować publiczny dostęp do mojej witryny. Robiłem to z funkcją „Zapobiegaj dostępowi do strony internetowej, jeśli użytkownik nie jest zalogowany” GD Press Tools, ponieważ tak cholernie łatwo jest odhaczyć haczyk. O dziwo, nie działało to na moim nowym motywie. Możesz powiedzieć „wypróbuj inny sposób blokowania publicznego dostępu”, a ja się z tobą zgadzam. Ale to niepokojące, bo to nie wina GD Press Tools. Funkcja „zapobiegania dostępowi do witryny” jest doskonale funkcjonalna w domyślnym motywie dwadzieścia jedenaście. Więc w zasadzie jestem w jakiś sposób winny, a jeśli GD Press Tools to nie lubi, to musiałem schrzanić coś poważnego. Do tej pory wkleiłem tutaj cały mój motyw. Jest niezwykle prosty i prosty, składa się z index.php i style.css. *Zauważ, że pastebin nie pokazuje wp_head przed zamykającym tagiem head, ale jest tam. Moja strona 404.php jest nieco niestandardowa, ale skomentowanie całego pliku nie robi żadnej różnicy. Możesz zobaczyć kod tutaj. Nie mam pojęcia, co się tu dzieje. Czy mógłbyś rzucić okiem na mój kod?


title: Uzyskaj identyfikator autora w wordpressie

text: Mam problemy z uzyskaniem identyfikatora autora w tym kodzie. Nie pokazuj niczego. Niektórzy mogą mi pomóc? <?php globalny $query_string; query_posts( $query_string . '&orderby=rand' ); ?> <?php while(have_posts()): the_post(); $ id_autora = meta_autora('ID'); echo 'Autor:'.$author_id; $ofertas = tablica(); // Druga pętla $i = 0; $args = array( 'author' => $author_id, 'post_type' => 'ofertas' ); $the_query = nowe WP_Query( $args ); if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); // sprawdź, czy ma oferty, jeśli ma, przeprowadź pętlę nad ofertami $ofertas[$i]['title'] = get_the_title(); // lub cokolwiek, czego potrzebujesz $i++; koniec; // zamknij pętlę else: // jeśli nie ma posta kontynuuj; // nie wyświetlamy posta endif; wp_reset_postdata(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>


title: Pobierz najnowszy wpis na blogu z innego bloga z wieloma witrynami

text: Mam witrynę w domenie głównej, a następnie blog pod adresem blog.domena.com. Czy jest jakiś sposób na pobranie najnowszego posta z blog.domain.com i wyświetlenie go na górze mojego pliku home.php? Nie bardzo wiem, gdzie szukać, wiele nieaktualnych przykładów :X


title: Wykluczyć przyklejony post z głównego zapytania?

text: Mam z tym dużo problemów. Używałem `<?php query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ), 'paged' => get_query_var( 'paged' ) ) ); ?>` aby wykluczyć posty z głównego zapytania na mojej stronie głównej, ponieważ w suwaku używane są lepki. Tworzę ten motyw dla wordpress.org i powiedziano mi, że nie jest to zalecane. Następnie próbowałem dodać to do mojego functions.php, ale bezskutecznie: /** * Wykluczanie przyklejonych postów ze strony głównej. Przyklejone posty są w suwaku. * * @since 0.1 */ function essential_exclude_sticky( $query ) { /* Wyklucz jeśli jest home i jest głównym zapytaniem. */ if ( is_home() && $query->is_main_query() ) $query->set( 'ignore_sticky_posts', true ); } ` Jakiś pomysł na to, co robię źle?


title: problem z register_activation_hook we wtyczce

text: Opracowuję wtyczkę, która wstawia treść do wordpressa po aktywacji wtyczki. Mam też administratora, gdzie mogę dodać link do wstawionego posta. Administrator to pole wprowadzania, w którym mogę wprowadzić mój link i kliknąć Zapisz, a powinno zostać zaktualizowane w poście. Zasadniczo wtyczka działa tak długo, jak wstawia post, gdy jest aktywowana, zapisując link w obszarze administracyjnym, ale problem polega na tym, że link nie jest aktualizowany w poście, gdy wprowadzam go w obszarze administracyjnym. Uważam, że jest to jeden z tych nagłówków, które zostały już wysłane, ponieważ hak aktywacji rejestru jest uruchamiany przed aktualizacją ustawienia administratora. Czy ktoś może wskazać mi właściwy kierunek. Moja strona administratora wygląda tak. function link_input(){ global $options. jest to funkcja globalna, która przechowuje ustawienie. tj. $options = get_option(moje_ustawienia); ob_start();// uruchamia bufor wyjściowy php. ?> <form action ="options.php" method="POST"><?php echo settings_fields('link_group');?> <input type="text" name="moje_ustawienia['my_link']" value=" <?php opcje echo['my_link'];?>"/> <input type="button" class="button-primary" value="zapisz link"/> </form> <?php echo ob_get_clean(); } Jest to funkcja, która wstawia post po aktywacji wtyczki. funkcja insert_post_on_activation(){ global $options; // to jest link, który wpisuję w panelu administracyjnym. Ustaw na globalny. // Utwórz obiekt postu $my_post = array( 'post_title' => 'Wpis testowy', 'post_content' => 'To jest mój post. <a href="'.$options['my_link'].'">Link </a>',/*to jest link, który nie odzwierciedla tego, co wstawiam do admina */ 'post_status' => 'publish', 'post_author' => 1 ); // Wstaw post do bazy danych wp_insert_post( $my_post ); } register_activation_hook(__FILE__, 'insert_post_on_activation');


title: Jak dodać przesunięcie strefy czasowej do tego zapytania?

text: Problem polega na tym, że $today pobiera GMT z bazy danych; Muszę skompensować GMT o -6 godzin; Nie udało mi się znaleźć zapytania z takim przesunięciem. <?php $stronicowany = ( get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $dzisiaj = data('R-m-d'); query_posts(array( 'post_type' => 'performance', 'posts_per_page' => 4, 'caller_get_posts' => 4, 'paged' => $paged, 'meta_key' => 'data-zamówienia', 'orderby' = > 'meta_value', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'data-zamówienia', 'meta-value' => $value, 'value' => $ dzisiaj 'porównaj' => '>=', 'typ' => 'ZNAK' ) ) )); if (have_posts()) : while (have_posts()) : the_post(); ?>


title: Niestandardowa rola użytkownika: przesyłaj i edytuj obrazy, ale nie edytuj postów – w jakikolwiek inny sposób?

text: Mam pytanie podobne do tego: Dlaczego moja niestandardowa rola WP wymaga edit_posts do edycji obrazów? ale nie mogłem sprawić, by ich rozwiązanie zadziałało. I nie mogłem tam komentować, ponieważ nie mam jeszcze wystarczającej reputacji -.- Chcę, aby moja niestandardowa rola użytkownika mogła przesyłać, zarządzać i usuwać multimedia z galerii multimediów, ale nie chcę dać im edit_post prawa. Mają tylko edytować niestandardowy typ posta „kunstwerke”. Przy mojej obecnej roli użytkownika użytkownik może oglądać zdjęcia i przesyłać własne zdjęcia, ale nie może edytować zdjęć, które są już przesłane - ani przez samego użytkownika, ani przez innych użytkowników. Dodałem możliwości 'upload_files' i 'edit_files'. Oto mój niestandardowy typ posta i niestandardowa rola użytkownika: register_post_type('albertis-kunstwerke', array( 'labels' => array( 'name' => __('Kunstwerke'), 'singular_name' => __('Kunstwerk' )), 'public'=> true, 'has_archive'=>true, 'rewrite'=>array('slug' => 'kunstwerke'), /* 'taxonomies' => array('category'), */ 'supports' => array(/*'title','categorys',*/'thumbnail'), 'capability_type' => array('kunstwerk', 'kunstwerke'), 'map_meta_cap' => true, 'capabilities' => array( 'edit_post' => 'edit_kunstwerk', 'edit_posts' => 'edit_kunstwerke', 'manage_post' => 'edit_kunstwerk', 'manage_posts' => 'manage_kunstwerke', 'read_kunstwerk'ku', 'read_kunstwerk_ku' => read_kunstwerke' => 'read_kunstwerke', 'edit_published_post' => 'edit_published_kunstwerk', 'edit_others_posts' => 'edit_others_kunstwerke', ))); } //TWORZENIE NIESTANDARDOWEJ ROLI UŻYTKOWNIKA add_role('albertis-redakteur', 'Albertis-Redakteur', array( 'edit_kunstwerk' => true, 'edit_kunstwerke' => true, 'delete_kunstwerk'stwerk'=> true, 'delete'=> prawda, 'read_kunstwerk'=> prawda, 'read_kunstwerke'=> prawda, 'edit_others_kunstwerk'=> prawda, 'edit_others_kunstwerke'=> prawda, 'publish_kunstwerk'=> prawda, 'publish_kunstwerke'=>publikowane_>prawda'=prawda, ' , 'edit_published_kunstwerke'=> prawda, 'delete_published_kunstwerk'=> prawda, 'delete_published_kunstwerke'=> prawda, 'edit_pages'=> prawda, 'publish_pages'=> prawda, 'delete_others'_delete'=> prawda, 'delete_published_pages'=> prawda, 'edytuj_ publication_pages'=> prawda, 'edit_dashboard'=> prawda, 'upload_files'=> prawda, 'edit_files'=> prawda, 'activate_plugins'=> prawda, 'update_core'=> prawda, 'update_plugins'=> prawda, 'edit_theme_options '=>prawda, )) ; Pomoc jest bardzo ceniona. Ponadto: nie chcę do tego używać wtyczek, jako część wymagań projektu.


title: Używanie wp_filesystem we wtyczkach do przechowywania ustawień konfiguratora

text: Próbuję naprawić moją wtyczkę za pomocą odpowiedzi, które otrzymałem tutaj: Używając wp_filesystem w tle wtyczek napisałem motyw (https://github.com/bassjobsen/jamedo-bootstrap-start-theme) i wtyczkę (https://github .com/bassjobsen/wp-less-to-css) teraz chcę zintegrować wtyczkę z motywem. Wtyczka zapisała plik CSS do folderu. Zapisywanie plików z natywną funkcją PHP nie jest bezpieczne, jak opisano tutaj: http://ottopress.com/2011/tutorial-using-the-wp_filesystem/. Poprzednia odpowiedź pomaga mi rozwiązać ten problem we wtyczce. Rozwiązanie dostarczane przez @otto opiera się na `request_filesystem_credentials`, co wydaje się wymagać adresu URL. Ten adres URL sprawi mi pewne problemy podczas integracji wtyczki z motywem. Moim celem jest użycie ustawień z konfiguratora po zapisaniu do utworzenia nowego pliku css. Teraz mam w functions.php: add_action( 'customize_save_after', 'lesscustomize' ); function lesscustomize($setting) { //$setting nie jest tutaj używany $updatecss = WP_LESS_to_CSS::$instance; add_filter( 'add_extra_less_code', 'add_extra_less_now_live'); function add_extra_less_now_live($parser) { return 'h1{color:'.get_theme_mod( 'heading_color').'}'; } $updatecss->wpless2csssavecss(); } Gdzie `wpless2csssavecss()` zapisuje teraz plik z `file_put_contents`. `file_put_contents` należy zastąpić `$wp_filesystem->put_contents();`. Ponieważ `$wp_filesystem` będzie używany jako globalny, myślę, że powinno być możliwe uzyskanie poświadczeń systemu plików w mojej funkcji `lesscustomize()`. Poza tym nie mam pojęcia, jak to zrobić bez adresu URL. Będzie URL, ale jest wywoływany przez Ajax i niewidoczny dla użytkownika. Pomysł, aby użyć „customize_save_after” pochodzi z http://stackoverflow.com/questions/14802251/hook-into-the-wordpress-theme-customizer-save-action/16679837 Moje pierwsze pytanie, czy będzie można uzyskać dane uwierzytelniające systemu plików w moim `lesscustomize()`? A jeśli nie, czy będzie alternatywa, aby podpiąć akcję zapisywania ustawień dostosowywania i uzyskać poświadczenia systemu plików, aby zapisać moje ustawienia? **aktualizacja** W tej aktualizacji pytania zareaguję na użyteczną odpowiedź Marka Kapluna. Spodziewam się, że to pomoże zrozumieć moje początkowe pytanie. > To, co próbujesz zrobić, jest niewłaściwe, jeśli jest przeznaczone do użytku ogólnego i > nie jest >dopasowane do potrzeb konkretnego klienta. Dynamiczne modyfikowanie kodu motywu, a css jest kodem podobnym do JS, jest zwykle złym pomysłem, który powoduje > tylko > problemy z utrzymaniem W moim motywie używam LESS zamiast CSS (chociaż można też napisać CSS). Myślę, że będzie to przydatne i pasuje do potrzeb użytkowników motywu. Po pierwsze LESS utrzymuje porządek, a po drugie mój motyw jest zbudowany za pomocą Bootstrapa Twittera. LESS będzie najbardziej bezpośrednim sposobem modyfikacji HTML/CSS opartego na Bootstrap. Nie modyfikuję kodu motywu, chcę tylko zapisać CSS do pliku, w którym CSS zostanie skompilowany z LESS. Strategia utrzymania kodu, którą opisałem tutaj: http://bassjobsen.weblogs.fm/integrate-less-jbst-wordpress-theme/ > Poza teoretycznymi powodami istnieją oczekiwania użytkowników związane > z UX dostosowywania motywu nie wymagają zapisywania plików na > serwerze. Nie rozumiem, co ma wspólnego zapis plików z UX. Osoby korzystające z mojego motywu wybierają motyw korzystający z Bootstrap, a więc MNIEJ. Myślę, że powinni zrozumieć, że gdzieś powinny być zapisane pliki. Zgadzam się, że dodatkowy krok do wypełnienia twoich danych logowania da zły UX. > Jeśli naprawdę potrzebujesz zapisać pliki na serwerze, to właściwym miejscem dla nich > jest >katalog /wp-content/uploads. Tak, to właśnie robię teraz. http://ottopress.com/2011/tutorial-using-the-wp_filesystem/ mówi mi, że to zły pomysł. Od wersji WP3.8 nie przejdzie również testów motywu na wordpress.org: „OSTRZEŻENIE: znaleziono plik_put_contents w pliku wp-less-to-css.php możliwe operacje na plikach”. > Lepszym sposobem na to jest posiadanie minimalnych plików LESS, które dotyczą tylko > opcji kontrolowanych przez użytkownika. po zmianie opcji > kompilujesz LESS i przechowujesz wygenerowany CSS w opcji i wyprowadzasz go > jako część każdej strony HTML, tak jak większość motywów robi ze swoimi > dostosowywanymi opcjami. Zgadzam się, że to może być opcja. Pisanie inline CSS nie zawsze jest najlepszym rozwiązaniem, zobacz też: https://developers.google.com/speed/docs/insights/OptimizeCSSDilvery. Nie wszystkie ustawienia dostosowywania muszą być krytyczne lub stanowić część powyższego arkusza CSS. Poza tym w moim przypadku niektóre ustawienia będą również rekompilować CSS Bootstrapa (na przykład zmiana @grid-float-breakingpoint) nie mogę wbudować tego kodu.


title: Witryna przestała działać po awarii serwera - jak ją przywrócić

text: Mam stronę, która nagle przestała działać wcześniej z powodu tego, co mogę tylko założyć, że serwer się zepsuł. Teraz mogę połączyć się przez ftp, ale w przeglądarce otrzymuję następujące. Wszelkie porady, jak odzyskać witrynę z wdzięcznością, zostały przyjęte. > Wewnętrzny błąd serwera > > Serwer napotkał błąd wewnętrzny lub nieprawidłową konfigurację i nie mógł > zakończyć żądania. > > Skontaktuj się z administratorem serwera, webmaster@websitename i poinformuj go > o czasie wystąpienia błędu io wszystkim, co zrobiłeś, > które mogło spowodować błąd. >> Więcej informacji o tym błędzie może być dostępnych w dzienniku błędów serwera. > > Ponadto wystąpił błąd 500 Internal Server Error podczas próby > użycia dokumentu ErrorDocument do obsługi żądania.


title: Sprawienie, by ten kod działał w Multisite

text: Chciałbym uruchomić ten kod przez cron na multisite. Kiedy używam admin_init hook, kod wykonuje się i działa idealnie, usuwając blogi, jednak gdy ustawię go jako cron, a następnie uruchomię zdarzenie z wtyczką WP Crontrol, blogi nie zostaną usunięte. Co daje? register_activation_hook( __FILE__, 'remove_blogs_activation' ); /** * Przy aktywacji ustaw czas, częstotliwość i nazwę podpięcia akcji do zaplanowania. */ function remove_blogs_activation() { wp_schedule_event( 1386979200, 'codziennie', 'remove_blogs_hook' ); } add_action( 'remove_blogs_hook', 'remove_blogs_daily' ); funkcja remove_blogs_daily() { $all_blogs = wp_get_sites(); foreach ( $all_blogs as $key => $val ) { $blogs_to_keep = array( '1','2' ); if (! in_array( $val['blog_id'], $blogs_to_keep)) { wpmu_delete_blog( $val['blog_id'], true ); } } } Nowy kod, którego używam, również do czyszczenia użytkowników: <?php register_activation_hook( __FILE__, 'wpchat_clear_sites_activation' ); /** * Przy aktywacji ustaw czas, częstotliwość i nazwę podpięcia akcji do zaplanowania. */ function wpchat_clear_sites_activation() { wp_schedule_event( 1386979200, 'codziennie', 'codzienne_clear_sites_hook' ); } add_action('daily_clear_sites_hook', 'wpchat_clear_out_sites_daily'); /** * Wyczyść witryny i użytkowników */ function wpchat_clear_out_sites_daily() { require_once( ABSPATH . 'wp-admin/includes/admin.php' ); require_once( ABSPATH . 'wp-admin/includes/user.php' ); if( ! function_exists( 'wpmu_delete_blog' ) ) return; $users_to_keep = array( '1','4','43' ); $blogs_to_keep = array( '1','4' ); $all_sites = wp_get_sites(); // Usuń wszystkie blogi poza głównym i szablonowym blogiem foreach ( $all_sites as $key => $val ) { $users = get_users( array( 'blog_id' => $val['blog_id'], 'fields' => ID ) ); // Usuń wszystkich użytkowników z wyjątkiem administratorów witryny testowej foreach ( $users as $user) { if ( ! in_array( $user, $users_to_keep )) { wp_delete_user( $user['ID'] ); } } if ( ! in_array( $val['blog_id'], $blogs_to_keep )) { wpmu_delete_blog( $val['blog_id'], true ); } } } register_deactivation_hook( __FILE__, 'wpchat_clear_sites_deactivation' ); /** * Po dezaktywacji usuń wszystkie funkcje z haka zaplanowanej akcji. */ function wpchat_clear_sites_deactivation() { wp_clear_scheduled_hook( 'codzienne_clear_sites_hook' ); }


title: Jak zatrzymać motyw mobilny dziedziczący menu nawigacyjne na pulpicie?

text: UPDATE************* Cóż, mam działające rozwiązanie, choć nie idealne. Używając motywu potomnego Genesis sandbox, który ma wbudowany mobilny przycisk nawigacyjny, mogłem ustawić go tak, aby używał podstawowego menu nawigacyjnego, dzięki czemu zajmuje się zminimalizowanymi pulpitami. Następnie dodałem wtyczkę responsywnego menu, która pozwoliła mi wybrać niestandardowe menu mobilne dla źródła. Następnie ukryłem wtyczkę do użytku na komputerach stacjonarnych i ukryłem przycisk menu Genesis dla telefonów komórkowych. Zostawię go na kilka dni, a potem wybierze, kto otrzyma 50 punktów - dziękuję wszystkim za Twój wkład... * * * (PYTANIE PRZEGRANE) Próbuję zbudować mobilną wersję mojej strony. 2 motywy, 1 dla komputerów stacjonarnych, a drugi tylko dla użytkowników mobilnych (motyw mobilny wybierany automatycznie dla użytkowników mobilnych za pomocą „dowolnej wtyczki motywu mobilnego”). Stworzyłem niestandardowe menu dla każdego motywu w wp admin / menus - menu pulpitu i menu mobilnego. Po uaktywnieniu motywu pulpitu wybieram menu pulpitu do podstawowej nawigacji. Po aktywowaniu motywu mobilnego ustawiłem podstawową nawigację na menu mobilne. Problem polega na tym, że muszę mieć aktywny motyw pulpitu do normalnego działania. Użytkownicy mobilni widzą alternatywny motyw mobilny, ale nawigacja zawsze jest zgodna z ustawieniem podstawowej nawigacji na komputerze. Jak mogę temu zapobiec i zmusić motyw mobilny, aby zawsze/tylko korzystał z nawigacji mobilnej?


title: Sprawdź, czy post jest aktywny przed wyświetleniem treści

text: Próbuję ściągnąć treść z postu/strony do pliku szablonu. Używam następującego kodu, który działa dobrze, JEDNAK zawartość jest pobierana, niezależnie od tego, czy jest ustawiona na „na żywo” czy „wersja robocza”. Czy istnieje sposób na sprawdzenie, czy post jest aktywny przed pobraniem treści? <?php show_post('Oferty'); // Pokazuje zawartość strony ofert. ?> Dziękuję * * * Proszę zauważyć, że ta funkcja jest używana... <?php function show_post( $path ) { $post = get_page_by_path( $path ); $content = apply_filters( 'the_content', $post->post_content ); echo $treść; } ?>


title: Szablon archiwum

text: Mam kilka niestandardowych typów postów i musimy stworzyć dla nich osobne szablony archiwów. Spróbowałem poniższych rad, ale nadal używa domyślnego szablonu archiwum. > W formie jednorodnego szablonu. W ten sam sposób, w jaki posty są > wyświetlane na własnej stronie z single.php, niestandardowe typy postów będą używać > single-{posttype}.php, jeśli jest dostępny. > > Więc dla powyższego przykładu możesz utworzyć plik single-acme_product.php > i posty o produktach będą wyświetlane przy użyciu tego szablonu. >> W postaci szablonu-archiwum. W ten sam sposób, w jaki posty są > pokazywane we własnym archiwum za pomocą archive.php, niestandardowe typy postów będą używać > archive-{posttype}.php, jeśli jest dostępne. > > Więc dla powyższego przykładu możesz utworzyć plik archive-acme_product.php > i posty o produktach będą wyświetlane przy użyciu tego szablonu. Każda pomoc byłaby bardzo mile widziana. **Oto mój kod** function camps_register_post_type() { register_post_type('camps', array( 'labels' => array( 'name' => 'Obozy i wakacje', 'singular_name' => 'Obozy i wakacje', 'add_new' => 'Dodaj nowe obozy i święta', 'edit_item' => 'Edytuj obozy i święta', 'new_item' => 'Nowe obozy i święta', 'view_item' => 'Wyświetl obozy i święta', ' search_items' => 'Wyszukaj obozy i święta', 'not_found' => 'Nie znaleziono obozów i wakacji', 'not_found_in_trash' => 'Nie znaleziono obozów i wakacji w Koszu' ), 'public' => true, 'has_archive' => true, 'rewrite' => array("slug" => "camps"), // ślimak dla permalinków 'supports' => array('title', 'editor', 'thumbnail') )); }


title: Archiwum dla CPT

text: Stworzyłem CPT i użyłem domyślnej kategorii i tagów zamiast tworzyć nową taksonomię dla tych CPT. Teraz podczas generowania strony „lista wszystkich”/archiwum moje zapytanie zwraca tylko posty dodane za pomocą domyślnej sekcji postów> menu administratora. A jeśli chcę je osobno? Czy powinienem używać niezależnych szablonów stron z niestandardowymi zapytaniami?


title: Ogranicz przeglądanie postów przez użytkowników na podstawie wieku w bazie danych

text: Czy istnieje sposób na umieszczenie pola daty urodzenia w bazie danych, a następnie wykorzystanie wieku do ograniczenia wyświetlania postów?


title: Tematyczne wstawki medialne

text: Kiedy wstawiam multimedia do mojego postu lub strony, są one renderowane jako normalne łącze. Czy dałoby się w jakiś sposób zamieścić linki tematyczne, które wskazują m.in. PDF czy inne typy plików?


title: Jak mogę ustawić swój blog jako prywatny?

text: Chcę stworzyć bloga, aby podzielić się nim z rodziną, ale przypadkowi nieznajomi z Internetu nie powinni móc czytać postów. **Jak mogę domyślnie ukrywać posty publicznie?** Wiem, że mogę ręcznie edytować widoczność pojedynczych postów podczas ich edycji – pojedynczo. **Czy istnieje jakieś globalne ustawienie preferencji, które mógłbym ustawić jako „prywatne”?** Przyniosłoby to korzyść w postaci pracy z aplikacją Wordpress na iPhone'a, a także z funkcją „post-by-mail” w Jetpack. W przeciwnym razie oba z nich opublikowałyby normalny, publiczny post. Kilka starych odpowiedzi wspomina o wariantach przestarzałej wtyczki "Tylko dla członków" - ale jest to przestarzałe, więc nie jest opcją, nawet jeśli mogłoby to być dobre rozwiązanie. To pytanie dotyczące wtyczki również ma ten sam cel, ale ma na celu rozwój wtyczek, a odpowiedzi nie mają zastosowania. **Czy naprawdę nie ma (obecnej) wtyczki, która to robi?**


title: Używanie symbolu wieloznacznego z delete_transient()

text: Używam interfejsu API Transients do przechowywania danych wyjściowych utworzonego przeze mnie shortcode wtyczki galerii. Ze względu na liczbę użytych obrazów i różne wymagane układy, nazwa przejściowa wygląda następująco: _transient_galleries_single_shortcode_5183pięć Tak więc - część `int` to identyfikator posta, do którego się odwołuje, a `pięć` to specyficzne ustawienie kolumny tego krótkiego kodu. Tam, gdzie mam kłopoty, opróżniam te skrócone kody podczas zapisywania wspomnianych galerii. Normalnie robiłbym coś takiego: function gallery_delete_transient($post_id) { switch (get_post_type()) { case 'galerie': delete_transient('galleries_single_shortcode_'.$post_id); przerwanie; } } add_action('save_post','galleries_delete_transient'); Problem polega na tym, że ustawienie kolumny może się różnić w zależności od potrzeb określonej strony - więc zastanawiałem się, czy istnieje jakiś rodzaj symbolu wieloznacznego, którego mogę użyć tutaj, aby uczynić to nieco bardziej dynamicznym (aby po prostu wyczyścić je wszystkie - coś jak `delete_transient('gallerie_single_shortcode_'.$post_id%);`). Każda pomoc byłaby bardzo mile widziana. Dziękuję! # Uaktualnij Kompletna funkcja shortcode dodana dla jasności, jak wszystko jest skonstruowane: function gallery_single_shortcode($atts, $content = null) { extract(shortcode_atts(array( "id" => '', "columns" => 'four' ), $) atty)); globalne $galerie_opcje; $gallerie_single_shortcode_output = get_transient('gallerie_single_shortcode_'.$id.$kolumny); if ($galleries_single_shortcode_output === false) { ob_start(); // WYJŚCIE TUTAJ $galleries_single_shortcode_output = ob_get_contents(); ob_end_clean(); set_transient('galerie_single_shortcode_'.$id.$kolumny, $galerie_single_shortcode_output, 60 * 60 * 24); } return $gallerie_single_shortcode_output; } add_shortcode('galleries_single', 'galleries_single_shortcode');


title: Jak usunąć wersję i wiadomość z podziękowaniem ze stopki administratora

text: Użyłem następujących kodów i bez powodzenia **1** //Ukryj stopkę administratora przed administratorem function change_footer_admin () { return ' '; } add_filter('admin_footer_text', 'change_footer_admin', 9999); function change_footer_version() { return ' '; } add_filter( 'update_footer', 'change_footer_version', 9999); **2** funkcja wpbeginner_remove_version() { return ''; } add_filter('generator', 'wpbeginner_remove_version'); **3** function my_footer_shh() { remove_filter( 'update_footer', 'core_update_footer' ); } add_action( 'menu_administratora', 'moja_stopka_shh' ); Nadal widzę te teksty i wersję w stopce. ![spójrz na zrzut ekranu](http://i.stack.imgur.com/4vqVy.jpg) Jaki jest więc dokładny sposób ich usunięcia? Dodałem te fragmenty kodu do mojego **funkcji motywu potomnego.php**


title: Czy istnieje sposób na zdefiniowanie domen wp_blogs w wp-config?

text: W mojej konfiguracji wielostanowiskowej mam wiele środowisk, w których chcę współdzielić tę samą bazę danych, ale używam różnych domen. * serwer1.przyklad.com * serwer2.przyklad.com * przyklad.com ... każdy z nich wskazuje na tę samą bazę danych. Działa to doskonale w standardowej instalacji WP przy użyciu `define( 'WP_HOME', 'http://server1.example.com' );` i `define( 'WP_SITEURL', 'http://server1.example.com' );`. Po dodaniu multisite do miksu się psuje. ** Problem polega na tym, że tabela `wp_blogs` również definiuje domeny, więc potrzebuję sposobu na ich zdefiniowanie w pliku konfiguracyjnym. Czy istnieje jakiś sposób, aby to zrobić?**


title: dostęp do serializowanych danych wordpress poza wp

text: Nigdy nie pracowałem z danymi serializowanymi... Potrzebuję trochę pomocy z ładowaniem tytułu i treści widżetów "tekstowych" w skrypcie php poza wordpress ... mój skrypt po prostu łączy się z bazą danych (w tym wp-config i używając jej wartości ). Drugą rzeczą jest załadowanie wpisów wp_options z nazwami opcji `sidebars_widgets` i `widget_text`. Tutaj nie wiem, jak kontynuować - dane są serializowane (przykład poniżej) i nie wiem, jak je przetworzyć w php... zawartość widget_text: a:7:{ i:2;a:3: {s:5:"title";s:11:"lorem ipsum";s:4:"text";s:17:"...lorem ipsum...";s:6:"filtr";b :1;} i:3;a:3:{s:5:"tytuł";s:0:"";s:4:"tekst";s:3:"...";s:6: "filtr";b:0;} i:4;a:3:{s:5:"tytuł";s:0:"";s:4:"tekst";s:3:"..." ;s:6:"filtr";b:0;} i:5;a:3:{s:5:"tytuł";s:0:"";s:4:"tekst";s:3; "...";s:6:"filtr";b:0;} i:6;a:3:{s:5:"tytuł";s:7:"1234567";s:4:"tekst ";s:0:"";s:6:"filtr";b:0;} i:7;a:3:{s:5:"tytuł";s:7:"1234567";s:4 :"text";s:0:"";s:6:"filtr";b:0;} s:12:"_multiwidget";i:1;} Dzięki za pomoc


title: Jak tworzyć pola Repeater za pomocą zaawansowanych pól niestandardowych?

text: Używam zaawansowanych pól niestandardowych i próbuję utworzyć pole z typem pola Repeater. Problem polega jednak na tym, że opcja Wzmacniacz nie pojawia się na liście wyboru z typami pól. Nie wiem, co jest nie tak. Używam zaawansowanych pól niestandardowych v3.5.3 i Wordpress 3.4.2. Co może być problemem?


title: Wyklucz kategorię z pętli WordPress

text: Mam ten kod dla pętli i muszę wykluczyć z tej pętli kategorię `4`. Jakieś sugestie, jak to osiągnąć? Kod uruchamiający pętlę <?php if(have_posts()): ?> <ol class="item_lists"> <?php $end = array(3,6,9,12,15,18,21,24,27 ,30,33,36,39,42,45); $i = 0; while (have_posts()) : the_post(); $i++; globalny $post; ?>


title: get_children() zwraca WSZYSTKIE załączniki zamiast tylko te dołączone do „post_parent”

text:
Chcę pobrać cztery losowe obrazy z załączników bieżącego posta, aby wyświetlić je jako „polecane obrazy”. Dlatego używam następującej funkcji: function fs_gallery_featured_thumbs( $post_id ) { // DEBUG: walidacja nadrzędnego identyfikatora postu echo $post_id; // Zapytanie o obrazy dla tego postu $query = array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'RAND', ' wyklucz' => get_post_thumbnail_id( $post_id ) ); $obrazy = tablica_rand( get_children( $zapytanie ), 4); // Jeśli dla tej strony istnieją obrazy if ( $images ) { echo '
'; $i = 1; foreach ( $images as $image ) { $imageAttributes = wp_get_attachment_image_src( $image, 'gallery-thumbnail-1x1' ); echo '0)).'" class="polecany-kciuk polecany-kciuk-'.$i++.'" width="152px" height="152px" / >”; } echo '
'; } } Jedyny parametr jest przekazywany z wnętrza pętli przez `the_ID()` i faktycznie zwraca poprawny identyfikator nadrzędnego postu (sprawdziłem to za pomocą funkcji `echo $post_id;` wewnątrz powyższej funkcji. Jednak z jakiegoś powodu tablica `images` zawiera cztery losowe elementy WSZYSTKICH obrazów, które znajdują się w galerii multimediów, nie tylko te, które są dołączone do bieżącego posta. Jak naprawdę mogę uzyskać tylko obrazy, które są dołączone do posta? Kiedy używam `[ Gallery]` shortcode w tym poście, wyświetlane są prawidłowe obrazy. Wszystko, czego chcę, to cztery losowe obrazy z tej galerii. Jakieś pomysły? Nie jestem pewien, czy ma to coś wspólnego: posty, w których znalazły się wszystkie inne (niewłaściwe) obrazy dołączone do, zostały usunięte w pewnym momencie. Obrazy nadal pozostają jednak w galerii multimediów, jednak identyfikator postu posta, w którym są „używane” (nie jestem pewien co do poprawnego angielskiego terminu tutaj, mój WP jest niemiecki) jest inny niż mój post_rodzic. Dzięki.


title: Szablon archiwum dat według kategorii

text: Obecnie mam następującą strukturę szablonów: category-news.php category-magazine.php category-filmography.php Każda strona ma inny pasek boczny, a każda strona ma widżet archiwum na tym pasku bocznym. Chcę mieć możliwość zachowania niestandardowych układów kategorii do wyszukiwania w archiwum WEDŁUG DATY. Obecnie filtruję każdy widżet archiwum na każdym pasku bocznym według kategorii, z którą jest powiązany, ale gdy tylko klikniesz datę archiwum, otrzymasz ogólną listę postów dla tego okresu. Jak mogę zachować moją niestandardową stronę kategorii również dla zapytań o datę? Efektywnie chcę móc zrobić coś takiego: date-news.php date-magazine.php date-filmography.php Chociaż wiem, że to niemożliwe. Czy istnieje obejście tego?


title: strona pokazuje 404 na formularzu prześlij

text: Stworzyłem stronę szablonu, w której mam formularz, po przetestowaniu dał błąd 404. czy powinienem wprowadzić coś innego w działanie? `<form action="results.php" method="post"> <!--mój kod--> </form>`


title: metabox z niestandardowymi wartościami typu postu

text: Muszę przepisać aktualną stronę WP i myślę, że wymagane są niestandardowe typy postów w połączeniu z Meta Box. Podstawowy układ to Autor (niestandardowe) Książki (niestandardowe) Zdjęcia (niestandardowe) Wszystkie 3 niestandardowe posty są indywidualne, ale także w pewien sposób „powiązane”. Autor, napisał 2 Książki i zrobił 10 zdjęć. To samo dotyczy przeglądania Książek, muszę powiązać autora, a następnie zdjęcia tego autora. Jak odtworzyć metaBox w każdym niestandardowym poście, aby umożliwić wybór wielu innych wpisów. Aby wyjaśnić, dodając Autora, potrzebuję możliwości połączenia z nim Książek i zdjęć (przy użyciu ich własnych typów). Mam nadzieję, że to „trochę” jasne. Docenię pomoc... dzięki


title: Uwzględnić kategorie w wynikach wyszukiwania?

text: Do wyświetlania wyników używam standardowej wyszukiwarki WordPress i pliku search.php. Chcę jednocześnie wysyłać zapytania do postów i kategorii oraz zwracać wyniki w kolejności trafności. Na przykład mam kategorię o nazwie „Szerokopasmowe” i kilka postów, które również zawierają w tytule słowo „Szerokopasmowe”. Domyślnie WordPress przeszukuje tylko posty, więc moja kategoria nie jest zwracana. Czy istnieje sposób na jednoczesne przeszukiwanie zarówno postów, jak i kategorii, aby można było przejść do kategorii ze strony wyników wyszukiwania?


title: Data, godzina i strefy czasowe

text: Jestem trochę zdezorientowany, jeśli chodzi o używanie dat/czasów wraz ze strefami czasowymi w WordPressie. Mam następujące pytania: 1. Do czego służy ustawienie strefy czasowej w sekcji Administracja -> Ustawienia? 2. Załóżmy, że aktualny czas w GMT to 20:00 i załóżmy, że jestem w EST (czyli jest 16:00 czasu EST), w jaki sposób zapisywany jest czas bloga? 3. Załóżmy, że czytelnik czyta post i znajduje się w Turcji. Więc ich czas lokalny to 23:00, czy widzą 23:00 jako czas pocztowy? 4. Załóżmy, że używam niestandardowego typu postu i mam dodatkowe pole daty/godziny dla innych informacji o dacie. Jak mogę się upewnić, że niestandardowe pole daty zachowuje się jak pole WordPress? Przepraszam za te podstawowe pytania, ale naprawdę potrzebuję twojej pomocy w ich wyjaśnieniu.


title: Czy istnieje wtyczka premium do rezerwacji spotkań?

text: To pytanie prawdopodobnie zostanie zamknięte. Jeśli tak nie jest.... Szukam wtyczki premium, która pozwoli użytkownikowi rezerwować spotkania, rezerwując blok czasu. Będzie publiczny kalendarz pokazujący czas już zarezerwowany. Nie będzie transakcji finansowej, co spowodowało, że wykluczyłem kilka opcji.


title: Jak rozwiązać problem Robots.txt ze świeżą instalacją WordPressa?

text: Zainstalowałem nową kopię WordPressa kilka tygodni temu i mam dziwne problemy. 1- Otrzymuję komunikat: „Komentarze dla Yad Faeq yadfaeq.com/ Opis tego wyniku jest niedostępny z powodu pliku robots.txt tej witryny – dowiedz się więcej”. Kiedy wyguglam moje imię. Ponownie sprawdziłem ustawienie i nie sprawdziłem „opcji zniechęcania” 2- Zainstalowałem wtyczkę WP Better Security i Yoast SEO. Teraz mam kolejny problem! Kiedy wchodzę w Google moją domenę, pojawiają się RANDOM Web Sniffing Websites, które ujawniają mój serwer danych i wiele innych rzeczy! Gdzie popełniłem błąd ? PS: Mój plik robots.txt został naprawiony, aby od wczoraj nie zezwalać tylko na folder wtyczek (nie za długo)


title: Jak mogę dodać niestandardowy widżet "Tekst" do menedżera wyglądu z functions.php?

text:
Próbuję dodać replikę domyślnego widżetu tekstowego WP, z własnym parametrem klasy css, do functions.php, aby pojawił się w menedżerze widżetów i można go było dodać do paska bocznego. Moja pierwsza próba jest poniżej, ale jestem pewien, że musi być łatwiejszy sposób niż to, jak to robię. Czy można to zrobić w prostszy sposób? W functions.php mam to... $google_search = ŚCIEŻKA SZABLONU . "/google_search.php";require_once($google_search); add_action('widgets_init', create_function('', "register_widget('My_Widget_Search');")); W google_search.php mam... (Wszystko działa poza zapisem zawartości pola textarea) <?php class My_Widget_Search extends WP_Widget { function My_Widget_Search() { $widget_ops = array( 'classname' => ' widget_search', 'description' => __( "Zamiana widgetu Google Adsense Search" ) ); $this-> WP_Widget('adsense_search', __('Adsense Search Widget'), $widget_ops); } widget funkcji( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( '' ) : $instance['title']); $text = apply_filters('widget_text', empty( $instance['text']) ? __( '' ) : $instance['text']); } aktualizacja funkcji( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); $instancja['text'] = $nowa_instance['text']; zwróć $instancję; } function form( $instance ) { //Defaults $instance = wp_parse_args( (array) $instance, array( 'title' => '') ); $tytuł = esc_attr( $instancja['tytuł'] ); $tekst = $instancja['tekst']; ?>
<label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e( 'Tytuł:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ?>" type="tekst" value="<?php echo $tytuł; ?>" />
 <textarea class="widefat" rows="16" cols="20" id="< ?php echo $this->get_field_id('text'); ?>" name=""<?php echo $this->get_field_name('text'); ?>"><?php echo $text; ?></textarea> <?php } }


title: Problem z jQuery i wp_enqueue_script

text: Właściwie mam jeden motyw z kolejką do wstawiania kodu jquery i odniesienia do rdzenia, a także jquery iu Bus zdarzył się rzeczy, których nie rozumiem, właściwie tak jak mówię, dopóki nie potrzebuję wstawić kodu do stworzenia slajdu z obrazami, prosty slajd z popularną wtyczką który działa idealnie na pojedynczych stronach W tym celu tworzę prosty shortcode i pokazuję obrazy, a to przechodzi do slajdu Kiedy tworzę shortcode, wyświetlają obrazy, ale bez ruchu, widzę, czy kod wtyczki ładuje się w DOM i widzę idealne odniesienie i odniesienie również do rdzenia jquery w nagłówku w motywie i po załadowaniu strony widzę raz i drugi raz, a suwak nie działa, w końcu umieściłem zdalny kod referencyjny jquery w treści ofr shortcode i na koniec scrip suwaka działa, ale cały kod jquery z reszty mojego bloga, nigdy więcej nie działa, aw domie widzę 2 wywołania do załadowania rdzenia jquery nie rozumiem, jeśli widzę w nagłówku - w DOM - odniesienie do ogólnych rdzeń jquery , dlaczego nie wor ks wszystkie skrypty , ponieważ w DOM widzę ten rdzeń jquery i wszystkie skrypty muszą działać idealnie , jeśli rdzeń się ładuje , ale działa również, jeśli rdzeń jquery to aż do środka shortcode Jak to możliwe Przepraszam mam nadzieję, że rozumiem wszystko dotyczy Na przykład to , działa tylko kody dotyczące tej wtyczki, jeśli dopóki nie umieścisz wywołania zdalnego rdzenia jquery i jeśli nie , nie ładuj nic i ten kod rdzenia naprawdę ładuje się w nagłówku ..... wp_enqueue_script('jquery-cycle' , ŚCIEŻKA_SZABLONU . '/js/jquery.cycle.all.js', array('jquery'), null ); Aby nie uzyskać problemów, tworzę to, ale kontynuuję problemy: function fix_noconflict() { wp_deregister_script('jquery'); wp_register_script( 'jquery' , 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' ); } add_action( 'wp_enqueue_scripts' , 'fix_noconflict' );


title: Jak zastąpić funkcję podłączaną?

text: Jak mogę nadpisać funkcję w pluggable.php? Próbowałem stworzyć własną wtyczkę - dostałem błąd krytyczny w zdefiniowanej już funkcji. Wypróbowałem functions.php w moim motywie - pojawił się biały ekran. Czy można nadpisać funkcję pluggable.php bez dotykania samego pliku kodu źródłowego? Dziękuję. **Oto funkcja, którą chcę zastąpić (znajduje się w ../wp- include/pluggable.php):** if ( !function_exists('wp_new_user_notification') ) : /** * Powiadom administratora bloga o nowym użytkowniku , zwykle przez e-mail. * * @od 2.0 * * @param int $user_id Identyfikator użytkownika * @param string $plaintext_pass Opcjonalne. Hasło użytkownika w postaci zwykłego tekstu */ function wp_new_user_notification($user_id, $plaintext_pass = '') { ... }


title: Śledzenie użytkownika dla posta niestandardowego typu „Lekcja”. Zapytania i wydajność bazy danych

text: Napisałem więc ten mały fragment kodu, aby dodać identyfikator postu wraz z identyfikatorem bieżącego użytkownika do tabeli meta użytkownika. Użyję tego, aby pokazać posty „lekcji”, które użytkownik przeglądał. Moim jedynym zmartwieniem w ten sposób jest to, że wygląda na to, że Wordpress będzie musiał przejść przez całą tabelę, aby pobrać te posty. Co jeśli są dziesiątki tysięcy użytkowników (jestem optymistą) i wszyscy oglądają średnio 10 czy 20 lekcji? Czy może to powodować problemy z wydajnością? Nie wiem jeszcze wystarczająco dużo o bazach danych. Czy jest może lepszy sposób, aby to zrobić, za czym tęsknię? <?php if ( is_user_logged_in() ) { $user_ID = get_current_user_id(); $post_ID = get_the_ID(); add_user_meta( $user_ID, 'viewed_lesson_tracking', $post_ID ); // ślady, które użytkownik oglądał w bieżącym wpisie } ?> Dziękujemy za pomoc!


title: Implementacja themeforce (frameworka happytables)

text: OK, próbowałem zaimplementować themeforce w motywie roots i nie mogłem go uruchomić. Potem spróbowałem z motywem dwudziestu jedenastu i nadal nie mogłem go uruchomić. Zamiast tego dostaję tylko błąd HTTP 500. PROSZĘ ktoś, kto już to zaimplementował, czy mógłbyś skopiować i wkleić odpowiednie wiersze z pliku functions.php? WP 3.4, najnowszy themeforce z https://github.com/themeforce/framework Czego mi brakuje? Git sklonowałem go w moim motywie, dodałem wptumb (również z git), ponieważ nie jest kopiowany po sklonowaniu motywu frameworka, a następnie próbowałem edytować moje functions.php


title: Jak zredukować połączenia Apache powodowane przez wtyczki?

text: W ciągu ostatniego miesiąca lub dwóch na tym, co jest głównie standardowym blogiem, mam coraz większy brak wydajności na moim serwerze (powolność, przestoje przy wczytywaniu stron, w dużej mierze problemy z backendem, na których spędzam większość czasu). Witryna ma 20 000 odsłon dziennie, chociaż mam te problemy nawet w weekendy, kiedy ruch jest również mniejszy. Obecny host/konfiguracja: * Znany host VS3 (VPS) / Apache / RAM: 1216 MB * Optymalizacje: WP Super Cache & Cloudflare (CDN) * Zużycie pamięci zwykle na poziomie 15-20% / Dysk twardy: 50% z 60 GB Próbowałem odinstalować Super Pamięć podręczna i instalacja W3TC. To spowodowało kilka dodatkowych problemów, w tym dowiedzenie się na własnej skórze, że nie możemy włączyć buforowania obiektów. Problemy z serwerem trwały od kilku lat w kilku różnych firmach. To nie jest nowe/nowe, tylko się pogarsza. **Moje główne pytanie brzmi, czy wtyczki, które włączyłem, mogą powodować te problemy, jak sugeruje mój host, a jeśli tak, to w jaki sposób mogę zmniejszyć liczbę połączeń?** PConnect nie jest opcją, w której potrzebuję buforowania. Zobacz wiadomość od hosta poniżej... Sprawdź liczbę połączeń Apache z wtyczkami w domenie: --- root@host [~]# sh plugins.sh 70869 jetpack 241234 mailchimp 5099 shadowbox-js 206378 slidedeck-lite-2 -for-wordpress 91584 twitter-blackbird-pie --- 'mailchimp' to niedawno zainstalowana wtyczka, która już stworzyła dużą liczbę połączeń z apache. --- # stat mailchimp Plik: `mailchimp' Rozmiar: 4096 Bloki: 8 IO Blok: 4096 katalog Urządzenie: bbh/187d I-węzeł: 11994057 Linki: 5 Dostęp: 2012-04-23 00:09:45.533873264 -0400 Modyfikacja: 2012 -04-23 00:09:52.778590301 -0400 Zmiana: 2012-04-23 00:09:52.778590301 -0400 --- Pełna lista wtyczek (z których większość jest niezbędna do działania witryny): Akismet All in One SEO Pack Ambrosite Next/Previous Post Link Plus Meta Box (niestandardowy - używa Alchemy) Blackbird Pie CloudFlare Pobierz obraz Google XML Sitemaps Jetpack od WordPress.com Linki w podpisach Załaduj skrypty (niestandardowe - do kolejkowania plików Javascript i CSS) Logowanie LockDown Mailchimp Shadowbox JS SlideDeck VaultPress WP Super Cache WP na Twitterze


title: Jak uzyskać kanał dla posta typu „strona”?

text: Próbuję uzyskać kanał dla stron i osobny kanał dla postów. Kanał dla postów działa bez zarzutu. Chcę tylko oddzielny, ale wypróbowałem wszystkie wtyczki i szukałem około tygodnia z rzędu i nadal nie mogłem znaleźć rozwiązania Czy można wziąć feed-rss2.php i zduplikować go, aby zmienić kod, aby zawierał strony zamiast postów i wywołaj go przez `?feed=my_custom_feed`? EDYTUJ PONIŻEJ: http://jsfiddle.net/oscarj24/qWdqc/ To jest skrypt, którego używam, pobierz tag `<link>` z pozycji RSS. Chcę, aby strony miały kanał RSS, chyba że ktoś zna inny sposób na zrobienie tego bez RSS. Ale powyższy skrypt obraca stronę co 30 sekund.


title: Jak dodać dodatkowe pola do załączników w wersji 3.5+?

text: Kiedyś używałem filtra attachment_fields_to_edit, ale wygląda na to, że w wersji 3.5+ został porzucony. Jaki jest nowy sposób dodawania dodatkowych pól załączników? **AKTUALIZACJA:** Wygląda na to, że nie został usunięty, ale - przestarzały. W 3.6 działa w trybie zgodności. Aby nowe pole pojawiło się w wyskakującym okienku mediów, należy ustawić dodatkowy parametr - `show_in_modal` na _true_ (pomocny post tutaj): $form_fields['thumb-url'] = array( 'label' => __('Thumbnail Url' ), 'input' => 'html', 'html' => <p> ... tu trochę html ... </p>, 'show_in_modal' => true // <- ten ); Ale – nadal, cała sprawa jest przestarzała i skazana na porzucenie prędzej czy później. Powinien być nowy sposób robienia rzeczy. Czy ktoś wie, co by to było?


title: Jak podzielić tabelę w bazie danych?

text: Czy jest jakaś opcja, aby „podzielić” „tabele” na więcej „tabel” w różnych „bazach danych”? Problem polega na tym, że moja tabela `wp_posts` jest zbyt duża i jej wyświetlenie w pulpitach nawigacyjnych zajmuje dużo czasu... (ponad 20 sekund). Próbowałem "HyperDB", ale ta wtyczka może po prostu podzielić bazę danych na różne "bazy danych", ale "tabele" pozostają takie same ... Przykład: "wp_posts" z "database1" i "wp_postmeta" z "database2", ale ja trzeba czytać i pisać innymi sposobami... Coś jak poniżej database1 --> wp_posts [od rzędu 0-10000] database2 --> wp_posts [od rzędu 10001 do 20000] itd... Myślę, że `wyszukiwanie` a pojedynczy `post` pomiędzy wieloma `bazami danych` nie jest dużym problemem... będzie świetny efekt podczas `przeszukiwania` przez setki tysięcy `postów` konkretnego zapytania... Ponieważ mój pomysł na projekt jest taki, aby `WordPress` do obsługi wielu `produktów` `(postów)`, więc analiza pojedynczej tabeli `(wp_posts)` zajmuje dużo czasu, ale podzielenie tej `tabeli` na więcej `tabel` w różnych `bazach danych` ( baza danych będzie miała swój własny serwer) pokaże bardzo imponujący wynik. Czy to możliwe, czy nie?


title: parsuj XML z adresu URL (poprzez SOAP)

text:
Próbuję zbudować widżet pulpitu nawigacyjnego, który wykona kontrolę walidacji w kanale RSS witryny przy użyciu Validatora W3. Ich dokumentacja API (http://feed2.w3.org/docs/soap.html) udostępnia tę metodę. Oto moja funkcja do pobierania danych: $feed = 'http://domain.com/feed/'; $żądanie = nowe WP_Http; $url = 'http://validator.w3.org/feed/check.cgi?url='.urlencode($feed).'&output=soap12'; $ odpowiedź = wp_remote_get ( $url ); if( is_wp_error( $response )) { echo '
Przepraszamy, wystąpił błąd w twoim żądaniu.
'; } else { $feed_data = $response['body']; } Oto zwrot: http://pastie.org/4397488 Przez całe życie nie mogę poprawnie przeanalizować tego XML-a. Czy istnieje biblioteka innej firmy, której powinienem używać, czy istnieje natywna funkcja WP, która to obsłuży?


title: Edytowanie stopki dla jednej strony, zachowywanie tej samej dla innych

text:
To, co chcę zrobić, to edytować stopkę na pierwszą stronę witryny, powiększając ją, ale chcę, aby była mniejsza na wszystkich innych stronach. Mój footer.php wygląda tak: !-- POCZĄTEK STOPKI -->

 < ?php wp_nav_menu( array( 'container' => false, 'theme_location' => 'stopka-menu' ) ); ?>

 Powrót do góry

 <?php /* Widgetowany obszar */ if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('Stopka 1') ) ?> <?php /* Widgetowany obszar */ if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('Stopka 2') ) ?> <?php /* Widgetowany obszar * / if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('Stopka 3') ) ?> <?php /* Widgetowany obszar */ if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('Stopka 4' ) ) ?>

 <?php echo get_option('lp_footer-text-left' ); ?> <?php echo get_option('lp_footer-text-right'); ?>

  <?php wp_footer(); ?> <?php $google_analytics = get_option('lp_google_analytics'); if ($google_analytics) { echo stripslashes($google_analytics); } ?>   Każda strona wywołuje stopkę za pomocą, więc jak mam to wyglądać na pierwszej stronie, a inaczej na wszystkich pozostałych stronach? Strona jest http://www.botkai.com


title: Jakiej funkcji mogę używać konsekwentnie, aby uniknąć ewentualnego kodu HTML do edycji i wyświetlania?

text: Jestem bardzo nowy w WP i śledząc książki i przykłady online, mam kilka różnych funkcji „uciekania” w mojej pierwszej wtyczce. Chciałbym wiedzieć, czy istnieje jedna funkcja lub minimalny zestaw funkcji, których mogę użyć, aby uniemożliwić złośliwemu kodowi HTML przechowywanemu w mojej bazie danych zrobienie czegoś złego. Chciałbym jednak zawsze przechowywać tekst dokładnie tak, jak został przechwycony, a jedynie oczyszczać go podczas prezentacji.


title: niestandardowe css i javascript nie działają na stronie zdefiniowanej jako szablon?

text: Napisałem stronę internetową, która jest aplikacją internetową (prostą bazą danych kart używającą php, mysql i stylizowaną za pomocą css3). Strona działa zgodnie z oczekiwaniami. Mój przyjaciel zaproponował mi użycie wordpressa do wszystkiego innego, aby zaoszczędzić czas na kodowaniu - strona powitalna itp., Więc postanowiłem to wypróbować. Muszę zablokować stronę tylko dla użytkowników hasłem, więc musiałem dodać stronę za pomocą szablonu. Właśnie dodałem potrzebny komentarz php i spodziewałem się, że wszystko będzie działać dobrze, gdy byłem zaskoczony, widząc, że ani css, ani skrypt nie zostały przeczytane. Używam javascript do określenia wysokości i szerokości jakiejś kolumny, linku do obrazów i tak dalej. Wszystko, co mam, to kilka niestylizowanych divów :(:( tutaj jest nagłówek strony <?php /* Nazwa szablonu: Tarot */ ?> <html> <head> <meta http-equiv="Content-Type" content= "text/html; charset=utf-8" /> <title></title> <!-- CSS --> <link rel="stylesheet" href="tarot/css/master.css"> <!- - Główna baza danych Jquery --> <script type="text/javascript" src="tarot/js/jquery-1.8.0.min.js"></script> <script type="text/javascript" src=" tarot/js/jquery-ui-1.8.24.custom.min.js"></script> <script type="text/javascript" src="tarot/js/jquery.flip.js"></script> <!-- Główny niestandardowy plik javascript --> <script src="tarot/js-system/db.js" type="text/javascript" charset="utf-8"></script> </head> I używaj również jquery jako wtyczki ... Kiedy bezpośrednio uzyskuję dostęp do php, strona działa OK.Czy czegoś mi brakuje?Nie muszę definiować strony jako szablonu, o ile znajdę sposób na zrobienie strona dostępna tylko dla zarejestrowanych użytkowników serwisu


title: Wyświetlanie obrazu z powtarzalnej grupy

text:
Mam problem z wyświetlaniem mojego obrazu w powtarzalnej grupie. Jestem w stanie wyświetlić wszystkie pola poza obrazem. **Oto kod wyświetlający powtarzalną grupę** $meta_boxes['project_metaboxpress'] = array( 'id' => 'project_metaboxpress', 'title' => __( 'Informacje prasowe', 'cmb' ), ' pages' => array( 'press', ), // Typ posta 'context' => 'normal', 'priority' => 'high', 'show_names' => true, // Pokaż nazwy pól po lewej / / 'articles_styles' => true, // Umieść w kolejce arkusz stylów artykułów w interfejsie 'fields' => array( array( 'id' => $prefix . 'articles', 'type' => 'group', 'description' => __( 'Wydrukowane artykuły', 'cmb' ), 'options' => array( 'group_title' => __( 'Artykuł {#}', 'cmb' ), 'add_button' => __( 'Dodaj kolejny Artykuł', 'cmb' ), 'remove_button' => __( 'Usuń artykuł', 'cmb' ), 'sortable' => true, // beta ), 'fields' => array( array( 'name' => 'Tytuł', 'id' => 'title', 'type' => 'text', 'description' => '', ), array( 'name' => 'Data opublikowania', 'desc' => '', 'id' => $prefix . 'date', 'type' => 'text_date' ), array( 'name' => 'Typ wydruku', 'desc' => 'Wybierz opcję', 'id' => $prefix . 'printType', ' type' => 'select', 'options' => array( 'Select' => __( 'Wybierz typ wydruku', 'cmb' ), 'Drukuj' => __( 'Drukuj', 'cmb' ), ' Online' => __( 'Online', 'cmb' ), ), 'default' => 'custom', ), array( 'name' => 'Prześlij artykuł', 'desc' => 'Prześlij obraz lub wprowadź adres URL.', 'id' => $prefix . 'image', 'type' => 'file', 'allow' => array( 'url', 'attachment' ) // ogranicz tylko do załączników z tablicą ( 'przywiązanie' )                 ),             ),             ),         ),     ); **Wyświetlanie w interfejsie**
 <?php global $post; $wpisy = get_post_meta( get_the_ID(), '_cmb_articles', true ); foreach ( $entries as $key => $entry ) {?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

Tytuł artykułu
 <?php echo $entries [$key]['title'];?>

Data opublikowania
 <?php echo $entries [$key]['_cmb_date'];?>

Typ wydruku
 <?php echo $entries [$key]['_cmb_printType'];?>

<?php echo $img [$key]['_cmb_image'];?>

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

 <?php } //endforeach ?>
 echo $img [$key]['_cmb_image']; jest tym, czego używam, aby spróbować wyświetlić mój obraz, ale nie mogę go uruchomić. Każda pomoc byłaby świetna


title: Uzyskiwanie najnowszych postów ze wszystkich blogów na blogu macierzystym - multisite

text: Chcę otrzymywać najnowsze komentarze do wszystkich postów w sieci wielostanowiskowej i wyświetlać te komentarze na pasku bocznym bloga „matki” z wieloma witrynami. Aby skomplikować: Wszystkie blogi są zmuszone do publikowania w kategorii A lub kategorii B. Chcę, aby na blogu macierzystym pojawiły się dwa wyjścia, pokazujące komentarze do postów w kategorii A i drugie wyjście dla komentarzy opublikowanych w kategorii B. Pytanie: Czy to możliwe?


title: Użyj wp_enqueue_style na podstawie opcji użytkownika w widżecie

text: Obecnie pracuję nad widżetem wordpress dla mojej strony internetowej. Ten widżet pobierze najnowszy post użytkownika na mojej stronie i wyświetli się na jego blogu. W widgecie jest opcja, aby użytkownik użył swojego css lub mojego css dla widżetu. Używam tego kodu w moim widgecie i działa idealnie, ale ten kod zawsze załaduje css. add_action( 'widgets_init', 'load_my_widgets' ); funkcja load_my_widgets() { register_widget( 'Mój_Widget' ); wp_register_style( 'mój_widget_css', 'http://moja_domena.com/css/mój-widget.css' ); wp_enqueue_style( 'mój_widget_css' ); } Problem polega na tym, jak mogę włączyć CSS w oparciu o opcję użytkownika? Próbuję czegoś takiego, ale nie działa widget funkcji ($args, $instance) { $own_css = isset($instance['own_css'])? prawda fałsz; if (! $own_css) { wp_enqueue_style('mój_widget_css'); } }


title: Migracja z innego CMS do WP - tracisz sok SEO?

text: Zastanawiam się nad migracją strony klienta z super-starego cms (xoops) do WP. Jednak strona jest dość stara, więc nie chcę, aby stracił jakikolwiek sok SEO, który zdobył przez lata (PR: 2). Czy muszę rozważyć przeprowadzenie migracji? (Myślałem o skonfigurowaniu WP w osobnym folderze, a następnie przeniesieniu go do roota w celu pełnej migracji - cokolwiek, co muszę tutaj wziąć pod uwagę?) Wielkie dzięki! Edycja: Mike Hudson (komentarz poniżej) uświadomił mi błąd. Myślałem, że PR = Ranking w wynikach. To znaczy: bardziej interesuje mnie ranking niż PR, więc przekierowanie jest drogą do zrobienia! Dzięki ludzie!


title: Dodaj filtrowanie według tagów na stronie konsoli administracyjnej wszystkich postów

text: Domyślnie strona „wszystkie posty” zawiera następujące filtry * według daty * według kategorii Czy istnieje sposób, aby dodać również „według tagów”?![tutaj wprowadź opis obrazu](http://i.stack.imgur. pl/wir02.png)


title: Infinite Scroll dezaktywuje Fancybox po załadowaniu drugiej strony

text: Używam FancyBox i Infinite Scroll na tej stronie: http://www.davidgoltz.de/2011/blog-page/ Wszystko działa fajnie, ale po załadowaniu drugiej strony (podczas przewijania w dół), fancybox na kolejnych stronach nie działa praca. (Fancybox również nie nadaje obrazom klasy .fancybox). Po dodaniu zajęć samodzielnie, to też nie działa. Słyszałem coś o livequery. Czy można z tym pracować, aby to naprawić?


title: Jak przesłonić długość fragmentu w motywie potomnym Twenty Eleven?

text: moim celem jest zdefiniowanie niestandardowej długości fragmentu. Wiem, że mogę to zrobić definiując nową funkcję w moim functions.php znajdującym się w motywie potomnym Twenty Eleven. Powinien zastąpić te wiersze : /** * Ustawia długość fragmentu posta na 40 słów. * * Aby zastąpić tę długość w motywie potomnym, usuń filtr i dodaj własną * funkcję powiązaną z hakiem filtra excerpt_length. */ function dwadzieściaeleven_excerpt_length( $długość ) { return 40; } add_filter( 'długość_wypisu', 'dwadzieścia jedenaście_długość_wyciągu' ); By : function new_excerpt_length($długość) { return 20; } add_filter('długość_wypisu', 'długość_nowego_odpisu'); Ale to nic nie robi. Nawet jeśli zmienię domyślną wartość 40 na inną. Dowolny pomysł?


title: Jak dostosować pozycjonowanie widżetów Wordpress?

text: Chcę tworzyć nowe paski boczne, stopki itp., w których będę mógł przenosić widżety. Czy mogę spróbować po prostu spróbować edytować główny plik CSS, aby to osiągnąć, czy jest to bardziej skomplikowane?


title: Dodaj numer członka do nowego użytkownika

text: Muszę dodać numer do użytkownika jako metainformację (jest to numer 5-cyfrowy) w momencie rejestracji. Zakładam, że użyłbym akcji user_register do wywołania skryptu. Zakładam też, że do dodania numeru użyłbym update_user_meta. Ale nie jestem pewien, jak zwiększyć go o jeden dla następnego użytkownika. Czy musiałbym mieć tabelę przeglądową, aby zobaczyć, jaka była ostatnia? Czy można spojrzeć na ostatnich użytkowników usermeta (member_number), a następnie dodać jednego? Jaki byłby najlepszy sposób na poradzenie sobie z tym. Obecnie istnieje spis z przypisanymi numerami, które po zaimportowaniu użytkowników otrzymają swój numer. Ale potem następny członek musi zacząć od ostatniego numeru w tym spisie. Oto co próbowałem // Dodaj numer członka w momencie rejestracji global $current_user; get_currentuserinfo(); function add_member_no() {     // po prostu do przyklejenia czegoś za pierwszym razem. $nr_startu = 507602; add_option('member_no', $start_no); $last_member_no = get_option(member_no); $last_member_no += $last_member_no; update_option('nr_członka', $ostatnie_nr_członka); add_user_meta($current_user->id, 'membership_no', $last_member_no); } add_action( 'user_register', 'add_member_no');


title: pobierz listę postów z Custom Taxonomy

text: Mogę uzyskać identyfikator kategorii lub slug dla mojej niestandardowej taksonomii, ale muszę wtedy uzyskać wszystkie posty jako tablicę dla tego wpisu taksonomii. Mój kod wygląda następująco: $args = array( 'post_type' => 'produkt', 'post_status' => 'publish', 'posts_per_page' => -1 ); $the_query = nowe WP_Query( $args ); while ( $the_query->have_posts() ): $the_query->the_post(); koniec; Kiedy dodam 'category_name'=>'my_taxonomy_name' do tablicy args, po prostu powoduje to, że $the_query jest puste, chociaż wiem, że jest tam post. Próbowałem też zmienić to na 'cat'=>22, ale to też ma tę samą wadę. Czy ktoś może pomóc? Pozdrawiam John


title: Usuń narzędzie „Naciśnij to”

text: Czy mimo to należy usunąć narzędzie „Naciśnij to” z WordPressa dla wszystkich użytkowników? Dziękuję!


title: Ogranicz wyświetlanie tagów i rozwijane menu reklam

text: Czy ktoś ma jakiś pomysł, jak mogę ograniczyć liczbę tagów wyświetlanych w poście, a jeśli jest ich więcej, to rozwijane menu. Oto przykład tego, co mam na myśli. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/1Ipnf.jpg) Zobacz, gdzie znajduje się "Więcej na" to są tagi, chcę móc pokazać tylko 3 tagi, a potem że rozwijane menu dla pozostałych tagów. Czy to możliwe, jeśli tak to jak mogę to zrobić. Tylko tagi dołączone do postu


title: Widżety kontekstowe. Moja praca w toku

text:
Pracuję nad prostym dodatkiem do opcji widżetów, aby umożliwić użytkownikowi ustawienie "kontekstu", w którym pokazywane są widżety. Oto, co mam do tej pory, z moimi pytaniami w komentarzach... 1) Dołącz formularz widżetu do wszystkich widżetów... add_filter('in_widget_form', 'wse_widget_context_form'); function wse_widget_context_form($widget){ //echo 'id widżetu to: '.$widget->id; //czy musimy odwołać się do widżetu->id, aby uniknąć nadpisywania zmiennych w wielu widżetach? ?>

Ukryj ten widżet na:

<input value="on" type="pole wyboru" name= "noHome" id="noHome"<?php if(isset($noHome)) echo $noHome ?> /> strona główna

<wartość wejściowa= "on" type="pole wyboru" name="noPosts" id="noPosts"<?php if(isset($noPosts)) echo $noPosts ?> /> posty

<input value="on" type="checkbox" name="noPages" id="noPages"<?php if(isset($noPages)) echo $noPages ?> /> strony

<etykieta><input value="on" type="pole wyboru" name="noCats" id="noCats"<?php if(isset($noCats)) echo $noCats ?> /> kategorie

 2) Utwórz funkcję wywołania zwrotnego do obsługi, gdy widżety są zapisywane...(do tej pory to jest część, w której utknąłem on) <?php add_filter('widget_update_callback', 'wse_widget_context_callback'); add_filter('widget_update_callback', 'wse_widget_context_callback'); function wse_widget_context_callback($instancja, $nowa_instancja, $stara_instancja){ echo 'instancja: '.$instance.'
'; // zwraca tablicę echo 'nowa_instancja: '.$nowa_instancja.'
'; //zwraca '' echo 'stara_instancja: '.$stara_instancja.'
'; //zwraca '' } 3) Pokaż/Ukryj widżet na podstawie ustawień widżetu add_filter('widget_display_callback', 'wse_widget_display_callback'); function wse_widget_display_callback() { //jak odczytywać wartości i usuwać widżety jako właściwe? }