title: Jak umieścić JQuery/Ajax w shortcode?

text:
Celem tej wtyczki jest stworzenie listy, którą użytkownicy mogą modyfikować za pomocą głosów w górę lub w dół. Krótki kod ma wyświetlać listę na stronie i używać JQuery do zanikania i zanikania podczas aktualizacji bazy danych. Demo koncepcji jest dostępne pod adresem http://bucketlingerwedding.com/80s-music-reception/ (uwaga: działający kod nie korzysta jeszcze z AJAX). Chciałbym umieścić tę wtyczkę w repozytorium Wordpress, ale AJAX mnie dobija. Poniżej znajduje się najnowszy kod. Pokazuje tylko stronę z pustym obszarem treści. Muszę uzyskać ten kod, aby zaktualizować bazę danych za pomocą AJAX i uniknąć ponownego ładowania strony, aby móc pracować w animacjach/przejściach. Kod jest skomentowany, aby odzwierciedlić moje zrozumienie tego, co próbuję zrobić. **Kod:** /* * * SHORTCODE * * */ add_shortcode('list-up-down', 'cb_lud_scfunc'); //To tworzy krótki kod. function cb_lud_scfunc() { //Zdefiniuj kilka podstawowych zmiennych. globalny $wpdb; $cb_lud_prefix = $wpdb->prefiks; $cb_lud_table = $cb_lud_prefix . 'cb_list_up_down'; $cb_lud_homeurl = home_url(); $cb_lud_upimg = plugins_url('list-up-down/images/up-arrow.png', _FILE_); $cb_lud_downimg = plugins_url('list-up-down/images/down-arrow.png', _FILE_); $cb_lud_sample_query = $wpdb->query('WYBIERZ * Z'.$cb_lud_table); $cb_lud_field1_name = $wpdb->get_col_info('nazwa',1); $ cb_lud_field2_name = $ wpdb-> get_col_info ('nazwa', 2); /* UTWÓRZ FUNKCJĘ JAVASCRIPT/JQUERY */ //Utwórz JavaScript i AJAX //add_action('init', 'cb_lud_action_javascript'); function cb_lud_action_javascript() { ?>   <?php //Zakończ funkcję JavaScript. } //Wywołaj funkcję javascript. //Zamiast zaczepiać się o akcję, wywołuj zawsze, gdy na stronie znajduje się shortcode. cb_lud_action_javascript(); /* * UTWÓRZ AJAX (POMOC!) * */ /* WYWOŁANIE ZWROTNE STRZAŁKI */ //Użyj funkcji Wordpress AJAX //Najwyraźniej musi istnieć instrukcja if->then w zależności od tego, czy użytkownik jest administratorem. if ( is_admin() ) { add_action ('wp_ajax_cb_lud_arrow_action', 'cb_lud_arrow_callback'); add_action ('wp_ajax_nopriv_cb_lud_arrow_action', 'cb_lud_arrow_callback'); } else { //Załóżmy, że „inaczej” jest normalnym wykonaniem krótkiego kodu. //Chcesz pobrać wartości POST z powyższego formularza. //Wygląda na to, że nie działają. $cb_lud_entry_id = $_POST['wpis']; $cb_lud_arrow_direction = $_POST['arrowdirection']; //Jeśli wartość post jest 'up', zrób to. Jeśli „w dół”, zrób to. if ($cb_lud_arrow_direction == 'w górę') { $wpdb->query('UPDATE '.$cb_lud_table.' SET up_votes=up_votes+1 GDZIE entry_ID='.$cb_lud_entry_id.''); } else if ($cb_lud_arrow_direction == 'down') { $wpdb->query('UPDATE '.$cb_lud_table.' SET down_votes=down_votes+1 GDZIE entry_ID='.$cb_lud_entry_id.''); } umiera(); // jest to wymagane do zwrócenia prawidłowego wyniku } //Utwórz funkcję, która wykonuje funkcję wywołania zwrotnego AJAX cb_lud_arrow_callback(){ } /* UTWÓRZ FORMULARZ */ //Utwórz formularz umożliwiający użytkownikom dodawanie rekordów $cb_lud_sc_form = ' < form id="list-up-down-form" name="list-up-down-form" action="" method="post">

 //Użycie danych wejściowych zamiast linki, ponieważ dane wejściowe mogą zawierać wartości.
'.$cb_lud_field1_name.':
<input id="field1_input" name="field1_input" type="text"></input>
' .$cb_lud_field2_name.':
<input id="field2_input" name="field2_input" type="text"></input>	 <input name="add_record " type="submit" value="Dodaj rekord" />

 </form> '; /* ZDEFINIUJ W JAKI SPOSÓB FORMULARZ OBCHODZI WPROWADZENIE(I) */ $field1_data = htmlspecialchars($_POST['field1_input'], ENT_QUOTES); $field2_data = htmlspecialchars($_POST['field2_input'], ENT_QUOTES); $w górę_głosów = 0; $ down_votes = 0; $new_data = array( $cb_lud_field1_name => $field1_data, $cb_lud_field2_name => $field2_data, 'up_votes' => $up_votes, 'down_votes' => $down_votes, ); $format = array('%s', '%s', '%f', '%f'); if (isset($field1_data) && !empty($field1_data) && isset($field2_data) &&!empty($field2_data)) { $wpdb->insert( $cb_lud_table, $new_data, $format ); } /* WYŚWIETL LISTĘ */ //Pobierz listę z bazy danych i ustaw zmienne do wyświetlenia w danych wyjściowych. $get_list = $wpdb->get_results('SELECT entry_ID, '.$cb_lud_field1_name.' AS "field1", '.$cb_lud_field2_name.' AS "field2", up_votes, down_votes, up_votes - down_votes AS "total_votes" FROM '.$ cb_lud_table.' GROUP BY entry_ID ORDER BY total_votes DESC ',OBJECT); //Sprawdź, czy lista ma wartość null, a jeśli tak, ustaw zmienną, aby wyświetlić ostrzeżenie. W przeciwnym razie wyświetl listę. if (empty($get_list)) { $cb_lud_sc_output .= "Ostrzeżenie: Wygląda na to, że nie masz żadnych wpisów dla tej listy. Dlaczego nie dodasz ich teraz?"; $cb_lud_sc_output .= $cb_lud_sc_form; zwróć $cb_lud_sc_output; } else { $cb_lud_sc_output .= $cb_lud_sc_form; $cb_lud_sc_output .= '
'; $cb_lud_sc_output .= '
'; $cb_lud_sc_output .= '
'.$cb_lud_field1_name.'	'.$cb_lud_field2_name.'	Wynik	Głosuj w górę/w dół
'; foreach ($get_list as $list_items) { $cb_lud_sc_output .= '
'.stripslashes($list_items->field1).'	'. stripslashes($list_items->field2).'	'.$list_items->total_votes.'	<form id="up-down-arrows-form" action="" method="post"><input class="up-arrow" name="arrow-up-ID-'.$list_items->entry_ID.'" type="image" src="'.$cb_lud_upimg.'" wartość ="'.$list_items->entry_ID.'"/> <input class="down-arrow" name="arrow-down-ID-'.$list_items->entry_ID.'" type="image" src=" '.$cb_lud_downimg.'" value="'.$list_items->entry_ID.'"/></form>
'; } $cb_lud_sc_output .= '
'; zwróć $cb_lud_sc_output; } }; /* KRÓTKI KOD ZAKOŃCZENIA */


title: Czy można przepisać adres URL strony bez ustawiania permalinków na Post Name?

