title: Menu z automatycznymi stronami zawartymi w niestandardowym typie postu

text: Pytanie - W jaki sposób można wykorzystać system menu wordpress 3.0, aby automatycznie dodawać nowe strony z niestandardowego typu wpisu zawartego w menu (mam na myśli obszar zarządzania menu wordpress dla publicznej witryny internetowej). Uważam, że obecnie działa to na zwykłych „stronach”, jeśli zaznaczysz pole automatycznego dołączania, ale czy istnieje sposób na twarde zakodowanie go, aby działało na stronach z niestandardowego typu postu?


title: Niech wtyczka całkowicie wyrenderuje stronę

text: Pracuję nad wtyczką, która używa ładnych linków, używając reguł przepisywania, takich jak: add_rewrite_rule( $slug . '/email/([^/]*)/?', 'index.php?pagename=' .$slug . '&page_type=email&id=$matches[1]', 'góra' ); Działa to dobrze i jestem w stanie modyfikować `the_content` i wszystko, do czego normalnie bym się podłączył. Jednak potrzebuję tego konkretnego ładnego linku, aby renderować całkowicie niestandardową stronę dla tego typu żądania - wraz z niestandardowym CSS i HTML. Zastanawiam się, jaka jest najlepsza praktyka w tym zakresie. Myślałem o stworzeniu niestandardowego szablonu tylko dla tego typu żądania, ale CSS tej strony zależy od parametrów przekazanych przez adres URL. Mogę po prostu zmienić regułę przepisywania, aby przekierować do pliku php w mojej wtyczce, która wygeneruje widok niestandardowy: add_rewrite_rule( $slug . '/email/([^/]*)/?', 'wp-content/plugins/ myPluginName/view.php?id=$matches[1]', 'top' ); Ale czy jest na to bardziej "Wordpress"? Czy jest jakaś akcja, do której mogę się podłączyć, aby poinformować Wordpress, że będę generować całą stronę?


title: Powiadomienie o określonej poczcie

text: Mam stronę sportową, na której każdy użytkownik, który się zarejestruje, jest domyślnie współpracownikiem, a kiedy pisze artykuł, ludzie, których chcę, mogą go zatwierdzić. Oto, czego chcę: Jeśli ktoś napisze artykuł o piłce nożnej (która jest kategorią), tylko wydawcy, których chcę (czyli każdy redaktor subskrybujący piłkę nożną) otrzymają e-mail z linkiem do zatwierdzenia i opublikowania artykułu. Czy jest do tego wtyczka? Używam alertów e-mail, które wykonują swoją pracę, ale wysyłam wszystkim pocztę.


title: Niestandardowy typ posta powodujący problem z interfejsem użytkownika na pasku bocznym administratora

text: Stworzyłem wtyczkę typu niestandardowego, która po aktywacji spowoduje, że pasek boczny administratora będzie podążał wzdłuż wysokości ekranu administratora, zamiast utknąć. Co sprawia, że tak się dzieje?


title: Opcje motywu zapisują rutynowe starcia dzięki zapisywaniu wtyczek

text: Mam problem, w którym procedura opcji zapisywania mojego motywu jest wywoływana podczas zapisywania strony opcji wtyczek (formularz kontaktowy 7). Spowoduje to wyświetlenie błędu, który wskazuje na moją pętlę „for each” w moim zapisie opcji motywu. Czy robię coś złego tutaj? add_action('admin_menu', 'mytheme_admin'); /* PANEL ADMIN ***********************************/ function miteme_admin() { global $nazwamotywu, $shortname , $opcje; if (isset($_REQUEST['akcja']) && 'zapisz' == $_REQUEST['action']) { foreach ($opcje jako $wartość) { if( isset( $wartość['id'] ) && isset ( $_REQUEST[$value['id']] ) ) { update_option( $value['id'], stripslashes($_REQUEST[$value['id']]) ); } else { if(isset($value['id'])) {update_option( $value['id'], "");} } } } }


title: Rola użytkownika „brak”

text: Czy ktoś może wyjaśnić, co oznacza rola użytkownika „brak” w WordPressie? Jakie możliwości ma ta rola użytkownika? Czy dobrą praktyką jest używanie tej roli do podstawowej rejestracji użytkownika? Dziękuję Ci.


title: Tworzenie widżetów — wyświetlanie zawartości rozwijanej

