title: Sprawdź i usuń znaki specjalne w polu?

text: Chciałbym sprawdzić, czy pole ma znaki specjalne, usunąć te znaki i wyprowadzić (zapisać) wartość do innego pola. Tworzę funkcję wyszukiwania użytkownika, która przeszukuje różne pola, ale te pola mogą (lub nie) zawierać w sobie znaki specjalne, które zwrócą nieoczekiwane wyniki lub wcale. Muszę być w stanie usunąć wszelkie znaki specjalne i zapisać/wyprowadzić czystą wartość do innego pola, które następnie uwzględnię w mojej funkcji wyszukiwania. **Przykład:** **Oryginalna wartość:** Sklep z okazją GP **Po usunięciu znaków specjalnych:** Sklep z promocją GP Następnie **zapisz nową wartość** (GPS Bargain Shop) w **innym polu** Czy ktoś może mi powiedzieć, jak to osiągnąć? Albo lepszego rozwiązania tego, co próbuję osiągnąć. Dzięki za jakąkolwiek pomoc w tym.


title: Sprawdź, czy pole jest pisane wielkimi literami?

text: Chcę sprawdzić, czy pierwsza litera pola jest wielka. Przykład: Jeśli (pole Imię) jest pisane wielką literą { Wielkie! } else { Nie pisane wielkimi literami! } Dziękuję Dziękuję


title: the_permalink() nie działa

text: Mam WordPressa zainstalowanego w podkatalogu o nazwie `news`, ale linki do komentarzy, postów, kategorii itp. prowadzą do `domain.com/?p=99` zamiast `domain.com/news/?p=99`. Jedynym łączem wskazującym właściwy folder jest link „edytuj post”. Ustawiłem mój folder WP na `domain.com/news` i moją domenę witryny, `domain.com`. Próbowałem też usunąć mój plik `.htaccess`. Nic nie pomogło! Część problemu może wynikać z faktu, że WP _używany_ ma być zainstalowany w folderze głównym. Masz pomysł, co mogę zrobić? :(


title: 2 konta pod tym samym adresem e-mail uniemożliwiają mi zalogowanie się

text: Rok temu założyłem konto WP z kontem e-mail A. Nie mogłem efektywnie pracować z WP. Wróciłem rok później z większą wiedzą i wprowadziłem WP do domeny (_abc_), którą już posiadałem. Drugie konto połączyłem również z adresem e-mail A. Zrobiłem stronę z _abc_ używając WP. Po stworzeniu strony postanowiłem zmienić dostawcę hostingu z Go Daddy na Fat Cow. Gdzieś w trakcie przełączania strony internetowej od jednego dostawcy do drugiego moje konto prasy słownej zgubiło się w cyberprzestrzeni. Próbowałem zadzwonić do Go Daddy & Fat cow, aby uzyskać pomoc, jednak mówią, że muszę uzyskać wsparcie WP. Nie tylko moje konto prasy słownej zniknęło, ale także jakoś muszę przesłać mój „plik zrzutu SQL” do Fat Cow. Może to być oczywiste, jeśli chodzi o język, którego używam, ale jestem całkiem nowy w tej całej sprawie projektowania stron internetowych. Drugą częścią mojego problemu jest to, że za każdym razem, gdy próbuję zalogować się na moje nowe konto WP, które jest połączone z _abc_ , mówi się, że używam nieprawidłowego hasła. Wiem, że używam poprawnego hasła, ponieważ zapisałem, co to było. Dotarłem do linku do zresetowania hasła, w którym muszę podać swój adres e-mail, aby mógł wysłać mi e-mail z innym linkiem do resetowania hasła. Jednak kiedy idę na mój e-mail, aby znaleźć wiadomość e-mail dotyczącą resetowania hasła od WP, idę zresetować hasło i jest ono kierowane na moje pierwsze konto WP, które zbudowałem ponad rok temu. To tak, jakby WP usunął moje konto _abc_ i mówi mi, że mogę uzyskać dostęp do mojego konta tylko rok temu. Proszę pomóż mi.


title: Programowa zmiana szablonu strony

text: Czy można programowo zmienić **Szablon** **strony** z **Szablon domyślny** na inny?


title: jak warunkowo dodać element menu „home” do menu niestandardowych?

text: **Pytanie oryginalne** _Jak uzyskać pozycje menu za pomocą sluga, a nie ID_ > Potrzebuję określonego menu, ale nie mogę użyć ID, ponieważ identyfikator menu na moim > dev nie jest taki sam jak na mojej inscenizacji i serwer prod. >> WP doc mówi, że `wp_get_nav_menu_items`może być używany z menu slug. Ale skąd > mam wiedzieć, jaki ślimak jest tworzony? Testowałem z czymś, co uważałem za > ślimaka, ale nie otrzymałem żadnych pozycji menu. Moim pierwszym pomysłem było to, że musiałem pobrać menu, aby uzyskać elementy menu w tablicy / obiekcie, aby móc dodać dodatkowy element menu. Niewiele jest dokumentacji na temat tego, jak można uzyskać element menu za pomocą ślimaka, więc trochę utknąłem. Jeśli powinieneś mieć odpowiedź, dodaj to również. Moim celem było dodanie linku „dom” na podstawie określonego warunku. Dzięki opiniom przepisałem swoje pytanie, aby było bardziej sensowne ;)


title: Jak mogę uruchomić funkcję niestandardową po zmianie statusu posta?

text: Mogę podpiąć funkcję niestandardową do każdego z `trash_post`, `edit_post`, `private_to_publish` itp., aby spełnić niektóre z moich wymagań, ale muszę również sprawdzić, czy istnieje więcej możliwych przejść, takich jak __ oczekujące na wersję roboczą'_ _ _prywatne do szkicu”_ i tak dalej. Coś podobnego do tej nieistniejącej funkcji: if( post_status_changed($post_id) ) { my_custom_function(); }


title: Poważnie utknąłem z niektórymi niestandardowymi metaboxami/wtyczkami

text: Pracuję nad małą wtyczką - jej część wymaga dodania kilku metaboxów do wszystkich niestandardowych typów postów. Próbowałem zapętlić moją gamę niestandardowych typów portów na różne sposoby, ale wciąż otrzymuję błędy, które już nazwałem funkcjami, takimi jak add_meta_box. Poniższy skrypt jest moim najnowszym dziełem, nie zapisuje wartości z ostatnich trzech metaboxów (tylko pierwszego). Naprawdę chcę to zmniejszyć. Korzystam z klasy, jak wynika z niektórych rzeczy, których nauczyłem się na kursie wtyczek w sieci. W przypadku innych rzeczy działało dobrze, ale PHP nie jest moją mocną stroną, więc utknąłem! Czy ktoś może mi pomóc w pętli lub przekazać tablicę niestandardowych typów postów do funkcji add_meta_box? Oto część odpowiedniego skryptu, przepraszam, że jest to duży, duży... //meta pola... public function meta_boxes(){ //załaduj tablicę do var $all_post_types = $this->post_types; $just_trades = tablica(); foreach($all_post_types as $trade){ $just_trades[] = $trade['post_type_name']; } //wywołanie akcji add_action('add_meta_boxes','make_meta_box'); function make_meta_box(){ //utwórz tablicę wszystkich meta pól, które chcemy pokazać.. add_meta_box('landline','Landline Phone Number','landline_function',$just_trades);//id, UI, funkcja, jaka strona pokazuje na add_meta_box('mobile','Numer telefonu komórkowego','mobile_function',$just_trades);//id, UI, funkcję, jaką stronę pokazuje na add_meta_box('email','Adres e-mail','email_function ',$just_trades);//id, UI, funkcja, jaka strona pokazuje na add_meta_box('website','Website URL','website_function',$just_trades);//id, UI, funkcja, jaka strona wyświetla się na } function landline_function($post){ // funkcja, która tworzy kod HTML dla interfejsu administratora $landline = get_post_meta($post->ID,'landline',true);// id jest dostępny, klucz, którego potrzebujemy , zwraca pojedynczą lub tablicową wartość. Jedyny za to. ?> <label for="telefon stacjonarny">Numer telefonu stacjonarnego: </label> <input type="text" class="widefat" name="telefon stacjonarny" id="telefon stacjonarny" value="<?php echo $telefon stacjonarny;? >" /> <?php } add_action('save_post','save_landline'); function save_landline($id){ // ID jest domyślnie dostępne if(isset($_POST['linia stacjonarna'])){ update_post_meta($id,'landline',strip_tags($_POST['linia stacjonarna'])); } } function mobile_function($post){ // funkcja tworząca kod HTML dla interfejsu administratora $mobile = get_post_meta($post->ID,'mobile',true);// id jest dostępny, klucz, którego szukamy, return wartość pojedyncza lub tablicowa. Jedyny za to. ?> <label for="mobile">Numer komórkowy: </label> <input type="text" class="widefat" name="mobile" id="mobile" value="<?php echo $mobile;? >" /> <?php } add_action('save_post','save_mobile'); function save_mobile($id){ // ID jest domyślnie dostępne if(isset($_POST['mobile'])){ update_post_meta($id,'mobile',strip_tags($_POST['mobile'])); } } function email_function($post){ // funkcja tworząca kod HTML dla interfejsu administratora $email = get_post_meta($post->ID,'email',true);// id jest dostępny, klucz, którego szukamy, return wartość pojedyncza lub tablicowa. Jedyny za to. ?> <label for="email">E-mail: </label> <input type="text" class="widefat" name="email" id="email" value="<?php echo $email;?> " /> <?php } add_action('save_post','save_email'); function save_email($id){ // ID jest domyślnie dostępne if(isset($_POST['email'])){ update_post_meta($id,'email',strip_tags($_POST['email'])); } } function website_function($post){ // funkcja tworząca kod HTML dla interfejsu administratora $website = get_post_meta($post->ID,'website',true);// id jest dostępny, klucz, którego szukamy, return wartość pojedyncza lub tablicowa. Jedyny za to. ?> <label for="strona internetowa">Strona internetowa: </label> <input type="text" class="widefat" name="strona internetowa" id="strona internetowa" value="<?php echo $strona internetowa;?> " /> <?php } add_action('save_post','save_website'); function save_website($id){ // ID jest domyślnie dostępne if(isset($_POST['website'])){ update_post_meta($id,'website',strip_tags($_POST['website'])); } } } ..jakakolwiek pomoc byłaby świetna. Dan.


title: Tworzenie własnego menu z obrazami jako każdym linkiem

text: W moim obecnym szablonie moja główna nawigacja jest wyprowadzana przez prostą funkcję wp_nav_menu. Teraz myślę o zastąpieniu go nieuporządkowaną listą z obrazami tła w css. Zakładając, że to zrobię, muszę umieścić bezpośredni link do strony, w tym jego identyfikator #, czy istnieje funkcja wordpress, która pozwoli mi pobrać każdą lokalizację strony osobno i umieścić ją w odpowiednim elemencie listy dla mojej głównej nawigacji tworzenie. **coś w stylu**


title: Dodaj tagi postów do klasy ciała

text: Chcę dodać nazwę tagu posta do klasy treści - udało mi się użyć poniższego kodu, aby dodać kategorię do klasy treści - //dodaje nową klasę treści dla kategorii postu add_filter('body_class', 'add_category_class_single'); funkcja add_category_class_single($classes){ global $post; $kategoria = get_the_category($post->ID); $ślimak = $kategoria[0]->ślimak; $classes[] = 'post-kategoria-' . $ ślimak; zwróć $klasy; } jednak gdy próbuję użyć get_the_tags, nie mam szczęścia - jakieś pomysły?


title: dlaczego term_id i term_taxonomy_id nie pasują do niestandardowych taksonomii, ale są duplikatami w kategoriach

text: W tabeli wp_term_taxonomy, jeśli spojrzę na taksonomię kategorii, a następnie na wszystkie jej term_id i term_taxonomy_id, wszystkie są identyczne. Ale kiedy patrzę na ostatnie 4, które pochodzą z mojej niestandardowej taksonomii, nie pasują do siebie. Jakie jest dobre wytłumaczenie tego. Nie mogę jeszcze dodawać zdjęć, ponieważ jestem nowy, więc dodaję link do zrzutu ekranu. Dziękuję. Zrzut ekranu


title: Jak podłączyć żądanie Ajax do wywołania zwrotnego PHP?

text: Zgodnie ze wskazówkami tutaj http://codex.wordpress.org/AJAX_in_Plugins#Ajax_on_the_Administration_Side napisałem ten kod: EDITED TO INCLUDE DIE(), NADAL NIE DZIAŁA function my_button() { echo "<script type = 'text/javascript'> function ajaxRequest(){ jQuery(document).ready(function(jQuery) { var sendData = {}; sendData['action'] = 'my_action'; sendData['external_id'] = '$postID'; sendData['title' ] = '$post_title'; sendData['content'] = '$post_content'; jQuery.ajax({ type: 'POST', url: 'http://lvh.me:3000/s/wp', xhrFields: { withCredentials: true }, nagłówki: {'X-Requested-With': 'XMLHttpRequest'}, dane: sendData, błąd: function(jqXHR){ console.log(jqXHR.responseText); }, sukces: function(data) { window.open(dane['link']); } }); }) }; </script> <input type='button' onclick='ajaxRequest()' value='Send' />"; } add_action('dbx_post_sidebar', my_button); add_action('wp_ajax_my_action', my_action_callback); function my_action_callback() { global $wpdb; // w ten sposób uzyskujesz dostęp do bazy danych $api_key = $_POST['api_key']; $user = wp_get_current_user(); $user_id = $user->ID; add_user_meta($user_id, 'my_api_key ", $api_key); die (); } Wiem, że to mnóstwo kodu, ale po prostu nie mogę dowiedzieć się, gdzie jest błąd.Dzięki mnóstwo.


title: Powrót po awarii interfejsu API Transient

