title: Czy istnieje sposób na przesłanie tylko treści metabox na stronie edycji posta?

text:
Na stronie dodawania/edytowania postów administratora mam nowe pole meta z przyciskiem przesyłania. Chcę je przesłać osobno. Na przykład, jeśli ktoś kliknie przycisk Opublikuj / aktualizuj, to zapisze całą treść posta, a gdy ktoś kliknie przycisk przesyłania metabox, powinien zapisać pola metabox w nowej tabeli DB. Kod w załączeniu. add_action( 'add_meta_boxes', 'cd_meta_box_add' ); function cd_meta_box_add() { add_meta_box( 'my-meta-box-id', 'Kopiuj', 'cd_meta_box_cb', 'post', 'side', 'high', $post->ID); } function cd_meta_box_cb( $post ) { wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); globalne $wpdb, $wp_query; $wpdb->show_errors(); $table = $wpdb->base_prefix . 'post_copy'; $parent_post_id = $post->ID; $parent_blog_id = get_current_blog_id(); $query= "SELECT * FROM {$table} WHERE child_post_id= '".$parent_post_id."' AND child_blog_id = '".$parent_blog_id."' ";$resultset = $wpdb->get_results($query); if(!empty ($resultset)){ foreach ( $resultset as $result ) { $copy_type = $result->copy_type; } } $if_post_child = $wpdb->get_var( "SELECT COUNT(*) FROM {$table} where child_post_id = '".$post->ID."' and child_blog_id ='".$parent_blog_id."' i copy_type = '".$copy_type."'"); if( $if_post_child == 0 ){ ?>
 <input type="ukryty" value="<?php echo $parent_blog_id ?>" name= "parent_blog_id">
 <?php $user_id = get_current_user_id(); $user_blogs = get_blogs_of_user( $user_id ); //echo "
"; print_r($user_blogs); echo "
"; foreach ($user_blogs as $user_blog) { $child_blog_id = $user_blog ->userblog_id; $if_child = $wpdb->get_var( "SELECT COUNT(*) FROM {$table} gdzie parent_post_id = '".$parent_post_id."' i dziecko_blog_id ='".$child_blog_id."'"); $querystr = "SELECT * FROM {$table} WHERE parent_blog_id= '".$parent_blog_id."' AND parent_post_id = '".$parent_post_id."' AND child_blog_id = ' ".$child_blog_id."' "; $result = $wpdb->get_results($querystr); if(!empty ($result)){ foreach ( $result as $res ) { $sel_child_blog_id = $res->child_blog_id; $set_post_type = $res->copy_type; } } //print_r($result); if($if_child == 0){ ?>
 <input type="ukryty" nazwae="nazwa_czeku_blogu[]" id="nazwa_czeku_blogu_<?php echo $blog_użytkownika ->id_bloga_użytkownika ?>" value="<?php echo $blog_użytkownika ->nazwa_blogu; ?>"/> <input class="chk-copy" type="pole wyboru" name="blog_check[]" id="blog_check_<?php echo $user_blog ->userblog_id ?>" value="<?php echo $user_blog ->userblog_id; ?>" />  < ?php echo $user_blog->nazwa bloga; ?>
  <input type="radio" name="child_post_<?php echo $user_blog ->userblog_id; ?>" id="child_post_<?php echo $user_blog ->userblog_id; ?>" zaznaczona wartość="draft" /> Wersja robocza <typ wejścia="radio" name="poczt_podrzędny_<?php echo $blog_użytkownika ->id_bloga; ?>" id="post_podrzędny_<?php echo $blog_użytkownika ->id_użytkownika; ?>" value="publish" /> Opublikowany <input type="radio" name="child_post_<?php echo $user_blog -> userblog_id; ?>" id="child_post_<?php echo $user_blog ->userblog_id; ?>" value="przyszłość" /> Zaplanowane

 <?php } else { ?> <input type="ukryty" name="blog_check_name[]" id="blog_check_name_<?php echo $user_blog ->userblog_id ?>" value="<?php echo $user_blog ->blogname; ?>"/>
 <?php if($sel_child_blog_id == $user_blog ->userblog_id){ $chked = "zaznaczone"; } ?> <input class="chk-copy" type="checkbox" name="blog_check[]" id="blog_check_<?php echo $user_blog ->userblog_id ?>" value="<?php echo $user_blog -> userblog_id; ?>" <?php echo $chked ?>/>  <?phpecho $user_blog->nazwa bloga; ?>
  <input type="radio" name="child_post_<?php echo $user_blog ->userblog_id; ?>" id="child_post_<?php echo $user_blog ->userblog_id; ?>" value="aktualizacja" zaznaczone /> Zaktualizuj <input type="radio" name="child_post_<?php echo $user_blog ->userblog_id; ?>" id="child_post_<?php echo $user_blog ->userblog_id; ?>" value="no_update" /> Brak aktualizacji

 <?php } // Koniec If } // Koniec dla ?>

 <?php $if_not_parent = $wpdb->get_var( "SELECT COUNT(*) FROM {$table} gdzie parent_post_id = '".$parent_post_id."'"); if($if_not_parent == 0){ submit_button( __( 'Kopiuj', 'Kopiuj-post' ), 'przycisk-główny-przycisk-duży', 'kopia-post', fałsz ); }else{ ?> <input type="button" name="copy-post" id="copy-post" class="button button-primary button-large" value="Copy" onClick ="openbox_parent('Copy Confirm ', 1)" /> <?php } ?>
 <input type="ukryty" name="copy-post" id="copy-post" class="button-primary button-duży" wartość ="Kopiuj" />

 Zaktualizuj następujące posty podrzędne :

 <input type="submit" name="Kopiuj" value="Kopiuj"> <input type="button" name="cancel" value="Cancel" onClick="closebox_parent()">

 <?php } // Koniec $if_post_child else if ($if_post_child > 0 && $copy_type == 'child_linked'){ echo "To jest post podrzędny CEBBlogs. Wszelkie wprowadzone tutaj zmiany spowodują zerwanie linku z postem nadrzędnym i uniemożliwią jego aktualizację w przyszłości przez rodzica. Aby zachować link do wpisu nadrzędnego, wprowadź wszystkie zmiany we wpisie nadrzędnym i skopiuj je.

"; echo "Wyświetl post nadrzędny"; }else if ($if_post_child > 0 && $copy_type == 'child_unlinked'){ echo "To jest wpis podrzędny CEBBlogs. Został zaktualizowany i nie jest już powiązany z wpisem nadrzędnym.

"; echo "Wyświetl post nadrzędny"; } } Teraz wywołałem save_post add_action( 'save_post', 'cd_meta_box_save' ); function cd_meta_box_save( $post_id ) { // Zwolnij kaucję, jeśli robimy autozapis //if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszego nonce lub nie możemy go zweryfikować,kaucja if( !isset( $_POST['meta_box_nonce']) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce') ) return; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post' ) ) return; $registerFormParameterHandler = nowy FormParameterHandler($_POST); if($_POST['copy-post'] == 'Kopiuj'){ echo 'tutaj'; globalne $wpdb, $wp_query; $wpdb->show_errors(); $id = $wp_query->post->ID; // pobierz identyfikator posta $table = $wpdb->base_prefix . 'post_copy'; // zaktualizuj tabelę popularnychpostsdata $blog_checked = $_POST[blog_check]; for ($i =0; $i < count($blog_checked); $i++){ $child_blog_id = $blog_checked[$i]; // $child_blog_type = Opublikowane, Wersja robocza, Harmonogram, aktualizacja, Bez aktualizacji $child_blog_type = $_POST['child_post_'.$child_blog_id]; $parent_blog_id = $_POST['parent_blog_id']; $parent_post_id = $_POST['identyfikator_postu']; // Data i godzina nowego wstawionego posta $post_date = date("R-m-d h:m:s"); $post_date_gmt = gmdate("R-m-d h:m:s"); // Jeśli post jest opublikowany, wersja robocza, zzzzzz,--- Skopiuj treść if($child_blog_type =='publish' || $child_blog_type =='draft' || $child_blog_type =='future') { $vals = sprintf ("'%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s" ','%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s ','%s', '%s'", mysql_real_escape_string($registerFormParameterHandler->post_author), mysql_real_escape_string($post_date), mysql_real_escape_string($post_date_gmt), mysql_real_arameterregister_escape_string($post_date), mysql_real_escape_string($post_date_gmt), mysql_real_arameterregister_string-> ), mysql_real_escape_string($registerFormParameterHandler->post_excerpt), mysql_real_escape_string($child_blog_type), mysql_real_escape_string($registerFormParameterHandler->comment_status), mysql_real_escape_string($registerFormParameterHandler->ping_status), mysql_real_escape_string($registerFormParameterHandler->post_password), mysql_real_escape_string($registerFormParameterHandler->post_name), mysql_real_escape_string($registerFormParameterHandler->to_ping) , mysql_real_escape_string($registerFormParameterHandler->pinged),                  mysql_real_escape_string($registerFormParameterHandler->post_modified), mysql_real_escape_string($registerFormParameterHandler->post_modified_gmt), mysql_real_escape_string($registerFormParameterHandler->post_content_filtered),                  mysql_real_escape_string($registerFormParameterHandler->post_parent), mysql_real_escape_string($registerFormParameterHandler ->guid), mysql_real_escape_string($registerFormParameterHandler->menu_order), mysql_real_escape_string($registerFormParameterHandler->post_type), mysql_real_escape_string($registerFormParameterHandler->post_mime_type), mysql_real_escape_string($registerFormParameterHandler->comment_count) ); $cols = "post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, guid_parent_order, guid_parent_, ';" echo $sql = "wstaw do cebblogs_".$child_blog_id."_posts (".$cols.") values(".$vals.")"; $wpdb->zapytanie ($sql); $new_post_id = mysql_insert_id(); }else if($child_blog_type =='update'){ // Kod trafi tutaj $get_child_post_id = "Wybierz child_post_id z {$table} gdzie parent_post_id = {$parent_post_id} and child_blog_id = {$child_blog_id} and copy_type= 'child_linked' ";$ wynik = $ wpdb-> get_results ($ get_child_post_id); if(!empty ($result)){ foreach ( $result as $res ) { $child_post_id = $res->child_post_id; } } $vals = sprintf("'%s','%s', '%s', '%s', '%s', '%s', '%s', '%s', '% s', '%s', '%s','%s', '%s', '%s', '%s', '%s', '%s', '%s', '% s', '%s', '%s','%s', '%s'", mysql_real_escape_string($child_post_id), mysql_real_escape_string($registerFormParameterHandler->post_author), mysql_real_escape_string($qlstr_real_sescape) , mysql_real_escape_string($registerFormParameterHandler->post_content), mysql_real_escape_string($registerFormParameterHandler->post_title), mysql_real_escape_string($registerFormParameter(>post_qlscape_real_string)ameterHandler->comment_status), mysql_real_escape_string($registerFormParameterHandler->ping_status), mysql_real_escape_string($registerFormParameterHandler->post_password), mysql_real_escape_string($registerFormParameterHandler->post_name), mysql_real_escape_string($registerFormParameterHandler->to_ping), mysql_real_escape_string($registerFormParameterHandler->pinged) ,                  mysql_real_escape_string($registerFormParameterHandler->post_modified), mysql_real_escape_string($registerFormParameterHandler->post_modified_gmt), mysql_real_escape_string($registerFormParameterHandler->post_content_filtered),                  mysql_real_escape_string($registerFormParameterHandler->post_parent), mysql_real_escape_string($registerFormParameterHandler->guid), mysql_real_escape_string($registerFormParameterHandler ->menu_order), mysql_real_escape_string($registerFormParameterHandler->post_type), mysql_real_escape_string($registerFormParameterHandler->post_mime_type), mysql_real_escape_string($registerFormParameterHandler->comment_count) ); $cols = "ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_parent, _me_count, menu post_content_parent, guid_count, postorder" ; //echo "
";print_r($child_post_id ); echo "
"; $sql = "ZASTĄP NA cebblogs_".$child_blog_id."_posts (".$cols.") values(".$vals.")"; $wpdb->zapytanie ($sql); } $numberofpost = $wpdb->get_var( "SELECT COUNT(*) FROM {$table} where parent_blog_id = '".$parent_blog_id."' and parent_post_id = '".$parent_post_id."' and child_blog_id ='".$ child_blog_id."'"); if($numberofpost == 0) { $result = $wpdb->query("WSTAW W {$table} VALUES ('' , '".$parent_blog_id."', '".$parent_post_id."', '".$child_blog_id."', '".$new_post_id."', 'child_linked', '2013-04-09 07:00:00', ' 2013-04-17 06:00:00')"); }              }          }     Wyjście; } To wszystko w porządku, z wyjątkiem dwóch rzeczy: 1\. Wykonuje zapytanie dwa razy w save_post. 2\. Cały kod jest wykonywany po naciśnięciu przycisku publikowania lub naciśnięciu przycisku przesyłania metabox


title: Jak zastosować filtr przy wyszukiwaniu produktów woocommerce?

text: Chcę zmienić wyszukiwanie w woocommerce. I chcesz ograniczyć wyszukiwanie tylko do tytułu produktu, kategorii i tagu, z wyłączeniem opisu i krótkiego opisu. Formularz wyszukiwania znajduje się w pliku plugins/woocommerce/woocommerce-template.php o nazwie `get_product_search_form()`. ale jak zastosować filtr przy wyszukiwaniu tego formularza.


title: Wyświetlanie czterech typów postów udostępniających jedną taksonomię

text: Miałem nadzieję, że ktoś mi pomoże. Stworzyłem niestandardową taksonomię „członkowie”, która jest współdzielona przez cztery typy postów – posty, strony, zasoby i wiadomości. Następnie dodałem pięć terminów przy użyciu tej taksonomii „członków”, których używałem jako listy rozwijane w ramach nawigacji w mojej witrynie. To, co chcę, aby się wydarzyło, to to, że kiedy odwiedzana jest strona/łącze terminów taksonomii, strona taksonomii-members.php wyświetla cztery typy postów jako nieuporządkowane listy z czterema najnowszymi postami w każdym. Mam nadzieję, że to ma sens i dzięki za obejrzenie.