text:
Używam następującego kodu do tworzenia widżetu, aby wybrać post z listy rozwijanej - co działa dobrze w backendzie, ale nie mogę zrozumieć, jak wyświetlić to na interfejsie... <?php class RandomPostWidget extends WP_Widget { function RandomPostWidget() { $widget_ops = array('classname' => 'RandomPostWidget', 'description' => 'Wyświetla polecany post' ); $this->WP_Widget('RandomPostWidget', 'Polecany post na stronie głównej', $widget_ops); } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) ); $tytuł = $instancja['tytuł']; ?>
<label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input class="widefat" id="<?php echo $this->get_field_id ('tytuł'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?> " />
 <select name="page_id" id="page_id"> <?php global $post; $args = array( 'numberposts' => -1,'category' => 5); $posts = get_posts($args); foreach( $posts jako $post ): setup_postdata($post); ?> <option value="<? echo $post->ID; ?>"><?php the_title(); ?></option> <?php endforeach; ?> </select> <?php } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; $instance['title'] = $new_instance['title']; zwróć $instancję; } widget funkcji($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = pusty($instancja['title']) ? ' ' : apply_filters('widget_title', $instance['title']); if (!empty($title)) echo $before_title . $tytuł . $po_tytule;; // TUTAJ JEST KOD WIDŻETU echo "

"; echo $after_widget; } } add_action( 'widgets_init', create_function('', 'return register_widget("RandomPostWidget");') ); ?> Prawdopodobnie przeoczam coś prostego - ale każda pomoc byłaby bardzo mile widziana. Dziękuję


title: query_post według tytułu?

text: czy można utworzyć pętlę postów za pomocą WP_Query lub query_posts za pomocą tytułu? tj. $args = array('post_title'='LIKE '.$str.'% '); $res = WP_Query($arg); // pętla... // próbuję teraz... $mypostids = $wpdb->get_col("wybierz identyfikator z $wpdb->posts gdzie post_title jak 'Abb%' "); liczba ech($mypostids).", "; // działa, ale nie można wyświetlić tablicy identyfikatorów dla następnych argumentów? $args = array( 'post__in'=> $mypostids ); $res = WP_Query($args); while( $res->have_posts() ): $res->the_post(); ...


title: Rozmiar pamięci wyczerpany podczas rozszerzania WP_Query

text: Próbowałem stworzyć klasę rozszerzającą WP_Query, ale pojawił się błąd: ` Wyczerpano dozwolony rozmiar pamięci 1073741824 bajtów ` Zwiększyłem rozmiar pamięci w wp-config.php, ale to nie ma wpływu. Oto mój kod: class WPO_Query extends WP_Query { var $post_type = 'wp_order'; public function __construct( $args = array() ) { } public function query( $data = array() ) { return parent::__construct( $data ); } } i $zapytania = nowe WPO_Query(); $orders = $queries->query( array( 'some' => 'data' ) ); Ale nie otrzymam błędu, gdy użyję parent::__construct wewnątrz klasy __construct. Mam nadzieję, że mi odpowiecie, zamiast mnie zagłosować.


title: Sporadycznie brakuje stron i postów w WordPress

text: Od czasu do czasu wydaje mi się, że brakuje niektórych moich stron Wordpress (i postów), otrzymuję stronę 404 (chociaż kod odpowiedzi HTTP to 200). Kilka godzin później strona jest z powrotem, bez zmian w backendzie Jedyną rzeczą, o której mogę pomyśleć, może to spowodować, że jest to wtyczka W3 Total Cache, ale nie wiem, jak to zrobić. Czy ktoś widział wcześniej takie zachowanie? 3.1 multisite, nginx i w3tc.


title: wstaw dane do tabeli bazy danych z wtyczki z WP3.1

text: Jestem całkiem nowy w WP Plugin World. Próbuję opracować wtyczkę w WP 3.1, gdy próbuję wstawić dane do mojej tabeli o nazwie „`wp_enam`” w następujący sposób: $wpdb->insert($wpdb->enam, array('username' => "enam" , 'useremail' => "myemail@somedomain.com")); to nie działa. Staram się debugować w następujący sposób: $wpdb->show_errors(); $wpdb->insert($wpdb->enam, array('username' => "enam" , 'useremail' => "myemail@somedomain.com")); $wpdb->print_error(); Teraz otrzymuję następujący komunikat o błędzie bazy danych MR.WP WordPress: [Niepoprawna nazwa tabeli ''] INSERT INTO `` (`nazwa użytkownika`, `email użytkownika`) VALUES ('enam', 'móje-mail@jakadomena.com') Baza danych WordPress błąd: [Nieprawidłowa nazwa tabeli ''] INSERT INTO `` (`username`,`useremail`) VALUES ('enam','myemail@somedomain.com') Jak widać nazwa tabeli nie jest wyświetlana w zapytaniu mysql . Czy jest to poprawny sposób uzyskania dostępu do nazwy tabeli za pomocą `$wpdb->my_table`? **Używam mysql**. Z góry dziękuję. **Edytuj 1:** Wygląda na to, że `$wpdb->tblname` nie dodawaj już prefiksu tabeli! Zgodnie z _"Professional WordPress Wrox" autorstwa Hala Sterna, Davida Damstry i Brada Williamsa"_ (która jest świetną książką) powinna działać. Powyższa funkcjonalność jest wyjaśniona w tej książce w następujący sposób: $wpdb->my_custom_table to reference tabeli w WordPress. Przekłada się to na wp_my_custom_table, jeśli wp_ jest prefiksem tabeli. Jest to właściwy sposób określenia prawidłowego prefiksu tabeli podczas pracy z tabelami w bazie danych WordPress. ( _Strona: 107_ )


title: Przesuwanie/przeciąganie metaboksu usuwa zawartość TinyMCE

text: Dodałem edytor TinyMCE do mojej strony ustawień wtyczki, ale gdy przesunę (przeciągnę) metabox, zawartość edytora zostanie utracona. (Edytor TinyMCE nie jest całkowicie edytowalny do czasu odświeżenia) Oto jak dodałem edytor TinyMCE: add_action( 'admin_head', 'add_tinymce_editor' ); function add_tinymce_editor() { if ( function_exists( 'wp_tiny_mce' ) ) { add_filter('teeny_mce_before_init', create_function( '$a', '$a["mode"] = "textareas"; $a["editor_selector"] = " "; $a["plugins"] = "safari,inlinepopups,spellchecker"; return $a;') ); wp_tiny_mce(prawda); } } Jakieś pomysły, co może powodować ten błąd i jak temu zapobiec/naprawić? Dziękuję.


title: Wordpress - strona publiczna i strona prywatna

text: Chcę skonfigurować witrynę Wordpress, która ma posty do publicznego widoku, a niektóre są widoczne tylko dla zalogowanych osób (autorów itp.). Nie chcę, aby ludzie publiczni widzieli wiadomość „Zawartość z ograniczeniami” lub cokolwiek, po prostu nie mogą zobaczyć postów, a jeśli przejście do posta skieruje ich z powrotem na stronę główną. Jak mogę to osiągnąć, aby łatwo wybrać, które posty mogą / nie mogą być przeglądane przez użytkowników publicznych? prosimy o pomoc


title: Jak wyświetlić dostosowaną aktywność dla niestandardowych typów postów w pętli aktywności buddypress?

text: Buduję portal miejski/katalog firm społecznościowych z buddypress i wordpress. Wszystkie wpisy o firmach są przechowywane jako niestandardowy typ wpisu o nazwie „firma”. Używam poniższego kodu do pokazania aktywności związanej z listami firm w funkcji strumienia aktywności bbg_record_my_custom_post_type_comments( $post_types ) { $post_types[] = 'business'; zwróć $post_types; } add_filter( 'bp_blogs_record_comment_post_types', 'bbg_record_my_custom_post_type_comments' ); to jest wynik http://i.stack.imgur.com/Poaay.png W tej chwili jest napisane > użytkownik skomentował post 'postname' Chociaż muszę to powiedzieć > użytkownik napisał recenzję 'postname' dla firmy typ posta oraz > użytkownik skomentował „nazwa posta” dla innych typów postów. Każda pomoc jest bardzo ceniona.


title: Jaka jest wtyczka do importowania obrazu z adresu URL?

text: Jak mogę zaimportować obraz z określonego adresu URL do galerii obrazów w Wordpress, aby użyć go jako miniatury do posta? Szukam wtyczki.


title: Jak wyjść z wtyczki wyskakującej kodu?

text: Muszę zakodować wtyczkę wyskakującego wyjścia z jquery. Powinien być podobny do tego http://kbeezie.com/view/cross-browser-exit-pop/ demonstracja jest tutaj http://kbeezie.com/exitpop.html Czy ktoś może mi pomóc jak to zakodować tak wyświetla się na wszystkich stronach i postach. Każdy rodzaj pomocy/wskazówki będzie mile widziany. Dziękuję


title: Czy zawartość bloga Wordpress jest na licencji GPL?

text: Chciałbym zapytać, czy treść bloga wordpress – nie temat, ale same wpisy – jest na licencji GPL? Chciałbym mieć podwójną pewność, zanim założę konto na wordpress. Uwaga: nie mam nic do powiedzenia na GPL i szanuję to, że niektórym się to podoba. Po prostu wolę rzeczy, które nie są objęte tą licencją. Twoje zdrowie! Fiton


title: Czy ktoś używał require.js do obsługi skryptów wtyczek?

text: Zaczynam refaktoryzować kod mojej wtyczki i myślę o użyciu require.js do obsługi skryptów, aby mieć bazę kodu, która jest bardziej modułowa i testowalna. Planuję też samodzielnie załadować wszystkie wymagane zależności (w tym jQuery), aby nie przeszkadzały mi wersje WordPressa. Czy ktoś kiedykolwiek zrobił coś podobnego?


title: Pojedyncza baza danych dla wielu instancji

text: Chciałbym stworzyć dwie instancje WP na jednej domenie. Na przykład chciałbym, aby wp1.domain.com i wp2.domain.com korzystały z jednej bazy danych (te same komentarze/posty). Jeden do produkcji i jeden do rozwoju. Czy jest to możliwe, a jeśli tak, to w jaki sposób?


title: Przekieruj z powrotem do strony początkowej po użyciu get_delete_post_link()

text: Muszę zaimplementować przekierowanie frontendu i backendu po usunięciu określonego posta za pomocą get_delete_post_link(). Jakiego haka mogę użyć? Wszelkie porady byłyby mile widziane. Coś podobnego do: <?php echo wp_login_url( $redirect ); ?> Muszę przekierować do strony front-end po usunięciu posta, podobnie jak może to zrobić wp_login_url. Jak powiedział Barry, mój kod może wyglądać tak: add_filter( 'get_delete_post_link', 'some_function', 20 ); function some_function() { wp_redirect( get_permalink() ); Wyjście; } Załóżmy, że get_permalink otrzyma bieżącą stronę, na której wywołano get_delete_post_link. Jakiś lepszy sposób na to?


title: Jquery UI Datepicker przez wywołanie Ajax, problem z dynamicznym ukrywaniem dni tygodnia

text: Oto mój kod: var hideweek; var dzień; var cloDays = new Array(); function initdatepicker(hideweek){ var splitWeek = hideweek.split("&&"); $.each( splitWeek, function( skey, svalue ) { cloDays[skey] = svalue; }); $("#datepicker").datepicker({ dateFormat: 'mm-dd-rr', showOn: "button", buttonImage: "<? bloginfo('template_directory') ?>/images/cal.png", buttonImageOnly: true, minDate: 0, beforeShowDay: function(date) { day = date.getDay();<br/> return [(day !=1 && day !=2)]; } }); } W odpowiedzi ajax nazwałem tę funkcję 'initdatepicker' z parametrem (1&&3&&&5). Tutaj 1, 3 i 5 to numery dni tygodnia, których nie chcę pokazywać. Więc podzieliłem ciąg (hideweek) i przechowywałem w tablicy (cloDays). Teraz muszę uczynić tę część kodu dynamiczną. ## return [(dzień !=1 && dzień !=2)];


title: Apostrofy wyświetlane jako „po konwersji z systemu Windows na Linux”

text: Próbuję przenieść bloga WordPressa z Windowsa do Linuksa, ale widzę dziwny problem z kodowaniem znaków w wersji Linuksa, którego nie widzę w Windows. (Myślałem, że to problem ze sposobem, w jaki użyłem `mysqldump` do wyeksportowania danych, ale po aktualizacji mysql, zrzuceniu, sprawdzeniu itp. jestem prawie pewien, że wykonałem tę część OK). Dane w bazie danych w systemie Windows są dokładnie takie same, jak w systemie Linux. Oto jak wygląda apostrof na moim blogu Windows: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/4NkLG.png) A oto jak pojawia się na blogu o Linuksie: ![tu podaj opis obrazka ](http://i.stack.imgur.com/9DF63.png) Jak widać, zamiast apostrofu jest dziwna seria znaków `ΓÇÖ`. Czy w WordPressie jest jakieś ustawienie, które muszę zmienić, aby poprawnie renderować? Więcej szczegółów: Windows, otrzymuję w odpowiedzi następujące bajty dla pojedynczego apostrofu: E2 80 99 Linux, otrzymuję z powrotem bajty dla `ΓÇÖ`: CE 93 C3 87 C3 96


title: Konwertowanie znaczników czasu na czas lokalny za pomocą date_l18n()

text: Mam zadanie cron WordPress, które okresowo wysyła wiadomość e-mail i zapisuje znacznik czasu, kiedy została wysłana jako opcja, i chciałbym wyświetlić datę na stronie ustawień. Coś w stylu „Ostatni e-mail został wysłany w 'x'”. Jestem na zachodnim wybrzeżu Stanów Zjednoczonych, więc obecnie mamy siedem godzin poza UTC. Moje oczekiwane dane wyjściowe z date_i18n(), przekazując mu znacznik czasu, byłyby lokalnie sformatowaną datą z siedmiogodzinną korektą z UTC. Jednak zwraca czas w UTC. Nawet próba uzyskania aktualnego czasu nie zwraca tego, co uważam za oczekiwany wynik. Na przykład: `echo date_i18n('F d, Y H:i');` daje wynik 05 kwietnia 2013 11:36 zgodnie z oczekiwaniami, ale `echo date_i18n('F d, Y H:i',time());` 05 kwietnia 2013 18:36. Czy to celowe? Jak mogę zwrócić lokalnie sformatowaną datę z istniejącego znacznika czasu? Dzięki za wszelką pomoc.


title: Dodawanie (specyficznych dla bloga) linków do strony administratora „Moje witryny”

text:
Strona administracyjna _Moje witryny_ zawiera tylko linki do pulpitów nawigacyjnych witryn i stron produkcyjnych, co ma ograniczoną wartość. Próbuję znaleźć sposób na dodanie do nich bardziej przydatnych linków, takich jak _Nowy post_ , _Wersje robocze_ i _Komentarze_, aby strona była praktyczną centralną lokalizacją administracyjną (w ten sposób nie muszę używać strony, którą sklecone razem z ramkami IFrames kilka lat temu). Oczywiście będę musiał napisać wtyczkę, ale mam problem ze znalezieniem dobrych przykładów modyfikacji stron administracyjnych, szczególnie w ten specyficzny sposób (dodawanie informacji specyficznych dla bloga do wielu elementów na stronie administratora). Najbliższa rzecz, jaką udało mi się znaleźć, była właśnie tutaj; pytanie o sortowanie pozycji, ale przyjęte rozwiązanie po prostu dodaje filtr do sortowania listy blogów i nie pomaga w tym. Plik `/wp-admin/my-sites.php` tworzy listę blogów na stronie _Moje witryny_ z następującym kodem: foreach ( $row as $user_blog ) { $s = $i == 3 ? '' : 'border-right: 1px solid #ccc;'; echo ""; echo "
{$user_blog->nazwa bloga}
"; /* UTWÓRZ ŁĄCZA TUTAJ: */ echo "
" . apply_filters( 'myblogs_blog_actions', "userblog_id ) ). "'>" . __( 'Wizyta') . " | userblog_id))."'>".__('Dashboard')."", $user_blog). „
”; echo apply_filters( 'moje_opcje_blogu', '', $user_blog ); echo "	"; $i++; } Są dwa problemy: 1. Nie mogę znaleźć informacji na temat łączenia modyfikacji w filtrze `myblogs_blog_actions`. Najlepsze, co mogę zrobić, to dołączyć trochę tekstu do kodu HTML zawierającego linki, ale bez informacji na temat konkretnego bloga, który jest przetwarzany, nie mogę podać linków do konkretnych blogów, przynajmniej bez uprzedniego przeanalizowania podanych już linków, co wydaje się niewłaściwe sposób to zrobić. 2. Nie mogę znaleźć żadnych informacji o funkcji, która zwraca adres URL komentarzy, postów lub stron roboczych (lub innych stron administracyjnych). Oczywiście mógłbym dołączyć zakodowany ciąg do głównego adresu URL bloga (np. `post-new.php`), ale wydaje się to niezręczne; z pewnością istnieje odpowiedni, wbudowany sposób, aby je uzyskać. Zrobiłem testową wtyczkę, która może modyfikować linki, ale nie ma możliwości uzyskania dostępu do identyfikatora bloga w celu dostarczenia linków specyficznych dla bloga, ponieważ nie są dostarczane żadne dodatkowe parametry. Przypuszczam, że mógłbym przeanalizować istniejące linki w ciągu znaków przekazanym do filtra, ale jest to tak nieeleganckie, jak to tylko możliwe: add_filter('myblogs_blog_actions', 'my_sites_links'); function my_sites_links($linki, $a, $b, $c) { return "\n" . var_dump($linki) . "\n"       . var_dump($a) . "\n"       . var_dump($b) . "\n"       . var_dump($c) . "\n"; Czy ktoś ma jakieś sugestie, jak to osiągnąć?


title: Problem z dodawaniem załączników MP3 do listy odtwarzania jPlayer

text:
Staram się, aby załączniki mp3 do posta działały z wtyczką jplayer (z dodatkiem listy odtwarzania). Pracuję dla określonej liczby załączników, ale nie mogę znaleźć dynamicznego rozwiązania dla dowolnej liczby załączników. Obecnie adresy URL i tytuły załączników mp3 są pobierane i dodawane jako atrybuty do elementu div „.jp-playlist”. Dzieje się tak, aby uzyskać dostęp do danych przez jquery, aby skonfigurować listę odtwarzania dla jplayera. (może to nie być najbardziej eleganckie rozwiązanie, więc wszelkie opinie na temat lepszej metody są mile widziane) Kod do ustawienia jPlayera w single.php:

 poprzedni

odtwórz

wstrzymaj

następny

  Kod jQuery do inicjalizacji jPlayera i ustawienia listy odtwarzania: jQuery(document).ready(function( $) { var myPlaylist = new jPlayerPlaylist({ jPlayer: "#jquery_jplayer_1", cssSelectorAncestor: "#jp_container_1" }, [ { title: $(".jp-playlist").attr("data-title-1"), mp3: $(".jp-playlist").attr("data-track-1") }, { title: $(".jp-playlist").attr("data-title-2"), mp3: $(".jp-playlist").attr("data-track-2") }, { title: $(".jp-playlist").attr("data-title-3"), mp3: $( ".jp-playlist").attr("data-track-3") } ], { swfPath: "Jplayer.swf", dostarczony: "mp3" }); }); Działa to dobrze, jeśli są trzy załączniki mp3, ale muszę dostosować je do dowolnej liczby załączników. Myślę, że rozwiązaniem jest posiadanie pętli JavaScript, aby uzyskać wszystkie atrybuty ścieżki danych/tytułu i wyprowadzenie ich do tablicy dla obiektu listy odtwarzania, ale nie odnoszę dużego sukcesu. Każda pomoc jest bardzo ceniona!


title: Jak jest używana funkcja „ wp_get_update_data ”?

text: muszę wyświetlić listę **aktualizacji** użytkowników z witryny zasilanej prasą tekstową, na przykład w jaki sposób otrzymujemy listę komentarzy i postów za pomocą `wp.getComments` i `wp.getPost`, i natknąłem się na `wp_get_update_data` czy możemy wymienić użytkownika aktualizacje za pomocą tego wp_get_update_data i czy jest jakaś szansa na wyświetlenie aktualizacji za pomocą **rss**?


title: dodaj przycisk do tinymce

text: mam następującą metodę wstawienia przycisku w edytorze Tinymce: w funcitons.php: class myclaff { function __construct() { add_action( 'admin_init', array($this, 'load_tinymceee') ); } function load_tinymceee() { if ( current_user_can( 'edit_posts' ) && current_user_can( 'edit_pages' ) ) { //zrobiłem, ponieważ jedna wtyczka ma tylko 1 przycisk add_filter('mce_external_plugins', array($this, 'add_myplugin_first') ); add_filter('mce_buttons_3', array($this,'register_mybutton_first') ); add_filter('mce_external_plugins', array($this, 'add_myplugin_second')); add_filter('mce_buttons_3', array($this,'register_mybutton_second') ); } } //zarejestruj pierwszą wtyczkę, function register_mybutton_first($buttons) { array_push($buttons, '|', "UniqueButtonName1" ); zwróć $przyciski; } function add_myplugin_first($plugin_array) { $plugin_array['firstplugin'] = plugins_url('mypluginfolder/js/mybutton1.php'); //lub plugin_dir_url( __FILE__ ) . 'js/mybutton1.php'; return $tablica_wtyczek; } //zarejestruj drugą wtyczkę, function register_mybutton_second($buttons) { array_push($buttons, '-', "UniqueButtonName2" ); zwróć $przyciski; } function add_myplugin_second($plugin_array) { $plugin_array['secondplugin'] = plugins_url('mypluginfolder/js/mybutton2.php'); return $tablica_wtyczek; } } //klasa kończy się //załaduj klasę $blablaa = new myclaff(); potem w "mypluginfolder/js/" mam taki mybutton1.php _(i mybutton2.php, z podobnym kodem)_ _(wiem, że muszę podać poprawny adres URL obrazka mojego przycisku tinymce)_ : <?php header("Typ treści: aplikacja/x-javascript"); raportowanie_błędów(0); define('WP_USE_THEMES', fałsz); wymagaj('../../../../wp-blog-header.php'); ?> (function() { // URUCHOM moje zwyczaje tinymce.create('tinymce.plugins.firstplugin', { init : function(ed, url) { // ---------- rozpocznij dodawanie sekcji przycisków --------------- ed.addButton('UniqueButtonName1', { title : 'tytuł przycisku', image : url+'/images/mybuttonimage.png', onclick : function( ) { // tutaj zaczyna się wyjście txt1 : //tylko blok kodu z etykietą txt1 { var mynam = prompt("<?php echo "Proszę wpisać swoje imię";?>", "Coś domyślna nazwa"); wyd. selection.setContent('<center>' + mynam + '</center>'); } } }); }, // koniec sekcji przycisków createControl : function(n, cm) { return nu ll; }, }); tinymce.PluginManager.add('firstplugin', tinymce.plugins.firstplugin); })(); Ale kiedy klikam przycisk, otrzymuję tylko wyskakujące okienko javascript, w którym mogę wprowadzić tylko jedno pole. jaki jest kod, aby uzyskać wiele pól, pól, rozwijanych menu itp. po kliknięciu przycisku?


title: Motywy Wordpress na licencji GPL

text: Na stronie z motywami zastrzegają w regulaminie, że ich motywy dziedziczą po WordPressie ogólną licencję publiczną GNU. Uważam, że to oznacza, że można je kopiować i modyfikować. Jednak motywy są sprzedawane. Czy nie powinny być wolne? Czy ktoś mógłby mnie oświecić.


title: Pobieranie załączników do postów w WordPress 3,9

text:
Z jakiegoś powodu funkcje, których używam do pobierania obrazów/załączników do postów, nie działają po aktualizacji do wersji 3.9, czy coś się zmieniło w sposobie pobierania załączników? Kod, którego używam w single.php <?php $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => $post->ID )) ; if(count($attachments) > 1) { ?>
 <?php ct_status(); ?>
 <?php ct_slider_images(); ?>

 <?php ct_slider_images(); ?>

 <?php } else { ct_first_image_lrg(); } ?> Funkcje obrazu: /*------------------------------------------ -----------------------------------------*/ /* Załącz pierwszy obrazek do aktualnego posta */ /*------------------------------------------ -----------------------------------------*/ function ct_get_post_image() { global $ Poczta; $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'dziedzicz', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID')); if ($zdjęcia) { $zdjęcia = array_shift($zdjęcia); zwróć wp_get_attachment_url($photo->ID); } zwróć fałsz; } /*--------------------------------------------------------------- ------------------------------------*/ /* Wyświetl pierwszy duży obraz */ /*-- -------------------------------------------------- -------------------------------*/ function ct_first_image_lrg() { $photo = ct_get_post_image(); if ($photo) { ?> <a href="<?php the_permalink(); ?>"> <img src="<?php echo get_template_directory_uri(); ?>/img_resize/timthumb.php?src=<? php echo ct_get_post_image() ?>&w=945&zc=1" />  <?php } } /*---------------------------- -------------------------------------------------- ---------*/ /* Wyświetl wszystkie obrazy dołączone do aukcji */ /*--------------------------- -------------------------------------------------- ------*/ function ct_slider_images() { $photos = ct_get_images('full'); if ($photos) { foreach ($photos as $photo) { ?> <li data-thumb="<?php echo get_template_directory_uri(); ?>/img_resize/timthumb.php?src=<?php echo $photo ? >&w=500&zc=1"> <img class="photo" src="<?php echo get_template_directory_uri(); ?>/img_resize/timthumb.php?src=<?php echo $photo ?>&h=400&w=945&zc =1" title="<?php the_title(); ?>" />
 <?php } } }


