title: Wskazówki dotyczące znajdowania linków SPAM wstrzykiwanych do the_content

text:
Pracuję na stronie klienta i zauważyłem, że posty mają ukryte `<div>` wypełnione odsyłaczami SPAM do pigułek na penisa itp. Mając nadzieję, że będę miał szczęście, szukałem niektórych słów kluczowych w tabelach bazy danych, ale znalazłem brak wyników. Przeszukałem również kod we wszystkich plikach i również nie znalazłem żadnych dopasowań. Wiem, że hacki Wordpress mogą być bardzo trudne do usunięcia i dokładają wszelkich starań, aby trudno je było znaleźć. Ale być może są jacyś „zwykli podejrzani”, których mógłbym sprawdzić, a może jakieś znaki ostrzegawcze, których mógłbym poszukać. **Nie proszę nikogo o rozwiązanie tego konkretnego hacka.** Szukam tylko porady, gdzie (ogólnie) szukać. Jeśli jest to przydatne, oto nieautoryzowany `<div>`, który jest wstrzykiwany tuż przed zamknięciem pierwszego `<\p>`:
 Wymaga to sprawdzenia, jak http://www .cialis.com chcesz 745 USD? odwiedź naszą stronę. podpisz dowolne pieniądze. Odwiedź naszych bezpiecznych złych wierzycieli, że pożyczkodawcy cialis levitra viagra viagra online wiedzą inaczej. Ale czarny pozostajesz po obniżonej cenie levitra co to jest impotencja u mężczyzn obowiązek ich życia. Obywatel w jednym miejscu online lub po otrzymaniu badania viagra online www.viagra.com, aby po prostu wziąć tylko poczekaj do poniedziałku. Odnosi się to w szczególności do sklepu, w którym każdy odcinek wypłaty otrzymuje viagrę bez recepty cialis overnight delivery i tylko używany lub wymagany faks. Zwrócimy dwukrotnie sprawdzone przez niektóre pożyczki dla małych firm viagra dla kobiet cialis india, które działają w firmie przed zatwierdzeniem. Żywe wypłaty wypłacone tam gotówką wygenerowałyby levitra viagra cialis levitra według zaplanowanej metody dnia zapadalności. Zrób krótką aplikację, kiedy pieniądze kupują cialis online kamagra mnóstwo osobistych limitów początkowych. Nawet te pożyczki są szybkie, ponieważ kredytodawcy zdają sobie sprawę, że http://cialis-ca-online.com levitrafroaustraila zauważysz wypłatę zaliczki. Wnioski o pożyczkę są bardziej powszechne dzięki http://www.cialis2au.com/ cialis, aby złożyć wniosek tylko przez stronę internetową. Trzeci pożyczkobiorca użyje Twojej wypłaty, aby zakup viagry online mógł wykorzystać te osoby. Często należy również odnieść się do apteki internetowej skuteczności viagry z wydatkami finansowymi. Dzięki kontu rozliczeniowemu także kupiecka pożyczka gotówkowa wwwwviagracom.com levitra viagra cialis do stanu lub stamtąd. Przy tym płacą im w zaledwie najtańsza generyczna viagra sekund i do zrozumienia. W przypadku odzyskania lub ograniczenia w celu sprawdzenia, czy zostało zatwierdzone www.cashadvances.com | Złóż wniosek o pożyczkę gotówkową online! dawkowanie cialis zagrożenia związane z aktualnym adresem. Drugi kredytobiorca nie powinien zaczynać i walczyć z http://www.cashadvance.com levitra na sprzedaż pod adresem przynajmniej przycisk. Dzięki wysyłaniu korzyści codziennego życia najtańszej viagry zamów online tadalafil przed wykluczeniem jej korzyści. Wreszcie otrzymasz pomoc w odbudowie oryginalnej pożyczki. Kup cialis viagra viagra bez recepty może naprawdę tylko niespodzianek. Pożyczki bankowe zaciągniesz http://wviagracom.com/ suplementy na zaburzenia erekcji. Rachunki mogą spowodować, że dostawcy w Wielkiej Brytanii kamagra złamali okres spłaty. Trzeci pożyczkobiorca spłaca, ponieważ branża chwilówek ma wyniki http://www.buy9levitra.com/ viagra rekreacyjny przez pośrednika i proces sprawdzania. Po zweryfikowaniu pytania z godnością i kartami kredytowymi www.levitra.com overnight viagra delivery lub zapewnij sobie pożyczkę online. Większość ludzi za dolary między złym a darmowym cialis http://viagra7au.com/ ci wnioskodawcy są dostępni. Ubezpieczenie społeczne na wypadek wypłaty większe sumy kupowanie viagry online pożyczki ratalne udzielane bezpośrednio przez pożyczkodawców bez sprawdzania zdolności kredytowej plotek podczas pracy rozmowy telefoniczne. Face it zapewnia godzinową wypłatę branży levitra online kup viagrę teraz ma wysoką zdolność kredytową? W ciągu kilku minut podczas uzyskiwania najlepszego wyniku wahają się od http://cashadvance8online.com instrukcje dozowania viagry, jeśli są dostępne im najbardziej. Aby uniknąć papierkowej roboty, w sytuacji kryzysowej powstajesz z wwwpaydayloancom.com | Formularz wniosku o chwilówki online! super aktywna viagra online od płacenia bankowi? Fundusze będą wiedziały, że rzucając zaliczkę w gotówce bez sprawdzania zdolności kredytowej viagara online finansuje tam portfel. Firmy zdają sobie sprawę, że prośby o które mogą stać się cialis online podjęzykową viagra kwalifikującą się do wypłaty niektórych pożyczkodawców. Rachunki medyczne, które są o wiele prostsze niż w rzeczywistości, wymagają tylko zaliczki gotówkowej online zaliczki gotówkowej online swoich środków dzięki wolności, którą możesz.


title: 404 dla niektórych taksonomii niestandardowej, a nie WSZYSTKICH taksonomii

text: utworzyłem taksonomię i typ postu oraz Metabox przy użyciu Easy Content Types niektóre niestandardowe taksonomia działają poprawnie, ale nie wiem, dlaczego jedna z moich niestandardowych taksonomii , za każdym razem, gdy próbuję uzyskać do niej dostęp, nie znaleziono strony 404, ale mogę uzyskać dostęp do pojedynczej strona posta. mój problem tylko z terminem taksonomicznym. moja nazwa typu postu to usługi, a moja nazwa taksonomii to usługi. Mam też inną taksonomię o nazwie lokalizacja, która działa poprawnie, ale usługi nie. próbowałem usunąć .htacess, aby go odbudować i próbowałem zaktualizować mój permalink, ale nic się nie zmieniło


title: Daj subskrybentom możliwość anonimowego publikowania

text: Szukam sposobu, aby umożliwić subskrybentom anonimowe publikowanie lub komentowanie. Zasadniczo byłoby to pole wyboru na końcu formularza komentarza, dokładnie tak, jak poza szokiem. Jakieś pomysły?


title: Pokaż fragment podstrony+miniaturka

text: Staram się pokazać fragment+miniaturkę wszystkich podstron w konkretnym rodzicu; Próbowałem wielu wtyczek, ale nikt tak naprawdę nie działa tak, jak potrzebuję; porady Andy?


title: Powiadomienie o oczekiwaniu na recenzję dla współtwórców

text: Rozglądałem się za tym w poszukiwaniu rozwiązań, ale dziwnie nie mogę znaleźć takiego, które wydaje się przyzwoite - może nie szukałem wystarczająco mocno. To, czego chcę, to powiadomienie na moim pulpicie nawigacyjnym, gdy posty oczekują na sprawdzenie. Nie mogę uwierzyć, że to nie wydaje się być podstawowym zachowaniem WP. Jak dotąd nie mogę znaleźć żadnych najnowszych wtyczek do tego, może jest to ustawienie, którego nie zauważyłem na WP. Wszelka pomoc z wdzięcznością doceniana. Jonathon


title: Próbuję uzyskać dane zalogowanego użytkownika wewnątrz klasy php