title: Gdzie mogę znaleźć kod do metapól strony menu?

text: Chcę dodać metabox do strony menu. Mówiąc dokładniej, chcę po prostu sklonować metabox stron lub kategorii i załadować elementy do listy z metaklucza, zamiast stron lub kategorii. Mój motyw to jedna strona, więc użytkownicy tworzą treść na pierwszą stronę z postami. Kiedy użytkownicy tworzą posty w moim motywie, ma możliwość dodania identyfikatora (dodaje go do kodu), dzięki czemu element menu może zostać dodany do górnego menu, a po kliknięciu zostanie przewinięty do tego elementu o tym identyfikatorze. Sposób, w jaki to obecnie działa, polega na tym, że użytkownik wprowadza identyfikator, a następnie w kodzie na pierwszej stronie dodałem kod, aby wyciągnąć wszystkie elementy z metaklucza i wypełnić menu. Z tym miałem wiele problemów, więc wolałbym mieć meta pole na stronie menu z już wypełnionymi sekcjami (postami), aby użytkownik mógł wybrać, które sekcje (posty) chcą dodać do menu. Dlatego myślę, że mógłbym po prostu użyć kodu meta pola kategorii lub stron i zmodyfikować go zgodnie z moimi potrzebami, co prowadzi mnie do mojego pytania: Gdzie mogę znaleźć kod dla meta pól strony menu?


title: Przeglądarki nadal wyświetlają stare wersje plików CSS — gdzieś występują problemy z pamięcią podręczną?

text: Moje przeglądarki nadal używają starych wersji moich plików CSS, mimo że próbowałem wszystkiego, co w mojej mocy, aby wyłączyć buforowanie. Oto, co próbowałem do tej pory: * ponowne załadowanie strony za pomocą Ctrl+Shift+R, Ctrl+F5, Shift+F5, itp. * całkowite wyłączenie buforowania w DevTools Firefoksa i about:config w Firefoksie * usunięcie wtyczki WP-Cache * usuwanie katalogu `/cache` WP-Cache` i wszystkich innych powiązanych plików * przeglądanie mojej konfiguracji Nginx w poszukiwaniu jakiejkolwiek wzmianki o buforowaniu (żadnego nie mogłem znaleźć) * ponowne uruchomienie Nginx * dołączanie numerów wersji do plików CSS poprzez ustawienie `$styles-> default_version` w `wp_default_styles` * ręczne dodawanie numerów wersji do plików CSS poprzez edycję adresu URL w przeglądarce * postępując zgodnie z instrukcjami z tej strony: http://codex.wordpress.org/I_Make_Changes_and_Nothing_Happens W końcu (jak po 20 minutach) plik CSS zostanie ponownie zbuforowany i otrzymam aktualną wersję, ale to nie jest dobre tempo rozwoju.


title: Automatycznie wyświetlaj nazwę kategorii za pomocą kodu w pliku functions.php

text: Masz pomysł, jak mogę edytować ten kod, aby wyświetlać tytuł kategorii posta zamiast czasu posta? W tej chwili dodaje > Ten post jest o 12.34 na górze treści posta. function add_before_content($content) { return '<p>Ten post jest w ['.get_the_time().']'.preg_replace('/<p> /','',$content,1); } add_filter('the_content', add_before_content);


title: Zaktualizuj wartość pola niestandardowego w nowym formularzu posta z adresu URL

text: Stworzyłem niestandardowe pole dla niestandardowego typu za pomocą wtyczki Types. Pole niestandardowe jest wyświetlane za pomocą przycisku radiowego i reprezentuje podtyp typu niestandardowego, tj. „wideo”, „audio”, „plik” itp. I stworzyłem niestandardowe menu administratora dla niestandardowych typów. Dla menu administratora chcę mieć kilka linków, takich jak * „Opublikuj nowy film” * „Opublikuj nowy dźwięk” * „Opublikuj nowy e-book” Adres URL menu będzie wyglądał następująco: http://localhost/wp-admin/ post-new.php?post_type=library&content_type=audio Powyższy link dotyczy na przykład menu „Opublikuj nowy dźwięk”. Gdy użytkownik kliknie link, ustawi niestandardowe pole na „audio”. W jaki sposób mogę to zrobić?


title: Jak zezwolić na konflikty slug typu post niestandardowy?

text: Okej, więc przeszukałem Google przed opublikowaniem tego i jest mnóstwo pytań/odpowiedzi na ten temat, ale żadne nie rozwiązałoby problemu. Załóżmy, że tworzę stronę internetową dla małej firmy wakacyjnej, która chce mieć stronę dla każdego z ich zakwaterowania i organizować 2 konkursy w dowolnym momencie, aby okresowo dać szczęśliwym zwycięzcom darmowy weekend w ich zakwaterowaniu. Oto uproszczona wersja tego, co mam: 1. website.com/accommodation/house 2. website.com/accommodation/barn 3. website.com/competition/barn 4. website.com/competition/lodge Zakwaterowanie i zawody to CPT . Z projektów, które otrzymałem, wygląda na to, że konkursy będą miały taką samą nazwę jak zakwaterowanie, w którym występuje problem polegający na tym, że zarówno 2, jak i 3 przekierowują do 2 (ponieważ zostało utworzone jako pierwsze). Chociaż WordPress pozwala mi używać tego samego slugu dla obu stron bez dodawania „-2”, gdy aktualizuję stronę. Z tego, co mogę wywnioskować z mojego Googlingowego WordPressa, zezwoli na duplikowanie slugów, o ile nie są to strony najwyższego poziomu (rodzic=0). To frustrujące, że WordPress nie pozwala mi używać zduplikowanych ślimaków dla różnych CPT, ponieważ z pewnością każdy ślimak może być po prostu objęty zakresem jego CPT? 2 i 3 to wyraźnie różne adresy URL. Czy ktoś ma jakieś rady dotyczące tej konkretnej sytuacji? Jedyne, co udało mi się znaleźć, to ludzie dostarczający poprawki, które pozwoliły WordPressowi wykryć zduplikowany ślimak i dodać „-2”, czego nie chcę. Twoje zdrowie.


title: wyciąg_(); tag nie działa

text:
Mam problem z tagiem `the_excerpt();`, którego używam we własnym motywie w plikach index.php i archive.php. Kod znajduje się poniżej: index.php <?php get_header(); ?>
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>  <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <nagłówek>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_time(get_option( 'data_format' )); ?>
  <?php the_excerpt(); ?>
Opublikowany w: <?php the_category(', '); ?>

Tagi: <?php the_tags(); ?>

 <?php endwhile; ?>

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

 <?php previous_posts_link( 'Nowe wpisy »') ?>

 <?php else : ?>

Nie znaleziono

Przepraszam, ale szukasz czegoś, co nie jest dostępne

 <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> archiwum.php <?php get_header(); ?>
  <sekcja>
 <?php if (is_category()) { ?> Archiwum dla ' <?php single_cat_title(); ?>' Kategoria <?php } elseif (is_tag()) { ?> Posty oznaczone '<?php single_tag_title(); ?>' <?php } elseif (is_month()) { ?> Archiwum dla <?php echo get_the_date('F Y'); ?> <?php } ?>

   <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <nagłówek>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_time(get_option( 'data_format' )); ?>
  <?php the_excerpt(); ?> <stopka>
Opublikowany w: <?php the_category(', '); ?>

Tagi: <?php the_tags(); ?>

 <?php endwhile; ?> <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Przepraszam za długie fragmenty kodu. Nie jestem pewien, gdzie dokładnie leży problem i byłbym wdzięczny za wszelką pomoc. Wielkie dzięki, nav


title: WordPress > Błąd podczas wklejania linku do Facebooka

text: Po wklejeniu linku do paska stanu na Facebooku zwykle otrzymujesz podgląd witryny. Kiedy wklejam moją witrynę WordPress, otrzymuję `WordPress > Błąd`. **Zrzut ekranu** : http://cl.ly/2L160u1Y253V1Y251a1Q **Site:** http://www.andrewjamesobrien.com/ Myślałem, że może to być problem na poziomie motywu, ale nawet po włączeniu TwentyEleven uzyskać ten sam wynik. Czy ktoś wcześniej na to wpadł? Dzięki Terry


title: Kontynuacja przekierowania wylogowania z Wordpress

text: Jakiś czas temu odpowiedziałeś na pytanie o przekierowanie wylogowania dla tego gościa, zaimplementowałem kod i działało świetnie, dzięki! (http://wordpress.org/support/topic/wp-logout-page-redirect-to-homepage) Moje dalsze pytanie brzmi, jak sformatować ten kod, aby określić unikalny adres URL, jeśli nie była to strona główna?


title: WordPress dla witryny z katalogiem biznesowym

text: Jestem całkowicie noobem z WordPressem, więc z góry przepraszam, jeśli moje pytania brzmią kompletnie głupio. **Tło** Mam witrynę z katalogiem małych firm, którą napisałem dawno temu w zwykłym HTML. Teraz chcę dodać trochę SEO i ulepszyć projekt, dlatego chcę użyć CMS do łatwego zarządzania treścią. **Pytania** * Czy WordPress jest właściwym wyborem dla moich wymagań? Czy służy tylko do blogowania, czy może być używany na dowolnej stronie? (firma, portfolio, katalog, dane osobowe itp.) * Czy będę potrzebować jakichś wtyczek do SEO i wyświetlania katalogu produktów? * Jak mogę usunąć wygląd bloga (posty/daty/komentarze itp.) ze strony? Wszelkie wskazówki/linki/informacje będą mile widziane.


title: Jak zrobić mysite.com/post-name/sub-post?

text: Mam małe wątpliwości i zastanawiam się, czy mógłbym pomóc. Dodając post, mam stały link „http://www.mysite.com/post-name”. Chciałbym wiedzieć, jak opublikować rodzica, na przykład „http://www.mysql.com/post-name/video”. Chciałem dodać pod posty w postach, ale nie wiem jak. Aby dodać strony, po prostu dodaj nową stronę jako stronę nadrzędną innej strony, ale nie ma tej opcji dla postów. Szukałem czegoś w rodzaju klasy WP Rewrite lub innego sposobu, aby to zrobić. Dziękuję


title: Sortowanie dynamicznej zawartości tabeli za pomocą jQuery

text:
Próbowałem używać wielu wtyczek jQuery do sortowania tabel w WordPressie i nie miałem szczęścia. Czy ktoś może zasugerować wtyczkę, która sortuje tabele zawartości dynamicznej? Do generowania tabeli używam następującego kodu: $args=array( 'post_type' => 'page', 'post_status' => 'publish', 'cat' => 1, 'posts_per_page' => 10, ' caller_get_posts'=> 1 ); $c = 0; $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { ?>`

 Aktywność 	 Odcinek	 Cel nauki	 Opis

 <?php while ($my_query->have_posts()) : $moje_zapytanie->post(); $epititle = get_post_meta($post->ID, '_pbsparents_rept', prawda); $learninggoal = get_post_meta($post->ID, '_pbsparents_replg', prawda); $description = get_post_meta($post->ID, '_pbsparents_actshortdesc', prawda); ?>
 <tr class="<?=($c++%2==1) ? 'nieparzysty' : 'parzysty' ?>"> <a href="<?php the_permalink(); ? >"><?php the_title(); ?>	 <?php echo $epititle; ?>	 <?php echo $learninggoal; ?>	 <?php echo $opis; ?>

 <?php endwhile; ?>
 <?php } wp_reset_query(); Obecnie próbuję użyć tablesorter.js do sortowania rzeczy i wszystko działa, ale kiedy klikam nagłówki, które chcę posortować, nic się nie dzieje. Podczas edycji: Wysyłanie jQuery $js162(function(){ $js162("table").tablesorter({ headers: { 0: { sorter: "text" }, 1: { sorter: "digit" }, 2: { sorter : fałsz }, 3: { sorter: fałsz } } }); });


title: Co spowodowałoby, że akcja „wp” byłaby uruchamiana dwa razy na stronę (ale tylko raz na post) tylko w Firefoksie?

text: Używam `add_action( 'wp', 'do_something_once_per_page' );` i cóż, nie robi tego tylko raz, ale dwa razy. Co ciekawe, w ramach `do_something_once_per_page( $wp ){ }` globalizuję `$post` i są to dwa różne posty! Sposób, w jaki to zauważam, to add_user_meta(). Zasadniczo używam tego do śledzenia aktywności użytkowników w witrynie. W akcji 'wp' otrzymuję globalną `$page` i loguję `ID` w meta użytkownika. Dla każdego pojedynczego obciążenia _page_ otrzymuję dwa wpisy dziennika. Jeden dla właściwej strony, drugi dla następnej opublikowanej strony (pomijając wszystkie poprawki lub inne typy postów pomiędzy). Co ciekawe (czy jest tu wskazówka?) dla _postów_ rejestrowany jest tylko poprawny post - a akcja nie jest wywoływana po raz drugi. Nadal jestem zdziwiony, że akcja 'wp' jest wywoływana dwa razy, a tym bardziej dziwi fakt, że pobiera jakąś inną stronę, która nie ma związku (w hierarchii menu) z bieżącą stroną, której dotyczy zapytanie. Co więcej, nie mogę za życia dowiedzieć się, dokąd zmierza ta „strona-widmo” – z pewnością nie jest ona wysyłana do przeglądarki, o ile wiem. Czy istnieje jakieś połączenie phantom AJAX, które może być odpowiedzialne? A co z paskiem administracyjnym, gdy jesteś zalogowany (rejestruję tylko aktywność zalogowanych użytkowników, więc zawsze jest pasek administracyjny). EDYCJA: Mogę teraz potwierdzić, że jest to problem tylko dla Firefoksa! Co z tym jest? Nie potrafię nawet pojąć, jak FF żąda jakiejś _innej_ strony niż link, na który klikam, dlaczego tylko FireFox i, na przykład, WTF. Prawdopodobnie znacznie mniej problem z WP niż problem z FF6.


title: Umieszczam bloga na podstronie, jak uzyskać tytuł strony?