text: Próbuję dowiedzieć się, jak najlepiej rozwiązać problem, który mam z zewnętrznymi interfejsami API (OG, Foursquare, Yelp itp.). Używam przejściowego API do wywoływania i przechowywania różnych danych, aby: 1. Nie przekraczać żadnych limitów API 2. Zwiększyć prędkość ładowania Jednak **Problem pojawia się, gdy nowe wywołanie API jest błędne** z dowolnego powodu; albo wystąpił problem z połączeniem, albo samo API nie działało (hello foursquare). Prowadzi to do scenariusza, w którym nie masz żadnych nowych danych, a stare dane przekroczyły limit czasu (co zasadniczo spowodowało wygenerowanie nowego stanu przejściowego). Jak radzisz sobie w takich sytuacjach? **Rozwiązanie, które mam na myśli** polega na stworzeniu statycznej opcji w ramach funkcji odświeżania, która przechowuje udaną odpowiedź lub wyświetla ostatnią udaną odpowiedź na błąd, na przykład: <?php function refresh_api_data() { ... wykonaj wywołanie API ... if ( $response->status == 'błąd' ) { $response = get_option( 'fallback_data' ); } else { update_option( 'fallback_data', $response ); } return $odpowiedź; } ?> Czy to ma sens, czy ktoś ma na myśli bardziej eleganckie rozwiązanie? Dziękuję Ci!


title: Jak sprawdzić, jakie to oszczędności?

text: Używam hooka `save_post` i muszę wiedzieć wewnątrz tej funkcji hooka, czy jest to publikacja ( `draft to publish` ) czy też aktualizacja, jak `publish to publishing` lub `draft to draft`. Czy można to sprawdzić? Nie mogę użyć do tego haka `draft_to_publish`, a wyjaśnię dlaczego: Użytkownicy zadają pytania na stronie, a pytania są zapisywane jako posty `draft`. Administrator witryny pisze odpowiedź, a następnie publikuje post. Post ma status „metabox”, który może mieć następujące wartości: „brak odpowiedzi”, „leczenie”, „odpowiedź”. Administrator witryny może zmienić tę wartość według własnego uznania, ale kiedy opublikuje post (wersja robocza do opublikowania lub wersja robocza do prywatnego), ta wartość meta musi zostać automatycznie zmieniona na „odpowiedź” (chociaż „obszar wprowadzania” w obszarze administracyjnym ma inną wartość). Mam więc funkcję, która odpaliła się na haku `save_post`, która zapisuje wszystkie wartości zgodnie z wartościami `input area`. A także próbowałem użyć haka `draft_to_publish`, aby przypisać "answered" do wartości meta. Problem polega na tym, że `save_post` jest zawsze uruchamiany po `draft_to_publish`, więc wartość („odpowiedź” przypisana w `draft_to_publish`) jest zastępowana wartością `input area`.


title: Wyświetl odtwarzacz audio HTML5 jQuery na pierwszej stronie

text: Chciałbym wyświetlić wtyczkę _HTML5 jQuery Audio Player_ 'wyśrodkowaną' na pierwszej stronie mojej witryny. Wtyczka zawiera skrócone kody dla postów i stron, ale moja strona główna (strona główna) działa tylko z opcją „ustaw stronę główną na posty”. Jestem nowy w tej branży kodowania, więc chyba muszę wywołać wtyczkę z pliku szablonu `index.php`.


title: Poprawka wtyczki Meta kategorii WP?

text: Czy ktoś wie o poprawce dla WP Category Meta http://wordpress.org/extend/plugins/wp-category-meta/ lub podobnym rozwiązaniu do dodawania obrazów i metadanych do kategorii? W najnowszej wersji WP już nie działa i naprawdę potrzebuję go do działania, ponieważ jeden z moich motywów w dużym stopniu od niego zależy. Jeśli jest jakiś koder, który może sprawić, że to zadziała, może nawet upuszczę trochę $


title: admin wstawiaj wyskakujące haczyki

text: Chcę dodać adres URL do określonego rozmiaru obrazu w dodawaniu multimediów (klikając przycisk dodawania multimediów w poście). W tej chwili dodaję obraz do posta i pobieram adres URL i pobieram adres URL ze źródła img. Znalazłem funkcję dodawania adresu URL obrazu „podstawowego”, ale muszę uzyskać adres URL o określonym rozmiarze obrazu i dla ułatwienia dodać to do wstawiania w opcjach postu.. Ktoś mi pomoże?


title: Usuń wpautop z treści shortcode / usuń białe znaki w buforowaniu