title: Niestandardowa taksonomia automatyczna sugeruje, że nie działa w administratorze wordpress

text: Dodałem do mojego motywu nową niestandardową taksonomię, aby dodać przyszłe możliwości filtrowania do niestandardowego typu postu o nazwie „produkt” (używam wtyczki wooCommerce, która definiuje ten niestandardowy typ postu). $labels = array( 'name' => _x( 'Typy produkcji', 'Nazwa ogólna taksonomii', 'moje-dziecko-motyw' ), 'singular_name' => _x( 'Typ produktu', 'Pojedyncza nazwa taksonomii ', 'moje-motyw-potomny' ), 'menu_name' => __( 'Typ produktu', 'motyw-moje-dziec' ), 'all_items' => __( 'Tus les types', 'moje-dziecko -theme' ), 'parent_item' => __( 'Wpisz rodzic', 'moj-motyw-potomny' ), 'parent_item_colon' => __( 'Wpisz rodzic :', 'moj-motyw-potomny' ), 'new_item_name ' => __( 'Nowoczesny typ', 'mój-motyw-potomny' ), 'add_new_item' => __( 'Dodatkowy nowy typ', 'mój-motyw-potomny' ), 'edit_item' => __( 'Modyfikator type', 'moj-motyw-potomny' ), 'update_item' => __( 'Metoda typu jour', 'moj-motyw-potomny' ), 'oddziel_elementy_przecinkami' => __( 'Podziel typy z wirtualami' , 'moje-dziecko-motyw' ), 'search_items' => __( 'Typy Rechercher'a', 'mój-motyw-potomny' ), 'add_or_remove_items' => __( 'Dodatkowe typy nadrzędne', 'moje-motyw-potomny' ), 'choose_from_most_used' => __ ( 'Choisir parmi les types les plus utilisés', 'moje-dziecko-motyw' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, ); register_taxonomy( 'product_item_type', 'product', $args ); // Dodaj ten podatek do post_type 'product' z WooCommerce Wszystko jest w porządku z tym nowym przykładem taksonomii Nie mogę łatwo połączyć product_item_type z produktem na ekranie edycji produktu. Jeśli zacznę pisać nazwę tagu, nic nie jest sugerowane. Jeśli kliknę link „Wybierz z najczęściej używanych...”, pojawia się komunikat o błędzie „Nie znaleziono tagu”. Jeśli wprowadzę tag, a następnie go dodam, tag zostanie utworzony, ale jeśli wprowadzę nazwę istniejącego tagu, ten nowy tag zostanie dodany z nowym ślimakiem. Nie mam błędu w mojej konsoli JS, a WPDebug nic nie mówi :( Czy zapomniałem czegoś podczas tworzenia niestandardowej taksonomii, czy jest coś szczególnego, co sprawi, że to zadziała? Dzięki


title: Wyświetlanie bezpośrednich dzieci innych stron na stronie głównej

text:
Próbuję wyświetlić BEZPOŚREDNIE dzieci innej strony na stronie głównej, ale nie mogę zmusić tego do działania, pokazuje tylko wszystkie tytuły stron w witrynie. Musi być w wp_query, ponieważ wymagam korzystania z zaawansowanych niestandardowe pola na stronach Mój kod: <?php $the_query = new WP_Query( array( 'post_type' => 'page', 'parent' => 42, 'child_of' => 0,) ); while ( $the_query->have_posts() ): $the_query->the_post(); echo '
'; tytuł(); echo '
'; echo '
' ; the_field('enter_stuff_her'); echo '
'; koniec; wp_reset_postdata(); ?> Rozumiem, że jeśli użyję ID rodzica, to pokaże to wszystkie BEZPOŚREDNIE dzieci tej strony (proszę zauważyć, że nie chcę pokazywać wnuków, ale TYLKO BEZPOŚREDNIO strony podrzędne) Z góry dziękuję za pomoc!


title: Jak ustawić zmienną globalną w functions.php

text: Chcę mieć możliwość powtórzenia adresu URL polecanego obrazu posta, a po przejrzeniu niektórych w Internecie znalazłem następujący kod, który działa dobrze, gdy umieszczę go w pętli w moim szablonie strony głównej. <?php $thumbSmall = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'mały' ); $urlSmall = $thumbSmall['0']; ?> <?php echo $urlSmall; ?> Jednak chcę użyć zmiennej $urlSmall w innych miejscach niż w szablonie strony głównej i to jest to, gdzie moje ograniczone umiejętności kodowania mnie zawiodły. Próbowałem po prostu skopiować i wkleić wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'small' ); $urlSmall = $thumbSmall['0']; do mojego functions.php, ale to nie zadziałało. Potrzebuję tych zmiennych, aby były globalnie rozpoznawane. Co mam tutaj zrobić? napisać jakąś funkcję?


title: Zawijanie krótkich kodów w inny krótki kod

text: Chciałbym zawinąć istniejące shortcode w treść posta w nowy shortcode, który dodaję do mojej wtyczki. Istniejąca treść wygląda tak: Część tekstu - może to być HTML lub inne skróty.... [identyfikator komponentu=12] [identyfikator komponentu=13] [id komponentu=14].... tekst - może to być HTML lub inny krótki kod Próbuję napisać skrypt, który zostanie wysłany pocztą, wyodrębni wszystkie krótkie kody postaci `[component id=X]` i zapakuje je w inny shortcode w następujący sposób: Jakiś tekst - może być HTML lub innym shortcodem .... [components] [component id=12] [component id=13] [component id=14] [/components] . ... Jakiś tekst - może to być HTML lub inny skrót. Mam problem z napisaniem wyrażenia regularnego. Mam nadzieję, że użyję `preg_replace_callback()`, aby to osiągnąć, ale nie jestem pewien, czy jest to właściwa funkcja, czy nie.


title: Jak na stałe wyłączyć pingbacki?

text: Jak mogę trwale wyłączyć pingbacki w mojej instalacji Wordpress dla wielu użytkowników? Wyłączyłem dostęp do pliku wp-trackback.php poprzez uprawnienia (chmod 000 trackback.php), myśląc, że to zatrzymałoby odbieranie jakichkolwiek pingbacków. Nie chcę uruchamiać żadnych zapytań SQL w tabeli postów, ponieważ dla każdego bloga istnieje osobna tabela postów.


title: Wyświetlanie najnowszych postów — stała wysokość — fragment czy treść?

text: Na mojej statycznej stronie głównej chciałbym pobrać dwa najnowsze posty, jak pokazano w tym linku. Teraz posty zawsze powinny być wyświetlane w ten sposób (tzn. stała wysokość, ograniczona liczba znaków), bez względu na wszystko! Jeśli post używa tagu more lub nie - zawsze powinien wyglądać tak, jak na zdjęciu. Jak można to osiągnąć? Próbowałem zarówno treści, jak i fragmentu, ale jakoś zawsze zdarzają się przypadki, w których układ się popsuje. Czy jest na to „standardowy” sposób? (Proszę tylko o uzyskanie rzeczywistej treści, tj. bitu „tekst tekstowy” - całą resztę zrobiłem) Wielkie dzięki


title: Walker Nav Menu - strzałka w dół dla najwyższego poziomu, strzałka w prawo dla poniżej

text: Używam rozwiązania Donalda Harveya z niestandardowym Walker_Nav_Menu, aby pokazać strzałkę, do której należy elementy podmenu. Zadziałało to dla mnie w projekcie, w którym miałem pionowe menu po lewej stronie paska bocznego. Ale kiedy używam kodu dla górnego menu nawigacyjnego z rozwijanym menu dla subs i umieściłem ikonę Font Awesome jako strzałkę, problem polega na: Strona główna | Poziom 0 ▼ | Usługi | Działa +-----------+ | Poziom 1 |-----------+---------+ | Poziom 1 ▼ | Poziom 2 ▼ | Poziom 3 | +-----------| Poziom 2 |----------+ +-----------+ Możesz zrozumieć, że **od poziomu 1** do wszystkich dzieci strzałka nie powinna być skierowana w dół, ale powinien wskazywać w prawo (`►`), ponieważ moje podmenu nie otwierają się od dołu, ale po prawej stronie. Jak więc mogę to zmodyfikować, aby wyświetlać żądane strzałki na miejscu? if ( !empty( $children_elements[$element->$id_field] ) ) { $element->classes[] = 'strzałka'; $element->title .= ''; }


title: Różne strony wyników wyszukiwania

text: Mam w swojej witrynie dwa różne rodzaje wyników wyszukiwania i chcę całkowicie zmienić wygląd strony wyników wyszukiwania. Pobawiłem się trochę z formularzem wyszukiwania, ale nie jestem pewien, jak zmusić go do przekierowania do alternatywnego search.php Każda pomoc byłaby mile widziana <form role="search" method="get" id="searchsupport" action="/"> <label class="screen-reader-text" for="s">Wyszukaj:</label> <input type="text" onfocus="if (this.value == 'Szukaj' ) {this.value = '';}" onblur="if (this.value == '') {this.value = 'search';}" id="s" name="s" value="search" class="search-form round"> <input type="hidden" id="searchsubmit"> <input type='hidden' name='post_type' value='oprogramowanie, dokumenty' /> </form>


title: Usuń określony produkt ze sklepu w woocommerce

text: W moim sklepie mam kategorię produktów o nazwie "Test_category". Specjalnie w tym celu chcę ukryć ten cały produkt z mojego sklepu, Ukryj tylko przez jakiś czas, nie usuwaj ani nie ustawiaj statusu jako oczekujący od administratora. Pozdrowienia.


title: dodano meta pole do publikowania, jednak podczas zapisywania menu podczas debugowania wyświetla ostrzeżenie