text: Czy można przepisać adres URL strony, jeśli link do strony to na przykład `localhost/wordpress/?p=123` ? Zamiast `post_name.php?...`. (Więc pierwsza opcja permalinków, a nie `post_name`.


title: Losowe tło paska bocznego/widżetu

text: Czy ktoś ma sprytny pomysł, aby uzyskać losowe / zmieniające się tło tylko dla paska bocznego widżetu?


title: Strony zawarte na innej stronie i problemy z duplikatami treści dla SEO

text: w ostatnim projekcie postanowiłem stworzyć szablon strony (PageX), który jest rodzajem „stosu” podstron. Ten szablon zawiera po prostu zawartość trzech innych oddzielnych stron (PageA, PageB, PageC). Po prostu próbuję teraz znaleźć najlepszy sposób na uniknięcie duplikowania treści dla SEO, ponieważ Wordpress automatycznie tworzy określone permalinki dla tych 3 podstron. Czy jest sposób, aby powiedzieć Wordpressowi, że te strony nie mogą mieć permalinków?


title: Dodawanie skryptu Pinterest przed zamknięciem tagu ciała

text: Według witryny Pinterest, aby dodać przycisk Pinterest do dowolnej strony, muszę dodać następujący tuż pod tagiem zamykającym body: <script type="text/javascript" src="//assets.pinterest.com/js/ pinit.js"></script> Jak najlepiej to zrobić? Czy powinienem skorzystać z linku, pobrać skrypt i użyć wp_enqueue_script? Czy mogę jakoś dołączyć element script w inny sposób? Dziękuję.


title: Rozpakowywanie pakietu... zawiesza się, ale zainstalowano wtyczkę

text: Szukałem od góry do dołu, aby znaleźć właściwe rozwiązanie mojego problemu. Znalazłem wiele wyszukiwań związanych z tym tematem, ale nie mogę znaleźć rozwiązania... Oto zaktualizowany film wideo, aby zobaczyć, co się dzieje ? http://youtu.be/ILkaSyxFaDs Podczas instalowania wtyczek lub motywów zostanie wyświetlona strona: "Rozpakowywanie pakietu..." ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/ RfUwx.png), a następnie po prostu zatrzymuje się. Nic więcej się nie dzieje. **Wtyczka lub motyw instaluje się dobrze, ale nie wyświetla poprawnych informacji na tej stronie „update.php”.** Próbowałem edytować moją stronę .htaccess, zwiększyć memory_limit i kilka innych wskazówek, które znalezione z wyszukiwań. Próbowałem nawet zainstalować nowy Wordpress i problem nadal występuje. Oto migawka kodu źródłowego, od którego za każdym razem strona przestaje się wczytywać. Z góry dziękuję.. moja głowa się kręci... **EDYTUJ: Oto informacje debugowania, które otrzymuję:** > [24-Mar-2014 14:51:18] Uwaga PHP: ob_end_flush() [ref.outcontrol ]: nie powiodło się > usunąć kompresję danych wyjściowych zlib bufora. w /home/web/public_html/store/wp- > include/functions.php w wierszu 2773 ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/09iMb.png)


title: Czy dobrym pomysłem jest widżetowanie całego motywu?

text: Widziałem głównie strony korzystające z widżetów na paskach bocznych lub w układzie wielokolumnowym. Zastanawiałem się jednak, co by było, gdybyśmy mogli używać widżetów w każdym bloku, takim jak nagłówek, blok treści głównej, stopka itp. Czy to dobry czy zły pomysł?


title: Pobieranie post_id w funkcji wp_ajax

text: Napisałem niestandardową funkcję AJAX, w której przypisałem typ posta, aby był dzieckiem innego typu postu. W jednej funkcji przechodzę przez te posty podrzędne i chcę zaktualizować bazę danych, aby odzwierciedlić post_parent (post, do którego należą posty podrzędne). Problem polega na tym, że nie mogę pobrać identyfikatora tego posta z dowolnego miejsca, aby zaktualizować bazę danych. Jakieś sugestie? Oto funkcja jQuery: $.ajax({ url: ajaxurl, type: 'POST', async: true, cache: false, dataType: 'json', data:{ action: 'new_item_save', item_order: $('# img-sortable').sortable('toArray').toString() } }); A oto wywołanie zwrotne PHP: function save_new_img_order($post) { global $wpdb; $pid = $post->ID; $order = explode(',', $_POST['item_order']); $licznik = 0; foreach ($order as $item_id) { $wpdb->update($wpdb->posts, array( 'menu_order' => $counter, 'post_parent' => $pid ), array( 'ID' => $item_id ) ); $licznik++; } kostka(1); } add_action('wp_ajax_new_item_save', 'save_new_img_order'); Z góry dziękuję za wszelkie wskazówki!


title: Jak zmodyfikować zapytanie, aby wykluczyć posty według sluga?

text: Jak mogę zmodyfikować moje zapytanie, aby wykluczyć niektóre posty przez slug? Czy to możliwe? query_posts(array('category_name' => 'Mój Kot', 'posts_per_page' => -1)); Ty


title: Używanie haczyków akcji wewnątrz shortcode

text:
Staram się stworzyć modułową wtyczkę, która zawiera zaczepy akcji dla programistów, aby dodać treść przed i po głównej treści shortcode. Mam pewne problemy, ponieważ wszystko, co robię w funkcji wywoływanej przez hak akcji, jest zawsze wywoływane na górze krótkiego kodu, a nie wewnątrz krótkiego kodu, do którego należy. Szukałem i natknąłem się na tę odpowiedź od Pippina Williamsa w ostatnim wątku ThemeForest, gdzie zaleca korzystanie z buforowania wyjścia. Nie udało mi się to działać poprawnie i przeczytałem w innym miejscu, że buforowanie wyjścia powinno być używane tylko w ostateczności, więc nadal szukam czystego rozwiązania. Najprostszy skrócony kod: add_shortcode('shortcode','example_shortcode'); function example_shortcode( $atts ) { $shortcode_output = "
Jakaś treść shortcode.
"; $shortcode_output .= "
Więcej krótkich treści
"; return $shortcode_output; } Teraz dodajmy akcję: add_shortcode('shortcode','example_shortcode'); function example_shortcode( $atts ) { $shortcode_output = "
Jakaś treść shortcode.
"; $shortcode_output .= "
Więcej krótkich treści
"; do_action('poniżej_krótkiego kodu'); return $shortcode_output; } add_action('below_shortcode', 'example_action_output'); function example_action_output() { echo "
To powinno być wypisane na końcu.
"; } Zawartość example_action_output() jest zwracana powyżej zawartości shortcode z powodu instrukcji echo. Próbowałem buforowania wyjściowego zgodnie z zaleceniami Pippina: add_shortcode('shortcode','example_shortcode'); function example_shortcode( $atts ) { $shortcode_output = "
Jakaś treść shortcode.
"; $shortcode_output .= "
Więcej krótkich treści
"; ob_start(); do_action('poniżej_krótkiego kodu'); return ob_get_clean(); return $shortcode_output; } add_action('below_shortcode', 'example_action_output'); function example_action_output() { echo "
To powinno być wypisane na końcu.
"; } Zwróciło to zawartość example_action_output(), ale wymazało resztę mojego krótkiego kodu. Jakieś sugestie? Dzięki, Dalton


title: Dlaczego WordPress automatycznie modyfikuje adresy URL obrazów? (Piksel śledzący z RSS)

text: Czy możesz wyjaśnić haczyki lub filtry, które WordPress stosuje podczas zapisywania posta, które usuwają bezwzględny adres URL i sprawiają, że jest to adres względny? _Tło_ Moja witryna korzysta z kanału RSS, za który płacę, który zawiera piksel śledzący na końcu każdego postu. Piksel śledzący znajduje się w tagu IMG, za którym znajduje się kilka parametrów — mniej więcej tak: ` <img src='http://example.com/trackingPixel.gif?param1=123abc456' /> ` Piksel śledzący zmienia się każdy element w kanale RSS (po „param1” w przykładzie), więc nie mogę po prostu samodzielnie dodać piksela - muszę użyć tego, który jest w treści kanału. Problem polega na tym, że WordPress zastępuje piksel śledzący względnym adresem URL, takim jak: ` /uploads/2012/02/trackingPixel.gif ` Zmodyfikowany adres URL sprawia, że piksel śledzący jest bezużyteczny. Od wielu godzin szukam obejścia - sprawdziłem domyślne filtry, usunąłem domyślne filtry, zmodyfikowałem zmienną globalną $allowedtags, skomentowałem funkcję wp_strip_all_tags, przejrzałem motyw, czytnik RSS itp. itd.


title: Wordpress.com przycisk „Lubię to”

text: Czy istnieje wtyczka podobna do przycisku Wordpress.com? http://en.support.wordpress.com/lubi/


title: jaka jest nazwa strony widoku tematu? w bbpress

text: Chcę **oddzielić** stronę „ **napisz nowy temat**” przyciskiem. ale nie mogę znaleźć pliku „ **wyświetl temat**”. gdzie to jest? Znalazłem formularz zapisu.(form-topic.php)


title: Tworzenie własnego folderu użytkownika podczas rejestracji użytkownika

text: Potrzebuję wtyczki lub wskazówek dotyczących tworzenia własnego folderu użytkownika podczas rejestracji użytkownika. Na przykład... Użytkownik klika Zarejestruj się i rejestruje... Potrzebuję wordpressa, aby utworzyć katalog, który byłby powiązany z tym użytkownikiem. Powodem, dla którego chcę to zrobić, jest to, że zamierzam pracować nad budowaniem pulpitu nawigacyjnego, w którym szablon wordpress będzie wyświetlał zawartość własnego katalogu tego użytkownika. Pozwólcie, że wyjaśnię dalej krok po kroku: (Uwaga: "Not Req" oznacza, że nie potrzebuję pomocy w tym kroku) 1. Rejestry użytkowników i wordpress tworzą katalog o takiej samej nazwie jak nazwa użytkownika. 2. Użytkownik wgrywa obrazy do tego konkretnego katalogu przez ftp lub upload - **"Not Req"** 3. Tworzę szablon, który będzie wyświetlał zawartość katalogu/sub(obrazów) w jakimś formacie drzewa. Teraz muszę zrobić krok 1. Mam nadzieję, że to pomoże.


title: Jestem zdezorientowany co do czyszczenia adresów URL w meta polach

text: Tworzę meta box na niestandardowy post. To pole meta będzie zawierać wartość href. Nie potrzebuję żadnej walidacji, która jest prawidłową wartością href, ale chciałbym to zrobić w sposób bezpieczny. Zbudowałem moje meta box za pomocą tego samouczka. W części, w której do oczyszczenia wejścia użyłem esc_url_raw. Wydaje się, że działa dobrze, ale Kodeks mówi na esc_url_raw: "Ta funkcja nie jest bezpieczna w użyciu do wyświetlania adresu URL, zamiast tego użyj `esc_url()`". Więc powinienem użyć `esc_url()` czy jest coś innego, czego powinienem użyć? A jeśli tak, to dlaczego nie używać w tym przypadku `esc_url_raw`. /* Pobierz wysłane dane i oczyść je */ $new_meta_value = ( isset( $_POST['mod-modbox-link'] ) ? esc_url_raw( $_POST['mod-modbox-link'] ) : '' ); Dostaję adresy URL do stron takich jak: $my_link = get_post_meta( $post->ID, 'mod_modbox_link', true );


title: get_post_templates wyświetla jeden element z bełkotem

text:
Ten kod na dole tego pytania rysuje listę szablonów stron na ekranie edycji posta. Problem polega na tym, że na liście szablonów stron w edytorze stron oraz w „Wygląd > Edytor”, jeśli chodzi o miejsce, w którym powinno się wyświetlać plik .php, w którym zawarty jest kod (functions_post_options.php), zamiast po prostu określać nazwę, wyświetla ją jako: (.*)$|mi',$template_data,$name)) Szablon strony Oto zwracany html:  (.*)$|mi',$template_data,$name)) Szablon strony
(functions_post_options.php) Każdy wie jak to naprawić? Poniższy skrypt znajduje się na stronie functions_post_options.php add_action('add_meta_boxes','add_post_template_metabox'); function add_post_template_metabox() { add_meta_box('postparentdiv', __('Własny szablon układu','cb'), 'post_template_meta_box', 'post', 'side', 'core'); } funkcja get_post_templates() { $themes = wp_get_themes(); $motyw = wp_get_theme(); $templates = $themes['mytheme']['Pliki szablonów']; //$templates = $themes[$theme['Name']]['Template Files']; $post_templates = tablica(); if ( is_array( $szablony ) ) { $base = array( trailingslashit(get_template_directory()), trailingslashit(get_stylesheet_directory()) ); foreach ( $szablony jako $szablon ) { $basename = str_replace($base, '', $template); if ($basename != 'functions.php' && $basename != 'functions_post_options.php') { // nie zezwalaj na pliki szablonów w podkatalogach if ( false !== strpos($basename, '/') ) Continue ; $template_data = implode('', plik($szablon)); $nazwa = ''; if(preg_match('|Nazwa szablonu:(.*)$|mi',$template_data,$name)) $name = _cleanup_header_comment($name[1]); if ( !empty( $nazwa ) ) { $post_templates[trim( $nazwa )] = $nazwa podstawowa; } } } } return $post_templates; } function post_template_dropdown( $default = '' ) { $templates = get_post_templates(); ksort( $szablony ); foreach (klawisze_tablicy( $szablony ) as $szablon ) : if ( $default == $szablony[$szablon] ) $selected = " selected='wybrany'"; w przeciwnym razie $selected = ''; echo "\n\t<wartość opcji='".$templates[$szablon]."' $selected>$szablon</option>"; na każdym kroku; } add_action('save_post','save_post_template',10,2); function save_post_template($post_id,$post) { if ($post->post_type=='post' && !empty($_POST['post_template'])) update_post_meta($post->ID,'_post_template',$_POST[ 'post_szablon']); }


title: Wordpress Multisite dodaj widżet na nowym blogu

text: Muszę umieścić widżet na pasku bocznym podczas tworzenia nowego bloga. Mój kod to: function make_default_widgets($blog_id, $user_id, $domain, $path, $site_id, $meta) { switch_to_blog($blog_id); $sidebars_widgets = array(); $sidebars_widgets['sidebar-1'] = array(); $sidebars_widgets['sidebar-1'][] = 'kalendarz-1'; update_option('sidebars_widgets', $sidebars_widgets); restore_current_blog(); } add_action( 'wpmu_new_blog', 'make_default_widgets' ); Tworzy widżet kalendarza w nowym blogu. Ale kiedy chcę wpisać tytuł, pokazuje błąd: _** Wystąpił błąd. Załaduj ponownie stronę i spróbuj ponownie._** Czego tu brakuje? Jedna rzecz, gdy chcę zarejestrować ten widget Kalendarz-2, nie rejestruje się w nowym blogu. Kiedy rejestruję się w Kalendarzu-1, każdy nowy blog, kiedy go tworzę, tworzy na pasku bocznym. Ale jak powiedziałem, gdy muszę wpisać tytuł kalendarza, pokazuje błąd. Przepraszam, za słaby angielski...


title: Meta użytkownika i bezpieczeństwo funkcji publicznych

text: Używam stripe do konfiguracji systemu kupowania kredytów, który można wykorzystać na mojej stronie wordpress. Oszczędzam kredyty za pomocą meta użytkownika wordpress i zwiększam te kredyty po udanej transakcji z paskiem. Robię to za pomocą następującej funkcji w moim pliku functions.php //inkrementacja pakietu kredytów function increment_pack_credits( $user_id , $credit_amt ) { if ( !current_user_can( 'edit_user', $user_id ) ){ return false; }else{ //pobierz aktualną ilość kredytów $pack_credits = get_user_meta($user_id, 'pack_credits', true); //zwiększenie o dodaną kwotę kredytu $pack_credits = ($pack_credits + $credit_amt); update_usermeta( $user_id, 'pack_credits', $pack_credits ); } } Dwa pytania: 1) Czy meta użytkownika jest bezpieczną metodą przechowywania zakupionych kredytów? 2) Czy moja funkcja, znajdująca się w functions.php, jest bezpieczną metodą zwiększania kredytów? Jak łatwo (lub nie) byłoby manipulować kwotą kredytu?


title: Wywołanie shortcode w backendzie

text: Używam TablePress do tworzenia niektórych tabel zaplecza. To, co chcę zrobić, to pokazać te tabele w innym menu administratora niż menu TablePress, ponieważ będą one dostępne dla niższych grup użytkowników. Dowiedziałem się więc, jak stworzyć niestandardowe menu i w tym menu mam niestandardowe strony. Na tych stronach chciałbym pokazać shortcode `[table id=1 /]` (tabela, która została już utworzona). Próbowałem echo do_shortcode('[table id=1 /]'); ale to pokazuje tylko `[table id=1 /]`. Wtyczka używa add_shortcode( 'table', array( $this, 'shortcode_table' ) ); więc **nie mogę** bezpośrednio użyć funkcji zwrotnej shortcode, ponieważ nie mam dostępu do zmiennej `$this` poza obiektem (klasa obiektu to `TablePress_Frontend_Controller`). Ponadto, patrząc na pliki wtyczek, zauważyłem jeden o nazwie `template-tag-functions.php`, który zawiera funkcję `tablepress_print_table`. Jednak ta funkcja, podobnie jak shortcode, działa na frontendzie, ale nie na backendzie (wyrzuca błąd). Jaki jest najlepszy sposób na rozwiązanie tego problemu?


title: Jak dodać domyślny opis do przesyłanych plików?

text: Czy istnieje sposób na dodanie domyślnego opisu plików multimedialnych zaraz po ich przesłaniu do WordPressa? W szczególności chcę zmodyfikować kod tutaj, aby wyodrębnić tekst z plików PDF i uwzględnić go w opisie elementu multimedialnego w WP. Odkryłem, że dodanie filtra za pomocą haka "attachment_fields_to_save" pozwoli mi zmienić opis (post_content) dla mediów, ale działa to tylko po kliknięciu "aktualizuj" na ekranie Edytuj media. Gdy elementy są przesyłane po raz pierwszy, opis jest domyślnie pusty. Dzięki za wszelką pomoc!


title: niestandardowa kolumna do sortowania

text: Próbuję utworzyć dodatkową kolumnę na rok w moim niestandardowym poście na osi czasu. Mogę utworzyć dodatkową kolumnę i faktycznie mogę ją posortować i działa poprawnie, ale wtedy wszystkie moje strony nie działają. to jest cały mój kod, którego używam do utworzenia kolumny i umożliwienia jej sortowania: // Zarejestruj kolumnę add_filter( 'manage_edit-maryg_timeline_columns', 'set_custom_edit_date_columns' ); add_action( 'manage_maryg_timeline_posts_custom_column' , 'custom_date_column', 10, 2 ); function set_custom_edit_date_columns($kolumny) { unset($kolumny['data'] ); $kolumny['timeline_date'] = __( 'Rok', 'twoja_domena_tekstowa' ); return $kolumny; } //wyprowadź dane dla funkcji kolumny custom_date_column( $column, $post_id ) { switch ( $column ) { case 'timeline_date' : $year = get_post_meta( $post_id, 'timeline_date', true ); if ( is_string( $rok )) echo $rok; else echo 'Nie można pobrać roku'; przerwanie; } } //możliwość sortowania kolumn add_filter("manage_edit-maryg_timeline_sortable_columns", 'timeline_sort'); function timeline_sort($kolumny) { // $custom = array( // 'timeline_date' => 'Rok' // ); // zwróć wp_parse_args($niestandardowe, $kolumny); //lub w ten sposób $columns['timeline_date'] = 'Rok'; return $kolumny; } //ustaw kolumnę daty domyślnie posortowaną według roku add_filter( 'request', 'timeline_column_orderby' ); function timeline_column_orderby( $vars ) { if ( !isset( $vars['orderby'] ) || ( isset( $vars['orderby'] ) && 'Rok' == $vars['orderby'] ) ) { $ vars = array_merge( $vars, array( 'meta_key' => 'timeline_date', 'orderby' => 'meta_value' ) ); } return $vars; } kod problemu, do którego go zawęziłem, to: add_filter( 'request', 'timeline_column_orderby' ); function timeline_column_orderby( $vars ) { if ( !isset( $vars['orderby'] ) || ( isset( $vars['orderby'] ) && 'Rok' == $vars['orderby'] ) ) { $ vars = array_merge( $vars, array( 'meta_key' => 'timeline_date', 'orderby' => 'meta_value' ) ); } return $vars; } Jedyną rzeczą jest to, że nie rozumiem, dlaczego moje strony już nie działają Z góry dziękuję **EDYTUJ** Zawęziłem to jeszcze bardziej do tego wiersza kodu: !isset( $vars['orderby'] ) || ale to, co próbuję zrobić, to automatyczne sortowanie według tej kolumny, a jeśli to usunę, nie robi tego


title: Problem podczas importowania posta z blogera do wordpress

text: Mam blogera i konto AdSense. Ale konto AdSense jest teraz zablokowane. Korzystałam z blogera i byłam zadowolona. Naprawdę nie stworzyłem strony, aby zarabiać pieniądze, więc do tej pory nie obchodziło mnie to. Ale teraz chcę otworzyć nową stronę w wordpressie. Usuwam teraz moją witrynę blogera, ale chcę przenieść część postu z blogera na wordpress. też chcę ubiegać się o adsense. Więc jeśli zaimportuję mój post z blogera do wordpressa, Google prawdopodobnie będzie wiedział, dokąd został wyeksportowany post. Czy wpłynie to na moje nowe konto AdSense, którego używam w wordpressie.


title: Używanie postów do postów do aktualizacji taksonomii

text: Próbuję zrobić coś po stronie administratora, co mnie zakłopotało. Oto, co się dzieje: mam niestandardowe posty dla firmy i jej produktów. Produkty są kategoryzowane przy użyciu niestandardowej taksonomii. P2P (wtyczka scribu Posts To Post) łączy produkty i niestandardowe posty biznesowe, dzięki czemu możesz zobaczyć połączone produkty podczas edytowania informacji o firmie i odwrotnie. Ostatnio zdecydowaliśmy się na dodanie do serwisu wyszukiwania aspektowego, więc chcę mieć możliwość wyszukiwania firmy w danym stanie, która produkuje produkty w danej kategorii. Informacje o stanie to tylko niestandardowe pole powiązane z firmą, więc jest to łatwe. Jednak informacje o kategorii nie są powiązane z firmą, są dołączone do produktów, które są z nią połączone. Powiązałem niestandardową taksonomię z biznesowym CPT, ale oczywiście nic nie jest przypisane do stanowiska biznesowego. To, co muszę zrobić, to pobrać informacje taksonomiczne z produktów, które są połączone z CPT firmy i przypisać je do firmy. Mogę uzyskać te informacje na interfejsie użytkownika za pomocą kodu podobnego do tego http://pastebin.com/6JCuepbG, ale oczywiście to nie działa na zapleczu. To, co chcę zrobić, to wyświetlić wpis o firmie, a podczas publikacji lub aktualizacji wyszukać powiązane z nim produkty (w P2P), uzyskać przypisane im kategorie w niestandardowej taksonomii, a następnie zapisać je w taksonomii dla tego wpisu o firmie . Gdyby to było przechowywane w polach niestandardowych, byłoby to łatwe, ale tak nie jest. Jakieś pomysły?


title: Nie znaleziono strony, gdy plik istnieje

text: Mamy problem polegający na tym, że chociaż pliki są wymienione w Menedżerze plików, nie wyświetlają się, gdy łączymy się z nimi. Jesteśmy na aktualnej wersji WordPressa i wszystkich wtyczkach. Oto link do konkretnej strony, na której występuje problem: http://www.usarugbysouth.com/about-us/meetings/. Jeśli klikniesz pierwszy zestaw minut, 15 grudnia 2012, zobaczysz problem. Nasza strona jest hostowana w GoDaddy. Jest to produkt Deluxe Linux. Kiedy się logujemy, uzyskujemy dostęp do Panelu sterowania, a następnie do Menedżera plików, możemy zobaczyć, uzyskać dostęp i zarządzać wszystkimi plikami, których wynikiem jest błąd 404, gdy próbujemy połączyć. Próbowaliśmy zresetować Permalinki wiele razy bez rezultatu. Wszystkie nasze posty i strony podciągają się, a linki do plików i witryn poza naszą własną również są w porządku. Proszę doradzić z sugestiami. Chętnie dostarczymy wszelkie możliwe pliki lub dokumentację. Stworzyliśmy stronę do udostępniania wszelkich dokumentów, plików, zrzutów ekranu itp. Zobacz: http://www.usarugbysouth.com/wordpress-support-sharing/. Jesteśmy również dostępni na sesje udostępniania pulpitu w ciągu dnia roboczego. Z góry dziękuję.


title: Jak mogę powstrzymać TinyMCE przed konwersją moich encji HTML na znaki?

text: Oto problem: wklejam kod encji HTML dla, powiedzmy, znaku usługi (`℠`) do widoku HTML edytora. Jak tylko przejdę do zakładki "wizualne", mój kod encji zamienia się w _rzeczywisty znak znaku usługowego_ (zgaduję, że odpowiedni znak UTF-8 lub coś takiego? Nie wiem z kodowania znaków...). Nie chcę tego — chcę, aby pozostało jako odniesienie do jednostki. Czy jest jakaś konfiguracja, którą mogę zmienić, aby powstrzymać TinyMCE przed zrobieniem tego? Z czytania w Internecie rozumiem, że nie jest to zachowanie domyślne – że TinyMCE powinien robić coś przeciwnego i konwertować znaki na ich byty. Czy jest to więc coś specyficznego dla wersji TinyMCE WordPressa?


title: Wyłącz pingbacki i trackbacki w postach na blogu

text: Właśnie utworzyłem nowy blog WordPress na własnym serwerze i między innymi „odznaczyłem” opcję „Zezwalaj na powiadomienia o linkach z innych blogów (pingbacks i trackbacks)” w obszarze **Ustawienia** > **Dyskusja**. Naprawiałem kilka rzeczy na blogu, który wkrótce ma zostać uruchomiony, kiedy zauważyłem pingback w domyślnym poście **„Hello world!”** na moim blogu. Ale już wyłączyłem pingback/trackbacks, więc dlaczego dokładnie tak się dzieje? Co może być nie tak?


title: Nawigacja Wordpress

text:
Mam swój kod html do menu w następujący sposób:

 >Strona główna

O nas

Usługi

Historie sukcesu

Referencje

Skontaktuj się z nami

 Zarejestrowałem pasek boczny w `functions.php` w następujący sposób <?php $args = array( 'name' => __( 'Main Navigation', 'theme_text_domain' ), 'id' => 'sidebar-navigation', 'description' => 'Główny kontener nawigacyjny', 'class' => '', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ); register_sidebar( $args ); ?> Następnie wywołałem dynamiczny pasek boczny w pliku `header.php` jako <?php dynamic_sidebar('sidebar-navigation'); ?> Ale nie widziałem pojawiających się menu.


title: Multisite/sieć — stabilna?

text: Mam około 15 pojedynczych witryn WordPress działających na moim serwerze i szukam ponownego utworzenia tych witryn w obszarze wielu witryn, aby uniknąć konieczności aktualizacji każdej instalacji. Moje pytanie - usłyszałem jakieś uwagi około rok temu, że multisite nie było jeszcze "gotowe" lub może nadal mieć pewne dziwactwa. Naprawdę potrzebuję tych solidnych jak skała, czy powinienem się martwić?


title: Jak ręcznie bezpiecznie usunąć dane związane z tabelą wp_post z bazy mysql?

text: Niedawno pobrałem wtyczkę, która zawierała błąd, który osierocił jej niestandardowe elementy typu post w tabeli wp_post, zamiast je usuwać. Będąc nowicjuszem w wordpressie, nie było dla mnie oczywiste, że tabela wp_postmeta jest powiązana z tą tabelą. Teraz mam wpisy w tym ostatnim z wartościami NULL dla $post_id. (Po prostu usunąłem wszystko w wp_post z tym typem zawartości.) Zakładam, że wystarczyłoby wykonać zapytanie z lewym sprzężeniem, aby znaleźć wszystkie te elementy wp_postmeta i usunąć wszystko z $post_id NULL. Ale nie jestem do końca pewien, jak odnoszą się do siebie tabele wordpress. Gdybym miał to zrobić ręcznie, czy są jakieś inne domyślne tabele, które należy wziąć pod uwagę? Czy ktoś ma w swojej bibliotece skrypt do obsługi czegoś takiego? Jeśli możesz zaproponować wtyczkę, również jestem na to otwarty.


title: Jak wyświetlić miniaturę + tagi + tytuł strony podrzędnej?

text:
Co muszę zrobić, aby wyświetlić miniaturę + tagi + tytuł strony podrzędnej? [ Miniatura ] [ Tytuł ] [ Tagi ] Dzięki! EDYCJA: Cóż, to działa, ale pokazuje tylko kciuki + tytuł ... nie powinno być zbyt trudne dodawanie tagów: <?php $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = " .$post->ID." AND post_type = 'strona' ORDER BY menu_order", 'OBJECT'); ?> <?php if ( $child_pages ): foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?>
 <a href="<?php echo get_permalink($pageChild->ID); ?>" rel="bookmark" title="<?php echo $pageChild->post_title ; ?>"> <?php echo get_the_post_thumbnail($pageChild->ID, 'miniaturka'); ?>
 <a href="<?php echo get_permalink($pageChild->ID); ?>" rel="bookmark" title="<?php echo $pageChild->post_title; ? >"><?php echo $pageChild->post_title; ?>

 <?php endforeach; endif; ?>


title: Instrukcja PHP if działa w plikach szablonów, ale nie w nagłówku

text:
To doprowadza mnie do szału i jestem pewien, że jak tylko ktoś wskaże odpowiedź, poczuję się głupio. Mam witrynę, w której większość stron wymaga zalogowania. Dlatego używam instrukcji if, aby wyświetlić zawartość strony, jeśli użytkownik jest zalogowany, lub wyświetlić formularz logowania, jeśli nie. Jeśli umieszczę to w szablonie strony, wszystko działa dobrze: <?php get_header(); ?> <?php if(is_user_logged_in()): ?>

<?php the_field('nagłówek'); ?>
 <?php the_field('text'); ?>
 <?php else: $args = array( 'nazwa_strony' => 'żądanie-dostęp' ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); Zawartość(); koniec; endif; wp_reset_postdata(); endif; ?> <?php get_footer(); ?> Świetnie, ale bardziej sensowne jest umieszczenie instrukcji if w nagłówku, abym nie musiał jej kopiować do każdego szablonu strony. Ale jeśli umieszczę dokładnie to samo wyrażenie if: `<?php if(is_user_logged_in()): ?>` na końcu pliku header.php, otrzymuję błąd mówiący „Błąd analizy: błąd składni, nieoczekiwany $end” w ostatnia linia pliku header.php. Dlaczego więc działa to na początku pliku szablonu, ale nie na końcu pliku nagłówkowego?


title: PHP i Jquery przekazują wartość z formularza. Funkcja aktualizacji w bazie danych

text: robię pętlę foreach: <?php $myrows = $wpdb->get_results( "SELECT * FROM wp_myprojects" ); ?> <form id="aad-form2" action="" metoda="POST"> <?php foreach($myrows as $a): ?> <input id="id" type="tekst" name=" id" wartość="<?php echo $a->id; ?>"> <input id="nazwa" typ="tekst" nazwa="nazwa" wartość="<?php echo $a->nazwa; ? >"> <input id="nagłówek" type="tekst" nazwa="nagłówek" wartość="<?php echo $a->nagłówek; ?>"> <input id="treść" type="tekst" nazwa ="ciało" wartość="<?php echo $a->ciało; ?>"> <input id="adresy" type="tekst" nazwa="adresy URL" wartość="<?php echo $a->adresy URL ?>"> <input type="submit" name="aad-submit2" id="aad_submit2" class="button-primary"value="<?php _e('Update', 'aad'); ?> "/> <img src="<?php echo admin_url('/images/wpspin_light.gif'); ?>" class="oczekiwanie" id="aad_loading2" style="display:none;"/> <br / > <?php endforeach ?> </form> A mój kod jquery: jQuery(document).ready(function($) { $('#aad-form2').submit(function(){ //alert('test '); $('#aad_loading2').show();$('#aad_submit2').attr('wyłączone', true); data2 = { akcja: 'aad_get_results2', form_data2: $('#aad-form2').serialize() //aad_nonce: aad_vars.aad_nonce }; $.post(ajaxurl, data2, function (odpowiedź) { $('#aad_results').html(odpowiedź); $('#aad_loading2').hide(); $('#aad_submit2').attr('wyłączone ', fałszywy);     }); zwróć fałsz; }); }); A kiedy wykonuję akcję, tylko ostatnia forma jest aktualizowana w bazie danych. Przykład mam 5 rekordów w bazie danych. Foreach wydrukuj mi 5 formularzy, ale po kliknięciu przycisku Prześlij rekord 1 lub rekord 2 nic się nie dzieje. Aktualizowany jest tylko ostatni rekord z pętli. Pomoc Powiedz mi dlaczego? Chyba nie teraz jquery widziałem dobrze :) Pomóż mi. Moja funkcja aktualizacji we wtyczce: function aad_process2_ajax() { global $wpdb; parse_str($_POST['form_data2'], $form_data2); echo $id = $form_data2['id']; echo $nazwa = $form_data2['nazwa']; echo $nagłówek = $form_data2['nagłówek']; echo $body = $form_data2['body']; echo $urls = $form_data2['urls']; $wpdb->update('wp_myprojects', array('id'=>$id, 'name'=>$name, 'header'=>$header, 'body'=>$body, 'urls'=>$ adresy URL), array('id'=>$id)); $wpdb->show_errors(); /*KAŻDY PROCES AJAX MUSI UMRZEĆ!!!!*/ die(); /*EVRY PROCESS AJAX MUSI UMRZEĆ!!!!*/ } add_action('wp_ajax_aad_get_results2','aad_process2_ajax');


title: Zmień tekst stopki na stronie logowania

text: Dostosowuję stronę logowania i chciałbym zmienić tekst stopki, która przenosi użytkownika z powrotem do witryny. Idealnie i jako przykład, zmieniając go z pierwszego obrazu na drugi tuż poniżej: 1. ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/wo1KR.jpg) 2. ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/Gp5LO.jpg) Przeszukałem trochę, ale nie mogę znaleźć odpowiedzi, której szukam w modyfikowaniu tekstu. Najbliższe, jakie mam, to zmiana tekstu _Zarejestruj_ lub _Nie pamiętasz hasła?_, ale nie mogę zastosować tego skryptu do trzeciej opcji użytkownika. **functions.php:** function back_to_site_text( $translated ) { $translated = str_ireplace( '← Powrót do mojej witryny', 'Wróć do mojej witryny', $translated ); return $przetłumaczone; } add_filter('gettext', 'back_to_site_text'); add_filter('ngettext', 'back_to_site_text'); Jak zmienić tekst stopki na stronie logowania, która przenosi użytkownika z powrotem do strony głównej?


title: Shortcode w widżecie tekstowym nie działa

text: Nie wiem, dlaczego to nie działa. Nie otrzymuję żadnych błędów, ale po prostu nic nie pokazuje w widżecie tekstowym. Shortcode działa na stronach i postach. WordPress wersja 3.9.1 add_filter('widget_text', 'do_shortcode'); // Shortcode dla praw autorskich do widgetu Rok [rok] function copyyear_shortcode() { $year = date('Y'); zwróć $rok; } add_shortcode('rok', 'copyyear_shortcode'); Każda pomoc byłaby bardzo mile widziana.


title: WordPress Multisite — pytania dotyczące wyboru wszystkich postów ze wszystkich witryn sieciowych

text: Ktoś powiedziałby mi, jak mogę to zrobić, aby wszystkie posty publikowane na stronach mojej sieci były również publikowane na głównej stronie sieci? Lub bardziej bezpośrednio, każdy sposób wyboru, na którym zaznacza wszystkie posty o wszystkich prefiksach wp_2_posts, wp_3_posts w nieskończoność...


title: $reverse_top_level działa w odwrotny sposób według Codexu?

text: Kodeks dla wp_list_comments stwierdza `$reverse_top_level (boolean) (opcjonalne) Ustawienie tego na true spowoduje wyświetlenie najnowszego komentarza, a następnie powrót w kolejności.` Dla mnie jest to w rzeczywistości odwrotna droga. Opcja `false` wyświetli ostatni komentarz jako pierwszy, a opcję `true` lub jeśli w ogóle nie zostanie użyta, ostatni. To samo dotyczy przypadku korzystania lub nieużywania stronicowania komentarzy. Podobne zachowanie dotyczy opcji `reverse_children`. Jeśli `false` lub w ogóle nie użyto, najnowsze dziecko jest pierwszym. Kod używany wraz z WordPress 3.6.1 na TurnKey $comments = get_comments(array( 'number' => $get_comments_number_approved, // 'offset' => 10, 'post_id' => $post_id, 'status' => 'approved' , 'orderby' => 'comment_date_gmt', 'order' => 'DESC' )); wp_list_comments(array( 'reverse_top_level' => false, //Pokaż najnowsze komentarze na górze listy 'reverse_children' => false, 'page' => $page_number, 'per_page' => $comments_per_page, // 'avatar_size ' => 16, ), $komentarze); Czy coś przegapiłem, czy jest to błąd lub Kodeks wymaga aktualizacji?


title: Niestandardowa zmienna permalink w pojedynczym poście

text: Próbuję przepisać adres URL dla permalink w pojedynczym poście mój permalink: /%postname%/ Mój pojedynczy formularz: http://example.com/abc-def/?chapter=1 adc-def oznacza: %postname% chcę permalink to: http://example.com/abc-def/chapter/1 Ale nie jest to możliwe. to jest mój kod: add_action( 'init', 'myblog_rewrites_init' ); function myblog_rewrites_init(){ add_rewrite_rule( '([^/]+)/([0-9]+)/?$', 'index.php?name=$matches[1]&chapter=$matches[2]', 'Top' ); } add_filter( 'query_vars', 'myblog_rewrite' ); funkcja myblog_rewrite( $query_vars ){ $query_vars[] = 'rozdział'; zwróć $query_vars; }      Proszę pomóż mi! Dzięki wszystkim!


title: Jak sprawić, by wszystkie posty były domyślnie komentowane? Dane wejściowe w Ustawieniach/Dyskusjach nie są zapisywane

text: Zmodyfikowałem trochę moją stronę i teraz wygląda prawie tak, jak sobie tego życzę. Ustawiłem wszystkie posty jako komentowane w Ustawieniach/Dyskusjach, ale wygląda na to, że ten wpis nie jest zapisywany i nowe posty autorów nie są komentowane. Za każdym razem muszę "szybko edytować" nowy post i zaznaczyć pole |_|Zezwalaj na komentarze jako wybrane |x|. Zajmuje mi to dużo czasu i zastanawiam się, czy istnieje sposób, aby wszystkie nowe posty były tak komentowane, ponieważ tak jak powiedziałem, wydaje się, że nie można wybrać tej opcji w Ustawieniach/Dyskusjach. Dziękuję!


title: Zainstaluj niestandardowy plik nagłówkowy dwadzieścia trzynaście motyw

text: Próbuję zainstalować plik `*.png` jako niestandardowy nagłówek przy użyciu motywu Twenty Thirteen. Plik zawiera logo klienta, nazwę witryny i slogan, a jego wymiary to 750 pikseli x 175 pikseli wysokości. Kiedy próbuję zainstalować plik w nagłówku, motyw automatycznie próbuje przyciąć plik na wysokość i szerokość. [Domyślna wysokość i szerokość nagłówka dla tego motywu to 230 x 1040 px.] Przycięty plik nie pokazuje całego formatowania, które wygenerowałem w moim edytorze graficznym. Używając motywu nadrzędnego, kiedy przycinam niestandardowy nagłówek do maksymalnego dozwolonego rozmiaru i zapisuję zmiany, motyw rozszerza szerokość pliku poza widok monitora mojego komputera. Tekst i obrazy w niestandardowym nagłówku wyglądają na rozpikselowane i poszarpane, a oba końce logo są odcięte. To nie jest do zaakceptowania. Rozwiązanie wydaje się leżeć w stworzeniu motywu potomnego, z modyfikacjami nadrzędnego `style.css` i `funkcji. pliki php` w folderze motywu potomnego. Zmodyfikowałem dopuszczalną wysokość niestandardowego nagłówka do 400 px, jak opisano w poniższym wątku. Motyw potomny w pełni zaakceptował wysokość logo (175 px H), przycinając mniej szerokości niż motyw nadrzędny. Kiedy przeglądałem stronę główną witryny, oba końce logo zostały odcięte, a logo nadal wygląda na poszarpane, chociaż mniej niż przy użyciu motywu nadrzędnego. Co gorsza, nie udało się zainstalować CSS paska nawigacyjnego. Nie wiem, jak rozwiązać ten problem. Podejrzewam, że wspomniany wątek tematu nie jest kompletnym rozwiązaniem. Plik motywu nadrzędnego `custom-header.php` ma domyślne ustawienia wysokości i szerokości nagłówka. Czy powinienem zmodyfikować te wartości również w moim motywie potomnym? * * * **Korekta:** gdy motyw podrzędny jest aktywny, nie można załadować CSS całej witryny, a nie tylko paska nawigacyjnego. Dla wyjaśnienia: 1. motyw potomny `style.css`: nazwałem motyw nadrzędny 'twentythirteen' w Template: dwadzieścia trzynaście, a funkcję importu za pomocą `@import url("../wp-content/themes/ dwadzieścia trzynaście")" oraz 2. "funkcje. php`: Użyłem znacznika otwierającego `<?php` i zamykającego `?>` do przechowywania zmodyfikowanych skryptów.


title: dlaczego add_rewrite_rule odświeża i gubi zmienne adresu URL?

text: Używam: add_action('init', 'add_author_rules' ); function add_author_rules() { add_rewrite_rule( "support/([^/]+)/?", "index.php?category=$matches[1]", "top"); } w `themes/function.php` gdy wpisuję adres: http://localhost/support/funding url zmienia się na: http://localhost a zmienna nie jest ustawiona: print_r($_GET); $kategoria = get_query_var('kategoria'); echo '!'.$kategoria.'!'; oba dają pusty wynik, `.htaccess` jest niezmieniony i jest: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{ REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # ZAKOŃCZ WordPress W przypadku, gdy nie jest to jasne, chcę: `/support/funding` pozostać w pasku adresu, a ja mieć dostęp do kategorii zmiennej, która będzie 'funding' w ta sprawa


title: Wymień wszystkie podstrony hierarchicznie na podstawie aktualnie przeglądanej strony, w tym najwyższe poziomy przodków

text:
Na podstawie aktualnej strony wymieniam linki wszystkich stron należących do przodka rodzica. Jednak kiedy uzyskuję dostęp do wnuka, górna strona nadrzędna zniknie z hierarchii linków. Oto co próbowałem: <?php // wyświetl podstrony z bieżącego elementu strony if($post->post_parent) { $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo =0"); $titlename = get_the_title($post->post_parent); $permalink = get_permalink($post->post_parent); } else { $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); $titlename = get_the_title($post->ID); $permalink = get_permalink($post->ID); } if ($children) { ?>
<a href="<?php echo $permalink; ?>"><?php echo $titlenamer; ?>

 <?php echo $dzieci; ?>
 <?php } ?> Chciałbym, aby wszystkie strony z podstronami były wylistowane hierarchicznie na podstawie aktualnie przeglądanej strony.


title: Niechciana treść w tytule strony

text: Używam wtyczki jquery "anythingslider", aby animować niektóre treści html w moim motywie wordpress. i używam tego kodu w header.php, aby wyświetlić tytuł: <title><?php bloginfo('name'); ?> <?php if ( is_single() ) ?><?php wp_title(); ?></title> Ale pierwsza strona ma niechcianą treść (#&panel1-2) w tytule: www.domain.com/#&panel1-2 Jestem pewien, że to z powodu wtyczki anyslider, ale nie mam żadnej pomysł, jak to naprawić.


title: Jak zaktualizować pasek przewijania podczas korzystania z Jetpacks Infinite Scroller?

text: przez ostatnie kilka dni próbowałem mieć niestandardowy pasek przewijania (jquery + css) podczas korzystania z nieskończonego scrollera Jetpacka. To, czego chcę, to pozbyć się standardowego paska przewijania i użyć niestandardowego dla moich treści. Wypróbowałem kilka i większość z nich ma funkcję aktualizacji, którą muszę wstawić gdzieś do scrolla Infinite (js) Jetpacka, więc kiedy ładuje zawartość, niestandardowy pasek przewijania jest aktualizowany i zmienia swój rozmiar. Problem w tym, że nie mam pojęcia, gdzie wstawić tę funkcję aktualizacji. Czy ktoś może mi pomóc? Nie opublikuję żadnego kodu, ponieważ wszystkie są prawie takie same. W każdym razie, jeśli z jakiegoś powodu musisz to zobaczyć, możesz to sprawdzić pod adresem: https://github.com/noraesae/perfect-scrollbar


title: Jak używać wielu wartości pól wyboru do pracy w funkcji i wstawiać wartości do bazy danych

text: Pracuję nad niestandardowym motywem, w którym istnieje możliwość przesyłania zdjęć. Mam określone pola wyboru w formularzu, które użytkownicy wybierają zgodnie z tym, dokąd ma trafić obraz. Mój kod formularza jest następujący: <input type="checkbox" class="input" name="vtype[]" value="3"/> <input type="checkbox" class="input" name="vtype[ ]" value="4" /> <input type="pole wyboru" class="input" name="vtype[]" value="5" /><input type="checkbox" class="input" name=" vtype[]" value="6" /> funkcja do wykorzystania wartości to: $image_category = implode(',', $_POST['vtype']); jeśli powtórzę to, wynik jest w porządku, np. 3,4,5 . ale jeśli spróbuję użyć tej wartości do wstawienia wartości do bazy danych, wartość zostanie zaktualizowana tylko w pierwszej kategorii i nic się nie stanie dla pozostałych. główną funkcją jest wstawianie wartości do bazy danych: $post = array( 'ID' => '', 'post_author' => $image_author, 'post_category' => array($image_category), 'post_content' => $image_to_attach, ' post_title' => $image_title, 'post_status' => 'opublikuj' ); } // Wstaw wartości w DB $id = wp_insert_post($post);


title: Wordpress odmawia wysłania poczty, "... Twój host mógł wyłączyć funkcję mail()"

text: Niedawno zaimplementowałem obszar komentarzy na mojej stronie internetowej i próbowałem uruchomić funkcję powiadomień e-mail. Wygląda na to, że nie chce wysyłać powiadomień e-mail o nowych komentarzach. Aby sprawdzić, czy PHP może wysyłać e-maile, próbowałem zresetować hasło (ponieważ nowe hasło dostaniesz pocztą), a następnie otrzymałem wiadomość: > Nie można wysłać e-maila. Możliwy powód: Twój host mógł wyłączyć > funkcję mail() Zaznaczyłem pola wyboru w Ustawienia -> Dyskusja, a e-mail jest prawidłowy, więc nie jest to problem z ustawieniem. Próbowałem utworzyć plik php i wysłać go za pomocą `mail()` i udało mi się go wysłać. Więc z Wordpressem musi się dziać coś dziwnego. Jakieś pomysły?


title: zaktualizowana struktura permalink na localhost nie działa

text: Mam świeżą instalację localhost i kiedy zmieniam strukturę permalink z domyślnej na jakąkolwiek inną, łącza pękają. Utworzyłem nowy post w nowej strukturze i nie działa. Kiedy zmieniam strukturę, otrzymuję alert „Zaktualizowano strukturę łącza Permalink”, ale to nie działa. Kiedy wracam do ustawień domyślnych, wszystko działa. Próbowałem zaktualizować .htaccess do BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> ZAKOŃCZ WordPress i nic. To prawdopodobnie łatwe rozwiązanie. Proszę pomóż Jimowi


title: Przejście do katalogu stwarza problemy ze ścieżką.. jak rozwiązać?

text: Przeniosłem swoją instalację z `example.com/beta` do `example.com` i zauważyłem, że jest kilka uszkodzonych obrazów. Patrząc na źródło, wygląda na to, że nadal szukają obrazów w katalogu `/beta`. Jak mogę to naprawić? Zdjęcia, które są zepsute, wydają się być tymi przesłanymi z edytora stron/postów. (Uwaga: wyeksportowałem bazę danych do pliku i było w niej wiele instancji example.com/beta .. Zastanawiam się, czy mogę znaleźć-zamienić, aby pozbyć się wersji beta, a następnie zaimportować db ..?) EDIT In na koniec wszedłem do każdego posta i edytowałem każdy uszkodzony obraz (Edytuj obraz> Ustawienia zaawansowane), aby usunąć `beta/` przed wp-content. Byłem zbyt przestraszony, aby edytować wyeksportowany sql i ponownie go zaimportować. Jeśli tak się stanie w przyszłości, po prostu odtworzyłbym `/beta/wp-contents/uploads` z zawartością `/wp-content/uploads`, dopóki nie znajdę cierpliwości, aby przejść przez i zmienić ścieżki każdego obrazu.


title: Jak włączyć raportowanie błędów bez resetowania?

text: Jak włączyć raportowanie błędów bez resetowania motywu? Proszę hostgatora o pomoc, teraz moje adresy URL podstron są zepsute.


title: Używanie flickr api w niestandardowej wtyczce wordpress

text: Obecnie próbuję dodać flickr api do mojej niestandardowej wtyczki wordpress... i nie udaje mi się. :( Próbowałem użyć tego samouczka Pierwsze kroki z API Flickr, aby nauczyć się podstawowej struktury kodu, a potem chciałem odwołać się do ogrodu aplikacji flickr, aby uzyskać dokumentację, aby zrobić to, czego chcę; ale to nie działa. Co Mam... Zbudowałem nowy plik PHP i nazwałem go "class.flickr.php" i dodałem kod wymieniony w samouczku... <?php class Flickr{ private $flickr_key; private $flickr_secret; private $format = 'json'; // Konfigurowanie funkcji publicznych flickr_key i flickr_secret __construct( $flickr_key ) { $this->api_key_shown_here = $flickr_key; } public function searchPhotos( $query = '', $tags = '' ){ // Rozpocznij wyszukiwanieZdjęć $urlencoded_tags = array(); if ( !empty( $args )) { $tags_r = explode( ',', $tags ); foreach ( $tags_r as $tag ) { $urlencoded_tags[] = urlencode( $t ag ); } } // Skonstruuj adres URL $url = 'http://api.flickr.com/services/rest/?'; $url .= 'metoda=flickr.photos.search'; $url .= '&text=' . urlencode( $zapytanie ); $url .= '&tags=' . implode( ',', $urlencoded_tags ); $url .= '&sort=trafność'; $url .= '&safe_search=1'; $url .= '&content_type=4'; $url .= '&api_key=' . $this->flickr_key; $url .= '&format' . $ten->format; $url .= '&per_page=10'; // Pobierz wyniki wyszukiwania $result = file_get_contents( $url ); // Usuń niepotrzebne ciągi, które zawijają wynik zwrócony przez API $json = substr( $result, strlen( "jsonFlickrApi()"), strlen( $result ) - strlen( "jsonFlickrApi()" - 1 ); $photos = array(); $data = json_decode( $json, true ); // Sprawdź czy status się nie pomylił if ( $data['stat'] != 'fail' ) { // Zwróć tylko dane dla zdjęć ponieważ tylko tego potrzebujemy $photos = $data['photos']['photo']; return $photos; } else { return false; } } // end searchPhotos } a następnie spróbowałem wywołać powyższą metodę w moim szablon strony (znajdujący się w tym samym folderze co "class.flickr.php"), używając następującego kodu... <?php // Flickr search photos test require_once( 'class.flickr.php' ); $flickr = new Flickr( $flickr_key ); $results = $flickr->searchP hotos( $zapytanie, $tagi ); if ( !empty( $wyniki )) { foreach( $wyniki jako $zdjęcie ) { $src = "http://farma" . $photo['farma'] . „.statyczny.flickr.com/” . $photo['serwer'] . '/' . $zdjęcie['id'] . '_' . $photo['sekret'] . '_m.jpg'; ?> <img src="<?php echo $src; ?>" alt="<?php echo $zdjęcie['tytuł']; ?>" /> <?php } } pobieranie to pusty ekran. Każda pomoc byłaby mile widziana. ;)


title: dodanie shortcode do niestandardowego typu postu

text:
Chcę dodać krótki kod wtyczki do przesyłania pliku do niestandardowego typu postu dla kompilacji klienta (jeśli istnieje lepszy sposób na zrobienie tego, proszę powiedz mi). Zasadniczo mam to - echo '
Opis:
'; echo '<input type="text" name="_Description" value="' . $Description . '" class="widefat" />'; echo '
Wymaganie:
'; echo '<input type="text" name="_Requirement" value="' . $Requirement . '" class="widefat" />'; echo '
Rozwiązanie:
'; echo '<input type="text" name="_Solution" value="' . $Solution . '" class="widefat" />'; echo '<?php do_shortcode("[inline_upload]"); ?>'; to nie powoduje żadnych błędów na stronie, ale wynikiem jest  Czy można dodać krótki kod do niestandardowego typu posta? Czy jest na to łatwiejszy i czystszy sposób? Dzięki z góry edytuj: Kod znajduje się w niestandardowym pliku typu post, który wywołuję za pośrednictwem functions.php, aby był częścią systemu menu. Kliknięcie przycisku Dodaj do niego powoduje utworzenie wszystkich formularzy, ale wyświetla komunikat Myślę, że robię to źle?


title: Uzyskać identyfikator posta według identyfikatora załącznika?

text: Mam identyfikator załącznika, ale nie mogę znaleźć sposobu na uzyskanie identyfikatora posta za pomocą tego identyfikatora załącznika. Mogę zapętlić wszystkie posty i je znaleźć, ale może istnieje łatwy sposób na zdobycie. Czy ktoś zna podobną funkcję?


title: nieszczęście operatora zapytania_podatkowego

text: Staram się filtrować posty według wielu taksonomii. Poniższy kod działa świetnie, ale jest to jedna rzecz, której nie mogę do końca rozgryźć. Kiedy filtruję posty, wydaje mi się, że pokazują one tylko te posty, które odnoszą się do wszystkich moich „terminów” taksonomii. Aby zilustrować mój problem: powiedzmy, że mam posta, a tym postem jest „Montana”. A Montana ma taksonomię „regionów” jako „region1”. Ma również „populację” „pop1”. I mamy inny post zatytułowany "Idaho" i jest w 'region2' i jest w 'pop1' i dodatkowo jest też w 'pop2'. Uruchamiam więc zapytanie: $myquery['tax_query'] = array( 'relation' => 'OR', array( 'taksonomy' => 'regions', 'terms' => array(region1), 'field' = > 'slug', 'operator' => 'IN', ), array( 'taksonomia' => 'populacja', 'terms' => array(pop1), 'field' => 'slug', 'operator' = > 'W', ) ); zapytanie_posty($mojezapytanie); Wszystko działa świetnie... Pojawiają się Idaho i Montana. Uruchomiłem więc inne zapytanie, tym razem filtrując według innego terminu populacji „pop2” wraz z „pop1”. $myquery['tax_query'] = array( 'relation' => 'LUB', array( 'taxonomy' => 'regiony', 'terms' => array(region1), 'field' => 'slug', ' operator' => 'IN', ), array( 'taksonomia' => 'populacja', 'terms' => array(pop1,pop2), 'field' => 'slug', 'operator' => 'IN' , ) ); zapytanie_posty($mojezapytanie); Teraz Idaho i Montana powinny się pojawić, prawda? ... ale nie. Pojawia się tylko Montana, ponieważ ma „region1”, ale Idaho nie pojawia się, ponieważ nie znajduje się w regionie1 ani nie ma ZARÓWNO „pop1”, jak i „pop2”. Więc moje pytanie: Czy możliwe jest, aby operator taksonomii działał, gdy przynajmniej jeden z terminów jest zgodny, a nie wszystkie muszą być prawdziwe?


title: Te same warunki nie działają na dwóch różnych hookach

text: Każdy! Jestem nowy w WP i próbuję zbudować wtyczkę. Mam następujące kody działające poprawnie: add_filter('the_content', 'say_hello'); function say_hello($content){ if(is_single() || is_page()){ print $content." Dziękuję za przeczytanie!"; } else { print $treść; } } Jednak następujące kody nie działają: add_action('init', 'prepare_head'); function Prepare_head(){ if(is_single() || is_page()){ // include javascripts wp_enqueue_script("jquery"); //tutaj jest więcej js (zarejestrowane i umieszczone w kolejce)... //include css $styleSrc = plugins_url("css/style.css", __FILE__); wp_register_style("say_hello_style", $styleSrc); wp_enqueue_style("powiedz_hello_style"); } } Czy robię to źle? Pomoc jest bardzo ceniona! Dziękuję!


title: Pobierz załącznik, jeśli pasuje do zmiennej

text: jak dopasować tytuł obrazu z biblioteki multimediów do zmiennej, a następnie powtórzyć ten obraz? to jest mój obecny kod... <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => null, ); $załączniki = get_posts( $args ); if ($attachment->post_title == $program) { echo link_załącznika($post->ID, false); } ?>


title: Wtyczka Simple Social Icons nie działa na moim blogu

text:
Używam wtyczki http://wordpress.org/plugins/simple-social-buttons/, ale nie działa poprawnie. Wtyczka działała na motywie GoPress, ale nie działa na motywie Ribbon, który pobrałem ze strony http://www.spiceupyourblog.com/ ### Problem z wtyczką: **Przycisk ikony społecznościowej nie wyświetla się w archiwach. Ale w motywie Gopress, który wyświetlał** jest to kod, który wyświetla archiwa,

 <?php if (have_posts()) : while (have_posts ()) : Poczta(); ?> <div class="fragment posta <?php echo (++$j % 2 == 0) ? 'last' : ''; ?>">

<?php the_time('d M Y'); ?>

 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="zakładka"> <?php tytuł_(); ?>

 <?php _e('Przez ', „sklep z motywami”); ?><?php link_autora_postów(); ?>

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

  <a href="<?php comments_link(); ?>"><?php comments_number(' 0 Komentarze',' 1 komentarz',' % komentarzy'); ?>

  <a href="<?php the_permalink() ?>" title="<?php the_title() ?>" rel="nofollow" id="featured-thumbnail"> <?php if ( has_post_thumbnail() ) { ?> <?php echo '
'; the_post_thumbnail('featured',array('title' => '')); echo '
'; ?> <?php } ?>
 <?php fragment echa(56);?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="zakładka"><?php _e('Czytaj więcej','mythemeshop'); ?>

 <?php endwhile; else: ?>

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

<?php _e('Przepraszamy za wszelkie niedogodności, kliknij ponownie w przeglądarce lub skorzystaj z poniższego formularza wyszukiwania.', 'mythemeshop'); ?>
 <?php get_search_form(); ?>

 <?php endif; ?> <?php if ($options['mts_pagenavigation'] == '1') { ?> <?php pagination($additional_loop->max_num_pages);?> <?php } else { ?>

<?php next_posts_link( __( '← '.'Starsze posty', 'mójsklep') ); ?>

<?php previous_posts_link( __( 'Nowsze posty'.' →', 'mójsklep' ) ); ?>

 <?php } ?>


title: Ile wtyczek buforujących należy użyć?

text: Badania online pokazują, że istnieje wiele wtyczek do buforowania na WP. Aby wymienić tylko kilka: * WP Super Cache * W3 Total Cache * WP Widget Cache * DB Cache Reloaded * 1 Blog Cacher * Hyper Cache Używa tylko jednej dobrej wtyczki, czy jest sens używania więcej niż jednej w tym samym czasie ?


title: Jak radzisz sobie z zadaniem dodania hierarchii do menu nawigacyjnego?

text: Załóżmy, że mamy motyw z poziomym menu, które pokazuje tylko strony najwyższego poziomu. Jak radzisz sobie z zadaniem hierarchizacji menu, dodawania podstron? Jakieś odpowiednie wtyczki do tego? Jeśli używasz do tego niestandardowego css i nie jesteś wystarczająco dobry, aby samodzielnie go pisać, gdzie szukać przykładowych skryptów? Dynamicdrive.com to jedno miejsce, w którym znalazłem trochę rzeczy, ale nie za dużo.


title: Jak znaleźć hak, którego potrzebuję do przepisania funkcji?

text: Chcę zmienić zachowanie strony „utwórz grupę” bbpress/Buddypress. Znalazłem funkcję, którą muszę przepisać, jest to funkcja `create_screen` w plugins/bbpress/includes/extend/buddypress/group.php. Myślę, że muszę zrobić coś takiego jak remove_action( 'some_hook_her', 'create_screen' ); add_action( 'tutaj_haczyk', 'utwórz_ekran' ); Ale nie wiem, jakiego haka mam użyć ani gdzie go znaleźć. To moja pierwsza próba napisania wtyczki Wordpress, więc trochę się pogubiłem.


title: add_action('pre_get_posts', array(&$this, 'pre_post_search')) problem

text: Użyłem `add_action('pre_get_posts', array(&$this, 'pre_post_search'));`. Ale nie mogę otrzymać wartości $this w `pre_post_search`


title: Jak sprawdzić, czy strona bloga jest aktywna?

text: wytrzymaj ze mną tutaj, gdy wyjaśnię mój problem. Generowane menu przez wp_nav_menu, więc korzystam z klasy .current_page_item. Chodzi o to, że użyłem jQuery do zastąpienia wygenerowanego tekstu linku kilkoma niestandardowymi obrazami, które zrobiłem i muszę teraz użyć jQuery, aby zamienić obraz, aby przycisk wyglądał na "podkreślony". Teraz mam to do pracy na wszystkich moich stronach Z WYJĄTKIEM strony Blog. Strona Blog jest określona na karcie Ustawienia > Czytanie, a Strona główna = Strona główna, Strona Blog = Blog. Oto mój kod jQuery, aby spróbować sprawdzić, czy bieżąca strona jest blogiem: $('#menu-item-75 a').empty() .append('<img id="blog-btn" src="<? php bloginfo('template_url'); ?>/images/blog-btn.png" />'); // sprawdza, czy strona bloga jest aktywna, zamienia obrazy w zależności od wyniku testu <?php if (is_page('Blog')) { ?> $('#menu-item-75 img').attr('src', ' <?php bloginfo('template_url'); ?>/images/blog-btn-hover.png'); <?php } else { ?> $('#menu-item-75 img').mouseenter(function () { $(this).attr('src', '<?php bloginfo('template_url'); ? >/images/blog-btn-hover.png'); }).mouseleave(function() { $(this).attr('src', '<?php bloginfo('template_url'); ?>/images/ blog-btn.png'); }) <?php } ?> Wszelka pomoc/wskazówki/porady będą mile widziane! Dziękuję Ci! *** EDIT *** Problem nie został jeszcze rozwiązany, JEDNAK myślę, że jestem blisko. Próbowałem kilku innych rzeczy: <?php if (is_page(get_option('page_for_posts'))) { ?> // nie działa <?php if (get_option('page_for_posts')) { ?> // DZIAŁA, ale pozostawia element menu podkreślony przez cały czas, a nie tylko wtedy, gdy strona blogu jest aktywna. Jak mogę to przetestować w inny sposób, aby element menu bloga był podkreślany tylko wtedy, gdy strona jest aktywna?


title: Jak wykluczyć kategorie z kanałów RSS?

text: Przeszukałem i znalazłem posty, które pytały i odpowiadały, jak połączyć różne kategorie w kanał RSS. **Muszę wiedzieć, jak wykluczyć określone kategorie z kanału RSS?** W szczególności używam WP do publikowania artykułów na blogu i publikowania elementów portfolio na mojej stronie. Chcę wykluczyć kategorię portfolio z pojawiania się w kanale RSS, udostępniając tylko posty na blogu.


title: MYSQL Dołącz do wartości klucza meta?

text: Mam bardzo podstawową wiedzę na temat mysql (umiejętność aktualizowania i dołączania do tabel) i używam phpMYAdmin, ale teraz próbuję czegoś, co przekracza mój poziom. Przejrzałem wiele innych pytań i odpowiedzi, ale nie mogę znaleźć dla mnie rozwiązania. Jestem pewien, że odpowiedź jest bardzo prosta. To właśnie próbuję zrobić... usermeta t1 wygląda tak: user_id | meta_klucz | meta_wartość| --------------------------------------- 1 | mk1 | wartość1 | 2 | mk2 | wartość2 | 3 | opis | nazwa | 4 | mk4 | wartość4 | 5 | opis | nazwa | 6 | mk6 | wartość6 | 7 | mk7 | wartość7 | 8 | opis | nazwa | 9 | mk9 | wartość9 | 10 | opis | nazwa | userdata t2 wygląda tak: user_id | opis | --------------------- 1 | Bob | 2 | joe | 3 | nancy | 4 | jana | 5 | Lee | 6 | jeff | 7 | Jill | 8 | Scott | 9 | len | 10 | Carey | Chcę zaktualizować kolumnę t1 meta_value we wszystkich komórkach z wartością „name”, gdzie meta_key to „desc”, danymi z kolumny t2.desc i połączonymi, gdzie t1.user_id = t2.user_id, ale nie nie wiem jak to zrobić! Czy ktoś ma jakieś sugestie dotyczące mysql?


title: Potrzebujesz pomocy z rewrite_rules_array

text: Mam stronę, do której mam dostęp w /category/tasks, a plik znajduje się w wp-content/themes/my-theme/tasks.php. Chciałbym to zrobić tak, abym mógł dodać flagę po zadaniach i odebrać zapytanie silne w tasks.php. Działa to dobrze, gdy wchodzę na stronę z /category/tasks/?when=upcoming. Czy ktoś może mi powiedzieć, jak używać rewrite_rules_array, aby wysłał zmienną za pośrednictwem ciągu zapytania przy użyciu struktury adresu URL /category/tasks/upcoming?


title: Niestandardowy indeks typu posta (może przy użyciu get_template_part)

text: Właśnie utworzyłem niestandardowy typ posta „publikacja” z slugiem „publikacje”. Teraz utknąłem, próbując wyświetlić wszystkie indeksy publikacji w adresie URL, takim jak: http://www.myExampleSite.com/publications Czy muszę utworzyć dla niego jakieś niestandardowe układy i jak będzie używać klonu indeksu dwudziestu motywów, może za pomocą get_template_part? Z góry dziękuję.


title: Jak sprawdzić, czy motyw jest aktywny?

text: Chciałbym móc sprawdzić, czy motyw dwadzieścia dwanaście jest aktywny. Wiem, że gdybym sprawdzał aktywną wtyczkę, zrobiłbym coś takiego: $active_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins') ); if ( in_array( 'folder-wtyczki/folder-wtyczki.php', $active_plugins )) ) { //do rzeczy } else { add_action( 'admin_notice', 'create-a-notice' ); } Jaki jest właściwy sposób sprawdzenia, czy motyw jest aktywny, abym mógł uruchomić funkcję dla tego motywu?


title: Sprawdź spam w niestandardowej formie - akismet

text: Posiadam wtyczkę z formularzem wejściowym, postanowiłem sprawdzić przesłane dane za pomocą akismet. Mam klucz API, komentarze WP są poprawnie filtrowane... oto, co znalazłem: http://www.binarymoon.co.uk/2010/03/akismet-plugin-theme-stop-spam-dead/ problem jest to, że `$response` jest zawsze pusta - próbowałem ją `var_dump()`, zaraz po wywołaniu `akismet_http_post()`, wyjściem było `string(0) ""`... Czy możesz dać mi podpowiedź Co zrobiłem źle? Dziękuję


title: Konwertuj mój kod php na shortcode

text:
Mam ten typ 8 bloku `<div>`, więc chcę go przekonwertować na shortcode:

Nazwa kategorii

 Opis kategorii

 Link do konkretnego wpisu w kategoriach.

Nazwa kategorii

 Opis kategorii

 Link do konkretnego posta w kategoriach.

Nazwa kategorii

 Opis kategorii

 Link do konkretnego wpisu w kategoriach.
 Pomóż mi jak przekonwertować mój kod php na shortcode, aby go dodać? Strona?


title: Jaki jest adres URL archiwum kategorii?

text: Jeśli adres URL mojej kategorii to: /blogs/category/foo, a adres URL archiwum to: /blogs/2011/02/ jaki jest adres URL blogów „foo” z lutego 2011?


title: Pokazać najnowszy wpis z kategorii podrzędnej?

text: Jak wyświetlić najnowszy post z kategorii podrzędnej? Mam kategorię Zdjęcia, ale chcę pokazać tylko najnowszy post z kategorii Dziecko "Paparazzi" co dodać do poniższego kodu, aby to zrobić <?php query_posts('category_name=photos&showposts=1'); while(have_posts()) : the_post(); ?>


title: Niestandardowy pulpit użytkownika

text: Zastanawiam się, czy jest jakiś sposób/wtyczka do konfiguracji panelu użytkownika lub panelu. Wiem, że istnieje już wtyczka o nazwie WP User Frontend, która może to zrobić, ale jak dotąd wtyczka nie obsługuje niestandardowego typu postu. Jaka szkoda. Moim celem jest, aby panel użytkownika wyglądał jak frontend tak bardzo, jak to możliwe. Oryginalny backend jest zbyt „Wordpress”. Nie chcę, żeby mój klient tak się czuł. Czy mogę używać motywu frontendu zintegrowanego z pulpitem nawigacyjnym backendu? Dowolny pomysł?


title: $wpdb->zaktualizuj problem

text: Czy ktoś może zobaczyć, co mam tu nie tak? $wpdb->update( $table, array( 'lat'=>$paper_lat, 'lon'=>$paper_lon ), array( 'id'=> $result=>id ), array( '%d', ' %d' ), tablica('%d') ); To daje mi biały ekran. O ile mogę powiedzieć, mam poprawny format zgodnie z kodeksem, ale to mi pasuje. Jestem pewien, że jest to coś prostego, ale gdyby ktoś mi to wskazał, bardzo bym to docenił.


title: Dodaj kod do szablonu dynamicznie

text: Obecnie pracuję nad czymś, nie wiem czy to dobra praktyka. Moja wtyczka musi wziąć szablony i umieścić je w motywie zamiast istniejących `header.php` i `footer.php`. **EDIT2 :** Właściwie to nie jest dobry pomysł, całkiem niefajny :/ **EDIT3 :** Ostatnia edycja była chora, chyba mam dość tej pracy. Niemniej jednak jestem dość oszołomiony WordPress nie pozwala na umieszczenie kodu w szablonie. Czy to ze względów bezpieczeństwa?


title: Jak używać akcji create_term, edit_term, delete_term?

text: Stworzyłem taksonomię niestandardową i chcę podpiąć funkcję, gdy użytkownik doda nowy termin do mojej taksonomii niestandardowej. Czy ktoś może mi pokazać, jak korzystać z następujących akcji w Wordpress? 1. create_term 2. edit_term 3. delete term Wszystkie te akcje są zdefiniowane w wp-includes/taxonomy.php w następujący sposób: do_action("create_term", $term_id, $tt_id, $taxonomy); do_action("edit_term", $term_id, $tt_id, $taksonomia); do_action('delete_term', $term, $tt_id, $taksonomia); Za każdym razem, gdy próbuję połączyć moją funkcję z add_action, strona Custom Taxonomy działa obojętnie. Strona nie odświeża się po dodaniu/edycji nowego terminu taksonomii, a próba usunięcia istniejącego terminu powoduje wyświetlenie błędu: „Wystąpił niezdefiniowany błąd”. Właściwie wszystkie zmiany są rejestrowane w bazie danych... strona nie jest odświeżana przy dodawaniu/edycji, ale termin został pomyślnie dodany/zmieniony. Nawet działanie usuwania faktycznie usuwa termin; Widzę zmiany po odświeżeniu strony. Myślę, że jest coś, co funkcja może potrzebować zwrócić... coś powstrzymuje Wordpress i po prostu nie wiem, co się dzieje. Czekam na cenną odpowiedź... Pozdrawiam Ruturaaj.


title: Jak mogę automatycznie ukrywać i wyświetlać elementy?

text:
Mam na końcu mojej strony bloga element, który pokazuje / wyświetla kolejne artykuły ze strony 2. Jeśli nie ma drugiej strony, ten element nic nie pokazuje. Chciałbym automatycznie ukryć element, o ile nie ma drugiej strony. Gdy pojawi się druga strona, element powinien zostać wyświetlony automatycznie. Czy ktoś wie, jak mogę coś takiego zaimplementować? oto zrzut ekranu tego elementu, gdy blog ma dwie witryny: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/u5yUK.jpg) i tutaj, gdy druga strona nie istnieje: ! [tu wpisz opis obrazu](http://i.stack.imgur.com/Eqv4y.jpg) Zobaczysz, to nie wygląda dobrze, gdy druga strona nie istnieje. Zaimplementowałem tę funkcję następującym kodem: <?php if ( is_home() && !is_paged() ) { $post_num = get_option('posts_per_page'); ?>

Dalsze artykuły<a href="<?php echo esc_url( home_url( '/' )) ; ?>page/2/" title="Zur Seite 2">na stronie 2:

 <?php query_posts('showposts='.$post_num.'&offset ='.$post_num); if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php endwhile; ?><?php endif; ?><?php wp_reset_query(); ?>

 <?php } ?> Mam nadzieję, że możesz mi pomóc! :>


title: funkcja stronicowania w archiwum dla niestandardowego typu post

text:
Mam niestandardowy typ postu dla zdarzeń i używam normalnego szablonu `archive.php` do wylistowania wszystkich poprzednich zdarzeń. Chodzi o to, że używam niestandardowej kwerendy dla mojego zdarzenia-post-type wewnątrz `archive.php` w ten sposób… <?php if ( is_post_type_archive('wr_event') ): get_event_list( false, 'DSC' ); w przeciwnym razie: rewind_posts(); get_template_part( 'inc/posts' ); endif; ?> Funkcja `get_event_list()` wygląda tak… function get_event_list( $latest = true, $order = 'ASC' ) { echo '
'; $wczoraj = czas() - 24*60*60; $porównaj = $ostatni ? '>' : '<'; $args = array( 'post_type' => 'wr_event', 'posts_per_page' => 'posts_per_page' => is_archive() ? 16 : -1, 'meta_key' => 'event_date', 'orderby' => 'meta_value_num' , 'order' => $order, 'meta_value' => $yesterday, 'meta_compare' => $compare ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); get_template_part( 'inc/event', 'item' ); koniec; wp_reset_postdata(); echo '
'; } Używam tej samej funkcji `get_event_list()` w moim `index.php` do wylistowania wszystkich zdarzeń - i na moim indeksie chcę wyświetlić WSZYSTKIE. Dlatego mam `posts_per_page => -1`. W moim `archives.php`, w którym chcę użyć tego samego szablonu, chcę, aby było wymienionych tylko 16 "zdarzeń" i paginacja pod spodem. Mam następującą funkcję w moim `functions.php`, która działa dobrze w moim szablonie wyszukiwania. Ale to nie dotyczy tego niestandardowego archiwum. funkcja get_pagination_links( $type = 'zwykły', $endsize = 1, $midsize = 1 ) { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; // Oczyść wartości argumentów wejściowych if ( ! in_array( $type, array( 'plain', 'list', 'array' ) ) ) $type = 'plain'; $endsize = (int) $endsize; $średni rozmiar = (int) $średni rozmiar; // Ustaw tablicę argumentów dla paginate_links() $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'total' => $wp_query->max_num_pages, 'current' => $ current, 'show_all' => false, 'end_size' => $endsize, 'mid_size' => $midsize, 'type' => $type, 'prev_next' => false ); return paginate_links( $paginacja ); } Paginacja pojawia się pod moimi wydarzeniami, a na liście znajduje się tylko 16 wydarzeń. Jeśli jednak kliknę na drugą stronę, wyświetli się ta sama lista pierwszych 16 wydarzeń. Masz jakieś pomysły, jak sprawić, by ta paginacja działała z moim archiwum typu post-custom?


title: Jak śledzić, kiedy głos został oddany?

text: Stworzyłem świetny system głosowania na mojej stronie internetowej, ale ponieważ chcę sortować najwyżej oceniane posty według tygodnia, miesiąca i cały czas... muszę teraz być w stanie śledzić, kiedy głos został oddany. Czy ktoś mógłby mi pomóc / popchnąć we właściwym kierunku? Śledziłem ten samouczek: http://wp.tutsplus.com/tutorials/how-to-create-a-simple-post-rating-system-with-wordpress-and-jquery/ JQuery: jQuery(document).ready( function() { jQuery(".post-like a").click(function(){ heart = jQuery(this); // Pobierz identyfikator posta z atrybutu danych post_id = heart.data("post_id"); // Ajax call jQuery.ajax({ type: "post", url: ajax_var.url, data: "action=post-like&nonce="+ajax_var.nonce+"&post_like=&post_id="+post_id, success: function(count){ // Jeśli głosowanie powiodło się if(count != "already") { heart.addClass("voted"); heart.siblings(.count").text(count); } } }); return false; }) }) Hooki dla functions.php add_action('wp_ajax_nopriv_post-like', 'post_like'); add_action ('wp_ajax_post-like', 'post_like'); Funkcja post-like: function post_like() { // Sprawdź bezpieczeństwo nonce $nonce = $_POST['nonce']; if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) die ( 'Busted!'); if(isset($_POST['post_like'])) { // Pobierz adres IP użytkownika $ip = $_SERVER['REMOTE_ADDR']; $post_id = $_POST['post_id']; // Pobierz adresy IP wyborców dla bieżącego posta $meta_IP = get_post_meta($post_id, "voted_IP"); $voted_IP = $meta_IP[0]; if(!is_array($voted_IP)) $voted_IP = array(); // Pobranie liczby głosów na bieżący post $meta_count = get_post_meta($post_id, "votes_count", true); // Użyj już głosował ? if(!hasAlreadyVoted($post_id)) { $voted_IP[$ip] = time(); // Zapisz IP i zwiększ liczbę głosów update_post_meta($post_id, "voted_IP", $voted_IP); update_post_meta($post_id, "votes_count", ++$meta_count); // Wyświetl liczbę (tzn. wartość zwracaną przez jQuery) echo $meta_count; } else echo "już"; }           Wyjście; } Już głosowano: function hasAlreadyVoted($post_id) { global $timebeforerevote; // Pobierz adresy IP głosów na posty $meta_IP = get_post_meta($post_id, "voted_IP"); $voted_IP = $meta_IP[0]; if(!is_array($voted_IP)) $voted_IP = array(); // Pobierz aktualny adres IP użytkownika $ip = $_SERVER['REMOTE_ADDR']; // Jeśli użytkownik już zagłosował if(in_array($ip, array_keys($voted_IP))) { $time = $voted_IP[$ip]; $teraz = czas(); // Porównaj aktualny czas z czasem głosowania if(round(($now - $time) / 60) > $timebeforerevote) return false; zwróć prawdę; } zwróć fałsz; } Czy można to zrobić z kodem, który już mam? Jakakolwiek pomoc lub rada byłaby niesamowita, wielkie dzięki.


title: Dodaj obiekty API Embed.ly do post_meta podczas aktualizacji

text: Stworzyłem nowy typ postu `fr_news` do dodawania wiadomości do strony. Użytkownik wprowadza adres URL, a to, co chcę, to użyć interfejsu API Embed.ly do wyświetlania wiadomości. Mam rozpracowaną stronę API. Oto działający kod API: global $embedly_options; $embedly_options = get_option('embedly_settings'); $api = new Embedly\Embedly(array( 'key' => $embedly_options['key'], 'user_agent' => 'Mozilla/5.0 (kompatybilna; mytestapp/1.0)' )); $fr_news_url = $post->fr_news_url; $embedly_resp = $api->oembed( $fr_news_url ); Który wyświetla to, gdy `print_r( $embedly_resp )` it: obiekt stdClass ( [provider_url] => http://www.ibtimes.com [opis] => Liderka mniejszości Nancy Pelosi, Kalifornia, powiedziała, że będzie bądź silnym sprzeciwem, jeśli Republikanie z Izby Reprezentantów nie uczynią ich niedawnej, równoczesnej rezolucji korzystnej dla osiągnięcia kompromisu. [title] => Pelosi: „silna negatywna” reakcja, jeśli GOP nie pójdzie na kompromis [author_name] => Laura Matthews [thumbnail_width] => 770 [url] => http://www.ibtimes.com/government-shutdown-2013-pelosi-warns-strong-negative-reaction-if-republicans-dont-go-kompromis [thumbnail_url] => http:// s1.ibtimes.com/sites/www.ibtimes.com/files/styles/v2_article_large/public/2013/09/10/pelosi-2013.jpg [url_autora] => http://www.ibtimes.com/reporters/ laura-matthews [wersja] => 1.0 [nazwa_dostawcy] => Ibtimes [typ] => link [wysokość_miniaturki] => 506 ) Jednak w zamiast ciągnąć przy ładowaniu strony, chcesz dodać do pull z API i dodać do post_meta za każdym razem, gdy zmienia się adres URL: add_action( 'transition_post_status', 'get_fr_news_embedly', 9 ); function get_fr_news_embedly( $new_status, $old_status, $post ) { if ( $new_status != 'trash' && $post->type == 'fr_news' ) { // Post nie znajduje się w koszu i jest fr_news globalny $embedly_options; $embedly_options = get_option('embedly_settings'); $api = new Embedly\Embedly(array( 'key' => $embedly_options['key'], 'user_agent' => 'Mozilla/5.0 (kompatybilna; mytestapp/1.0)' )); $fr_news_url = $post->fr_news_url; $embedly_resp = $api->oembed( $fr_news_url ); if ( ! update_post_meta ( $post->id, 'fr_news_objs', $embedly_resp )) add_post_meta( $post->id, 'fr_news_objs', $embedly_resp ); } } Wyciągam i wyświetlam to w ten sposób: <?php $embedly_resp = get_post_meta( the_ID(), 'fr_news_objs', true ); ?> <?php print_r( $embedly_resp ); ?> bezskutecznie.


title: Utwórz link do większego obrazu z listy mniejszych obrazów

text: Mam to w moim functions.php: function display_images_in_list($size = thumbnail) { if($images = get_posts(array( 'post_parent' => get_the_ID(), 'post_type' => 'attachment', 'numberposts' => -1, // pokaż wszystkie 'post_status' => null, 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', ))) { foreach($images as $obraz) { $attimg = wp_get_attachment_image($obraz->ID,$rozmiar); echo $attimg; } } } Następnie mam to na mojej stronie szablonu: <?php display_images_in_list('ca_thumb-large'); ?> Ten kod wyświetla listę obrazków w poście front-endowym. Muszę dodać link, aby zawinąć każdy obraz. Link powinien wskazywać na większą wersję tego samego obrazu. Mam większy rozmiar obrazu z nazwą przepisu-pełny, który chcę pokazać po kliknięciu. Myślę, że wystarczy zmodyfikować funkcję, ale mam tutaj problem.


title: mega menu wordpress bez wtyczki

text:
Stworzyłem mega menu na mojej stronie, używając natywnego wp_menu wordpress. Chciałem wyświetlić 4 kolumny w każdym mega menu. każda kolumna zawiera 5 linków, które możesz zobaczyć na żywo tutaj (jest po hebrajsku, ale sprawdź górne menu od prawej do lewej) kliknij tutaj Do tego momentu wszystko działa pięknie. teraz chcę wyświetlić więcej niż 5 linków w każdej kolumnie (powiedzmy 10 na przykład), ale tylko w pierwszym menu rozwijanym (od prawej) oto oryginalny kod: <?php $menu_name = 'top_menu'; $ menu = wp_get_nav_menu_object ($ nazwa_menu); $menuitems = wp_get_nav_menu_items( $menu->term_id, array( 'order' => 'DESC') ); ?>
 <?php $liczba = 0; $podmenu = fałsz; $i=0; $wyjście = ''; foreach( $menuitems as $item ){ $link = $item->url; $tytuł = $pozycja->tytuł; //jeśli nie ma rodzica if ( !$item->menu_item_parent ) { $parent_id = $item->ID; $output .= '
 '.$title.''; } if ( $parent_id == $item->menu_item_parent ) { if ( !$submenu ) { $submenu = true; $output .= '

'; } $i++; $output .= '
 '.$title.'
'; if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id && $submenu ) { $output .= '

'; $podmenu = fałsz; $i=0; } else if($i==5) { $output .= '

'; $i=0; } } if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id ) { $output .= '
'; $podmenu = fałsz; } $liczba++; } echo $wyjście; ?>
 Zwróć uwagę na tę część kodu: else if($i==5) określa to ile linków chcę wyświetlić w każdej kolumnie. jeśli zmienię to na 10, zadziała, ale będzie działać we wszystkich rozwijanych menu i chcę, aby działało tylko dla pierwszego łącza po prawej stronie, a wszystkie pozostałe powinny pozostać 5. więc pomyślałem, że stworzę zmienną logiczną który wyświetli inny numer w pierwszym wierszu, jeśli zostanie ustawiony na **TRUE**, a następnie zmieni go na **FALSE**, aby wrócić do 5. oto co wymyśliłem: <?php $menu_name = 'top_menu '; $ menu = wp_get_nav_menu_object ($ nazwa_menu); $menuitems = wp_get_nav_menu_items( $menu->term_id, array( 'order' => 'DESC') ); ?>
 <?php $liczba = 0; $podmenu = fałsz; $i=0; $wyjście = ''; $pierwsze_menu = prawda; foreach( $menuitems as $item ){ $link = $item->url; $tytuł = $pozycja->tytuł; //jeśli nie ma rodzica if ( !$item->menu_item_parent ) { $parent_id = $item->ID; $output .= '
 '.$title.''; } if ( $parent_id == $item->menu_item_parent ) { if ( !$submenu ) { $submenu = true; $output .= '

'; } $i++; $output .= '
 '.$title.'
'; if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id && $submenu ) { $output .= '

'; $podmenu = fałsz; $i=0; } else if (($i==10) && ($first_menu == true)) { $output .= '

'; $i=0; $pierwsze_menu = fałsz; } else if ($i==5) { $output .= '

'; $i=0; } } if ( $menuitems[ $count + 1 ]->menu_item_parent != $parent_id ) { $output .= '
'; $podmenu = fałsz; } $liczba++; } echo $wyjście; ?>
 Zobacz zmienną **"first_menu"**, którą ustawiłem na true, aby wyświetlała 10 w pierwszym menu. niestety to nie działa Będę wdzięczny za każdą pomoc! Dziękuję


title: Niestandardowa paginacja typu postu dla motywu Genesis Child

text: Czy istnieje możliwość zaimplementowania paginacji dla niestandardowego typu postu w motywie potomnym **_Genesis_**, używam **_Genesis_** : 2.0.2 i **_Wordpress_** wersja to: 4.0. Wypróbowałem następujący kod w moim szablonie, ale to nie działa dla mnie. <?php echo genesis_posts_nav(); ?> A moja normalna paginacja kategorii też nie działa dla mnie w moim motywie potomnym Genesis. <?php echo genesis_posts_nav(); ?> **Mój kod szablonu niestandardowego tutaj :** <?php remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'genesis_loop', 'sk_do_loop' ); function sk_do_loop(){ $args_spotlight_latest = array('posts_per_page' => 5,'post_type' => 'spotlight', 'post_status'=>'publish','meta_key' => 'featured_slider','meta_value' => ' PRAWDA'); $spotlight_posts_latest = nowe WP_Query($args_spotlight_latest); /** Obszar treści **/ if($spotlight_posts_latest->have_posts()){ while($spotlight_posts_latest->have_posts()){ $spotlight_posts_latest->the_post(); $ feat_image = wp_get_attachment_url(get_post_thumbnail_id()); .............. .............. .............. } } genesis_posts_nav(); } ?> Czy ktoś może mi w tym pomóc. Z góry dziękuję.


title: Ustaw opcję Widoczność niestandardowego typu wpisu jako domyślnie prywatną, a przycisk opcji będzie również ustawiony na „Prywatny”

text: Postępowałem zgodnie z radą tej odpowiedzi, ale natknąłem się na usterkę... Widoczność wpisu mówi „Prywatny” w moim niestandardowym poście, ale jeśli klikniesz link „Edytuj”, aby wyświetlić przyciski opcji, przycisk „Publiczny” jest nadal wybrane (patrz zrzut ekranu). Tak więc w rzeczywistości mój post wcale nie jest prywatny, mimo że zawiera to słowo w polu widoczności (na pierwszy rzut oka wydaje się, że działa). Oto jak wygląda mój kod **Edycje: zostało to zmienione, aby pokazać poprawny kod: // Ustaw domyślnie post o aktualizacjach jako prywatny add_action( 'post_submitbox_misc_actions' , 'wpse118970_change_visibility_metabox' ); funkcja wpse118970_change_visibility_metabox() { global $post; if ($post->post_type != 'aktualizacje') return; $post->post_password = ''; $widoczność = 'prywatny'; $visibility_trans = __('Prywatne'); ?> <script type="text/javascript"> (function($){ try { $('#post-visibility-display').text('<?php echo $visibility_trans; ?>'); $(' #hidden-post-visibility').val('<?php echo $visibility; ?>'); } catch(err){} }) (jQuery); </script> <?php } Jakieś sugestie? *Uwaga: skomentowałem print_r($post); ponieważ dawał mi dodatkowy tekst na mojej stronie, na który nie chciałem patrzeć klientowi (patrz zrzut ekranu). Usunąłem też wywołanie, aby pokazać wiadomość, ponieważ nie chciałem zwracać na to uwagi. Przypuszczam, że mogłem również usunąć ten kod, aby go wyczyścić, ale do tej pory tego nie zrobiłem.


title: Jak dodać nową stronę wtyczki pod żądaną stroną Opcje?

text: Korzystając z samouczka WordPress Settings API, stworzyłem nowe niestandardowe menu i odpowiadające mu podmenu. Każde z moich menu ma swoją własną stronę. Użyłem do tego `add_menu_page()` i `add_submenu_page()`. (Oto kompletny kod) **Admin--------** **»** Specjalny Admin ******* Wycena Teraz próbuję stworzyć wtyczkę do kilku dodatkowych celów. Chcę zintegrować moją wtyczkę z niestandardowym menu, które stworzyłem wcześniej. Umieściłem pole wyboru z napisem „Aktywuj wycenę cenową” na stronie „Administrator specjalny”. Gdy użytkownik aktywuje ofertę cenową, wtyczka zacznie działać. Wtedy wtyczka będzie dostępna w podmenu_strona „Wycena”. Tam zrobię kilka stron z zakładkami pod stroną wyceny z pewnymi funkcjami. Próbowałem z podstawową wtyczką z `add_plugins_page()`: <?php /* * Nazwa wtyczki: Cena Wycena * URI wtyczki: http://www.example.com * Autor: Mayeenul Islam * URI autora: http:// www.example.com * Wersja: 1.0.0 */ ?> <?php function add_a_menu(){ add_plugins_page( 'Cennik', 'Cennik', 'edit_posts', 'edit_private_posts', 'price_factor_callback' ); } add_action('admin_menu', 'add_a_menu'); function price_factor_callback(){ echo "To jest strona wyceny"; } ?> Ale ten filtr `admin_menu` dodał domyślnie menu w domyślnym menu "Wtyczki". Jak mogę wywołać menu lub menu tam, gdzie je wybrałem?


title: Niestandardowe elementy typu post są otwarte w archiwach?

text: Mam własny niestandardowy typ postu pod adresem: wordpress/custom Ale kiedy otworzę dowolny element tego typu postu, otwierają się one w: wordpress/archives/custom/title Dlaczego są „archiwa” i jak się tego pozbyć z moich adresów URL? Taksonomia jest zarejestrowana jak poniżej: register_taxonomy("our_frontpage_types", array("frontpage"), array("hierarchical" => true, "label" => "Categories", "singular_label" => "Category", "rewrite" => prawda)); A post jest zarejestrowany tak: add_action('init', 'fp_register'); * AKTUALIZACJA * Ok, teraz wiem, że to był problem z permalinkami, ALE /%category%/%postname% jest dalekie od perfekcji. Czy istnieje coś takiego jak %section%/%postname%?


title: Czy istnieje filtr tagów html dla fragmentu?

text: Może teraz, z wordpress 3.6, jest filtr zezwalający na tagi html w the_excerpt(). Próbuję uzyskać the_excerpt(), aby zezwolić na pewne tagi html i szukałem i przeszukiwałem, a wszystko, co znajduję, to nieaktualne informacje. Jaka jest prawidłowa metoda, aby to zrobić?


title: Czysty sposób na zainicjowanie wtyczki w nowo dodanej witrynie, gdy wtyczka została aktywowana w sieci?

text: Pracuję nad migracją jednej z moich wtyczek do obsługi instalacji wielostanowiskowych i próbuję znaleźć najczystszy sposób obsługi następujących serii zdarzeń: 1. Wtyczka jest aktywowana w sieci 2. Dodano nową witrynę Obecnie słucham hak aktywacji, który działa w każdym innym przypadku, zarówno w przypadku aktywacji indywidualnych, jak i dla całej witryny, ale nie otrzymuję trafienia aktywacji po dodaniu nowej witryny. Nawiasem mówiąc, wydaje mi się, że to błąd w rdzeniu WP... W każdym razie muszę złapać tę serię zdarzeń i uruchomić aktywację. Szukałem połączenia haka wpmu_create_blog i is_plugin_active_for_network, ale nie jestem pewien, czy _skrzyżowane palce_ mogą być lepszym sposobem na zrobienie tego.


title: Próba wylistowania warunków niestandardowej taksonomii za pomocą get_categories

text: Używam tego małego fragmentu kodu, aby spróbować wymienić warunki niestandardowej taksonomii do użycia w polu wyboru meta pola, ale nie pokazuje niczego podczas jego implementacji (pomimo pracy z domyślną taksonomią „kategoria”) $ partnerzy = tablica(); $partners_obj = get_categories(array('taksonomia' => 'partner-cat')); $partners[''] = '-'; foreach ($partners_obj as $partner) { $partners[$partner->cat_ID] = $partner->cat_name;; } Jak widać, moja niestandardowa taksonomia to 'partner-cat' i są posty typu custom post w 2 oddzielnych terminach tej taksonomii. Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Jak mogę zapisać niestandardową meta do jednej wartości globalnej?

text: Dodałem niestandardowe pole meta do jednego z moich niestandardowych typów postów. Zawiera pole wyboru wskazujące, że jest to „polecany produkt miesięczny” (może być tylko jeden). Kiedy zaznaczę to pole, chciałbym zaktualizować globalną wartość niestandardową, która będzie wtedy dostępna w dowolnym miejscu. Innymi słowy: chciałbym zaktualizować niestandardowe metapole bez określania postów. czy to możliwe? Wiem, że istnieje opcja utworzenia strony z opcjami globalnymi, ale potrzebuję tego, aby znajdowała się w edit.php.


title: Znikający obszar tekstu widżetu

text: Niedawno po raz pierwszy spotkałem się z dziwną rzeczą z Wordpressem ... wszystkie moje pola tekstowe w każdym pasku bocznym widżetu zniknęły! Inne widżety nadal tam są. Czy zdarzyło się to komuś innemu? Używam 10 różnych pasków bocznych na 10 różnych szablonach i wszystkie widżety tekstowe zawiodły. Czy istnieje limit liczby pasków bocznych, które powinieneś mieć? Co jeszcze może być problemem?


title: Wyświetl najnowszy post z wyróżnionej kategorii Wordpress, który jest również w kategoriach X, Y lub Z

text: Chcę wyświetlić najnowszy post z kategorii „polecane” `(id=1)`, która może również znajdować się w kategorii `X`, `Y` lub `Z``(id=2,3,4 odpowiednio)". Uwaga, istnieją inne posty w kategoriach `(A,B)`, które również mogą być wymienione w sekcji „polecane”, ale chcę ograniczyć moje wyniki do zestawu „XYZ”. Czy istnieje jakaś „specjalna pętla”, której mogę użyć, aby to osiągnąć, czy też muszę uruchomić „zapytanie SQL”? Ważne jest również, aby wiedzieć, że są to wszystkie kategorie najwyższego poziomu, więc nie trzeba przeglądać kotów dzieci ani rodziców.


title: Pobierz post przez ASC z selektora pola niestandardowego DATE

text: chcę post custome przez ASC. Mam kilka dodać post w bachend jeden z selektora daty pola. chcę publikować według daty, którą ustawiłem w polu wyboru daty <?php $args = array( 'post_type'=>'upcoming_events', 'order' => 'ASC', ); globalne $więcej; zapytanie_posty( $args ); while (have_posts()) : the_post(); ?> **Np.** jakiś post, w którym ustawiłem datę(datepicker cusomfiled) i wyjście tytułu jest poniżej **DATE(datepicker)** **tytuł** 19-12-2013 Londyn 29-12-2013 Hiszpania 15- 01-2014 Paryż **chcę** **DATE(datepicker)** **tytuł** 15-01-2014 Paryż 19-12-2013 Londyn 29-12-2013 Hiszpania


title: Wtyczka „Czy ten post był przydatny”?

text: Szukam wtyczki FAQ, która powinna mieć opcję „czy ten post był przydatny” (może być również zaimplementowany jako zestaw wtyczek, nie musi być wtyczką typu „wszystko w jednym”). Generalnie FAQ można zaimplementować jako kategorię z postami, ale będę potrzebować rozwiń/zwiń JS tylko w tej kategorii, a opcja 'czy ten post był przydatny' potrzebuję tylko w tej kategorii, więc wolę wtyczkę do niej. Jakieś sugestie? _Wersja Wordpress: 3.2.1_


title: Dodaj jQuery w dashboardzie, gdy jest już dodany na stronie głównej wtyczki

text: Cześć chłopaki, dodałem jQuery i mój jQuery nie powiedzie się do mojej głównej strony wtyczki i działa to świetnie. function load_scipt() { wp_register_script( 'reserveit', plugins_url( '/js/reserveit.js', __FILE__ ), array( 'jquery' ), '2.5.1' ); wp_enqueue_script( 'rezerwa' ); wp_register_script( 'datetimepicker', plugins_url( '/lib/datetimepicker/js/jquery-ui-timepicker-addon.js', __FILE__ ), array( 'jquery', 'jquery-ui-core', 'jquery-ui-slider ', 'jquery-ui-datepicker' ) ); wp_enqueue_script( 'datetimepicker' ); wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script( 'jquery-ui-datepicker' ); wp_enqueue_script( 'jquery-ui-slider' ); wp_enqueue_style( 'jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css' ); } add_action( 'wp_enqueue_scripts', 'load_scipt' ); Teraz muszę dodać datepicker jQuery do wejścia w moim menu administratora, ale to nie działa, tutaj jest kod. funkcja load_scipts() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui-datepicker' ); wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script( 'jquery-ui-widget' ); wp_register_script( 'admin-menu', plugins_url( 'admin-menu.js', __FILE__ ), array( 'jquery', 'jquery-ui-datepicker' ), '2.5.1' ); wp_enqueue_script( 'menu administratora' ); wp_enqueue_style( 'jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css' ); } add_action( 'wp_enqueue_scripts', 'load_scipts' ); Próbowałem wszystkiego, ale to nie działa. moja ścieżka do plików działa, ale nie mam pojęcia, gdzie może być problem. to jest mój Reserveit.js jQuery(document).ready(function($) { jQuery('#datepicker').datepicker({ dateFormat: 'dd-mm-rr' }); }); a to jest moje admin-menu.js jQuery(document).ready(function(jQuery) { jQuery('#datepicker').datepicker({ dateFormat: 'dd-mm-rr' }); }); Proszę, jeśli masz pomysł, napisz komentarz.


title: Chcę dodać niestandardowe pole w tytule rss każdego posta, ale nie chcę, aby było wyświetlane na stronie

text: Widziałem, że zrobiły to inne strony, ale nie udało mi się tego zrobić sam. Mam określone pola niestandardowe dla każdego posta i chcę, aby jedno z tych pól niestandardowych było wyświetlane w kanale RSS w tytule każdego elementu po rzeczywistym tytule elementu. Na przykład, jeśli post nosi nazwę „Abracadabra i hocus pocus” i jest napisany przez Jamesa A. Autora Chciałbym, aby tytułem elementu kanału informacyjnego był „Abracadabra i hocus pocus autorstwa Jamesa A. Authora”. Jak to zrobić?


title: Wygląd > Menu > Lewy pasek boczny > Dodaj przełącznik

text: Jak mogę dodać tutaj własny przełącznik? Istnieją przełączniki dla każdego typu postu, ale chciałbym to dodać bez tworzenia nowego typu posta. Gdzie powinienem zacząć szukać? ![tu wpisz opis obrazu](http://i.stack.imgur.com/Lyoix.jpg) Powiedzmy, że chcę dodać coś takiego:![tu wpisz opis obrazu](http://i.stack. imgur.com/mrbvr.jpg) Będzie działać tak samo jak link z adresem URL = # i dla niektórych osób będzie wyglądał bardziej przejrzyście


title: Zmień wartości galerii numerów postów

text: Zainstalowałem tę wtyczkę (http://wordpress.org/plugins/media-kategorie-2/), aby kategoryzować moje obrazy. W moim functions.php umieściłem następujący kod, aby ograniczyć liczbę obrazów wyświetlanych w galerii: function get_random_gallery_images(){ global $wpdb,$post; $id = ""; $licznik = 0; $liczba_postów = 1; $args = array( 'post_type' => 'attachment', 'numberposts' => 1, 'post_status' => null, 'orderby' => 'rand', 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { if ($counter != 0) { $ids .= ','.$attachment->ID; } else { $id .= $attachment->ID; } $licznik++; } } return $ids; } w moim single.php umieściłem następujący kod: $attachment_ids = get_random_gallery_images(); $category_current = get_the_category($post->ID) ; //aby uzyskać obrazy z tej konkretnej kategorii echo do_shortcode('[gallery columns="1" category="'.$category_current[0]->name.'" include="'.$attachment_ids.'" link=" plik"]'); Problem w tym, że nie ma znaczenia, jeśli zmienię wartości numberposts. Zawsze wyświetla wszystkie obrazy. Co robię źle? Chcę wyświetlić tylko 1 obraz.


title: Usuń ścieżkę z widoku tworzenia/edycji postu

text: Bawiłem się, próbując usunąć informacje o „ścieżce”, które są wyświetlane podczas tworzenia/edytowania posta w wordpressie. Udało się usunąć liczbę słów i informacje o zapisywaniu wersji roboczej, ale nie ścieżkę ze ścieżką. 13%20kl.%2001.08.11.png Ponadto informacje o automatycznym zapisie, które pojawiają się przy edytowanych postach. „Ostatnio edytowane przez administratora” itp. Tego też nie mogę znaleźć. Jakieś pomysły?


title: Jak wyprowadzić CSS na początek arkusza stylów we wtyczce Wordpress?

text: Próbuję wstawić niektóre CSS na samej górze arkusza stylów bieżącego motywu za pomocą wtyczki. (Aby CSS był łatwo nadpisany przez użytkownika wtyczki). Jak dołączyć CSS do arkusza stylów motywu? Również próbuję umieścić jakiś JavaScript tuż przed tagiem /body w motywie, w jaki sposób można by to osiągnąć?


title: Administruj dostosowywaniem nowego e-maila zamówienia

text: Używam Woocommerce z formularzami grawitacyjnymi i wtyczką formularzy grawitacyjnych Woocommerce. Chcę zmienić e-mail nowego zamówienia (admin-new-order.php), aby zamiast otrzymywać e-mail, który wrzuca wszystkie wybrane produkty za pomocą formularza grawitacyjnego do lewej kolumny, co bardzo utrudnia czytanie, wybrane produkty są wyraźnie wyszczególnione w środkowej kolumnie. Jak mogę to zrobić?


title: nieprawidłowe przekierowanie po aktualizacji niestandardowego terminu taksonomii podczas odwoływania się ze strony edycji CPT

text: Mam niestandardową taksonomię „grupy statystyk” (niehierarchiczną) dla mojego niestandardowego typu „statystyki”. Utworzyłem link na stronie edycji dla wybranego terminu grupy statystyk na stronie edycji dla statystyki. Po kliknięciu linku i przesłaniu zmian do tego terminu, wp przekierowuje do edit-tags.php, ale bez wpisu wpisu w ciągu zapytania... Czyli strona edycji pojawia się poprawnie, ale w nawigacji pokazuje rozwinięto sekcję „Wpisy” zamiast moich niestandardowych typów wpisów. Jest to szczególnie denerwujące, ponieważ mam niestandardowy css dla strony edycji niestandardowej taksonomii, ponieważ są dodane pola i po prostu wszystko psuje, gdy nie zawiera typu postu w ciągu zapytania Zgaduję, że dzieje się tak, ponieważ http_referrer? Nie wiem, jak przekierować go z powrotem do niestandardowej strony edycji posta po zapisaniu niestandardowego terminu taksonomii. Próbowałem przekazać adres URL przekierowania w ciągu zapytania do strony edycji terminu, przechwytując go z zmiennej $_GET, umieszczając w ukrytej wartości wejściowej, a następnie przechwytując go z $_POST przy zapisywaniu i próbując przekierować go za pomocą po zapisie, ale nie działa. Próbowałem użyć tam wp_redirect, a także przekierowania kanonicznego. Więc to, co naprawdę chcę zrobić, to przekierowanie z powrotem do strony edycji statystyk odsyłających dla posta, w którym się znajdował, po zapisaniu zmian w niestandardowym terminie podatkowym. Jeśli nie mogę tego zrobić, chciałbym przynajmniej przekierować do właściwej strony edit-tags. Ktokolwiek? Z góry dziękujemy za wszelką pomoc! :)


title: Czy lepiej utworzyć funkcję lub zmienną dla current_theme_supports?

text:
Cóż, po prostu zadaję sobie to pytanie, są dwa sposoby na wdrożenie tego. Co byłoby lepiej dopasowane do standardów kodowania? A może to tylko kwestia osobista? ** A co z php i pamięcią, zakładając, że byłoby to o wiele bardziej skomplikowane i wykonywane bardzo często. Czy utworzenie funkcji lub zmiennej kosztowałoby więcej pamięci?** Rozwiązanie 1: function stuff(){ [...] $fluid = ( current_theme_supports('wielkość') ) ? '-wielkość' : ''; $output = '
'; [...] } Rozwiązanie 2: function stuff_alternative(){ [...] $output = '
'; [...] } function bootgen_is_great(){ if ( current_theme_supports( 'wielkość' ) ) return '-wielkość'; }