text: Mam konfigurację bloga na podstronie (nie na stronie głównej) i używam pliku szablonu `home.php`, jak mogę przenieść zawartość z edytora stron na tę podstronę? Jeśli zmienię tytuł strony, zmieni się on w menu nawigacyjnym, ale jak mogę to wyświetlić na stronie? (np. jako nagłówek `<h1>`)


title: Wyłącz archiwa oparte na datach dla wszystkich kategorii z wyjątkiem jednej

text: Chcę usunąć wszystkie permalinki URL archiwum bazy danych (url_rewrites) z mojej witryny, z wyłączeniem tylko 1 kategorii. Jak mogę to zrobić. Na przykład: * `www.przyklad.com/kategoria_1/2012/` -> błąd 404 * `www.przyklad.com/kategoria_2/2012/` -> błąd 404 ale: * `www.przyklad.com/kategoria_3/2012 /` -> pokaż posty category_3 z roku 2012. Jak to zrobić?


title: Jeden autor nie wyświetla się na liście autorów podczas edytowania strony

text: USER01 nie jest wyświetlany na liście rozwijanej Autor podczas edytowania strony, jeśli znajduje się w mojej niestandardowej ROLE „mycustomrole”. Jeśli zmienię jego rolę jako AUTORA i dodam te same niestandardowe i niestandardowe możliwości, pojawi się na liście. Utworzyłem tę rolę programowo, jak pokazano poniżej. Czy jest coś szczególnego do dodania, aby zobaczyć to na mojej liście autorów? function cjg_4cast_addroles(){ cjg_add_role('mycustomrole','Moja niestandardowa rola',array( array('singular' => 'side-add', 'plural' => 'side-adds'), array('singular' = > 'partner', 'plural' => 'partners') ), array( 'read' => true, 'upload_files' => true, 'edit_files' => true, 'edit_pages' => true, 'edit_published_pages' = > true, 'publish_pages' => true, 'delete_pages' => true, 'delete_private_pages' => true, 'edit_private_pages' => true, 'read_private_pages' => true, 'publish_posts' => true, 'edit_posts' => prawda, 'edit_published_posts' => prawda, ) ); } function cjg_add_role($role_name,$role_name_display,$custom_type_slugs,$capabilities){ foreach($custom_type_slugs as $custom_type_slug){ $capabilities = array_merge($capabilities, cjg_capabilitiesarray_fromulartomslug'type'['$stom_capabilitiesarray_fromulartomslug'typeural'['stom_custom_type_slug' ]) ); } add_role( $role_name, $role_name_display, $capabilities); } function cjg_capabilitiesarray_fromslug($singular,$plural){ return array( "edit_$singular" => true, "read_$singular" => true, "delete_$singular" => true, "edit_$plural" => true, "edit_others_$plural" => prawda, "publish_$plural" => prawda, "read_private_$plural" => prawda, ); }


title: Czy istnieje sposób na przekazywanie wiadomości ze skryptu do miejsca docelowego przekierowania w sposób ukryty?

text: Próbuję przekazać komunikaty o błędach lub zwykłe komunikaty ze strony, która przetwarza żądanie wysłania formularza do strony, do której następnie przekierowuje (po przetworzeniu). Ponieważ chcę pozbyć się nagłówka żądania POST (wiesz... przeglądarki próbujące odświeżyć stronę po przeładowaniu strony), muszę przekierować (nie można dołączać ani używać tej samej strony). Czy mogę jakoś pozbyć się nagłówka żądania POST? Zastanawiam się, czy istnieje jakiś niewidoczny sposób przekazywania moich wiadomości do następnej strony, ponieważ nie mogę używać $_SESSION i nie chcę używać parametrów żądania GET. Dziękuję.


title: pobieranie wszystkich wartości dla niestandardowego klucza pola (cross-post)

text: Wiem, jak uzyskać niestandardową wartość pola dla konkretnego posta. get_post_meta($post_id, $klucz, $single); To, czego potrzebuję, to uzyskać wszystkie wartości powiązane z określonym niestandardowym kluczem postu, **we wszystkich postach**. Czy ktoś zna skuteczny sposób na zrobienie tego? Nie chciałbym przechodzić przez wszystkie identyfikatory postów w DB. Przykład: 4 posty, wszystkie z różnymi wartościami dla niestandardowego pola o nazwie „Nastrój”. 2 posty mają wartość 'szczęśliwy', 1 post ma 'zły', a 1 'smutny'. Ale za WIELE postów. To, czego szukam, to: * funkcja WP, aby to uzyskać. lub * niestandardowe zapytanie, aby uzyskać to jak najefektywniej.


title: Ustawienie wyróżnionego obrazu z funkcją, 1 część nie działa

text: Próbuję ustawić polecany obraz posta na podstawie pól niestandardowych. Istnieją różne typy postów, dlatego wyróżniony obraz powinien być ustawiony w zależności od tego, które pola niestandardowe zostały wypełnione. Oto, co aktualnie mam (edytowane): //Ustaw miniaturę posta na podstawie różnych warunków if (get_post_meta($post_id, 'featured_image', true)) { $attachment_id = get_post_meta($post_id, 'featured_image', true); } elseif (get_post_meta($post_id, 'upload_single_image', true)) { $attachment_id = get_post_meta($post_id, 'upload_single_image', true); } elseif (get_post_meta($post_id, 'create_gallery', false)) { $gallery = get_post_meta($post_id, 'create_gallery', false);//pobierz pełną galerię $attachment_id = $gallery[0]['upload_image'] ; //Pobierz obraz z pierwszego wiersza } Pierwsze dwa warunki działają, ale trzeci warunek (utwórz galerię) już nie. Myślałem, że zrobi to pobranie pierwszego wiersza tabeli db, a następnie wywołanie nazwy niestandardowych metadanych, ale to nie działa. Czy ktoś widzi, co robię źle?


title: strona główna ładuje się zbyt wolno

text: Przeniosłem stronę internetową do VPS i kiedy otwieram tę stronę, ładowanie strony głównej trwa zbyt długo, dla mnie zajmuje to 30-35 sekund, aby wyświetlić stronę główną, ale kiedy nawiguję po stronach wewnętrznych, ładuje się z normalną prędkością, Próbowałem tego również, gdy wszystkie moje wtyczki zostały dezaktywowane, ale bez zmian, ładowanie zajęło trochę czasu.


title: Hack do menu administratora (lewa strona w panelu)

text:
Jak dodać tytuł do mojego menu administracyjnego po lewej stronie pulpitu nawigacyjnego? Nie link, ale tylko tytuł? Chcę to zrobić w moich funkcjach i nie używać wtyczki. Który plik szablonu obsługuje to menu? **Znalazłem to, ale nie mam pojęcia, jak tego użyć:** **Dodawanie słowa na początku menu** Ten przykład pozwoli Ci dodać wybrane słowo na początku menu jako element listy. W tym przykładzie słowo „Menu:” zostało dodane na początku. Możesz ustawić identyfikator elementu listy (w tym przykładzie „item-id”), aby móc użyć CSS do jego stylizacji. <?php wp_nav_menu( array( 'theme_location' => 'primary', 'items_wrap' => '

Menu:
%3$s
' ) ); ?>


title: Kiedy używać której metody wyjściowej wtyczki?

text: Jestem deweloperem Drupala, dostaję się do Wordpressa. O ile wiem, istnieje kilka różnych metod, za pomocą których wtyczka może wyświetlać zawartość na stronie Wordpress: * Shortcode * Rewrite API * Widget API * "Tag szablonu" (tzn. instruowanie motywów, aby wywołali funkcję PHP z twojej wtyczki w ich motywie) * Actions API Którego używasz i kiedy? Czy są jakieś dobre artykuły na taki temat?


title: Terminy podrzędne nie są wyświetlane na ekranie administratora terminów taksonomii

text: Mam problem polegający na tym, że terminy z rodzicem nie są wyświetlane na ekranie administratora kategorii. Ekran podaje całkowitą liczbę terminów, które powinny się tam znajdować (tj. 32), ale wyświetla tylko terminy nadrzędne (tj. 9). Co ciekawe, jeśli uruchomisz: var_dump( get_terms( 'kategoria' ) ); wszystkie 32 warunki są zwracane. Czy ktoś ma pomysł, jak mogę uzyskać te terminy do wyświetlenia? Dziękuję!


title: dodaj przycisk do strony edycji posta, gdy post_status=opublikuj

text: # Pytanie * jakiego zaczepu można użyć, aby dodać niestandardowy przycisk do metaboksu „Publikuj” na stronie administratora „Edytuj post”? # Przypadek użycia Mam ręcznie tworzony niestandardowy typ posta o nazwie `ash_newsletter`. Chcę dodać przycisk do strony administratora `post.php?post={$post->ID}&action=edit` dla tego typu postu. Przycisk pojawi się dopiero po opublikowaniu posta. Przycisk będzie można kliknąć tylko raz. Przycisk zostanie umieszczony w metaboksie „Publikuj”. Mój pomysł jest taki, że po kliknięciu przycisku skrypt sprawdzi aktualny status postu i sprawdzi, czy post_meta, ash_already_ran==false. Jeśli oba warunki zostaną spełnione, zostanie wywołana funkcja, która połączy się z inną usługą. Jeśli funkcja zwróci true, 'ash_already_ran' zostanie zaktualizowane do true.


title: Jaki jest najbezpieczniejszy sposób na skonfigurowanie użytkownika MySQL w WPMU?

text: Konfiguruję MU oparte na subdomenach w mojej domenie. Wszystko jest hostowane przeze mnie na jednym serwerze VPS CentOS/Webmin. Czy lepiej będzie ustawić domenę użytkownika MySQL jako localhost, 127.0.0.1 czy z symbolem wieloznacznym %.mydomain.com? Co jest bezpieczniejsze? Czy host lokalny === 127.0.0.1? Jeśli nie, jaka jest różnica? Ponadto, jaka jest moja domena z pov MySQL lub Wordpress, gdy jestem połączony przez terminal ssh? Co powiesz na to, kiedy łączę się przez Webmin lub Usermin? Wiem, że nie jest to bezpośrednio związane z WordPressem, ale użytkownicy My Usermin będą blogerami, którzy potrzebują uprawnień superużytkownika, więc muszę zapewnić przejrzysty interfejs. Zastanawiam się nad udostępnieniem wtyczki. Jacyś guru MySQL?


title: Usuń znacznik autora i zastąp go nazwą użytkownika

text: Przejrzałem wszystkie powiązane pytania, ale żadne nie zajmuje się tym dokładnie, więc zamieszczam pytanie w nadziei, że profesjonaliści wiedzą, jak sobie z tym poradzić. Chciałbym zmienić slug autora, aby całkowicie usunąć termin /autor/; obecnie `example.com/author/username` chce `example.com/username` Ponadto chciałbym, aby wszystkie posty związane z autorem wyglądały tak: example.com/username/post-title Struktury URL-a przypominałyby a.) albo wpmu lub b.) cpt bez faktycznego budowania. Aby dodać więcej kontekstu. Tworzę blog z wieloma autorami, w którym użytkownicy mają niezależne strony (strony autorskie), które mogą tworzyć, publikować i udostępniać. Wszystkie posty stworzone przez wszystkich autorów zostaną umieszczone w głównej pętli (na razie). Jaki jest mój najlepszy i najgorszy scenariusz, aby to osiągnąć?


title: Automatyczne przekierowywanie WSZYSTKICH podfolderów do subdomen

text: Przeczytałem kilka tematów o przekierowywaniu pojedynczych stron do subdomen. Niewiele wyjaśnia to dobrze, a wszystko wymaga ode mnie ręcznej edycji htacccess lub utworzenia folderów dla każdej nowej subdomeny, której chcę użyć. (Moja instalacja wordpress znajduje się w folderze example.com/wordpress, ale mogę szybko zmienić jego lokalizację.) Jak automatycznie przekierować WSZYSTKIE podfoldery najwyższego poziomu do subdomen bez tworzenia mnóstwa reguł .htaccess lub ręcznego tworzenia nowych folder za każdym razem, gdy tworzę nową stronę?


title: Jak mogę filtrować nazwę bloga?

text: Chcę filtrować nazwę bloga pod kątem agentów użytkownika Google. Próbowałem haczyków `the_title`, `the_content`, `comment_text`, `single_post_title`, `wp_title`, `category_description`, `bloginfo`, ale żaden z nich nie zadziałał! Czy ktoś może mi pomóc?


title: Dynamiczna strona docelowa – czy robię to dobrze?

text: Czego chcę: Gdy użytkownik wchodzi na: > www.mojadomena.com/details/?pid=12345, zostaje przeniesiony na stronę docelową, która ładuje szablon określony przez użytkownika, wypełnia go danymi z naszej bazy danych, a następnie drukuje to. NIE chcę oddzielnej strony/postu dla każdego produktu; Chcę, aby za każdym razem był tworzony dynamicznie z DB. (Tak, rozumiem konsekwencje.) Co zrobiłem: * Utworzyłem wtyczkę "PD", która pozwala użytkownikowi określić szablon (np.: `"{title}<br>{description}"`) i zapisuje opcja jako 'pd_template'. * Utworzono nowy plik 'details.php' o nazwie "Szczegóły" w motywie, który wyświetla niektóre nagłówki specyficzne dla motywu, itp., i wywołuje mój pd_display(`$_GET['pid']`), aby pokazać główną zawartość. * Utworzono nową stronę w WP ze "szczegółami" ślimaka i ustawiłem jej szablon strony na "Szczegóły" To wydaje się być bardzo zawiłym sposobem na zrobienie tego wszystkiego. Czy ktoś może wyjaśnić lepszy, czystszy sposób robienia tego? [Punkty bonusowe] Jeśli możesz mi pokazać, jak używać adresu URL, takiego jak > www.mojadomena.com/details/12345 zamiast ?pid=12345, byłoby to po prostu brzoskwiniowe.


title: Zwiastun strony statycznej z frameworkiem Genesis

text: Tworzę witrynę, w której strona główna jest statyczna i osobna strona bloga. Chciałbym umieścić 2 lub 3 teasery ze strony bloga na głównej stronie statycznej. Musieliby być dynamiczni, aby ściągnąć najnowszy post. Próbowałem wtyczki, ale to nie działa. Rozumiem hooki i PHP, ale nie jestem zbyt dobry w pisaniu tego! Byłbym wdzięczny za każdą pomoc. James


title: get_the_categories(), ale wyklucz dzieci z „Bez kategorii”

text: W tej funkcji muszę wykluczyć wszystkie kategorie z $categories, które są dziećmi kategorii „Uncategorized”. funkcja get_cats(){ $post_cats= array(); $kategorie = get_the_category(); foreach($kategorie jako $cat){ array_push($post_cats, $cat->cat_ID); } return $post_cats; } Z góry dziękuję, jeśli możesz pomóc.


title: Czy mogę stworzyć galerię NextGen z galerii WordPress?

text: Czy można przekonwertować standardową galerię WordPress, którą stworzyłem na stronie, na galerię NextGen? A jeśli tak, jak mam to zrobić?


title: Zapytać o posty w kategorii i uwzględnić tylko jeden post na autora?

text: Próbuję wystawić posty z kategorii (wybór losowy). Jednak chcę wyświetlić tylko jeden post na autora. Myśli? Doceń pomoc.


title: Posty w wielu kategoriach nie uwzględniaj w poprzednim/następnym poście, jeśli jedna kategoria jest wykluczona

text:
Przeczytałem następujący post, który wydaje się rozwiązywać mój problem, ale nie... Parametr exclude_categories w next_post_link() zachowuje się nieoczekiwanie Mam posty w powiedzmy 3 kategoriach, ale jeśli są one zawarte w kategorii „aktualizacja” (czyli ID 96) Chciałbym aby zostały wyłączone z poprzedniego/następnego systemu nawigacji. Z powyższego postu zmodyfikowałem następujący kod (wszystko to jest w moim pliku functions.php, ponieważ szablon single.php wywołuje stamtąd nawigację). <?php previous_post_link( '
%link
', '' . _x( '←', 'Poprzedni link do posta', 'restartuj' ) ' %title', FALSE, prev_next_dont_include ( array( 96 ) ) ); ?> i dodałem następujący kod... function prev_next_dont_include( $ids ) { foreach ( get_categories() as $category ) ): // pętla przez wszystkie koty WP if ( !in_array( $category->cat_ID, $ids ) ): // sprawdź, czy identyfikator kota jest w $ids $categories[] = $category->cat_ID; // zbuduj listę rzeczywistych wykluczonych identyfikatorów endif; na każdym kroku; return implode( ' i ', $categories ); // "1 i 2 i 5 i 7 i 16 i 23" } Teraz, gdy przechodzę do mojej nawigacji, zamiast wykluczać kategorię 96 zawiera ona tylko wszystkie posty z kategorii 96 - posty mogą być również zawarte w innych kategoriach. Wyklucza wszystkie posty spoza kategorii 96? Czy ktoś może pomóc?


title: Zastąpienie skracacza adresów URL WP.me Bit.ly

text: Zakładam duży blog dla klienta i zamierzamy zastąpić skróty wp.me w nagłówku i we wszystkim naszą niestandardową domeną na bit.ly. Mam działający kod do zbudowania krótkich linków, zastanawiam się tylko, czy jest jakiś sposób na zastąpienie funkcji, więc naciśnięcie „Get Shortlink” i tweetowanie linków spowoduje użycie naszego bit.ly Czy istnieje sposób na dodanie akcji i zastąpienie istniejącego wp_get_shortlink i podobny? Żeby było jasne, chcę mieć tę samą funkcjonalność, tylko z innym krótkim linkiem.


title: Styl widżetu niestandardowego menu Wordpress

text:
Zastanawiam się, czy ktoś zna najlepszą metodę podziału 1 niestandardowego widżetu menu (znajdującego się w stopce moich witryn) na 2 kolumny. W sumie jest 8 linków, więc chciałbym, aby były podzielone na 2 kolumny po 4 linki. Nie jesteś pewien, czy istnieje do tego funkcja, czy jest jakiś CSS, aby to osiągnąć? Znacznik HTML z widżetu wygląda następująco:

 Link

 powtórz tę strukturę jeszcze 7 razy dla kodu elementów zamówienia.


title: Wyświetlaj niestandardowe typy postów i niestandardowe pola w karuzeli Bootstrap

text:
Po raz pierwszy używam wtyczki Wordpress "Typy". Stworzyłem niestandardowy typ posta, a także kilka niestandardowych pól. Jak dynamicznie wywołać wszystkie niestandardowe posty w karuzeli Bootstrap, a także wyświetlić pola w tej pętli? A jak mogę ograniczyć liczbę postów, które będą przechodzić przez karuzelę? Innym wymaganiem jest to, że muszę dodać tę niezbędną klasę Bootstrap 'active' do _tylko_ pierwszego postu. Oto moje pierwsze ujęcie (pamiętaj też, że mam kilka niestandardowych js do tworzenia paginacji dla karuzeli, ale to nie jest problem (jak na razie!))

 <?php $pętla = new WP_Query( array( 'post_type' => 'recenzja' ) ); ?>
 <?php while ( $loop->have_posts() ) : $pętla->post(); ?>
<?php the_content(); ?>
  <?php endwhile; ?>

 Oto moja druga próba. Mam to pięknie działać, z wyjątkiem wyświetlania wartości pól niestandardowych. Jakieś sugestie? Wygląda na to, że składnia jest poprawna... Czy brakuje mi tu czegoś podstawowego? <?php $the_query = new WP_Query(array( 'post_type' => 'testimonial', 'posts_per_page' => 1 )); while ( $the_query->have_posts() ): $the_query->the_post(); ?>

 <?php the_content();?> <?php echo get_post_meta( $post->ID, 'informacje o autorze', prawda); ?>

 <?php endwhile; wp_reset_postdata(); ?> <?php $the_query = new WP_Query(array( 'post_type' => 'testimonial', 'posts_per_page' => 5, 'offset' => 1 )); while ( $the_query->have_posts() ): $the_query->the_post(); ?>

 <?php the_content();?> <?php echo get_post_meta($ post->ID, 'informacje o autorze', prawda); ?>


title: zapisywanie niestandardowej taksonomii jako tytuł posta

text: Mam dwie niestandardowe taksonomie; „nazwa” i zespół”. Pierwsza reprezentuje nazwę utworu, a druga zespół, który stworzył piosenkę. Chcę automatycznie zapisać kombinację tych dwóch niestandardowych taksonomii w tytule posta po zapisaniu. Tak więc w poniższym przykładzie : name = "Mały Lew Man" band = "Mumford i synowie" .. Chcę, aby tytuł posta stał się "Mumford i synowie - Mały Lew Man" Kod, który teraz mam (i działa!) jest oparty na tym poście. , to, co robi ten kod, to uzyskanie tylko jednej niestandardowej taksonomii (w tym przypadku nazwy utworu lub „nazwy”).Chcę umieścić dwa niestandardowe terminy taksonomii w tytule posta.To jest kod, który mam teraz i nie mam”. nie wiem od czego zacząć Nie jestem ekspertem od php add_action('save_post', 'update_term_title'); function update_term_title($post_id) { if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if(!current_user_can ('edit_post', $post_id)) return; $term1 = wp_get_post_terms($post_id, 'name', array('fields' => 'names')) ; $term2 = wp_get_post_terms($post_id, 'band', array('fields' => 'names')); $warunki = $term1; if(pusty($warunki)) return; $tytuł = fałsz; foreach($terms as $term) { if($term->parent) { $parent = get_term($term->parent, 'name'); $title = $term->nazwa.' '.$rodzic->nazwa; przerwanie; } } /*Domyślna nazwa pierwszego wybranego terminu, jeśli nie znaleziono dzieci*/ $title = $title ? $tytuł : $terms[0]->nazwa; /*Musimy wyłączyć ten hak i włączyć go ponownie od środka, jeśli nie chcemy wpaść w pętlę*/ remove_action('save_post', 'update_term_title'); $update = array( 'ID'=>$post_id, 'post_name'=>sanitize_title_with_dashs($title), 'post_title'=>$title ); wp_update_post (aktualizacja $); add_action('save_post', 'update_term_title'); } Czy ktoś ma jakąś sugestię, jak to zrobić? Powinna to być drobna modyfikacja kodu. Może zrobić dwie pętle?


title: Nowy widżet się nie wyświetla

text:
Dodałem nowy pasek boczny według WordPress Codex i z jakiegoś powodu wyświetla się tylko u administratora i nic nie wyświetla się na moich stronach głównych. Próbowałem go poszukać w Google i tutaj na forach, ale nie mogłem znaleźć tego, co robię źle. Używam motywu Sahifa, który ma swój własny "theme-functions.php". Nie działa, jeśli dodam go do 'functions.php'. Oto mój kod- <?php function arphabet_widgets_init() { register_sidebar(array( 'name' => 'Header Widget Area', 'id' => 'home-header-1', 'before_widget' => '
', )); } add_action( 'widgets_init', 'arphabet_widgets_init' ); ?> A na moim 'header.php'-
 <?php dynamic_sidebar( 'home-header-1' ); ?>
 Dodałem widżet banera do mojego paska bocznego przez panel administratora, ale nic się nie wyświetla.. Gdzie popełniłem błąd?


title: Front-end update_post_meta z ajax

text:
jak napisano w tytule próbuję zaktualizować post_meta przy użyciu Ajax. Właściwie jestem kompletnym nowicjuszem w Ajaksie i jak to działa, więc jeśli to możliwe, byłbym wdzięczny, gdyby ktoś mógł 'wziąć mnie za rękę' i wyjaśnić, jak to osiągnąć. Właściwie to jest mój kod: <?php // w niestandardowym szablonie strony if ( isset( $_POST['5e'] ) && wp_verify_nonce($_POST['5e'],'update_5e_postmeta')) { //jeśli sprawdzenie się nie powiedzie . globalny $post; $postid = $post->ID; $dane = $_POST['cinqueuro']; update_post_meta($postid,'Banconote5',$dane); } ;?> <?php $cinqueuro = get_post_meta($post->ID, 'Banconote5', true);?> <form metoda="post" action=""> <?php wp_nonce_field('update_5e_postmeta','5e '); ?> Banconote z 5 <input type='text' name='cinqueuro' value='<?php echo $cinqueuro ;?>' /> <input type='submit' value='save ' /> </form>
Wartość banconote da 5 = <?php $tot5 = ($cinqueuro*=5);echo $tot5 ;?>€
 To działa i pozwól mi zobaczyć wynik, ale tylko po kliknięciu przycisku Zapisz. To, czego potrzebuję, to to, że za każdym razem, gdy wartość jest wstawiana do formularza, jest ona automatycznie zapisywana w DB i operacja jest wykonywana. Mój kod PHP jest w zasadzie zaczerpnięty z tej odpowiedzi: Fragment kodu update_post_meta front-end wyświetla biały ekran?


title: Dynamiczne klasy ciała na podstawie bieżącej strony

text: Czy istnieje sposób na dodanie klas do funkcji `body_class` na podstawie bieżącej strony? Na przykład, jeśli jesteś na stronie głównej, poza zwykłymi klasami generowanymi, element `<body>` miałby również klasy `front` i `main-page`. Następnie, gdybyś był na stronie "O programie", zamiast tego byłyby klasy `inner-page` i `sixcol`. Próbowałem (bezskutecznie) tego; function body_class_variants($variants) { if (is_home() || is_front_page()) { $variants = 'strona główna'; } else { $variants = 'inner-page sixcol'; } return $warianty; add_filter('body_class','body_class_variants'); która została oparta na tej funkcji, której używam do wyprowadzania nazwy strony do funkcji body class body_class_names($classes) { global $post; $nazwa = $post->nazwa_postu; $klasy[] = $nazwa; zwróć $klasy; } add_filter('body_class','body_class_names'); Ale bez skutku. Każda pomoc byłaby bardzo mile widziana.


title: Pokaż adres URL multimediów natychmiast po przesłaniu w programie do przesyłania multimediów

text: czy ktoś zna wtyczkę LUB nadpisanie, aby pokazać adres URL obrazu natychmiast po przesłaniu - w programie do przesyłania multimediów (więc nie przez post/przesyłanie strony)? Teraz to jest jak -> prześlij -> edytuj -> prawa strona to adres URL, który chciałbym pominąć -> edytuj-kliknij. Czasami po prostu przesyłam obrazy, aby użyć adresu URL w widżetach/polach niestandardowych... Z góry dziękuję.


title: Dodawanie sekcji komentarzy do zintegrowanej z witryną instancji WordPress

text: Zintegrowaliśmy instancję WP z naszą stroną internetową i zastanawiałem się, jak wyrenderować szablon komentarzy na stronie. Próbowałem po prostu dodać: comments_template('', true ); Ale wydaje się, że to nie działa (także nie są wyświetlane żadne błędy). Chyba brakuje nam niektórych włączeń i inicjów. Każda pomoc byłaby mile widziana.


title: Jak mieć różne treści w pętli i single?

text: http://css-tricks.com/video-screencasts/ Spróbuj zajrzeć na tę słynną stronę, która również jest obsługiwana przez wordpress. Treść w pętli różni się od treści pojedynczego posta. Używa elementu "dl" w pętli, ale nie głównej treści w pojedynczym poście. To coś w rodzaju ma kolejne krótkie podsumowanie postu, które będzie wyświetlane tylko w pętli. Mój problem polega więc na tym, jak wyświetlić coś (w tym obraz, artykuł, osadzanie wideo) w pętli wielu postów, ale nie wyświetlać w samym pojedynczym poście i na odwrót.


title: Motyw wielojęzyczny: Zmiana lokalizacji na podstawie adresu URL

text: Rozwijam wielojęzyczny motyw. Do tłumaczenia używam funkcji __(), która działa dobrze. Głównym językiem jest angielski, ale drugim językiem jest niemiecki. Dla tego drugiego języka chciałbym dodać "/de/"-Slug, więc stworzyłem regułę przepisywania: function rewrite_rule_de(){ add_rewrite_rule('de/(.+?)/?$', 'index. php?pagename=$matches[1]&language=de', 'top'); } add_action('init', 'rewrite_rule_de'); Jak widać, dodałem również zmienną get (language=de), która powinna informować Wordpress, że wyświetlana strona jest niemiecka. Ponieważ Wordpress po prostu nie przetwarza tej zmiennej get, dodałem ją do query_vars: function language_query_var($public_query_vars){ $public_query_vars[] = 'język'; zwróć $public_query_vars; } add_action('query_vars', 'language_query_var'); Chcę zmienić ustawienia regionalne w oparciu o język wyświetlanej strony, więc używam następującej funkcji: function set_my_locale( $lang ){ if ('de' == get_query_var('language')){ return 'de_DE' ; }else{ return 'en_US'; } } add_filter('locale', 'set_my_locale'); Mój problem polega na tym, że get_query_var('język') nie jest zdefiniowany w funkcji "set_my_locale". Ale działa, gdy jest używany przed pętlą, na przykład... Moje pytanie brzmi po prostu: Jak mogę zmienić ustawienia regionalne (aby funkcja __() wyprowadzała właściwy język) w oparciu o regułę przepisywania?


title: Jak usunąć element menu Narzędzia z menu WP-Admin?

text: Gdzie jest przechowywany i budowany function.php? Chcę usunąć menu nazwane jako narzędzia z mojej witryny wszystkim użytkownikom, takim jak admin i innym użytkownikom? Proszę o pomoc w rozwiązaniu tego problemu. Daj mi najlepsze rozwiązanie, takie jak laik do wordpress, abym mógł szybko zrozumieć rzeczy.


title: Jak odtworzyć program do przesyłania obrazu tła Twenty Eleven?

text: Przeszukuję dwadzieścia jedenaście plików źródłowych motywu (functions.php i theme-options.php), próbując uzyskać wskazówki, jak zaimplementować narzędzie do przesyłania, które można znaleźć na kilku stronach z opcjami motywu. Nie mogę jednak znaleźć do tego żadnego odniesienia. Czy ktoś wie, w którym pliku jest zawarty?


title: następna strona z niestandardowym postem

text:
Chcę mieć możliwość pokazania starszych wpisów dla mojego niestandardowego postu, ale nie mogę go uruchomić. Problem polega na tym, że nie wyświetla następnego i poprzedniego linku. Próbowałem również z `posts_nav_link();` To jest mój obecny kod. <?php $args = array( 'post_type' => 'category-vote', 'posts_per_page' => 5, 'paged' => $paged, ); $vote = nowe WP_query($args); if ( $vote->have_posts() ) : while($vote->have_posts()) : $vote->the_post(); ?> <a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
 <?php the_content(); ?> <a href="<?php the_permalink(); ?>"><?php comments_number('Inga kommentarer', 'En kommentar', '% kommentarer'); ?> <?php if(function_exists('oceny')) { oceny_(); } ?>
 <?php endwhile; ?> <?php previous_posts_link('Nowsze') ?> <?php next_posts_link('Starsze ') ?> <?php endif; ?>


title: Nie można uruchomić witryny Wordpress w WebMatrix po zmianie poświadczeń bazy danych (db_name, db_user, db_password)

text: Cóż, założyłem, że będzie to znacznie łatwiejsze. Skonfigurowałem wordpress za pomocą Instalatora platformy internetowej. Działał z bazą danych, którą automatycznie utworzył dla mnie (DB_NAME: wordpress960, DB_USER: wordpressuser960, DB_PASSWORD = 'tc?x#t09DRZe'). Próbowałem przełączyć parametry DB_NAME, DB_USER, DB_PASSWORD na wcześniej utworzoną bazę danych (kompletna z pełnymi uprawnieniami użytkownika przetestowanymi), ale teraz nie mogę uruchomić strony. DB_HOST i DB_HOME wskazują na localhost, nawet w bazie danych. Zauważyłem w zakładce "Bazy danych" w WebMatrix, że nie mogę usunąć starego połączenia z bazą danych, nawet po utworzeniu nowego połączenia do nowej bazy danych w "innych połączeniach". DLACZEGO na Ziemi nie mogę uruchomić w WebMatrix po tych zmianach? Z góry dziękuję!


title: Wyświetl niestandardowe posty

text: Stworzyłem niestandardowe posty o nazwie „recenzja”. Od administratora WP mogę tworzyć te niestandardowe posty. Ale aby wyświetlić je po stronie użytkownika, mam problem. Ponieważ rozwijam wtyczkę, nie chcę tworzyć szablonu w motywie. To jest kod, którego używam do wyświetlania niestandardowych postów. Ale pokazuje szablon 404. function review_template_function($template_path){ global $post; if(get_query_var('post_type') == 'review'){ if(is_single()){ if(file_exists(plugin_dir_path(__FILE__).'review-preview.php')){ $template_path = plugin_dir_path(__FILE__).' recenzja-podgląd.php'; }else{ $template_path = plugin_dir_path(__FILE__).'review-preview.php'; } } } return $ ścieżka_szablonu; } add_filter('template_include','review_template_function');


title: Ostatnie posty wystawione przez autora, czy mogę wykluczyć autorów?

text:
Pracuję nad blogiem dla wielu autorów i próbuję stworzyć listę autorów z najnowszymi postami, takimi jak ta strona (witryna to drupal): http://www.internationalrivers.org/blogs Pracuję nad szkic tutaj: http://nape.kevinmgibbons.com/authors Chcę wykluczyć admin, ira i ivan (użytkownicy 1,3,4). Oto kod, który poskładałem w całość: <?php $authors = $wpdb->get_results('SELECT DISTINCT post_author FROM'.$wpdb->posts); if($autorzy): foreach($autorzy jako $autor): ?>

 <?php if(get_the_author_meta('opis', $ author->post_author)): ?>
 <?php echo get_avatar(get_the_author_meta('user_email', $author->post_author), 80); ?>
 <?php endif; ?>

 <div class='autor' id='autor-<?php meta_autora( 'login_użytkownika', $autor->autor_postu); ?>'>
<?php the_author_meta('display_name', $author->post_author); ?>
 <?php if(get_the_author_meta('opis', $author->post_autor)): ?>

<?php the_author_meta('opis ', $autor->autor_postu); ?>

 <?php koniec; ?> <?php if(get_the_author_meta('twitter', $autor->autor_postu) || get_the_author_meta('facebook', $autor->post_autor) || get_the_author_meta('linkedin', $author->post_autor) || get_the_author->meta_autora ('digg', $autor->autor_postu) || get_the_author_meta('flickr', $autor->post_autor)): ?> <?php endif; ?>

 <?php endforeach; endif; ?> Dwa pytania: 1. Jak mogę wykluczyć użytkowników 1,3,4? Próbowałem wielu metod z innych postów. 2. Czy istnieje lepszy/czystszy sposób na zrobienie tego, co próbuję zrobić? Jestem trochę nowicjuszem, jeśli chodzi o Wordpress PHP, więc doceniam każdą pomoc, której możesz udzielić.


title: Nie udało się zweryfikować certyfikatu SSL dla hosta

text: Otrzymuję ten błąd w pliku dziennika utworzonym przez WooCommerce „Nie można zweryfikować certyfikatu SSL dla hosta”. Błąd jest generowany przez plik WordPressa `/wp-includes/class-http.php` http://hookr.io/3.8.2/classes/wp_http_streams/ Próbowałem ustawić poniżej w moim pliku funkcji, aby wyłączyć Weryfikacja SSL, ale nadal otrzymuję błąd add_filter( 'https_ssl_verify', '__return_false' ); add_filter( 'https_local_ssl_verify', '__return_false' ); W linii 834 `class-http.php` testowałem zmianę tej linii `$connect_host = $secure_transport ? „ssl://”. $connect_host : 'tcp://' . $connect_host;` Do `$connect_host = $secure_transport ? 'sslv3://' . $connect_host : 'tcp://' . $connect_host;` Zmiana to **sslv3** Potrzebuję tego do połączenia z authorize.net. Czy istnieje filtr, którego mogę użyć, aby przesłonić metodę w klasie, jeśli tak, który? Wiem na tyle, żeby nie modyfikować podstawowego kodu, to było tylko do testów. Dziękuję


title: Niestandardowa nawigacja typu postu na stronie statycznej

text: Używam następującego kodu w witrynie WP3.9, aby pokazać kilka niestandardowych typów postów z paginacją na statycznej stronie ustawionej jako strona główna: $args = array( 'post_type' => 'movie' ); $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; $wp_query = nowe WP_Query( array_merge( $args, array('paged' => $paged) ) ); Pierwsza strona wyświetla prawidłowe informacje, ale kiedy wchodzę na **domena.com/strona/n/**, zostaje przekierowany do **domena.com**. Jeśli dodam następujący kod do pliku functions.php: function disable_redirect_canonical( $redirect_url ) { $redirect_url = false; zwróć $redirect_url; } add_filter('redirect_canonical','disable_redirect_canonical'); Wtedy mogę przejść do **/page/3/ i nowszych** , ale **/page/2/** nadal przekierowuje do strony głównej. Naprawdę się tym zagubiłem i nie jestem pewien, gdzie szukać rozwiązania tego problemu. Każda pomoc byłaby mile widziana


title: Jak zbudować panel ustawień pod wtyczką?

text: Próbuję zbudować panel ustawień dla mojej wtyczki, który znajduje się pod wtyczką na stronie wtyczki i przesuwa się w dół, gdy użytkownik kliknie link ustawień, tak jak robią to inne wtyczki (tryb konserwacji WP). Wyglądają tak: ![Góra ekranu](http://i.stack.imgur.com/U0Zsg.png) ![Bot ekranu](http://i.stack.imgur.com/bSl8s.png) I próbowałem przeczytać kod wtyczki, ale tak naprawdę go nie rozumiałem, ponieważ jest to trochę zbyt skomplikowane dla mnie jako początkującego. Czy jest to normalna funkcja wordpress, czy jest dodatkowo zaimplementowana?


title: Wstawianie bieżącego identyfikatora użytkownika do posta dla autora

text: Próbuję wstawić `identyfikator użytkownika` bieżącego użytkownika podczas tworzenia `niestandardowego typu posta`. Oto mój kod: $my_post = array( 'post_title' => $orderRequestCode.' - ' . $customerName, 'post_content' => $orderContent, 'post_status' => 'draft', 'post_author' => $user_ID, 'post_type' => 'zamówienia' ); wp_insert_post($my_post); Otrzymuję również odniesienie do użytkownika: `$user_ID = $user->ID;` Jednak nie wstawia niczego do pola Autor, kiedy sprawdzam `back-end`. Czy ktoś wie, co robię źle?


title: Zezwalaj na tworzenie tylko nowych podstron

text: Oto niesamowite rozwiązanie ograniczające tworzenie nowych stron nadrzędnych i chciałbym z niego skorzystać, ale nowo utworzone podstrony są zapisywane tylko jako wersje robocze i nie zostało to rozwiązane (patrz ostatnie komentarze pod wspomnianym linkiem). Problem polega na tym, że ten kod zawsze zapisuje stronę jako `Draft` i nie mam pojęcia, jak to rozwiązać: add_action( 'admin_head-post-new.php', 'wpse_59770_publish_admin_hook' ); add_action( 'admin_head-post.php', 'wpse_59770_publish_admin_hook' ); add_action ( 'wp_ajax_wpse_59770_pre_submit_validation', 'wpse_59770_ajax_pre_submit_validation'); funkcja wpse_59770_publish_admin_hook() { globalny $ bieżący_ekran; if( 'strona' != $current_screen->post_type ) return; ?> <script language="javascript" type="text/javascript"> jQuery(document).ready(function() { jQuery('#publish').click(function() { var form_data = jQuery('#parent_id ').val();form_data = ('' != form_data) ? '1' : '0'; var data = { action: 'wpse_59770_pre_submit_validation', security: '<?php echo wp_create_nonce('pre_publish_validation'); >', form_data: form_data }; jQuery.post(ajaxurl, data, function(response) { // OK, zapisz stronę if (response=='true') { jQuery('#ajax-loading').hide() ; jQuery('#publish').removeClass('button-primary-disabled'); jQuery('#post').submit(); } // Nie OK, wyświetl komunikat ostrzegawczy else { alert(response); jQuery('#ajax-loading').hide(); jQuery('#publish').removeClass('button-primary-disabled'); zwróć fałsz; } }); zwróć fałsz; }); }); </script> <?php } function wpse_59770_ajax_pre_submit_validation() { //proste Sprawdzanie bezpieczeństwa check_ajax_referer( 'pre_publish_validation', 'bezpieczeństwo' ); // Rodzic jest ustawiony, brak dalszych działań if( '1' == $_POST['form_data'] ) { echo 'true'; umierać(); } $args = array( 'post_type' => 'strona', 'post_parent'=> 0, 'numberposts' => -1 ); $rodzice_całkowita = get_posts( $args ); // Całkowita liczba rodziców jest mniejsza niż 9, brak dalszych działań if( count($parents_total) < 9 ) { echo 'true'; umierać(); } // Nie można więcej nadrzędnych stron else { $error = "Nie można więcej nadrzędnych stron"; echo $błąd; umierać(); } }


title: wp_insert_post() wewnątrz save_post(): zmusić WP, aby nie aktualizował globalnego obiektu posta?

text: Napisałem niestandardową wtyczkę, która wstawia kolejny metabox na ekranach edycji postów. Gdy użytkownik zapisze lub opublikuje artykuł, chcę utworzyć kolejny post z niestandardowym post_typem, który działa świetnie. Jednak dane z innych metaboksów są zapisywane z identyfikatorem post_id mojego nowo utworzonego wpisu niestandardowego zamiast oryginalnego wpisu. Podejrzewam, że jest to spowodowane wp_insert_post() aktualizacją globalnego obiektu $post z post_id właśnie wygenerowaną funkcją. Ale jak mogę się upewnić, że tak się nie stanie? Jak upewnić się m.in. wszystkie inne wtyczki również używające haka save_post zapisują swoje dane poprawnie we właściwym poście zamiast w moim niestandardowym wpisie typu utworzonym przez wp_insert_post()? add_action('save_post', array(&$this, 'save_post'), 1, 1); public function save_post($post_id) { // sprawdź, czy jest to procedura automatycznego zapisu. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){ return; } if($_POST['post_type'] == self::POST_TYPE && current_user_can('edit_post', $post_id)) { $newContestAdded = false; $_STBKT_assignedContestHopper = get_post_meta($post_id, '_STBKT_assignedContestHopper', prawda); if (($_STBKT_assignedContestHopper=='' || $_POST['STBKT_quickcontest_contestID']=='') && get_post_type($post_id) == 'post') { // Utwórz obiekt posta w konkursie $CH_post = array( 'post_title' => '', 'post_content' => '', 'post_status' => 'opublikuj', 'post_author' => 1, 'post_type' => 'contesthopper' ); $_STBKT_assignedContestHopper = wp_insert_post($CH_post, $wp_error); } } }


title: Jak wstawić wiele wartości postmeta za pomocą jednego zapytania?

text: Mam niestandardowy skrypt/wtyczkę, którego używam dla siebie, który tworzy post wraz z niektórymi informacjami postmeta. W tej chwili mam wiele `$wpdb->insert`, ale chciałbym skondensować to w jednym zapytaniu. Jak mam to zrobić? Oto mój obecny kod: $meta_table = $wpdb->prefiks . „postmeta”; $wpdb->insert( $meta_table, array( 'post_id' => $post_id, // Już zdefiniowane 'meta_key' => 'client-pwd', 'meta_value' => $post_pwd // Już zdefiniowane) ); $wpdb->insert( $meta_table, array( 'post_id' => $post_id, 'meta_key' => 'gallery-status', 'meta_value' => 'private') ); $wpdb->insert( $meta_table, array( 'post_id' => $post_id, 'meta_key' => 'meta-opis', 'meta_value' => 'Opis...' ) ); $wpdb->insert( $meta_table, array( 'post_id' => $post_id, 'meta_key' => 'można kupić', 'meta_value' => 'tak' ) ); $wpdb->insert( $meta_table, array( 'post_id' => $post_id, 'meta_key' => 'can-email', 'meta_value' => 'tak' ) ); $wpdb->insert( $meta_table, array( 'post_id' => $post_id, 'meta_key' => 'można pobrać', 'meta_value' => 'tak' ) );


title: Sprawdzanie, czy atrybut istnieje w skróconym kodzie

text: Napisałem małą wtyczkę, która wypluwa html dla przycisku. Działa świetnie, z wyjątkiem jednej rzeczy: jeśli użytkownik nie określi obrazu, obraz wygląda na uszkodzony. Czy istnieje sposób, aby sprawdzić i zobaczyć, czy użytkownik określił obraz i wydrukować kod obrazu tylko wtedy, gdy tak jest? Oto mój kod wtyczki: function button_shortcode($args) { return "" . $args["mały tekst"] . „” . $args["duży tekst"] . ""; } add_shortcode("przycisk", "przycisk_shortcode"); Oto krótki kod: `[button url="http://www.example.com/" img="/ścieżka/do/obrazu.png" smalltext="Mniejszy tekst" bigtext="Większy tekst"]`


title: Użyj silnika przepisywania adresów URL WordPress

text: Tworzę aplikację internetową ze zgłoszeniami użytkowników, nie jestem zbyt gorący w mod-rewrite i mam nadzieję, że istnieje sposób na wykorzystanie niesamowitego silnika przepisywania WordPressa i włączenie go w jakiś sposób do mojej aplikacji internetowej PHP/AJAX?


title: Szukaj za pomocą identyfikatora posta

text: Chciałbym mieć możliwość wpisania identyfikatora posta w polu wyszukiwania, aby w wynikach wyszukiwania był zwracany dokładny post. Chciałbym również zachować możliwość wyszukiwania postów/tytułów stron i treści. np. użytkownik wpisuje „#123” w polu wyszukiwania, a wyniki wyszukiwania zwracają po prostu wpis 123. Jednak gdybym wpisał „123” w polu wyszukiwania, zwróciłoby to dowolny wpis/stronę zawierającą „123” w polu wyszukiwania treść lub tytuł. W tym artykule wyjaśniono, jak osiągnąć to, o co mi chodzi w ramach Admina - potrzebuję tylko odpowiednika dla interfejsu! Każda pomoc jest bardzo mile widziana, dziękuję.


title: zapytaj o niestandardowy typ postu i zamów według większości komentarzy w ciągu jednego tygodnia

text: Cześć Mam wiele problemów z moim niestandardowym zapytaniem... U mnie działało dobrze, wyświetlając wszystkie posty niestandardowego typu i porządkując je według większości komentarzy w ciągu jednego tygodnia. Ale odkąd zainstalowałem wtyczkę "Newsletter", przestała ona działać, nie wyświetla ŻADNYCH postów... Oto kod, który działał wcześniej: /* QUERY */ $week = date('W'); $rok = data('Y'); query_posts('post_type=articles&posts_per_page=$number_posts&orderby=comment_count&ignore_sticky_posts=1&meta_key=_thumbnail_id&order=DESC&year=' . $rok . '&w=' . $tydzień); /* LOOP */ ... Myślę, że jedna ze zmiennych może w jakiś sposób przeszkadzać wtyczce Newsletter, ponieważ po zmianie zapytania z powrotem na to działa dobrze (chociaż pokazuje tylko najbardziej komentowane posty wszechczasów): / * QUERY */ query_posts(array('post_type' => 'articles', 'posts_per_page' => $number_posts, 'orderby' => 'comment_count', 'ignore_sticky_posts'=>1, 'meta_key'=>'_thumbnail_id') ); /* PĘTLA */ ... Co mam dalej spróbować? Czy jest na to lepszy sposób, który nie będzie kolidował z niczym innym? Widziałem kilka innych metod wyświetlania postów przy większości komentarzy w ciągu jednego tygodnia, ale nie rozumiem, jak je zaimplementować. Proszę pomóż! To ostatnia rzecz, którą muszę skończyć, a potem skończę z moją witryną. Z góry dziękuję...


title: Zlokalizować tinymce w WordPressie 3.9?

text: Wciąż utknąłem w tej lokalizacji tinymce. Znajdź ten zasób tutaj: kodeks. Wydaje się już nie działać. Jak Ty to robisz? Każda pomoc byłaby bardzo mile widziana.


title: nie puste kategorie nie wyświetlają się w menu

text: Próbuję rozwiązać problem z wyświetlaniem postów w kategorii. Dodałem kategorię do mojego głównego menu, mimo że ma posty - w motywie podstawowym nie jest pokazywany, w moim motywie - pokazuje się jako link, ale kiedy na nie kliknę, pokazuje tylko pustą stronę. Próbowałem zresetować permalinki, wyczyścić pamięć podręczną... nic. Czy ktoś ma pojęcie, w czym może być problem. Robię się trochę zdesperowany. Każda pomoc będzie bardzo mile widziana. Z góry dziękuję


title: Usuń kategorię z zapytania (pokaż wszystkie posty w archive.php) pre_get_posts()

text: Używam `pre_get_posts()`, aby umożliwić wyświetlanie wszystkich postów w dowolnym archiwum kategorii. Dzieje się tak, ponieważ udostępnię metodę sortowania i filtrowania javascript za pomocą isotope.js. Każda strona kategorii wyświetli wszystkie posty, ale te, które nie należą do tej kategorii, zostaną początkowo ukryte. function show_all_cats( $query ) { if ( !$query->is_main_query() ){ return; } if ( is_admin() ){ return; } if ( $query->is_archive ) { $query->set('cat', ''); //tutaj jest problem var_dump($query); zwrócić; }         zwrócić; } add_action( 'pre_get_posts', 'show_all_cats' ); Próbowałem ustawić `'cat'` na `0`, `null`, `''` i `'-' . $id_bieżącejkategorii`. Wszystkie wyświetlają tylko posty, które byłyby wyświetlane w innym przypadku (wszystkie w kategorii) lub brak. Próbowałem użyć `query_posts()`, co również nie działało. Powiedziano mi również: > manipulowanie taksonomiami może wymagać ponownego uruchomienia przetwarzania metazapytań.


title: Zapytanie o posty w kolejności według daty

text: moje zapytanie nie działa tak, jak powinno. To jest mój kod: wp_reset_query(); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'post', 'paged' => $paged, 'orderby' => 'data', 'order' => 'ASC', 'posts_per_page' => 5 ); $the_query = nowe WP_Query( $args ); if ( $the_query -> have_posts() ): while ( $the_query -> have_posts()) : $the_query-> the_post(); tytuł(); koniec; endif; Posty nie są uporządkowane według daty. Co może być problemem?


title: Przetłumacz wtyczkę wordpress

text: Poniżej znajduje się mały samouczek tłumaczenia z angielskiego na niemiecki. (Możesz to zmienić według własnych potrzeb). w każdym pliku wtyczki ma unikalną nazwę w nagłówku. /* Nazwa wtyczki: SampleTut ....... */ w tym folderze wtyczek utwórz folder (o nazwie "języki"); do pliku .php wtyczki (gdzieś na górze), wstaw następujący kod inicjujący: class load_my_language { funkcja publiczna __construct() { add_action('init', array($this, 'load_translat')); } funkcja publiczna load_translal() { load_plugin_textdomain('SampleTut', FALSE, dirname(plugin_basename(__FILE__)).'/languages/'); } } $ggg = nowy load_my_language ; następnie otwórz nowy plik tekstowy i wstaw ten kod: (Teraz tworzymy tylko dwie wiadomości, „helo” i „bye”. Możesz wstawić tyle, ile potrzebujesz). # angielskie tłumaczenia pakietu PACKAGE. # Copyright (C) 2012 POSIADACZ PRAW AUTORSKICH PAKIETU # Ten plik jest rozpowszechniany na tej samej licencji, co pakiet PAKIET. # Wygenerowane automatycznie, 2012. # msgid "" msgstr "" "Project-Id-Version: SampleTut 1.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-11-11 21 :33-0400\n" "Data-wersji zamówienia: 21.11.2013 12:33+0400\n" "Ostatni tłumacz: wygenerowany automatycznie\n" "Zespół-język: brak\n" "Wersja MIME : 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "X-Poedit-SourceCharset: iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural -Forms: nplurals=2; plural=(n !=1);\n" "X-Generator: Poedit 1.5.4\n" #: myplugininfile.php:47 (to jest uwaga) msgid "mymessage1" msgstr "Hello" #: myplugininfile.php:48 msgid "mymessage2" msgstr "Bye" zapisz ten plik i nazwij go "SampleTut-en_US.po" (zwróć uwagę, że rozszerzenie .po powinno być rozszerzeniem pliku, a nie .po). txt) pobierz oprogramowanie: POEDIT, otwórz ten plik i naciśnij CTRL+S, a tym samym program automatycznie wygeneruje drugi funkcjonalny plik .mo ( Jeśli nie generuje automatycznie pliku .mo, edytuj preferencje.); Następnie zamknij program i ponownie otwórz plik. Dokonaj tłumaczeń w polach "tłumaczenie", a po zakończeniu kliknij ZAPISZ JAKO i zapisz plik jako "SampleTut-de_DE" Teraz zostaną wygenerowane dwa niemieckie pliki. następnie umieść te dwa angielskie i dwa niemieckie pliki w folderze „języki”. Następnie otwórz wp-config.php iz default(angielski): define ('WPLANG, ''); zmiana do zdefiniowania ('WPLANG, 'de_DE'); (Oznacza to, że zmieniliśmy nasz główny język wordpress. wtedy worpdress odczyta nasz plik językowy, z prefiksem -de_DE), więc teraz otwórz plik .php swojej wtyczki, gdzie masz jakiekolwiek słowo z echem: echo "Coś"; zmień na : echo __("mojawiadomość1", 'SampleTut'); lub to samo co echo: __e("mojawiadomość1", 'SampleTut'); W ten sposób wordpress pokazuje odpowiednie tłumaczenie dla tego identyfikatora (mymessage1). odniesienia: codex.wordpress.org/I18n_for_WordPress_Developers codex.wordpress.org/Translating_WordPress codex.wordpress.org/Writing_a_Plugin codex.wordpress.org/Installing_WordPress_in_Your_Language


title: Dlaczego „Wymagana autoryzacja” pojawia się przy logowaniu do Wordpress

text: Kiedy próbuję zalogować się do mojego administratora bloga WordPress, dlaczego pojawia się ten wyskakujący błąd .. „Wymagana autoryzacja” http://stpatrickscollege.edu.pk/wp-login.php


title: Jak zmodyfikować szablon strony?

text: Czy mam po prostu przejść do Wygląd->Edytor, a następnie wybrać szablon i bezpośrednio zmodyfikować kod PHP, czy jest to bardziej "niekodujący" sposób na zrobienie tego? Używam motywu z formularzem kontaktowym, a cały kod formularza kontaktowego znajduje się w szablonie, a okno edycji strony jest po prostu puste. Cały kod znajduje się w szablonie.


title: Nieprawidłowy argument podany w register_taxonomy $args->taksonomies

text: Mam możliwości przypisane w moim `register_post_type()`. Następnie zaimplementowałem taksonomie w mojej wtyczce. Gdzie $args w taksonomii są następujące: $args = array( 'label'=>'Typ partnera', 'labels' => array( 'name' => __('Partners'), 'singular_name' => __ ('Typ partnera'), 'menu_name' => __('Typy partnera'), 'all_items' => __('Wszystkie typy partnera'), 'edit_item' => __('Edytuj typ partnera'), 'view_item ' => __('Wyświetl typ partnera'), 'update_item' => __('Zaktualizuj typ partnera'), 'add_new_item' => __('Dodaj nowy typ partnera'), 'new_item_name' => __('NEw Typ elementu'), 'parent_item' => __('Typ nadrzędny'), 'parent_item_colon' => __('Dwukropek partnera nadrzędnego'), 'search_items' => __('Partner wyszukiwania'), 'popular_items' => __('Popularny typ partnera'), 'separate_items_with_commas' => __('Oddziel typy partnerów przecinkami'), 'add_or_remove_items' => __('Dodaj lub usuń typy partnerów'), 'choose_from_most_used' => __('Wybierz z najczęściej używanego typu partnera”), „not_fo und' => __('Nie znaleziono typu partnera'), ), 'hierarchical' => true, ); register_taxonomy('partner_taxonomies', 'partners',$args); $args w `post_type` zawiera: 'taxonomies' => 'partner_taxonomies', Następnie otrzymuję błąd > Nieprawidłowy argument podany dla foreach() w /var/www/html/stecLive/wp- > include/post.php na linia 1346 gdzie kod mówi: foreach ( $args->taksonomies as $taxonomy ) { register_taxonomy_for_object_type( $taxonomy, $post_type ); } Nie widzę 'taksonomii' jako jednego z argumentów w `register_taxonomy()`. Jak wykorzystałbyś lub dostarczyłbyś tablicę dla „taksonomii”? Innymi słowy, co robię źle?


title: Pokaż wszystkie terminy w niestandardowej taksonomii z wszystkimi terminami podrzędnymi opakowanymi w ul

text:
Czy istnieje sposób, aby wyświetlić wszystkie terminy z niestandardowej taksonomii na liście nieuporządkowanej i umieścić wszystkie terminy podrzędne na innej liście nieuporządkowanej? Na przykład;

Rodzic 1

 Rodzic 2

Dziecko rodzica 2

Dziecko rodzica 2

Dziecko rodzica 2

Rodzic 3


title: Dostosuj motyw 3.5.x: obsługa niestandardowych żądań kontroli

text: Rozszerzam WP_Customize_Image_Control, aby dołączyć do witryny znak słowny, który można przesłać. Kontrolka działa dobrze, ale muszę wykonać obsługę postprocesu na obrazie (tj. Sprawdź wymiary obrazu, typ pliku itp.). Innymi słowy, muszę zweryfikować przesyłanie. Czy istnieje detektor zdarzeń w javascript API, który mogę przesłonić, aby to zrobić?


title: Jak dodać przycisk „Wstaw tabelę HTML” do TinyMCE w admin?

text: Próbuję dowiedzieć się, jak zmienić domyślne przyciski w edytorze TinyMCE w adminie Wordpress. W szczególności chciałbym udostępnić przycisk „wstaw tabelę”. Jak mogę to zrobić?


title: Czy istnieje sposób na przechowywanie postów i stron w tej samej hierarchii?

text: Pracuję nad witryną, w której strony i posty muszą być podzielone na te same kategorie. Strony mają własną, indywidualną strukturę hierarchiczną. Czy można to zrobić za pomocą niestandardowej taksonomii?


title: Wyloguj przekierowuje do /forum/

text: Jakiś czas temu zainstalowałem wtyczkę, która po wylogowaniu przekierowywała użytkowników do `/forums/`. Niestety nie mam pojęcia, która wtyczka była i czy jest nadal aktywna/zainstalowana. Jakich ustawień kodu/db mogę szukać, aby usunąć naruszający kod? Z góry dziękuję,


title: Zapisywanie wielu pól jako tablicy

text:
Do motywu dodaję sekcję ustawień, która pozwoli użytkownikowi wprowadzać referencje, które będą losowo wyświetlane na stronie. Każdy testimonial ma 2 pola, `author` i `testimonial`. Zarejestrowałem swoje ustawienia jak poniżej: register_setting( 'settings-website', 'option_testimonials', 'save_testimonials' ); I chcę przechowywać tablicę w tej opcji w następujący sposób: array(3) { [0]=> array(2) { ["autor"]=> string(8) "Osoba A" ["referencja"]=> string(14) "Świetna strona!" } [1]=> array(2) { ["autor"]=> string(8) "Osoba B" ["referencja"]=> string(15) "Doskonała robota!" } [2]=> array(2) { ["autor"]=> string(8) "Osoba C" ["referencja"]=> string(10) "Genialnie!" } } Mój formularz opcji wygląda tak: <?php $testimonials = get_option('option_testimonials'); if( !is_array($referencje) ) $referencje = tablica(); ?>

Referencje
 <form method="post" action="options.php"> <?php settings_fields( 'ddtheme-settings-testimonials' ); ?>
 <?php foreach( $referencje jako $referencje) { ?>
 Referencje
 <?php } ?>
 Nowa opinia	  Autor:
 <input type="tekst" name="autor" style="szerokość: 400px;" />
 Referencja:
 <textarea name="testimonial" style="width: 400px;"></textarea>

 <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" />
 </form>
 Pomyślałem więc, że mógłbym pobrać dane wejściowe z pól `author` i `testimonial` wewnątrz `save_testimonials`, połączyć je w tablicę i dołączyć do istniejącej tablicy i zapisać, ale `$_POST` i `$_REQUEST ` są puste wewnątrz tego wywołania zwrotnego. W jaki sposób mogę to zrobić?


title: Uzyskiwanie 404 na stronie taksonomii

text:
utworzyłem niestandardowy szablon taksonomii dla mojej taksonomii i niestandardowego typu postu, nazwa niestandardowego typu postu to „ecommerce” niestandardowa taksonomia to „ecommerce_categories”, problem polega na tym, że paginacja pokazuje poprawnie, że są 2 strony z postami w środku, ale kiedy klikam na stronę 2, otrzymuję stronę 404, dzieje się tak tylko wtedy, gdy jestem na stronie taksonomii, stworzyłem również niestandardowy szablon strony, który działa tak samo jak plik taksonomii, a paginacja działa tutaj (na niestandardowej stronie szablon) problem pojawia się tylko wtedy, gdy jestem na stronie kategorii taksonomii. To jest kod pliku taksonomia-ecommerce_categories.php <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $term = $wp_query->queried_object; $shop_loop = new WP_Query( array( 'post_type' => 'ecommerce', 'ecommerce_categories' => $term->name, 'posts_per_page' => 2, 'orderby' => 'menu_order', 'paged'=>$ stronicowany ) ); ?> <?php while ( $shop_loop->have_posts() ) : $shop_loop->the_post(); ?> // oto mój kod pętli z linkami divs itp.. itd... <?php endwhile;?>

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi( array( 'query' => $shop_loop) ); } ?> Widzę paginację, ale kiedy klikam stronę 2 lub stronę 3, otrzymuję stronę błędu 404, dzieje się tak z dowolnym ustawieniem permalink, a także jeśli zmienię paginację z wtyczki wp pagenavi na domyślną za pomocą tego kodu <? php wp_link_pages(); ?> lub previous_post_link i next_post_link nie widzę tego nic nie jest wyświetlane pod postami. Jak mogę to naprawić? co robię źle?


title: Niestandardowa stylizacja menu

text: Staram się tutaj nadać styl niestandardowego menu, aby umożliwić innym osobom zarządzanie tą witryną razem ze mną. To, co próbuję zrobić, to usunąć tekst dla linków najwyższego poziomu, pozostawiając „a” jako blok, aby linki były klikalne, jednak kiedy próbuję usunąć tekst za pomocą „text-indent: -999em;” ( co wiem, że nie jest to najfajniejszy sposób na zrobienie tego) powraca w dół menu i ukrywa wszystkie inne linki. Czy ktoś może zaproponować jakieś zgrabne sposoby na ukrycie tekstu?


title: Nawigacja oddzielona paskiem poprzez rozszerzenie Walker_Nav_Menu

text: W nagłówku mam następujące menu: <?php $args = array( 'menu' => 'Menu główne', 'container' => false, 'depth' => 1, 'items_wrap' => '%3$ s', 'walker' => nowe Bar_List_Walker_Nav_Menu ); wp_nav_menu($args); ?> i chcę, aby wynik wyglądał tak: link1 | link2 | link3 | link4 | link5 Więc postanowiłem stworzyć funkcję chodzika, oto gdzie dotarłem do: class Bar_List_Walker_Nav_Menu extends Walker_Nav_Menu { public $count; function start_lvl(&$output, $głębokość) {} function end_lvl(&$wyjście, $głębokość) {} function start_el(&$wyjście, $item, $głębokość, $argumenty) { $atrybuty = ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $item_output .= '<a'. $atrybuty .'>'; $item_output .= apply_filters( 'the_title', $item->title, $item->ID ); $item_output .= '</a>'; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } function end_el(&$output, $item, $depth) { static $count; $liczba++; if(!$this->count >= $count) { $output .= " | "; } } function walk( $elementy, $max_depth ) { $this->count = count($elements); parent::walk( $elementy, $max_depth ); } } Powoduje to wyświetlenie następującego błędu: Ostrzeżenie: Brakuje argumentu 4 dla Bar_List_Walker_Nav_Menu::start_el() w C:\xampp\DEV\Stace\trunk\wp-content\themes\philosophy\functions.php w wierszu 100. Jeśli usunę funkcja `walk()` z mojej klasy walker działa dobrze, z wyjątkiem tego, że licznik nie jest już pobierany i w rezultacie o jeden `|` za dużo jest dodawany na końcu mojej nawigacji. Czy każdy może pracować nad kodem, aby uzyskać pożądany wynik?


title: Ukryj aktywne motywy w subdomenach multisite

text: Czy można ukryć aktywne motywy w sieci, aby użytkownicy subdomeny nie widzieli ich jako dostępnych? Problem polega na tym, że mam 10 motywów zainstalowanych w sieci, a użytkownicy subdomeny widzą te, które nie są do nich przypisane, w sekcji Wygląd -> Motywy i aktywują inne motywy. Próbuję usunąć tę możliwość dla administratorów subdomen. Dziękuję.


title: Potrzebujesz kanału RSS kategorii, który pokazuje wszystkie posty

text: Jak mam to zrobić? Próbowałem uzyskać add_feed i tym podobne, ale nie miałem szczęścia.


title: Zaawansowane pola niestandardowe WYSIWYG Więcej tagów

text: Zanim opiszę problem, najpierw powiem, że szukałem już w google, przeczytałem też dokumentację ACF, support, nawet zapytałem na ich forum wsparcia, ale ciężko tam uzyskać jakąkolwiek odpowiedź. Chodzi o to, że mam ten wysiwyg na niestandardowym typie posta, który zrobiłem, gdzie mam opis przedmiotu, naprawdę nie chcę używać domyślnego edytora wp, ponieważ zaprojektowałem strukturę posta, aby była bardziej przyjazna dla użytkownika. Problem pojawia się, gdy dodam tag do pola, na przykład nie będzie działał jako the_content('Czytaj więcej'), próbowałem się dowiedzieć, ale nie udało mi się. Używam <?php global $more $more = 0; ?> ale jeśli chcę użyć na przykład: <?php the_field('the_field_name','Read More')?> nie pokaże znacznika More. Co mogę zrobić, aby go wyświetlić?


title: Problem z autokompilacją Lessphp w WordPress

text: Używam Lessphp do automatycznego kompilowania mojego stylu. Po przeczytaniu dokumentu ( http://leafo.net/lessphp/docs/#compiling_automatically ) i kilku badaniach otrzymałem ten kod: function autoCompileLess() { // include lessc.inc require_once( get_template_directory().'/library/ lessc.inc.php' ); // lokalizacja wejścia i wyjścia $inputFile = get_template_directory().'/library/less/style.less'; $outputFile = get_template_directory().'/library/css/style.css'; // załaduj cache $cacheFile = $inputFile.".cache"; if (file_exists($cacheFile)) { $cache = unserialize(file_get_contents($cacheFile)); } else { $cache = $inputFile; } $mniej = nowy lessc; // utwórz nowy obiekt pamięci podręcznej i skompiluj $newCache = $less->cachedCompile($cache); // wypisz plik LESS i buforuj plik tylko wtedy, gdy został zmodyfikowany od ostatniej kompilacji if (!is_array($cache) || $newCache["updated"] > $cache["updated"]) { file_put_contents($cacheFile , serializuj($newCache)); file_put_contents($outputFile, $newCache['skompilowany']); } } if(is_admin()) { add_action('init', 'autoCompileLess'); } Działa na początku. Ale następnego dnia, kiedy otworzę stronę. styl zniknął. Plik wyjściowy (CSS) był pusty, a plik pamięci podręcznej zawiera tylko jeden znak (N;). Wygląda na to, że nawet jeśli nic się nie zmieniło w pliku LESS (pliku wejściowym), program nadal zapisuje pamięć podręczną, która jest pusta i kompiluje ją do CSS. Próbowałem ponownie skompilować plik LESS do CSS i zadziałało. Ale kiedy ponownie otwieram swoją witrynę, dzieje się to ponownie. Jak mogę to naprawić?


title: Najlepsze praktyki w zakresie umieszczania niestandardowych stylów użytkownika w widżetach

text: Jaki jest najlepszy sposób umieszczania niestandardowych stylów użytkownika w widżetach? Na przykład dostosuj kolory przycisków, obramowań itp. bez konieczności opracowywania przez użytkownika zupełnie nowego arkusza stylów.


title: Funkcja do wylistowania wszystkich slugów postu dla każdego posta w mojej bazie danych WP?

text: Funkcja do wylistowania wszystkich slug postów dla każdego posta w tabeli wp_posts? Zakładam, że istnieje oficjalna funkcja generująca post slug, ale może ktoś tutaj ma już odpowiedź.


title: Zahacz, aby sprawdzić, czy komentarz otrzymał odpowiedź?

text: Dobra, wiem, że tytuł jest dość niejasny, ale nie wiedziałem, jak go wyrazić. Zasadniczo chcę wtyczki, która wysyła powiadomienia e-mail do użytkowników, którzy zdecydowali się ** tylko jeśli ** otrzymali konkretną odpowiedź. WordPress ma wbudowaną funkcję wątkowania/odpowiadania na komentarze, więc zamiast bombardować użytkownika wiadomościami e-mail za każdym razem, gdy nowy komentarz jest publikowany w poście, który subskrybował, chciałbym dać mu opcję otrzymywania tylko powiadomień kiedy konkretnie otrzymają odpowiedź. Mogę to sam rozwinąć, jeśli zajdzie taka potrzeba, w rzeczywistości wstępne poszukiwania, które nie przynoszą żadnych wyników, wydają się na to wskazywać. Moje pytanie brzmi, na jakie haki bym spojrzał? Patrząc na inne wtyczki notifier, widzę, że wykorzystują one `comment_post` i inne, które sam mogę wymyślić. Dokładniej, jak mam się dowiedzieć, czy użytkownik x otrzymał bezpośrednią odpowiedź? Rozumiem, jak działa system subskrypcji i wszystko to, moim jedynym zmartwieniem jest to, jak stwierdzić, czy subskrybowany użytkownik otrzymał bezpośrednią odpowiedź za pośrednictwem wbudowanego systemu komentowania.


title: Jak usunąć dostęp do pulpitu nawigacyjnego z określonych ról użytkownika?

text: Chciałbym w ogóle uniemożliwić niektórym rolom użytkownika dostęp do pulpitu nawigacyjnego http://www.openeye.net/wp-admin/. Przeniosłem i zmieniłem styl profili użytkowników na nową stronę, która jest widoczna w witrynie. Jak bym to zrobił?


title: Kalendarz wydarzeń - selektor dat nie działa

text: Lista rozwijana selektora dat zgłasza błąd „nie znaleziono”. Nie jestem pewien, czy jest to kwestia 3.2, czy nie, ponieważ nie zainstalowałem tej wtyczki przed wydaniem 3.2, ale wiem, że datepicker jest funkcją jQuery, więc może tak być. Możesz zobaczyć błąd tutaj: Przykładowy błąd wyboru datownika z sierpnia 2011: http://hammondmarina.com/wp/category/events&eventDisplay=month&eventDate=2011-08 (Wybierz "Kalendarz wydarzeń" z menu głównego, aby przejść do siatka.Nowość tutaj, więc nie mogę opublikować więcej niż 2 linków w tym poście.) Linki do przodu i do tyłu działają dobrze. Odkryłem, że kiedy zastępujesz „&” znakiem „?” po kategorii/zdarzeniach link będzie działał: http://hammondmarina.com/wp/category/events?eventDisplay=month&eventDate=2011-08 Jak to naprawić w pliku the-events-calendar/views/datapicker.php lub plik template-tags.php (gdzie występują oba odniesienia do selektora daty)? Z góry dziękuję za wszelką pomoc.


title: Zaawansowane pola niestandardowe: Dostosuj datę rozpoczęcia selektora dat (należy wybrać rok od 1500)

text: W Zaawansowanych polach niestandardowych chciałbym dostosować selektor dat, aby w idealnym przypadku móc wybrać tylko rok w 1500/1600, ale przynajmniej pozwolić selektorowi dat wrócić do 1500. Obecnie idzie tylko do 19 coś. Czy ktoś wiedziałby, jak bym to zaimplementował?


title: Dodawanie obrazu okładki do shortcode wideo

text: Szukam sposobu, aby umożliwić użytkownikowi dodanie obrazu okładki (czyli miniatury) do wewnętrznego wideo, przesłanego do WordPressa i osadzonego w shortcode [wideo]. Do tej pory wszystko, co wymyśliłem, to dodawanie lub zmiana miniatur na zewnętrzne filmy. Wszelkie pomysły na odpowiednie hooki, wtyczki robiące coś podobnego lub po prostu porady jak podejść do problemu są mile widziane!


title: Dodanie kolejnego słowa przed adresem URL posta

text: Mam stronę wordpress z mnóstwem postów. Mój problem polega na tym, że muszę zmienić adresy URL z website.com/post-name na website.com/specialword/post-name „specialword” jest tym, co muszę dodać przed nazwami tych postów, ale TYLKO dla postów typ - posty. Czy ktoś może mi pomóc? Potrzebuję tego bardzo, głównie ze względu na cele SEO, więc mogę zachować adresy URL z poprzedniej witryny, która nie została zrobiona w wordpressie. Dziękuję Ci! Slavisa


title: Problem z guidami i linkami bezwzględnymi

text: Przewodniki postów i stron zawierają pełny bezwzględny adres URL mojej witryny (np. http://www.example.com/wordpress/?p=1). Powoduje to problem, jeśli zmieni się domena lub ścieżka wordpress, lub jeśli przeglądam witrynę za pomocą jej adresu IP, a nie domeny itp. Problem 1: na mojej stronie znajdują się wewnętrzne linki, które używają guid. Zgaduję, że to jest _niewłaściwe_ i powinienem przepisać kod szablonu, aby usunąć odniesienia do guid - prawda? Problem 2: obrazy są wstawiane do posta przy użyciu ich bezwzględnego adresu URL, a nie względnego. Wydaje się to krótkowzroczne, ale zastanawiam się, czy jest ku temu rozsądny powód. Czy istnieje sposób na zmianę tego zachowania?


title: Szybka kopia zapasowa/klon wordpress

text: mam problem z 2 stronami internetowymi. Mam na przykład `site1.com` `site2.com` Jak mogę stworzyć idealnego klona site1.com dla site2.com? mam na myśli, że chcę metody, dzięki której mogę to zrobić w kilka minut, bez zmiany bazy danych, usuń ją, utwórz ponownie, skopiuj ... itd. Klon musi być dokładnie taki sam, z wyjątkiem domeny, mysql, plików, w tym folderów, obrazy, komentarze, wszystko.


title: Wyświetlanie nazwy użytkownika w e-mailu rejestracyjnym lub stronie aktywacyjnej w BuddyPress

text: a) Chciałbym, aby po zarejestrowaniu nazwa użytkownika została dołączona do e-maila aktywacyjnego. np. E-mail aktywacyjny będzie wyglądał następująco: Dziękujemy za rejestrację! Aby zakończyć aktywację konta, kliknij poniższy link i zaloguj się przy użyciu _USERNAME_ i wybranego hasła: _url linku aktywacyjnego_ Lub jeśli nie jest to możliwe. b) Jeśli łatwiej jest wyświetlić go na stronie po kliknięciu linku aktywacyjnego w wiadomości e-mail, chciałbym pokazać tam nazwę użytkownika osoby. np. Strona aktywacji: Twoje konto zostało pomyślnie aktywowane! Możesz teraz zalogować się przy użyciu nazwy użytkownika _USERNAME_ i hasła, które podałeś podczas rejestracji.


title: Dodanie wp_link_pages do motywu, którego brakuje?

text: Używam wp-bootstrap jako podstawy do zbudowania niestandardowej witryny. Funkcja wp_link_pages nie działa i myślę, że może jej po prostu brakuje w motywie. Mam kod na stronie i szablon, którego używa, ma w sobie, ale nie działa. Myślę, że może ta funkcjonalność została usunięta z motywu. Zastanawiam się, jak to odłożyć, jeśli tak było. Przeszukałem wszystkie pliki motywów pod kątem wp_link_pages, myśląc, że mogę znaleźć miejsce, w którym zostało to zadeklarowane, ale nigdzie go nie widzę.


title: Uruchomienie WordPressa w aplikacji rails 3

text: Przenoszę istniejący blog WordPress do podkatalogu nowej aplikacji rails 3 (wdrożonej na Apache2 / Ubuntu 10). Mam zainstalowane PHP/MySQL i mam standardową strukturę folderów aplikacji rails w środowisku produkcyjnym: /var/www/railsapp/public/ Wewnątrz `/public/`, chcę skopiować pliki Wordpress do `/home/blog /`, czyli: ../public/home/blog/-wp stuff- przeniosłem już wszystkie pliki, jak również bazę danych i zaktualizowałem wp-config.php według kierunków podanych w kodeksie Wordpress. Jednak, gdy próbuję uzyskać dostęp do bloga: (`www.example.com/home/blog`), otrzymuję wiadomość 403 zabronioną. Mam już pewność, że moja konfiguracja vhosta jest poprawnie skonfigurowana (mogę uzyskać dostęp do aplikacji rails bez problemu), a dyrektywa http.d jest następująca: <Katalog /var/www/railsapp/public/> Opcje +FollowSymLinks AllowOverride all Order allow ,nie zezwalaj wszystkim </Directory> Czy czegoś mi brakuje? Mój plik `../home/blog/.htaccess` też jest poprawny (chyba): # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /home/blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /home/blog/index.php [L] </IfModule> # KONIEC WordPress Na czym polega problem?


title: Jak usunąć regułę przepisywania?

text: Dodałem regułę przepisywania z następującym kodem, a teraz muszę ją usunąć. add_rewrite_rule('^events$', 'index.php?post_type=events', 'top'); Moim problemem nie jest to, że reguła nie działa. Chodzi o to, że reguła jest już dodana i chcę się jej pozbyć. Czy usunięcie linii kodu add_rewrite_rule() i opróżnienie reguł pozbywa się tego?


title: Jak załadować skrypty i CSS tylko dla administratorów podczas edycji lub dodawania postów

text: Posiadam wtyczkę, która pozwoli administratorom wykonywać określone czynności podczas dodawania lub edytowania posta. Używam arkusza stylów i skryptu JavaScript dla tej wtyczki, które chcę uwzględnić _tylko_ podczas dodawania lub edytowania postu. Czy mam rację, używając następujących haków akcji? add_action('load-post.php', 'call_my_function'); add_action('load-post-new.php', 'call_my_function'); Wewnątrz funkcji call_my_function mam: function call_my_function() { $plugin_directory = "/wp-content/plugins/".dirname(plugin_basename(__FILE__)); $jssrc = $katalog_wtyczek.'/js/moja_wtyczka.js'; wp_enqueue_script("moja_wtyczka_js", $jssrc); $csssrc = $katalog_wtyczek.'/css/moja_wtyczka.css'; wp_enqueue_style("moja_wtyczka_css", $csssrc); } Powyższy kod pomyślnie ładuje pliki CSS i JavaScript, gdy nie są wywoływane z haka add_action. Nie działa pomyślnie, gdy jest wywoływany z tych haków.


title: Jak zezwolić użytkownikowi na wyszukiwanie według więcej niż jednego tagu

text: Mam kilka rozwijanych opcji wyboru na moim pasku bocznym wordpress: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/GfvIO.png) Za każdym razem, gdy użytkownik wybierze opcję z dowolnego menu przekierowanie na stronę wyników wyszukiwania: http://mywebsite/wp/?post_type=post&taxonomy=category&terms=29&search_type=or&order=title Znak `29` to wyszukiwany tag, który został wybrany przez użytkownika. Robię tę funkcjonalność za pomocą JQuery: $('select').on('change', function() { var url = $(this).val();// pobierz wybraną wartość if (url) { //wymagaj a URL window.location = "http://mywebsite/wp/?post_type=post&taxonomy=category&terms=" + url + "&search_type=or&order=title"; // przekierowanie } return false; }); Próbowałem zamiast powyższego JQuery mieć to: $("#search").click(function(){ var k = $("#mtsw-form-children-term-ids-10 option:selected" ).val(); var m = $("#mtsw-form-children-term-ids-13 option:selected").val(); var o = $("#mtsw-form-children-term-ids -11 option:selected").val(); alert("Lokalizacja: " + k + "\nSpecjalizacja: " + m + "\nLekarz: " + o); //window.location = ; //SZUKAJ W OPARCIU O LOKALIZACJA i/lub SPECJALNOŚĆ i/lub znaczniki LEKARZ }); Dla listy rozwijanej używam widżetu Multi-Term-Selection. Skąd mam wiedzieć, czy jestem w stanie przeprowadzić to wyszukiwanie? Jestem nowy w Wordpress, więc staram się zrozumieć punkt wyjścia.


title: Wstaw obrazy do publikacji bez wstawiania okna multimediów

text: Czy możliwe jest wstawianie obrazów do witryny Wordpress przy użyciu okna Wstaw multimedia. Mam witrynę typu forum, na której chciałbym, aby ludzie mogli dodawać obrazy do postów, które mogą tworzyć, ale nie chcę, aby mogli tworzyć galerie obrazów itp. Chciałbym tylko możliwość dodawania zdjęć z tego miejsca system do posta, tak jak możesz to zrobić na forach. Czy to w ogóle możliwe.


title: Jak ręcznie wyczyścić opcje memcached WordPress?

text: Po ponownym uruchomieniu węzła memcache otrzymuję błąd tylko na blogu głównym, z wymownym komunikatem dziennika błędów z wp-includes/ms-settings.php. [Czw Jul 07 18:55:27 2011] [Błąd] [klient 12.34.56.78] Ostrzeżenie PHP: Próba przypisania właściwości non-object w /var/www/domain.php/wp-includes/ms-settings.php w wierszu 114. Zrzucenie zmiennej $current_blog z tego pliku pokazuje, że nie ma danych witryny załadowanych do obiektu, tylko kilka odniesień do wtyczek, dlatego wiersze takie jak te kończą się niepowodzeniem: $blog_id = $current_blog->blog_id; $publiczny = $bieżący_blog->publiczny; Jak ręcznie wyczyścić opcje witryny w memcache? Jakie są klucze?


title: Jak przekierować po zalogowaniu określonego użytkownika na podstawie roli?

text: Chciałbym wymusić na użytkowniku przejście do określonej strony po zalogowaniu na podstawie jego roli przy użyciu if ( current_user_can('contributor')) i głównej funkcji logowania wp_loginout($redirect = '', $echo = true) { if ( is_user_logged_in() ) $link = '' . __('Zaloguj sie') . ''; else $link = '' . __('Wyloguj się z konta') . ''; if ( $echo ) echo apply_filters('loginout', $link); w przeciwnym razie return apply_filters('loginout', $link); } Wypróbowałem kilka kombinacji i wydaje mi się, że mi się nie udaje. Każda pomoc byłaby mile widziana.


title: Niestandardowy formularz przechowujący dane wejściowe w bazie danych

text: Nigdy wcześniej nie korzystałem z WordPressa, ale dużo programowałem. Ale jaki jest normalny sposób sporządzania formularzy celnych? Muszę stworzyć formularz, w którym użytkownik wypełni niektóre pola wejściowe, a po przesłaniu dane zostaną zapisane w bazie danych. Nie potrzebujesz żadnego e-maila. Muszę również wykonać zapytanie o dane i uzyskać dane wyjściowe w tabeli HTML. Dziękuję


title: Limit znaków adresu IP

text: mój klient w swoim szablonie używa `<?php comment_author_IP(); ?>` aby wyświetlić adresy IP autorów komentarzy. Niedawno przyszedł do mnie z pomysłem ograniczenia liczby całkowitej do kilku znaków. Wynik końcowy powinien być podobny do: > 192.168... Jak mogę to osiągnąć? Próbowałem z jquery, ale bez powodzenia. Wyglądało na to, że nie odpowiadał na kod jquery.. dziękuję!