text: Używam wtyczki Mailchimp ( http://wordpress.org/extend/plugins/mailchimp/ ) i ma ona krótki kod, który używa buforowania wyjściowego, aby pobrać kod widgetu i wypluć go w treści. jednak w kodzie widżetu jest mnóstwo pustej przestrzeni, więc filtry the_content rzucają bezużyteczne łamania linii (jak po ukrytych wejściach) i wszędzie puste znaczniki p... czyniąc go bezużytecznym. Usuwam krótki kod, aby dodać własny, ale nie jestem pewien, co zrobić, aby zapobiec szaleństwu filtra wordpress wpautop. Moim pierwszym pomysłem było usunięcie spacji między tagami HTML, ale nie wiem, jak się do tego zabrać. w idealnym przypadku wtyczka skoncentrowałaby ciąg znaków do zwrócenia, zamiast używać buforowania wyjścia, ale nie wiem, czy kiedykolwiek będą sobie przeszkadzać.


title: jak przekierować do url.com/wp-admin, jeśli wpisano url.com/admin?

text: Jak utworzyć funkcję wordpress, która przekieruje użytkownika do myurl.com/wp-admin, jeśli wpisze myurl.com/admin? Chciałbym mieć to jako funkcję wordpress.


title: Po zmianie struktury linku bezpośredniego, Jak przekierować adres URL załącznika na stary adres URL posta nadrzędnego

text: Pomyślnie zmieniłem strukturę permalinka. /%year%/%monthnum%/%postname%/ --> /%category%/%postname%/%post_id%/ Ale teraz mam problem. Przed zmianą mojego linku bezpośredniego przekierowuję adres URL załącznika do adresu URL posta nadrzędnego za pomocą wtyczki SEO Yoast i działa dobrze. Ale po zmianie struktury permalinka nie działa i pokazuje tak wiele nie znalezionych błędów. Przekierowanie załączników działa tylko dla mojej nowej struktury permalink, ale nie dla starej struktury permalink, ja również podążam za tym krokiem i działa dobrze. Ale mój problem jest trochę inny. Moja struktura permalink to /%year%/%monthnum%/%postname%/ przed 21 stycznia 2013. Przekierowałem adres URL załącznika do adresu URL posta nadrzędnego przez wtyczkę SEO Yoast i działa. Ale po 21 stycznia 2013 zmieniłem strukturę permalinka. /%category%/%postname%/%post_id%/ i przekierowuję moją starą strukturę permalink do nowej struktury permalink. (z wtyczką Simple 301 Redirects) Odznaczam adres URL załącznika do adresu URL nadrzędnego posta we wtyczce SEO Yoast, a następnie ponownie zaznaczam pole adresu URL załącznika do adresu URL posta nadrzędnego. Odśwież to wtyczkę SEO Yoast i działa normalnie. Ale działa tylko z nową strukturą permalinków (/%category%/%postname%/%post_id%/), nie działa ze starą strukturą permalinków (/%year%/%monthnum%/%postname%/). I dlatego powoduje tak wiele błędów 404. Adres URL załącznika do adresu URL posta nadrzędnego działa tylko dla tych postów, które opublikowałem po 21 stycznia 2013 roku. Do tej daty opublikowałem prawie 594 posty i dla wszystkich tych postów adres URL załącznika do adresu URL posta nadrzędnego nie działa. więc uprzejmie proszę, proszę zasugeruj mi, jak rozwiązać ten problem. Jak przekierować adres URL załącznika na stary adres URL posta nadrzędnego?


title: problem właściciela/grupy na serwerze

text: Mamy pewne problemy z naszym serwerem WordPress i Apache2 Ubuntu. Problem polega na tym, że instalacja WordPressa jest pod inną grupą/właścicielem niż root. Powoduje to problemy z zapisem plików do katalogu. Jeśli zmienię właściciela/grupę, spowoduje to inne problemy z naszym serwerem ftp. Czy istnieje obejście tego problemu.


title: Jak mogę pobrać wszystkie niestandardowe taksonomię zarejestrowaną?

text: Próbuję znaleźć sposób na odzyskanie wszystkich zarejestrowanych taksonomii, które szukałem w get_taxonomies(), ale wydaje mi się, że nie mogę uzyskać tylko zarejestrowanych niestandardowych. dowolny pomysł ?


title: Całkowicie zatrzymaj WordPressa i uruchom mój własny kod

text: Mam witrynę, która musi zostać wdrożona w środowisku WP Multisite, ale żaden kod w witrynie w ogóle nie korzysta z WordPressa. Jak mogę przechwycić WordPressa, być może w „init”, i powiedzieć mu, żeby przestał cokolwiek robić i pozwolił mi przejąć kontrolę? Próbowałem po prostu umieścić wszystko w moim pliku `index.php` i dołączyć wszystko ręcznie z tego miejsca. Jednak powoduje to, że `<head>` mojej strony jest ładowany do ciała. Jest więc oczywiste, że muszę przerwać WordPressa, zanim będzie mógł uruchomić `wp_head()`, ale nie wiem, jak można to zrobić.


title: Tworzenie struktury folderów

text: Moja witryna WP ma obszar dla członków, do którego płacą, aby uzyskać dostęp. Chcę, aby ten obszar był podfolderem, więc coś takiego jak site.com/premium/nameofpage. Zdaję sobie sprawę z przepisywania adresów URL, htaccess itp. Czy to jedyny sposób, aby to zadziałało? A może istnieje sposób WP na utworzenie struktury folderów w adresie URL?


title: Jak wysyłać zapytania do postów za pomocą określonych niestandardowych danych meta i wyprowadzać dane postów?

text: Pracuję nad modyfikacją wtyczki Thesography, aby zawierała interfejs API Map Google. Jak dotąd odniosłem w tym sukces. Chcę pójść o krok dalej i mieć 1 dużą Mapę Google, która wyświetli wszystkie moje zdjęcia na 1 mapie. Następnie, gdy najedziesz kursorem na znacznik, pojawi się miniatura obrazu z tytułem posta. Znam wymagania dotyczące interfejsu API Map Google, aby było to możliwe, ale zmagam się z próbą wydobycia danych z MySQL. Szukam pomocy w kodowaniu, która pomoże mi wyodrębnić następujące informacje z postu, JEŚLI ma "latlng_readable" w post_metadata. W przypadku Map Google chciałbym móc pobrać tytuł posta, adres URL obrazu posta i metawspółrzędne „latlng_readable” dla pinezki znacznika. W ten sposób mogę umieścić to w interfejsie API Map Google, aby w wyskakującym okienku mojego znacznika znajdowała się mała miniatura obrazu, a także tytuł tego obrazu.


title: jak dołączyć plik js z tagami <script> do wordpressa?

text:
w moim pliku wtyczki wordpress mam ten kod, który zawiera funkcję javascript javascript_file-exmp() { $src = plugins_url('test.js', __FILE__); wp_register_script( 'linki', $src ); wp_enqueue_script( 'linki' ); wp_enqueue_script( 'jquery' ); } add_action('init','javascript_file-exmp'); plik test.js jest trochę długi. if (!document.layers) document.write('
') <layer id="divStayTopLeft">  </layer> /* Skrypt pływającego menu — Roy Whittle (http://www.javascript-fx.com/) Skrypt przedstawiony/dostępny na http://www.dynamicdrive. com/ Ta informacja musi pozostać nienaruszona, aby można było jej użyć */ //Wpisz „frombottom” lub „fromtop” var verticalpos="frombottom" if (!document.layers) document.write('
') function JSFX_FloatTopDiv() { var startX = 3, startY = 150; var ns = (navigator.appName.indexOf("Netscape") != -1); zm d = dokument; function ml(id) { var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id]; if(d.warstwy)el.style=el; el.sP=function(x,y){this.style.left=x;this.style.top=y;}; el.x = startX; if (verticalpos=="odgóry") el.y = startY; else{ el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight; el.y -= startY; } return el; } window.stayTopLeft=function() { if (verticalpos=="fromtop"){ var pY = ns ? pageYOffset : document.body.scrollTop; ftlObj.y += (pY + startY - ftlObj.y)/8; } else{ var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight; ftlObj.y += (pY - startY - ftlObj.y)/8; } ftlObj.sP(ftlObj.x, ftlObj.y); setTimeout("stayTopLeft()", 10); } ftlObj = ml("divStayTopLeft"); pozostańTopLeft(); } JSFX_FloatTopDiv(); Próbuję dołączyć ten plik test.js, ale na moim blogu nic się nie dzieje. Jak mam dołączyć ten plik do wtyczki? Rozumiem, że może to mieć coś wspólnego z tagami HTML lub tagami skryptu. Ale które? Dziękuję.


title: Ustawienia API - zmiana wyjścia add_settings_field()?

text:
Używam Settings API i zastanawiam się, czy istnieje sposób edytowania domyślnego wyjścia funkcji add_settings_field()? add_settings_field('the_field', 'bar', 'foo', 'page', 'section'); function foo() { echo 'foo'; } Dane wyjściowe:

 bar	 foo
 Jak się pozbyć tych tagów tabeli i zastąpić je czymś innym?


title: Czy istnieje możliwość umieszczenia arkusza stylów i/lub JS w ramkach iframe (thickbox lub tinyMCE) w obszarze administracyjnym

text: Pracuję nad motywem mojego obszaru administracyjnego i chciałem wprowadzić pewne modyfikacje w wyglądzie Thickbox i tinyMCE. Mogłem wprowadzić większość zmian poprzez dodanie niestandardowych arkuszy stylów i JS do mojego obszaru administracyjnego za pomocą `wp_enqueue_script()` i `wp_enqueue_style()`, ale miałem trudności z wprowadzeniem innych zmian. Dzieje się tak dlatego, że ramki iframe zawierające elementy albo nie są osiągalne przez moje własne style, albo mają w głowie inny arkusz stylów i JS, które zastępują moje. Mniej więcej udało mi się to ominąć za pomocą niektórych JavaScript i deklaracji CSS `!important`, ale zastanawiałem się, czy są jakieś haki, które pozwoliłyby mi wywołać `wp_enqueue_script()` i `wp_enqueue_style()`, aby umieścić moje skrypty w środku te nagłówki iframe? Jakiś hook podobny do `admin_head` lub `admin_init`, ale dla grubego pudełka lub ramek iframe?


title: Uzyskaj parametry adresu URL od osoby odsyłającej

text: Nie jestem w 100% pewien, czy to jest pytanie php, czy konkretnie Wordpress... Implementuję Wordpress Settings API ze stroną ustawień z zakładkami. Dodałem przycisk „resetuj kartę”, ale ponieważ walidacja odbywa się na osobnej stronie (options.php), nie mogę rozgryźć, na której karcie się znajduję - bez dodania karty jako pola ukrytego, którego chcę uniknąć. Znalazłem funkcję `wp_get_referer()`, ale to daje mi pełny adres URL - nie jestem pewien, jak wyciągnąć `tab=tab1` jako zmienną. **Aktualizacja - Odpowiedź:** $url = parse_url(wp_get_referer()); parse_str($url['zapytanie'], $ścieżka); $tab = $ścieżka['tab']; Jak powiedziano w odpowiedziach, wymagana jest wtedy pewna walidacja.


title: Hierarchia między typami postów

text: Więc pracuję nad stroną Wordpress dla szkoły. Mam stronę o nazwie „Katalog pracowników wydziału” i mam również niestandardowy typ o nazwie „Personel” z profilami nauczycieli. Włączyłem hierarchiczny typ postu „personel”. Jednak w adminie zajmuję się tylko tworzeniem hierarchii w obrębie stron tego samego postu, a nie udostępnianiem go innym typom postów. Czy istnieje sposób, aby to osiągnąć, czy jest to ograniczenie Wordpress? Dziękuję!


title: Użyć archiwum jako rodzica strony?

text: jak mogę rozwiązać następujący problem? Mam kategorię „Wydarzenia” z permalinkiem `www.myblog.com/events/` i oczywiście pojedyncze wydarzenia, takie jak `www.myblog.com/events/lets-party/`. Teraz chcę dodać niestandardową stronę „Kontakty wydarzeń”, która powinna znajdować się pod „Wydarzeniami”, np. `www.myblog.com/events/contact`. Ale nie mogę wybrać archiwów kategorii jako strony nadrzędnej w backendzie. Jakakolwiek rada?


title: Zliczanie i wyświetlanie zapytań do bazy danych

text: Szukam rozwiązania, jak mogę liczyć i wyświetlać wszystkie zapytania w witrynie WordPress. Czy ktoś wie, czy jest dobra wtyczka? W przeciwnym razie rozwiązaniem byłoby sprawdzenie zapytań na konsoli, ponieważ dużo pracuję z konsolą.


title: Dodano instrukcję if do pętli

text: Próbuję dodać funkcję do mojego loop.php do użycia z niestandardowym typem wpisu. Jednak nie chcę, aby był wyświetlany we wszystkich postach, tylko te, które są niestandardowym typem posta (powiedzmy, że nazywa się to „recenzja”). Czy istnieje sposób na stwierdzenie, czy typ posta = recenzja, a następnie pokaż tę nową sekcję, w przeciwnym razie ukryj? Próbowałem użyć <?php if(get_post_type() == 'reviews' ), ale nie wiem, jak sformułować instrukcję else, aby po prostu nic nie robić i kontynuować normalnie. Dziękuję Ci!


title: Jak uzyskać lokalizację menu w haczyku wp_update_nav_menu?

text: Chcę uzyskać lokalizację menu w `wp_update_nav_menu` (podczas zapisu akcji menu) add_action('wp_update_nav_menu', function ($id, $data = NULL) { error_log(var_export($data, true));}, 10, 2); Jednak dane zawierają tylko `nazwę menu`, więc jak mogę uzyskać lokalizację menu?


title: Podzielić treść na wiele kolumn przy użyciu większej liczby tagów?

text: Po pierwsze, jest to w zasadzie dokładna kopia: Podziel kolumny na ponad trzy elementy div? Ale podane rozwiązanie nie działa (zwraca puste). Domyślam się, że koliduje to z qTranslate, który dodaje kilka naprawdę dziwnych komentarzy do html, ale nie jestem pewien. Znalazłem świetny fragment kodu, który po prostu dzieli zawartość na części według tagu more. Problem polega na tym, że wydaje się, że dzieli się tylko na dwie kolumny. Ignoruje resztę kolejnych tagów. Właściwie nie dzielę treści na kolumny, ale raczej na sekcje poziome (z przegrodą pomiędzy). Obecny kod: function split_content() { global $more; $więcej = prawda; $content = preg_split('/<span id="more-\d+"><\/span>/i', get_the_content('more')); for($c = 0, $csize = count($treść); $c < $csize; $c++) { $content[$c] = apply_filters('the_content', $content[$c]); } return $treść; } Sugerowane rozwiązanie w połączonym wątku nie działa i szukałem innych rozwiązań, ale nie znalazłem niczego działającego. Ważne jest, aby treść była zwracana w postaci tablicy „kolumn”. Na przykład „$content[0]” to kolumna 1, „$content[1]” to kolumna 2 itd. Jakieś pomysły?


title: Zmień tło div zgodnie z wybraną kategorią

text: Koduję graficzne menu składające się z pięciu divów z tłem każdy. Po najechaniu kursorem myszy tło zmienia się i element podrzędny znika. Po kliknięciu każdy z nich działa jak link do kategorii korespondenta. Chcę wprowadzić pewne zmiany do klikniętego div, więc zastanawiałem się, czy w wordpressie jest jakaś funkcja, aby uzyskać wybraną kategorię. Mogę więc to sprawdzić i w zależności od wybranej kategorii zastosować zmiany do div korespondenta. Z góry dziękuję.


title: Tymczasowo daj możliwość „manage_options”

text: Aby zezwolić redaktorom na edycję meta autora innych osób (update_user_attribute), muszę dać im możliwość „manage_options”, w przeciwnym razie otrzymam wiadomość „Cheatin” huh. Chcę dać im tę możliwość tylko na jednej konkretnej stronie Edytuj Meta autora. Daję uprawnienia „edytora” użytkownikowi „list_users”, aby uzyskać dostęp do tabeli administracyjnej Użytkownicy. Daję „edytorowi” pozwolenie na „zarządzanie_opcjami” po wejściu na konkretną stronę meta autora. (Próbowałem umieścić na górze funkcji save_profile_fields, ale nadal otrzymywałem komunikat matrycy). Usuwam możliwość „manage_options” na dole funkcji save_profile_fields. To działa, ale jeśli edytor zaniedbuje zapisanie czegokolwiek na metastronie autora, edytor zachowuje możliwość „manage_options”. if( !current_user_can( 'manage_options' ) && current_user_can( 'edit_others_posts' ) ){ $edit_editor_role = get_role( 'editor' ); $edit_editor_role->add_cap( 'manage_options' ); } Gdzie można by usunąć możliwość 'manage_options' z roli redaktora? $edit_editor_role = get_role( 'edytor' ); $edit_editor_role->remove_cap( 'manage_options' );


title: Co oznacza %s, %1$s itd.?

text: Z wątku pytań i odpowiedzi spotkałem się z kilkoma starymi rzeczami, ale obawiam się, że znalazłem się w takim stanie, że nadal nie znam ich znaczenia i nie wiem po co ich używać. * `%1$s` \- (znaleziono w celu załadowania identyfikatora widżetu) * `%2$s` \- (znaleziono w celu załadowania klasy/klasy widżetu) * `%s` \- (znaleziono tutaj) I jak następujące rzeczy praca? Mam na myśli jakie jest wyjaśnienie formatu kodu? * `!Website::getThemeOption("format_post/{$post_format}/content/hide")):` \- (znaleziono tutaj) * `if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return;` \- (znaleziono tutaj) To pytanie może trwać i trwać..., wiem. Ale takie rzeczy nie są nigdzie jasno wyjaśnione. Nie chcę tylko ich znaczenia i celów, ale chcę jakiegoś wewnętrznego/rdzennego wyjaśnienia, abym mógł zrozumieć ich motywy i sposób działania. A także, jeśli takie rzeczy są już jasno zdefiniowane w Kodeksie, bardzo chętnie je przeczytam. I chciałbym mieć **listę** takich ciekawych rzeczy, jeśli taka lista jest już uporządkowana.


title: Do czego służy parametr „icon” w wp_get_attachment_image_src?

text: Na stronie odniesienia dla `wp_get_attachment_image_src` znajduje się parametr o nazwie `icon`, który mówi tylko: $icon - (bool) (opcjonalnie) Użyj ikony mediów do reprezentowania załącznika. Domyślnie: false Do czego to służy i jak wpływa na zwracaną wartość?


title: Strona indeksu nie działa

text: Potrzebuję pomocy! Jestem zupełnie nowy w WordPressie i zakładałem dla niego małego bloga. Kiedy skończyłem, przetestowałem go na swoim serwerze i wszystko z nim działało idealnie. Następnego dnia poszedłem go wysłać do akceptacji i otrzymałem wiadomość: Twoja strona jest gotowa. Ta witryna została pomyślnie utworzona i jest gotowa do dodania treści. Zastąp tę stronę domyślną własną stroną indeksu. Czy ktoś może wyjaśnić, co to oznacza? Widzę strony postów, ale nie mogę przeglądać strony indeksu. Dziękuję


title: Pomoc w dostępie do strony wp-admin i rozwiązywaniu komunikatów o błędach

text: Niedawno doradzono mi, aby ponownie zainstalować zarówno wordpress, jak i mój motyw wordpress z powodu (chyba) wciąż nierozwiązanego błędu w menedżerze slajdów, ale robiąc to, wydaje się, że straciłem dostęp do logowania do strony admin-wp i zamiast tego mam teraz puste strona z następującymi błędami: Ostrzeżenie: array_merge() [function.array-merge]: Argument #2 nie jest tablicą w /home/myusername/public_html/wp-content/themes/Carta/engine/backend.php na linia 51 Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /home/myusername/public_html/wp-content/themes/Carta/engine/backend.php w linii 65. Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte /home/myusername/public_html/wp-content/themes/Carta/engine/backend.php:51) w /home/myusername/public_html/wp-includes/pluggable.php w wierszu 890 Ostatnio zainstalowałem też kilka wtyczek , co, jak sądziłem, może być problemem, ale wyłączenie ich przez FTP nie robiło różnicy. Jeśli ktoś ma jakieś sugestie, do czego odnoszą się te błędy i jak mogę je rozwiązać, będę bardzo wdzięczny. Jestem totalnym nowicjuszem w tym wszystkim, więc im bardziej szczegółowe instrukcje, tym lepiej. Wielkie dzięki.


title: Tworzenie zamkniętej społeczności Wordpress za pomocą kodów polecających

text: Istnieje wiele wtyczek WP do poleceń i różnych do generowania kodów rejestracyjnych dla stron z ograniczonymi rejestracjami, ale szukam hybrydy. Tak więc moja społeczność oparta na WP jest całkowicie zamknięta i możesz dostać się tylko przez zaproszenie innych członków. Tak jak Gmail na początku. Najlepiej byłoby, gdyby zarejestrowany użytkownik mógł po prostu wpisać wiadomość e-mail, a adres ten otrzymałby link rejestracyjny z unikalnym jednorazowym kodem rejestracyjnym. Po zarejestrowaniu tego polecenia / nowego użytkownika chciałbym wyświetlić, przez którego użytkownika ta osoba została zaproszona. Niestety nie znalazłem do tego odpowiednich wtyczek, mimo że brzmi to jak dość standardowa sytuacja. Czy jest ktoś, kto może mi udzielić porady? Pomoc jest doceniana.


title: Czy można zmienić motyw bloga za pomocą polecenia XML-RPC? (a jeśli tak to jak?)

text: Nie mogę znaleźć takiej opcji wymienionej tutaj: http://codex.wordpress.org/XML-RPC_wp#wp.setOptions Czy istnieje? Dziękuję.


title: Przekierowania na podstawie dat postów, które już nie istnieją

text: Chcę w bardziej elegancki sposób wyrazić następujące przekierowanie: RewriteCond %{REQUEST_URI} ^/blog/2008/(.*) [NC, OR] RewriteCond %{REQUEST_URI} ^/blog/2009/01/(.*) [ NC, OR] RewriteCond %{REQUEST_URI} ^/blog/2009/02/(.*) [NC, OR] RewriteCond %{REQUEST_URI} ^/blog/2009/03/(.*) [NC, OR] RewriteCond % {REQUEST_URI} ^/blog/2009/04/(.*) [NC, LUB] RewriteCond %{REQUEST_URI} ^/blog/2009/05/(.*) [NC, OR] RewriteCond %{REQUEST_URI} ^/blog /2009/06(.*) [NC] Przepisz regułę . http://example.com/blog/? [R=301,L] Idealnie chciałbym użyć `wp_safe_redirect` lub `wp_redirect`. Problem polega jednak na tym, że te strony zostały już usunięte z WP. Czy można to zrobić wewnętrznie, jeśli posty zostały całkowicie usunięte z DB?


title: Czy odwiedzający może zarejestrować się w wielu witrynach jednocześnie?

text: Czy istnieje wtyczka buddpress / wordpress, która pozwoli odwiedzającym zarejestrować się w wielu witrynach podczas rejestracji? Wygląda na to, że ci ludzie to zrobili: http://injersey.com/join-injersey/ Jeśli taka wtyczka nie istnieje, czy możesz mi powiedzieć, na które hooki powinienem zwrócić uwagę, aby stworzyć tę funkcję? Z góry dziękuję.


title: Jak najlepiej obsługiwać katalog studentów w WordPressie?

text: Robię witrynę WordPress dla szkoły. Jedna ze stron zawierałaby listę około 20 uczniów, która zawierałaby ich imię i nazwisko, zdjęcie i małą notkę. Jak tego typu rzeczy są obsługiwane w Wordpressie? Chciałbym, aby użytkownik CMS mógł skutecznie zarządzać tą stroną - dodawać/usuwać studentów itp. Wiem, że Wordpress jest używany w witrynach e-commerce, więc osoby, które prowadzą tę witrynę, muszą być w takiej samej sytuacji na swoich stronach produktów. Czy powinienem używać wtyczek? Pola niestandardowe? Z góry dziękuję


title: Nie można uzyskać dostępu do pulpitu nawigacyjnego po aktualizacji do wersji 3.5

text: Błąd krytyczny: wywołanie niezdefiniowanej funkcji get_taxonomies_for_attachments() w D:\hosting\10111755\html\wp-admin\menu.php w wierszu 67


title: Błąd linków przychodzących pulpitu Wordpress

text: Cześć wszystkim! Mam problem z pulpitem nawigacyjnym Wordpress - nie działają łącza przychodzące. Dostaję tylko komunikat „Nie można znaleźć kanału pod adresem http://blogsearch.google.com/blogsearch_feeds?hl=de&scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://www.markus- schober .w/". Wypróbowałem kilka rozwiązań, ale nic nie działa dla mnie. Oto link, który dodałem: „http://blogsearch.google.com/blogsearch_feeds?hl=de&scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://www.markus- schober .at/" Pozdrowienia!


title: Wykonuj zapytanie do bazy danych tylko wtedy, gdy opcja jest zaktualizowana

text: Poniżej znajduje się zapytanie DB, którego używam do pobierania wartości i umieszczania ich w WP_List_Table. Wartości są obecnie dodawane przez `add_option`, a następnie te wartości są konwertowane na niestandardową tabelę bazy danych o nazwie `wp_testimonials`. Nie mam pojęcia, dlaczego zrobiłem to w ten sposób, ale to działa! Więc teraz muszę utworzyć warunek, który mówi „jeśli użytkownik aktualnie aktualizuje opcję, zaktualizuj tabelę po zaktualizowaniu opcji, w przeciwnym razie nic nie rób”. Nie wiem jednak, jak określić ten stan. Moja tabela wyświetlania znajduje się w innym pliku niż ten, w którym aktualizowane są opcje. Poniżej znajduje się zapytanie do bazy danych, które jest aktualizowane za każdym razem, gdy wchodzę na stronę i wymaga zmiany. $options = get_option('testimonials_settings'); if ( isset ($opcje)) { global $wpdb; $table_name = $wpdb->prefiks . „referencje”; $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, nazwa tinytext NOT NULL, company_name text NOT NULL, company_url text NOT NULL, referencje_quote text NOT NULL, UNIQUE KEY id (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); $name = $options['testimonials_name']; $nazwa_firmy = $opcje['testimonials_website_name']; $company_url = $options['testimonials_website_url']; $testimonials_quote = $options['testimonials_quote']; $rows_affected = $wpdb->insert( $table_name, array( 'name' => $name, 'company_name' => $company_name, 'company_url' => $company_url, 'testimonials_quote' => $testimonials_quote ) ); }


title: Niezdefiniowana zmienna _POST

text: Używając 3.1.1 z włączonym debugowaniem, otrzymuję następujące powiadomienie. Uwaga: Niezdefiniowana zmienna: _POST w <ścieżka pliku> w wierszu 1000 Kod w wierszu 1000 to $data = $_POST Dlaczego otrzymuję to powiadomienie? Jak mogę usunąć to powiadomienie?


title: Dostęp do podfolderów wtyczki bezpieczeństwa Wp

text: Zainstalowałem wordpress w folderze głównym, ale mam podfoldery i podaję mi błąd 403 dla dostępu, myślę, że problem polega na htaccess z wordpress, używam wp security również jako modułu do bezpieczeństwa i przepisuję również htaccess, umieszczam zawartość htaccess : <IfModule mod_headers.c> Zestaw nagłówków Połączenie utrzymuj aktywne </IfModule> # BEGIN Wszystko w jednym WP Security #AIOWPS_BLOCK_WP_FILE_ACCESS_START <files license.txt> zamów zezwolenie, odmów wszystkim </files> <files wp-config- sample.php> zamów zezwolenie, odmów odmowy wszystkim </files> <files readme.html> zamów zezwolenie, odmów odmowy wszystkim <IfModule mod_deflate.c> # Wstaw filtry AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text /xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php AddOutputFilterByType DEFLATE application/x-httpd-fastATEximageBy/Type DEFLATE problem z przeglądarką #OutputFvMatil/x-httpd-php Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html # Upewnij się, że serwery proxy nie dostarczają zła treść Dołącz nagłówek Vary User-Agent env=!dont-vary </IfModule>< </files> #AIOWPS_BLOCK_WP_FILE_ACCESS_END #AIOWPS_BASIC_HTACCESS_RULES_START <files .htaccess> order allow,deny od all </files> ServerSignature w 10240000 OffSignature Limit -config.php> rozkaz zezwalaj, odmów odmowy ze wszystkich </files> #AIOWPS_BASIC_HTACCESS_RULES_END #AIOWPS_PINGBACK_HTACCESS_RULES_START <IfModule mod_alias.c> RedirectMatch 403 /(.*)/xmlrpc\.php$ </IfModule> #AIOWPS_PINGBACK_HTACCESS_RULES_END #AIOWPS_DISABLE_INDEX_VIEWS_START Opcje Wszystkie -Indeksy #AIOWPS_DISABLE_INDEX_HOWPS_TRACKrite Wł. .* - [F] #AIOWPS_DISABLE_TRACE_TRACK_END #AIOWPS_FORBID_PROXY_COMMENTS_START Przepisz Warunek %{REQUEST_METHOD} =POST Przepisz Warunek %{HTTP:VIA}%{HTTP:FORWARDED}%{HTTP:USERAGENT_VIATP_CONNECT_}%{HTTP:USERAGENT_VIA_CONNECT_}%{HTTP:USERAGENT_VIA_CONNECT_}%{HTTP $ [OR] RewriteCond %{HTTP:XPROXY_CONNECTION}%{HTTP:HTTP_PC_REMOTE_ADDR}%{HTTP:HTTP_CLIENT_IP} !^$ RewriteCond %{REQUEST_URI} !^/(wp-login.php|wp-admin/|wp-content/ plugins/|wp-includes/).* [NC] RewriteRule .* - [F,NS,L] #AIOWPS_FORBID_PROXY_COMMENTS_END #AIOWPS_DENY_BAD_QUERY_STRINGS_START RewriteCond %{QUERY_STRING} tag= [NC,OR] Rewrite_STRING %}NC,OR] RewriteCond %{QUERY_STRING} http: [NC,OR] RewriteCond %{QUERY_STRING} https: [NC,OR] RewriteCond %{QUERY_STRING} mosConfig [NC,OR] RewriteCond %{QUERY_STRING} ^.*(globals| encode|localhost|loopback).* [NC,OR] RewriteCond %{QUERY_STRING} (\;|'|\"|%22).*(request|insert|union|declare|drop) [NC] RewriteRule ^(. *)$ - [F,L] #AIOWPS_DENY_BAD_QUERY_STRINGS_END #AIOWPS_ADVANCED_CHAR_STRING_FILTER_START <IfModule mod_alias.c> RedirectMatch 403 \, RedirectMatch 403 \: RedirectMatch 403 \; RedirectMatch 403 \= Przekierowanie 403 [Przekierowanie 403] ^ RedirectMatch 403 \` RedirectMatch 403 \{ RedirectMatch 403 \} RedirectMatch 403 \~ RedirectMatch 403 \" RedirectMatch 403 \$ RedirectMatch 403 \< RedirectMatch 403 \> RedirectMatch 403 \| RedirectMatch 403 \.\. RedirectMatch 403 \%0 RedirectMatch 403 \%A RedirectMatch 403 \%BRedirectMatch 403 \%C RedirectMatch 403 \%D RedirectMatch 403 \%E RedirectMatch 403 \%F RedirectMatch 403 \%22 RedirectMatch 403 \%27 RedirectMatch 403 \%28 RedirectMatch 403 \%29 RedirectMatch 403 \%3C RedirectMatch 403 \%3E RedirectMatch 403 \%3F RedirectMatch 403 \%5B RedirectMatch 403 \%5C RedirectMatch 403 \%5D RedirectMatch 403 \%7B RedirectMatch 403 \%7C RedirectMatch 403 \%7D # WSPÓLNE WZORY Redirectmatch 403 \_vpi RedirectMatch xAtomat 403 \.in Redirectmatch 403 baza danych\_nazwa Redirectmatch 403 select\( Redirectmatch 403 convert\( Redirectmatch 403 \/query\/ RedirectMatch 403 ImpEvData Redirectmatch 403 \.XMLHTTP Redirectmatch 403 proxydeny funkcja RedirectMatch 403\. Redirectmatch 403 remoteFile \3 Redirectmatch 403 serwer Redirectmatch 403 Redirectmatch 403 sys\_cpanel RedirectMatch 403 db\_connect RedirectMatch 403 doeditconfig RedirectMatch 403 check\_proxy Redirectmatch 403 system\_user Redirectmatch 403 \/\(null\)\/ Redirectmatch 403 clientrequest Redirectmatch 403 opcja\_value RedirectMatch 403 ref\.outcontrol # SZCZEGÓLNE WYKORZYSTANIA Błędy RedirectMatch 403\. RedirectMatch 403 config\. RedirectMatch 403 zawiera\. RedirectMatch 403 wyświetlacz\. Rejestr RedirectMatch 403\. Redirectmatch hasło 403\. RedirectMatch 403 główny rdzeń\. RedirectMatch 403 autoryzuj\. Redirectmatch 403 macromates\. RedirectMatch 403 head\_auth\. RedirectMatch 403 prześlij\_linki\. RedirectMatch 403 zmiana\_akcja\. Redirectmatch 403 com\_facileforms\/ RedirectMatch 403 admin\_db\_utilities\. RedirectMatch 403 admin\.webring\.docs\. Redirectmatch 403 Tabela\/Najnowsze\/index\. </IfModule> #AIOWPS_ADVANCED_CHAR_STRING_FILTER_END #AIOWPS_FIVE_G_BLACKLIST_START # 5G BLACKLIST/FIREWALL (2013) # @ http://perishablepress.com/5g-blacklist-2013/ # 5G:[QUERY STRINGS] <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} (\"|%22).*(<|>|%3) [NC, OR] RewriteCond %{QUERY_STRING} (javascript:).*(\;) [NC,OR] RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3) [NC,OR] RewriteCond %{QUERY_STRING} (\\|\.\./|`|='$|=%27$) [NC,OR] RewriteCond %{QUERY_STRING} (\;|'|\"|%22).*( union|select|insert|drop|update|md5|benchmark|lub|i|if) [NC,LUB] RewriteCond %{QUERY_STRING} (base64_encode|localhost|mosconfig) [NC,LUB] RewriteCond %{QUERY_STRING} (boot\ .ini|echo.*kae|etc/passwd) [NC,OR] RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC] RewriteRule .* - [F] </IfModule> # 5G:[USER AGENTS] <IfModule mod_setenvif.c> # SetEnvIfNoCase User-Agent ^$ keep_out SetEnvIfNoCase User-Agent (binlar|casper|cmsworldmap|comodo|diavol|dotbot|feedfinder|flicky|ia_archiver|jakarta|kmccrew|nutch| |purebot|pycurl|skygrid|sucker|turnit|vikspider|zmeu) keep_out <limit GET POST PUT> Zamów Zezwól,Odmów Zezwól wszystkim Odrzuć od env=keep_out </limit> </IfModule> # 5G:[ŁAŃCUCHY ZAMÓWIENIA] <IfModule mod_alias.c> RedirectMatch 403 (https?|ftp|php)\:// RedirectMatch 403 /(https?|ima|ucp)/ RedirectMatch 403 /(Staly|Lepszy)$ RedirectMatch 403 (\=\\\'|\=\\%27| /\\\'/?|\)\.css\()$ RedirectMatch 403 (\,|\)\+|/\,/|\{0\}|\(/\(|\.\.\ .|\+\+\+|\|\\\"\\\") RedirectMatch 403 \.(cgi|asp|aspx|cfg|dll|exe|jsp|mdb|sql|ini|rar)$ RedirectMatch 403 /(contac|fpw|install|pingserver|rejestr)\.php$ RedirectMatch 403 (base64|crossdomain|localhost|wwwroot|e107\_) RedirectMatch 403 (eval\(|\_vti\_|\(null\)| echo.*kae|config\.xml) RedirectMatch 403 \.well\-known/host\-meta RedirectMatch 403 /function\.array\-rand RedirectMatch 403 \)\;\$\(this\)\.html\ ( RedirectMatch 403 proc/self/environ RedirectMatch 403 msnbot\.htm\)\.\_ RedirectMatch 403 /ref\.outcontrol RedirectMatch 403 com\_cropimage RedirectMatch 403 indonesia\.htm RedirectMatch 403 \{\$itemURL\} funkcja RedirectMatch 403\(\) RedirectMatch 403 etykiety\.rdf RedirectMatch 403 /playing.php RedirectMatch 403 muieblackcat </GModule> # 5 :[REQUEST METHOD] <ifModule mod_rewrite.c> RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F] </IfModule> # 5G:[BAD IPS] <limit GET POST PUT> Order Allow,Deny Zezwól ze wszystkich # odkomentować/edytuj/powtórz następną linię, aby zablokować adresy IP # Odmów od 123.456.789 </limit> #AIOWPS_FIVE_G_BLACKLIST_END #AIOWPS_BLOCK_SPAMBOTS_START <IfModule mod_rewrite.c> RewriteCond %{REQUEST_METHOD} POST{REQUEST_METHOD} POST{REWrite_.* % ?wp-comments-post\.php(.*)$ RewriteCond %{HTTP_REFERER} !^http://thefactoyweb\.com [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule .* http://127.0. 0.1 [L] </IfModule> #AIOWPS_BLOCK_SPAMBOTS_END# END All In One WP Security # BEGIN W3TC Pamięć podręczna przeglądarki <IfModule mod_mime.c> AddType text/css .css AddType text/x-component .htc AddType application/x-javascript .js AddType application/javascript .js2 AddType text/javascript .js3 AddType text/x-js .js4 AddType text/html .html .htm AddType text/richtext .rtf .rtx AddType image/svg+xml .svg .svgz AddType text/plain .txt AddType text/xsd .xsd AddType text /xsl .xsl AddType text/xml .xml AddType video/asf .asf .asx .wax .wmv .wmx AddType video/avi .avi AddType image/bmp .bmp AddType application/java .class AddType video/divx .divx AddType aplikacja /msword .doc .docx AddType application/vnd.ms-fontobject .eot AddType application/x-msdownload .exe AddType image/gif .gif AddType application/x-gzip .gz .gzip AddType image/x-icon .icoAddType image/jpeg .jpg .jpeg .jpe AddType application/json .json AddType application/vnd.ms-access .mdb AddType audio/midi .mid .midi AddType wideo/quicktime .mov .qt AddType audio/mpeg .mp3 .m4a AddType wideo/mp4 .mp4 .m4v AddType wideo/mpeg .mpeg .mpg .mpe AddType application/vnd.ms-project .mpp AddType application/x-font-otf .otf AddType application/vnd.oasis.opendocument.database .odb AddType application/vnd.oasis.opendocument.chart .odc AddType application/vnd.oasis.opendocument.formula .odf AddType application/vnd.oasis.opendocument.graphics .odg AddType application/vnd.oasis.opendocument.presentation .odp Aplikacja AddType /vnd.oasis.opendocument.spreadsheet .ods AddType application/vnd.oasis.opendocument.text .odt AddType audio/ogg .ogg AddType application/pdf .pdf AddType image/png .png AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx AddType audio/x-realaudio .ra .ram AddType application/x-shockwave-flash .swf AddType application/x-tar .tar AddType image/tiff .tif .tiff AddType application/x -font-ttf .ttf .ttc AddType audio/wav .wav AddType audio/wma .wma AddType application/vnd.ms-write .wri AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw Aplikacja AddType /zip .zip </IfModule> <IfModule mod_expires.c> ExpiresActive w dniu ExpiresByType text/css A31536000 ExpiresByType text/x-component A31536000 ExpiresByType application/x-javascript A31536000 ExpiresByType application/javascript A315331536000/ ExpiresavaBtext/x-javascript A31536000 js A31536000 ExpiresByType text/html A3600 ExpiresByType text/richtext A3600 ExpiresByType image/svg+xml A3600 ExpiresByType text/plain A3600 ExpiresByType text/xsd A3600 ExpiresByType text/xsl A3600 ExpiresByType text/xml A3600 ExpiresByType video/asf A31536000 ExpiresByType video/avi A31536000 ExpiresByType image/bmp A31536000 ExpiresByType video/xml A3600 ExpiresByType video/asf A31536000 ExpiresByType video/avi A31536000 ExpiresByType image/bmp A31536000 ExpiresByType video/xmlAy6000Mc Expire. ms-fontobject A31536000 ExpiresByType application/x-msdownload A31536000 ExpiresByType image/gif A31536000 ExpiresByType application/x-gzip A31536000 ExpiresByType image/x-icon A31536000 ExpiresByType image/jpeg A31536000 ExpiresBy.36000 ExpiresByType aplikacja/json audio/midi A31536000 Wygasa ByType video/quicktime A31536000 Wygasa ByType audio/mpeg A31536000 Wygasa ByType video/mp4 A31536000 Wygasa ByType video/mpeg A31536000ExpiresByType application/vnd.ms-project A31536000 ExpiresByType application/x-font-otf A31536000 ExpiresByType application/vnd.oasis.opendocument.database A31536000 ExpiresByType application/vnd.oasis.opendocument.chart A31536000 aplikacja/Exires.opendocumentType A31536000 ExpiresByType application/vnd.oasis.opendocument.graphics A31536000 ExpiresByType application/vnd.oasis.opendocument.presentation A31536000 ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000 ExpiresByType application/vnd.oasis.opendocument.presenta ExpiresByType application/pdf A31536000 ExpiresByType image/png A31536000 ExpiresByType application/vnd.ms-powerpoint A31536000 ExpiresByType audio/x-realaudio A31536000 ExpiresByType image/svg+xml A31536000 ExpiresByType application/x- A31536000 ExpiresByType application/x-tar A31536000 ExpiresByType image/tiff A31536000 ExpiresByType application/x-font-ttf A31536000 ExpiresByType audio/wav A31536000 ExpiresByType audio/wma A31536000 ExpiresByType application/vnd.ms-writes A31536000 ExpiresByType audio/wav A31536000 ExpiresByType application/vnd.ms-writes A31536000 application/zip A31536000 </IfModule> <IfModule mod_deflate.c> <IfModule mod_headers.c> Dołączany nagłówek Vary User-Agent env=!dont-vary </IfModule> AddOutputFilterByType DEFLATE text/css text/x-component application/x- javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json <IfModule mod_mime.c> # DEFLATE przez rozszerzenie AddOutputFilter DEFLATE js css htm html xml </IfModule> </IfModule> <FilesMatch "\.(css|htc|js|js2|js3|js4|CSS|HTC|JS|JS2|JS3|JS4)$"> FileETag MTime Size <IfModule mod_headers.c> Zestaw nagłówków Pragma „public” Dołączanie nagłówka Cache-Control „public, must-revalidate, proxy-revalidate” Zestaw nagłówków X-Powered-By „W3 Total Pamięć podręczna/0.9.3" </IfModule> </FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG| SVGZ|TXT|XSD|XSL|XML)$"> FileETag MTime Size <IfModule mod_headers.c> Zestaw nagłówków Pragma „public” Dołączanie nagłówków Cache-Control „public, must-revalidate, proxy-revalidate” Zestaw nagłówków X-Powered- Według "W3 Całkowita pamięć podręczna/0.9.3" </IfModule> </FilesMatch> <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe| gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf| odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla| xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A |MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ |SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)$"> FileETag MTime Size <IfModule mod_headers.c> Zestaw nagłówków Nagłówek pragma "public" append Cache-Control „public, must-revalidate, proxy-revalidate” Zestaw nagłówków X-Powered-By „W3 Total Cache/0.9.3” </IfModule> </FilesMatch> # KONIEC W3TC Browser Cache # BEGIN WordPress <IfModule mod_rewrite .c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # wgrane ?les RewriteRule ^([_0-9a-zA-Z-]+/)??les/(.+) wp-includes/ ms-?les.php??le=$2 [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} -dRewriteRule ^ - [L] #RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA -Z-]+/)?((wp-content).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] </IfModule> # KONIEC WordPress Problem blokuje mi dostęp do podfolderów np. /forum , dziękuję , pozdrawiam


title: Jak skonfigurować archiwa autorów z adresem URL podkategorii?

text:
Mam więc witrynę, na której użyłem strony author.php, aby móc wyświetlać strony profilu poszczególnych użytkowników .. adres URL wygląda wtedy mniej więcej tak: http://moja_domena.com/autor/test/ Co chciałbym zrobić jest tak, abym mógł dodawać do tego podstrony wspólne dla każdego użytkownika np: http://mojadomena.pl/autor/test/polubione-posty/ gdzie mogę dodać wszystkie posty, które użytkownik polubił np: polubione -posts.php czy jest miejsce, w którym powinienem informować adresy URL tej struktury, aby przekierowywały do określonego pliku? i jak mam to zrobić? Oto kompletny kod, którego używam do wysyłania zapytań do moich postów: <?php /** * Nazwa szablonu: Wpisy polubione przez autora * * dla motywu potomnego Twenty_Twelve */ get_header(); ?>

 <?php $autor = get_user_by( 'slug', get_query_var( 'autor_name') ); $post_ids = $wpdb->get_col( "SELECT DISTINCT post_id FROM {$wpdb->prefix}wti_like_post WHERE user_id = {$author->ID}" ); if( strpos( $wp_query->query_vars['polubione-posty'] ,'strona') !== false ) { $paged = substr( $wp_query->query_vars['polubione-posty'], 5 ); } $args = array( 'posts_per_page' => 4, 'paged' => $paged, 'order' => 'ASC', 'post__in' => $post_ids ); $wp_query = nowe WP_Query(); $wp_query->zapytanie ($args ); ? > <?php if( have_posts() ): ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php comments_template( '', prawda ); ?> <?php koniec; // koniec pętli. ?> <?php dwadzieściatwelve_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'Nic nie znaleziono', 'dwadzieścia dwanaście' ); ?>

<?php _e( 'Przeprosiny, ale nie znaleziono żadnych wyników. Być może wyszukiwanie pomoże znaleźć powiązany post.', 'dwadzieścia dwanaście ' ); ?>
 <?php get_search_form(); ?>

 <?php endif; wp_reset_postdata(); ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Musisz zbudować niestandardowy metabox wybierz poprzednie posty według kategorii

text: Pracuję nad osobistym projektem i potrzebuję możliwości wybrania poprzedniego posta na podstawie wybranej kategorii. Będzie to strona poświęcona budowaniu rodowodu. Naprawdę mam nadzieję, że to ma sens. Siedzę tutaj, próbując wymyślić najlepszy sposób na opisanie tego, co próbuję zrobić. Każda pomoc byłaby bardzo mile widziana!


title: Link bezpośredni do profilu użytkownika

text: Jak mogę pobrać link bezpośredni do profilu użytkownika (autora) dynamicznie poza pętlą według identyfikatora? alternatywa dla `the_author_link()`, ale poza pętlą. ### Przykład: get_author_link($user_id);


title: Dlaczego pisanie posta w Szybkim szkicu lub komentarzach eliminuje podwójne spacje?

text: Osobiście jestem fanem używania dwóch spacji po kropkach, aby poprawić czytelność mojego materiału. Ale ostatnio korzystam z funkcji szybkiego szkicu na pulpicie nawigacyjnym, aby notować rzeczy, a następnie edytować je później w końcowych postach. W każdym przypadku zauważyłem, że zapisując tak utworzony post, wszystkie moje ostrożne podwójne spacje są zamieniane na pojedyncze spacje. Nie dzieje się tak, jeśli używam standardowej funkcji Nowy post. Tylko w przypadku utworzenia z szybkiego szkicu. Wydaje się, że dzieje się tak również w przypadku komentarzy. Każdy pozostawiony komentarz (lub odpowiedź na komentarz), który używa dwóch spacji po kropkach, zostanie zamieniony na pojedyncze spacje po zapisaniu. Spacje są faktycznie modyfikowane w źródle komentarza. Ktoś wie, dlaczego tak jest i czy to błąd?


title: Filtrowanie WP_Query

text: Tworzę witrynę, która używa niestandardowego typu posta Artysta i muszę wysłać zapytanie do wszystkich postów tego typu w szablonie strony. Muszę też ustawić właściwość **is_post_type_archive** na true, aby filtrować tę kwerendę przy użyciu filtru **posts_orderby**. Używam następującego kodu, ale wygląda na to, że WordPress ignoruje trzecią linię: $args = array('post_type' => 'artist'); $wp_query = nowe WP_Query( array_merge( $args, array('nopaging' => true)) ); $wp_query->is_post_type_archive = prawda; Oto filtr: function artist_posts_orderby( $orderby ) { if (is_post_type_archive('artist')) { $orderby = "PRAWO(post_title, LOCATE(' ', REVERSE(post_title)) - 1) ASC"; } return $orderby; } add_filter('posts_orderby', 'artist_posts_orderby' ); Jakieś pomysły? Z góry dziękuję


title: Ustaw warunki w niestandardowym poście

text: Mam niestandardowy post „artysta” i taksonomię/kategorię „kategoria artysty” i chcę utworzyć (przez programowanie) nowy post i ustawić kategorię artysty, ale to nie działa. Przetestowałem to za pomocą tego kodu: function createNewPost( $response ){ global $userMeta; $IDużytkownika = $odpowiedź->ID; $użytkownik = nowy WP_User( $userID ); $rola = $userMeta->getUserRole(); //$catId = get_cat_ID("dj"); if( $role = 'artiste' ){ $newPost = array( 'post_title' => $user->nickname, 'post_content' => $user->description, 'post_status' => 'oczekujące', 'post_author' = > $userID, 'post_type' => 'cpt_artists', 'tax_input' => array('artist-category' => array('dj') )); $post_id = wp_insert_post( $nowyPost ); wp_set_post_terms ($post_id, array('dj'), 'kategoria-wykonawcy'); } } Ale to nie działa. W teście wymieniłem całą taksonomię wordpress, a wynik to: category, post_tag, nav_menu, link_category, post_format Dlaczego moja niestandardowa taksonomia „artist-category” nie jest tutaj wymieniona?


title: Niestandardowe dane metabox nie są zapisywane po zawinięciu w klasie

text: Postępowałem zgodnie z tym samouczkiem i dostałem wszystko do prawidłowego wyświetlenia i zapisania, jednak chciałem stworzyć nową klasę, aby oczyścić kod. Niestety po wykonaniu tej czynności dane nie są już zapisywane i nie jestem w stanie rozwiązać problemu. http://code.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-1-intro-and-basic-fields--wp-23259 Pola meta pola są wyprowadzane z instrukcji switch na podstawie zawartości tablicy $custom_meta_fields. class VPC_Customization_Meta_Boxes { protected $custom_meta_fields = array(); function __construct() { add_action( 'add_meta_boxes', array( $this, 'create_fields_array') ); add_action( 'load-post.php', array( $this,'setup_boxes') ); add_action( 'load-post-new.php', array( $this, 'setup_boxes') ); add_action( 'admin_enqueue_scripts', array($this, 'load_scripts') ); /* Utwórz tablicę pól na haku 'add_meta_boxes' */ } /* Funkcja konfiguracji meta pola. */ function setup_boxes() { /* Dodaj pola meta w haczyku 'add_meta_boxes'. */ add_action( 'add_meta_boxes', array( $this, 'add_boxes') ); /* Zapisz meta posta w haczyku 'save_post'. */ add_action('save_post', array( $this, 'save_meta')); } ... // Zapisz funkcję danych save_meta($post_id) { // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['vpc_customization_meta_box_nonce'], basename(__FILE__))) return; // sprawdź autozapis jeśli (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; // sprawdź uprawnienia $post_type_slug = get_post_type( $post_id ); $post_type = get_post_type_object( $post_type_slug ); if( $post_type_slug === $_POST['post_type'] ){ if( !current_user_can( $post_type->cap->edit_post, $post_id ) ) return; } // przejdź przez pola i zapisz dane foreach ($this->custom_meta_fields jako $field) { $new = false; $stary = get_post_meta($post_id, $pole['id'], true); if ( isset( $_POST[$pole['id']] ) ) $new = $_POST[$pole['id']]; if ( isset( $nowy ) && $nowy != $stary ) { update_post_meta( $post_id, $field['id'], $new ); } elseif ( isset( $nowy ) && '' == $nowy && $stary ) { delete_post_meta( $post_id, $field['id'], $old ); } } // koniec foreach } Nie jestem pewien, czy uzyskuję dostęp do $post i $post_ID poprawnie z wnętrza klasy. Pełny kod: http://pastebin.com/rxnyeRar Z góry dziękuję za pomoc!


title: Funkcja is_user_logged_in na pasku bocznym nie działa

text:
Próbuję uzyskać mój pasek boczny do zmiany, gdy użytkownik jest zalogowany i używam funkcji is_user_logged_in. Oto kod -  <?php /** * Pasek boczny zawierający główny i dodatkowy obszar widgetów. * * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ ?>

 <?php /* Kiedy wywołamy funkcję dynamic_sidebar(), wypluje ona * widżety dla tego obszaru widżetów. Jeśli zamiast tego zwróci false, * wtedy pasek boczny po prostu nie istnieje, więc na wszelki wypadek napiszemy na stałe * jakieś domyślne elementy paska bocznego. */ if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?>

Zaloguj się / Zarejestruj się

 <?php if ( is_user_logged_in() ) { echo 'Witaj zarejestrowany użytkownik!';} else { echo 'Witaj zarejestrowany użytkownik!';} ?>

 Klasa

<?php _e( 'Meta', 'dwadzieścia'); ?>

 <?php wp_register(); ?>
<?php wp_loginout(); ?>
 <?php wp_meta(); ?>

 <?php endif; // koniec głównego obszaru widżetów ?>

  Gdy użytkownik jest zalogowany, pasek boczny pokazuje, co ma do. Gdy użytkownik się wyloguje, znika całkowicie. Co ja robię źle?


title: Pamięć podręczna przeglądarki dla zawartości dynamicznej (lista tagów)

text: Co WP ma do zaoferowania, jeśli chodzi o generowanie dynamicznych treści, które rzadko się zmieniają? Stworzyłem metabox wspierany przez jQuery, który implementuje autouzupełnianie i ma opcję nie zezwalania użytkownikom na tworzenie nowych tagów. (Chcę, aby wszystkie moje znaczniki były wcześniej przemyślane i miały powiązane opisy.) Same znaczniki pochodzą z wbudowanych funkcji WP. Tak więc bez odpytywania bazy danych trudno jest stwierdzić, czy dodano tagi. W idealnym przypadku chciałbym zbudować listę tylko wtedy, gdy zostanie dodany nowy tag i chciałbym wysłać je do przeglądarki tylko wtedy, gdy jest to absolutnie konieczne. Przychodzą mi do głowy dwie metody rozwiązania tego problemu: 1. Podłącz akcję dodawania nowego tagu, zbuduj i zapisz plik xml, a następnie każ mojemu skryptowi php sprawdzić wersję i ustawić nagłówki odpowiedzi. Wprowadza to problemy z dostępem do systemu plików, których chciałbym uniknąć. Również nie jestem do końca pewien, jak obsługiwać śledzenie wersji, chociaż nie jest to tak naprawdę związane z WP. 2. Niech skrypt jQuery wyśle żądanie. Przeglądarka powinna teoretycznie zwrócić lokalną pamięć podręczną, jeśli jest dostępna. Następnie wyślij drugie żądanie wersji i/lub nowych tagów. To wydaje się trochę przesadzone. Czy WP ma coś wbudowanego, aby sobie z tym poradzić? Jeśli WP nie ma wbudowanego systemu pamięci podręcznej, być może powinien. Wtyczki oparte na wtyczkach innych firm nie są opcją.


title: Zmień „post_modify” za pomocą zapytania

text: Próbuję zmienić wartość kolumn `post_modified` za pomocą zapytania takiego: $wpdb->query( "UPDATE `$wpdb->posts` SET `post_modified` = ".$data_modifica_post." WHERE ID = ". $iddelpostdaverificare.""); ale to nie działa. Czy możliwa jest ręczna zmiana `post_modified` (i `post_modified_gmt`) czy zmienia się to tylko automatycznie wraz z aktualizacją postu z zaplecza?


title: Konkatenuj i minimalizuj zależności dla umieszczonych w kolejce plików JavaScript

text: Ładuję plik JavaScript za pomocą `wp_enqueue_script` do mojego motywu. Jednak wraz z nim ładuję również kilka plików jQuery, jako zależności dla wprowadzonego do kolejki skryptu (który został już połączony i zminimalizowany przez Grunta). Oto mój kod: add_action('wp_enqueue_scripts', function() { wp_enqueue_script( 'customscripts', get_template_directory_uri() . '/assets/js/main.min.js', array('jquery', 'jquery-form', 'json2', 'jquery-ui-autouzupełnianie'), NULL, prawda ); }); W przypadku tablicy zależności, jak mam przejść do łączenia i minimalizowania tych zależności jQuery? Staram się, aby moja witryna ładowała się tak szybko, jak to możliwe, a im mniej plików JS musi załadować, tym lepiej. Również gdyby można było sprawić, by ładowały się asynchronicznie (używając właściwości `async` dla tagów `<script>`), byłby to as. Wolałbym to zrobić bez użycia wtyczki, ale w razie potrzeby użyję wtyczki. Dzięki za wszelką pomoc :)


title: Tylko administrator powinien mieć możliwość dodania konkretnego pola niestandardowego

text: Mam bloga z wieloma autorami, chcę ograniczyć autorom możliwość dodawania niestandardowych pól z określonym kluczem. Na przykład nie chcę, aby autorzy edytowali lub dodawali pole niestandardowe „**ocena**”


title: Jak usunąć niektóre konkretne linki nawigacyjne tylko z wybranej strony/stron?

text: Na przykład: W witrynie klienta mam 5 stron 1) Strona główna 2) Produkt 3) Usługi 4) Skontaktuj się z nami 5) Blog Tylko ze strony bloga chcę usunąć 2) Produkt i 3) Usługi, ale nie z innych stron. Czy jest jakaś wtyczka, aby to zrobić?