text: Próbuję uzyskać aktualne dane zalogowanego użytkownika i użyć ich w klasie nadrzędnej (potrzebuję ich w kilku funkcjach). W poniższym przykładzie mogę uzyskać identyfikator użytkownika w pierwszej funkcji, ale nie da on żadnych danych wyjściowych w następnej funkcji. To moja pierwsza wtyczka wordpress i pierwszy raz, kiedy pracuję z OOP, więc kto może mi w tym pomóc. <?php klasa WP_PM{ public $currentId; funkcja publiczna __construct(){ $this->addActions(); $this->showId(); } funkcja prywatna addActions(){ add_action('wp_loaded', array(&$this, 'getId')); } funkcja publiczna getId(){ global $current_user; $this->currentId = $current_user->ID; //$this->currentId = 'hello';//mamy wyjście echo $this->currentId;//mamy wyjście return $this->currentId; } public function showId(){ echo $this->currentId;//brak wyjścia echo $this->getId();//brak wyjścia } } register_activation_hook(__FILE__, array('WP_PM', 'activate')); register_deactivation_hook(__FILE__, array('WP_PM', 'dezaktywuj')); $wp_pm = nowy WP_PM(); ?> // nowy przykład oparty na rozwiązaniu G.M (nadal nie działa -> wyzwala błąd wp i brak zalogowanego tekstu) class WP_PM_Extend extends WP_User { function getID() { return $this->ID; } } klasa WP_PM{ protected $user; public function __construct(WP_PM_Extend $user = NULL){ if (!is_null($user) && $user->exists()){ $this->user = $user; } $this->getUser(); } public function getUser() { return $this->user; } } function getWPPM() { if(!did_action('wp_loaded')){ $msg = 'Proszę wywołać getCurrentUser po uruchomieniu wp_loaded.'; zwróć nowy WP_Error('to_early_for_user', $msg); } statyczny $wp_powertour_core = NULL; if(is_null( $wp_powertour_core)){ $wp_pM = nowy WP_PM(nowy WP_PM_Extend(get_current_user_id()) ); } return $wp_powertour_core; } funkcja getCurrentUser(){ $wppm = getWPPM(); if(is_wp_error($wppm)){ return $wppm; } $użytkownik = $wppm->getUser(); if($user instanceof WP_PM_Extend){ return $user; } } add_action( 'wp_loaded', 'getCurrentUser'); $bieżący_użytkownik = pobierzAktualnegoUżytkownika(); if($current_user instanceof WP_PM_Extend){ echo 'Identyfikator bieżącego użytkownika: ' . $bieżący_użytkownik->getID(); }else{ echo 'Nikt nie jest zalogowany'; }


title: Odczep formularz komentarza w Buddypress

text:
Próbuję odczepić formularz komentarza znajdujący się w functions.php motywu deafault buddypress, abym mógł go trochę zmienić. Umieściłem ten fragment kodu w moim motywie potomnym functions.php, ale niczego to nie zmieniło. Co zrobiłem źle? remove_filter( 'comment_form_defaults', 'bp_dtheme_comment_form', 10 ); if ( !function_exists( 'my_dtheme_comment_form' ) ) : function moja_dtheme_comment_form( $default_labels ) { global $user_identity; $ komentator = wp_get_current_commenter(); $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); $fields = array( 'author' => '
' . '' . __( 'Name', 'buddypress') . ( $req ? ' *' : '' ). ' ' . '<input id="author" name="author" type="text" value="' .esc_attr( $commenter['comment_author'] ).'" size="30"' .$aria_req .' />
', 'email' => '
' . __( 'E-mail', 'buddypress') . ($req ? ' *' : ''). ' ' . '<input id="email" name="email" type="text" value="' .esc_attr( $commenter['comment_author_email']). '" size="30"' . $aria_req . ' />
', 'url' => '
' . __( 'Witryna', 'buddypress') '' . '<input id="url" name="url" type="text" value="' .esc_attr( $commenter['comment_author_url']) .'" size="30" />
', ); $new_labels = array( 'comment_field' => '
<textarea name="komentarz" id="komentarz" cols="60" rows="10" aria-required="true" ></textarea>
', 'fields' => apply_filters( 'comment_form_default_fields', $fields ), 'logged_in_as' => '', 'must_log_in' => '
' . sprintf( __( 'Musisz być zalogowany, aby dodać komentarz.', 'buddypress' ), wp_login_url( get_permalink() ) ). '
 ', 'title_reply' => __( '', 'buddypress' ) ); return zastosuj_filtry( 'mój_dtemat_formularz_komentarzy', scalanie_tablic( $domyślne_etykiety, $nowe_etykiety ) ); } add_filter( 'comment_form_defaults', 'my_dtheme_comment_form', 10 ); endif; Aby sprawdzić, czy nic się nie zmieniło, usunąłem tekst etykiety „title_reply”


title: Wyślij e-mail do administratora, gdy użytkownik/członek zaktualizuje określone dane użytkownika/członka

text: Wcześniej pytałem o Jak automatycznie wysłać e-mail do administratora, gdy użytkownik/członek zmieni dane w swoim profilu. I otrzymałem kilka bardzo dobrych odpowiedzi. Wysyłaj automatyczną pocztę do administratora, gdy użytkownik/członek zmieni/doda profil. Teraz kontynuacja: chcę wysłać/wysłać e-mailem tylko te dane (dane profilu), które zostały zaktualizowane/dodane.


title: Zrób miniaturę z przesłanego obrazu bez wtyczki

text: Kiedy dodaję obraz w poście, muszę zrobić kilka miniaturek o kilku rozmiarach. Może ktoś mógłby powiedzieć akcję lub filtr, aby to zaimplementować?


title: Wywoływanie Jquery we wtyczce

text: W mojej wtyczce używam następującego kodu: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <?php echo "<script src=".$plugins_url."/mistral/js/jquery.pajinate.js> </script>"; ?> <skrypt> $(dokument).ready(funkcja(){ $('#paging_container1').pajinate(); }); </script> Teraz łamie moje inne wtyczki jquery z powodu ponownego utworzenia instancji Jquery z CDN . Każde rozwiązanie do korzystania z domyślnego jquery z WordPress byłoby świetne.


title: Motyw i witryna Wordpress nie ładują się po przeniesieniu plików

text: Niedawno stworzyłem niestandardową aplikację na wordpress. Robiąc to w moim menedżerze plików (używam tego dostarczonego przez godaddy (mój webhost)), przeniosłem wszystkie pliki ze strony [DOCUMENT_ROOT] ... strony webroot /public_html/ do osobnego folderu (to było 3 dni temu)... 3 dni później. Kiedy je przeniosłem, moja witryna wordpress się zepsuła lub coś, a cała moja zawartość (posty na blogu i szablon witryny) zniknęła, nawet nie ładuje poprawnie mojego loginu wp. Oto moja strona internetowa: www.security-shell.com Przed zmianą wyglądała idealnie i wszystko było spektakularne, ale teraz w ogóle się nie ładuje i tak wygląda. Czy ktoś może mi powiedzieć dlaczego. W każdym razie jeszcze raz dziękuję, bardzo doceniam Z poważaniem, D4RK_Phox


title: Menu znika na stronach kategorii

text: Mam witrynę, której nawigacja znika na stronach kategorii dla postów typu „post”, ale nie dla postów w moich niestandardowych typach postów. Posty typu „post” i posty niestandardowych typów postów używają tego samego pliku szablonu dla swoich archiwów i nagłówków – bez różnic. Menu korzysta z funkcji wp_nav_menu. Przykładowe linki poniżej (ponownie, używane są te same pliki szablonu): **Menu:** http://politichicks.tv/column/ **Brak menu:** http://politichicks.tv/category/videos


title: Wybierz posty niestandardowe

text: Zajmuję się tworzeniem serwisu wordpress. Zawiera tylko posty.... Mam zdefiniowane linki według kategorii i tagów.... co chcę zrobić...? 1. Opcja logowania na stronie głównej... z zapisem.... 2. Rejestracja użytkownika i wejście do panelu administracyjnego.. 3. W panelu administracyjnym widzi tylko posty i strony... nic więcej... 4 **Najważniejsze >** **Na stronach powinien widzieć tylko te strony, które opublikował...** **Nie wszystkie strony użytkowników...** 5. Dodał nową stronę.. .na nowej stronie **dodał wybrane posty.**.. i publikuje... ---- Teraz na stronie głównej zdefiniowałem wiele przycisków.. 6. tutaj chcę dodać jeszcze jeden przycisk **zalogowanych user.**.. Kiedy użytkownik kliknie na to... rozpozna **który użytkownik jest zalogowany**... i **pokazuje strony opublikowane przez aktualnego użytkownika....** plz help... ...


title: Pokazywać metabox tylko wtedy, gdy data-wartość w innym metaboksie się skończyła?

text: prawdopodobnie dziwne pytanie. Używam niestandardowej klasy MetaBox i CustomFields firmy jaredatch na Github. Mam metabox "event-date": $meta_boxes[] = array( 'id' => 'event_date', 'title' => 'Data zdarzenia', 'pages' => array( 'wr_event', ), ' context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Test Data Picker (sygnatura czasowa UNIX)', 'desc' => 'opis pola ( opcjonalne)', 'id' => $prefiks .'event_date', 'type' => 'text_date_timestamp', ) ), ); Mam drugi metabox o nazwie "event-review" $meta_boxes[] = array( 'id' => 'wr_event_review', 'title' => 'Przegląd zdarzeń', 'pages' => array( 'wr_event', ), // Typ posta 'context' => 'normal', 'priority' => 'high', 'show_names' => true, // Pokaż nazwy pól po lewej 'fields' => array( array( 'name' = > 'Przegląd zdarzeń', 'id' => $prefix . 'event_wysiwyg', 'type' => 'wysiwyg', 'options' => array( 'textarea_rows' => 5, ), ) ), ); Zastanawiam się, czy możliwe jest pokazanie metabox przeglądu wydarzeń tylko po upływie daty? Coś w stylu… if ( date('U') > date('U', $_POST["_wr_event_date"] ) ) { $meta_boxes[] = array( 'id' => 'wr_event_review', 'title' => ' Przegląd zdarzeń', jednak nie mam pojęcia, czy jest to w ogóle możliwe, ani nawet w jaki sposób mogę uzyskać bieżącą `data_zdarzenia`, która jest w danych wejściowych. Jakieś przemyślenia na ten temat?


title: Usuwanie użytkowników z interfejsu za pomocą wp_delete_user()

text: Chciałbym, aby administratorzy mogli usuwać użytkowników z frontendu jednym kliknięciem. Jak mogę użyć funkcji wp_delete_users() do utworzenia takiego przycisku w interfejsie użytkownika, jeśli podano identyfikator użytkownika?


title: Jak wyróżnić menu strony podrzędnej?

text: EDYCJA: To było kiedyś > Jak wymusić, aby strona była `is_archive == true`? Próbowałem rozwiązać niewłaściwy problem. Zamiast zmuszać post/stronę do posiadania określonego atrybutu, powinienem przyjrzeć się klasom zastosowanym do elementu menu. Do pozycji menu 'Blog' została zastosowana klasa `current-page-ancestor`. Na tej podstawie mogę wystylizować menu. PYTANIE ORYGINALNE: Mam swój własny motyw, w którym stworzyłem szablon `archives.php`, aby mieć stronę, która próbuje wymienić różne sposoby przeglądania archiwów i dać użytkownikom miejsce do przeglądania archiwów, jeśli chcą. Stworzyłem stronę za pomocą strony administratora WP i uczyniłem ją nadrzędną dla strony „Blog”. Strona „Blog” to strona, na której emitowane są wszystkie moje posty. Mam menu na górze iw tej chwili każda podstrona pod stroną „Blog” powoduje podświetlenie menu „Blog” (jest to prawidłowe zachowanie). W szczególności element menu ma zastosowany styl `current_page_*`. Nie dzieje się tak, gdy ładujesz `blog/archiwa` (szablon/stronę, którą stworzyłem w pierwszym akapicie). Więc kiedy klikam datę wpisu na blogu, wyświetla się strona zarchiwizowanego wpisu, która wygląda tak (zauważ, że pozycja menu Blog jest podświetlona): ![Zarchiwizowane posty z datą](http://i.stack. imgur.com/II4St.jpg) Kiedy przechodzę do moich archiwów, wygląda to tak (zauważ, że pozycja menu NIE jest podświetlona): ![Strona archiwum](http://i.stack.imgur.com/mA9hx. jpg) Spojrzałem na `$wp_query`, aby zobaczyć, jaka jest różnica. Widziałem, że `is_archive` lub `is_home` były prawdziwe w przypadkach, gdy pozycja menu była poprawnie wystylizowana. Jak wymusić, aby moja strona była `is_archive == true`? Próbowałem wstawić `$wp_query->set('is_archive', 1);` przed wywołaniem `get_header();` w moim szablonie, ale to nie zadziałało. Spojrzałem również na pulpit administratora WP, aby sprawdzić, czy jest coś, co mogę kliknąć, aby zmusić stronę do uznania jej za archiwum. Edycja: Żeby było jasne, szukam rozwiązania WP. Wiem, że mogę zakodować CSS na sztywno, aby pozycja menu wyglądała tak, jak chcę, ale wydaje się, że nie jest to właściwe.


title: Czy to poprawne get_template_part() w WordPressie?

text: Chcę tylko pokazać strukturę suwaka, jeśli zawiera posty ... czy to prawda? <?php if ((have_posts() ) { get_template_part('slider'); } ?> Myślę, że to działa, ale nie jestem pewien, czy jest to właściwy sposób..


title: Warunkowe wyświetlanie bieżącego numeru strony

text:
Chcę wyświetlić aktualny numer strony w serwisie. Chcę jednak, aby było to warunkowe, aby nie pojawiało się na stronie głównej/głównej. Używając poniższego kodu, numer strony jest w ogóle wyświetlany. <?php $pageNumber = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; if(!is_front_page()) { echo "
<?php echo '– $pageNumber –'; ?>
"; } ?>


title: Jak kontrolować długość wyciągu ręcznego?

text: Mam stronę internetową, w której muszę kontrolować długość wyświetlanego fragmentu. Niektóre posty mogą zawierać ręczne fragmenty, więc nie mogę użyć filtra `excerpt_length`. Mogę oczywiście użyć jakiegoś rodzaju `substr()`, ale szukałem bardziej eleganckiego rozwiązania (jeśli takie istnieje).


title: Jak sprawdzić, czy (pod)menu administratora już istnieje?

text: Tytuł mówi wszystko. Używam WP 3.0.4


title: Jak dodać niestandardowe menu podpoziomowe określone w jednym katalogu do niestandardowego menu najwyższego poziomu określonego w innym katalogu?

text: Pracuję nad wtyczką, która konstruuje menu najwyższego poziomu i znajduje się we własnym katalogu w /wp-content/plugins. Na przykład wtyczka wygląda tak: function main_menu() { if(function_exists('add_menu_page')) { add_menu_page('Tytuł menu głównego', 'Menu główne', 'administrator', 'uchwyt-menu-głównego', ' menu-wyświetlanie'); } } add_action('admin_menu', 'main_menu'); Chciałbym w przyszłości zbudować dodatkowe elementy menu jako wtyczki, aby mogły znajdować się w swoim własnym katalogu w /wp-content/plugins, ale dodałyby się do tego konkretnego niestandardowego menu. Idealnie, te nowe wtyczki zarejestrowałyby się w następujący sposób: function register_submenu() { if(function_exists('add_submenu_page')) { add_submenu_page('main-menu-handle', 'Tytuł widżetu', 'Widget', 'Administrator', ' uchwyt-widżetu', 'widget_display'); } } add_action('admin_menu', 'register_submenu'); Ale nie wydaje mi się, aby to działało, głównie ze względu na sposób, w jaki WordPress używa admin.php i parametru ciągu zapytania strony do poruszania się po niestandardowym menu. Jakiś wgląd?


title: Zmień adres URL tagów, aby przeszukać inną witrynę

text: ** ZAKTUALIZOWANO PONIŻEJ ** Pierwotne pytanie: Czy ktoś wie, jak utworzyć funkcję, która zmienia adres URL tagów, tak aby po kliknięciu funkcja przeszukiwała inną domenę? ** AKTUALIZACJA ** TO DZIAŁA! Stukrotne dzięki. Co za gwiazda. :-) JEDEN WIĘCEJ P: Odkryłem, że wyszukiwanie, do którego jest wysyłany link, jest skomplikowane. Wyszukiwany termin poniżej to „danie”: `http://www.myweb.com/search?I_DSC=dish&I_DSC_AND=t&_ACT=search` Zatem `$replace_with = 'http://www.myweb.com/';` należy zastąpić: `http://www.myweb.com/search?I_DSC=` następnie $link, po którym następuje `&I_DSC_AND=t&_ACT=search` wiersz: `http://www.myweb.com/search ?I_DSC=$link&I_DSC_AND=t&_ACT=search` nie będzie działać. Czy jest jakaś alternatywa? Jeszcze raz dziękuję - to naprawdę doceniane.


title: Jak sprawić, by wtyczka Newsletter była widoczna dla użytkowników z uprawnieniami autora?

text: Używam wtyczki Newsletter i chciałbym udostępnić ją użytkownikom autorów. Czy to możliwe? Jeśli nie ma na to rozwiązania, edytuję rolę redaktora, aby stała się nową rolą autora.


title: zeskrobać dane ze strony internetowej i umieścić je na blogu (wordpress)

text: To może być w DocType Ale szukam oprogramowania lub po prostu wtyczki do wordpress. Chciałem pobrać te dane ze strony internetowej i automatycznie opublikować je na moim blogu (zasilany WordPressem). Nie ma rss ani api, aby uzyskać te dane, więc muszę ręcznie je skopiować i wkleić jeden po drugim i opublikować na wordpressie. Czy znasz alternatywne opcje mojego procesu? czy znasz oprogramowanie lub wtyczkę, która wykonuje swoją pracę? Dziękuję!


title: Wskaźniki administratora na niestandardowy typ postu

text: Czy można wykorzystać kod wskaźników administratora (podstawowy, niepublikowany interfejs API) do tworzenia wskaźników na niestandardowy typ wpisu? Próbowałem użyć wtyczki o nazwie Easy Admin Pointers, ale nie obsługuje ona wskaźników na niestandardowy typ postu i nie mogę znaleźć w Internecie żadnych przykładów, które będą działały z niestandardowym typem posta. Jakieś pomysły lub wskazówki? Dziękuję!


title: posts_per_page nie działa

text:
Mam zapytanie, aby wyświetlić posty kategorii niestandardowych typów postów, ale chcę ograniczyć `posts_per_page` do 8, więc używam poniższego kodu. Proszę powiedz mi, jeśli robię coś źle. <?php $args = array( 'post_type' => 'cs_album', 'posts_per_page' => 8, 'tax_query' => array( array( 'taxonomy' => 'cs_album_categories_tax', 'field' => 'slug' , 'terms' => 'piosenki-bollywood' ) ) ); $zapytanie = nowe WP_Query($args); if( $query->have_posts() ) { while ($query->have_posts()) : $query->the_post(); ?>

<a href="<?php the_permalink();?>"><?php the_post_thumbnail(array (180,180)); ?>
<?php the_title();?>

 <?php endwhile; } wp_reset_query(); ?>


title: Funkcja wyszukiwania we wtyczce Użytkownik Wordpress

text: Używam wtyczki Wordpress User, aby wyświetlić wszystkich użytkowników na jednej stronie. Teraz planuję stworzyć wyszukiwarkę, która nie jest objęta funkcją wtyczki... Ale nie mogę tego zrobić, dlatego teraz proszę o pomoc. Wkleiłem kod w pastebin, ponieważ jest zbyt długi, aby wkleić tutaj. Formularz wyszukiwania powinien działać jak "%like%" SQL, co oznacza, że jeśli wyszukam "ad", powinien wyświetlić wszystkich użytkowników, którzy mają "ad" w swojej nazwie użytkownika, np. "admin".


title: Pola użytkownika, które może edytować administrator?

text: Jak dodać niestandardowe pola użytkownika do profilu użytkownika, który administrator może edytować? Chcę, aby użytkownik mógł zobaczyć wartość pola w swoim profilu, ale nie chcę, aby go edytowali. Jak mogę to osiągnąć za pomocą WordPressa?


title: otrzymuj załączniki do postów o określonym rozmiarze

text: Czy istnieje dobry sposób na sprawdzenie, czy post zawiera załącznik graficzny o określonym rozmiarze? Próbuję pobrać 5 losowych postów, ale chcę tylko wyników z załącznikami graficznymi o (niestandardowym) rozmiarze „extra_large”. Próbuję: $images = get_posts( array( 'post_type' => 'attachment', 'orderby' => 'rand', 'posts_per_page' => -1, ) ); foreach ($obrazy jako $img) : $image = wp_get_attachment_image_src( $img->ID, 'extra_large' ); if ( !empty($obraz) ) $karuzela[] = array($img->post_parent, $obraz); na każdym kroku; ...ale nie podoba mi się to szczególnie, ponieważ muszę pobrać każdy pojedynczy obraz, a następnie przejść przez nie, aby sprawdzić, czy istnieje bardzo duża wersja. Używam tylko pierwszych 5 elementów w $carousel[], ale ponieważ mój zestaw danych jest bardzo duży, jest dużo niepotrzebnego przetwarzania. Poza tym muszę wykonać jeszcze jeden telefon, aby uzyskać rodzica z dowodu tożsamości. Czy jest na to bardziej elegancki sposób?


title: Dukapress jQuery("form.product_update").livequery nie jest funkcją

text: Mam stronę wordpress z motywem Seduction i Dukapress. Po dodaniu produktu i przejściu na stronę kasy przycisk płatności i rabatu nie jest klikalny. Chrome/Firebug zgłasza błąd jQuery("form.product_update").livequery nie jest funkcją Strona jest dostępna pod adresem: http://sunshinemountainvineyard.com/wine-shoppe/ Czy ktoś może mi tutaj pomóc... Nie mam wskazówka, co się dzieje. Aktualizuję livequery do najnowszej wersji 1.1.1 i nadal nie ma efektu


title: wywołać mój skrypt dopiero po załadowaniu biblioteki UI?

text: chcę dodać mały efekt (UI-jquery-przeciągany) do przycisków nawigacyjnych w jednej z wtyczek suwaka WP. co zrobiłem: 1 zainstalowałem wtyczkę slidera 2 wiem, że interfejs użytkownika jest już zarejestrowany w wordpressie, ale muszę to nazwać (mam rację?), więc w moim motywie potomnym functions.php dodałem to: function my_enqueue() { wp_enqueue_script( 'jquery-ui-przeciągane' ); } add_action( 'wp_enqueue_scripts', 'my_enqueue' ); ?> 3 .skrypt jest tylko jedną linią, więc umieściłem go bezpośrednio w moim motywie potomnym page.php w ten sposób <?php if ( is_page(291) ) : ?> <script> jQuery( ".easingsliderlite-icon" ).przeciągany({ przywróć: prawda }); </script> <?php endif; ? skrypt nie działa:( 4 wiem, że możesz tworzyć zależności, ale tylko z wp-enqueue i tylko w function.php nie dla pojedynczej linii skryptu w page.php (czy mam rację?) ,


title: Zalecenie dotyczące konfiguracji serwera dla serwerów Wordpress Staging

text: Wygrałem słodki zarządzany pakiet hostingowy VPS z Anchor (VPS D) i szukam rekomendacji, jak skonfigurować serwer. Anchor skonfiguruje dla mnie apache lub nginx - ale który powinienem wybrać?! Moje rozważania to: * Obawiam się, że nastąpi duża zmiana konfiguracji między moim serwerem pomostowym a serwerami produkcyjnymi klientów: ogólnie tani hosting współdzielony * Hostuję tutaj własną witrynę, więc chcę ją szybko (cokolwiek będzie, w porównaniu do mojego starego hostingu współdzielonego!) * moja witryna i witryny moich klientów to ciche witryny o niskim natężeniu ruchu * Z pewnością będę buforować za pomocą WP-Supercache * Regularnie używam przepisywania do celów SEO * Jestem zaznajomiony z . htaccess * Nie będę miał dostępu do roota, ale rozumiem, że mógłbym edytować pliki try non-root pod nginx. wyższe ustawienia ruchu. To pytanie dotyczy hostingu, ale interesuje mnie doświadczenie programistów korzystających w szczególności z WordPressa (i trochę logiki biznesowej), więc uważam, że należy tutaj, a nie na Serverfault. Doceniam wszelkie myśli, Pozdrawiam, Tim


title: Niestandardowy tytuł typu postu autorstwa Slug

text: Czy istnieje funkcja, która pobierze tytuł za pomocą ślimaka, Z jakiegoś powodu muszę uzyskać tytuł niestandardowego typu postu za pomocą ślimaka Oto PHP if(isset($_GET["album"])){ $slug = $_GET["album"]; $slug = preg_replace("/[^a-zA-Z0-9-]/","", $slug); $ślimak = esc_attr($ślimak); } Myślałem, że funkcja the_title zadziała, ale nie zadziała, ponieważ używam zmiennych url, aby przenieść slug na inną stronę. Oto co próbowałem $page = get_page_by_path($slug); $tytuł = pobierz_tytuł($strona->ID);


title: Dodaj tagi postów do wcześniej utworzonego niestandardowego typu postu

text: Próbuję dodać tagi postów do niestandardowych typów postów, które tworzy bbpress, abym mógł zrobić coś w rodzaju "powiązanych tematów". Czy istnieje funkcja, która dodaje obsługę postów, taką jak `'taxonomies' => array('post_tag')`, ale do typu posta, który został wcześniej utworzony? Pomyślałem, że mogę po prostu ponownie utworzyć niestandardowy typ postu podczas instalacji motywu lub czegoś i mam nadzieję, że niczego nie zepsuł, ale naprawdę chciałem tego uniknąć.


title: Najlepsza wtyczka pamięci podręcznej WP dla dużych witryn

text: Szukam wtyczki pamięci podręcznej WP, która jest w stanie obsłużyć dużą liczbę stron. około. 1 mln Rozważam całkowitą pamięć podręczną W3 , WP super cache i kilka innych , niestety nie wiem, który z nich jest najlepszy dla dużej witryny. Czy możesz coś zaproponować?


title: Przetłumacz motyw za pomocą pliku PO

text: Jestem nowy w WordPressie. dwa tygodnie temu pobrałem motyw dla mojego bloga w języku arabskim, który jest napisany w języku angielskim, ale zawiera folder o nazwie `languages/`, aw środku znajdują się dwa pliki, jeden to `languages/default.po`, a drugi ` języki/domyślne.mo`. programista powiedział mi, że mogę ich użyć do przetłumaczenia motywu na mój lokalny język. Ale nie mam pojęcia, jak z nich korzystać. Czy jest więc inny plik, który muszę zrobić? Plik `default.po` ma podobną strukturę, jak ta: #: ../author.php:68 ../page-template-archives.php:31 msgid "Ostatnio dodane" msgstr "" Przy okazji wygooglowałem to, ale nie znalazłem konkretnej techniki.


title: Jak mogę filtrować zapytanie według identyfikatora posta?

text: W mojej tabeli wp_postmeta mam następujące wartości: ![tu wpisz opis obrazu](http://i.stack.imgur.com/Y3zlV.jpg) Próbuję wysłać zapytanie do postów, których identyfikator znajduje się w `meta_value` kolumna powiązana z danym postem (aktualnie przeglądany post). Załóżmy na przykład, że przeglądam post `94`. Jak pokazano powyżej, chciałbym pobrać posty `108,78,90` związane z `94` i wyświetlić ich tytuły. W ten sposób obszar (typ postu) jest powiązany z postem przez jego identyfikator będący jedną z wartości meta dla metaklucza „area” posta. Zaczynam od tego: $args = array( 'post_type' => 'area', 'posts_per_page' => -1, ); $obszary = nowe WP_Query($args); Ale jak mogę określić, że chcę, aby posty były powiązane z postem `94`?


title: Użyj identyfikatora na przycisku, aby zaktualizować_post_meta w poście

text: Mam nadzieję, że ktoś może odpowiedzieć za mnie na tę zagadkę.. Jak to robi moją głowę w trochę LOL. Mam przycisk z następującym kodem: <button class="contact-owner-send" id="rsvp_button">RSVP</button> Ten przycisk wysyła wiadomość e-mail z formularza w systemie do właściciela posta. To, co mam, to niestandardowe pole o nazwie „number_attending”, które znajduje się w postach na zapleczu. Gdy użytkownik kliknie przycisk wysyłania, chcę, aby pole number_attending zostało zwiększone o jeden punkt. Obecnie używam następującego kodu, ale wydaje się, że nie robi tego, co chcę. <script type="text/javascript"> $(document).ready(function(){ $('button#rsvp_button').click(function qwe4_tracker(){ global $post; // pobierz każdy post według identyfikatora $postID = $post->ID; // pobierz niestandardowe pola posta $custom = get_post_custom($postID); // znajdź pole licznika wyświetleń $views = intval($custom['number_attending'][0]); // przyrost liczba if($views > 0) { update_post_meta($postID, 'number_attending', ($views + 1)); } else { add_post_meta($postID, 'number_attending', 1, true); } }); }) ; </script> Mam nadzieję, że ktoś pomoże mi to rozgryźć :)


title: Jak odzyskać Wordpress na hostingu GoDaddy po zresetowaniu hasła do bazy danych?

text: Zresetowałem hasło do bazy danych, więc mogłem wejść do phpMyAdmin, ale teraz moja instalacja Wordpress nie może połączyć się z bazą danych. Próbowałem uzyskać dostęp do "wp-config.php" (powinien być na http://mysite.com/wp-config.php prawda?), ale znowu otrzymuję komunikat "nie mogę połączyć się z bazą danych". Ponadto teraz, gdy próbuję uzyskać dostęp do menedżera plików na hostingu GoDaddy, otrzymuję komunikat „Strona nie jest poprawnie przekierowywana”. Wysłałem e-mail do wsparcia GoDaddy i szukam informacji, podczas gdy oni nie odpowiadają. Nie jestem pewien, czy jest to problem GoDaddy czy Wordpress. Czy jest jakiś sposób na naprawienie Wordpressa, czy muszę go ponownie zainstalować?


title: Niestandardowe reguły przepisywania kanałów z niestandardowych zapytań (ciągi zapytań query_var w adresie URL)?

text: _Pytanie zaktualizowane._ ## Co próbuję zrobić Jeśli chcę wyświetlić posty (lub kanał postów), które należą do kategorii ORAZ niestandardowej taksonomii lub kategorii ORAZ tagu lub niestandardowej taksonomii ORAZ tagu , mogę to zrobić, używając zmiennych zapytań jako ciągów zapytań w adresie URL. Ale najpierw chcę doprecyzować adresy URL, na przykład: * `example.com/?category_name=main&channel=tech` **to** `example.com/main/channel/tech/` * `example.com/?category_name =main&channel=tech&feed=rss2` **do** `example.com/main/kanal/tech/feed/` * `example.com/?category_name=main&tag=jsyk` **do** `example.com/main /tag/jsyk/` * `example.com/?category_name=main&tag=jsyk&feed=rss2` **to** `example.com/main/tag/jsyk/feed/` Gdzie `category_name` definiuje ślimak kategorii, ` channel` niestandardowej taksonomii slug terminu „Kanał” i `tag` slug tagu. ## Jak to robię Najpierw próbowałem przeczytać jak najwięcej przykładów, w tym: * http://codex.wordpress.org/Class_Reference/WP_Rewrite * Potrzebuję pomocy z add_rewrite_rule * Potrzebuję pomocy z przyjaznymi adresami URL w Wordpress * Niestandardowe przepisz reguły dla żądania $_GET * niestandardowy typ postu i niestandardowy permalink taksonomii * permalinki oparte na taksonomii Umieszczam wszystkie niezależne od motywu funkcje dla mojej witryny we wtyczce, której trzeba użyć, która wygląda tak: <?php /* * Nazwa wtyczki: domyślna Funkcje * Opis: Funkcje specyficzne dla witryny, np. example.com */ /* Dodaj funkcje poniżej */ /* KONIEC */ W tym miejscu dodałem funkcję przepisywania, która wygląda tak: function wtnerd_edition_specific_categories( $wp_rewrite ) { $rewrite_rules = array ( '([a-zA-Z0-9-_^/]+)/kanał/([a-zA-Z0-9-_^/]+)' => 'index.php?category_name='.$ wp_rewrite->preg_index(1).'&channel='.$wp_rewrite->preg_index(2),' ([a-zA-Z0-9-_^/]+)/kanał/([a-zA-Z0-9-_^/]+)/feed' => 'index.php?category_name='.$ wp_rewrite->preg_index(1).'&channel='.$wp_rewrite->preg_index(2).'&feed=rss2', '([a-zA-Z0-9-_^/]+)/sekcja/([ a-zA-Z0-9-_^/]+)' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&tag='.$wp_rewrite->preg_index(2), ' ([a-zA-Z0-9-_^/]+)/sekcja/([a-zA-Z0-9-_^/]+)/feed' => 'index.php?category_name='.$ wp_rewrite->preg_index(1).'&tag='.$wp_rewrite->preg_index(2).'&feed=rss2'); $wp_rewrite->zasady = $rewrite_rules + $wp_rewrite->zasady; } add_filter( 'generate_rewrite_rules', 'wtnerd_edition_specific_categories' ); ## Problem Adresy URL kanałów nie działają. Na przykład: example.com/main/channel/tech/feed/ ładuje szablon `content-none.php` zamiast pokazywać rzeczywisty kanał postów, które należą do wspomnianych warunków. Nie wiem, jak to naprawić.


title: W jaki sposób odbierany jest spam w komentarzach bez formularza komentarzy?

text: Motyw, którego używa jedna z moich witryn, nie ma formularza komentarzy ani nie ma żadnych znaczników HTML dla komentarzy w dowolnym miejscu kodu. Jak więc otrzymuję komentarze spamowe? Cały spam jest przechwytywany przez akismet i mogę zmienić ustawienia dyskusji, aby tylko zarejestrowani i zalogowani użytkownicy mogli komentować (i kilka innych ustawień) -- więc pytanie nie brzmi „JAK zredukować spam”, ale jak robią to spamerzy (boty lub ludzi) przesyłać spam bez formularza?


title: Czy podczas dodawania multimediów mogę filtrować kod HTML wygenerowany z „Wstaw z adresu URL”, zanim trafi on do edytora?

text: funkcja test_function ( $ html ) { return $ html . 'TEST!'; } add_filter( 'post_thumbnail_html', 'test_function', 21 ); add_filter( 'image_send_to_editor', 'test_function', 21 ); add_filter( 'media_send_to_editor', 'test_function', 21 ); Próbowałem czegoś takiego jak powyżej, ale edytuje tylko kod HTML obrazów dołączonych przez bibliotekę multimediów, a nie tych dodawanych ręcznie przez adres URL. Celem jest tutaj zmodyfikowanie tworzonego tagu, abym mógł dodać do niego kilka dodatkowych atrybutów. Jakieś pomysły?


title: Dynamicznie wyświetlaj niestandardowe posty według niestandardowych pól

text: Jestem średniozaawansowanym programistą PHP/jQuery i potrzebuję tylko kilku wskazówek we właściwym kierunku (samouczek byłby świetny!) Proszę; Mam niestandardowy typ posta "Wydarzenia" - między innymi każde "Wydarzenie" ma datę początkową i końcową. Chciałbym wyświetlać „Zdarzenia” zgodnie z bieżącym miesiącem i dynamicznie filtrować to, gdy użytkownik przewija „kalendarz”, np. jeśli użytkownik kliknie wrzesień, wyświetlacz zaktualizuje się (AJAXian), aby pokazać zdarzenia z datą początkową i/lub końcową we wrześniu. Zdarzenia mogą trwać ponad dwa miesiące — w tym przypadku wydarzenie będzie widoczne w obu miesiącach. Spojrzałem na kilka wtyczek do tego (np. WP FullCalendar i Kalendarz wydarzeń), ale generalnie są to „przesadne” dla tego, co chcę osiągnąć i / lub nie zachowują niestandardowego typu wpisu, który już skonfigurowałem (który ja musi zachować). Każda pomoc byłaby bardzo mile widziana! Dziękuję Ci


title: Dodaj <span> w <a> danych wyjściowych <? wp_nav_menu() ?>

text:
Obecnie używam: <?php echo wp_nav_menu( array( 'menu' => 'main-menu','depth'=> 1,'items_wrap' => '
%3$s
') ); ?> Chcę osiągnąć:

   O nas

   Pobieranie

   Do nauki

   Wsparcie

 Ale nie rozumiem tego w ten sposób. Pomóż mi znaleźć rozwiązanie, które jest bardzo pilne.


title: Gdzie należy wstawić kod, aby dynamicznie generować zawartość strony?

text: Chciałbym generować strony dynamiczne w oparciu o API firm trzecich. Jednak nie jestem pewien, gdzie w pętli WP przechwycić żądanie i wygenerować treść. Na przykład, jeśli użytkownik żąda strony pod adresem http://mojadomena.com/events/czerwiec-2, chciałbym wykryć, że żąda strony wydarzenia, patrząc na informację o adresie URL, a następnie korzystając z ostatniego fragmentu „ czerwiec-2”, aby wysłać żądanie do zewnętrznego API i użyć danych do wygenerowania strony. Niestety nie wiem, gdzie go umieścić, zanim zostanie wygenerowany błąd 404. Wypróbowałem pliki index.php i page.php motywu. Czy lepiej byłoby to zrobić z przepisywaniem adresów URL? jakieś pomysły?


title: jest singlem(); Pytanie

text: Jeśli strona zawierałaby ten kod: `<?php if( !is_single('') ): ?><div id="navtoggle"></div><?php endif; ?>` Ale niezależnie od tego pokaże div navtoggle, czy to oznacza, że kod sprawia, że WP myśli, że strona jest stroną `posts`? Jeśli nie, jak mogę sprawić, by WP wyświetlał tylko navtoggle na stronie głównej?


title: Wyszukiwanie, które będzie wyglądać w polu niestandardowym, tytule posta i treści posta

text:
Szukam sposobu na wykonanie wyszukiwania, a podczas wyszukiwania sprawdza niestandardowe pole o nazwie słowa kluczowe, tytuł posta i treść posta. Jeśli którekolwiek z tych pól ma wyniki podobne do tego, czego szuka użytkownik, wyświetla niestandardowy typ postu (programy) na stronie wyników. Nie potrzebuję pomocy z końcowym wynikiem wyświetlania (obecnie robi to, co chcę), ale muszę to zrobić, aby podczas wyszukiwania sprawdzał wszystkie trzy pola (tytuł posta, treść posta i niestandardowe słowa kluczowe) i jeśli którekolwiek z nich mają wynik podobny do tego, co było wyszukiwane, wyświetla wyniki. To jest kod, który mam do tej pory. Obecnie szuka tylko w niestandardowym polu słów kluczowych: elseif($program_search) { // szukaj według programu szukaj tekstu query_posts(array( 'post_type' => 'program', 'meta_query' => array( array( 'key' = > 'keywords', 'value' => $program_search, 'compare' => 'LIKE' ), ) )); if ( have_posts() ): while ( have_posts() ): the_post(); $l.= "
"; $l.= "
ID)."'>". get_the_post_thumbnail($post->ID, 'thumbnail')."
"; $l.= "
ID)."'>".get_the_title($post->ID)."
"; $l.= "
".get_the_excerpt()."
"; $l.= "

"; $l.= "
"; koniec; w przeciwnym razie: endif; }


title: Jak ustawić link do niestandardowej strony archiwum

text: Pracuję nad moim blogiem, na którym chcę mieć archiwum tylko dla postów z określonej kategorii. Aby to zrobić, tworzę niestandardowy plik archive-cat.php. Na przykład mogę uzyskać datę linku do archiwum przez wp_get_archives(). Więc po prostu chcę, żeby kiedy kliknąłem na datę archiwum, całe dane archiwalne pochodziły z mojej konkretnej kategorii. W tym celu zajrzałem do wp-includes/general-templates.php -> wp_get_archive() i wp_archive_link(). Szczerze mówiąc, nie mogłem znaleźć sposobu, aby zrozumieć, w jaki sposób szablon linku do daty archiwizacji otwórz szablon archiwum ... Innymi słowy, chcę zmienić szablon linku do linku do daty archiwizacji Więc poprowadź mnie we właściwym kierunku, aby rozwiązać mój problem, co powinienem robić..


title: Dostosuj wp_List_pages do wyświetlania UL LI

text: Próbuję uzyskać paginację dla postów wyprowadzanych jako lista. tj: UL > LI > A. <?php wp_link_pages(); ?> Widzę, że mogę dość łatwo dodać UL, edytując $defaults, ale nie wydaje mi się, aby zawijać linki w li. Każda pomoc byłaby mile widziana. Dziękuję


title: zastąpienie identyfikatora posta niestandardową nazwą posta w url

text: Utknąłem w zamianie identyfikatora posta na niestandardową nazwę posta w adresie URL. link jest jak pokazano poniżej: href="'.$url.'/'.$options['applyp'].'/?pos='.$post[$i]->ID.'" muszę wymienić? pos='.$post[$i]->ID.' przez niestandardową nazwę post.. Próbowałem /%postname%, ale wystąpił błąd. Błąd wyglądał mniej więcej tak. Błąd parsowania: błąd składni, nieoczekiwany „"> Próbowałem też użyć http://codex.wordpress.org/Using_Permalinks. Mam ten sam błąd Czy ktoś może mi pomóc w rozwiązaniu tego problemu?


title: custom_post_type z umlautem w nazwie

text: Cześć i dzięki za odwiedziny. utworzyłem custom_post_type w następujący sposób: function custom_post_types() { register_post_type( 'veroeffentlichungen', array( 'labels' => array( 'name' => __( 'Veröffentlichungen' ), 'menu_name' => 'Veröffentlichung' ), ' public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'veroeffentlichungen') ) ); } add_action( 'init', 'custom_post_types' ); to działa dobrze. teraz potrzebuję nawigacji, aby pokazać klasę, kiedy jestem na pojedynczej stronie w tym poście wpisz `.current-menu-item` robię to za pomocą następującej funkcji (w tym print_r..): add_filter('nav_menu_css_class', 'current_type_nav_class' , 10, 2); function current_type_nav_class($classes,$item) { print_r($item); $post_type = get_post_type(); print_r($post_type); if ($item->post_name != '' && $item->post_name == $post_type) { array_push($classes, 'bieżąca-pozycja-menu'); }; zwróć $klasy; } ale wyniki z `print_r()` są różne: $post_type = veroeffentlichungen $item->post_name = veroffentlichungen ö powinno zmienić się w oe, NIE w o, ale nie wiem, gdzie edytować `$item ->post_name`, myślę, że powinno to być zrobione wewnątrz tablicy etykiet, ale nie mogłem znaleźć rozwiązania w kodeksie. wyjściem `print_r($item)` jest obiekt WP_Post ( ... [post_title] => Veröffentlichungen ... [post_name] => veroffentlichungen ... [title] => Veröffentlichungen [url] => /veroeffentlichungen/ . .. )


title: Wyświetlany jest błąd na ostatnim etapie instalacji WampServer

text: Wyświetlany jest błąd na końcu (patrz zrzut ekranu) instalacji WampServer. Proszę o poradę, jak rozwiązać ten problem. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/4ocww.png) Dzięki.


title: Dlaczego muszę sprawdzić, czy wp_nonce_field() istnieje przed użyciem?

text: Naprawdę nie rozumiem, dlaczego sprawdź, czy funkcja nonce istnieje przed jej uruchomieniem ... if ( function_exists('wp_nonce_field')) wp_nonce_field('gmp_nonce_check'); rozumiem, że jest zgodny z poprzednimi wersjami ... > Zauważ również, jak sprawdzasz, czy funkcja `wp_nonce_field` istnieje > przed próbą wywołania jej w celu uzyskania zgodności z poprzednimi wersjami, ale i tak nie zostanie zerwana, jeśli po odesłaniu sprawdź, czy ( isset($_POST[ 'prześlij'])) { check_admin_referer('gmp_nonce_check');


title: Jaka jest różnica między funkcjami esc_*?

text: Czytałem _Professional WordPress_ i mówi: > Funkcja `esc_html` służy do czyszczenia danych zawierających HTML. Ta funkcja > koduje znaki specjalne w ich encjach HTML > > Funkcja `esc_attr` służy do zmiany atrybutów HTML > > `esc_url`. Ta funkcja powinna być używana do wyszukiwania w adresie URL niedozwolonych znaków >. Mimo że href jest technicznie atrybutem HTML Jaka jest między nimi różnica? Jeśli mam <script>alert('Witaj świecie!');</script>to jest jakaś treść Czy wszystkie `< >` zostałyby przekonwertowane na `< >`? Czy adres URL będzie wyglądał jak `%xxx`?


title: Odinstalowanie wtyczki: po co uruchamiać dbDelta po $wpdb->query($drop_sql)

text: czytam profesjonalne wordpress. ich kod do odinstalowania wtyczki to //zbuduj nasze zapytanie, aby usunąć naszą niestandardową tabelę $sql = "DROP TABLE" . $nazwa_tabeli . ";"; //wykonaj zapytanie usuwające tabelę $wpdb->query($sql); require_once (ABSPATH .'wp-admin/includes/upgrade.php'); dbDelta($sql); moje pytanie brzmi: dlaczego uruchomić `dbDelta` po `$wpdb->query($sql);`


title: dlaczego nie powinienem zapisywać metadanych, gdy jest to wersja?

text: czytanie książki o wordpressie ... przepraszam, jeśli zadaję zbyt wiele pytań za jednym razem, ale jestem nowy i zdezorientowany, dlaczego autor zawsze nie zapisuje danych w polu metadanych, gdy jest to wersja. na wszelki wypadek, jeśli nie jest to jasne, odnoszę się do pola metadanych, które zostało dodane przez `add_meta_box`. //zapisz funkcję danych meta pola pp_save_meta_box($post_id,$post) { // if post jest wersją, pomiń zapisywanie danych meta pola if($post->post_type == ‘revision’) { return; } // przetwórz dane formularza, jeśli ustawiono $_POST if(isset($_POST['pp_sku']) && $_POST['pp_sku'] != '') { // zapisz dane pola meta jako meta posta za pomocą posta ID jako unikalny prefiks update_post_meta($post_id,'pp_sku', esc_attr($_POST['pp_sku'])); update_post_meta($post_id,’pp_price’, esc_attr($_POST[’pp_price’])); update_post_meta($post_id,’pp_weight’, esc_attr($_POST[’pp_weight’])); update_post_meta($post_id,’pp_color’, esc_attr($_POST[’pp_color’])); update_post_meta($post_id,’pp_inventory’,esc_attr($_POST[’pp_inventory’])); } }


title: Mam wyświetlaną starą wersję jQuery. Jak dowiedzieć się, skąd pochodzi?

text: Jestem dość nowy w WP, więc przepraszam za to bardzo podstawowe pytanie, ale pracuję nad witryną, na której pojawia się starsza wersja jQuery. Oto odwołanie do jQuery, które umieściłem w nagłówku, który pojawia się w wierszu 20 kodu źródłowego: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min .js"></script> Ale w wierszu 39 kodu źródłowego widzę następujący tekst: <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4 /jquery.min.js?ver=3.8.1'></script> Przeszukałem pliki i nie widzę, skąd pochodzi to odwołanie. Muszę się go pozbyć i dlatego mogę skorzystać z kilku wskazówek, jak go wyśledzić. Dziękuję.


title: Zapytania mySQL są wykonywane dwukrotnie na stronie wordpress

text: Przepraszam za mój angielski. Próbuję dodać kilka funkcjonalności na mojej stronie Wordpress iw tym celu dodałem funkcję w moim motywie function.php. Chodzi o to, aby zapisać w niestandardowej tabeli niektóre dane i utworzyć wp_post dla dowolnego elementu dodanego w niestandardowej tabeli. Podpiąłem funkcję w ten sposób: add_action ( 'init', 'inserimentoAutoDatabase' ); Problem polega na tym, że gdy funkcja jest wykonywana, zapytanie zapisujące dane w niestandardowej tabeli i tworzące nowy post jest wykonywane dwukrotnie. Zgłaszam mój kod: function inserimentoAutoDatabase(){ //pobierz dane z pliku xml $result = fetchData("http://dealer.drivek.it/myPortalXML/index?myPortalXMLkey=d660d1e9-8c1d-41ff-8f54-0829777a9960" ); //zapisz xml $fp = fopen('autodealerk-1.xml', 'w+'); fwrite($fp, $wynik); fzamknij($fp); //załaduj plik xml $xml=simplexml_load_file("autodealerk-1.xml"); $i=0; //rozpocznij parsowanie zawartości xml foreach($xml->car as $auto) { //to echo jest wykonywane tylko raz echo ("test"); //nieważne dla pytania | sprawdza zawartość if($auto->km == null || $auto->km == ''){ $kilometri = "nuova"; $anno_registrazione = "-"; }else{ $kilometri = $auto->km; $anno_registrazione = $auto->data rejestracji; } $inevidenza = 0; if($auto->tractionType){ $inevidenza = 1; } // utwórz tablicę dla zapytania $insData = array( 'id' => $auto['id'], 'make' => (string) $auto->make, 'model' => (string) $ auto->model, 'version' => (string) $auto->version, 'bodyType' => $auto->bodyType, 'fuelType' => $auto->fuelType, 'type' => $auto-> type, 'dealer_name' => (string) $auto->dealer->name, 'gear_gearType' => (string) $auto->gear->gearType, 'tractionType' => $auto->tractionType, 'kw' => $auto->kw, 'doors' => $auto->drzwi, 'siedzenia' => $auto->miejsca, 'emissionClass' => $auto->emissionClass, 'prices_listPrices' => $auto-> price->listPrice, 'exterior_color_paint' => $auto->exterior->color . " " . $auto->exterior->paint, 'km' => $kilometri, 'typewarrantyMonth s' => $auto->gwarancja->typ . " " . $auto->warranty->warrantyMonths, 'equipments' => "equipaggiamenti", 'media' => $auto->image, 'description' => $auto->description, 'registrationDate' => $anno_registrazione ); $wpdb->insert('auto_importate', $insData); // zdefiniuj post $my_post = array( 'post_title' => (string) $auto->make . (string) $auto->model . (string) $auto->version, 'post_content' => $auto- >description, 'post_status' => 'publish', 'post_author' => 1, 'post_type' => "pojazdy" ); // ***** post jest tworzony dwukrotnie $post_id = wp_insert_post( $my_post ); //przerywam cykl **** tylko dla testu $i++; if( $i == 1 ) przerwa; } } Jak widać na poniższych obrazkach na końcu cyklu (przerwany po pierwszym wykonaniu) spodziewam się tylko jednego elementu, ale są dwa. ![auto_importate table](http://i.stack.imgur.com/FoRaw.png) ![auto_importate table content](http://i.stack.imgur.com/LQ0yr.png) Czy ktoś może mi pomóc? ?? Masz jakiś pomysł na ten problem? Z góry dziękuję.


title: Przekierować do post_id?

text: Używam wtyczki Simple 301 Redirects i rozumiem, że wymaga to przekierowania jako permalink. Czy mogę w jakiś sposób przekierować do post_id? W ten sposób mogę przenieść post (lub w tym przypadku stronę) i nie muszę się martwić o przepisywanie bezpośredniego adresu URL. Dziękuję.


title: Stosowanie filtra do wielu pętli sprzed kilku dni

text: Próbuję użyć filtru, który ogranicza dni temu, z których pętle ściągają posty. Mój problem polega na tym, że potrzebuję różnych limitów dni dla niektórych pętli na stronie indeksu, a kiedy powielam filtr w drugiej pętli, pojawia się komunikat o błędzie „Nie można ponownie zadeklarować filter_where() (wcześniej zadeklarowanych w „.) Usuwam filtr po pierwsza pętla, której używam, ale to nie pomaga. Oto filtry... <?php function filter_where($where = '') { $where .= " AND post_date > '" . date('R-m-d', strtotime('-30 dni')) . "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); query_posts($query_string); ?>


title: wp_set_object_terms() -- zapobiec nadpisaniu?

text: Z mojego zrozumienia (i przed próbami i błędami), wp_set_object_terms('post_id', 'add_this_term', 'in_this_taxonomy'); Ale z Kodeksu, najwyraźniej dodanie tego terminu zastąpi wszelkie inne terminy, które są ustawione dla tego postu i tej taksonomii? Czy to jest poprawne? A jeśli terminy są zagnieżdżone?


title: Jak kontrolować kolejność wyświetlania kategorii podrzędnych

text: Pracuję nad wyświetlaniem serii kategorii potomnych w meta każdego postu. Na przykład po poście pojawi się tablica, w zależności od wybranej kategorii, opisująca treść posta: Kolor: Czerwony | Kształt: Koło | itd. Poniższy kod wyświetla zawartość jako pożądaną, z wyjątkiem nieprawidłowej kolejności. Wyświetlacz jest obecnie wyświetlany w kolejności alfabetycznej kategorii podrzędnych. Muszę uporządkować kategorie według identyfikatora rodzica lub w kolejności, w jakiej są one przedstawione w kodzie. Jakieś pomysły?  <?php foreach((get_the_category('orderby=ID&order=ASC')) as $childcat) { if (cat_is_ancestor_of(3, $childcat)) { echo 'Kolor:'. 'cat_ID).'">'; echo $childcat->cat_name . ' | '; } if (cat_is_ancestor_of(10, $childcat)) { echo 'Kształt:'. 'cat_ID).'">'; echo $childcat->cat_name . ' | '; } } ?>


title: shortcode do tworzenia dynamicznych rozwijanych atrybutów shortcode

text:
Próbuję stworzyć krótki kod, który utworzy dynamiczną listę rozwijaną linków do plików do pobrania, które po wybraniu html pokaże link do pobrania poniżej listy rozwijanej. Oto efekt końcowy działania shortcode: http://jsfiddle.net/KKyE9/ Mam problem z przekształceniem tablicy shortcode w tablicę wielowymiarową lub czy jest to właściwe podejście. Na przykład przez shortcode przekazuję atrybuty, które nie są zdefiniowane w funkcji shortcode, ale mają zostać utworzone wewnątrz funkcji. [sc total_options="10" option1="moduł 1" link1="http://cisco.com" label1="Kliknij tutaj, aby pobrać plik audio modułu 2" option2="moduł 2" link2="http://wordpress .com" label2="Kliknij tutaj, aby pobrać plik audio Module 2" option3="moduł 3" label3="Kliknij tutaj, aby pobrać plik audio Module 3" link3="http://cisco.com" option4="moduł 4" label4="Kliknij tutaj, aby pobrać plik audio modułu 4" link4="http://wordpress.com"] A więc opcja1, link1, etykieta1, opcja2, link2, etykieta2...itd. muszą zostać utworzone po wyodrębnieniu atrybutów shortcode. Mam działający model, który tworzy listę rozwijaną i wyświetla poniższy link html, ale działa tylko dla jednego łącza. Moim wyzwaniem jest przekazanie kluczowych atrybutów (opcja1, opcja2 z shortcode do funkcji shortcode, abym mógł ich używać w pętli i dynamicznie tworzyć opcje listy rozwijanej.Jestem pewien, że kod może być lepszy, ale właśnie próbowałem go zdobyć do pracy najpierw dla pojedynczego atrybutu function shortcode_dd_list($atts, $content = null) { extract(shortcode_atts(array( "total_options" => '', "option" => '', "label" => ''), "link" => '' ), $atts)); $output = ''; $output .= '<select id="wlmm-select-dropdown">'; $output .= '<option value="option0 ">Wybierz moduł do pobrania</option>'; $i = 1; while ( $i <= $total_options ) { $output .= '<option value="'.$option'">'.$option .'</option>'; $i++; } $output .= '</select>'; $i = 1; while ( $i <= $total_options ) { $output .='
'.''.$label. '
'; $i++; } return $wyjście; } add_shortcode("sc", "shortcode_dd_list"); Idealnie wolałbym ustawić rozwijane menu w ten sposób z następującej serii kodów, jest łatwiejsze do odczytania, ale wciąż otrzymuję 4 listy rozwijane. [sc total_options="4"] [sc option1="Moduł 1" label1="Pobieranie modułu 1" link1="http://bitBucket.com"] [sc option2="Moduł 2" label2="Pobieranie modułu 2" link="http://lostInSpace"] [sc option3="Moduł 3" label3="Pobieranie modułu 3" link="http://null"] [sc option4="Moduł 4" label4="Pobieranie modułu 4" link="http://error.com"]


title: jaka jest różnica między timthumb a miniaturą posta?

text: Otrzymuję obraz przez wordpress wbudowany w post_thumbnail, ale widzę, że wielu programistów używa do tego timthumb i nie wiem dlaczego! czy jest bardziej elastyczny czy coś?


title: Czy możemy utworzyć formularz logowania i rejestracji użytkownika front-end inny niż domyślny login WordPress?

text: W mojej witrynie WordPress potrzebuję sekcji „zaloguj się” i „zarejestruj” w obszarze paska bocznego, aby zalogowany członek mógł tylko wyświetlać pozycję menu „lista członków” w menu nawigacyjnym. Niezarejestrowani członkowie lub niezalogowani użytkownicy nie powinni widzieć tego menu w menu nawigacyjnym. Mogę zrobić tę funkcjonalność za pomocą wtyczki, ale **problem** polega na :- Wszystkie dostępne teraz wtyczki sekcji logowania zależą od poświadczeń administratora WordPress. Nie chcę, aby moi członkowie mieli dostęp do sekcji pulpitu nawigacyjnego za pomocą swoich poświadczeń (oznacza to, że w mojej witrynie będzie tak wielu członków, że nie chcę, aby mieli dostęp do sekcji `wp-admin` za pomocą swoich poświadczeń). Dlatego potrzebuję całkowicie oddzielnej sekcji logowania. Czy to możliwe w WordPressie? Szukałem pomocy w Google, ale nie mogę znaleźć odpowiedzi. Nawet wtyczka, o której wspomniałem powyżej do ukrywania pozycji menu, również używa poświadczeń `wp-admin`.


title: Niestandardowe linki bezpośrednie nie działają na Nginx + Apache

text: Mam dziwną sytuację ... moje permalinki nie działają po skonfigurowaniu nginx do pracy z apache. permalinki działają, jeśli nie kończą się na „.html”, ale działają, jeśli kończą się na „/”, tj.: ta praca: justflick.com/new-the-dark-knight-rises-set-photo-2012-01-25. html/tom-hardy-jak-zmora-w-mroku-rycerz-wschodzi, ale to nie: justflick.com/new-the-mroczny-rycerz-wschodzi-foto-2012-01-25.html oto mój konfog dla nginx dla tej strony. serwer { access_log off; error_log /etc/nginx/logs/vhost-error_log warn; posłuchaj 80; nazwa_serwera justflick.com www.justflick.com; # odkomentuj lokalizację poniżej, aby nginx wyświetlał pliki statyczne zamiast Apache # UWAGA spowoduje to problemy z rozliczaniem przepustowości, ponieważ pliki nie będą rejestrowane w lokalizacji ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4 |htm|html|js|css)$ { root /home/justflic/public_html; } lokalizacja / { client_max_body_size 10m; client_body_buffer_size 128k; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; # możesz tutaj zwiększyć proxy_buffers, aby pominąć "odpowiedź nadrzędną # jest buforowana do pliku tymczasowego" ostrzeżenie proxy_buffers 16 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_connect_timeout 30s; proxy_pass http://76.76.22.237:88/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }


title: Jak skonfigurować moje treści, aby wyświetlały pełne posty?

text: Mój blog to obecnie http://www.joegilbertphotography.co.uk/blog/ z motywem „zachwyt”. Czy ktoś może mi powiedzieć, jak u licha zmieniłem to tak, że zamiast pokazywać fragmenty postów, pokazuje po prostu cały post, jeden po drugim, około pięciu postów na głównej stronie docelowej? Próbowałem zmienić the_excerpt na the_content, co po prostu sprawia, że wszystko znika. Próbowałem też bez radości zapytać twórcę szablonu. Proszę, pomóż, to doprowadza mnie do szału! Wielkie dzięki * * * Dzięki Sagive, próbowałem zmienić każdy wpis fragmentu na treść, wszystko z powodzeniem poza jedną linijką, która sprawia, że wszystko znika, gdy w jakikolwiek sposób go poprawiam. Możesz (mam nadzieję) zobaczyć mój kod na: http://pastebin.com/Fkr3eTrW dzięki bardzo! * * * ktoś ma jakieś pomysły? Naprawdę utknąłem na tym! Dziękuję


title: Przekierowanie nie działa w tym formularzu przesyłania wpisów front-end?

text:
Znalazłem ten samouczek, aby utworzyć formularz przesyłania postów front-end: Nie ma znaczenia, co wpisuję na `wp_redirect( 'http://www.google.com');` Nie przekierowuję nigdzie. Tylko ta sama strona, ale bez formularza (http://localhost/my-wordpress-site/submit/). <?php /* Nazwa szablonu: Oceń formularz wina */ ?> <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action '] == "new_post") { // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if ($_POST['title'] != '') { $title = $_POST['title']; } else { echo 'Proszę podać nazwę wina'; zwróć fałsz; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić notatki'; } $tags = $_POST['post_tags']; $winerating = $_POST['winerating']; // DODAJ WEJŚCIE FORMULARZA DO $new_post ARRAY $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['cat']), // Do użytku również dla niestandardowych taksonomii 'tags_input' => array($tags), 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'post', //' post',page' lub użyj własnego typu postu, jeśli chcesz 'winerating' => $winerating ); //ZAPISZ POST $pid = wp_insert_post($new_post); //ZACHOWUJE INDYWIDUALNE TAGI ODDZIELONE PRZECIĘKAMI wp_set_post_tags($pid, $_POST['post_tags']); wp_redirect( 'http://www.google.com' ); //DODAJ NASZE NIESTANDARDOWE POLA add_post_meta($pid, 'rating', $winerating, true); //WSTAW NASZE ZAŁĄCZNIKI DO MEDIÓW if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$pid); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } // ZAKOŃCZ INSTRUKCJĘ IF DLA PLIKÓW } // ZAKOŃCZ INSTRUKCJĘ IF, KTÓRA ROZPOCZYNAŁA CAŁY FORMULARZ //PUBLIKUJ POST YO do_action('wp_insert_post', 'wp_insert_post'); ?>

 <form id="new_post" name= "new_post" method="post" action="" class="wpcf7-form" enctype="multipart/form-data">  <fieldset name="name"> Nazwa wina: <input type="text" id="title" value="" tabindex="5" name="title" /> </fieldset>  <fieldset class="content"> Opis i uwagi: <textarea id="description" tabindex="15 " name="description" cols="80" rows="10"></textarea> </fieldset>  <fieldset class="winerating">  Twoja ocena <input type="text" value="" id="winerating" tabindex="20" name="winerating" /> </fieldset>  <fieldset class= "images"> Przód butelki <input type="file" name="bottle_front" id="bottle_front" tabindex="25" /> </fieldset> <fieldset class="images"> Bac k butelki <input type="file" name="bottle_rear" id="bottle_rear" tabindex="30" /> </fieldset>  <fieldset class=" tagi"> Dodatkowe słowa kluczowe (oddzielone przecinkami): <input type="text" value="" tabindex="35" name="post_tags" id="post_tags" /> </fieldset> <fieldset class="submit"> <input type="submit" value="Opublikuj recenzję" tabindex="40" id="submit" name="submit" /> </fieldset> <input type= "ukryty" nazwa="działanie" wartość="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form>

 Wszelkie sugestie, jak to naprawić ?


title: Wyłącz kanały RSS kategorii na blogu Wordpress za pomocą PHP

text: Mam witrynę zasilaną przez Wordpress i chciałbym wiedzieć, jak wyłączyć wszystkie kanały RSS oparte na kategoriach za pomocą PHP lub nawet przepisać mod, jeśli to możliwe. Dziękuję


title: get_category_parents wyświetla pustą kategorię

text: Kiedy wykonuję '<?php echo get_category_parents(get_query_var('cat'), false, '\' - \''); ?>' na stronie kategorii `bar`, która jest podkategorią `foo`, to jest wynik: `'foo' - 'bar' - ''`. Jak usunąć ostatnią, pustą kategorię bez funkcji PHP, takich jak `explode` lub `substr`?


title: Filtruj pętlę według wartości pola niestandardowego

text: Próbuję filtrować pętlę według wartości pola niestandardowego. Wypróbowałem wszystkie sugestie na stronie, ale po prostu nie filtruje. Ta pętla jest używana do niestandardowego szablonu kanału rss. Łączy typ posta niestandardowego i tylko posty, które są „opublikowane”, ale nie mogę go filtrować według wartości pola niestandardowego. ` globalne $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => 'custom_type', 'post_status' => 'publish', 'meta_key' => 'my_custom_field', 'meta_value' => 'wartość pola niestandardowego' , ) ); zapytanie_posty( $args ); ?> while( have_posts()) : the_post(); ?>` Jakieś sugestie?


title: Unikanie połączeń z tematem-kompatybilnym

text: Opracowałem własny motyw jako wariant Twenty Eleven. Staram się uniknąć drukowania `aria-required` przez szablon komentarzy. Dla ułatwienia obsługi wolę zastąpić szablon komentarza swoim własnym motywem, niż zmienić ten, który jest aktualnie wywoływany. Jak mogę zastąpić szablon komentarza we własnym motywie?


title: get_posts, którym nie przypisano konkretnego pola niestandardowego

text: Próbuję użyć get_posts() do ściągania artykułów, którym _not_ przypisano określone pole niestandardowe. Na przykład (nie działa): $articles = get_posts(array( 'post_parent' => 0, 'post_type' => 'custom-type', 'meta_query' => array( array( 'key' => 'alternate_page', 'wartość' => array(0, '', null), 'porównaj' => 'IN' ), ) )); Zasadniczo chcę, aby wszystkie artykuły „typu niestandardowego”, które nie mają elementu nadrzędnego i nie mają przypisanego pola niestandardowego „alternate_page”. Czytałem w innym miejscu o robieniu dwóch zapytań, jednej dla wszystkich artykułów, które mają niestandardowe pole, pobieraniu i tablicy ich identyfikatorów oraz używaniu parametru '__post_not_in', ale wydaje się to nudne. Czy można to zrobić w jednym zapytaniu jak powyżej? Dziękuję.


title: Zapytanie o post, który ma miniaturę

text: Mam sekcję z zaznaczeniem w nagłówku mojej witryny, która pokazuje tytuł i miniaturę ostatnich X postów z miniaturą. Czy jest jakieś niestandardowe zapytanie, które pozwala mi pobrać tylko ostatni post X z miniaturą? W tej chwili pobieram ostatnie X * 10 postów (ponieważ nie wszystkie posty mają miniaturę) mając nadzieję, że w tym wyniku będę miał X postów z miniaturą. Po wykonaniu zapytania dodaję warunek: `if (has_post_thumbnail())`. To rozwiązanie jest naprawdę niepewne i brzydkie, niestandardowe zapytanie z parametrem miniatury byłoby świetne, ale nie mogłem znaleźć żadnej wskazówki na ten temat.


title: Jak zamienić URL strony bloga na subdomenę we wszystkich miejscach, nawet w mapie witryny xml?

text: Mam stronę bloga w witrynie Wordpress pod adresem http://website.com/blog Chcę, aby była dostępna pod adresem http://blog.website.com, a nawet link do każdego artykułu na blogu powinien mieć adres http://blog. www.com/artykuł-tygodnia. i wyszukiwarka powinna również wziąć link jako http://blog.website.com/article-of-the-week nie http://website.com/blog/article-of-the-week ja również używam wtyczka mapy witryny Google XML. a dla adresu URL strony bloga chcę przesłać adres URL jako http://blog.website.com, a nie http://website.com/blog Jako przykładową witrynę możesz wziąć ten http://www.ndesign-studio. com/blog to witryna, która posiada stronę bloga. Czy to możliwe?


title: Ręczne przenoszenie postów / stron / komentarzy / tagów z WPMU do WP3.0

text: Wygląda na to, że kiedy importuję plik XML WPMU do instalacji WP 3.0, tracę mnóstwo stron/postów/kategorii. Teraz skłaniam się ku ręcznemu przenoszeniu tabel z WPMU do WP3.0. Jednak kiedy robię zrzut tylko wp_posts, pojawia się błąd sql - co sprawia, że myślę, że przeniesienie tabel db z WPMU do WP3.0 będzie bardziej skomplikowane. Jakakolwiek pomoc byłaby mile widziana w ustaleniu, jak poprawnie poruszać się po tych tabelach, abym nie musiał wykonywać eksportu/importu XML przez cały dzień bez wyników.


title: Czy istnieje sposób na powiązanie niestandardowych typów postów?

text: Chciałbym móc wybrać obiekt z innego niestandardowego typu posta, który stworzyłem podczas dodawania drugiego typu. Podobnie jak w przypadku wyboru autora posta. Tak więc podczas tworzenia wpisu typu B pojawi się lista wszystkich wpisów As, które utworzył bieżący autor. Czy jest na to sposób? Dzięki za wszelkie sugestie lub wskazówki.


title: usuń archiwum z adresu URL :: marketpress

text: http://valeriegeffner.com/valstore/products to witryna, nad którą pracuję // jeśli najedziesz kursorem na produkt, adres URL to /archives/valstore/products/%the_product_name% // mam taki problem archiwa są tam umieszczane z jakiegoś powodu && jeśli przejdziesz do produktu, wszystkie linki (w tym pasek nawigacji)) mają wstrzyknięte archiwa. jakieś pomysły ? jedynym rozwiązaniem, o którym mogę pomyśleć, jest przepisanie adresu URL za pomocą .htaccess ((choć nie jestem do końca pewien, jak to zrobić))


title: Automatycznie generuj skróty wordpress za pomocą tablicy?

text:
Stworzyłem krótki kod, który automatycznie generuje skróty z podanym kluczem tablicy i wartością. Nazwy funkcji nie są generowane dynamicznie. Uwaga: Array KEY = ShortcodeName i Value = Pole opcji Wordpress. add_shortcode("auto_gen", "auto_gen"); function auto_gen() { $a = array( "get_address" => "mg_admin_address", "get_phone" => "mg_admin_phone", "get_fax" => "mg_admin_fax", "get_email" => "mg_admin_email", "get_hrs_mon" = > "mg_work_hrs_mon_frd", "get_hrs_sat" => "mg_work_hrs_sat" ); foreach ($a as $k => $v) { if(has_shortcode($k)) { echo "
Znaleziono: ". $k; } else { add_shortcode($k, $k. "_init"); funkcja $k. "_init"() { return get_option[$v, '']; } } add_shortcode(); echo $k ." -> ". $v. "
"; } } Można to zrobić w dowolny sposób. **UWAGA:** > Tutaj klucz tablicy get_address jest krótkim kodem. I dynamicznie generuje >, gdy przechodzi przez pętlę. get_address można zmienić. Jeśli zmienię get_address > na get_user_address, wygenerowane zostanie get_user_address. > „get_address”, „get_phone” można ZMIENIĆ na POZIOMIE KOŃCOWYM. Programista generuje również skrócone kody, aby uzyskać dostęp do utworzonych wp_options za pomocą get_options, po prostu umieszczając elementy w tablicy. np. "shortcode_name" => "nazwa_opcji"


title: Niestandardowe formaty postów

text: Oto mój przypadek użycia: klient będzie publikował wiele postów na blogu, z których niektóre są fragmentami portfolio jego ostatnich prac. Brzmi to jak idealny przypadek użycia formatu posta, ale nie istnieje format postu „portfolio”. Formaty postów mają być znormalizowanymi, powszechnymi formatami, takimi jak galeria, cytat, status itp. Niestety „portfolio” nie znajduje się na tej liście i wydaje się, że nie pasuje do żadnego z sankcjonowanych formatów postów. Tworzenie niestandardowego typu postu wydaje się być jak wrzucenie bomby na ognisko i szczerze mówiąc nie pasuje do mnie, ponieważ wpis na blogu z portfolio pasuje dokładnie do chronologicznego głównego bloga. Czy powinienem więc rozważyć rozszerzenie formatów postu (jeśli to w ogóle możliwe)? A może to ściśle tabu? Jaka jest inna alternatywa?


title: Utwórz wyszukiwanie zaawansowane z taksonomiami (nie z listą filtrów)

text: jak zawsze po 3 dniach zmagania się z problemem postanawiam poprosić o pomoc tutaj. Próbuję stworzyć stronę wyszukiwania zaawansowanego z taksonomiami i polem słów kluczowych. Możesz zobaczyć, co właściwie mam w http://alianzasuperior.com/empleo/busqueda-avanzada/ (nie panikuj, to po hiszpańsku, ale po prostu myśl jak taksonomie, a wszystko będzie ok) Część dotycząca słowa kluczowego działa dobrze. Mogę również tworzyć strony taksonomii, na przykład taksonomia-job_type.php do obsługi indywidualnej taksonomii i to również działa. Problem polega na tym, że próbuję wyszukiwać w wielu taksonomiach i wielu terminach dla tych taksonomii. Próbowałem to rozgryźć za pomocą wtyczki scribu "zapytaj o wiele taksonomii", ale nie jestem w stanie. Ktoś zrobił coś podobnego do tego, co próbuję zrobić? Każda pomoc lub wskazówka będą dla mnie bardzo doceniane


title: Wywołaj funkcję przed zaczepem akcji

text: Chcę wywołać funkcję przed akcją specjalną. Chcę sprawdzić poprawność danych wejściowych niestandardowego metabox (lub niestandardowego pola) przed zapisaniem zmian. Jeśli wartość wejściowa jest nieprawidłowa, należy wywołać akcję zatrzymania zapisu z komunikatem. Jeśli dane wejściowe są prawidłowe, wartość wejściowa powinna zostać zapisana do DB. add_action('save_change','my_function'); function my_function(){ if(validate($input){ //wykonaj podstawową akcję }else{ //pokaż komunikat i zatrzymaj akcję, nie zapisuj innego pola } } Proszę o poradę jak zaimplementować ten problem.


title: Cel dodania zdolności do roli, ale nie przyznania?

text: Próbuję stworzyć niestandardową rolę po aktywacji mojej wtyczki. Wraz z tą rolą chciałem dodać nową możliwość do tej roli, aby mieć do niej dostęp później. Teraz, po przeczytaniu Kodeksu, jestem całkowicie zdezorientowany. Jaki jest cel parametru grant? Co dobrego dałoby dodanie możliwości do użytkownika/roli i nie przyznanie do niej dostępu, gdy WordPress nie oferuje dostępu w celu sprawdzenia, czy możliwość została przyznana? Metoda `has_cap` zwraca tylko prawdę lub fałsz. W tym momencie wygląda na to, że kierunek, w którym powinienem podążać, to po prostu tworzenie nowych ról i przypisywanie tych ról moim użytkownikom lub nie. Możliwości miały być „zgrabnym” sposobem na dodanie niestandardowych możliwości bez zaśmiecania listy ról podczas ręcznego dodawania użytkownika. Wygląda na to, że to nie zadziała dla mnie. Czy ktoś potwierdza to, co czytam/znajduję?


title: Jak zmienić wielkość liter we wszystkich tytułach postów na „Title Case”

text: Pomagam ojcu z jego stroną na WordPressie. Ma ponad 1700 postów z TYTUŁAMI WIELKIMI. Chcielibyśmy zmienić je na "Title Case" w bazie danych (być może za pomocą tego skryptu PHP). Wtyczka WordPress "To Title Case" zmienia wielkość liter na poziomie szablonu - chcielibyśmy to zmienić na poziomie bazy danych. Jaki byłby najlepszy sposób na zastosowanie skryptu do wszystkich tytułów w bazie danych WordPress? Mógłbym napisać trochę kodu od zera, ale zgaduję, że istnieje kod/metody, które mogą zastosować funkcję/metodę we wszystkich tytułach.


title: Usunięte strony wyświetlane podczas zapytania o strony podrzędne

text:
Używam następującego kodu, aby wyświetlić polecany obraz, post_title i dane pola niestandardowego z odpowiednich stron podrzędnych. <? $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'strona' ORDER BY 'tytuł ASC' ", 'OBJECT'); if ( $child_pages ): foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); $thumbnail = get_the_post_thumbnail($pageChild->ID, 'thumbnail'); if($thumbnail == "") kontynuuj; // Pomiń strony bez miniatury ?>
 <a href="<?= get_permalink($pageChild->ID) ?>" rel="zakładka" title="<?= $ pageChild->post_title ?>"> <?= $thumbnail ?>
 <?php echo get_post_meta($pageChild->ID, 'textfield', true); ?>
 <! -- Dodaj jazda konna--> <?= $pageChild->post_title ?>
 <? na każdym kroku; endif; ?> Jednak wyświetla również strony podrzędne, które zostały usunięte. Jak mogę zapobiec sprawdzaniu kosza i wyświetlanych usuniętych stron? Dziękuję Ci!


title: the_time() zwraca nieprawidłową datę/czas (sposób w przyszłości)

text: W pętli, która w przeciwnym razie działa dobrze, `the_time()` podaje mi datę i godzinę około 25 dni i kilka godzin przed rzeczywistą datą. Na przykład, jeśli opublikuję dzisiaj, będzie to „30 kwietnia 2013” (dzisiaj jest 6 kwietnia 2013). Za nic nie mogę zrozumieć, dlaczego to robi. Kilka rzeczy: To jest na froncie mojej witryny i przeglądam załączniki opublikowane przez użytkowników (coś w rodzaju menedżera multimediów). Pętla działa dobrze, aby pobrać miniaturę, załączony post (i jego datę) itp., ale czas faktycznego przesłania pliku po prostu nie jest właściwy. Biorąc to pod uwagę, data/godzina wymienione w sekcji wp-admin jest poprawna, co jest jeszcze bardziej mylące... Pastebin całej strony


title: Dodaj pole przesyłania pliku

text: Buduję wtyczkę, która ma pole przesyłania pliku na stronie ustawień. Pliki nie powinny być plikami graficznymi, ale powinny być .doc, .txt itp. Zmagam się z kodem do tego. Każda pomoc byłaby bardzo mile widziana! Edycja 1: Oto kod - $options = get_option('nn_sub_general_options'); if(!isset($options['nn_file_uploader'])) $options['nn_file_uploader'] = ''; require_once( ABSPATH . 'wp-admin/includes/file.php' ); echo "<metoda formularza='post' action='options.php' enctype='multipart/form-data'> <typ wejściowy='nazwa pliku'='nn_sub_general_options[nn_file_uploader]' id='nn_sub_general_options[nn_file_uploader]' / ></formularz>"; $przesłany plik = $_FILES['nn_sub_general_options[nn_file_uploader]']; $upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload($przesłany plik, $upload_overrides); Wygląda na to, że jest jakiś problem z trzecią ostatnią linią kodu, ponieważ powoduje to błąd niezdefiniowanego indeksu


title: Jak posortować listę użytkowników według meta_key i meta_value

text: Jestem bardzo nowicjuszem w wordpressie i utknąłem w zadaniu przez wiele godzin i nie mam sposobu, aby to uporządkować, dlatego tu jestem .... Chcę wyświetlić listę sortowania użytkowników na podstawie klucza meta i wartości meta, ale Nie wiem co jest ze mną nie tak Przeszukałem google i zrobiłem jak odzyskać... Próbuję jako: <?php $args = array( 'fields' => 'all_with_meta', 'meta_query' => array( array( 'key ' => 'status', // metapole (lub klucz), na które chcemy kierować 'value' => '1' // wartość, na którą chcemy kierować (opcjonalne) ) )); $users = get_users($args); foreach ($users as $client) { echo '<li>' . $client->user_email . '</li>'; } ?> aw wp meta user table: meta_key=>'status' i meta_value=>'1' dla trzech wierszy, ale pokazuje stały wynik dla dowolnej wartości meta_value. Daj mi znać, dlaczego nie otrzymuję wyjścia z pożądania ... dziękuję


title: Pobierz załączniki strony w kolejności w Galerii

text: Po utworzeniu strony i galerii na tej stronie chciałbym pobrać wszystkie obrazy z tej galerii w kolejności, w jakiej zostały ustawione podczas tworzenia galerii, tj. kolejności, w jakiej je przeciągam w wyskakującym okienku dodawania multimediów . Muszę pobrać wszystkie adresy URL obrazów i ich podpisy itp. do tablicy w PHP. Korzystam z poniższego kodu, jednak nie uwzględnia on kolejności ich ustawienia w galerii. funkcja get_page_attached_images($page_id) { $output; $wyj_wiersz; $thumb_ID = get_post_thumbnail_id( $page_id ); if ( $images = get_posts(array( 'post_parent' => $page_id, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC ', 'post_mime_type' => 'image', 'exclude' => $thumb_ID, ))) foreach ( $images as $img ) { $output_row['url'] = $img->guid; $output_row['title'] = $img->post_title; $output_row['caption'] = $img->post_excerpt; //$output_row['img'] = $img; $wyjście[] = $wyjście_wiersz; } return $wyjście; } Czy ktoś wie, jak zachować porządek galerii podczas pobierania tych załączników? Używam Wordpress v3.61.


title: Jak uzyskać nr. użytkowników dynamicznie?

text: opracowuję stronę z recenzjami wtyczek chome .. Tutaj możesz zobaczyć przykładowy post .. Chcę nie. użytkowników do pobrania w czasie rzeczywistym. W tym przypadku z tej strony sklepu internetowego. W tym celu stworzyłem również funkcję php, którą umieściłem na demo na tech-url.com Proszę o pomoc w tym.


title: Archiwum niestandardowych taksonomii nie pokazuje postów niektórych taksonomii podrzędnych

text: Mam niestandardowy typ wpisu, który ma niestandardową taksonomię, która działa jako główna struktura hierarchiczna dla tego niestandardowego typu wpisu. Doświadczam jednak pewnych zachowań, których nie potrafię wyjaśnić. Ta hierarchiczna struktura ma 3 poziomy głębokości, jak poniżej: główna -sekcja --podsekcja Pomysł polega na tym, że każdy niestandardowy typ posta jest dodawany do podsekcji, tak aby powstała struktura podobna do książki>rozdziału. Nałożyłem kilka ograniczeń na stronę administracyjną niestandardowych typów postów, dzięki czemu możliwe jest tylko dodawanie nowych niestandardowych typów postów do podsekcji (a ta część działa dobrze). Problem polega na tym, że dla filtrów głównych/sekcji niestandardowe typy postów, które znajdują się w niektórych podsekcjach, nie będą wyświetlane. Dotyczy to nie tylko moich niestandardowych archiwów frontendowych, ale także backendu WordPressa, co sprawia, że wydaje się to dość podstawowym problemem. Do zaplecza tego typu postów niestandardowych dodałem również kilka dość standardowych filtrów dla taksonomii. Kiedy wybieram --subsection głębokość w tym filtrze, posty z tą opcją --subsection są wyświetlane zgodnie z oczekiwaniami. Ale po wybraniu głównej lub -sekcji wspomnianej wyżej --podsekcji nic się nie wyświetla. Wszystkie te taksonomie zostały dodane przez użytkownika, więc nie jestem pewien, czy zrobił coś inaczej, dodając te problematyczne --podsekcje. Niektóre wtyczki, które mogą być powiązane i są aktywne: * Wielojęzyczny CMS WPML * Kolejność kategorii i porządek terminów taksonomii * CPT-onomie: Używanie niestandardowych typów postów jako taksonomii Oczywiście próbowałem je wyłączyć. Moja rejestracja CPT: add_action('init', function() { global $plugin_base_dir; // Argumenty dla funkcji rejestrującej $args = array( 'labels' => array( 'name' => 'Rules', 'singular_name' => 'Reguła', 'add_new' => 'Nowa reguła', 'add_new_item' => 'Dodaj nową regułę', 'edit_item' => 'Edytuj regułę', 'new_item' => 'Nowa reguła', 'view_item' => 'Wyświetl regułę', 'search_items' => 'Wyszukaj reguły', 'not_found' => 'Nie znaleziono reguł', 'not_found_in_trash' => 'Nie znaleziono reguł w koszu' ), 'query_var' => 'rule', ' rewrite' => false, 'taxonomies' => array( 'rlt_rule_headline', 'rlt_rule_topic', 'rlt_rule_year' ), 'public' => true, 'publicly_queryable' => true, 'menu_icon ' => '', 'show_ui' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor' ) ); // Zarejestruj niestandardowy typ postu register_post_type('rlt_rule', $args); }); Problematyczna rejestracja taksonomii: register_taxonomy( 'rlt_rule_headline', 'rlt_rule', array( 'labels' => array( 'name' => 'Headlines', 'singular_name' => 'Headline', 'add_new_item' => 'Dodaj nagłówek ', 'new_item_name' => "Nowy nagłówek" ), 'rewrite' => array( 'slug' => 'headline', 'with_front'=> false, 'feed'=> true ), 'show_ui' => true , 'show_tagcloud' => fałsz, 'hierarchiczny' => prawda ) ); Dodany przeze mnie filtr zaplecza: $filter_taxonomy = 'rlt_rule_headline'; wp_dropdown_categories( array( 'show_option_all' => 'Pokaż wszystkie nagłówki', 'taxonomy' => $filter_taxonomy, 'name' => $filter_taxonomy, 'orderby' => 'name', 'selected' => ( isset( $wp_query ->query[$filter_taxonomy] ) ? $wp_query->query[$filter_taxonomy] : '' ), 'hierarchical' => true, 'depth' => 3, 'show_count' => false, 'hide_empty' => true , ) ); Filtr jest domyślny. Nie dodałem funkcji do przechwytywania i obsługi czegokolwiek. Więc po prostu dodaje query_vars i filtry jak zwykłe archiwum. To samo dotyczy archiwum frontendu.


title: Jaki jest krótki kod do obserwowania?

text: Oto mój kod i chcę wiedzieć, co to jest shortcode? Czy jest to `[formularz_logowania]` czy musimy dodać coś więcej? W przypadku `[login_form]` nie ma danych wyjściowych jako wynik function pippin_login_form() { if(!is_user_logged_in()) { global $pippin_load_css; // ustaw to na true, więc CSS zostanie załadowany $pippin_load_css = true; $wyjście = pippin_login_form_fields(); } else { // może pokazać tutaj informacje o zalogowanym użytkowniku // $output = 'informacje o użytkowniku'; } return $wyjście; } add_shortcode('login_form', 'pippin_login_form');


title: Dlaczego WP_Image_Editor nie zapisuje obrazów przy użyciu API systemu plików?

text: Byłem w trakcie sprawdzania niektórych z moich istniejących wtyczek pod kątem niebezpiecznego dostępu do systemu plików, kiedy natknąłem się na funkcję `save` WP_Image_Editor, która wywołuje `_save`, która w końcu wywołuje `make_image` (poniżej). WP_Image_Editor został wydany w `WP 3.5`, podczas gdy `Filesystem API` istnieje od `WP 2.6`, więc przypuszczam, że rozumowanie jest związane ze specyfiką przypadku użycia, a nie po prostu nie jest zmieniane w celu spełnienia nowych standardy. protected function make_image( $nazwa_pliku, $funkcja, $argumenty) { if ($stream = wp_is_stream($nazwa_pliku)) { ob_start(); } else { // Katalog zawierający oryginalny plik może już nie istnieć podczas korzystania z wtyczki replikacji. wp_mkdir_p( dirname( $nazwapliku) ); } $result = call_user_func_array( $funkcja, $argumenty ); if ( $result && $stream ) { $contents = ob_get_contents(); $fp = fopen( $nazwa pliku, 'w' ); if ( ! $fp ) zwraca false; fwrite( $fp, $zawartość ); fzamknij( $fp ); } if ($stream) { ob_end_clean(); } return $wynik; } Moje pytanie brzmi, jakie są tego powody? Według Otto bezpośredni dostęp do systemu plików jest zły, więc jakie są wyjątki, które sprawiają, że w tym przypadku jest w porządku? Chcę, aby moje wtyczki zachowywały się jak najlepiej, ale to sprawia, że najlepsze praktyki są trochę trudne do rozeznania.


title: Uaktualnij prywatną wtyczkę bez usuwania

text: Widziałem wiele pytań z pytaniem o możliwość aktualizacji prywatnej wtyczki poprzez sprawdzenie w samoobsługowym repozytorium lub aktualizację wtyczki z osobistego API, ale moje pytanie jest zupełnie inne. Jak wszyscy wiemy, jeśli wtyczka (o podanej nazwie) już istnieje w katalogu wp-content/plugins, to WordPress jej nie nadpisze. Zamiast tego pokazuje „Folder docelowy już istnieje”. błąd (i instalacja wtyczki nie powiodła się). Pytam tylko, czy ktoś może mi wskazać, co mam robić (lub powiedzieć mi, jeśli nie jest to możliwe), aby moja witryna WordPress automatycznie aktualizowała/nadpisywała istniejącą wtyczkę za pośrednictwem strony przesyłania wtyczek. **Aktualizacja (10 września):** Czy jest jakaś konkretna funkcja/działanie, które powinienem zaimplementować w mojej prywatnej wtyczce, więc gdy próbuję przesłać (powiedzmy) nowszą wersję tej wtyczki, moja witryna WordPress poradzi sobie z dezaktywacją -usuwanie kroków, a później zainstalowanie nowo przesłanego pakietu wtyczek?


title: Wyświetl oEmbed w_fragmencie

text: Obecnie dodaję add_filter('the_excerpt', array($wp_embed, 'autoembed'), 9); do mojego pliku `functions.php` bezskutecznie wszelkie inne sugestie byłyby świetne. Również jeśli dodam `$content-width` do functions.php ustawienia są ignorowane. Mam włączony `wp-debug` bez błędów/ostrzeżeń i żadne błędy nie są rejestrowane.


title: Użytkownicy spamu rejestrują się nawet wtedy, gdy rejestracja jest wyłączona

text: Dostaję wielu użytkowników spamu rejestrujących się na mojej stronie, mimo że wyłączyłem opcję `Wszyscy użytkownicy mogą się zarejestrować` w panelu sterowania, a komentarze są wyłączone we wszystkich postach. Czy ktoś jeszcze tego doświadcza i jak mogę temu zapobiec?


title: Wszystkie strony są wyświetlane na stronie głównej?

text: Moje wszystkie strony są pokazane na stronie głównej. Wybrałem stronę statyczną. Nadal nie pojawia się na stronie głównej. Zaproponuj mi coś.


title: Przyciski niestandardowe (z ikoną) znikają, jeśli są zapisane w trybie wizualnym TinyMCE

text: Używam niestandardowych przycisków społecznościowych w najnowszej wersji Wordpress. Przyciski są oparte na Bootstrap 3 z ikonami Font-Awesome. Kod przycisków z ikonami wygląda tak: <button class="btn btn-facebook" type="button"></button> Dodanie ich do strona działa dobrze, jeśli używam trybu tekstowego w standardowym edytorze TinyMCE, ale jak tylko przełączę się na zakładkę wizualną i nacisnę "Aktualizuj", znikają. Nawet gdy przełączam karty na sekundę bez aktualizacji wpisu, ich nie ma. Nie dzieje się tak, jeśli w przycisku nie ma ikony. Żeby było jeszcze dziwniej, zauważyłem, że jeśli mam rząd przycisków, w których tylko jeden z nich jest zmieniany w ten sposób: <button class="btn btn-facebook" type="button">F</button> <button class ="btn btn-twitter" type="button"></button> <button class="btn btn-youtube" type="button"></button> działa dobrze. Mimo że wszystkie przyciski z wyjątkiem pierwszego pozostają takie same. Więc myślę, że ma to coś wspólnego z ikonami, co muszę zrobić, aby to naprawić?


title: Wtyczka nie wyświetla się w desce rozdzielczej

text: Widziałem wiele innych powiązanych pytań, ale wszystkie są rozwiązywane po prostu przez dodanie formatu nazwy na górze głównego pliku PHP wtyczki lub/i ręczne pobranie i rozpakowanie wtyczki, ale żadna z tych odpowiedzi nie zadziałała dla mnie. Mówię o wtyczce Wordpress Users. Po pobraniu i rozpakowaniu go w katalogu `wp-content/plugins/` nie mogę go znaleźć na liście pulpitu nawigacyjnego. Sprawdziłem, że plik główny (`wp-users.php`) jest umieszczony w głównej ścieżce i zaczyna się od nazwy wtyczki: <?php /* Nazwa wtyczki: URI wtyczki użytkowników WordPress: http://kempwire .com/wordpress-users-plugin... Jestem zdezorientowany tym, co może się dziać. Dowolny pomysł?


title: Problem z wieloma domenami

text: mamy witrynę wordpress, która została zablokowana w niektórych krajach na Bliskim Wschodzie. więc kupiliśmy nową domenę i skierowaliśmy ją do tego samego folderu głównego. strona główna wyświetla się z nową domeną, ale wszystkie zdjęcia, kody zewnętrzne i link są zablokowane, ponieważ odnoszą się do pierwszej domeny. Krótko mówiąc, chcę: * gdy użytkownik odwiedza: [www.firstdomain.com] chcę, aby zawartość strony odnosiła się do tej samej domeny, np. [www.firstdomain.com/articles/1253/ ] * ale gdy użytkownik odwiedza: [www.seconddomain.com] chcę, aby zawartość strony odnosiła się do drugiej domeny, np. [www.seconddomain.com/articles/1253] czy jest to możliwe przy użyciu samego wordpressa? czy powinienem zainstalować skrypt buforujący w drugiej domenie?


title: Ostatni post w określonym menu

text: czy można wyświetlać najnowsze posty tylko w określonym menu? To jest moje menu: register_nav_menus(array( 'primary' => __('Podstawowa nawigacja', 'gonzo'), 'mobile' => __('Mobile Navigation', 'gonzo'), 'copyright' => __( 'Footer Copyright Menu', 'gonzo'), 'toplevel' => __('Top Secondary Menu', 'gonzo') )); modyfikując ten kod chcę go pokazać tylko w menu "podstawowe". Dziękuję ;)


title: Czy są jakieś filtry do dodawania dodatkowych kolumn do tabeli listy na edit-comments.php?

text: Próbuję zmodyfikować wyświetlanie strony administratora `edit-comments.php` i nie widzę w niej żadnych filtrów porównywalnych do `manage_posts_columns` itp. Czy jest na to łatwy sposób? Myślę, że jedynym prawdziwym sposobem na zrobienie tego jest rozszerzenie **WP_Comments_List_Table** moją własną klasą, nadpisanie `get_columns` i innych powiązanych funkcji, a także dodanie własnej strony do menu administratora, które korzysta z tego nowego w taki sam sposób, w jaki edit- comments.php używa **WP_Comments_List_Table**. Czy jest na to łatwiejszy sposób, którego po prostu nie widzę?


title: Niestandardowa lista taksonomiczna, wybór unosi się na górę

text: Mam niestandardowy typ posta o nazwie Konfiguracja slajdów: register_post_type('slide', [ 'labels' => [ 'name' => __('Slide'), 'singular_name' => __('Slide'), ], 'public' => true, 'has_archive' => true, 'capability_type' => 'post', 'capabilities' => array( 'create_posts' => false, ), 'map_meta_cap' => true, 'menu_icon' = > 'dashcons-uniwersalny-dostęp', ]); Następnie mam dla niego niestandardową taksonomię o nazwie Group: $groupLabels = [ ... ]; register_taxonomy('Grupy', 'slajd', ['hierarchical' => true, 'labels' => $groupLabels]); Działa to dobrze — mogę tworzyć grupy, zagnieżdżać je i oznaczać nimi slajd. Problem polega na tym, że kiedy wchodzę na stronę edycji slajdu ( /wp-admin/post.php?post=202&action=edit ) i wybieram kilka grup, a następnie je zapisuję, wybrane przeze mnie grupy unoszą się na górę listy, poza porządku hierarchii. Dziwne jest to, że jeśli przejdę do Szybkiej edycji (nadal na stronie listy), wyświetla się ona poprawnie. Czy ktoś ma JAKIŚ pomysł, co się dzieje? Nie wiem nawet, od czego zacząć szukać, a wyszukiwanie w Google czegoś takiego po prostu przynosi zupełnie niepowiązane wyniki, ponieważ jest zbyt szczegółowe.


title: Widżet ostatnich postów na strony

text:
Utworzyłem klon podstawowego widżetu Ostatnie posty, jak zasugerowano tutaj Kod dla widżetu ostatnich postów, ale jak mam dodać paginację do tego widżetu? Zamierzam używać auto-paginacji do nieskończonego przewijania, ale nie jestem pewien od czego zacząć... Używając Wordpress 3.9.1, więc najpopularniejsza wtyczka do paginacji widgetów nie jest kompatybilna. Dodałem to: function my_app_latest_add_query_var() { global $wp; $wp->add_query_var('latest_page'); } add_filter('init', 'my_app_latest_add_query_var'); Następnie widget, który mam wyciąga posty, jak chcę, ale linki do stronicowania nie wyświetlają się: class MyApp_Widget_Recent_Posts extends WP_Widget { funkcja publiczna __construct() { $widget_ops = array('classname' => 'widget_recent_entries', ' description' => __( "Najnowsze posty w Twojej witrynie.") ); parent::__construct('recent-posts', __('MyApp Ostatnie Posty'), $widget_ops); $this->alt_option_name = 'widget_recent_entries'; add_action( 'save_post', array($this, 'flush_widget_cache') ); add_action( 'deleted_post', array($this, 'flush_widget_cache') ); add_action( 'switch_theme', array($this, 'flush_widget_cache') ); } widżet funkcji publicznej($args, $instance) { $cache = array(); if ( ! $this->is_preview() ) { $cache = wp_cache_get( 'widget_recent_posts', 'widget' ); } if ( ! is_array( $cache )) { $cache = array(); } if ( ! isset( $args['widget_id'] ) ) { $args['widget_id'] = $this->id; } if ( isset( $cache[ $args['widget_id'] ) ) ) { echo $cache[ $args['widget_id'] ]; zwrócić; } ob_start(); $title = ( ! pusty( $instance['title'] ) ) ? $instance['title'] : __( 'Ostatnie wpisy MojaAplikacja' ); /** Ten filtr jest udokumentowany w wp-includes/default-widgets.php */ $title = apply_filters( 'widget_title', $title, $instance, $this->id_base ); $liczba = ( ! pusty( $instancja['liczba'] ) ) ? absint( $instancja['liczba'] ) : 5; if ( ! $liczba ) $liczba = 5; $show_date = isset( $instance['show_date']) ? $instance['show_date'] : fałsz; $latest_page = ( get_query_var( 'najnowsza_strona' ) ) ? absint( get_query_var( 'najnowsza_strona' ) ): 1; $r = new WP_Query( apply_filters( 'widget_posts_args', array( 'posts_per_page' => $number, 'paged' => $latest_page, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' = > prawda, 'suppress_filters' => prawda )) ); if ($r->have_posts()) : ?> <?php echo $args['before_widget']; ?> <?php if ( $title ) { echo $args['before_title'] . $tytuł . $args['after_title']; } ?>
 <?php while ( $r->have_posts() ): $r->the_post(); ?> <?php get_template_part( 'content-block', get_post_format() ); ?> <?php koniec; ?>
 <?php echo $args['after_widget']; ?> <?php echo '
'; $args = array( 'base' => '/' . '%_%', 'format' => '?latest_page=%#%', 'current' => $latest_page, 'total' => $r- >max_liczba_stron ); echo paginate_links( $args ); echo '
'; ?> <?php // To w ogóle nie działa... ?> <?php // echo get_next_posts_link( 'Wczytaj więcej', $r->max_num_pages ); ?> <?php // Zresetuj globalny $the_post, ponieważ to zapytanie na nim nadepnie wp_reset_postdata(); endif; if ( ! $this->is_preview() ) { $cache[ $args['widget_id'] ] = ob_get_flush(); wp_cache_set( 'widget_recent_posts', $cache, 'widget' ); } inny { ob_end_flush(); } } } Stworzyłem również funkcję, która działa zarówno dla wyświetlania postów, jak i linków do stronicowania: function my_app_recent_posts() { global $post; $latest_page = (get_query_var('latest_page')) ? get_query_var('latest_page') : 1; $args = array( 'posts_per_page' => 1, 'order' => 'DESC', 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'paged' => $latest_page ); $rposts = nowe WP_Query($args); if ( $rposts->have_posts() ) : while ( $rposts->have_posts() ) : $rposts->the_post(); get_template_part( 'zawartość-blok', get_post_format() ); koniec; echo '
'; $args = array( 'base' => '/' . '%_%', 'format' => '?latest_page=%#%', 'current' => $latest_page, 'total' => $rposts- >max_liczba_stron ); echo paginate_links( $args ); // To nie działa, ponieważ użyto właśnie parametru zapytania 'paged' // echo get_next_posts_link( 'Wczytaj więcej', $rposts->max_num_pages ); wp_reset_postdata(); echo '
'; endif; } To nie wydaje mi się właściwe - czy na pewno musi istnieć sposób na użycie kodu widgetu?


title: Wstaw opcję Widget do znaczników za pomocą register_sidebar

text:
Dodałem niestandardowe pole do wszystkich widżetów w moim motywie o nazwie „tytuł niestandardowy”. Udało mi się zapisać pole w bazie danych dla każdego widżetu, na przykład: s:12:"custom-title";s:17:"HELLO TEST ANCHOR" Chcę użyć tego, aby dodać atrybut danych "custom- title” do znacznika dla każdego widżetu, w argumencie before_widget. Chcę, aby końcowy znacznik wyglądał tak:
 Chcę to zrobić za pomocą `register_sidebar()` tak, aby dotyczyło WSZYSTKICH widżetów, które mają zapisany własny tytuł. Oto aktualne argumenty przekazywane do register_sidebar: // Zarejestruj pasek boczny register_sidebar( Array( 'id' => $sidebar_id, 'name' => $arr_sidebar[0], 'description' => $arr_sidebar[1], 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ) ); Czy mogę wstawić mój własny tytuł we właściwym miejscu w tym znaczniku?


title: zapytanie według wartości meta, a następnie daty, a nie pustej wartości meta

text: Więc mam kwerendę taką jak ta funkcja filter_where($where = '') { // posty w ciągu ostatnich 7 dni $where .=" AND post_date > '". date('R-m-d', strtotime('-3 dni')) . "'"; zwróć $gdzie; } add_filter( 'posts_where', 'filter_where' ); $args = array( 'posts_per_page' => 5, 'meta_key' => 'homepage_toppost', 'orderby' => 'meta_value_num date', 'order' => 'DESC' ); $popularpost = nowe WP_Query( $args ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); homepage_toppost to metaklucz o wartości od 1 do 5, to tylko liczby. Teraz muszę wyświetlać posty uporządkowane według tego klucza meta homepage_toppost, a następnie według daty, ale ignoruje mój klucz meta i porządkuje tylko według daty. Co ja robię źle ? AKTUALIZACJA Z ROZWIĄZANIEM: (która miała sprawdzić, czy meta nie jest pusta) function yoursite_posts_where($where,$query) { global $wpdb; $new_where = " TRIM(IFNULL({$wpdb->postmeta}.meta_value,''))<>'' "; if (puste($gdzie)) $gdzie = $nowe_gdzie; else $where = "{$where} AND {$new_where} ORAZ post_date > '" . date('R-m-d', strtotime('-5 dni')) . "'"; zwróć $gdzie; } więc pełny kod: function yoursite_posts_where ($where,$query) { global $wpdb; $new_where = " TRIM(IFNULL({$wpdb->postmeta}.meta_value,''))<>'' "; if (puste($gdzie)) $gdzie = $nowe_gdzie; else $where = "{$where} AND {$new_where} ORAZ post_date > '" . date('R-m-d', strtotime('-5 dni')) . "'"; zwróć $gdzie; } add_filter('posts_where','yoursite_posts_where',10,2); $args = array( 'posts_per_page' => 5, 'meta_key' => 'homepage_toppost', // 'meta_value' => true, 'orderby' => 'meta_value_num date', 'order' => 'DESC' ); $popularpost = nowe WP_Query( $args ); var_dump($popularpost->żądanie); // usuń_filtr( 'posts_where', 'filter_where' ); remove_filter( 'posts_where', 'twoja_strona_posts_where' ); $i= 0; while ( $popularpost->have_posts() ): $popularpost->the_post(); $i++;


title: Czy funkcja wp_is_mobile() jest skuteczna?

text: Zamierzam przetestować klienta użytkownika, aby załadować szablon mobilny zamiast motywu pulpitu. Istnieje wiele skryptów do wykrywania urządzeń mobilnych. * Czy funkcja `wp_is_mobile()` działa dobrze? * Jakie masz doświadczenie w porównaniu z innymi klasami, takimi jak m.in. `mobiledetect.net`?