title: wp_list_pages porządek sortowania według niestandardowej kolejności menu nawigacyjnego

text: Czy ktoś zna sposób na utworzenie mapy witryny za pomocą wp_list_pages i uporządkowanie według tych samych zamówień w niestandardowym menu nawigacyjnym?


title: echo get_post_meta()

text: to głupie pytanie, ale nie wiem, czy ktoś może mi w tym pomóc, chcę "echo get_post_meta()" na adresie URL, ale otrzymuję błąd parsowania mam funkcję, w której pomiędzy jednym adresem url pole może być wypełnione wartością pola niestandardowego tutaj jest kod `($doc->load('http://twitter.com/statuses/user_timeline/' .. '.rss'));` spacja między ` . .` tam chcę wyświetlić wartość mojej wartości get_post_meta, ale jeśli napiszę coś takiego `($doc->load('http://twitter.com/statuses/user_timeline/' .echo get_post_meta() .'). .rss')); `Wiem, że ten krok jest zły, wtedy też próbowałem, otrzymuję błąd parsowania, jak mogę to powtórzyć?


title: dodaj "listę" do add meta box: problem

text: Znalazłem kod przeszukujący stackexchange -->, aby utworzyć „listę” wewnątrz meta pola typu niestandardowego, ALE nie widzę niczego w tym meta polu poza polem wejściowym (które pochodzi z przykładowej strony z CODEX : http://codex.wordpress.org/Function_Reference/add_meta_box), czy to problem z WP_QUERY wewnątrz funkcji? Czy możesz mi powiedzieć, jaka jest magiczna sztuczka, aby to naprawić? w mojej funkcji zwrotnej dodałem następujący kod : function myplugin_inner_custom_box() { // Użyj wartości jednorazowych do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'myplugin_noncename' ); // Rzeczywiste pola do wprowadzania danych echo '<label for="myplugin_new_field">'; _e("Opis tego pola", 'myplugin_textdomain' ); echo '</label> '; echo '<input type="text" id="moje_nowe_pole" name="moje_nowe_pole"/>'; $s_query = new WP_Query( array( 'suppress_filters' => false, 'post_type' => 'movies')); while($s_query->have_posts()):$s_query->the_post(); $sname = $post->post_title; $s_output2 =''; $s_output2 .= '<wartość opcji="'.$post->ID.'" >'; $s_output2 .= $post->post_title; $s_output2 .= '</option>'; echo $s_output2; koniec; wp_reset_query(); } Ale jak powiedziałem, "lista" się nie pojawia. Czy mógłbyś mi pomóc?


title: Jak zwiększyć limit znaków dla nazwy posta o 200?

text: Mam nazwę posta w języku tajskim, która używa znaku `UTF-8`. Wiele z nich koduje w formacie super long w ASCII, np. วิธีการหลีกเลี่ยงข้อผิดพลาดทั้ง-8-ในชีวิตการแต่งงาน Zmieniłem typ "post_name" za pomocą phpMyAdmin na `VARCHAR(1000)` i sortowanie na `utf8_unicode_ci`. Jednak w moim edytorze zaplecza WordPress powyższa nazwa postu jest nadal automatycznie przycinana do วิธีการหลีกเลี่ยงข้อผิ, gdy próbuję zapisać adres URL. Jest taka wtyczka, która podnosi limit znaków, ale jest w języku tajskim, którego nie mogę przeczytać. Jakieś pomysły?


title: Czy jest jakaś strona, na której mogę znaleźć dobrą dokumentację wtyczki wp-ecommerce?

text: **Nie ma dobrej dokumentacji na oficjalnej stronie wtyczki** Próbuję zrobić sklep internetowy w WordPressie z wp-ecommerce plugin. Ale nie znajduję w sieci żadnej dobrej dokumentacji. Nawet oficjalna strona wtyczki nie pomaga. Czy znasz jakąś witrynę lub dobry samouczek na temat wtyczki wp-ecommerce? Naprawdę będę wdzięczny, jeśli możesz podzielić się ze mną swoim osobistym doświadczeniem.


title: Jak bezpośrednio obsługiwać funkcję shortcode?

text: Zastanawiałem się, jak mogę bezpośrednio obsługiwać funkcję shortcode? W tej chwili stworzyłem shortcode, który działa OK. Funkcja shortcode wyświetla obraz. Teraz w functions.php mam inną funkcję, która potrzebuje obrazu wyjściowego. Używam do_shortcode i działa. $image = do_shortcode('[route_thumb id="'.$post_id.'"]') ; ale jak mogę wywołać funkcję bezpośrednio ten nie działał $image = route_thumb_function ($atts['id']=$post_id);


title: wp_dropdown_pages() zwraca pusty ciąg dla typu postu innego niż strona

text: `wp_dropdown_pages()` podczas używania dla dowolnego typu postu innego niż `page` zwraca pusty ciąg. Codex mówi, że typ posta może być przekazany jako klucz, a funkcja używa `get_pages()`, która przyjmuje klucz `post_type`. Więc nie rozumiem, dlaczego to nie działa dla mnie. $args = array( 'echo' => 1, 'name' => 'moje_posty', 'post_type' => 'post', 'show_option_none' => 'dowolne' ); $select = wp_dropdown_pages($args); Dowolny pomysł?


title: Włącz CORS w wordpressie

text: Próbuję włączyć CORS w wordpressie i umieściłem ten wiersz kodu w moim pliku header.php `header("Access-Control-Allow-Origin: *");` Następnie przetestowałem, czy działa poprzez ta strona http://client.cors- api.appspot.com/client Otrzymuję odpowiedź: Zdarzenie Fired XHR: loadstart Zdarzenie Fired XHR: readystatechange Zdarzenie Fired XHR: błąd Status XHR: 0 Tekst statusu XHR: Zdarzenie Fired XHR: loadend Nie wiem, co robię źle, czy ktoś może mi pomóc? Dziękuję


title: Dodawanie pozycji menu w niestandardowych typach postów

text: Tworzę katalog restauracji z niestandardowymi typami postów. Każda informacja o restauracji ma swój własny post. Chciałbym móc dodawać pozycje menu restauracji do każdego niestandardowego typu postu i jestem ciekaw, jak bym to osiągnął. Musiałbym stworzyć kilka pól, które zawierają informacje o każdej pozycji menu - nazwę, cenę i opis. Potrzebowałabym również możliwości kliknięcia przycisku z napisem „Dodaj kolejne”, co spowodowałoby utworzenie kolejnego wiersza tych pól, aby użytkownik mógł dodać kolejny element menu. Byłbym bardzo wdzięczny, gdyby ktoś wiedział, jak to zrobić lub miał link do samouczka.


title: Wyszukaj produkty WooCommerce w WordPress

text: Zauważyłem, że moje produkty WooCommerce nie są przeszukiwane przez domyślną funkcję wyszukiwania WordPress. Masz pomysł, jak zmodyfikować funkcję, aby zapewnić wyszukiwanie produktów i zakładek produktów?


title: Usuń edytor WYSIWYG ze wszystkich niestandardowych postów, Z WYJĄTKIEM zwykłych postów

text: Próbuję usunąć edytor WYSIWYG ze wszystkich typów postów z wyjątkiem domyślnych stron i postów. Czy to nie powinno działać // Usuń funkcję edytora WYSIWYG remove_wysiwyg( $hook ) { if ( $hook != 'post-new.php' || $hook != 'post.php' ) add_filter('user_can_richedit', '__return_false '); } add_action( 'init', 'remove_wysiwyg' );


title: zmiana rozmiaru obrazu w wp3.5 zmienia się na wp_get_image_editor i nie działa

text: Po usunięciu wsparcia dla image_resize 3.5 i teraz mówi, aby użyć wp_get_image_editor, jak opisano tutaj: https://codex.wordpress.org/Function_Reference/wp_get_image_editor Wcześniej (kiedy był to image_resize), pobierałby obraz i wymiary zmiany rozmiaru, a także zmieniałby rozmiar obraz i zapisz nowy plik. Pokaż jako ten kod: $thumb = image_resize($plik, 80, 80, prawda); Po próbie użycia nowej funkcji wp_get_image_editor nie działa to samo. Obraz $ = wp_get_image_editor (plik $); if (! is_wp_error( $obraz) ) { $obraz-> zmień rozmiar ( 80, 80, prawda ); $image->save( 'nowy_obraz.jpg' ); } Chcę móc uzyskać wartość $thumb po wykonaniu akcji resize() i save(). Jakieś pomysły lub spostrzeżenia? Nie sądzę, aby strona informacyjna zawierała wystarczająco dużo szczegółów na ten temat.


title: Warunkowe tagi taksonomii

text: Używam jigoshop jako głównej wtyczki e-commerce. Jigoshop wykorzystuje wywołanie taksonomii, product_cat i product_tag. W moim motywie używam domyślnego (h5bp) 404.php, więc za każdym razem, gdy tag nie istnieje, otrzymuję domyślny 404. Ale muszę mieć specjalny szablon, który da „TEN TAG NIE ISTNIEJE”, jak mogę Zrób to? Używam bez sensu: @@@ <?php if (is_tax()){ jigoshop_get_template( 'product_taxonomy-no.php' ); }else{ jigoshop_get_template( 'product_taxonomy-no.php' ); } ?> @@@ dzięki


title: Przepisz regułę, że wp-login.php?action=register pozostaje w spokoju

text: Niestety buddypress łamie skrypt facebook connect z powodu zasad przepisywania. Zmienia `/wp-login.php?action=register` na `/register/` Próbowałem znaleźć, gdzie znajduje się niestandardowa reguła przepisywania, ale nie powiodła się. Czy jest jakiś sposób, aby po prostu dodać coś do .htaccess, w którym wp pozostawia /wp-login.php?action=register sam? Próbowałem kilku rzeczy, takich jak RewriteRule ^wp-login\.php$ - [PT,L], ale to nie zadziałało. Każda pomoc byłaby niesamowita.


title: wp_nav_menu: wypisz polecany obraz każdej listy stron

text: Kontekst: Tworzę indeks portfela, w którym mogę sortować linki do poszczególnych projektów na moim pasku bocznym według priorytetu wyglądu. Udało mi się to zrobić za pomocą wp_nav_menu(), gdzie każdy projekt jest reprezentowany przez nazwę tekstową, a następnie mogę przenieść priorytet wyglądu każdej strony. Otrzymuję coś takiego: Lista menu projektów: * Strona projektu A * Strona projektu B * Strona projektu C Teraz chciałbym rozszerzyć tę funkcję, wyświetlając wyróżniony obraz skojarzony z każdą pojedynczą stroną projektu, aby wyglądał jak coś w ten sposób: Lista menu projektu: * Strona Projektu A [+ Polecany obraz powiązany ze stroną Projektu A] * Strona Projektu B [+ Polecany obraz powiązany ze stroną Projektu B] * Strona Projektu C [+ Polecany obraz powiązany ze stroną Projektu C] jest to możliwe dzięki wywołaniu wp_nav_menu()? Jeśli tak, jakieś wskazówki, jak go dalej rozszerzyć? Dziękuję!


title: Problemy ze zmianą nazw obrazów podczas przesyłania

text: Głównym powodem dodania tego fragmentu jest SEO. Ludzie, dla których czasami tworzę strony internetowe, często nie są tak obeznani z WP i mają tendencję do przesyłania swoich materiałów tak, jak są. Ponieważ są to często strony związane z mediami, staram się im trochę pomóc, automatycznie zmieniając nazwę przesyłanych plików z `DSC_0010.JPG` na `my-optimized-post-title-001.JPG` itd. * * * Obecnie używam ten fragment kodu, który zmienia nazwy moich plików podczas przesyłania. add_filter( 'wp_handle_upload_prefilter', 'my_modify_uploaded_filesnames', 1, 1 ); function my_modify_uploaded_file_names( $image_name ) { // pobierz nadrzędny identyfikator postu, jeśli taki istnieje if ( isset( $_GET['post_id'] ) ) { $post_id = $_GET['post_id']; } elseif ( isset( $_POST['post_id'] ) ) { $post_id = $_POST['post_id']; } // zrób to tylko wtedy, gdy otrzymaliśmy identyfikator posta, w przeciwnym razie prawdopodobnie znajdują się one w sekcji mediów, zamiast przesyłać obraz z posta if ( is_numeric( $post_id ) ) { // pobierz slug posta $post_obj = get_post( $post_id ); $post_slug = $post_obj->post_name; // jeśli znaleźliśmy slug if ( $post_slug ) { $random_number = rand( 10000, 99999 ); $image_name['name'] = $post_slug . '-' . $losowa_liczba . '.jpg'; } } return $nazwa_obrazu; } Jednak po ustawieniu `WP_DEBUG` na true pojawia się ten błąd: Uwaga: Niezdefiniowana zmienna: post_id w /home/lorem/public_html/clients/ipsum/wp-content/plugins/myplugin/test.php w wierszu 18 Ostrzeżenie : Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/lorem/public_html/clients/ipsum/wp-content/plugins/myplugin/test.php:504) w /home/lorem/public_html/clients/ipsum /wp-includes/pluggable.php w wierszu 864 Z pytania powiązanego z ludźmi mówi, że brakuje zmiennych `$_GET`. Coś, czego sam nie potrafię rozwiązać... Czy ktoś może wie, jak przywrócić działanie tego skryptu? (a może znasz podobne rozwiązanie?)


title: Wyświetlaj wszystkie typy postów razem

text:
Chcę użyć niestandardowych typów postów, aby stworzyć uproszczony proces dodawania informacji do strony internetowej przez kluczowe osoby. Użyjmy jako przykładu ogłoszenia o pracy z niestandardowymi polami na tytuł stanowiska, datę zakończenia itp. Mam jednak również regularne ogłoszenia w wielu kategoriach. Chciałbym mieć _wszystkie_ posty wymienione razem. Tak więc dla strony głównej, na której pokazuje ostatnie 3 posty, w tym te w niestandardowych typach postów (będzie kilka). Chciałbym również, aby te niestandardowe posty były automatycznie ustawione na określone kategorie, ale te kategorie powinny być częścią zwykłych typów postów. Jeśli „Ogłoszenia o pracy” i „Informacje prasowe” są dwiema kategoriami w moim zwykłym menu postów, chciałbym, aby CPT „Oferty pracy” zostało automatycznie ustawione na „Oferty pracy”. Dotyczy to sytuacji, w których musimy opublikować informacje, które _należyłyby_ do kategorii ogłoszeń o pracę, ale niekoniecznie byłyby rzeczywistymi ogłoszeniami z wymaganymi polami skonfigurowanymi w tym CPT. Czy zabieram się do tego całkowicie w niewłaściwy sposób? * * * Aktualizacja: Zmieniłem moje WP_Query na następujące i nadal nie pokazuje CPT:
 <?php $args = array( 'post_type' => ' każdy',                 ); $recent = nowy WP_Query($args); $recent->query('showposts=3'); if($recent->have_posts()) : while($recent->have_posts()): $recent->the_post();?>
 <a class="recent-title" href="<?php the_permalink()?>"><?php the_title()?>

<?php the_time('l, F j, Y')?>

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

<?php comments_number( 'Brak komentarzy', '1 komentarz', '% komentarzy' ); ?>

<?php the_excerpt()?>

 <?php endwhile ?> <?php else : ?> < ?php endif ?>


title: Funkcja dezinstalacji wtyczki nie działa

text: Aktualizuję wtyczkę, aby była kompatybilna z Wordpress w wersji 3.5. Oto moje ważne pliki wtyczek: Sort_SearchResult_by_Title.php: <?php if(!class_exists('Class_Sortsearchresults')) { require_once('Class_Sortsearchresults.php'); } if(!isset($Class_Sortsearchresults)) { $Class_Sortsearchresults = nowe Class_Sortsearchresults; } ?> Class_Sortsearchresults.php: <?php class Class_Sortsearchresults { function __construct() { //Zarejestruj hak aktywacji register_activation_hook(__FILE__,array(&$this,'sortresult_install')); //Dodaj zaczep menu add_action( 'admin_menu', array(&$this,'sort_searchresults_menu')); //Aktualizuj hak funkcji add_action('plugins_loaded', array(&$this,'sortsearchtitle_update_db_check')); //Zarejestruj hak dezaktywacji register_deactivation_hook(__FILE__, array(&$this,'sortresult_uninstall')); //Uruchom funkcję wyszukiwania add_action('pre_get_posts',array(&$this,'sort_searchresult_by_title')); } function sortresult_uninstall() { //Ta funkcja nie działa lub jest wykonywana globalnie $wpdb; $sortsearchtitle_db_version = '1.0'; $tabela = $wpdb->przedrostek."sortsearchresult"; $wpdb->query("UPUŚĆ TABELĘ JEŚLI ISTNIEJE $tabela"); delete_option('sortsearchtitle_db_version'); } function sortresult_install() { //instalacja funkcji } function sort_searchresults_menu() { //funkcja tworzenia menu } function sortsearchtitle_update_db_check() { //funkcja aktualizacji } function settings_page() { //funkcja formularza ustawień } function sortingguide($ opt_val) { //opcje sortowania } function sort_searchresult_by_title($k) { //funkcja uruchamiająca wyszukiwanie niestandardowe } } ?> Wygląda na to, że wszystko działa dobrze z wyjątkiem funkcji odinstalowywania. Jakieś wskazówki, dlaczego to nie działa? Dziękuję.


title: Dostosuj przyciski TinyMCE

text: Zawsze korzystałem z wtyczki TinyMCE Advance, która pozwala mi przeciągać i upuszczać przyciski, które chcę pokazać w Edytorze. Teraz próbuję ustawić te, używając zamiast tego mojego functions.php. W ten sposób nigdy nie muszę się o to martwić. Oto, co zrobiłem, ale nie widzę wyników: function myformatTinyMCE($in){ $in['plugins']='inlinepopups,tabfocus,paste,media,fullscreen,wordpress,wpeditimage,wpgallery,wplink, wpdialogi,wpfullscreen'; $in['wpautop']=prawda; $in['apply_source_formatting']=false; $in['theme_advanced_buttons1']='pogrubienie,kursywa,podkreślenie,|,bullist,numlist,blockquote,|,justifyleft,justifycenter,justifyright,justifyfull,|,link,unlink,kotwica,|,wp_fullscreen,wp_adv'; $in['theme_advanced_buttons2']='formatselect|wklej tekst,wklejsłowo,usuńformat,|,hr,charmap,|,cofnij,ponów,|,html'; $in['theme_advanced_buttons3']=''; $in['theme_advanced_buttons4']=''; zwróć $w; } add_filter('tiny_mce_before_init', 'myformatTinyMCE'); Edycja: Działa w WP Pages and Posts, ale używam wtyczki Advanced Custom Fields, a na WYSIWYG utworzonych przez tę wtyczkę nie działa. Czy istnieje sposób, aby zmusić go do pracy z tym również?


title: Tworzenie galerii obrazów w wordpressie

text:
Załóżmy, że mam dwa następujące katalogi z owocami i warzywami w moim folderze obrazów i że chcę pokazać wszystkie obrazy na określonej stronie. Moje pytania są następujące: 1. Jak zaimplementować skrypt PHP, który pokaże wszystkie obrazy z określonego folderu? 2. Jak mogę zaimplementować ściąganie miniatury i dużego obrazu z tego samego folderu i pokazywanie ich jak w trybie fotoboksera, czyli tzw. po kliknięciu miniatury pojawia się duży ekran? Próbowałem zmodyfikować następujące
 <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=-1&post_type=gallery'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?>
 <a rel="tooltip " title="<?php the_content();?>" href=" <?php $saved_post_id = $post->ID; ?> <?php echo wp_get_attachment_url( get_post_thumbnail_id( $saved_post_id ) ); ?> "> <? php the_post_thumbnail('homepage-thumb');?>
  <?php endwhile; ?> <?php $wp_query = null; $wp_query = $temp; // Resetuj ?>


title: Usuń kolumny w bibliotece multimediów

text: Jak mogę wyłączyć/usunąć kolumny Biblioteki multimediów? Chcę dla kolumny **autor** i **komentarze**. Z góry dziękuję.


title: Jak mogę sprawić, by post, który należy do kategorii lub miał określone tagi, wyświetlał się inaczej niż inne pojedyncze posty?

text: Jak mogę sprawić, by wyświetlanie pojedynczego posta różniło się od innych pojedynczych postów, gdy dodam go do określonej kategorii. przykład: mam post w 3 kategoriach: muzyka, piosenki i klipy wideo. Chcę, aby za każdym razem, gdy dodam post w kategorii „piosenki”, będzie on wyświetlany inaczej niż wszystkie inne domyślne pojedyncze posty, które nie należą do kategorii utworów. Jak mogę to zrobić? Czy to samo może się zdarzyć również z tagami? To znaczy, kiedy dodaję do posta określone tagi, czy może to zmienić szablon postu?


title: Jak uzyskać pozbawioną html wersję $category->description?

text:
Na przykład podczas pisania opisu kategorii w moim motywie (w archiwach i specjalnych listach kategorii) czasami potrzebuję opisu w trybie pełnego html, a inne, gdy potrzebuję, zwracają go bez kodu html. W poniższym kodzie potrzebuję okrojonej wersji opisu, jednak $category->description zwraca pełny opis ze wszystkimi tagami, co powoduje, że moja funkcja strlen snippet nie działa w zależności od tego, gdzie się zepsuje. Jak mogę uzyskać uproszczoną wersję html opisu w poniższej pętli? foreach($categories as $category) { echo '
'.get_category_thumbnail($category->term_id, 'thumbnail').'term_id).'"title="'.sprintf(__("Wyświetl wszystkie posty w %s")), $category->name).'"'. '>' . $kategoria->nazwa.''; if(strlen($kategoria->opis) > 300 ) echo SUBSTR( $kategoria->opis,0,STRPOS( $kategoria->opis,".",300)+1); w przeciwnym razie echo $kategoria->opis;


title: kod konwersji google

text: Jaka jest najlepsza metoda dodawania kodu śledzenia konwersji Google do określonej strony?


title: Uzyskaj stały link do postu na blogu sieci

text: Próbuję napisać funkcję, która pozwoli mi określić identyfikator posta i identyfikator bloga, a następnie zwróci permalink i tytuł posta na blogu. Potrzebuję tego, aby było to wydajne, ponieważ funkcja będzie używana w pętli foreach, która może spowodować, że funkcja będzie działać ponad 50 razy. Jakieś pomysły?


title: Wyświetlanie postów według zbioru określonych terminów i taksonomii

text: mam niestandardową nazwę typu posta „biznes” i taksonomię „kategoria biznesowa”. teraz chcę pokazać posty dla niektórych konkretnych warunków suppost, term1, term2, term3 itp. Poniższy kod działa dla mnie, ale tylko dla jednego terminu. $args=array( 'taxonomy' => 'business-category', 'term' => 'term1', 'post_type' => 'business', 'orderby'=> 'rand', ); zapytanie_posty($args); Muszę przekazać szereg terminów. Kiedy próbuję przekazać tablicę terminów zamiast jednego, to nie działa :( $args=array( 'taksonomy' => 'business-category', 'term' => array('term1', 'term2', 'term3 '), 'post_type' => 'business', 'orderby'=> 'rand', );query_posts($args);Chcę również wiedzieć, jak mogę pokazać post, jeśli chcę pokazać również z wielu taksonomii. Dzięki! * * * Rozwiązanie: argumenty zapytania będą następujące: $args=array( 'tax_query' => array( array( 'taxonomy' => 'business-category', 'field' => 'slug', 'terms' => array( 'bary', 'restauracje') ) );Dzięki!


title: Wielki Konkurs Nomenklatury Wtyczek 2011

text: Minęło trochę czasu, odkąd wykonałem wyzwanie z nagrodami, więc oto kolejne. Te same podstawowe zasady: 1 odpowiedź na osobę, wygrywa najbardziej kreatywna/przydatna/pomocna/zabawna odpowiedź. Tym razem nagrodą będzie 50 punktów reputacji za pośrednictwem Bounty. To wyzwanie dotyczy mojej wtyczki, która jest w fazie rozwoju, **Crossfire**. ## Cel wtyczki Umożliwia autorom wielu witryn w sieci wielostanowiskowej przesyłanie ich treści z jednej witryny do drugiej. ## Jak to działa Autorzy jak zwykle piszą posty na głównej stronie. Następnie wybierają witryny do cross-post z metaboxa. WordPress używa niestandardowego typu postu do śledzenia treści publikowanych krzyżowo w siostrzanych witrynach. ## Koniec gry * Odwiedzający zarówno stronę główną, jak i strony siostrzane zobaczą nowy post na górze strony. * Komentarze w jednej witrynie są automatycznie odzwierciedlane we wszystkich innych. * Subskrybenci kanału zobaczą nowy post tylko w oryginalnym kanale witryny. Jak powiedziałem, wtyczka będzie się nazywać **Crossfire** , ale potrzebuję kreatywnej nazwy dla niestandardowego typu posta używanego w siostrzanych witrynach (gdzie treść posta jest importowana). Nazywanie ich „postami” nie jest trafne, ponieważ nie pojawiają się w kanale witryny. Daj mi więc swoje najlepsze pomysły, a _najlepszy_ z najlepszych otrzyma 50 punktów reputacji! Konkurs kończy się w piątek 23 kwietnia o 19:00 UTC (12:00 Pacyfiku).


title: Jak mogę sprawić, by strona Dodaj nowy post miała domyślnie Widoczność ustawioną na Prywatne?

text: Próbuję stworzyć wtyczkę, która zmienia stronę Dodaj nowy post, tak aby pole Widoczność domyślnie zawierało „Prywatne”: Status: Widoczność wersji roboczej: **Prywatne** Opublikuj natychmiast [Opublikuj] ...w przeciwieństwie do tego, co zwykle WordPress zakłada: Status: Draft Widoczność: **Publiczny** Opublikuj natychmiast [Opublikuj] W tej chwili używam filtru „wp_insert_post_data”, co pozwala mi zmienić dowolne posty ze statusem post_status „auto-draft” na "prywatny". Chociaż to działa, istnieje niezamierzony efekt uboczny: zmiana post_status na „prywatny” wydaje się publikować post automatycznie, zmieniając przycisk w edytorze na „Aktualizuj”. Ponadto, jeśli użytkownik zapisze przed określeniem tytułu, post zostanie opublikowany z tytułem „Auto-Draft”. Czy jest jakiś sposób, aby po prostu zmienić Widoczność domyślnie na Prywatne w sposób, który nie powoduje automatycznej publikacji posta, i zmienić przycisk na „Aktualizuj”? W waniliowym WordPressie użytkownicy mogą ręcznie zmienić widoczność na Prywatne, a przycisk pozostaje jako Opublikuj... Muszę tylko to osiągnąć za pomocą wtyczki. Chcę również upewnić się, że użytkownik nadal może wybrać opcję „publiczne”, jeśli sobie tego życzy. Dziękuję!


title: Jakie jest najlepsze miejsce na zatrudnienie niezależnego (kontraktowego) programisty WordPress?

text: Szukam kogoś do stałej pracy. Gdzie powinienem szukać? Opublikowałem na Craigslist, oDesk i Freelancer. Zamierzam również sprawdzić CodePoet.com i jobs.wordpress.net.


title: kolejność sortowania wp_nav_menu?

text: Hej Guys, próbuję zbudować odpowiednio wyrównane, zdolne do zawijania menu wp_nav_menu. Czy istnieje sposób na renderowanie wstecz, tak aby float: right; zadziała i nie zepsuje zamówienia? Miałem nadzieję na coś takiego: <?php wp_nav_menu( array('sort_order' => 'DESC' )); ?> Dzięki!


title: register_activation_hook() nie aktywuje wtyczki

text: Piszę wtyczkę, która przy aktywacji musi utworzyć nową tabelę w bazie danych. W tym celu używam: register_activation_hook( __FILE__, 'createTable' ); Kiedy uruchamiam aktywację, moja wtyczka tworzy nową tabelę w bazie danych, ale po ponownym załadowaniu strony wtyczki moja wtyczka jest wyświetlana jako nieaktywna. Więc nadal mam linki: aktywuj | usuń. Dlaczego tak się dzieje? jak naprawić? Oto moja funkcja: function createTable(){ $link = mysql_connect('localhost', 'user', 'pass'); if (!$link) { die( 'Nie można połączyć: ' . mysql_error() ); } mysql_select_db (nazwa_bazy); $sql = "UTWÓRZ TABELĘ JEŚLI NIE ISTNIEJE UsersExtra ( user_id INT NOT NULL, imię VARCHAR(25) NOT NULL, nazwisko VARCHAR(25) NOT NULL, adres VARCHAR(80) NOT NULL, miasto VARCHAR(30) NOT NULL, prowincja CHAR (2) NOT NULL, kod pocztowy CHAR(7) NOT NULL, zainteresowania TEXT NULL, bio TEXT NULL, podpis TEXT NULL, umiejętności TEXT NULL, PRIMARY KEY (user_id), FULLTEXT KEY (zainteresowania, umiejętności) ) ENGINE=MyISAM DEFAULT CHARSET= utf8"; mysql_query($sql) lub die( mysql_error() ); mysql_close($link); }


title: BuddyPress - Przekierowania przy logowaniu i wylogowaniu

text: Korzystając z BP istnieje sposób na: 1. Po zalogowaniu się przekieruj do profilu użytkownika. 2. Po wylogowaniu przekieruj na facebook.com Z góry dziękuję.


title: __autoload we wtyczce zgłasza błąd w WP - nie można zlokalizować translation_entry.class.php

text: Ok, postaram się to jak najprościej wyjaśnić. Próbuję zmodyfikować wtyczkę o nazwie smart-lencioni-image-resizer v2.0. do wykorzystania w WP-Multisite. Próbuję wyświetlić obraz za pomocą SLIR przy użyciu następującego adresu URL: http://subsite.mainsite.no/wp-content/plugins/wp-filebrowser/slir/?w=90&h=90&c=1:1&i=http: //bekkelaget.stiengenterprises.no/files/seniorsenter/DSC_3535.jpg Udało mi się to z powodzeniem w wersji 1.4.2. Ale v2.0 używa innej metody dołączania plików. Plik `index.php` wygląda tak: function __autoload($className) { var_dump($className); require_once strtolower($nazwaklasy) . '.klasa.php'; } nowy SLIR(); Teraz, gdziekolwiek próbuję dołączyć nagłówek WP: require_once($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php'); Otrzymuję następujący komunikat o błędzie: * **Ostrzeżenie: require_once(translation_entry.class.php) [function.require-once]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w I:\Development\wamp\www\mysite\ wp-content\plugins\wp-filebrowser\slir\index.php w wierszu 43*** Wiersz 43 w `index.php` to: require_once strtolower($className) . '.klasa.php'; Z jakiegoś powodu funkcja `__autoload` sprawia, że WP szuka plików w katalogu SLIR. To jest oczywiście błędne :( **UPDATE** Znalazłem w sieci jedno rozwiązanie, które działa: function __autoload($className) { if(file_exists(strtolower($className) .'.class.php')) { require_once strtolower($className) '.class.php'; } } Pozwala to na załadowanie pliku nagłówkowego WP.Ale z jakiegoś powodu ładuje `mainsite.no` i przerywa wykonywanie adresu URL, który dodałem na górze.Czy jest jakiś w inny sposób mogę rozwiązać ten problem?**UPDATE2** W folderze SLIR znajduje się plik .htaccess.Plik wygląda tak: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .index.php [L] </IfModule> # Zapobiegaj przeglądaniu pliku dziennika błędów w domyślnej lokalizacji <Files slir-error-log> Zamów odmów, zezwól na odmowę wszystkim </Files> Czy to możliwe, że kiedy dołączam plik nagłówka WP, ignoruje on plik .htaccess SLIR?


title: Jak stworzyć system do śledzenia wyświetleń zalogowanych użytkowników za każdym razem, gdy oglądany jest pojedynczy post CPT?

text: Mam niestandardowy typ postu utworzony we wtyczce, nad którą pracuję, używając Piklist (ponieważ mam wiele innych rzeczy, do których mogę go ogólnie wykorzystać w tym projekcie). Więc moim pierwszym krokiem byłoby stworzenie tabeli do przechowywania danych. globalna wersja $vl_db_; $vl_db_version = "1.0"; funkcja vl_install() { globalna $wpdb; globalna wersja $vl_db_; $table_name = $wpdb->prefiks . "dziennik widoków aukcji"; $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, czas datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, nazwa tinytext NOT NULL, tekst text NOT NULL, adres URL VARCHAR(55 ) DEFAULT '' NOT NULL, UNIQUE KEY id (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); add_option( "vl_db_version", $vl_db_version ); } funkcja vl_install_data() { globalna $wpdb; $welcome_name = "Pan WordPress"; $welcome_text = "Gratulacje, właśnie zakończyłeś instalację!"; $table_name = $wpdb->prefiks . "dziennik widoków aukcji"; $rows_affected = $wpdb->insert( $table_name, array( 'time' => current_time('mysql'), 'name' => $welcome_name, 'text' => $welcome_text ) ); } Ale pola, których faktycznie potrzebuję po id i czasie, to nie nazwa, tekst i url, ale user_id i cpt_id, klucze obce... czy też muszą to być klucze obce? Dlaczego mieliby być? Ponieważ rzeczywisty kod akcji logowania powinien i tak je dodać... Następnie użyję Piklist, aby utworzyć tabelę administracyjną i sekcję statystyk.


title: jak dodać stronę

text: To prawdopodobnie bardzo proste, ale nie mogę się rozgryźć, mam plik php i 3 foldery css, js (z wewnętrznymi bibliotekami) i obraz. więc umieściłem plik php i css w katalogu głównym motywu, js w folderze / js. potem po prostu stworzyłem nową stronę i używam jako atrybutów szablonu about. nie działa http://www.inspirates.net/?page_id=554 jest plik: http://pastebin.com/YYP31cfr nie wiem co jest nie tak, wiem, że jest dużo tematów na ten temat niestandardowa strona, ale moim problemem jest uwzględnienie całego pliku.


title: Uzyskaj niestandardowe pola po najechaniu na link posta

text:
Mam własną stronę i otrzymuję linki do postu if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>" target="_blank"><?php echo str_replace($xx,'',get_the_title()); ?>
 <?php endwhile; } Chcę uzyskać niestandardowe pola (np. opis, post-image) posta, gdy najedziesz na każdy link posta i umieszczę go w `div` (podpowiedź), czy mam utworzyć nowy plik dla uzyskania niestandardowych pól i pobrać plik za pomocą ajax, czy po prostu zadzwonić za pomocą wp_query, aby uzyskać niestandardowe pola?


title: Stylizacja terminów taksonomii indywidualnie

text:
Próbuję rozwiązać problem i potrzebuję pomocy :) Po pierwsze, mam niestandardową siatkę wyświetlającą terminy i obrazy z mojej niestandardowej taksonomii. Oto kod, którego aktualnie używam: <?php $terms = get_terms( 'industrygroups' , 'hide_empty=false' ); echo '
'; foreach ( $terms as $term ) { // $term jest obiektem, więc nie musimy określać $taksonomii. $term_link = get_term_link( $term ); // Jeśli wystąpił błąd, przejdź do następnego terminu. if ( is_wp_error ( $term_link ) ) { kontynuuj; } // Pomyślnie otrzymaliśmy link. Wydrukuj to. echo '
' . $term->nazwa . '
'; } echo '
'; ?> To, co chciałbym teraz osiągnąć, to użyć niestandardowego pola z mojego terminu taksonomicznego (który został dodany przez ACF. Pole to jest rozwijane, wyświetlające różne poziomy 1-5. Chcę, aby każdy wybrany poziom wyświetlał inny kolor obramowanie / tło wokół terminu podatkowego pokazanego w siatce - W Front End Now próbowałem postępować zgodnie z tym samouczkiem, który opisuje, jak to zrobić za pomocą postów, jednak mam trudności z przeniesieniem tego toku myślenia, aby zastosować go do taksonomii warunki.Chciałbym kilka rad.Dziękuję.


title: setlocale na randkę

text: Kupiłem więc motyw premium wordpress, ale nie mogę przejść przez jego polską lokalizację - daty poza godziną lub datą są wyświetlane w języku angielskim (domyślny język serwera). Czytałem, że muszę używać setlocale(LC_ALL, 'pl_PL'); zmienić, ale nie wiem, w którym pliku lub gdzie powinien być zawarty i/lub czy potrzebuję czegoś więcej. Poniżej znajduje się fragment kodu wyświetlający angielską datę: $event_date = get_post_meta(get_the_ID(), 'event_date'); $event_from_time = get_post_meta(get_the_ID(), 'event_from_time'); $event_to_time = get_post_meta(get_the_ID(), 'event_to_time'); $event_address = get_post_meta(get_the_ID(), 'event_address'); echo date('j F Y', strtotime($event_date[0])).' '.$event_from_time[0].' wykonaj '.$event_to_time[0]; Doceniam Twój czas i pomoc.


title: Wordpress - Zezwalaj na dodawanie dynamicznego tekstu do paska bocznego podczas tworzenia strony

text: Mam szablon strony w WordPress, który umożliwia tworzenie nowych stron w celu wyświetlenia i wyjaśnienia szczegółów leczenia. Np. * Strona kręgarza * Strona akupunktury Kiedy nowa strona leczenia jest tworzona z szablonu, wymagane jest umieszczenie na pasku bocznym klinik, które zapewniają leczenie. Wymienione kliniki będą się różnić na większości stron dotyczących leczenia, więc tych informacji nie można zakodować na stałe. Nie jestem pewien, jak powinienem to zrobić? Mam unikalny pasek boczny, którego używa szablon, ale nie jestem pewien, jak włączyć tę dynamiczną funkcję do tego paska bocznego? Myślę, że najbardziej sensowne byłoby, gdy tworzę stronę w WordPressie, jest coś takiego jak opcja „Polecany obraz”, w której mogę wrzucić te informacje. Wszelka pomoc jest bardzo mile widziana. Dziękuję


title: Globalny motyw nadrzędny dla wszystkich witryn

text: Mam 15 różnych witryn Wordpress zainstalowanych na moim serwerze. Są to instalacje niezależne, a nie wielostanowiskowe. Opracowałem motyw nadrzędny i skopiowałem go we wszystkich witrynach. Teraz, gdy muszę dokonać zmiany w motywie nadrzędnym, muszę uzyskać dostęp do motywu nadrzędnego wszystkich witryn i wprowadzać zmiany w każdym motywie. Czy to możliwe, że mogę zglobalizować ten motyw nadrzędny w taki sposób, że zmienię go w jednym miejscu i będzie to odzwierciedlać wszystkie 15 witryn (bez korzystania z funkcji Multisite). Chociaż napisałem skrypt php, który kopiuje motyw nadrzędny we wszystkich witrynach, ale nie jestem zadowolony, ponieważ muszę wywoływać ten skrypt za każdym razem.


title: WordPress nie działa lokalnie

text: Próbuję uruchomić lokalną wersję działającej witryny WP. Zdjąłem całą strukturę plików. Mam kopię DB. Po skonfigurowaniu lokalnie otrzymuję kilka losowych problemów, takich jak: 1. Permalinki nie działają poprawnie 2. Błąd Javascript 3. Treść ogólnie nie ładuje się poprawnie. 4. 500 błędów (prawdopodobnie spowodowanych przez .HTACCESS) 5. Ten błąd spowodowany przez wtyczkę: **Ostrzeżenie: Oczekiwano, że parametr 1 do ace_where() będzie odniesieniem** Podejrzewam, że ma coś wspólnego z ustawieniem serwera, którego jestem nieświadomy. Serwerem na żywo jest IIS. Używam OSX z wbudowanym Apache. Mam wiele innych instalacji WP działających lokalnie. Wszelkie przemyślenia, komentarze lub sugestie są mile widziane. Oto .htaccess: RewriteEngine on RewriteCond %{HTTP_HOST} ^client.com$ RewriteRule ^(.*)$ "http\:\/\/www\.client\.com\/$1" [R=301,L ] # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /~client/ RewriteCond /home2/client/public_html/wp-content/sitemaps%{REQUEST_URI} -f RewriteRule \.xml(\.gz)?$ /~client /wp-content/sitemaps%{REQUEST_URI} [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /~client/index.php [L] </IfModule> # KONIEC WordPress


title: Dlaczego niestandardowe linki typu post nie działają, jeśli nie logują się?

text: Stworzyłem niestandardowy post typu „wydarzenia”, aby wyświetlać informacje o wydarzeniu. Wszystkie linki do zdarzeń działają dobrze, gdy jestem zalogowany. Jeśli jednak nie jestem zalogowany, wszystkie linki do zdarzeń, które zostaną ustawione w przyszłości, zostaną zerwane - komunikat o nieznalezieniu strony; ale te strony wyświetlą się zaraz po zalogowaniu się. -- wszystkie linki do wydarzeń z przeszłości działają dobrze, niezależnie od tego, czy się loguję, czy nie. Proszę o poradę, co jest przyczyną problemu i jak go naprawić. Dzięki Mam następujący kod w functions.php w moim motywie potomnym: function enable_event_posttype() { register_post_type( 'events', array( 'labels' => array( 'name' => __( 'Events' ), 'singular_name ' => __( 'Zdarzenie' ), 'add_new' => __( 'Dodaj nowe zdarzenie' ), 'add_new_item' => __( 'Dodaj nowe zdarzenie' ), 'edit_item' => __( 'Edytuj zdarzenie' ) , 'new_item' => __( 'Dodaj nowe zdarzenie' ), 'view_item' => __( 'Wyświetl zdarzenie' ), 'search_items' => __( 'Wyszukaj zdarzenie' ), 'not_found' => __( 'Nie znalezione zdarzenia' ), 'not_found_in_trash' => __( 'Nie znaleziono zdarzeń w koszu' ) ), 'public' => true, 'scheduled' => true, 'supports' => array( 'title', 'editor' , 'komentarze'), 'zdolność_t ype' => 'post', 'rewrite' => array("slug" => "events"), // Format permalinków 'menu_icon' => get_bloginfo('stylesheet_directory') . '/images/date.png', // Ścieżka ikony 'menu_position' => '5' ) ); } add_action( 'init', 'enable_event_posttype' );


title: Zamów niestandardowe archiwum typów postów według wielu wartości w functions.php

text: Z góry przepraszam za moje ograniczone umiejętności PHP. Widziałem ten post, a funkcja pomogła rozwiązać mój problem z paginacją stron archiwów dla mojego niestandardowego typu postu. paginacja nie wyświetla się dla niestandardowego typu postu Wyzwanie, jakie mam, polega na tym, że potrzebuję tego samego typu funkcji, aby uwzględnić zamawianie archiwum w kolejności ASC i według niestandardowej wartości pola, która jest powiązana z utworzoną przeze mnie wartością DATE. Próbuję dowiedzieć się, jak napisać funkcję, pobierając kod z innych miejsc i metodą prób i błędów. Mam nadzieję, że ktoś tutaj wskaże mi właściwy kierunek. Dziękuję za twoje przemyślenia. ROZWIĄZANE... SORT OF Dodałem te inne $query->set parametry i wygląda na to, że działa na liście archiwum / _NIESTANDARDOWE ARCHIWUM WYDARZEŃ_ / function events_pagesize( $query ) { // wyjdź, jeśli jest to administrator lub nie t główne zapytanie if ( is_admin() || ! $query->is_main_query() ) return; // więc nie jest to admin, a głównym zapytaniem, czy jest to archiwum postów tr-events? if ( is_post_type_archive( 'tr-events' )) { // jest!! Ustaw posts_per_page na 6 $query->set( 'posts_per_page', 4 ); $query->set( 'zamówienie' , 'asc' ); $query->set( 'meta_key', 'wpcf-tr-order-date'); $query->set( 'orderby', 'meta_value'); zwrócić; } } add_action( 'pre_get_posts', 'events_pagesize', 1 ); Chociaż nie jest to idealne rozwiązanie, w przypadku innych szablonów stron działa to na stronie archiwum niestandardowego typu postu.


title: Autologowanie działa dopiero po raz drugi

text: Chcę automatycznie logować odwiedzających do WP za pomocą linków e-mail. Używam parametru „userid” z ich adresem e-mail i „redirect_to”, aby wiedzieć, gdzie je wskazać. Na stronie znajduje się kilka obszarów chronionych, tylko dla zarejestrowanych odwiedzających i nie mogą ich zobaczyć, jeśli nie zalogują się najpierw (to jest powód automatycznego logowania). Mój problem polega na tym, że automatyczne logowanie działa dobrze, ale dopiero za drugim razem ktoś kliknie w link. W przeciwnym razie otrzymają wiadomość, że strona jest chroniona. Czy powinienem spróbować innego haka? To jest mój kod: class zelfunctions { funkcja publiczna __construct() { add_action('init', array(&$this, "autologin")); } public function autologin(){ if (!is_user_logged_in()) { $redirect = isset($_GET['redirect_to']) ? esc_attr($_GET['przekieruj_do']) : fałsz; $useremail = isset($_GET['userid']) ? sanitize_user($_GET['userid']) : fałsz; if ($user = get_user_by('email', $userid)) { wp_set_current_user($user->ID, $user->user_login); wp_set_auth_cookie ($user->ID); do_action('wp_login', $user->user_login); if (!$redirect) { //Jeśli nie ma ustawionego przekierowania, po prostu przekieruj do domu (już zalogowany) $final_url = home_url('/'); } else { $final_url = home_url('/'). $przekierowanie; } wp_redirect($final_url); Wyjście; } } } }


title: Ustaw jpeg_quality dla niektórych typów postów

text: Bez używania timthumb, czy ktoś zna sposób na ustawienie jpeg_quality dla niektórych typów postów lub postów?


title: Plugin list-category-posts - Jak mogę używać parametrów "id" lub "name"?

text: W "list-category-post" opcje parametru shortcode [catlist **id=1,2,3** ],[catlist **id=-99** ],[catlist **name='TestCategory'* * ] nie działa poprawnie. Zawsze pokazuje posty ze **Wszystkie kategorie**. Jak używać opcji „id” lub „nazwa”? Wszystkie inne opcje są wyświetlane poprawnie. Moja wersja WordPressa to 3.3.1 i używam motywu dwudziestego. Mój kod jest poniżej: [catlist id=-1,-2,-3 thumbnail=tak thumbnail_size=porządek miniaturekby=porządek daty=DESC liczbapostów=10 date=tak autor=tak fragment=tak wyklucz posty=999,1000,1001 content= no catlink=yes comments=yes morelink="Czytaj więcej" categorypage=yes post_type=post]


title: Problem podczas pokazywania wartości metabox w permalinku typu posta?

text: Chcę pokazać wartość niestandardowego typu posta w permalinkach, takich jak twojadomena/wartość_metaboxu/tytuł_postu. Za pomocą poniższego kodu osiągam cel, ale po zastosowaniu tego kodu działają tylko permalinki tego typu postów, ale inne strony i permalinki postów nie działają. Proszę o podanie rozwiązania. Jaki jest błąd w moim kodzie? Tutaj listing to nazwa typu posta, a miasto to metabox add_action('init', 'tdd_add_rewrite_rules'); add_filter('post_type_link', 'tdd_permalinks', 10, 3); funkcja tdd_add_rewrite_rules() { globalna $wp_rewrite; $wp_rewrite->add_rewrite_tag('%listing%', '([^/]+)', 'listing='); $wp_rewrite->add_rewrite_tag('%VARIABLE1%', '([^/]+)', 'VARIABLE1='); $wp_rewrite->add_permastruct('Listing', '/%VARIABLE1%/%listing%', false); } function tdd_permalinks($permalink, $post, $leavename) { global $post; $no_data = 'brak danych'; $post_id = $post->ID; if($post->post_type != 'listing' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft')))) return $permalink ; $zmienna1 = get_post_meta($post_id, 'miasto', prawda); $zmienna1 = sanitize_title($zmienna1); if(!$zmienna1) $zmienna1 = $brak_danych; $permalink = str_replace('%VARIABLE1%', $var1, $permalink); zwróć $permalink; }


title: Używanie ajax w kategoriach i pętlach wordpress

text: Chcę, aby mój index.php był prostą stroną z poziomą listą nazw kategorii na górze. Ale zamiast przeładowywać stronę z listą postów w tej pętli za każdym razem, gdy klikniesz na kategorię, chcę, aby zestaw postów z każdej kategorii wyświetlał się natychmiast po każdym kliknięciu innej kategorii. Czy to możliwe w Wordpressie?


title: Autor postów Wordpress przegląd po każdej zmianie w tym samym poście Wordpress

text: chłopaki wybaczcie mój angielski, jestem nowy w wordpressie i próbowałem założyć stronę wordpress dla recenzji produktów, gdzie nowi użytkownicy będą przesyłać swoje recenzje produktu / produktów. Nowy użytkownik, który zarejestruje się na stronie, będzie pełnił rolę „Autora”. 1. Użytkownik „XYZ” rejestruje się w serwisie. 2. 'XYZ' chce dodać recenzję produktu. 3. „XYZ” przesyła recenzję. 4. Administrator „ABC” otrzymuje powiadomienie e-mailem, że nowy post oczekuje na sprawdzenie. 5. „ABC” zatwierdza i publikuje recenzję/post na stronie internetowej. **Teraz problem polega na tym, że** użytkownik XYZ może ponownie wprowadzać zmiany w tym samym poście i może je publikować bez zgody administratora, czyli ABC , ponieważ post został już zatwierdzony. Może to powodować problemy. **Chcę zrobić** Za każdym razem, gdy użytkownik „XYZ” dokona zmian w poście, który jest już zatwierdzony, post powinien zostać ponownie zatwierdzony przez administratora, czyli użytkownika „ABC”.


title: Przełącz zagnieżdżone komentarze

text: Próbuję znaleźć rozwiązanie, aby przełączać (ukrywać/pokazywać) komentarze w wątkach. Muszę zobaczyć tylko komentarze 1,2,3 itd... i ukryć 1.1,1.2,1.3 itd... Kliknięcie "pokaż komentarze" spowoduje przełączenie i wyświetlenie wątku komentarzy. przykład: 1 --- -----kliknięcie "pokaż więcej komentarzy" pokazuje ----- 1.1 ----- 1.2 ----- 1.3 ----- ... 2 --- -- ---kliknięcie "pokaż więcej komentarzy" pokazuje ----- 2.1 ----- 2.2 ----- 2.3 ----- ...


title: Wordpress Post # z # filtrowane według kategorii slug

text: Chcę pokazywać post #4/100 na górze dla każdego posta, dla którego używam następującego kodu function updateNumbers() { /* numeracja opublikowanych postów: przygotowanie: utwórz tablicę z identyfikatorem w kolejności daty publikacji, / / zapisz numer w niestandardowym polu 'incr_number' wpisu z identyfikatorem / / do pokazania w poście (w pętli) użyj <?php echo get_post_meta($post->ID,'incr_number',true); ?> / alchymyth 2010 */ global $wpdb; $querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'opublikuj' AND $wpdb->posts.post_type = 'post'"; $pageposts = $wpdb->get_results($querystr, OBJECT); $liczba = 0 ; if ($pageposts): foreach ($pageposts jako $post): setup_postdata($post); $liczy++; add_post_meta($post->ID, 'incr_number', $counts, true); update_post_meta($post->ID, 'incr_number', $liczba); na każdym kroku; endif; } add_action ( 'publish_post', 'updateNumbers' ); add_action ( 'deleted_post', 'updateNumbers' ); add_action ( 'edit_post', 'updateNumbers' ); <?php echo get_post_meta($post->ID,'incr_number',true); ?> Wydaje mi się, że ten kod działa dobrze, ale chcę tylko filtrować posty według kategorii ślimaka i liczyć tylko posty dla tej konkretnej kategorii Dzięki


title: Usuń trochę tekstu i zmień tag HTML za pomocą Jquery

text:
Szukam sposobu na zmianę następującego kodu HTML:
Ocena: +5 (z 5 głosów)
 i wyprodukowanie:

+5

 Z góry dziękuję.


title: Porównanie meta WP_Query musi zawierać WSZYSTKIE wartości tablicy

text: Umożliwiam użytkownikom wysyłanie zapytań do postów za pomocą formularza z polami wyboru. Chcę, aby posty były filtrowane według pól wyboru, ale zamiast pokazywać wszystkie posty zawierające DOWOLNĄ z wybranych wartości meta, chcę wyświetlać posty zawierające wszystkie wybrane wartości. czy to możliwe? Oto, co obecnie mam za pomocą operatora „IN”, który sprawdza po prostu, czy post zawiera jakąkolwiek pojedynczą wartość w tablicy. $the_query = new WP_Query(array( 'post_type' => 'listing', 'posts_per_page' => -1, 'post_status' => 'publish', 'category_name' => 'private_rental', 'orderby' => 'rand ', 'meta_query' => array( 'key' => 'row_amenities', 'value' => $amenities, 'compare' => 'IN') ));


title: Dodaj przycisk lub przycisk obrazu, który wywołuje funkcje wp w wp-admin

text:
Mam niestandardowy typ produktów, które skonfigurowałem do przesyłania plików PDF za pomocą metaboksów. Kiedy generuję metaboksy na wp-admin, sprawdzam, czy do metaboksu jest już załadowany plik pdf, czy nie. Jeśli tak to generuję link do pdfa. Jeśli tak się nie stanie, wygeneruję kontrolkę przesyłania plików, w której mogą wybrać plik do przesłania, jeśli chcą. Oto jak wygląda moja funkcja, która generuje te metadane. function products_pdf_uploads_show_meta() { global $meta_box_pdf_uploads, $post, $prefix; echo '
'; echo '
Prześlij tutaj swoje pliki PDF
'; foreach ($meta_box_pdf_uploads['fields'] as $field) { //Pobierz bieżącą meta PDF $pdf_array = get_post_meta($post->ID, $field['id'], true); //Pobierz nazwę pliku z końca ścieżki $pdf_filename = substr(strrchr($pdf_array['url'], "/"), 1); echo '
', ''; //Jeśli puste, pokaż okno przesyłania pliku if(empty($pdf_array)) { echo '<input type="file" style="width: 700px;" name="', $pole['id'], '" id="', $pole['id'], '" />'; } else { //Else jeśli plik pdf istnieje, pokaż link do pliku pdf i dodaj przycisk DELETE echo '
'. $pdf_filename . '
'; } echo '	', '
'; } echo '
'; Chciałbym zrobić, jeśli istnieją metadane PDF (co oznacza, że plik PDF jest już przesłany), chciałbym umieścić przycisk DELETE obok łącza PDF } else { //W przeciwnym razie, jeśli plik pdf istnieje, pokaż łącze do pliku pdf i dodaj przycisk DELETE echo '
'. $pdf_nazwa pliku . '
' ; //Chcę dodać przycisk usuwania po powyższym echu } Przycisk usuwania spowoduje usunięcie wszystkich metadanych z typu postu PRODUCT i usunięcie pliku z serwera. WIĘC myślę, że moje pytanie brzmi, jak mogę utworzyć przycisk, który łączy się z funkcjami wordpress, takimi jak `delete_post_meta` ? Używam `wp_upload_bits()` do przesyłania plików PDF głównie dlatego, że nie chcę, aby pliki PDF były dodawane do biblioteki multimediów, po prostu chcę przesłać je na serwer i uzyskać ścieżkę. Dziękuję!


title: Jak używać post_id z klasą?

text: Zrobiłem wtyczkę do obliczeń. Matematyka klas { var $id; // Chcę zmapować ten identyfikator na post_id var $a; zmienna $b; zmienna $c; funkcja oblicz{ $this->a = $value_from_post_meta_input_box; $this->b = $data_generated_in_calculating_process; $this->c = $result_of_some_function; } } Po aktywacji wtyczki i skonfigurowaniu pola wprowadzania meta postu dla $a, mogę zapisać $a w meta postu. Jak mogę zaoszczędzić $b i $c, aby opublikować meta? Jak powiedzieć, że bieżące obliczenie jest instancją Math z bieżącym identyfikatorem post_ID?


title: Arkusz stylów motywu ładuje się do pulpitu nawigacyjnego

text: Mam nadzieję, że jestem upoważniony do opublikowania tego. Widziałem inny wątek, ale wydaje mi się, że nie jestem upoważniony do komentowania, odpowiadania lub zadawania w inny sposób jakichkolwiek pytań na ten temat. Witryna, o której mowa, działa od ponad roku i dopiero w ciągu ostatnich kilku dni zauważyłem ten problem, gdy poszedłem dodać kategorię. Kiedy ładuję mój pulpit, pojawia się normalnie, następnie ładuje pulpit z CSS motywu i ładuje witrynę pod wiadomościami Wordpress - wygląda na to, że robi to w tym samym czasie, gdy ładowane są wiadomości Wordpress. Następnie ponownie się odświeża i przechodzi do pustego ekranu. Przetestowałem to, wyłączając wszystkie moje wtyczki, zmieniając motyw na dwadzieścia czternaście, usuwając wp-admin/wp-includes i wszystkie inne standardowe pliki wp i ponownie je ftp. Upewniłem się, że nie mam nic dodatkowego w moim pliku .htaccess lub w moim pliku wp-config.php. Usunąłem wp-super-cache i wszystkie powiązane pliki, usunąłem zabezpieczenia ithemes oraz wszystkie powiązane pliki i wpisy w bazie danych. Strona wygląda dobrze, ale nie mogę nią zarządzać z pulpitu nawigacyjnego i nie mogę dodawać kategorii do moich postów. Jestem na straconej pozycji i podobno niewiele osób wpadło na ten problem, więc mam problem z diagnozą tego.


title: Policz obrazy w poście, a następnie dodaj klasę, jeśli tylko jeden

text: Próbuję dodać funkcję do mojej witryny, która będzie zliczać liczbę obrazów dołączonych do posta, a jeśli tylko jeden, to dodać klasę do tego `<img>` lub do zawierającego `<a>`. Myślę, że jestem dość blisko, ale nie mam umiejętności składni PHP, aby to zakończyć. Kod, który wspólnie zhakowałem, pochodzący z różnych wątków na ten temat, to: /** * * Posty z jednym obrazem otrzymają osobną nazwę klasy * */ add_filter( 'the_content', 'single_image_content_filter', 20 ); // Policz obrazy w funkcji post single_image_content_filter( $content ) { $attachments = get_children(array('post_parent'=>$post->ID)); $imgcount = liczba($załączniki); // Jeśli tylko jeden załącznik, dodaj nową klasę CSS if ( $imgcount === 1 ) { global $post; $klasy = 'pojedynczy-img'; // oddzielone spacjami, np. 'img image-link' // sprawdź, czy istnieją już klasy przypisane do kotwicy i/lub dodaj je poprzez $classes if ( preg_match('/<a.*? class=".*?">/', $ content)) { $content = preg_replace('/(<a.*? class=".*?)(".*?>)/', '$1' . $classes . '$2', $content); } else { $content = preg_replace('/(<a.*?)>/', '$1 class="' . $classes . '" >', $content); } return $treść; } }


title: WPML: uzyskiwanie tytułu strony w innym języku

text: Używam mojej strony internetowej w języku angielskim i niemieckim za pomocą wtyczki WPML. moje pytanie: w trybie angielskim - czy możliwe jest uzyskanie page_title() ale w języku niemieckim? Dziękuję


title: Tagi H1 dla obrazu nagłówka?

text:
W `heading.php` motywu liścia znajduje się następujący kod: * * * <?php $header_image = get_header_image(); if ( ! empty( $header_image ) ) { ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', ' display' ) ); ?>" rel="home"> <img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->szerokość; ?>" height="< ?php echo get_custom_header()->wysokość; ?>" alt="" />  <?php } else { ?> <hgroup>
<a href="< ?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name ' ); ?>

<?php bloginfo( 'opis' ); ?>
 </hgroup> <?php } ?> Chcę dodać tekst do obrazu nagłówka i zawinąć go w znaczniki H1 dla strony głównej i h6 dla wszystkich innych stron. _Część Else nie ma większego znaczenia, ponieważ będę używał tylko obrazu. Dołączyłem go, ponieważ jest to część kodu._ Próbowałem już od jakiegoś czasu, ale po prostu nie znam wystarczająco PHP, aby to zrobić.


title: Opcje wyszukiwania/filtry

text:
Próbuję dodać kilka opcji pola wyboru do pola wyszukiwania na pasku bocznym, podobne do tego, w którym użytkownik ma możliwość wyboru, czy przeszukiwać „Wszystkie słowa”, „Niektóre słowo” lub „Cała fraza”. Znalazłem to po kilku poszukiwaniach - Wordpress Search Phrases. Opcja „zdanie” wydaje się działać dobrze, ale inne nie są tak dobre. Poniższy kod jest tym, nad czym obecnie pracuję, ale naprawdę byłbym wdzięczny za pomoc w prawidłowym działaniu. Z góry wielkie dzięki S. (nie chcę do tego używać wtyczek). <form action="<?php bloginfo('home'); ?>/" method="post">
 Przeszukaj witrynę <input type="text" name="s" id="search" value="Wprowadź wyszukiwane hasło" onblur="this.value = this.value || this.defaultValue; " onfocus="ta.wartość = '';" /> <input type="submit" name="submit" value="GO" class="s-btn" />
Opcje wyszukiwania

 <input type="radio" name="zdanie" value=""checked="checked" />Wszystkie słowa
 <input type="radio" name="zdanie" value="lub" />Słowo
 <input type="radio" name="zdanie" value="i " />Cała fraza

</form> **EDYCJA: Poniższa odpowiedź w rzeczywistości nie działa: (Czy ktoś jeszcze ma jakieś pomysły?**


title: Jak mieć H1 dla tytułu strony tylko na stronie głównej?

text:
Używam motywu liścia iw nagłówku można znaleźć następujący kod: <?php $header_image = get_header_image(); if ( ! empty( $header_image ) ) { ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', ' display' ) ); ?>" rel="home"> <img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->szerokość; ?>" height="< ?php echo get_custom_header()->wysokość; ?>" alt="" />  <?php } else { ?> <hgroup>
<a href="< ?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name ' ); ?>

<?php bloginfo( 'opis' ); ?>
 </hgroup> <?php } ?> W tej chwili na wszystkich stronach tytuł witryny ma znacznik H1, a opis witryny znacznik H2. Chcę to tylko na stronie głównej. Na wszystkich pozostałych stronach tytuł powinien mieć H6, a opis H7. W jaki sposób mogę to zrobić? _Pierwsza część kodu dotyczy sytuacji, gdy używasz obrazu zamiast tytułu/opisu. Dołączyłem go, ponieważ jest zawarty w php if_


title: Możliwość tworzenia strony/nowej strony przez użytkownika

text: Dzisiaj po raz pierwszy pracuję z API Role and Capabilities i korzystam z doskonałej wtyczki Members. Poszperawszy od jakiegoś czasu zauważyłem, że funkcja "edytuj strony" robi dwie rzeczy: 1. Pozwala użytkownikowi na utworzenie nowej strony 2. Pozwala użytkownikowi na edycję istniejących stron Próbuję podzielić tę możliwość na dwie. Chcę, aby mój użytkownik: 1. Nie mógł tworzyć żadnych nowych stron 2. Zezwalał użytkownikowi na edycję istniejących stron. Chcę napisać kod dla mojego motywu, który to umożliwi. Bardzo łatwo mogę stworzyć nową zdolność. Wyzwanie polega na tym, aby WordPress odpowiednio na to zareagował. Wszelkie myśli byłyby mile widziane.


title: Wielu programistów/redaktorów pracuje nad stroną w toku

text: **Tło** Zbliżam się do końcowych etapów tworzenia mojej pierwszej dość dużej witryny WordPress i teraz napotykam pewne tarcia. W większości strona została opracowana na moim lokalnym komputerze i przesłałbym zmiany na serwer pomostowy w celu sprawdzenia (zobacz to pytanie, aby uzyskać więcej informacji). Rozwiązanie, które znalazłem, działało całkiem dobrze, gdy tylko ja edytowałem treść, ale teraz kilka innych osób edytuje treść, podczas gdy ja wciąż mam funkcje do dodania. Pomysł był taki: moglibyśmy zrobić coś szybciej, gdyby funkcje i zawartość połączyły się... ale teraz nie jestem tego taki pewien. Obecnie w bazie danych na serwerze pomostowym znajduje się inna zawartość niż na moim komputerze lokalnym. To samo w sobie jest w porządku, ponieważ nie potrzebuję ostatecznej kopii ciała na moim lokalnym komputerze, ale muszę wykonać więcej prac programistycznych, które wpłyną na bazę danych (zainstaluj/napisz kilka dodatkowych wtyczek, które potrzebują własnych tabel). **Moje pytanie:** Czy istnieje prosty sposób na zautomatyzowanie łączenia baz danych, tak aby wiele osób mogło pracować nad instalacją WordPressa? Mógłbym oczywiście po prostu wyeksportować tabele, które _wiem_, że zmieniłem na moim lokalnym komputerze, i przesłać je na serwer pomostowy, ale możliwe jest, że na serwerze pomostowym są też rzeczy, które chciałbym usunąć. Mógłbym pobrać dane wyjściowe SQL obu baz danych i je porównać… ale to wydaje się nudne i hackowe. Zastanawiam się, czy jest to problem, który inni rozwiązali; czy istnieje akceptowany przez społeczność sposób radzenia sobie z tego typu sprawami. Dziękuję!


title: Odwiedzanie postów powoduje błędy 404 po migracji hosta

text: Przeprowadziłem migrację mojego bloga WordPress z jednego hosta na drugi, przenosząc pliki i eksportując/importując moją bazę danych, aktualizując w razie potrzeby odniesienia do adresów URL. Na moim nowym hoście mogę z powodzeniem wyświetlać pierwszą stronę mojego bloga, jednak odwiedzanie postów powoduje błędy „404 – Nie znaleziono strony”, pozornie niezależnie od moich ustawień linku bezpośredniego. Mój blog, który znajduje się na nowym hoście, można znaleźć pod adresem www.erogol.com Czy ktoś zna przyczynę?


title: Jak sprawdzić, czy jesteśmy w trybie dostosowywania motywów?

text: > **Możliwe duplikowanie:** > Jak uruchomić skrypt warunkowy na nowym ekranie custom.php (Motyw > Dostosuj) Czy istnieje tag warunkowy lub jakakolwiek inna metoda, której możemy użyć, aby sprawdzić, czy dostosowujemy motyw? Podczas dostosowywania motywu chcę dołączyć dodatkowy arkusz stylów. więc chciałbym mieć coś takiego jak: if ( theme-customizer-is-active ) { // załaduj dodatkowe style }


title: Jak ukryć niektóre opcje przed wyborem za pomocą functions.php

text: Na stronie edytora stron i postów Wordpress mam pole, w którym mogę wybrać z zaznaczenia, na przykład: Wybierz pasek boczny do powiązania z tą stroną: <select id="#idselect"> <option value="s1">Pasek boczny 1</option> <option value="s2">Pasek boczny 2</option> <option value="s3">Pasek boczny 3</option> <option value="s4">Pasek boczny 4</option> <select> Chcę ukryć opcje w zależności od roli użytkownika. Jeśli jestem ADMIN-1, chcę wyłączyć zaznaczenie i ustawić tylko "s1" w zaznaczeniu. Jeśli jestem ADMIN-2 to chcę tylko "s2" itp.... Jak mogę ukryć opcje, których nie chcę, kiedy wchodzę do edytora zaplecza dla stron i postów z functions.php? Czy to możliwe? Wielkie dzięki


title: Heartbeat API: jak uzyskać dostęp do danych już umieszczonych w kolejce?

text: Mam problemy podczas próby uzyskania dostępu do danych umieszczonych w kolejce za pomocą interfejsu Heartbeat API. Kolejkuję dane przy użyciu `wp.heartbeat.enqueue()`. Na przykład: var data = { mój_klucz: 'wartość' }; wp.heartbeat.enqueue( 'mój_uchwyt', dane, fałsz ); Później w moim skrypcie chciałbym uzyskać dostęp do danych, które umieściłem w kolejce. Na przykład: $( document ).on( 'click', '#button', function() { // Tutaj chcę uzyskać dostęp do danych, które umieściłem w kolejce. }); Próbowałem wykonać następujące czynności, ale to nie działa: $( document ).on( 'click', '#button', function() { var my_data = wp.heartbeat.getQueuedItem( 'my_handle' );alert( moje_dane.dane.mój_klucz); }); Mam nadzieję, że ktoś może zasugerować, w którym miejscu się mylę?


title: Błąd wtyczki podczas aktywacji - przerywa kodowanie strony i drukuje kod plików php wtyczki

text: Mam wielostanowiskową instalację WordPressa, wszystko działało poprawnie. Opracowałem niestandardowy pugin na moim lokalnym serwerze (ta sama konfiguracja Nginx, PHP, MySQL, Memcached, jedyną różnicą jest system operacyjny - Windows 7 lokalnie vs Ubuntu 14.04 LTS na serwerze) i działa dobrze. Wtyczka obsługuje niestandardowe restrykcje front-end, logowanie, resetowanie hasła i aktywację użytkownika, niestandardową stronę profilu i edycję profilu (profile są niestandardowymi typami postów z niektórymi niestandardowymi taksonomiami). Wszystkie formularze są przesyłane za pośrednictwem ajax. Wszystko działa lokalnie. Kiedy próbuję aktywować wtyczkę na serwerze, aktywuje się ona, ale całkowicie zakłóca kodowanie cyrylicy i drukuje kod z moich plików wtyczek na górze stron (frontend i backend). Próbowałem wyłączyć wszystkie wtyczki i motywy, przywrócić domyślne. Przełączyłem się nawet na nową pustą bazę danych, ponownie zainstalowałem sieć i aktywowałem przy nowej instalacji. Ten sam błąd. Mam też tę funkcję w jednym z moich plików: add_action( 'init', 'feup_output_buffer' ); funkcja feup_output_buffer() { ob_start(); } Czyli nie może to być problem z 'nagłówkiem już wysłanym' (a jeśli tak - wygeneruje ostrzeżenie php). Debug jest włączony, żadnych błędów php, ostrzeżeń ani powiadomień. Jakieś pomysły? Oto zrzut ekranu ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/LlIra.jpg)


title: zarejestruj klasę potomną w innej wtyczce

text: Myślę, że powinno to być stosunkowo łatwe, ale jakoś nie mogę wymyślić, jak to zrobić. zasadniczo istnieje wcześniejsza wtyczka, która to robi: add_action('widgets_init', create_function('', 'register_widget("Foo");')); if ( ! class_exists( 'Foo' )) { class Foo extends WP_Widget { /*konstrukcje etc*/ }} teraz chciałbym napisać kolejną wtyczkę (w zasadzie rozszerzenie), która rozszerza powyższe. Próbowałem zrobić coś takiego (a także próbowałem - na próżno - znaleźć kilka przykładów/dokumentacji ) add_action('widgets_init', create_function('', 'register_widget("Bar");')); class Bar extends Foo { function __construct() { /*do stuff*/ } } ale wszystko, co otrzymuję, to <b>Błąd krytyczny</b>: Nie znaleziono klasy 'Foo' w ... więc przypuszczam, że to pytanie wykonania „Bar” PO Foo, ale nie wiem jak. wszelkie wskazówki/pomysły/fragmenty, a nawet tylko linki do dokumentów itp. byłyby bardzo mile widziane, ponieważ nie udaje mi się na pierwszej przeszkodzie tutaj ..:(


title: Całkowita liczba komentarzy użytkownika z wyłączeniem komentarzy do jego własnych postów

text: Obecnie pracuję nad wtyczką, o której tu wspomniałem i do tej pory udało mi się wszystko zakodować, brakuje mi tylko jednego elementu układanki. Oto jak otrzymuję całkowitą liczbę komentarzy dla `current_user`: global $wpdb, $current_user; get_currentuserinfo(); $ID użytkownika = $bieżący_użytkownik->ID; $where = 'GDZIE comment_approved = 1 AND user_id = '. $identyfikator użytkownika ; $comment_count = $wpdb->get_var("SELECT COUNT(*) AS total FROM {$wpdb->comments} {$where}"); echo 'Komentarze ogółem: ' . $comment_count; Chcę `echo` całkowitego licznika komentarzy `current_user` w **postach innych użytkowników** , więc nie chcę liczyć komentarzy pod postami autora. Czy coś takiego jest możliwe? A jeśli tak, to w jaki sposób?


title: Dodaj pole niestandardowe w polu komentarza ZA obszarem tekstowym, ALE PRZED przyciskiem Wyślij

text: Zainspirowało mnie to pytanie i odpowiedź: Dodaj pole niestandardowe w polu komentarza obok obszaru tekstu, ale muszę wstawić pole niestandardowe za obszarem tekstowym, ale przed przyciskiem Wyślij. Nie znalazłem odpowiedniej akcji do dostosowania i myślę, że w ogóle nie istnieje. comment_form_after_fields umieszcza moje dane wyjściowe przed textarea comment_form_after umieszcza moje dane wyjściowe po przycisku Wyślij Czy się mylę? add_action( 'comment_form_after', 'test'); test funkcji(){ echo "TEST"; } add_action( 'comment_form_after_fields', 'test'); test funkcji(){ echo "TEST"; }


title: Usuń stronę sklepu Woocommerce

text: Wiem, że to pytanie dotyczy Woocomerce, ale chcę spróbować. Czy istnieje sposób na usunięcie strony sklepu? Używam ich jako części niestandardowego typu postu i nie potrzebuję tej strony, ale istnieje. Jaki jest najlepszy sposób na usunięcie lub ukrycie tej strony przed użytkownikami?


title: Jak zmapować secure.domain.com na www.domain.com lub domain.com za pomocą funkcji „WordPress MU Domain Mapping” w podstawowej domenie wielostanowiskowej?

text: Mamy konfigurację wielostanowiskową, strona główna musi mieć mapowane w wordpressie `example.com`, `www.example.com` i `secure.example.com`, aby zawartość strony głównej była na nich ładowana. „secure.example.com” będzie działać przez HTTPS. Problem, z którym mamy do czynienia, jest taki, że wszystko oprócz `secure.example.com` działa. Podczas próby uzyskania dostępu do `https://secure.example.com` pojawia się przekierowanie `302` do: `http://www.example.com/wp-signup.php?new=secure.example.com` ` secure.domain.com` posiada certyfikat SSL do serwera bezpiecznej zawartości. Oczywiście nie może po prostu przekierować, w przeciwnym razie nie byłby już bezpieczny. WordPress MU Domain Mapping jest zainstalowany, ale nie pojawia się w menu głównej witryny. Podczas próby uzyskania dostępu do wtyczki bezpośrednio przez `~/wp-admin/tools.php?page=domainmapping` otrzymujemy komunikat > „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Uwaga: jesteśmy zalogowani jako superadministrator. Wszelkie sugestie dotyczące tego byłyby bardzo mile widziane.


title: Niestandardowa funkcja wp_trim_words() nie przycina prawidłowo

text: Mam tę niestandardową funkcję `wp_trim_words()`, która daje mi fragmenty tylko 20 słów i w większości działa dobrze. Z jakiegoś powodu w postach zawierających listy wyświetla znacznie więcej niż 20 słów. (Zobacz posty na dole tej strony.) Jak mogę to naprawić? Próbowałem usunąć `<ul>,<ol>,<li>,` z `funkcji insight_allowedtags()`, ale to nic nie dało. Idealnie chciałbym, aby niestandardowy fragment wyprowadzał co najmniej 20 słów i kończył się na końcu zdania, niezależnie od tego, czy post zawiera listę. To jest funkcja niestandardowa, której używam (zgodnie z sugestią w tym poście): // Niestandardowy fragment postów ze statystykami na stronie ze statystykami i na stronach kategorii function insight_allowedtags() { // Dodaj niestandardowe tagi do tego ciągu return '


title: Dlaczego moja witryna nie stosuje automatycznie aktualizacji po aktualizacji do wersji 3.7?

text: Właśnie zaktualizowałem do wersji 3.7 i jedną z funkcji tego wydania jest automatyczne stosowanie wydań bezpieczeństwa. Jednak po aktualizacji powiedział> „Ta witryna nie może automatycznie zastosować tych aktualizacji. Ale wyślemy wiadomość e-mail > (mój adres e-mail), gdy pojawi się nowa wersja zabezpieczeń”. Co takiego jest w mojej witrynie, że uniemożliwia automatyczne stosowanie tych aktualizacji?


title: Nagłówek sekcji ustawień lokalizacji

text: Zakładając, że mam kilka sekcji ustawień. Dodaję te sekcje do mojej strony wtyczki w następujący sposób. $sections = array('powiadomienia', 'aktualizacje'); foreach ($sections as $section) { add_settings_section( $section .'_section', $section, array( $this, 'disable_callback_warnings' ), 'sgnc' ); } Wszystko działa zgodnie z oczekiwaniami, ale zastanawiam się, jak zlokalizować nagłówek sekcji? O ile wiem, nie mogę przekazać żadnych zmiennych do funkcji locale `_e()` i `__()`. Więc to nie zadziała: $sections = array('notifations', 'updates'); foreach ($sekcje jako $sekcja) { add_settings_section( $sekcja .'_sekcja', __($sekcja), array( $this, 'disable_callback_warnings' ), 'sgnc' ); } http://codex.wordpress.org/Function_Reference/add_settings_section


title: Dopasuj dwie taksonomie, aby wyświetlić konkretną treść

text: Mam stronę podzieloną na dwa paski. * Lewy pasek to boczne menu, które pokazuje zawartość dla konkretnego kraju (np. jeśli jestem na stronie Meksyk, są opcje z listą Cancun, Acapulco, Mexico City... jeśli jestem na stronie Włochy, są opcje wymienianie Rzymu, Mediolanu, Florencji i tak dalej); * Prawy pasek to pełna zawartość, która wyświetla informacje o paczce w miejscu docelowym, więc jeśli jestem na stronie Włochy i kliknę Rzym, użytkownik zobaczy na tym prawym pasku wszystkie informacje dotyczące cen, lotów, zwiedzania itp. na; Muszę te dwa paski do siebie dopasować. Kiedy sprawdzam zawartość miejsca docelowego na prawym pasku, lewy pasek powinien pasować do właściwego kraju menu. Sposób, w jaki to przeanalizowałem, polegał na zastosowaniu taksonomii do menu i informacji na opakowaniu. Tak więc, kiedy tworzę stronę dla Rzymu, stosuję taksonomię „Włochy”, a jeśli tworzę stronę dla Cancun, stosuję taksonomię „Meksyk” i tak dalej dla wielu innych miejsc, które mam. W ten sposób odpytuję lewy pasek/menu boczne (content-sidemenu.php) <?php $args = array( 'post_type' => 'side_menu', 'posts_per_page'=> 1, 'tax_query' => array ( 'relation' => 'ORAZ', array( 'taksonomia' => 'kraje', 'field' => 'slug', 'terms' => array( **??????** ) ) ) ); $the_menu = nowe WP_Query( $args ); if ( have_posts() ) : while ( $the_menu->have_posts() ) : $the_menu->the_post(); ?> ?> Prawy pasek jest nieco podobny (tylko `post_type` ma różne wartości w zależności od strony), ale `tax_query` jest takie samo. Więc jak mogę je dopasować? Dziękuję Ci!


title: Pojęcie treści spoza bloga

text: Jestem całkiem nowy w tym wordpressie i owinąłem głowę wokół części poświęconej blogowaniu. Teraz chodzi o nieblogową część strony internetowej. Rozumiem zasadę tworzenia stron statycznych i wyświetlania ich za pomocą różnych szablonów, ale jest jeden poważny problem, którego nie rozumiem: jeśli mam rację, mogę mieć tylko jeden główny blok treści dla strony. Na przykład mógłbym mieć sekcję about na mojej pierwszej stronie i napisać jej treść za pomocą edytora WP. Ale co, jeśli potrzebuję dwóch lub więcej sekcji? Czy powinienem utworzyć stronę (podrzędną) dla każdego bloku treści i załadować ją do pliku szablonu strony głównej? To byłoby niepotrzebne wzdęcie, prawda?


title: Czy istnieje sposób na tworzenie niewidocznych stron?

text: Chciałbym dodać stronę, która nie pojawia się nigdzie w witrynie (szczególnie nie w nagłówku ani w miejscach, w których znajdują się Twoje strony), chyba że adres URL zostanie wpisany bezpośrednio. Dodatkowo strona/post powinien być chroniony hasłem. Wiem, jak dodać hasło, ale nie znalazłem sposobu na usunięcie strony z listy.


title: Dodać widżet dashboardu do strony utworzonej za pomocą add_menu_page()?

text: Stworzyłem standardową stronę z menu najwyższego poziomu za pomocą add_menu_page() i chcę zmienić tę stronę w dostosowany do potrzeb pulpit nawigacyjny, tj. mieć wiele pól, takich jak widżety pulpitu nawigacyjnego, używając czegoś takiego jak wp_add_dashboard_widget(). Nie mogę znaleźć żadnej dokumentacji, która nawet sugerowałaby, że jest to możliwe, a przyjrzałem się tworzeniu widżetów pulpitów nawigacyjnych, a następnie robieniu czegoś w rodzaju globalnych $wp_meta_boxes; $my_widget = $wp_meta_boxes['dashboard']['normal']['core']['example_dashboard_widget']; unset($wp_meta_boxes['dashboard']['normal']['core']['example_dashboard_widget']); $wp_meta_boxes[$my_dashboard]['normal']['core']['example_dashboard_widget'] = $my_widget; gdzie $my_dashboard różniło się od $hook od $hook=add_menu_page() i sluga strony itp., ale nie zadziałało. Jak widać, kręcę tu po ciemku, ale ta funkcjonalność byłaby dla mnie _bardzo_ przydatna. Czy ktoś wie, jak można to zrobić? Edycja: znalazłem odpowiedź na moje własne pytanie tutaj http://www.code-styling.de/english/how-to-use-wordpress-metaboxes-at-own-plugs


title: potrzebujesz porady, jak zrobić listy przy użyciu niestandardowych typów postów - taksonomia vs postmeta

text: buduję wtyczkę list .... chcę mieć niestandardowe "listy" typu posta, a następnie oczywiście będzie też wiele elementów listy dla każdej listy .... Przeczytałem sporo rzeczy o taksonomii vs postmeta, ale nadal nie jestem pewien, którego powinienem użyć, a może czegoś innego ... wydaje się, że taksonomie są bardziej do kategoryzowania rzeczy (takich jak kolor taksonomii, grupa itp.), a postmeta jest bardziej dla atrybutów związanych z postem, np. ( adres URL, numer telefonu, cena itp.) .... więc wydawałoby się, że elementy listy powinny być danymi postmeta, ale moim problemem jest to, że chcę mieć nieograniczoną liczbę elementów listy w taki sam sposób, w jaki można mieć nieograniczone terminy taksonomii, jednak jest odpowiednia postmeta w tym celu .... to wygląda na to, że stworzyłbyś nowy w locie .... wszelkie komentarze ..... a może powinienem to zrobić zupełnie inaczej, też będę potrzebować aby móc w jakiś sposób grupować elementy listy i robić z nimi kilka innych rzeczy, np. sortować je za pomocą ajax (przeciągnij i upuść)


title: Nie mogę sformatować tekstu na stronie edycji (lub postach) co jest nie tak...?

text: Cóż, tak jak mówi - edytuję stronę, chcę użyć pogrubienia lub kursywy lub kolorów. Lub chcę dodać przerwę, aby tekst pojawiał się w różnych wierszach, ale cokolwiek zrobię - kiedy zapiszę stronę i ją wyświetlę, formatowanie zniknęło i cały tekst pojawił się w tym samym wierszu. Jeśli kliknę kartę „wizualne”, wygląda to tak, jak chcę, ale nie podczas przeglądania witryny internetowej. Czy arkusz stylów zastąpi moje formatowanie...? Każda pomoc byłaby bardzo mile widziana! Tony.


title: Zezwalaj autorom na tworzenie obrazu artykułu

text: Chcę umożliwić współtwórcom przesyłanie obrazów podczas tworzenia postów. Ale haczyk polega na tym, że buduję strony wyświetlania postów z mojego własnego niestandardowego PHP. Każdy napisany artykuł będzie miał ten sam szablon: ImageOfArticle UserAvitar Name Content Footer Czy istnieje sposób, aby umożliwić im przesłanie obrazu do domyślnego edytora postów i uzyskanie dostępu do niego gdzieś za pomocą PHP i wyświetlenie go w „ImageOfArticle” ?


title: Uzyskiwanie przekierowania przed wyjściem nagłówka

text: Każdy, kto zna sposób na nakłonienie WordPressa do przekierowania lokalizacji nagłówka. Muszę sprawdzić, czy użytkownicy są zalogowani czy nie, a jeśli nie, przekierować ich do systemu autoryzacji naszej organizacji, który jest stroną zewnętrzną. Otrzymuję dane wyjściowe przed moim wywołaniem header(), z WordPressa wyprowadzającego skrypty w kolejce. Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /.../wp-includes/class.wp-scripts.php:128) w ... Mam wtyczkę, która miała obsługę klas, która obsługuje to tą metodą: ... public function populateInfo($form) { $email = $this->hasEmail($form); /*$nazwa = $to->maNazwę($formularz); $adres = $to->maAdres($formularz); $phone = $this->hasPhone($form);*/ // zdobądźmy trochę informacji o autoryzacji if($email !== false || $name !== false || $address !== false || $phone !== false) { $ldap = nowy LDAP(); $webAuth = nowe Auth(); $curPage = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $webAuth->url = $curPage; if($webAuth->isLoggedIn()) { $ldap->search($webAuth->getID()); // ustaw zmienne formularza $form['fields'][$email['key']]['defaultValue'] = $ldap->getEmail(); } else { // tutaj przekierowanie nie działa wp_redirect($webAuth->login_url); zwrócić; } } return $form; } ... ## Aktualizacja: Ta metoda jest wywoływana przez filtr GravityForms: add_filter('gform_pre_render', array($this, 'populateInfo')); Który zasadniczo ładuje informacje do formularza strony. Użytkownik musi być zalogowany, aby ten formularz został wypełniony (stąd sprawdzenie `$webAuth->isLoggedIn()`). Oczywiście zdaję sobie sprawę, że nagłówki są wyprowadzane wcześniej, moje pytanie brzmi, jak prawidłowo obejść ten problem w WordPressie, aby móc przekierować nieautoryzowanych użytkowników do logowania, nie będąc zamurowanym przez poprzedzające nagłówki?


title: Odzyskaj blog WordPress z nieaktywnej nazwy domeny

text: Mam bloga WordPress, którego nazwa domeny wygasła. Nadal mogę prawie uzyskać dostęp do bloga za pośrednictwem nowej nazwy domeny na tym samym hoście, ale wygląda na to, że oryginalna nazwa domeny jest dość solidnie zapieczętowana w WordPressie. Za każdym razem, gdy WordPress obsługuje tylko jedną stronę, gdy wszystkie linki na tej stronie nadal wskazują na starą nazwę domeny. Co jest nie tak ze względnymi adresami URL, to kolejne pytanie do zespołu WordPressa, ale moje prawdziwe pytanie brzmi, jak mogę odzyskać mojego bloga i ponownie otworzyć go pod nową nazwą domeny?


title: Przekazywanie zakodowanego na stałe identyfikatora strony/postu do `get_post`

text: Widzę, że ludzie używają tego do pobierania zawartości strony na swoich stronach głównych, usuwania określonych kategorii z archiwów itp. np. $post = get_post( 5 ); Ktoś zasugerował, że to zła praktyka. Dlaczego jest źle i co powinni zrobić użytkownicy?


title: Problem z tablicą autora niestandardowego typu postu

text:
Próbuję utworzyć stronę author.php, która wywołuje niestandardowe typy postów autora pojawiającego się na tej stronie. Mój problem polega na tym, że podczas korzystania z poniższego kodu – który filtruje typ postu „wideo” – kod wyświetla wszystkie niestandardowe typy postów, a nie tylko „wideo”. Zastrzeżenie polega na tym, że usuwam klucz autora tablicy i zmienną `'author' => $author`, co następnie pozwala kodowi na wyprowadzenie pożądanego niestandardowego typu postu 'video', ale od każdego autora. Jakieś pomysły, jak to naprawić? **Użyty kod:** <?php $args = array( 'post_type' => array( 'audio' ), 'posts_per_page' => 10, 'autor' => $autor ); $author_videos = nowe WP_Query( $args ); if ( $author_videos->have_posts() ) : while ( $author_videos->have_posts() ) : $author_videos->the_post(); ?>
<a href="<?php echo get_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; wp_reset_postdata(); endif; ?>


title: Wstaw niestandardowy typ posta z taksonomiami

text: Próbuję wstawić mój niestandardowy typ postu z określonymi taksonomiami, ale to nie działa Tutaj mój niestandardowy typ postu add_action( 'init', 'create_annonce' ); function create_annonce() { register_post_type( 'wp_annonce', array( 'labels' => array( 'name' => __( 'Ogłoszenia' ), 'singular_name' => __( 'Ogłoszenie' ), 'add_new' => __ ( 'Dodatkowe ogłoszenie' ), 'all_items' => __( 'Wszystkie ogłoszenia' ), 'add_new_item' => __( 'Dodatkowe ogłoszenie' ), 'edit_item' => __( 'Modyfikator ogłoszenia' ), ' new_item' => __( 'Nouvelle annonce' ), 'view_item' => __( 'Voir annonce' ), 'search_items' => __( 'Recherche annonce' ), 'not_found' => __( 'makayench :D' ), 'not_found_in_trash' => __( 'Nie znaleziono ogłoszenia w koszu' ) //'menu_name' => domyślnie 'name' )); // moja taksonomia register_taxonomy( 'annonce_category', 'wp_annonce', array( 'hierarchical ' => prawda , 'etykieta' => __( 'Kategorie ogłoszeń' ) ) ); } Utworzyłem wszystkie potrzebne kategorie ('a','b','c') i dałem użytkownikowi listę pól wyboru, aby sprawdzić kategorię, jeśli (isset($_POST['category']) && is_array($_POST ['kategoria'])) { foreach($_POST['kategoria'] as $kategoria) {echo $kategoria; $tableau=array($_POST['category']);} } Tablica nie jest pusta, teraz próbuję wstawić post z moimi kategoriami // $post jest zadeklarowany w moim kodzie $the_post_id=wp_insert_post($post); wp_set_post_terms ($the_post_id,$tableau,'annonce_category',prawda); Teraz tworzony jest typ postu Costum, ale bez kategorii, Dowolna pomoc


title: zapytanie, którego należy użyć, aby utworzyć link do pojedynczej strony taksonomii

text: Witam i dziękuję z góry tym, którzy mogliby mi pomóc go rozszyfrować poniżej: * Spersonalizowałem swoją stronę główną, używając tpl-home.php do pokazywania autorów (np. użytkowników...) najnowszych postów - jeszcze nic konkretnego ...-. * Mam pola celne (z użyciem ACF) i taksonomie celne, wśród których jest taksonomia „członek”. Niektórzy członkowie mogą być autorami postów (np. zdefiniowani użytkownicy...) i chcę utworzyć link od autora posta do odpowiedniej strony członka (np. sing-member.php). Oczywiście zdefiniowałem niestandardowe pole w ACF z wartością post_author ID, który przyjmuje author/ user_id. W skrócie: mam niestandardowe pole „member_author” z identyfikatorem użytkownika, wyciągam wartość post_author z listy najnowszych postów i chcę połączyć ją z single-member.php, aby pokazać szczegóły dla wspomnianego autora, jeśli i kiedy on również jest członkiem tutaj są linki do mojej zmodyfikowanej strony głównej i strony single-member.php dla powiązanego $post->author / member_author ID Jeszcze raz wielkie dzięki dla tych cierpliwych, którzy naprowadzili mnie na właściwą drogę! Pozdrawiam, JMB


title: Jak osiągnąć post_status__not_in

text: Jak pobrać wszystkie posty o dowolnym statusie z wyjątkiem funkcji kosza i wersji roboczej pre_filter( $query ){ if ( isset( $_GET['post_type'] ) && $_GET['post_type'] == $this->post_type ) { if ( !isset( $_GET['post_status'] ) ) { $query->set('post_status__not_in', array( 'trash', 'draft' ) ); } } }


title: Jak wyświetlić popularny post i ponownie wyświetlić kolejny zestaw popularnych postów po pewnym czasie, w tym pierwsze zestawy popularnych postów?

text:
To, co chcę zrobić, to wyświetlić popularny post jako stronę. Stworzyłem stronę szablonu do wyświetlania popularnego posta. Ale to nie działa tak, jak chcę. To, co chcę, żeby to zrobić 1. Wyświetl pierwszy zestaw popularnych postów, może to być jeden zestaw zawierający 10 postów. 2. Po pewnym czasie wyświetlany jest kolejny zestaw popularnych postów, ale pierwszy zestaw popularnych postów musi znajdować się pod przyciskiem drugiego zestawu popularnych postów. 3. Posty z 1. zestawów popularnych postów nie powinny być wyświetlane w 2. zestawie popularnych postów. Do tej pory napisałem następujący kod. <?php /* Nazwa szablonu: Hotpage */ ?> <?php get_header(); ?>

  <?php if ( is_day() ) : /* czy dzienne archiwum jest załadowane */ ? > <?php printf( __( 'Codzienne archiwa: %s' ), get_the_date() ); ?> <?php elseif ( is_month() ) : /* jeśli archiwum miesięczne jest załadowane */ ?> <?php printf( __( 'Archiwum miesięczne: %s' ), get_the_date(' FY')); ?> <?php elseif ( is_year() ) : /* jeśli archiwum roczne jest załadowane */ ?> <?php printf( __( 'Archiwa roczne: %s' ), get_the_date(' Y')); ?> <?php else : /* jeśli załadowano coś jeszcze, np. jeśli brakuje szablonu tagów lub kategorii, strona załaduje się */ ?> NGAG to Twoje najlepsze źródło zabawy. <?php endif; ?>

 <?php query_posts('orderby=comment_count&order=DESC&paged=' . get_query_var('paged'));?> <?php jeśli (have_posts()) : while (have_posts()) : the_post(); ?>

 <?php if(has_post_thumbnail()) :?>
 <?php the_post_thumbnail (); ?>
 <?php endif; ?>
 <?php the_excerpt(); ?>

 <a href="<?php the_permalink(); ?> "><?php tytuł_(); ?>

 <?php kategoria_(', ') ?>

 <?php echo get_the_date(); ?>w<?php echo get_the_time(); ?>

<?php comments_number( 'Brak komentarzy ', 'Jeden komentarz', '% komentarzy' ); ?>

 <a href="https://twitter.com/share" class="twitter-share-button" data-url="<?php the_permalink() ?>" data-text="<?php the_title(); ?>" data-count="horizontal">

 <iframe src="//www.facebook.com/plugins/like.php ?href=<?php the_permalink() ?>&send=false&layout=button_count&width=85&show_faces=false&action=like&colorscheme=light&font=arial&height=21" scrolling="nie" frameborder=" 0"styl="granica:brak; przepełnienie:ukryty; szerokość:85px; wysokość:21px;" allowTransparency="true">

 <?php endwhile; else: ?>

< ?php _e('Wystąpił błąd.'); ?>

<?php _e('Przepraszamy za wszelkie niedogodności, kliknij ponownie w przeglądarce lub skorzystaj z formularza wyszukiwania poniżej.'); ?>
 <?php get_search_form(); /* wyświetla domyślny formularz wyszukiwania Wordpress */ ?>
 <?php endif; ?>

<?php next_posts_link('«Starsze wpisy') ?>

<?php prev ious_posts_link('Nowsze wpisy »') ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Nie jestem w stanie zrobić żadnej z rzeczy, które chcę zrobić. Każda pomoc jest na prawdę doceniana. spójrz tutaj <?php query_posts('orderby=comment_count&order=DESC&paged=' .get_query_var('paged'));?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> Right Now Wyświetla tylko najbardziej popularny post. Chcę to zmienić w taki sposób, abym mógł wyświetlać popularny post tak, jak chcę w powyższych punktach.


title: Czy można wyświetlić listę niepustych typów połączeń obiektu?

text: Sprawdziłem dokumentację i oczywiście poszukałem, ale nie znalazłem tego, czego szukam. Testuję wtyczkę Posts2Posts w projekcie. Ponieważ potrzebuję wielu połączeń między stronami i typami postów, sprowadzam wszystkie CPT do dowolnej strony. Tak zrobiłem to na pliku wtyczki: function launch_connections() { $post_types_list = get_post_types( array( 'public' => true, '_builtin' => false ), 'names', 'and' ); foreach ( $post_types_list as $post_types_item ) { p2p_register_connection_type( array( 'name' => 'p2p_' . $post_types_item, 'from' => 'page', 'to' => $post_types_item, 'sortable' => 'from , 'admin_box' => array ( 'show' => 'from', 'context' => 'advanced') ) ); } } include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); if ( is_plugin_active( 'posty-to-posty/posty-to-posty.php' ) ) { add_action( 'p2p_init', 'uruchom_połączenia' ); } Więc teraz potrzebuję sprawdzić na dowolnej stronie, czy jest jakieś niepuste połączenie. Ale jak rozumiem dokumentację, nie ma takiej funkcji. Za każdym razem, gdy potrzebujemy pobrać połączone posty, musimy uruchomić pełne zapytanie za pomocą `WP_Query()` lub `get_posts()` o nazwie `connection_type`. Czy naprawdę muszę uruchamiać tyle zapytań ile jest `connection_types` aby uzyskać te informacje? Dziękuję. LUB czy jest jakiś sposób na zrobienie czegoś takiego: $connections = get_connected_types( $post->ID ); // Zwróć wszystkie niepuste połączenia dla tego identyfikatora obiektu foreach ( $connections as $connection ) { // uruchom zapytanie, pobierz posty }


title: Wtyczka używająca get_the_content powodująca problemy z tagiem <!--more-->

text: Testuję wtyczkę Woothemes „Nasz zespół”, aby zobaczyć, jak działa w przyszłych celach projektowych. Wtyczka wykorzystuje w CPT dla członków zespołu, a także krótki kod, aby umożliwić użytkownikom wyświetlanie członków na stronie. Problem, na który wpadam, polega na tym, że treść wyprowadzana przez shortcode nie uwzględnia znacznika `<!--more-->`. Zakładam, że to dlatego, że w pliku woothemes-our-team-template.php w wierszu 196 używa on `get_the_content`, jak pokazano poniżej: `$content = apply_filters( 'woothemes_our_team_content', wpautop( get_the_content() ), $post ) ;` Wygląda na to, że istnieje również filtr, który powinien być podpięty o nazwie "woothemes_our_team_content", ale bez względu na to, co próbuję dodać do mojego functions.php, nie mogę zmusić go do rozpoznania, że istnieje `<! --more-->` znacznik. Wszystkie moje wysiłki zdołały jedynie usunąć całą zawartość. Zasadniczo chciałbym podłączyć się do filtra, aby rozpoznał tag `<!-- more-->`, a następnie zmienić "Czytaj więcej" na "Przeczytaj pełną biografię...". Czy ktoś ma jakieś sugestie, jak najlepiej to osiągnąć? Z góry dziękuję!


title: Zezwalaj na krótki kod dla niestandardowego widżetu

text: Poniższy kod umożliwia parsowanie skróconego kodu dla widżetu 'text': add_filter('widget_text', 'do_shortcode'); Jak zrobić podobny dla niestandardowego widżetu? Próbowałem następującego, ale nie zadziałało: add_filter('widget_CUSTOM_WIDGET_NAME', 'do_shortcode');


title: zachowaj zmienną ustawioną w header.php aż do footer.php

text: Wyszukuję wartość niestandardowego pola postu w pliku header.php i przechowuję go w zmiennej globalnej. W większości moich plików szablonów, dołączenia wyglądają tak: include header ...do zrobienia kilka rzeczy to sidebar include stopka Nie mogę utrwalić zmiennej w pliku footer.php... czy jest jakiś sposób, aby to zrobić że mogę uniknąć konieczności ponownego oddzwaniania do bazy danych w celu ponownego wyszukania wartości pola niestandardowego?


title: Zmodyfikuj przycisk usuwania frontonu, aby opublikować oczekujące posty

text: Znalazłem ten pomocny fragment kodu, aby utworzyć link do usuwania postów na interfejsie użytkownika: <?php if (current_user_can('edit_post', $post->ID)) echo "ID) . "'>Usuń" ?> Zastanawiam się, czy istnieje sposób na zmodyfikowanie tego kodu i utworzenie z interfejsu użytkownika dodatkowego linku Publikuj, który opublikuje oczekujący post. Próbowałem następujących bez powodzenia... <?php if (current_user_can('edit_post', $post->ID)) echo "ID) . "'>Publikuj" ?> Jeśli ktoś wie, czy i jak front-endowy link Publikuj post byłby możliwy i gdyby można go było wyprowadzić z linku do usuwania posta, byłoby to niesamowicie pomocne. Dziękuję Ci!


title: Jak wyświetlić listę w backendzie wszystkich użytkowników, którzy zostali przypisani do roli niestandardowej?

text: Z mojego poprzedniego pytania Jak utworzyć i pobrać dane ze specjalnego formularza rejestracyjnego? Chciałbym wiedzieć, jak wyświetlić w backendzie wszystkich użytkowników, którzy zostali przypisani do roli niestandardowej? Czy można je umieścić na osobnej stronie administratora?


title: Możliwości niestandardowych taksonomii

text: Zarejestrowałem kilka taksonomii niestandardowych dla typu poczty niestandardowej. Kod jednego z nich jest następujący: $labels = array( 'name' => __( 'Genre', 'textdomain' ), 'singular_name' => __( 'Genre', 'textdomain' ), 'search_items' = > __( 'Szukaj Gatunków', 'textdomain' ), 'all_items' => __( 'Wszystkie Gatunki', 'textdomain' ), 'parent_item' => __( 'Gatunek nadrzędny', 'textdomain' ), 'parent_item_colon' => __( 'Stały gatunek:', 'textdomain' ), 'edit_item' => __( 'Edytuj gatunek', 'textdomain' ), 'update_item' => __( 'Update Gatunek', 'textdomain' ), ' add_new_item' => __( 'Dodaj nowy gatunek', 'textdomain' ), 'new_item_name' => __( 'Nowy gatunek', 'textdomain' ), 'menu_name' => __( 'Gatunki', 'textdomain' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_admin_column' => true, 'show_ui' => true, 'hierarchical' => true, 'capabilites' => array( 'manage_terms ' => 'edit_posts', 'edit_terms' => 'edit_posts', 'delete_terms' => 'edit_posts', 'assign_terms' => 'edit_posts') ); register_taxonomy( 'gatunki', 'książka', $args ); Mam problemy z możliwościami, o ile chcę, aby jeden z podatków celnych mógł być zarządzany przez autorów. Jeśli zdefiniuję możliwości jako kod powyżej, np. `'manage_terms' => 'edit_posts'`, autorzy nie mogą dodawać nowych terminów do niestandardowej taksonomii, nawet jeśli autorzy mają możliwości edit_posts. Próbowałem również dodać niestandardowe możliwości do roli autora i przypisać je podczas rejestrowania niestandardowej taksonomii, ale bez powodzenia. To, co działa, to dodanie „zarządzaj_kategoriami” do roli autorów, ale to rozwiązanie nie jest satysfakcjonujące, o ile wszystkie taksonomie są następnie edytowalne przez autorów. Z góry dziękuję.


title: Jak edytować szablony buddypress?

text: Używam tematu potomnego dwudziestu lat. Zainstalowałem buddypress, ale muszę edytować szablony, aby móc dodać na pasku bocznym. Ale 1. Nie mogę znaleźć odpowiedniego szablonu do edycji strony kategorii, która pokazuje wszystkie moje fora w tej kategorii i 2. Czytam o tworzeniu motywu potomnego buddypress, ale jak widzę, jest to tylko motyw potomny wordpress i Już to mam. Proszę o pomoc, jeśli możesz.


title: Automatycznie ustaw domyślne hasło do wszystkich postów w określonej kategorii

text: Załóżmy, że mamy kategorię z slugiem `protected_category` i kilkoma wpisami w niej. Czy istnieje sposób na wymuszenie ochrony hasłem wszystkich postów w tej kategorii za pomocą hasła domyślnego? **UPDATE:** Znalazłem rozwiązanie jak ustawić domyślne hasło do wszystkich postów w niestandardowym typie posta: add_filter( 'default_content', 'set_default_values', 10, 2 ); function set_default_values( $post_content, $post ) { if ( $post->post_type ) switch ( $post->post_type ) { case 'protected_post': $post->post_status = 'protected'; $post->post_password = '123123'; przerwanie; } return $post_content; } Więc jak mogę to zmodyfikować, aby kierować na określoną kategorię?


title: Kod wtyczki TYLKO na stronie edycji postu

text: Mam wtyczkę wordpress, która zakłóca działanie innej wtyczki. Ale uważam, że ingerencja występuje tylko po stronie administratora. Znalazłem wiersze w kodzie, które przeszkadzają i wydają się ładować kod HTML w nagłówku i stopce WSZYSTKICH stron administracyjnych. Chciałbym ograniczyć te wiersze kodu, aby wyświetlały się tylko na stronach edycji postów/stron administratora. Nie do końca wiem, jak to zrobić. Wiem, że będę potrzebować jakiejś instrukcji warunkowej, ale nie jestem pewien DOKŁADNIE, jak kod powinien czytać lub jaki byłby najlepszy warunek. Każda pomoc byłaby bardzo mile widziana.


title: Jak dodać klasę do metaboxa

text: Podczas dodawania metaboksu, tj.: add_meta_box( 'metabox_id', 'Metabox Title', 'my_metabox_callback', 'page', 'normal', 'low', array( 'foo' => $var1, 'bar' => $ var2) ); jak dodać do niego `klasę` do stylizacji CSS? Chciałbym uniknąć konieczności wywoływania każdego „id” w regule stylu dla metaboksów zawierających elementy o tym samym stylu.


title: Jak mogę wysłać zapytanie do bazy danych, aby uzyskać dostęp do aktualnych informacji o postach?

text: W porządku wszyscy. Chcę dynamicznie wyświetlać na ekranie informacje o 2 najbardziej aktualnych postach. Do tej pory byłem w stanie uzyskać wyniki tylko poprzez twarde zakodowanie identyfikatora w zapytaniu. Czy istnieje sposób na dynamiczne pobieranie tych danych? query_posts('showposts=2'); while (have_posts()) : the_post(); ?> <?php $x = pobierz_ID(); echo $x; $postStuff = $wpdb->get_row('wybierz * z wp_posts gdzie ID = "$x", ARRAY_A); print_r($postStuff); ?> <?php endwhile;?>


title: Kliknięcia rejestrujące się w witrynie Preview DNS

text: Skonfigurowałem moją witrynę na PreviewDNS, od tego czasu wskazałem moją domenę we właściwym miejscu i zmieniłem wszystkie linki na linki bez podglądu DNS. Widzę jednak (za pomocą Jetpack), że odwiedzający moją witrynę mogą w jakiś sposób klikać niektóre obrazy (mam wtyczkę bez prawego kliknięcia, a także bez adresów URL na zdjęciach). Nie chcę, aby ludzie mogli klikać obrazy, ponieważ są usuwane z głównej witryny i widzą tylko obraz w oknie przeglądarki. Jak mogę wyłączyć wszystkie kliknięcia adresów URL Previewdns? Witryna to www.Hutchisonhaines.co.uk, przykładowy adres URL to http://hutchisonhaines.co.uk.previewdns.com/wp-content/uploads/2012/01/DSC02296.jpg lub http://hutchisonhaines.co. uk.previewdns.com/wp-content/uploads/2012/02/Olly-Murs_2-600x394.jpg w rzeczywistości większość klikanych linków wskazuje na stronę PreviewDNS ![tutaj wprowadź opis obrazu](http://i.stack.imgur .com/UuY9R.png)


title: Wykonaj czynność, gdy post zostanie zaktualizowany/opublikowany

text: Chciałbym uruchomić zapytanie niestandardowe przy użyciu niektórych metadanych za każdym razem, gdy post jest aktualizowany lub publikowany. Czy jest coś, co mogę umieścić w functions.php, aby uruchomić, gdy wystąpią te zdarzenia?


title: Wyróżnij terminy z menu nawigacyjnego

text: OK, więc mam „niestandardowe typy postów” i „niestandardowe taksonomie”. Mam podmenu, które składa się z niestandardowych taksonomii. ### Przykład: **zarejestrowana taksonomia:** _Filmy_ i **warunki:** _akcja_ , _przygody_ , _itd_. (= pozycje menu) ### Problem: Teraz **Muszę dodać _podświetlenie_ -klasę** do terminów, gdy aktualnie wyświetlana strona jest archiwum jednego z terminów. Prawie chcę użyć mojego menu nawigacyjnego jako okruszka chleba, że tak powiem.


title: Pokaż konkretną pozycję menu z wp_nav_menu na podstawie id

text: Mam wp_nav_menu "Menu główne", takie jak: * Najwyższy poziom (#menu-item-1) * Element podrzędny * Element podrzędny * Najwyższy poziom (#menu-item-2) * Element podrzędny * Najwyższy poziom (#menu -item-3) * Element podrzędny A * Element podrzędny B * Element podrzędny a.1 * Element podrzędny C Następnie w moim szablonie chcę mieć możliwość wywołania echa wp_nav_menu Elementy menu głównego dla powiedzmy najwyższego poziomu z identyfikatorem elementu menu- 3 gdzie pozycja-menu-3 jest bieżącą pozycją górną w menu. Czyli coś takiego: (ale to by oczywiście zadziałało) wp_nav_menu( array('menu' => 'Menu główne' 'menu-item-id' => '3' )); I to by zwróciło: * Pozycja podrzędna A * Pozycja podrzędna B * Pozycja podrzędna a.1 * Pozycja podrzędna C Jeśli to ma znaczenie, mogę wyświetlić podpunkty jako wnętrze bocznego menu w oparciu o to, która sekcja głównego menu jest dynamicznie. Z góry dziękuję! Należy zauważyć, że nie jest to duplikat „http://wordpress.stackexchange.com/questions/2802/display-a-portion-branch-of-the-menu-tree-using-wp-nav-menu”. Chociaż ta strona zawiera kilka podobnych odpowiedzi, żadna z nich nie działa zgodnie z oczekiwaniami w obecnej wersji WordPressa. Oznacza to pokazywanie konkretnego elementu podmenu i wszystkich jego, dzieci, ich dzieci i tak dalej (nieograniczona głębokość).


title: Zamknij połączenie z drugorzędną bazą danych

text: Mam dwie strony internetowe. pierwszy jest w wordpressie, a drugi w corephp. Moje pytanie brzmi, że jestem bazą danych połączeń przez $ wpdb. /* Podstawowa baza danych php */ $newwpdb = new wpdb( 'nazwa użytkownika', 'hasło', 'baza danych', 'localhost' ); Połączenie z bazą danych zostało zakończone. Teraz pobieram dane za pomocą drugiej bazy danych. Po pobraniu chcę zamknąć połączenie z podstawową bazą danych php. Sprawdziłem, ale nie znalazłem żadnego rozwiązania. Połączenie z bazą danych zamknij Więc każdy wie, że proszę o pomoc w rozwiązaniu problemu. Z góry dziękując


title: Ograniczenie posts_join, gdzie itp. do określonego obiektu WP_Query?

text: Mam nadzieję, że to ma jakikolwiek sens. Chcę mieć możliwość dodawania klauzul do określonego obiektu zapytania bez wpływu na główną pętlę na stronie, na przykład dla zawartości paska bocznego lub stopki. Czy to możliwe?