title: Tworzenie wielojęzycznego motywu przez dodanie niestandardowej taksonomii do postów i stron o nazwie „Języki”?

text: Ostatnio myślałem o zaimplementowaniu łatwej i prostej funkcji lokalizacji w mojej witrynie WordPress. Pomyślałem o dodaniu niestandardowej taksonomii do moich postów i stron o nazwie „Języki”. Więc kiedy klikniesz link w języku, po prostu filtruje posty z tym terminem w języku. Używałem WPML i jest niesamowity, ale chciałem tylko osadzonej implementacji dla mojego motywu. Czy ktoś próbował tego wcześniej? Jakie mogą być plusy i minusy takiego postępowania?


title: Za dużo jeśli i jeśli? - Musi być lepszy sposób

text:
Wszyscy na tym forum ogromnie mi pomogli. Dziękuję Ci. Mam teraz stronę, która działa tak, jak chcę, ale mój kod wydaje się niewygodny. Aby znaleźć ciąg do echa, mam długą serię stwierdzeń `if` `else if`, których nie mogę wymyślić, jak usprawnić. Oto pełny kod:
W toku
 <?php // To jest pętla do sprawdzania wydarzeń na pojedynczej stronie i nadchodzących wydarzeń date_default_timezone_set('America/New_York'); $todaysDate = data('R/m/d'); // Pobierz dzisiejszą datę w odpowiednim formacie $today = date("R-m-d 00:00"); // ustaw dzisiejszą datę ze wschodnią strefą czasową $todayevening = date("R-m-d 17:00");// ustaw limit wydarzeń "dzisiaj" na 17:00 tego samego dnia $tonight = date("R-m-d 03:00", strtotime( "+1 dzień"));// ustaw limit dla wydarzeń "dziś wieczorem" na 3:00 rano następnego dnia $tomorrow = date("Y-m-d 03:00", strtotime("+2 dni"));// ustaw limit dla wydarzeń "dziś wieczorem" trwający do 3:00 nad ranemnastępny następny dzień $lastWeek = date("R-m-d", strtotime("-7 dni")); $nextWeek = date("R/m/d", strtotime("+7 dni")); $eventsloop = new WP_Query('post_type=event&location=' . $whatCity .'&meta_key=end_date&meta_compare=>=&meta_value=' . $todaysDate . '&orderby=meta_value&order=ASC'); // Wyświetla zdarzenia, które jeszcze się nie zakończyły while($eventsloop->have_posts()) : $eventsloop->the_post(); // Rozpocznij pętlę po posortowaniu postów według daty lokalizacji i usunięciu starych dat końcowych /* Uzyskajmy całą metadatę w jednym wywołaniu, a nie tyle zapytań */ $event_custom_meta=get_post_custom($post->ID); // Pobierz wszystkie dane if ( $event_custom_meta ) { $event_start_date = $event_custom_meta['start_date'][0]; $event_end_date = $event_custom_meta['end_date'][0]; $event_opening_time = $event_custom_meta['opening_time'][0]; $event_closing_time = $event_custom_meta['closing_time'][0]; $event_artist_talk_time = $event_custom_meta['artist_talk_time'][0]; $event_lecture_time = $event_custom_meta['lecture_time'][0]; $event_panel_time = $event_custom_meta['panel_time'][0]; $event_special_event_time = $event_custom_meta['special_event_time'][0]; $event_workshop_time = $event_custom_meta['workshop_time'][0]; $event_custom_event_venue = $event_custom_meta['custom_event_venue'][0]; $event_venue_info = $pieces = explode("***", $event_custom_meta[$prefix.'event_venue'][0]); $event_featured_event = $event_custom_meta['featured_event'][0]; } /* Test działa. W porządku, teraz mogę powtórzyć te zmienne w dowolnym miejscu */ ?>

 <a href="<?php the_permalink( ) ?>" title="<?php the_title(); ?>"><?php the_title('
', '
'); ?> <a href="<?php echo $event_venue_info[1]; ?>" title="<?php echo $event_venue_info[0]; ?>">
 <?phpif ($event_venue_info[0] != 'inne') { echo $event_venue_info[0]; } if ($event_venue_info[0] == 'inne') { echo $event_custom_event_venue; } ?>
 <?php // Formatowanie bieżących dat $writestart = preg_split ( '/\//', $event_start_date ); $writeend = preg_split ( '/\//', $event_end_date ); ?>
 <?php // i wypisz ładnie if ($event_end_date <= $nextWeek) { echo 'Ostatnia szansa: '; } echo date('F j', mktime( 0, 0, 0, $writestart[1], $writestart[2], $writestart[0] ) ); echo ' do '; echo date('F j, Y', mktime( 0, 0, 0, $writeend[1], $writeend[2], $writeend[0] ) ); ?>
 <?php // Sprawdź, czy istnieją daty otwarcia lub zamknięcia i wyświetl informację $convertedtime2 = "F j, Y | g:i a"; // konwertuj na zegar 12-godzinny i minuty$opening_time_formated = data($convertedtime2, strtotime($event_opening_time)); $closing_time_formated = data($convertedtime2, strtotime($event_closing_time)); $artist_talk_time_formated = data($convertedtime2, strtotime($event_artist_talk_time)); $lecture_time_formated = data($convertedtime2, strtotime($event_lecture_time)); $panel_time_formated = data($convertedtime2, strtotime($event_panel_time)); $special_event_time_formated = data($convertedtime2, strtotime($event_special_event_time)); $workshop_time_formated = data($convertedtime2, strtotime($event_workshop_time)); $end_date_formated = date('F j, Y', mktime( 0, 0, 0, $writeend[1], $writeend[2], $writeend[0] ) ); if ($event_opening_time >= $today) { echo '
'; if ($event_opening_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_opening_time > $todayevening &&$event_opening_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_opening_time > $tonight && $event_opening_time <= $tomorrow) { echo 'Jutro: '; } echo 'Otwieranie: '.$opening_time_formated .'
'; } if ($event_closing_time >= $today) { echo '
'; if ($event_closing_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_closing_time > $todayevening && $event_closing_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_closing_time > $tonight && $event_closing_time <= $tomorrow) { echo 'Jutro: '; } echo 'Zamykanie: '.$closing_sformatowany w czasie .'
'; } if ($event_artist_talk_time >= $today) { echo '
'; if ($event_artist_talk_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_artist_talk_time > $todayevening && $event_artist_talk_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_artist_talk_time > $tonight && $event_artist_talk_time <= $tomorrow) { echo 'Jutro: '; } echo 'Rozmowa wykonawcy: '.$artist_talk_time_formated .'
'; } if ($event_lecture_time >= $today) { echo '
'; if ($event_lecture_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_lecture_time > $todayevening && $event_lecture_time <=$dziś) { echo 'Dzisiaj: '; } else if ($event_lecture_time > $tonight && $event_lecture_time <= $tomorrow) { echo 'Jutro: '; } echo 'Wykład: '.$lecture_time_formated .'
'; } if ($event_panel_time >= $today) { echo '
'; if ($event_panel_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_panel_time > $todayevening && $event_panel_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_panel_time > $tonight && $event_panel_time <= $tomorrow) { echo 'Jutro: '; } echo 'Panel: '.$panel_time_formated .'
'; } jeśli ($event_special_event_time >= $dziś) { echo '
'; if ($event_special_event_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_special_event_time > $todayevening && $event_special_event_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_special_event_time > $tonight && $event_special_event_time <= $tomorrow) { echo 'Jutro: '; } echo 'Zdarzenie specjalne: '.$special_event_time_formated .'
'; } if ($event_workshop_time >= $today) { echo '
'; if ($event_workshop_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_workshop_time > $todayevening && $event_workshop_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_workshop_time > $tonight && $event_workshop_time <= $tomorrow) { echo 'Jutro: '; } echo 'Warsztat: '.$workshop_time_formated .'
'; } wyciąg_(); ?>

 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?> "><?php echo get_the_post_thumbnail($post_id, 'half_postcard'); ?>

 <? php na czas; ?>
  Oto nieefektywne instrukcje `if`: if ($event_opening_time >= $today) { echo '
”; if ($event_opening_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_opening_time > $todayevening && $event_opening_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_opening_time > $tonight && $event_opening_time <= $tomorrow) { echo 'Jutro: '; } echo 'Otwarcie:  '.$opening_time_formated .'
'; } if ($event_closing_time >= $today) { echo '
'; if ($event_closing_time <= $todayevening) { echo ' Dzisiaj: '; } else if ($event_closing_time > $todayevening && $event_closing_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_closing_time > $tonight && $event_closing_time <= $tomorrow) { echo 'Dojutro: '; } echo 'Zamykanie: '.$closing_time_formated .'
'; } if ($event_artist_talk_time >= $today) { echo '
'; if ($event_artist_talk_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_artist_talk_time > $todayevening && $event_artist_talk_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_artist_talk_time > $tonight && $event_artist_talk_time <= $tomorrow) { echo 'Jutro: '; } echo 'Rozmowa wykonawcy: '.$artist_talk_time_formated .'
'; } if ($event_lecture_time >= $today) { echo '
'; if ($event_lecture_time <= $todayevening) { echo 'Dzisiaj: ';} else if ($event_lecture_time > $todayevening && $event_lecture_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_lecture_time > $tonight && $event_lecture_time <= $tomorrow) { echo 'Jutro: '; } echo 'Wykład: '.$lecture_time_formated .'
'; } if ($event_panel_time >= $today) { echo '
'; if ($event_panel_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_panel_time > $todayevening && $event_panel_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_panel_time > $tonight && $event_panel_time <= $tomorrow) { echo 'Jutro: '; }           Echo'Panel: '.$panel_time_formated .'
'; } if ($event_special_event_time >= $today) { echo '
'; if ($event_special_event_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_special_event_time > $todayevening && $event_special_event_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_special_event_time > $tonight && $event_special_event_time <= $tomorrow) { echo 'Jutro: '; } echo 'Zdarzenie specjalne: '.$special_event_time_formated .'
'; } if ($event_workshop_time >= $today) { echo '
'; if ($event_workshop_time <= $todayevening) { echo 'Dzisiaj: '; } else if ($event_workshop_time > $todayevening && $event_workshop_time <= $tonight) { echo 'Dzisiaj: '; } else if ($event_workshop_time > $tonight && $event_workshop_time <= $tomorrow) { echo 'Jutro: '; } echo 'Warsztat: '.$workshop_time_formated .'
'; }      Z góry dziękuję za pomoc. Wybacz mój brak umiejętności efektywnego korzystania z php.


title: Jak sprawić, by mój kod wtyczki umarł wdzięcznie

text: Skonfigurowałem klasę dla mojej funkcji i chciałbym zaimplementować jakąś formę obsługi błędów. Ale jestem nowy w obsłudze skowronka. Czy mogę ustawić_error_handler, aby wyświetlać tylko niektóre wiadomości (i czy mogą to być alerty wordpress w sekcji administratora)? A jeśli w mojej wtyczce wystąpi błąd krytyczny (nie ma go w konfiguracji dewelopera, ale próbuję złapać wszystko, co może wystąpić na serwerze na żywo), czy jest sposób na złapanie tego, aby uniknąć awarii witryny? Albo biały ekran śmierci? Myślę, że w przypadku krytycznego błędu (lub czegokolwiek innego, co może zrujnować witrynę), musi być możliwe automatyczne dezaktywowanie wtyczki? i wyślij wiadomość ostrzegawczą wp. Czy jestem na dobrej drodze? Czy ktoś ma przykład, który mógłby mi pokazać?


title: Jak wyłączyć podpowiedzi w wersji 3.3?

text: Uważam, że podpowiedzi 3.3 są irytujące, gdy uaktualniam wiele witryn na żywo i witryn dla programistów. Jak mogę je wyłączyć przez functions.php? Usunąć kolejkę wp-includes/js/wp-pointer.js ?


title: Jak sprawić, by moja wtyczka była niezależna od motywu?

text: Potrzebuję małej pomocy i/lub konsultacji w celu wykonania dalszych kroków. (Jestem początkującym!) Pracowałem nad swoją wtyczką, używając niestandardowego typu posta "Projekt", trochę pomocy wtyczki "Zaawansowane niestandardowe pola" - i teraz udało mi się uzyskać ogólną funkcjonalność. Spójrz na obrazy tutaj i http://www.project22.org/project/, aby zobaczyć funkcjonalność. _Przyznaję, że mogą istnieć wtyczki robiące coś podobnego, ale nie jestem jeszcze na tyle zaawansowany, aby zrozumieć i dostosować ich kod do moich specyficznych potrzeb ;(._ pracowałem w ramach motywu potomnego Twentytwelve i musiałem popracować z niektórymi plikami szablonów, np. stworzyłem single-project.php i project_loop.php do użycia z get_template_part().Problem: * Nie jestem już tak zadowolony z Twentytwelve - chciałbym zachować pewną elastyczność w zmianie moich motywów.* Może kiedyś będę chcesz podzielić się moją wtyczką z kimś, kto wie?Więc teraz moim celem jest przeniesienie wszystkich części funkcjonalności do wtyczki... Pytania: * Jak mogę wyświetlić te małe informacje związane z różnymi postami na dowolny temat? nie mogłem znaleźć odpowiednich haczyków ani filtrów.* Jak mogę uniknąć tworzenia plików szablonów motywów, które mogą później zepsuć nowe motywy?Jestem naprawdę zdezorientowany, gdzie powinienem używać []-Shortcodes, tworzyć pliki szablonów lub snippety, w których można podpiąć lub przefiltrować. Doceniam każdą radę od Ciebie, dzięki F lo


title: Jak wyświetlić elementy różnych typów postów?

text: Co się dzieje: mam niestandardowy typ posta o nazwie **„placas”** i mam powiązaną taksonomię niestandardową o nazwie **„firmas”**, a ta **taksonomia** to terminy **„LG”, „AOC ”, „Panavox”.** Chcę wyświetlić suwak określonej kategorii postów i wykluczyć inne. To, co zrobiłem, to użyć następującego dobrze **WP_Query** obiektu. I mógłbym wykluczyć termin **"LG"** i pokazać wszystkie inne $arg = array ( 'post_type' => 'placas', 'orderby' => 'rand', 'tax_query' => array( array( 'taksonomia' => 'firmas', 'field' => 'slug', 'terms' => array( 'LG' ), 'operator' => 'NIE W', ), ) ); $query_slider= nowe WP_Query($arg); ?> ## Problem: Utworzyłem zwykłą kategorię typu post o nazwie **"Wiadomości"**. Potrzebuję tego posta związanego z kategorią Wiadomości wyświetlaną na suwaku. Jak mogę to zrobić?


title: Pokaż tylko pierwszy post, który pasuje do określonych kryteriów w WP_Query

text: Mam niestandardowy typ posta z powiązanym z nim niestandardowym polem. Skonfigurowałem WP_Query, aby zwrócić wszystkie posty tego typu postów. To, co chcę zrobić, to pokazać pierwszy, który spełnia unikalne kryteria dla pola niestandardowego, a nie kolejne. Jako przykład załóżmy, że mam 5 postów, a dla tych 5 postów pole niestandardowe (nazwijmy je „rozmiarem”) jest wypełnione w następujący sposób: * Post #1 - Wartość pola: Mały * Post #2 - Wartość pola: Średni * Wpis nr 3 — wartość pola: mały * Wpis nr 4 — wartość pola: duży * Wpis nr 5 — wartość pola: średni Co chcę, aby moje zapytanie automatycznie wykrywało, gdy dotrze do zduplikowanej wartości pola, aby lista zwróconych postów była być: * Post #1 * Post #2 * Post #4 Czy ktoś ma jakieś pomysły?


title: Wtyczki nie aktualizują się, gdy Wordpress mówi, że są zaktualizowane

text: W sieci Wordpress 3.5.1 mam sześć wtyczek, które mają dostępne aktualizacje: * AddThis Follow Widget * AddThis Social Bookmarking Widget * AddThis Welcome Bar * Jetpack by WordPress.com * Visual Form Builder * WordPress SEO Wybieram je, wciskam Update, Wordpress ładuje się przez swoją procedurę aktualizacji: > Rozpoczyna się proces aktualizacji. Na niektórych hostach ten proces może trochę potrwać, prosimy więc o cierpliwość. > > Włączanie trybu konserwacji… > > Wszystkie aktualizacje zostały zakończone. a potem widzę, że nadal mam dostępnych 6 aktualizacji, a aktualizacje nie zostały zastosowane do tych 6 wtyczek. Nie wprowadziłem żadnych zmian w Wordpress, a dezaktywacja wtyczek nie rozwiązuje tego. Nie otrzymuję żadnych błędów, a plan hostingowy na którym mamy nieograniczoną ilość miejsca na dysku.


title: Rozwiązany: Błąd przed doctypem po aktualizacji WP4 Uwaga: next_post jest przestarzałe od wersji 2.0!

text: Po aktualizacji WP 4.0 mam problem z paginacją. Dodaje łączną liczbę stron m.in. jeśli trzy strony są dostępne do paginacji, doda 3 przed Ten błąd występuje od drugiej strony paginacji. Zobacz zdjęcia Brak błędu na stronie bloga, która w rzeczywistości jest index.php, wewnątrz której umieszczam inny plik blog1.php, który pokazuje zawartość bloga. ![Brak błędu na pierwszej stronie](http://i.stack.imgur.com/d8yBI.png) Błąd na drugiej stronie ![Błąd na drugiej stronie](http://i.stack.imgur.com/Ll7ad .png) Kiedy ustawiam debugowanie na true w wp-config.php ![Dziwna uwaga](http://i.stack.imgur.com/WpYQG.png) Kiedy ustawiam debugowanie na true, wyświetla się komunikat „Uwaga: next_post jest przestarzałe od wersji 2.0! Zamiast tego użyj next_post_link().in /Users/ahmadawais/Documents/Websites/aa.dev/wp-includes/functions.php w wierszu 3201" Podczas gdy moja funkcja stronicowania wewnątrz functions.php jest taka // Paginacja dla stronicowanych postów, Strona 1, Strona 2, Strona 3, z następnymi i poprzednimi linkami, Brak funkcji wtyczki aa_pagination() { global $wp_query; $duży = 999999999; echo paginate_links(array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '?paged=%#%', 'current' => max(1 , get_query_var('paged')), 'total' => $wp_query->max_num_pages)); } add_action('init', 'aa_pagination'); // Dodaj naszą paginację HTML5 Czy ktoś może pomóc? Próbuję rozgryźć, ale na próżno. > Problemem był parametr nextLink nazwany w functions.php w innej funkcji.


title: Zmień rozmiar polecanego obrazu na ekranie Edytuj post

text: Jak mogę zmienić rozmiar miniatury polecanego obrazu na ekranie Edytuj post dla jednego z moich niestandardowych typów postów? Pamiętaj, że chcę zmienić rozmiar obrazu wyświetlanego na ekranie administratora „Edytuj post”, a nie w interfejsie mojej witryny. Rozmiar jest w tej chwili określany przez samo WP i nie wydaje mi się, żebym mógł go zmienić.


title: get_users oczekuje niezserializowanej meta_value

text: Staram się, aby wszyscy użytkownicy zostali przypisani do niestandardowej metadanych użytkownika. Wiem, że `get_users()` ma działać; jednak wydaje się, że nie działa. To, co mam, to usermeta przechowujący identyfikator kategorii i próbuję użyć `'meta_value' => $cat_id` do zapytania bazy danych. Oto kod, który mam: $args = array( 'meta_key' => 'custom-usermeta', 'meta_value' => $cat_id ); $users = get_users( $args ); a oto jak to zapisuję: update_user_meta($user_id,'custom-usermeta',$cat_id); `$cat_id` to tablica. Ale to nie działa. Do tej pory odkryłem, że `meta_value` oczekuje wartości nieserializowanej. Jak mogę sprawić, żeby to zadziałało? Wypróbowałem `'meta_compare' => 'LIKE'`, ale wtedy prawie wszystko łapie (ze względu na sposób, w jaki Wordpress serializuje wartości). Czy mogę coś jeszcze zrobić, aby to naprawić?


title: Grupa Wordpress według problemu

text:
mam niestandardowy typ postu o nazwie „wydarzenia”. w tym typie wpisu mam metabox z datą wydarzenia. zapisane jako sygnatura czasowa. mój problem polega na tym, że chcę cały rok z każdym miesiącem. bieżący tylko miesiąc jest wyświetlany w miejscu zdarzenia - ale chcę każdego miesiąca w roku ... więc to jest moja pętla query_posts( array( 'paged' => $paged , 'post_type' => array ( 'events_national', 'events_international' ), 'orderby' => 'meta_value_num', 'meta_key' => '_kk_datum_anfang', 'order' => 'ASC' ) ); to jest wynik: <? if ($event_monat !== $event_monat_check) { echo "
" . $event_monat . "
"; } $event_monat = $event_monat; ?>
<?php echo $zdarzenie; ?>----<?php the_title(); ?> - <?php echo strftime( "%d.%m.%Y", $event_anfang_datum ); ?> - <?php echo $event_kategorie[0]->nazwa; ?> - <?php echo $event_veranstaltungsort; ?> - <?php echo $event_prioritaet [0]->nazwa; ?>
 więc aktualny jest miesiąc z wydarzeniem ... chcę co miesiąc ... czy ktoś może mi pomóc ? ... czy muszę co miesiąc i rok tworzyć jeszcze dwie taksonimie ?


title: Niestandardowy typ postu ma błędne kategorie i tagi

text:
Ok, mam niestandardowy typ postu na moim blogu o nazwie wideo, w którym publikuję tylko wideo. Poniżej znajduje się czapka sceny ![tutaj podaj opis obrazu](http://i.stack.imgur.com/WqOSN.jpg) **Po prawej stronie znajduje się najnowszy post z niestandardowego typu posta, po lewej wideo , a pod filmem znajduje się data i godzina, kategoria i tagi. Ale problem polega na tym, że źle, tagi, kategorie i datę. Jak to naprawić?** oto kod strony szablonu poniżej <?php /* Nazwa szablonu: Pojedyncze filmy */ ?> <?php get_header() ?>

 <?php the_post() ?>

<?php the_title() ?>

 <?php the_content() ?> <?php wp_link_pages('before=
' .__( 'Strony:', 'wpbx' ). '&after=
') ?>

 <?php $queryObject = new WP_Query( 'post_type=videos&posts_per_page=20&orderby=rand ' ); // Pętla! if ($queryObject->have_posts()) { ?> <?php while ($queryObject->have_posts()) { $queryObject->the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Odczytaj %s', 'wpbx' ), wp_specialchars(get_the_title(), 1)) ? >"> <?php the_post_thumbnail('post-wideo'); ?>
 	  <a href="<?php the_permalink(); ?>"><?php the_title() ; ?>

 <?php } ?> <?php } ?>

 <?php the_time(__('F jS, Y', 'kubrick')) ?> | Opublikowane w: <?php the_category(', ') ; ?>
 <span class='st_facebook_hcount' st_title='<?php the_title(); ?>' st_url='<?php the_permalink(); ?>' displayText='share'><span class='st_twitter_hcount' st_title='<?php the_title(); ?>' st_url='<?php the_permalink(); ?>' displayText='share'><span class='st_plusone_hcount' st_title='<?php the_title(); ?>' st_url='<?php the_permalink(); ?>' displayText='share'>

 <?php the_tags( __( 'Więcej na: ', 'wpbx' ), ", ", "\n" ) ?>
 <?php the_excerpt(); ?>

 <?php comments_template(); ?>

<! -- #wrapper --> <?php get_footer() ?>


title: dla mojego bieżącego motywu (własny niestandardowy) domyślne opcje menu są wyłączone w wp-admin?

text: dla mojego bieżącego motywu (własny niestandardowy) domyślne opcje menu są wyłączone w wp-admin, pomóż mi go włączyć. Poniższy obraz przedstawia problem. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/9dGum.png) Z góry dziękuję.


title: Jaki jest najłatwiejszy sposób zmiany domyślnej strony docelowej dla grup BuddyPress?

text: Szukam, aby domyślnym widokiem dla grup był składnik forum, a nie składnik Aktywność. Jaki jest najlepszy/najłatwiejszy sposób zmiany domyślnego komponentu/strony docelowej?


title: wpdb Niestandardowe dane meta z dwoma warunkami

text: Jest to jeden z tych problemów, nad którymi spędziłem zbyt dużo czasu i prawdopodobnie istnieje BARDZO proste rozwiązanie, którego mi brakuje. Każda pomoc byłaby bardzo mile widziana. Próbuję wypełnić pole wyboru nazwami z niestandardowych danych (meta_key "pyd_pub_author"). Ale nie mogę po prostu wywołać danych bezpośrednio, ponieważ musi się również upewnić, że meta_key "pyd_pub_type" = "Newsletter" Meta_value dla meta_key "pyd_pub_type" musi być "Newsletter", a nazwiska autorów muszą pochodzić z meta_key " pyd_pub_author". Trudną częścią jest to, że jest wielu innych "pyd_pub_authors", którzy są powiązani z innymi "pyd_pub_type", muszę je również odfiltrować. Więc muszę odfiltrować meta_value "Newsletter" i wszystkie "pyd_pub_author", które są z nim powiązane. To co zrobiłem to: $metakey = $prefix . 'autor_wydawcy'; $authors_query = $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT meta_value, post_id FROM $wpdb->postmeta WHERE meta_key = %s MAJĄC post_id = DOWOLNYM ( SELECT DISTINCT post_id FROM $wpdb->postmeta WHERE = WHERE) Biuletyn' ), $metakey ) ); Zwraca to nazwisko autora dla każdego identyfikatora post_id, który pasuje do listy, nawet jeśli są zduplikowane. „DISTINCT” nie filtruje nazw, ponieważ sprawdza post_id. Pozostaje mi więc uruchomienie array_unique(), aby usunąć duplikaty. To działa, ale musi być na to łatwiejszy i tańszy sposób. głowa->biurko, głowa->biurko, głowa->biurko...


title: Usunąć posta bez ruchu?

text: Moja witryna zawiera ponad 8 tys. postów, z których niektóre są nieaktualne. Aby utrzymać witrynę w czystości i porządku, chcę usunąć wszystkie posty bez ruchu. Czy można to zrobić? Czy jest jakaś wtyczka do tego celu? Czy w jakikolwiek sposób? Z góry dziękuję,


title: Wordpress nie może pobrać postów z bazy danych po przeniesieniu na nowy serwer

text: Po przeniesieniu wordpressa na nowy serwer , użyłem tej samej domeny na starym serwerze , wyświetla się "Nic nie znaleziono" na stronie indeksu , a nawet nie mogę uzyskać postów w widgecie "Najwięcej komentarzy", a nawet w Admin panel nie widzę go, ale widzę licznik postów (15 000) postów , ale widzę posty w tabeli wp-posts .


title: Poruszaj się po galerii za pomocą strzałek na klawiaturze

text:
To, co próbuję zrobić, to poruszać się po galerii postów za pomocą klawiszy strzałek w lewo i w prawo. Zdaję sobie sprawę, że kluczowe kody to `e.keyCode == 37 i e.keyCode == 39` Jaki będzie najlepszy sposób na rozwiązanie tego problemu? Zajrzałem do wtyczki klawiatury jQuery. Poniżej znajduje się moja galeria przycisków dla wszystkich zainteresowanych
 <?php globalna $page, $pages; if ($strona == liczba($strona)): $previous_post = get_previous_post(); ?>
 <a href="<?php echo get_permalink( $previous_post->ID ); ?>">Poprzednia galeria
 <?php endif; wp_link_pages( array( 'before' => '
', 'after' => '', 'previouspagelink' => ' Poprzedni post', 'nextpagelink' => '', 'next_or_number' => 'następny') ); //echo('
'.$page.' z '.count($pages).'
 '); wp_link_pages( array( 'before' => '', 'after' => '
', 'previouspagelink' => '', 'nextpagelink' => 'Następny post', 'next_or_number' => 'następny') ); // Jeśli bieżąca strona jest równa ostatniej stronie if ($page == count($pages)): $next_post = get_next_post(); // Następnie wypluj następny link ?>
 <a href="<?php echo get_permalink( $next_post->ID ); ?>">Następna galeria
 <?php // Zakończ instrukcję if endif; ?>
 Staram się używać funkcjonalności w każdym poście. Celem jest przełączanie się między każdą stroną w tym konkretnym poście, aby mieć haczyk na przejście do następnego posta, gdy na ostatniej stronie lub na pierwszej stronie przejdź do poprzedniego posta. Używam w każdym poście.


title: Powolne zapytanie podczas łączenia wp_posts z tabelą przeglądową?

text: Tworzę witrynę opartą na mapach i chcę uzyskać wpisy związane z miejscem. Każde miejsce ma wpis w `wp_posts`, a inne powiązane wpisy (obrazy każdego miejsca itp.) są powiązane z miejscem za pomocą niestandardowej tabeli wyszukiwania `wp_lookup_places` według post_id. Jak mogę zapytać, aby uzyskać wyniki w ms? Myślałem, że mysql będzie prostym zadaniem filtrować na podstawie indeksowanych liczb całkowitych? Wiersze w wyszukiwaniu: 774 202 Łączna liczba postów w db: 1 073 777 Aktualny czas wykonania: ok 33 sek Moja tabela wyszukiwania: CREATE TABLE wp_lookup_places ( post_id bigint(20), place_id bigint(20), PRIMARY KEY (post_id, place_id) ); Zapytanie z rozszerzenia `WP_Query` o filtr `posts_where` dla miejsca z `post_id` `638891`. SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_lookup_places ON (wp_lookup_places.post_id = wp_posts.ID AND wp_lookup_places.place_id = 638891) WHERE 1 = 1 AND (wp_posts.post_status = 'psta_ptus_s' LUB wp_posts. .post_title LIMIT ASC 0, 250; Powyższe zapytanie z EXPLAIN: ******************** 1. wiersz ********************* id : 1 select_type: SIMPLE table: wp_posts type: ref possible_keys: PRIMARY,type_status_date key: type_status_date key_len: 62 ref: const rows: 532062 Extra: Korzystanie z warunku indeksu; Korzystanie gdzie; Korzystanie z sortowania plików ******************** 2. wiersz ********************* id: 1 select_type : SIMPLE table: wp_bb_places type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 16 ref: server01.wp_posts.ID,const rows: 1 Extra: Using where; Korzystanie z indeksu


title: Funkcja AJAX nie działa

text:
Jedna osoba na stronie napisała funkcję, ale nie wiem dlaczego to działa. Ta funkcja wyświetla losowy cytat. Funkcje zaimplementowały możliwość pobierania nowych cytatów za pośrednictwem AJAX (link New Quote), a to po prostu nie działa. Pomóż proszę zrozumieć dlaczego. Sam nie mogę tego zrozumieć. Przepraszam za mój zły język angielski. ## PHP `/wp-content/themes/%your_theme%/js/ajax-load-quote.php` <?php /* odkomentuj poniższe, jeśli chcesz użyć natywnych funkcji WP w tym pliku */ // require_once('../../../../wp-load.php'); $tablica = plik( $_POST['ścieżka_pliku'] ); // ścieżka pliku w $_POST, jak z js $r = rand( 0, count($array) - 1 ); zwróć '
' . $tablica[$r] . '
'; ?> ## Funkcja jQuery `/wp-content/themes/%your_theme%/js/ajax-load-quote.js` ajaxQuote() { var theQuote = jQuery.ajax({ type: 'POST', url: ajaxParams .themeURI+'js/ajax-load-quote.php', /* podanie ścieżki do pliku php załadowanego przez ajax jako zmienną $_POST */ data: { file_path: ajaxParams.filePath }, beforeSend: function() { ajaxLoadingScreen( true,'#randomquotes'); }, success: function(data) { jQuery('#randomquotes').find('p').remove(); jQuery('#randomquotes').prepend(data); } , complete: function() { ajaxLoadingScreen(false,'#randomquotes'); } }); zwrócić Wycenę; } /* Ekran ładowania wyświetlany podczas procesu, opcjonalnie */ function ajaxLoadingScreen(switchOn,element) { /* pokaż ekran ładowania */ if (switchOn) { jQuery(''+element).css({ 'position': 'względny'             }); var appendHTML = '

'; if( jQuery(''+element).children('.ajax-loading-screen').length === 0 ) { jQuery(''+element).append(appendHTML); } jQuery(''+element).children('.ajax-loading-screen').first().css({ 'display': 'block', 'visibility': 'visible', 'filter': 'alpha (nieprzezroczystość=100)', '-ms-filter': '"progid:DXImageTransform.Microsoft.Alpha(Nieprzezroczystość=100)"', 'nieprzezroczystość': '1' }); } else { /* ukryj ekran ładowania */ jQuery(''+element).children('.ajax-loading-screen').css({ 'display': '', 'visibility': '', 'filter ': '', '-ms-filter': '', 'przezroczystość': '' }); jQuery(''+element).css({ 'pozycja': '' }); } } /* wywołanie powyższego przez zdarzenie kliknięcia */ jQuery('#newquotes').click( function() { var theQuote = ajaxQuote(); return false; }); ## functions.php `/wp-content/themes/%your_theme%/functions.php` function random_quote( $atts ) { /* wyodrębnia wartość ścieżki argumentu shortcode */ extract( shortcode_atts( array( 'path' => get_template_directory_uri() . '/quotes.txt' // domyślnie, jeśli nie jest ustawione ), $atts ) ); $tablica = plik( $ścieżka ); $r = rand(0,count($tablica)-1); $output = '
' . „
” . $tablica[rand(0,count($tablica)-1)] . '
' . '
' . 'Nowy cytat'; /* podanie ścieżki pliku do skryptu */ wp_localize_script( 'ajax-quote', 'ajaxParams', array( 'filePath' => $path, 'themeURI' => get_template_directory_uri() . '/' ) ); zwróć $wyjście; } add_shortcode( 'randomquotes', 'random_quote'); /* ładuje funkcję js */ wpse72974_load_scripts() { if ( ! is_admin() ) { wp_register_script( 'ajax-quote', get_template_directory_uri() . '/js/ajax-load-quote.js', array( 'jquery' ), '1.0', prawda ); wp_enqueue_script( 'ajax-cytat' ); /* dostarczenie URI motywu do skryptu */ wp_localize_script( 'ajax-quote', 'ajaxParams', array( 'themeURI' => get_template_directory_uri() . '/' ) ); } } add_action ( 'init', 'wpse72974_load_scripts' );


title: Jak dołączyć podstawowe pliki do wtyczki?

text: Szukałem tego, ale nie wiem, który jest prawidłowym sposobem dołączenia pliku core wordpress do wtyczki. Chcę dołączyć plik **wp-includes/ms-funcition.php**. Na przykład, jeśli użyję include_once('../../../wp-includes/ms-functions.php'), to się nie załaduje. Jakieś sugestie? Dziękuję Ci bardzo.


title: Podłączanie do pól Meta (nazwa/adres internetowy/opis) na stronie „Dodaj nowy link”

text: Czy istnieje sposób na zmodyfikowanie/dostosowanie pól meta (Nazwa/Adres internetowy/Opis) na stronie „Dodaj nowy link”? Próbuję dodać do nich trochę funkcjonalności jQuery, ale nie jestem pewien, jak się do nich „zahaczyć”.![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/AicfO.png)