text: Dodałem kilka metaboxów do postu oraz funkcję, która ma je zapisywać. Kiedy zapisuję menu (wygląd -> menu). wyświetla ostrzeżenie dla każdego dodanego menu lub podmenu `Uwaga: Niezdefiniowany indeks: image_price_variation w /home1/xxx/public_html/xx/wp-content/plugins/xxx-shopping-cart/xxx_metabox_functions.php w wierszu 89` Chociaż jestem zapisywanie menu, a nie postów. Oto krótka wersja kodu: function add_custom_meta_boxes() { /* Dodanie meta pola ceny do posta */ add_meta_box( 'oap_price_box', 'Cena produktu', 'oap_price_mockup', 'post', 'side', 'high' ); // ... } add_action('add_meta_boxes', 'add_custom_meta_boxes'); /* Wyświetla cenę html mockup */ function oap_price_mockup( $post ) { wp_nonce_field( plugin_basename( __FILE__ ), 'image_price_variation' ); $productPrice = (double)get_post_meta( $post->ID, 'productPrice', true ); $html = '$ <input type="text" size="7" name="cenaproduktu" placeholder="cena" value="'.(($cenaproduktu != '') ? $cenaproduktu : '').' " />"; echo $html; } function save_meta_boxes_post_data( $post ) { // weryfikacja if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !wp_verify_nonce( $_POST['image_price_variation'], plugin_basename( __FILE__ ) ) ) // - To jest linia 89 .. return; if ( 'post' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_post', $post )) return; } $post_ID = $_POST['post_ID']; /* Oszczędność ceny*/ if(isset($_POST['productPrice']) && $_POST['productPrice'] != ''){ $price = (double)sanitize_text_field( $_POST['productPrice'] ); update_post_meta($post_ID, 'cena produktu', $cena); } } add_action( 'save_post', 'save_meta_boxes_post_data' ); Błąd pochodzi z tego, że pole nonce nie jest wyświetlane, ale czy WP nie rozdziela między zapisem postu a zapisem menu? jeśli tak, czy jest coś, co mógłbym zrobić, aby zmienić moje, aby to zrobić?


title: Dodawanie wyszukiwarki niestandardowej Google do publicznie dostępnego motywu

text: Nie jestem pewien, czy jest to możliwe w przypadku nowszego kodu Google AdSense, w którym serwer AdSense przechowuje wszystkie ustawienia kolorów itp. za pośrednictwem kanału reklamowego, ale może istnieje starszy kod, który zadziała. Opublikowany publicznie motyw AdSense (używany przez tysiące wydawców AdSense) Chciałbym dodać pole niestandardowej wyszukiwarki Google, w którym pliki szablonów zajmują się wszystkimi ustawieniami z wyjątkiem numeru publikacji (dodawanego na stronie opcji). Mam kod od lat współpracujący z jednostkami reklamowymi Google w sieci partnerskiej i jednostkami reklamowymi w wyszukiwarce Google przy użyciu starego, starszego kodu (użytkownicy dodają swój numer wydawcy i działa to bez konieczności konfigurowania reklamy w panelu sterowania AdSense, stary stary kod zawiera wszystkie ustawienia kolorów itp., które można edytować za pomocą opcji), a teraz zastanawiam się nad dodaniem nowszego niestandardowego pola wyszukiwania. t wkrótce pracować. Problem polega na tym, że nowy kod wygląda tak: <form action="http://www.google.com/cse" id="cse-search-box" target="_blank"> <div> <input type=" ukryte" name="cx" value="partner-pub-1234567890:uniquechannel" /> <input type="ukryte" name="ie" value="ISO-8859-1" /> <input type="text" name="q" size="31" /> <input type="submit" name="sa" value="Szukaj" /> </div> </form> <script type="text/javascript" src= „http://www.google.com/cse/brand?form=cse-search-box&lang=pl"></script> Zakładam, że uniquechannel odwołuje się do kanału reklamowego (nie jest to rzeczywisty identyfikator kanału, ale musi być na jego podstawie). Próbowałem usunąć kanał reklamowy, ale otrzymałem niewłaściwą prośbę. Najbliżej tego, czego chcę, jest to, że użytkownik tworzy własną reklamę, taką jak ta powyżej, i albo wkleja unikalny kod kanału w polu opcji, ale wtedy używa on dowolnych kolorów, które wybrali podczas konfigurowania reklamy, a nie tych, które ja d, aby dopasować się do motywu. Mam wrażenie, że nie ma na to sposobu, ale odkąd znalazłem tę stronę, jestem pod wrażeniem kodu, który tu znajduję (rozwiązałem wiele problemów, na których utknąłem), więc warto spróbować: -). Dawid


title: nie można zaktualizować wordpressa z 3.4.2 do 3.5

text: Próbuję zaktualizować wordpress z 3.4.2 do 3.5. Jednak po aktualizacji odzyskam moją starą wersję 3.4.2. Co może być tego przyczyną? Po kliknięciu aktualizacji pokazuje wszystkie kroki, ale w ostatnim kroku zwraca ekran 3.4.2, a wersja pozostaje niezaktualizowana.


title: Moderacja komentarzy / Filtr wulgaryzmów

text: Używam bbPress do tworzenia forum. Muszę zastosować moderację treści lub filtr wulgaryzmów. Nie chcę moderować każdego posta przed opublikowaniem tylko tych, które zawierają słowa znajdujące się na liście wulgaryzmów. Wordpress ma listę moderacji komentarzy, ale jeśli zostanie użyte słowo z listy, post jest dodawany do kolejki moderacji, ale użytkownik nie otrzymuje wiadomości, co się stało. Jeśli użytkownik użyje słowa, które znajduje się na liście, chciałbym, aby post został dodany do kolejki moderacji w celu moderacji, ale użytkownik otrzymał wiadomość, że pszenica się wydarzyła. Nie mogę znaleźć wtyczki do tego, więc zastanawiałem się, czy byłoby możliwe dodanie tej funkcjonalności we wtyczce. Czy istnieje hak akcji, którego mógłbym użyć, aby podłączyć się do procesu moderacji komentarzy, aby móc wyświetlić wiadomość?


title: Kategoria poziomu root, tag, autor i archiwum stron do pracy

text: Chcę, aby adresy URL Wordpress na poziomie głównym działały dla strony kategorii, tagu, autora i archiwum. Na przykład teraz są strony kategorii. domain.com/category/cat-name/ wyświetla posty w kategorii cat-name. Ale jeśli ktoś odwiedza domain.com/category/, pokazuje błąd 404, strona nie została znaleziona. Chcę, aby wszystkie te adresy URL pokazywały unikalne treści stworzone specjalnie dla każdego linku. domena.com/kategoria/domena.com/tag/domena.com/autor/domena.com/archiwum/ Jak możemy to zrobić?


title: Do czego służą dodatkowe pola w wp_comments?

text: Pracuję nad dość dziwną implementacją, która nieco rozciąga granice WP - jest to witryna opieki zdrowotnej, w której pacjenci są niestandardowym typem posta, a prośby o zabiegi związane z każdym pacjentem są przechowywane w komentarzach do tego postu. Zacząłem od przechowywania dużej ilości danych w commentmeta, ale chcę mieć łatwiejszy dostęp do nich niż wyciąganie z metatabeli. Chciałbym również mieć możliwość korzystania z funkcji wbudowanych, jeśli są dostępne (**wp_insert_comment** może ustawić większość pól w tabeli wp_comments za pomocą przekazanych do niej argumentów). Moje pytanie brzmi - gdzie te inne wartości są ustawiane i dostępne w WordPressie? W szczególności jestem ciekaw: * comment_karma * comment_type * comment_approved Mam jedną wartość meta, którą chcę ustawić, do której mam nadzieję użyć `comment_type`. Chcę również ustawić flagę na każdym żądaniu, aby pokazać, czy zostało ono potwierdzone i udzielono odpowiedzi. Wygląda na to, że `comment_karma` dobrze by się przy tym sprawdziła, ponieważ jest całkowicie nieużywana, chociaż nie jestem pewien, czy można ją ustawić bezpośrednio za pomocą **wp_insert_comment**. Czy są jakieś konsekwencje, o których powinienem wiedzieć, kiedy to robię? Czy lepiej byłoby po prostu dodać dodatkowe kolumny do tabeli, czy to podejście brzmi, jakby działało?


title: Funkcja wyszukiwania w desce rozdzielczej nie działa dobrze

text: Mam CPT o nazwie „uczestnicy”. Kiedy odwiedzam go w desce rozdzielczej i szukam jednego z postów należących do tego CPT (przeszukuję pracę, która jest częścią tytułu istniejącego posta), WP niczego nie znajduje, chociaż post jest na liście , zawierający szukaną pracę. Dlaczego funkcja wyszukiwania nie działa w tym przypadku? Oto jak stworzyłem CPT: function my_custom_post_participant() { $labels = array( 'name' => _x( 'Uczestnicy', 'nazwa ogólna typu postu' ), 'singular_name' => _x( 'Uczestnik', 'typ postu liczba pojedyncza' ), 'add_new' => _x( 'Dodaj nowego', 'uczestnik' ), 'add_new_item' => __( 'Dodaj nowego uczestnika' ), 'edit_item' => __( 'Edytuj uczestnika' ), ' new_item' => __( 'Nowy uczestnik' ), 'all_items' => __( 'Wszyscy uczestnicy' ), 'view_item' => __( 'Wyświetl uczestnika' ), 'search_items' => __( 'Wyszukaj uczestników' ) , 'not_found' => __( 'Nie znaleziono uczestników' ), 'not_found_in_trash' => __( 'Nie znaleziono uczestników w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Uczestnicy' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane naszych uczestników i uczestników', 'public' => true, 'menu_position' => 4, 'supports' => array( ' tytuł', 'niestandardowe-pola' ), 'has_archive' => prawda, ); register_post_type( 'uczestnik', $args ); } add_action( 'init', 'my_custom_post_participant' ); function my_updated_messages_participant( $wiadomości ) { global $post, $post_ID; $messages['participant'] = array( 0 => '', 1 => sprintf( __('Zaktualizowano uczestnika. Wyświetl uczestnika'), esc_url( get_permalink($ post_ID) ) ), 2 => __('Niestandardowe pole zaktualizowane.'), 3 => __('Niestandardowe pole usunięte.'), 4 => __('Uczestnik zaktualizowany.'), 5 => isset($_GET ['rewizja']) ?sprintf( __('Uczestnik przywrócony do wersji z %s'), wp_post_revision_title((int) $_GET['rewizja'], false ) ) : false, 6 => sprintf( __('Uczestnik opublikowano. Wyświetl uczestnika'), esc_url( get_permalink($post_ID) ) ), 7 => __('Uczestnik zapisany.'), 8 => sprintf( __(' Uczestnik zgłoszony. Podgląd uczestnika'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), 9 => sprintf( __('Uczestnik zaplanowany na: %1$s. Podgląd uczestnika'), date_i18n( __( 'Mj, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), 10 => sprintf( __('Zaktualizowano wersję roboczą uczestnika. Podgląd uczestnika'), esc_url( add_query_arg( 'podgląd', 'prawda', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } add_filter( 'post_updated_messages', 'my_updated_messages_participant' ); Proszę zauważyć, że zmieniłem funkcję wyszukiwania za pomocą tego kodu w functions.php: add_filter( 'pre_get_posts', 'tgm_cpt_search' ); function tgm_cpt_search( $query ) { if ( $query->is_search ) $query->set( 'post_type', array( 'strona') ); zwróć $zapytanie; };


title: Czy można dodać niestandardową logikę biznesową do strony edycji niestandardowych postów administratora?

text: Mam niestandardowy typ posta, który ma kilka pól akceptujących kwoty. Każdą kwotę można edytować. Chciałbym wyświetlić sumę tych kwot w innym nieedytowalnym polu na tej samej stronie administracyjnej postów niestandardowych. czy to możliwe?


title: Wyświetlaj suwak obrazu tylko na stronie głównej

text:
W motywie wordpress umieściłem suwak obrazu, jednak jest on widoczny na wszystkich stronach. Chcę, żeby wyświetlało się tylko na mojej stronie głównej. To jest kod, który mam dla niego w moim motywie potomnym header.php <?php /** * Nagłówek naszego motywu. * * Wyświetla całą sekcję  i wszystko aż do
 * * @package GovPress */ ?><!DOCTYPE html> <html <?php language_attributes(); ?>>  <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>"> <meta name="viewport" content="width=device-width, Initial-scale=1"> <title ><?php wp_title( '|', prawda, 'prawo' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ? >">  <?php wp_head(); ?>  <ciało <?php body_class(); ?>>
 <?php do_action( 'przed' ); ?>

<?php _e( ' Menu', 'govpress' ); ?>
 <?php _e( 'Przejdź do treści', 'govpress' ); ?> <?php wp_nav_menu( array('theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>

 <?php echo do_shortcode('[sp_responsiveslider limit="-1"]'); ?>

 <?php if ( get_header_image() ) : ? > <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"> <img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->szerokość; ?>" wysokość="<?php echo get_custom_header()->wysokość; ?>" alt="">  <?php endif; // Zakończ sprawdzanie obrazu nagłówka. ?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'nazwa' ); ?>

<?php bloginfo( 'opis' ); ?>

  <?php if ( is_page_template('templates/home-page.php') ) { get_template_part( 'szablony/powyżej', 'strona główna' ); } ?>


title: Dlaczego otrzymuję przypadkowe komentarze bez (wymaganego) adresu e-mail?

text: Ktoś przetłumaczył tutaj jeden z moich tutoriali (za moją zgodą). Wszystko w porządku, ale dostałem komentarze, które wydają się niezamierzone w dwóch moich samouczkach, do których odsyła tłumaczenie. Teraz dziwne jest to, że nie mają oni `comment_author_email`! Próbowałem dodać komentarz do jednego z moich samouczków (przeglądarka wylogowała się) bez podania adresu e-mail i nie mogłem (tak powinno być). Używam wtyczki antyspamowej, która -do tej pory- wykonywała dla mnie znakomitą robotę. Czy ktoś rozumie, co się dzieje? Czy powinienem się martwić, że moja witryna zostanie zhakowana? Co powinienem zrobić? Z góry dziękuję! ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/gzD2n.png)


title: Paginacja/nieskończone przewijanie z WP_Query i wieloma pętlami

text:
Potrzebuję, aby strona główna mojej witryny miała 3 kolumny: - Pierwsza z 5 najczęściej oglądanymi postami; - Drugi z kolejnymi 5 najczęściej oglądanymi postami; - Trzeci z najnowszymi postami. Nie chcę, aby posty nigdy nie były powtarzane w tej samej kolumnie lub innej kolumnie, więc używam wp_query, aby uzyskać posty, które chcę, w żądanej liczbie. Oto, co się dzieje, gdy ładuję drugą stronę, używając prostego stronicowania lub nieskończonego przewijania: * Pierwsza pętla ładuje 5-10 najczęściej oglądanych postów, które były już wyświetlane przy pierwszym uruchomieniu drugiej pętli; * Druga pętla ładuje kolejne 5 najczęściej oglądanych postów, z których część została już załadowana w trzeciej pętli, gdy była uruchamiana po raz pierwszy; * Trzecia pętla ładuje najnowsze posty, które nie zostały załadowane w pierwszej lub drugiej pętli. Podczas gdy wciąż ładuję kolejne strony, pętle ładują odpowiednie posty, dopóki nie otrzymam żadnych postów w trzeciej pętli, a następnie nie mam żadnych postów w drugiej pętli i wszystkie posty zostaną załadowane do pierwszej pętli. Oto kod, którego używam:

 <? $hotArgs = array( 'post__not_in' => $loaded, 'meta_key' => 'wpb_post_views_count', // Pega o liczbę odwiedzin do postu. 'orderby' => 'meta_value_num', // Zamówienie większej liczby odwiedzin przy okazji visitado. 'posts_per_page' => '2', 'paged' => $paged ); $hot = nowe WP_Query( $hotArgs ); if ($hot->have_posts()) : while ($hot->have_posts()) : $hot->the_post(); $loaded[] = $post->ID; ?>

 <a href="<?php the_permalink();?>" title="<?php the_title();?> "><?php the_category();?>
<a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php the_title (); ?>
 <?php the_excerpt(); ?>

 <?php endwhile; endif; ?>

 <? $nextArgs = array( 'post__not_in' => $loaded, 'meta_key' => 'wpb_post_views_count', // Pega o número de visitas do post. 'orderby' => 'meta_value_num', // Porządkuj więcej odwiedzin dla menos visitado. 'posts_per_page' => '3', 'paged' => $paged ); $next = nowe WP_Query( $nextArgs ); if ($next->have_posts()) : while ($next->have_posts()) : $next->the_post(); $loaded[] = $post->ID; ?>

 <a href="<?php the_permalink();?>" title="<?php the_title();?> "><?php the_category();?>
<a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php the_title (); ?>

 <?php endwhile; endif; ?>

 <? $recentsArgs = array( 'post__not_in' => $loaded, 'posts_per_page' => '3', 'paged' => $paged ); $recents = nowe WP_Query( $recentsArgs ); if ($recents->have_posts()) : while ($recents->have_posts()) : $recents->the_post(); $loaded[] = $post->ID; ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php the_title(); ?>

 <?php endwhile; endif; ?>

 Myślę, że rozwiązaniem może być użycie sesji php lub zmiennej, która przechowuje id postów, które zostały już załadowane, a w pętlach sprawdź, czy posty zostały wcześniej załadowane, czy nie kontynuuje. Próbowałem to zrobić, ale to nie zadziałało. Mam za małe umiejętności w zakresie php i może ktoś miałby lepszy pomysł, jak to zrobić. Doceniam każdą pomoc. Dziękuję.


title: Jak ustawić warunki hierarchiczne w poście za pomocą wp_set_object_terms

text: Mam hierarchiczną taksonomię niestandardową o nazwie „lokalizacje”. Kategorie nadrzędne to nazwy krajów, kategorie podrzędne to terytoria pod krajem. Jak programowo dołączyć te warunki do posta? $kraj = 'Egipt'; $terytorium = 'Hurghada'; Tak więc, jeśli kategoria Egipt nie istnieje, muszę ją utworzyć i dołączyć $terytorium do podkategorii w ramach Egiptu. Tutaj jestem do tej pory: $post_id = 10; $country_term_id = term_exists( $kraj, 'lokalizacje' ); if ($country_term_id !== 0 && $country_term_id !== null) { wp_set_post_terms($id, $country,'locations'); } else { //Wydaje mi się, że tutaj muszę ustawić terytorium? }


title: Uzyskaj status zalogowania użytkownika z poziomu wtyczki. $current_user niezdefiniowany

text: Piszę wtyczkę, która dodaje klasę, która tworzy punkt końcowy dla oprogramowania innych firm, aby wykonać wywołania API i sprawdzić, czy bieżący użytkownik jest zalogowany. Oto uproszczona wersja tego, co robię. class API_Endpoint{ funkcja publiczna __construct(){ add_filter('query_vars', array($this, 'add_query_vars'), 0); add_action('parse_request', array($this, 'sniff_requests'), 0); add_action('init', array($this, 'add_endpoint'), 0); } //inne funkcje... protected function send_response($msg, $uid = ''){ global $current_user; $uid1 = get_current_user_id(); $uid2 = $bieżący_użytkownik->ID; $odpowiedź['wiadomość'] = $wiadomość; $odpowiedź['uid1'] = $uid1; //zawsze = 0 $odpowiedź['uid2'] = $uid2; //always = 0 $response['login_status'] = ( is_user_logged_in() ) ? PRAWDA FAŁSZ ; //always = false header('content-type: application/json; charset=utf-8'); echo json_encode($odpowiedź)."\n"; Wyjście; //uniemożliwia uruchamianie reszty Wordpressa.... } } new API_Endpoint(); Jestem zalogowany, kiedy to testuję... Jak widać z komentarzy w kodzie, `$current_user` nie wydaje się być zdefiniowany, podobnie jak `is_user_logged_in()`. Jakieś pomysły dlaczego? Rozumiem, że powinny one działać do czasu zaczepienia akcji `init`.


title: Konstruowanie instrukcji if za pomocą is_category(); w archiwum.php

text: Próbuję użyć instrukcji if z is_category() w celu późniejszego skompilowania większego fragmentu kodu. Nie mogę jednak uzyskać kodu rozpoznającego instrukcję if. Zasadniczo poniżej zamieściłem kodowanie z wykomentowaną instrukcją if. Działa bez instrukcji if, ale jeśli odkomentuję instrukcję if (i zamykający nawias klamrowy), oznacza to błąd i strona się nie wyświetla. Sprawdzam to tylko na stronie kategorii, więc założyłem, że powinien rozpoznać, że jest to strona kategorii i wyświetlać posty (rozumiem, że jest to problem, jeśli byłem na stronie archiwum „tagów” itp.). Dlaczego miałoby to mieć problem z wyświetlaniem? <?php /*if (is_category()) {*/ if ($paged == 0) $offset = 0; w przeciwnym razie $offset = ($paged - 1) * 11; globalny $post; $kategoria = get_the_category($post->ID); $kategoria = $kategoria[0]->identyfikator_kata; $myposts = get_posts(array('numberposts' => 11, 'offset' => $offset, 'category__in' => array($category), 'post__not_in' => array($post->ID),'post_status' =>'opublikuj')); foreach($myposts as $post) : setup_postdata($post); /*}*/ ?>


title: Zezwalaj użytkownikom na tworzenie własnych stron

text: Tworzę sieć, w której każdy zarejestrowany użytkownik ma profil, z profilu użytkownika chcę umożliwić użytkownikowi tworzenie własnych stron, na których może zamieszczać posty na Facebooku. Jest na to sposób z wordpressem, czy muszę to zrobić ad hoc? Widziałem wordpress Multisite, czy może to rozwiązanie?


title: Dlaczego WordPress miałby żądać informacji o FTP, skoro może zapisywać na serwerze plików?

text: Nie sądzę, że to duplikat, chociaż widziałem tutaj podobne pytania. Dodałem mojego głównego użytkownika SSH/FTP i użytkownika `nobody` do grupy o nazwie `webserver`, a następnie uruchomiłem `chown -R .webserver/var/www`, aby zarówno FTP, jak i Apache mogły pisać do system plików. Wiem, że PHP może pisać na serwerze -- mogę przesłać obraz za pomocą Biblioteki mediów. Jednak kiedy idę zainstalować wtyczkę, wyświetla się monit o podanie moich danych logowania do FTP. Jeśli dodam `define('FS_METHOD', 'direct');` do wp-config.php, to znika i wtyczki instalują się bez problemu. Dlaczego jednak tak się stało? Zgodnie z Kodeksem preferowana metoda jest bezpośrednia i _można_ bezpośrednio manipulować systemem plików. Więc co spowodowałoby, że zamiast tego wyświetli monit o FTP? Dziękuję! **EDYTUJ** : Spojrzałem na źródło, jak określa, jakiej metody systemu plików użyć (`wp-admin/includes/file.php`, wiersz 933) i stwierdziłem, że może utworzyć test plik, ale właściciel nie pasuje do UID procesora. Patrząc na podręcznik PHP dla `getmyuid()` i `fileowner($file)`, wydaje się, że zamiast używać `getmyuid()`, _powinien_ używać `posix_getuid()`. Masz pomysł, dlaczego programiści mieliby użyć tego pierwszego? **EDIT 2** : Zauważono w narzędziu do śledzenia błędów WordPress: https://core.trac.wordpress.org/ticket/10205


title: Pokaż komentarze z wielu identyfikatorów postów w szablonie komentarza

text: Może to brzmieć jak nietypowa prośba, ale staram się wyświetlać komentarze z kilku powiązanych postów w jednym szablonie komentarzy. Na przykład mam kilka postów na ten sam temat (`ID 253, 724, 798`) i chcę, aby wszystkie komentarze z tych postów pojawiały się dalej w ciągłym wątku. Więc jeśli przeglądam post `ID 724`, widzę również komentarze z postów `253` i `798`. Czy mogę przekazać wiele identyfikatorów postów do szablonu komentarzy, aby to osiągnąć, czy wymaga to niestandardowego zapytania przed lub za szablonem komentarzy, aby wyświetlić wszystkie komentarze w scalonym wątku?


title: chwyć lub załaduj tekst na żądanie

text: ## Co chcę zrobić Chcę, aby zawartość (mogła być przechowywana w dowolnym miejscu w poście lub polu niestandardowym) ładowała się tylko wtedy, gdy użytkownik kliknie, aby ją załadować. Ta treść może być dowolną rzeczą (tekst, obrazy, html itp.) i można to osiągnąć w dowolny sposób (np. ajax, shortcode), nie mam nic przeciwko. ## Określ, czego nie chcę, co mam zrobić, to pozwolić, aby zawartość była wcześniej ładowana, ukrywana i wyświetlana na żądanie. Musi się ładować tylko wtedy, gdy jest to pożądane lub wymagane.


title: Stała wysokość the_content()

text: Mam stronę z nowościami. Wyświetlam je jako skrócony tekst (limit 300 znaków), usuwam wszelkie obrazy za pomocą preg_replace() i wszystko wygląda dobrze, dopóki ktoś nie użyje łamania linii w swoim poście. Wtedy robi się bałagan, a mój wzrost jest czasami zbyt wysoki. Ofc Używam `overflow: hidden;` ale nie jest tak dobry, jak bym chciał. Czy istnieje sposób na wycięcie tych spacji, usunięcie „<strong>”, jeśli ktoś go używa itp.? Więc moja strona z wiadomościami zawsze wygląda tak świetnie, jak powinna? Twoje zdrowie


title: Lokalna konfiguracja wordpress ze SPAMem w sekcji pulpitu nawigacyjnego linków przychodzących?

text: Tworzę stronę internetową na moim lokalnym hoście i po prostu zauważyłem kilka linków przychodzących w sekcji linków przychodzących pulpitu nawigacyjnego, które nie wyglądają na prawidłowe. Kiedy odwiedzam adresy URL, nie widzę odsyłacza do mojego localhost/domain.com. jedyną aktywną wtyczką była „Regeneracja miniatur”. Wyłączyłem wtyczkę, ale nadal widzę linki. Jak mogę to naprawić? pozdrowienia


title: Najlepszy sposób na włączenie jQuery i fire ze skryptem na dole kontenera

text: Zamierzam używać suwaka jQuery tylko na mojej stronie głównej (nie wtyczki WP, ale strony trzeciej). To, co chciałbym zrobić, to dołączyć jQuery, skrypt jQuery wtyczki używający pliku .js, a następnie dołączyć skrypt potrzebny do uruchomienia wtyczki tuż przed zamykającym tagiem body. Jestem trochę zdezorientowany, jak to działa. Wiem, że WordPress ma wbudowany jQuery, więc czy to oznacza, że nie muszę go ponownie dołączać? Szukasz najlepszych praktyk w tym zakresie. Rozumiem, że są problemy z konfliktami, którym należy zapobiegać itp. Dzięki


wszystkie Zgodnie z moją strukturą motywu html nie chcę dodawać mojego menu

 pod
. Używam <?php wp_nav_menu( array( 'menu_class' => 'tlm', 'theme_location' => 'primary-menu' ) ); ?> Domyślnie to zawija moje menu za pomocą div. jak

Panel

Pacjenci

 Pacjenci

Dodaj pacjentów

Kalendarz

Obrazy

Wsparcie

Wyloguj się

 Jak usunąć kontener div w niestandardowym menu? myślę, że może być potrzebna zmiana w tablicy funkcji wp_nav_menu().


title: Wordpress wtyczka noob sytuacja

text: Hay tworzę moją pierwszą wtyczkę wordpress. Jak dotąd wszystko idzie dobrze. Udało mi się dodać nową kartę nawigacyjną do pulpitu nawigacyjnego, która łączy się z funkcją, która zasadniczo używa „włącz”, aby wypluć zawartość strony HTML do obszaru administracyjnego wordpress. Oto mój kod add_action('admin_menu', 'rooms_menu'); function rooms_menu() { add_menu_page('Pokoje', 'Pokoje', 'odczyt', 'administrator-pokojów', 'show_hotel_dashboard', '' , 9); } function show_hotel_dashboard(){ include 'dashboard.html'; } całkiem prosta strona dashboard.html jest bardzo prostą stroną html. Teraz, oto mój problem, na tej stronie dasboard.html, jak mogę połączyć linki do funkcji? Powiedzmy, że mam link, który jest Wykonaj działanie, kiedy kliknę ten link, to faktycznie prowadzi do do_action.php, a nie do działania w mojej wtyczce. Jakieś pomysły?


title: Zmieniasz kolejność sekcji menu administratora?

text: Czuję się tutaj trochę sfrustrowany po tym, jak spędziłem kilka godzin, próbując wykonać to dość proste zadanie bez powodzenia. Zasadniczo mam 5 niestandardowych typów postów, które stworzyłem i wszystko, co chcę zrobić, to pokazać każdy z nich w określonej kolejności bezpośrednio pod _"dashboard"_. Z dokumentacji WordPressa wynika, że tak naprawdę nie możesz tego zrobić, ponieważ najwyższa kolejność menu wydaje się wynosić „5”. A powyżej L. Zgaduję, że jakiś ekspert, który to czyta, może pokazać mi prosty sposób, w jaki mogę uporządkować menu administratora dokładnie tak, jak chcę, korzystając z pliku funkcji i bez korzystania z wtyczki (o której wiem, że istnieje). Proszę śmiało i spróbuj utworzyć 5 oddzielnych typów postów i umieść je w określonej kolejności bezpośrednio pod pulpitem nawigacyjnym ... wydaje się, że to nie jest możliwe ...? ... czy jest jakiś rodzaj jquery hack, aby to działało, że ktoś może podzielić się ze mną lub najlepiej bez korzystania z jQuery?


title: Spraw, aby katalog wtyczek rozpoznawał nowe numery wersji

text: Zaktualizowałem tag stabilności readme.txt i otagowałem wersje 0.2, 0.3 i najnowszą 0.3.1 w SVN. Po zaewidencjonowaniu nowa wersja jest rozpoznawana tylko częściowo: * Na karcie dev łączy się z najnowszą wersją (0.3.1) w repozytorium svn. * Tekst linku nadal brzmi „0.1” * Przycisk pobierania brzmi „Pobierz wersję 0.1” * Wszystkie inne wersje są wymienione w wtyczce „inne wersje”: http://wordpress.org/plugins/geouri/developers/ **Pytanie **: Jak sprawić, by katalog rozpoznawał wersję 0.3.1?


title: napis shortcode wstawia pusty akapit

text: > [UWAGA: Cross-posted z wordpress.org/support/topic/caption-shortcode-> inserts-blank-paragraph, aby zobaczyć, która strona otrzyma lepszą odpowiedź. :] Zakładam nowego bloga, jeszcze żadnych wtyczek. Wstawiłem zdjęcie do posta, wyrównaj do prawej, z podpisem. Kiedy przeglądam post w motywie zen light lub motywie domyślnym, nad obrazem pojawia się pusty akapit. Dlaczego tak jest i jak mogę to zmienić? Zobacz: http://www.the99ers.net/2010/09/hello/ Odpowiedni kod brzmi: `<p><div id="attachment_19"` Zasadniczo jestem prawie pewien, że chcę usunąć zewnętrzne `<p >` i po prostu umieść `<div>` tam, gdzie ma się znaleźć. Dlaczego robi to, co robi i jak mogę zrobić to, czego chcę? Dziękuję! Z poważaniem, danny


title: Jak uzyskać dostęp do mojej witryny za pomocą adresu IP?

text: Chciałbym wiedzieć, jak uzyskać dostęp do mojej witryny za pomocą adresu IP zamiast domeny. Podobnie jak 173.252.100.16 można użyć do uzyskania dostępu do Facebooka. Moja strona internetowa to: www.jijojose.me Serwer ma wiele hostowanych stron internetowych.


title: Jak sprawdzić poprawność tablicy ustawień rejestru?

text: Chciałbym wiedzieć, jak wykonać prawidłową walidację za pomocą funkcji zwrotnej `register_setting()`. Oto przykładowa część mojego kodu, z którą chcę pracować: register_setting( 'wpPart_options', 'wpPart_options', array( &$this, 'wpPartValidate_settings') ); `$this` to tablica obiektów. A oto zawartość mojej funkcji `wpPartValidate_settings();`. funkcja publiczna wpPartValidate_settings( $input ) { $options = get_option( 'wpPart_options' ); if ( check_admin_referer( 'wpPart_nonce_field', 'wpPart_nonce_verify_adm' ) ) { return $input; } } Skoro `$input` jest tablicą, jak mogę przeprowadzić poprawną walidację na każdym wejściu, które przychodzi do funkcji walidującej? Chciałbym na przykład wykonać sprawdzenie `strlen()` na polu tekstowym: if ( strlen( $input ) != 20 ) add_settings_error( 'wpPart_options', 'textField', __( 'TextField niekompletne.', 'wpPart' ), 'błąd' );


title: Dzielenie rozwijającej się witryny na wiele witryn czy utrzymywanie jako jednej witryny?

text: ## Rozdzielić czy nie rozdzielać... oto jest pytanie? Obecnie mam to, co uważam za błąd w architekturze mojej witryny. Początkowo zbudowałem swoje dwie linie biznesowe w tej samej witrynie. Prace inżynieryjne/projektowe i likwidacja sprzętu. Ucząc się na własnej skórze, zdaję sobie sprawę, że potrzebuję dedykowanych domen. Planuję używać tego samego wyglądu i stylu dla obu, ale mam 2 oddzielne domeny/subdomeny. Pytanie brzmi, czy powinienem zainstalować osobną instancję WP dla każdego, czy po prostu zbudować go w tej samej strukturze z inną stroną docelową i ograniczoną nawigacją między nimi. Oczywiście to drugie jest na początku łatwiejsze, ale obawiam się, że później spowoduje to dalsze trudności. Czy ktoś ma doświadczenie w takiej sytuacji? Motyw, którego używam, będzie to wspierać, ale nie jestem przekonany, że jest to dobry plan. Zapraszam do obejrzenia strony http://realitycramp.com, po prostu bądź delikatna w kwestii krytyki, ponieważ jest to praca w toku. **Zdziwiony jakością wkładu na tej stronie.** MM/RC


title: Jaka modyfikacja, aby zalogować się tylko w określonej roli?

text: Stworzyłem specjalną rolę w WP admin i teraz chciałbym zezwolić na logowanie do określonej strony frontendowej tylko osobom z tą rolą. Jak to zrobić? Nadal chcę mieć możliwość logowania się dla wszystkich ludzi w innych obszarach.


title: Maksymalna ochrona bez użycia hasła/logowania

text: Chcę ukryć moją witrynę WordPress (lub dowolną witrynę) przed światem i zezwalać na wejście tylko określonym użytkownikom. Jak najlepiej to zrobić bez konfigurowania kont użytkowników i haseł? A może dokładniej, jaka jest maksymalna ochrona, jaką mogę uzyskać bez korzystania z kont? Oczywiście zdecydowałem się już blokować wyszukiwarki w ustawieniach->prywatność. Ale myślałem o zablokowaniu ludziom bezpośredniego linkowania do obrazów i plików, jak to zrobić? Czy to przez umieszczenie wszystkich przesłanych plików (plików/obrazów) w ukrytym folderze gdzieś poza strukturą WP? Jak mogę to zrobić? Dziękuję!


title: Dlaczego pętla nie jest pusta w niektórych 404?

text: Natknąłem się na dziwny problem. Załóżmy, że uzyskujesz dostęp do losowego adresu URL o głębokości co najmniej trzech poziomów: http://example.com/a/b/c http://example.com/a/b/c/d ... Następnie `is_404()` jest „prawda”. Na razie w porządku. Ale z jakiegoś powodu odpytywane są ostatnie posty. $wp_query->request to SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND ( wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private' wp_postsSC LIMIT ZAMÓWIENIE ) 0, 5 Co wtedy oczywiście powoduje, że `have_posts()` zwraca `true` i tak dalej. Czy ktoś może to wyjaśnić? To, czego dowiedziałem się do tej pory: Powodem, który pojawia się tylko na trzech lub więcej poziomach, jest to, że wcześniej WP szuka postów i załączników, co w jakiś sposób skutkuje innym zachowaniem. Wygląda na to, że chociaż WP rozpoznaje żądanie jako 404 w pewnym momencie, to pobiera najnowsze posty. Z pomocą @kaiser i @G.M. Śledziłem to gdzieś z /wp-includes/class-wp.php:608


title: Zmień witrynę wordpress na aplikację na Androida

text: Niedawno dołączyłem do startupu jako programista Android. Niedawno ta firma stworzyła stronę e-commerce w woocommerce jako wtyczkę do wordpress. Teraz klient chce mieć aplikację na Androida dla tej witryny. Przeanalizowałem bazę danych i pliki stworzone przez woocommerce. Jest bardzo złożony i nie mogłem zrozumieć tej złożonej struktury plików i bazy danych. Więc proszę poprowadź mnie, jak korzystać z tej samej bazy danych dla aplikacji na Androida. I powiedz, czy jest dostępna darmowa lub tańsza wtyczka, która konwertuje stronę internetową na aplikację na Androida. Pomóż mi.


title: Przejściowe pamięci podręczne interfejsu API są zdezorientowane

text:
Ten kod działa dla strony 1 <?php $paged1 = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $recent1 = get_transient( 'recent1' ); if ( false === $recent1) { $recent1 = nowe WP_Query ('cat=3&posts_per_page=5'.'&paged='.$paged1); set_transient('recent1', $recent1, 60*60); } // wykonaj normalną pętlę if ($recent1->have_posts()) : while ($recent1->have_posts()) : $recent1->the_post(); ?>
<a href="<?php the_permalink () ?>" rel="zakładka">
<?php the_title (); ?>
 <?php the_post_thumbnail(array(100,100), array('class' => 'alignleft')); ?> <?php the_advanced_excerpt(); ?> Ale jest problem z paginacją. Strona 1 mylona ze stroną 2 lub 3 itd. Na stronie/2 znajduje się treść strony/1 lub odwrotnie. Jak to rozwiązać?


title: wp_register_script Pytanie

text: Muszę dodać następujący JS do głowy, ale nie wiem, jak dodać "data-cfasync="false" " za pomocą "wp_register_script" lub "wp_enqueue_scripts". Proszę pomóż!! <script data-cfasync="false" type="text/javascript" src="http://use.typekit.com/ID-TWOJEGO-ZESTAWU.js"></script> <script data-cfasync="false " type="text/javascript">spróbuj{Typekit.load();}catch(e){}</script>


title: functions.php i tagi warunkowe

text: Mam następujący problem: niektóre tagi warunkowe nie działają w pliku functions.php. Na przykład próbuję wykonać następujące czynności: if ( is_home() ): wp_enqueue_script('accordeon_setup', '/wp-content/themes/44db/js/scripts-accordeon.js'); endif; i chociaż witryna nie wyświetla błędów, nie widzę skryptu na stronie głównej. To samo dzieje się z następującym tagiem warunkowym: if ( $post->post_parent == '12' ): Czy czegoś brakuje? Oba tagi warunkowe działają na dole function.php Dziękuję ludziom !!!


title: Wartość właściwości null, gdy value jest przypisana wewnątrz metody podpiętej do haka akcji wp

text: W `my_method()` poniżej przypisuję tablicę identyfikatorów postów do właściwości `$this->post_ids`, która ma być użyta później w moich argumentach zapytania — patrz `process()`. Jeśli podepnę `my_method()` do haka akcji `init`, wszystko działa, ale jeśli podepnę `my_method()` do haka `wp`, nic nie będzie działać. Kiedy `my_method()` jest podpięty do `wp`, wykonanie `var_dump( $this->post_ids )` wewnątrz `process()` wyświetla `null`. Gdy `my_method()` jest podpięte do `init`, wykonanie `var_dump( $this->post_ids )` wewnątrz `process()` wyświetla `Array[15]`. - public function __construct() { // To działa add_action( 'init', array( $this, 'my_method') ); // To nie działa. add_action( 'wp', array( $to, 'moja_metoda') ); add_action( 'wp_ajax_myaction', array( $to, 'proces') ); add_action( 'wp_ajax_nopriv_myaction', array( $to, 'proces') ); } - funkcja publiczna my_method() { $this->post_ids = explode( ',', '69,70,71,72,73,80,86,89,90,91,92,93,94,96,169' ) ; } - public function process() { $args = array( 'offset' => 10, 'post_type' => 'post', 'post__in' => $this->post_ids ); $this->query = nowe WP_Query( $args ); // Przetwórz wyniki zapytania tutaj... } **Informacje w tle:** Metoda `process()` obsługuje dane wysyłane przez żądanie AJAX. Po przetworzeniu wysyła odpowiedź do przeglądarki. Na przykład: `echo json_encode( $response )` **Moje pytanie:** Wewnątrz `process()`, dlaczego wartość właściwości `$this->post_ids`: * `null` kiedy przechwytuję `my_method( )` do `wp` * `Array[15]`, gdy podpinam `my_method()` do `init`? Nie rozumiem, dlaczego jest inaczej. **Aktualizacja:** Wartość `$this->post_ids` jest `null` tylko wewnątrz metody `process()`. Czy może to być spowodowane tym, że `process()` jest uruchomiony podczas żądania AJAX?


title: problem ścieżki z plikiem xml

text: chciałbym zaimportować flashowy odtwarzacz audio w moim motywie wordpress, import pliku działa dobrze, ponieważ pojawia się na ekranie, reaguje na kliknięcie odtwarzania/wstrzymania, ale dźwięk się nie uruchamia. edit : dowiedziałem się, że ścieżka musi zostać zmodyfikowana w pliku .as, z właściwą ścieżką. Dzięki sancho Wszystkie pliki znajdują się w katalogu: /Applications/MAMP/htdocs/wordpress/wp- content/themes/maVersion/ a mp3 w katalogu: /Applications/MAMP/htdocs/wordpress/wp- content/themes/maVersion/audio i Jestem lokalnie, więc spróbowałem z całą ścieżką (patrz pierwsza linia) lub ze ścieżką "normalną" (jak druga linia - zrobiłem 2 testy dla obu przykładów): <?xml version="1.0" kodowanie= "utf-8"?> <LISTA ODTWARZANIA> <SONG URL="/Applications/MAMP/htdocs/wordpress/wp-content/themes/maVersion/audio/dance.mp3" TITLE="Pierwszy utwór - taniec" ARTIST="Jan Łania" /> <SONG URL="audio/audio.mp3" TITLE="Drugi utwór" ARTIST="Przypadkowy piosenkarz"/> <SONG URL="audio/dance.mp3" TITLE="Trzeci utwór" ARTIST="Super Ogólny piosenkarz"/> </PLAYLIST> ale nadal brak dźwięku. Czy ktoś wie, jakie jest rozwiązanie? Dzięki Paul


title: Formatowanie za pomocą <pre>

text: Tworzę witrynę, która nie chce stosować żadnych stylów do treści wpisu, ponieważ powinna zachować formatowanie tekstu. Dziwne, działa na starych wpisach, ale nowe wpisy przez system front-end zawodzą: `http://madebylars.nl/music/?page_id=373` ### Przykład: Ten działa: http://madebylars. nl/music/?tab=the-talest-man-on-earth-love-is-all Ten nie: http://madebylars.nl/music/?tab=the-talest-man-on-earth -like-the-wheel Oba wyglądają dobrze w backendzie WordPressa, ale tylko jeden z nich wygląda ładnie na front-endzie. Masz jakieś przemyślenia, jak to naprawić? Już zawijam cały tekst w znaczniki `<pre>` i usuwam wp-content ze znaczników html. To jest styl, którego używam (na obu!): pre { background: none; czcionka: 13px "Courier 10 Pitch", Courier, monospace; wysokość linii: 1,5; margines-dolny: 1.625em; przelew: auto; wypełnienie: 0,75em 1,625em; Blok wyświetlacza; rodzina czcionek: monospace; spacje: pre-wrap; odstępy między literami: normalne; word-wrap: break-word; odstępy między wyrazami: normalne; łamanie wyrazów: normalne; margines: 1em 0px; }


title: Uwzględnij niestandardowe archiwum typów postów w wp_list_pages

text:
Zastanawiam się, jak dołączyć niestandardowe archiwum typu postu w wp_list_pages. Gdyby istniał identyfikator strony, mógłbym po prostu dołączyć tę stronę do listy za pomocą argumentu „include”. Wiem, że istnieje również argument 'post_type'... ale to tylko wylistuje posty, a nie archiwum, i potrzebuję tego linku do wstawienia obok stron. Czy jest jakiś sposób, żebym to zrobiła? Oto kod, którego używam: $parentID = get_top_parent_id($post->ID); $tytuł_rodzica = get_the_title($identyfikator_rodzica); $parentLink = get_permalink($parentID); $args = array( 'child_of' => $parentID ); $strony = get_pages($args); if ($pages) { $pageIDs = array(); foreach ($pages as $page) { $pageIDs[] = $page->ID; } $args = array( 'title_li' => '', 'include' => $parentID . ',' .implode(",", $pageIDs) ); wp_list_pages($args); } **AKTUALIZACJA** Ponieważ wydawało mi się, że nie będę w stanie rozwiązać tego w sposób, w jaki chciałem, zdecydowałem się na inne podejście. Znalazłem pytanie "Wyświetl część / gałąź drzewa menu za pomocą wp_nav_menu()", a odpowiedź Rarsta jest całkiem niesamowita. Poniżej znajduje się mój mały fragment kodu do tworzenia menu paska bocznego, którego potrzebowałem (używam WPML - stąd obiekt ICL_): <?php /* * PAGE SIDEBAR * */ $parentID = get_top_parent_id($post->ID); $parentLink = get_permalink($parentID); if ( is_singular( 'custom_post_type_NAME' ) ) { $cptParentID = icl_object_id( 77, 'strona', fałsz ); $tytuł_nadrzędny = pobierz_tytuł($cptID_Rodzica); } else { $parentTitle = get_the_title($parentID); } $navArgs = array( 'menu' => 51, 'submenu' => $parentTitle, 'items_wrap' => '%3$s', 'container' => false ); ?>

 <a href="<?php echo $parentLink; ?>" class="widget-title" title="< ?php echo $parentTitle; ?>"><?php echo $parentTitle; ?>

 <?php wp_nav_menu($navArgs); ?>


title: tax_query: Co przekazać, gdy chcę mieć wszystkie warunki?

text: … $args = array( 'post_type' => 'wr_event', 'posts_per_page' => -1, 'meta_key' => 'event_date', 'orderby' => 'meta_value_num', 'order' => $order, ' meta_value' => $yesterday, 'meta_compare' => $compare, if ( is_null($cat) ) 'tax_query' => array( array( 'taxonomy' => 'event_type', 'field' => 'slug', 'terms' => $cat, 'operator' => 'IN' ), ) ); Jestem zdezorientowany, co mam przekazać, aby uzyskać wszystkie posty ze wszystkich terminów? W tej chwili mogę na przykład przekazać `sport`, aby uzyskać wszystkie wydarzenia sportowe, ale jak mogę uzyskać wszystkie wydarzenia? Wiem, że mógłbym po prostu pozbyć się `tax_query()`, jednak używam tego jako parametru, w którym mogę przekazać określony podatek lub jeśli nie, chcę wszystkie posty.


title: Ograniczyć zapytanie_posty według daty?

text:
Aby wyświetlić najpopularniejsze posty na podstawie wyświetleń strony używam tego kodu (źródło): <?php query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC'); if (have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; endif; wp_reset_query(); ?> Chciałbym ograniczyć zapytanie do zwracania postów z określonej daty (tj. z ostatnich siedmiu dni) i nie jestem pewien, jak to osiągnąć.


title: Pętle w opisie kategorii

text: Proszę o pomoc w znalezieniu tego, co jest potrzebne: mam kilka postów, na przykład: * Tytuł artykułu: Banan * Tytuł artykułu: Pomarańczowy * Tytuł artykułu: Cytryna * Tytuł artykułu: Truskawka Wszystkie te artykuły muszą mieć bułkę tartą w ten sposób: Strona główna > Owoce > #Tytuł# Na stronie kategorii „Owoce” chciałbym utworzyć coś takiego: # Żółte owoce (oraz listę wszystkich artykułów o owocach, które są żółte) # Pomarańczowe owoce (oraz listę wszystkie artykuły o owocach, które są pomarańczowe) # Czerwone Owoce (oraz lista wszystkich artykułów o owocach, które są czerwone) W tym celu myślę, że w opisie kategorii powinienem napisać ręcznie tytuły (Żółte Owoce, Pomarańczowe Owoce, Czerwone Owoce ), a pod każdym tytułem powinienem umieścić pętlę, aby umieścić wszystkie artykuły, które mają określony tag (np. do artykułu o nazwie „Banana” dodam tag „żółty”). Czy myślisz, że to może działać? masz inne pomysły? Dziękuję Ci bardzo


title: Jak zapobiec wykonaniu domyślnego zapytania, zachowując możliwość użycia WP_Query w szablonie?

text: **PROBLEM:** Próbuję uniemożliwić wykonanie domyślnego zapytania WordPress dla niestandardowego szablonu kategorii. Znalazłem możliwe rozwiązanie, ale wygląda na to, że uniemożliwia wykonanie wszystkich zapytań post: function _cancel_query( $query ) { if ( !is_admin() && !is_feed() && is_search() ) { $query = false; } return $zapytanie; } add_action( 'posts_request', '_cancel_query' ); Źródło: http://vadimk.com/2010/05/11/disable-wordpress-search-query/ „@query->is_main_query()” nie będzie działać z akcją „posts_request”. Czy jest jakiś elegancki sposób, aby zapobiec TYLKO domyślnemu zapytaniu WordPressa, pozwalając mojemu kodowi obsłużyć pobieranie postów bez wykonywania bezużytecznych operacji? **DLACZEGO:** _Muszę uzyskać polecane posty, a następnie ustaloną liczbę normalnych postów bez zduplikowanych treści, co oznacza, że zapytanie postu opiera się na wynikach polecanych zapytań, ponieważ nie ma gwarancji, że w zapytaniu znajdę wystarczającą liczbę polecanych postów do wypełnienia polecane pudełko. A po tym wszystkimbędzie musiał dodać paginację AJAX - nadal bez duplikatów treści._ **EDIT #2:** Jeśli próbujesz wykonać WP_Query w 'pre_get_posts', jak sugerował Rarst (Jak zapobiec wykonaniu domyślnego zapytania, zachowując możliwość korzystania z WP_Query w template?): "pre_get_posts działa przed skonfigurowaniem WP_Query. Niektóre tagi szablonów i funkcje warunkowe, które opierają się na WP_Query, nie będą działać. Na przykład is_front_page() nie będzie działać, chociaż is_home() będzie działać. W takich przypadkach będziesz muszą pracować bezpośrednio ze zmiennymi zapytania, które są przekazywane do przechwycenia pre_get_posts jako argument ($query w przykładach na tej stronie)." Źródło: https://codex.wordpress.org/Class_Reference/WP_Query WP_Query zostanie zainicjowane na tym etapie, przed głównym zapytaniem i aby uniknąć takiego wyniku (sprawdź log) musisz go opakować: if ($query-> is_main_query()) { $args = array(); $zapytanie = nowe WP_Query( $args ); } **LOG:** [30-kwi-2013 17:07:12 UTC] PHP Fatalny błądlub: Osiągnięto maksymalny poziom zagnieżdżenia funkcji '100', przerwanie! w C:\Users\serwis\Dropbox\www\XYZ\wp-includes\functions.php w wierszu 2769 [30 kwietnia 2013 17:07:12 UTC] Ślad stosu PHP: [30 kwietnia 2013 17:07 :12 UTC] PHP 1. {main}() C:\Users\serwis\Dropbox\www\XYZ\index.php:0 [30-kwi-2013 17:07:12 UTC] PHP 2. require() C :\Users\serwis\Dropbox\www\XYZ\index.php:17 [30 kwietnia 2013 17:07:12 UTC] PHP 3. wp() C:\Users\serwis\Dropbox\www\XYZ\wp -blog-header.php:14 [30-kwi-2013 17:07:12 UTC] PHP 4. WP->main() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\functions.php :779 [30 kwietnia 2013 17:07:12 UTC] PHP 5. WP->query_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\class-wp.php:549 [30 -Apr-2013 17:07:12 UTC] PHP 6. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\class-wp.php:485 [30-kwi-2013 17:07:12 UTC] PHP 7. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30-Apr-2013 17:07:12 UTC] PHP 8. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30-kwi-2013 17:07:12 UTC ] PHP 9. call_user_func_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC] PHP 10. gs_pre_get_posts() C: \Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 11. WP_Query->__construct() C:\Users\serwis\Dropbox \www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30 kwietnia 2013 17:07:12 UTC] PHP 12. WP_Query->query() C:\Users\serwis \Dropbox\www\XYZ\wp-includes\query.php:3059 [30 kwietnia 2013 17:07:12 UTC] PHP 13. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ \wp-includes\query.php:2972 [30 kwietnia 2013 17:07:12 UTC] PHP 14. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php: 1924 [30-kwi-2013 17:07:12 UTC] PHP 15. tablica_funkcji_użytkownika() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 16. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia- 2013 17:07:12 UTC] PHP 17. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30- Kwie-2013 17:07:12 UTC] PHP 18. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30-kwi-2013 17:07 :12 UTC] PHP 19. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30-kwi-2013 17:07:12 UTC] PHP 20 do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30-kwi-2013 17:07:12 UTC] PHP 21. call_user_func_array() C:\Users\ serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC] PHP 22. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp -includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 23. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30 kwietnia 2013 17:07:12 UTC] PHP 24. WP_Query->query() C:\Users\serwis\Dropbox\ www\XYZ\wp-includes\query.php:3059 [30-kwi-2013 17:07:12 UTC] PHP 25. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp- zawiera\query.php:2972 [30 kwietnia 2013 17:07:12 UTC] PHP 26. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30 -Apr-2013 17:07:12 UTC] PHP 27. tablica_funkcji_użytkownika() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC] PHP 28. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 29. WP_Query->__construct () C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30-kwietnia-2013 17:07:12 UTC] PHP 30. WP_Query- >query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30-kwi-2013 17:07:12 UTC] PHP 31. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30-kwi-2013 17:07:12 UTC] PHP 32. do_action_ref_array() C:\Users\serwis \Dropbox\www\XYZ\wp-includes\query.php:1924 [30 kwietnia 2013 17:07:12 UTC] PHP 33. call_user_func_array() C:\Users\serwis\Dropbox\www\XYZ\wp- zawiera\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 34. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 -Apr-2013 17:07:12 UTC] PHP 35. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30-kwi-2013 17:07:12 UTC] PHP 36. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30-kwi-2013 17:07:12 UTC] PHP 37. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30-kwi-2013 17:07:12 UTC ] PHP 38. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30-kwi-2013 17:07:12 UTC] PHP 39. call_user_func_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC] PHP 40. gs_pre_get_posts() C: \Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 41. WP_Query->__construct() C:\Users\serwis\Dropbox \www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30 kwietnia 2013 17:07:12 UTC] PHP 42. WP_Query->query() C:\Users\serwis \Dropbox\www\XYZ\wp-includes\query.php:3059 [30 kwietnia 2013 17:07:12 UTC] PHP 43. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ \wp-includes\query.php:2972 [30 kwietnia 2013 17:07:12 UTC] PHP 44. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php: 1924 [30 kwietnia 2013 17:07:12 UTC] PHP 45. tablica_funkcji_użytkownika() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17: 07:12 UTC] PHP 46. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-Apr-2013 17:07:12 UTC] PHP 47. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [ 30 kwietnia 2013 17:07:12 UTC] PHP 48. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30-kwi-2013 17 :07:12 UTC] PHP 49. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30-kwi-2013 17:07:12 UTC] PHP 50. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30-kwi-2013 17:07:12 UTC] PHP 51. call_user_func_array() C:\ Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 52. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ \wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 53. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes \roots-XYZ\lib\custom.php:14 [30 kwietnia 2013 17:07:12 UTC] PHP 54. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30 kwietnia 2013 17:07:12 UTC] PHP 55. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query. php:2972 [30 kwietnia 2013 r 17:07:12 UTC] PHP 56. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30 kwietnia 2013 r. 17:07:12 UTC] PHP 57. tablica_funkcji_użytkownika() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC] PHP 58 gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC] PHP 59. WP_Query->__construct() C: \Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30 kwietnia 2013 17:07:12 UTC] PHP 60. WP_Query->zapytanie() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30-kwi-2013 17:07:12 UTC] PHP 61. WP_Query->get_posts() C:\Users\serwis \Dropbox\www\XYZ\wp-includes\query.php:2972 [30 kwietnia 2013 17:07:12 UTC] PHP 62. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30-kwi-2013 17:07:12 UTC] PHP 63. call_user_func_array() C:\Users\serwis\Dropbox\www\XYZ\wp -includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 64. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [ 30 kwietnia 2013 17:07:12 UTC] PHP 65. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php: 14 [30-kwi-2013 17:07:12 UTC] PHP 66. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30-kwi- 2013 17:07:12 UTC] PHP 67. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30-kwi-2013 17:07:12 UTC] PHP 68. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30-kwi-2013 17:07:12 UTC] PHP 69. call_user_func_array() C :\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 70. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 71. WP_Query->__construct() C:\ Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30 kwietnia 2013 17:07:12 UTC] PHP 72. WP_Query->query() C :\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30-kwi-2013 17:07:12 UTC] PHP 73. WP_Query->get_posts() C:\Users\serwis\ Dropbox\www\XYZ\wp-includes\query.php:2972 [30 kwietnia 2013 17:07:12 UTC] PHP 74. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes \query.php:1924 [30 kwietnia 2013 r. 17:07:12 UTC] PHP 75. call_user_func_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30- Kwiecień-2013 17:07:12 UTC] PHP 76. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC ] PHP 77. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30-kwiet-2013 17:07:12 UTC] PHP 78. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30-kwi-2013 17 :07:12 UTC] PHP 79. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30-kwi-2013 17:07:12 UTC] PHP 80. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30-kwi-2013 17:07:12 UTC] PHP 81. call_user_func_array() C:\ Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 82. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ \wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 83. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes \roots-XYZ\lib\custom.php:14 [30 kwietnia 2013 17:07:12 UTC] PHP 84. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes \query.php:3059 [30 kwietnia 2013 17:07:12 UTC] PHP 85. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30 kwietnia 2013 r. 17:07:12 UTC] PHP 86. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1924 [30 kwietnia 2013 r. 17:07:12 UTC] PHP 87. tablica_funkcji_użytkownika() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC] PHP 88 gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30-kwi-2013 17:07:12 UTC] PHP 89. WP_Query->__construct() C: \Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\custom.php:14 [30 kwietnia 2013 17:07:12 UTC] PHP 90. WP_Query->zapytanie() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [30 kwietnia 2013 17:07:12 UTC] PHP 91. WP_Query->get_posts() C:\Users\serwis \Dropbox\www\XYZ\wp-includes\query.php:2972 [30 kwietnia 2013 17:07:12 UTC] PHP 92. do_action_ref_array() C:\Users\serwis\Dropbox\www\XYZ\wp- zawiera\query.php:1924 [30 kwietnia 2013 r. 17:07:12 UTC] PHP 93. tablica_funkcji_użytkownika_call() C:\Użytkownicy\serwis\Dropbox\www\XYZ\wp-includes\plugin.php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 94. gs_pre_get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\plugin. php:487 [30 kwietnia 2013 17:07:12 UTC] PHP 95. WP_Query->__construct() C:\Users\serwis\Dropbox\www\XYZ\wp-content\themes\roots-XYZ\lib\ custom.php:14 [30-kwi-2013 17:07:12 UTC] PHP 96. WP_Query->query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:3059 [ 30 kwietnia 2013 17:07:12 UTC] PHP 97. WP_Query->get_posts() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:2972 [30-kwi-2013 17 :07:12 UTC] PHP 98. WP_Query->parse_query() C:\Users\serwis\Dropbox\www\XYZ\wp-includes\query.php:1922 [30 kwietnia 2013 17:07:12 UTC] PHP 99. absint() C:\Użytkownicy\serwis\Dropbox\www\XYZ\wp-includes\query.php:1442


title: Wywołanie funkcji przez ajax – nie możesz tego rozgryźć?

text: W moim pliku header.php mam … <script type="text/javascript"> var ajaxurl = "<?php echo admin_url( 'admin-ajax.php', 'względny' );?>"; </script> W moim pliku functions.php mam … add_action('wp_ajax_get_event_list', 'get_event_list'); add_action('wp_ajax_nopriv_get_event_list', 'get_event_list'); function get_event_list( $latest = true, $order = 'ASC', $return = false, $year = NULL, $cat = NULL ) { // Rzeczy funkcji } W moim pliku script.js mam … $ ('#year-filter .inactive').click(function(e) { e.preventDefault(); console.log(ajaxurl); // http://mydomain.com/wp-admin/admin-ajax.php $.ajax({ type: 'GET', url: ajaxurl, data: { action: 'get_event_list', year: '2012', //param year cat: 'vortraege' //param category }, dataType: 'html' , limit czasu: 300, sukces: function(data){ console.log('Sukces Ajax'); }, błąd: function(xhr, typ){ console.log('Błąd Ajax'); console.log(xhr + " " + typ) } }); }); Obecnie w mojej konsoli pojawia się następujący błąd > http://mydomain.com/wp-admin/admin-ajax.php > > Błąd Ajax > > Limit czasu [object XMLHttpRequest]


title: Wyjątek Walker_Nav_Menu

text: Obecnie pracuję nad witryną WordPress i za każdym razem, gdy w panelu administracyjnym przechodzę na stronę Wygląd > Menu, pojawia się następujący błąd: ErrorException: Runtime Notice: Deklaracja Walker_Nav_Menu_Edit::start_lvl() powinna być zgodna z deklaracją Walker_Nav_Menu::start_lvl () w wp-admin/includes/nav-menu.php wiersz 203 Wygląda na to, że jest to jakiś problem ze zgodnością PHP. Używam PHP 5.3.10 na moim lokalnym komputerze deweloperskim. Jaki byłby najlepszy sposób na rozwiązanie tego problemu?


title: resetowanie permalinków po zmianie nazw stron

text: Po długim czasie przygotowania wiele kategorii stron, stron w obrębie stron, wymaga zmiany tytułu. To spowodowało bałagan w mojej strukturze linków i teraz naprawdę trudno mi wymyślić, jak zresetować wszystkie różne linki. Jeśli stworzyłeś stronę, a następnie utworzyłeś 15 stron na tej stronie jako strukturę, a następnie kolejne 15 stron na każdej z tych stron, a następnie zmieniłeś tytuł pierwszej strony – jak edytować strukturę linków? Jestem zakłopotany.


title: usuń niezałączone obrazy po przesłaniu postu

text: Zezwoliłam użytkownikom na rejestrację na moim blogu i dodawanie treści (postów). Post na blogu pozwoli na wstawienie tylko 3 obrazów (patrz zrzut ekranu poniżej) uzyskanych za pomocą wtyczki pól niestandardowych. **EDYTUJ:** poniżej zrzut ekranu zaczerpnięty ze strony dodawania nowego posta. który służy do przesyłania obrazów. ![zrzut ekranu](http://i.stack.imgur.com/yK8Dn.png) **Problem:** Niewielu użytkowników przesyła wiele obrazów za pomocą jednego z przycisków Dodaj obraz pokazanych powyżej, a następnie finalizuje 3 obrazy z przesłanych zdjęć do dołączenia do posta. Odkryłem, że jeden użytkownik przesłał 20 zdjęć, a następnie użył 3 z nich, aby dołączyć do posta. Więc niepotrzebnie zwiększa obrazy w katalogu serwera. **Szukam rozwiązania:** Gdy użytkownik kliknie przycisk Prześlij do sprawdzenia, niezałączone obrazy należy usunąć tylko z jego konta. Proszę zasugerować mi funkcję, którą mogę dodać do function.php mojego motywu **EDYTUJ:** Ilość obrazów jest ograniczona przez podanie 3 przycisków przesyłania, więc użytkownik może wybrać tylko 3 obrazy do załączenia do posta (powyżej zrzutu ekranu ). Ale w tym przypadku użytkownicy używają tych przycisków do przesyłania wielu obrazów (powiedzmy 20 obrazów), ale używają tylko 3 obrazów z tych, które dołączają do posta. Potrzebuję więc funkcji/filtra, aby wyczyścić niezałączone obrazy (pozostałe 17 obrazów), które mogę uruchomić w akcji Submit post w function.php.


title: Kanał RSS dla dynamicznego zestawu terminów niestandardowych taksonomii

text: Mam CPT o nazwie „Praca” i powiązane z nim trzy różne taksonomie: lokalizacja, typ (stały/kontrakt) i doświadczenie. Mam na stronie filtr, który pozwala na wyszukiwanie ofert pracy o określonej specjalizacji i określonym typie w określonej lokalizacji: http://www.grovelands.co.uk/roles-we-offer Chciałbym stworzyć Kanał RSS, w którym odwiedzający może wybrać określony zestaw terminów taksonomicznych (lokalizacja, typ, wiedza specjalistyczna) do zasubskrybowania. **Na przykład** , gość 1 chciałby zapisać się do pracy w zakresie wszelkiego rodzaju wiedzy specjalistycznej z zakresu „rozwoju przedsiębiorstwa” w Londynie. Odwiedzający 2 chce zarejestrować ekspertyzę „Ryzyko i Regulacje” typu „kontraktowego” tylko w Szkocji. Czy możliwe jest stworzenie takiego dynamicznego RSS i jak? Byłbym bardzo wdzięczny za wszelkie wskazówki i podpowiedzi. Wielkie dzięki, Dasha


title: plugin jak znaleźć kod i edytować go w pliku szablonu?

text: Chciałbym dodać identyfikator do każdego permalinka z wtyczki. Jquery po prostu zwraca ten sam identyfikator dla każdego łącza. Czy mogę to zrobić w inny sposób? add_action('dodaj id dla każdej pętli', 'test'); function test() { ?>   <?php } Działa dobrze, jeśli dodam go bezpośrednio do szablonu, więc czy istnieje sposób, aby znaleźć kod z wtyczki i dodać/edytować w pliku szablonu content.php (niestandardowa? pętla)? // dodaj identyfikator <a href="<?php the_permalink(); ?>"><?php the_title(); ?> // wynik <a href="<?php the_permalink(); ?>" id="<?php the_ID(); ?>"><?php the_title(); ?>


title: Wykluczanie określonych widżetów z domyślnej klasy paska bocznego

text:
Mam dwa paski boczne używające funkcji `register_sidebars`, które wyświetlają każdy widżet jako element listy z klasą `.box`: <?php if(function_exists('register_sidebars')){ register_sidebars(2, array( 'name'= >'sidebar%d', 'id' =>'sidebar', 'before_widget'=>'
', 'after_widget'=>'
 ', 'before_title'=>'
', 'after_title'=>'
', )); } ?> Wynik wygląda następująco:

Lorem ipsum

<!- -box-->

Blogroll

Przykład

 Potrzebuję funkcja warunkowa, dzięki której żaden widżet Links (lub taki z klasą `.xoxo`) na pasku bocznym nie otrzyma klasy `.box` ponieważ chcę zmienić styl tych i tylko tych może po prostu zmienić niektóre style z wnętrza `.box`. Główny problem polega na tym, że nie wiem, jaką funkcję lub zmienne kierować filtrem. Kodek nie radzi sobie dobrze z klasyfikacją rzadziej używanych zmiennych globalnych i nie widzę niczego w Odwołaniu do filtra, co wygląda na to, że powinno pomóc.


title: Utracono białą spację na przetłumaczonych ciągach znaków

text: To naprawdę szalone — robiłem to już wcześniej, ale teraz spacje w symbolach zastępczych w ciągach tłumaczeń zniknęły. Na przykład to jest tłumaczenie mojego garnka: Ten wpis został opublikowany w %1$s i oznaczony tagiem %2$s. Dodaj permalink. Przetłumaczyłem go (niemiecki) na ten Dieser Beitrag wurde gepostet in %1$s und hat die Tags %2$s. Zakładka permalink. Po prostu standardowe tłumaczenie motywu _Podkreślenie_. Ale wszystkie tagi i kategorie są połączone bez spacji. Po prostu otrzymuję [...]Blog, Blog,Blog[...] A dzięki temu całość nie robi żadnych łamań wierszy, tylko ogromna linia linków ...


title: Skonfiguruj domyślny polecany obraz

text: Próbuję ustawić domyślny obraz zastępczy polecany w mojej witrynie, aby zapewnić spójność z obrazami wyświetlanymi w każdym poście, nawet jeśli obraz nie jest osadzony w poście. Wypróbowałem kilka wtyczek - Default Post Thumb i Default Thumb, jednak żadna z nich nie działała. Używam WP 3.4 i motywu Sufffusion 4.2.2 na stronie, którą można zobaczyć pod adresem http://www.aliveradio.net/ Nie jestem zbyt zdolny do edycji kodu bazowego i wolałbym pracować z wtyczkami, jednak jeśli każdy może pomóc w zmianach kodu, chętnie spróbuję. Z góry dziękujemy za wszelką pomoc.