title: Niestandardowy wp_editor nie aktualizuje post_content

text: Pracuję na stronie klienta, tworząc wtyczkę profilu personelu. Problem polega na tym, że wcześniej tworzyli profile jako zwykłe posty. Przekształciłem wszystkie posty pracowników na niestandardowe typy postów. Aby dostosować administratora posta, skorzystałem z rozwiązania Dipesh Kc, aby dostosować domyślny edytor. Chciałem wykorzystać istniejącą treść do postów personelu, ale dostosować edytor, usuwając narzędzie do przesyłania multimediów i inne opcje. AKTUALIZACJA: Chociaż udało mi się zmienić domyślne ustawienia edytora, a treść posta jest wyświetlana w edytorze. Podłączyłem `wp_update_post` do haka `save_post`, myśląc, że to, co edytuję, to `post_content` w nowym niestandardowym metaboxie. Kiedy aktualizuję post, zasadniczo otrzymuję błąd krytyczny, ostrzeżenie o wyczerpaniu pamięci, chociaż kiedy sprawdzam bazę danych, `post_content` jest aktualizowany o moje zmiany. Odpowiednie sekcje mojego kodu wtyczki są zawarte poniżej w oparciu o istotę gicolka, a także patrząc na stronę kodeksu WP dla `wp_update_post`: public function __construct() { add_action( 'add_meta_boxes', array($this, 'meta_boxes' )) ; add_action( 'save_post', array($this, 'save_bio_data' ), 10, 1); } // Zmodyfikuj domyślny edytor treści /** * Dodaje pole do głównej kolumny na ekranie edycji posta używa zmodyfikowanego edytora * * @hook add_meta_boxes * @see http://codex.wordpress.org/Function_Reference/add_meta_box */ public funkcja meta_boxes () { globalne $_wp_post_type_features; //sprawdź wymaganą stronę typu posta lub post lub <niestandardowy typ posta (tutaj artykuł) if (isset($_wp_post_type_features['tn_cstm_people']['editor'])) { unset($_wp_post_type_features['tn_cstm_people'][' redaktor']); add_meta_box( 'tn_cstm_people_bio', __('Bio'), // Aby zaadresować funkcję zwrotną w tablicy klas ($this, 'bio_editor_meta_box'), 'tn_cstm_people', 'normal', 'core' ); } } public function bio_editor_meta_box($post) { // Użyj wartości jednorazowej do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'tn_cstm_noncename' ); $settings = array( 'media_buttons' => false, 'textarea_name'=>'tn_cstm_bio', 'tabindex' => '4', 'teeny' => true ); wp_editor($post->post_content,'tn_cstm_bio', $settings); } /** * Po zapisaniu wpisu zapisz nasze spersonalizowane dane posta * * @hook save_post */ public function save_bio_data($post_id) { // sprawdź, czy jesteśmy na stronie cpt i czy nie został ustawiony numer jednorazowy ( !isset( $_POST['post_type'] ) lub !isset( $_POST['tn_cstm_noncename'] ) ) { return; } // sprawdź, czy jesteśmy na niestandardowej stronie posta if ( !in_array( $_POST['post_type'], array( 'tn_cstm_people' )) ) { return; } // jeśli robimy automatyczne zapisywanie return if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // zweryfikuj wartość jednorazową ze względów bezpieczeństwa // @zobacz http://codex.wordpress.org/WordPress_Nonces if ( !wp_verify_nonce( $_POST['tn_cstm_noncename'], plugin_basename( __FILE__ )) ) return; /* Upewnij się, że aktualny użytkownik ma odpowiednie uprawnienia do zapisania posta *@zobacz Uwaga! w http://codex.wordpress.org/Function_Reference/wp_update_post *W przeciwnym razie wygenerowałoby wiele (setki kopii postu) */ if ( !current_user_can( 'edit_post', $post_id ) ) return; /* Sprawdź, czy typ postu nie jest ustawiony na wersję i czy obiekt $post wymaga aktualizacji *http://codex.wordpress.org/Function_Reference/wp_update_post */ if (! wp_is_post_revision( $post_id) ) { // odhacz to funkcja, aby nie zapętlała się w nieskończoność remove_action('save_post', 'save_bio_data'); // zaktualizuj post, który ponownie wywołuje save_post $data_content = $_POST['tn_cstm_bio']; $moja_post = tablica(); $my_post['ID'] = $post_id; $my_post['post_content'] = $data_content; wp_update_post ( $ mój_post ); // ponownie podłącz tę funkcję add_action('save_post', 'save_bio_data'); } } Czy ktoś wie, dlaczego post_content nie jest aktualizowany? Wszelkie spostrzeżenia byłyby mile widziane.


title: połącz wygenerowaną listę terminów do najnowszego posta z terminu

text:
używam następującego kodu do wygenerowania nieuporządkowanej listy wszystkich terminów w taksonomii i zagnieżdżonej listy ze wszystkimi wpisami terminów bezpośrednio pod pozycją lsit terminu
 <?php $custom_terms = get_terms( 'kategoria_projektu', 'ukryj_puste=0'); foreach ($custom_terms jako $custom_term) { wp_reset_query(); $args = array('post_type' => 'project', 'tax_query' => array( array( 'taxonomy' => 'project_category', 'field' => 'slug', 'terms' => $custom_term-> ślimak, ), ), ); $pętla = nowe WP_Query($args); if($loop->have_posts()) { echo '

'.$custom_term->nazwa.''; //if($custom_term->slug == $current_term){ ?>
 <?php while($loop->have_posts()) : $loop->the_post(); echo '
'.get_the_title().'
'; koniec; ?>
 <?php } } // endif // } //endif ?>
 jak mogę połączyć warunki z najnowszym postem w tym okresie? udało mi się podlinkować taksonomę.php wyświetlającą najnowszy post, ale ze względu na pewne problemy muszę to zrobić bezpośrednio.


title: Wyklucz bieżący identyfikator posta z pętli w sidepbar.php

text:
Obecnie wszystko, co robi poniższy fragment kodu, pokazuje 3 losowe posty z tej samej kategorii, w której znajduje się bieżąca strona. Więc jeśli bieżąca strona należy na przykład do kategorii artystów, pokaż 3 losowe posty z kategorii artystów z boku strony. Problem, który mam, polega na tym, że bieżący post pojawia się w tej sekcji, chciałbym go wykluczyć, ale nie mogę wymyślić, jak to zrobić za pomocą mojej bieżącej pętli. Oto moja pętla: <?php if ( in_category( 'artyści' ) ) { ?>
Podobne artykuły
 <?php // Wyświetl 3 losowe posty z kategorii strony query_posts('showposts=3&cat=1, -12&orderby=rand'); ?> <?php } ?> <?php if ( in_category( 'ludzie' ) ) { ?>
Podobne artykuły
 <?php // Wyświetl 3 losowe posty z kategorii strony query_posts('showposts= 3&cat=3&orderby=rand'); ?> <?php } ?> <?php if ( in_category( 'development' ) ) { ?>
Podobne artykuły
 <?php // Wyświetl 3 losowe posty z kategorii strony query_posts('showposts= 3&cat=5&orderby=rand'); ?> <?php } ?> <?php if ( in_category( 'offsite' ) ) { ?>
Podobne artykuły
 <?php // Wyświetl 3 losowe posty z kategorii strony query_posts('showposts= 3&cat=7&orderby=rand'); ?> <?php } ?> <?php if ( in_category( 'projekty' ) ) { ?>
Podobne artykuły
 <?php // Wyświetl 3 losowe posty z kategorii strony query_posts('showposts= 3&cat=6&orderby=rand'); ?> <?php } ?> <?php if ( in_category( 'kontakt' ) ) : // Nic nie wyświetlaj ?> <?php // W przeciwnym razie pokaż pola else : ?> <?php while (have_posts()) : Poczta(); ?> <?php foreach( get_the_category() as $cat ) echo '
slug .'" data-category="' .$cat->slug .'" >'; ?> <a href="<?php the_permalink()?>" title="<?php the_title(); ?>">

 <?php the_post_thumbnail(); ?>
 <?php $sub_title=get_post_meta($post->ID,'subtitle',prawda); if($sub_title != '') { echo '
'. get_the_title() .' / '. $sub_title .'
'; } else { echo '
'. pobierz_tytuł() .'
'; } ?> <?php // Wywołaj zawartość niestandardowego pola o nazwie Wyciąg i jeśli niestandardowe pole w panelu administracyjnym jest puste nie wyświetlaj tagów
 w przeciwnym razie zawijaj zawartość w tagi
 $excerpt=get_post_meta($post ->ID,'Wyciąg',prawda); if($excerpt != '') { echo '
'. $wyciąg .'
'; } else { echo ' '; } ?>
<?php the_time('YdmHi') ?>

 <?php endwhile;?> <?php endif; ?>


title: Custom Wordpress SQL Query 4 posty na niestandardową taksonomię

text: Obecnie pracuję nad witryną Wordpress, która ma dużą nawigację, która zawiera 4 najnowsze posty w hierarchicznej taksonomii. Nie mam żadnego doświadczenia z $wpdb, ale wydaje się, że byłby to najskuteczniejszy sposób na uzyskanie wyników dla wielu taksonomii, w przeciwieństwie do używania wielu WP_Query dla każdego podatku ... ta strona również ma znaczny ruch. Używam interfejsu API transients i dobrze buforuję inne rzeczy ... Więc w zasadzie powtarzam, próbuję zrobić to: 1) Mam 22 terminy w niestandardowej taksonomii. 2) Muszę wybrać 4 najnowsze posty w każdym semestrze 3) Potrzebuję tytułu, miniatury posta i bezpośredniego linku 4) To będą posty lub strony. Wszelkie wskazówki lub pomoc są bardzo mile widziane. Dziękuję Ci


title: Kategorie do strony z wiadomościami

text: Staram się używać kategorii, aby wszystkie moje posty (w ramach kategorii-wiadomości) przechodziły na stronę NEWS w mojej witrynie. Utworzyłem kategorię 'wiadomości' z kilkoma postami i plikiem 'category-news.php', który został skopiowany z category.php, ale nie jestem pewien, jak sprawić, by posty przechodziły na stronę z aktualnościami. Próbowałem podążać za krokami z różnych forów od ludzi, którzy próbowali zrobić coś podobnego, ale kopiowanie ich nie odnosi skutku. Jeśli wejdę na mypage.com/category/news, zobaczę tam moje posty. Ale to, co chciałbym osiągnąć, to wejść na mypage.com/news i tam byłyby kategorie. Czy ktoś wie, jakie dalsze kroki muszę podjąć, aby to zadziałało? Dzięki Ciaranie


title: Nie mogę wyświetlić podglądu zmian posta po ich opublikowaniu

text: Funkcja podglądu działa dobrze, gdy posty są tylko wersją roboczą. Adres URL wygląda tak : http://exemple.domain.com/blog/?p=12&preview=true Następnie kiedy publikuję moje posty, powiedzmy, że chcę coś zmienić i wyświetlić podgląd, adres URL wygląda tak : http: //exemple.domain.com/blog/my-article- title/?preview=true&preview_id=12&preview_nonce=514e88946a&post_format=standard Problem polega na tym, że odzwierciedla zmiany... Używam WordPressa 3.9.2 z motywem Twenty Fourteen bez żadnych wtyczek ## EDIT Ustawiłem permalink na domyślny i to rozwiązuje problem. Ale potrzebuję go do pracy przy użyciu ładnego adresu URL ... Dzięki za pomoc


title: Jak zatrzymać wordpress, aby utworzyć domyślne zapytanie?

text: Moim celem jest przekierowanie do niestandardowego szablonu opartego na jakiejś nowej regule przepisywania, ale bez użycia wordpressa do tworzenia nieprzydatnych zapytań. mój kod: function add_rewrite_rules() { add_rewrite_rule( '^settore/([^/]*)/?$', 'index.php?settore=$matches[1]', 'top' ); add_rewrite_tag('%settore%','(caldareria|tessile)'); } add_action( 'init', 'add_rewrite_rules' ); funkcja set_root_category_template($szablon){ $settore = get_query_var('settore'); if($settore != '') $template = locate_template('root-taxonomy.php'); zwróć szablon $; } add_filter('template_include','set_root_category_template',99); Przekierowuje w sam raz, ale jeśli sprawdzę $wp_query->posty w root-taxonomy.php, zobaczę listę zwykłych postów. Zamiast tego na tej stronie utworzę niestandardowe zapytanie z prośbą o podanie określonych danych terminów taksonomicznych, a zatem domyślne zapytanie jest całkowicie bezużyteczne. Jak mogę to zatrzymać? W końcu nie przekazuję żadnej domyślnej var zapytania do index.php, więc nie mogę zrozumieć powodu, dla którego wp nadal wykonuje zapytanie.


title: Jak mogę usunąć wszystkie tagi html z get_the_content()?

text: chcę usunąć wszystkie tagi html z treści takich jak `<p>, <br>, <img>, <a>` i `próbowałem strip_tags()` wypróbowałem również $content = get_the_content(); $zawartość = zastosuj_filtry('zawartość', $zawartość); ale nie pracuje dla mnie. jakieś niezawodne rozwiązanie ??


title: Dlaczego obok tych sygnatur czasowych widzę „prawda”?

text:
Kliknij zakładkę Piwa na tej stronie: http://beernews.org/brewery/sierranevada-brewing/ AKTUALIZACJA: Oto Pastebin for Excerpt.php. Zwróć uwagę, że excerpt.php jest wywoływany w innych miejscach na stronie (takich jak strona główna i pierwsza zakładka powyższego linku i nie pojawia się 'true'). Oto kod:
 <?php $post_obj = $wp_query->get_queried_object(); $post_ID = $post_obj->ID; $post_title = $post_obj->post_title; $brewery_slug = $post_obj->post_name; $args = array('post_type' => 'piwo', 'tax_query' => array( array( 'taxonomy' => 'brewery', 'field' => 'slug', 'terms' => $brewery_slug) ) ); $zapytanie = nowe WP_Query( $args ); ?> <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?> <?php get_template_part( 'wyciąg', get_post_format() ); ?> <?php koniec; ?> <?php wp_reset_query(); ?> <?php dwadzieściaeleven_content_nav( 'nav-poniżej' ); ?> <?php else :?>

<?php echo 'Kliknij powyżej, aby powiększyć. Obszar jest wciąż w fazie rozwoju, więc nie ma jeszcze żadnych postów. Wypróbuj kartę specyfikacji.';?>

 <?php endif; // Zapobiegaj dziwności wp_reset_postdata(); ?>


title: Porady dotyczące nazewnictwa plików dla wtyczki

text: Na podstawie kilku rad, które przeczytałem[1], skrupulatnie nazwałem wszystkie moje pliki php wtyczek z moim zaadaptowanym prefiksem wtyczki, w tym przypadku 'wpsm-'. Wszystkie moje pliki klas mają dodatkowy kwalifikator „class”, dzięki czemu ich przedrostek „wpsm-class-”. Teraz, robiąc trochę porannego sprzątania, próbując zająć się poważnym kodowaniem, zdałem sobie sprawę, że dopóki wszystkie moje pliki php pozostają w folderze mojej wtyczki, nie ma powodu, aby je wszystkie poprzedzać, a usunięcie prefiksu faktycznie poprawia czytelność. Co więcej, jeśli umieszczę wszystkie moje pliki klas w folderze „kod” lub „klasa”, nie potrzebuję dodatkowego przedrostka „klasa”. Co czytelnicy tego pytania sugerują dla moich konwencji nazewnictwa w kontekście, który opisuję powyżej? > [1] Profesjonalne opracowywanie wtyczek WordPress: > > "Kiedy tworzysz własną wtyczkę, ważne jest, aby poprzedzić wszystko > unikalnym prefiksem. Oznacza to wszystkie pliki wtyczek, nazwy funkcji, nazwy zmiennych > i wszystko, co zawiera twoja wtyczka. "


title: WordPress usuwa dwukropki?

text: Dopracowuję motyw WP za pomocą wtyczki BuddyPress, aby stworzyć fajną hybrydę między nimi. W każdym razie... Używam następującego, aby pobrać adresy URL autora RSS. **Problem polegający na tym, że dwukropek ":" jest usuwany ze stron i nie wiem dlaczego. Czy ktoś ma na to rozwiązanie?** <a href="<?php echo "http://"; bloginfo('url'); ?>/author/<?php echo $curauth->display_name; ?> /feed/">Mój kanał RSS Próbowałem też po prostu dodać http:// przed przechwyceniem adresu URL przez php, ale nadal go usuwa. Zakładam, że jest to problem z WP lub BuddyPress.


title: pokaż posty wszystkich kategorii podrzędnych na innej pojedynczej stronie

text: mam kategorię nadrzędną ("galeria"), która ma 5 kategorii podrzędnych, takich jak najnowsze, sportowe, biznesowe itp. Chciałem pokazać post tej kategorii podrzędnej w innym pojedynczym pliku php, który powinien mieć nazwę kategorii nadrzędnej i wyświetlić post wszystkie posty kategorii podrzędnej oznaczają, że chciałem tylko utworzyć tylko 1 pojedynczą stronę o nazwie kategorii nadrzędnej, piszę kod w function.php, ale nie działa dokładnie zgodnie z moimi potrzebami zgodnie z tym kodem, muszę utworzyć wiele pojedynczych stron przez id tej kategorii oznacza, że muszę utworzyć pojedynczą stronę dla każdej kategorii podrzędnej, takiej jak single-23.php, single-62.php itp. oto mój kod wewnątrz function.php` add_filter('single_template', create_function('$t', 'foreach( (tablica) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . "/single-{$cat->term_id}.php") ) return TEMPLATEPATH . "/single-{$cat->term_id} .php"; } return $t;'));


title: Konwertuj format daty WordPress na format jQuery UI Datepicker

text: Napisałem następującą funkcję, aby przekonwertować obecny format daty WordPress na format, który może być rozpoznany przez jQuery UI Datepicker: Od: http://codex.wordpress.org/Formatting_Date_and_Time Do: http://docs.jquery.com/ UI/Datepicker/formatDate /** * Konwertuj format daty na format DatePicker jQuery UI * * @param string $dateFormat format daty * @return string */ function dateFormatTojQueryUIDatePickerFormat($dateFormat) { $chars = array( // Dzień 'd' => 'dd', 'j' => 'd', 'l' => 'DD', 'D' => 'D', // Miesiąc 'm' => 'mm', 'n ' => 'm', 'F' => 'MM', 'M' => 'M', // Rok 'R' => 'rr', 'y' => 'y', ); return strtr((ciąg)$dataFormat, $znaki); } Czy ktoś zna jakiś łatwiejszy/wbudowany sposób na osiągnięcie tego?


title: CSS panelu administracyjnego

text: Gdzie mogę uzyskać CSS paneli administracyjnych? Chciałbym, aby wyglądało to inaczej na moim środowisku programistycznym, aby nikt przez pomyłkę nie zmieniał serwera produkcyjnego. Jak nadanie mu innego koloru tła.


title: Czy przekazywanie ścieżki katalogu do plugins_url() jest bezpieczne?

text: Funkcja `plugins_url()` akceptuje informacje o pluginie lub ścieżkę do pliku, dla którego ma zostać utworzony URL. Mam następującą strukturę katalogów: /wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php Muszę zbudować URL do `file.css` w `plik.php`. Nie mogę przejść `__FILE__` ponieważ będzie o jeden poziom za głęboko. plugins_url('css/file.css', __FILE__ ) Mogę przekazać `__DIR__`, aby uzyskać poprawny poziom i wygląda na to, że działa, ale nie jest to udokumentowane jako dozwolone i nie jestem pewien, czy nie ma nic, co mogłoby mnie później ugryźć . plugins_url('css/file.css', __DIR__ ) Czy to jest wystarczające? Czy jest lepszy sposób na zbudowanie adresu URL dla tych warunków?


title: Jak dodać 'use_desc_for_title = 0' do wszystkich wywołań wp_list_categories?

text: Moje opisy kategorii są bardzo długie, więc nie chcę, aby opisy były używane w atrybucie title na moich listach kategorii. Jednak WP robi to automatycznie, gdy wyświetla w znaczniku domyślny widżet kategorii. Czy można dodać filtr w functions.php, który przypisuje domyślną wartość „use_desc_for_title” do 0? (Domyślnie jest to 1)?


title: WP-DownloadManager - Zapytanie o większość pobrań na tydzień / miesiąc itp.

text: Używam tej wtyczki (http://wordpress.org/extend/plugins/wp-downloadmanager/) jako mojego menedżera pobierania. Chociaż jest to bardzo uproszczone i świetnie nadaje się do tego, czego potrzebuję, statystyki wyświetlane na stronie są trochę ubogie. Jedyną przydatną funkcją jest: Wyświetlacz Najczęściej pobierane (wszechczasów). Chociaż używam tego, dobrze byłoby mieć Najczęściej pobierane w tym tygodniu lub w tym miesiącu, ponieważ nowe pliki giną w rankingach wszechczasów. Przekopałem kod i znalazłem to zapytanie dla najczęściej pobieranej funkcji: $files = $wpdb->get_results("SELECT * FROM $wpdb->downloads WHERE file_permission != -2 ORDER BY file_hits DESC LIMIT $limit") ; Nie jestem pewien, czy to możliwe, ponieważ nie mam pojęcia o mysql, ale czy możemy po prostu dodać coś do tej linii, aby wyszukać najczęściej pobierane pliki w tym tygodniu lub miesiącu? Więcej informacji o wtyczce tutaj: http://lesterchan.net/wordpress/readme/wp-downloadmanager.html (Kliknij na zakładkę użytkowania) Dzięki


title: Jak filtrować zarządzanie listą kategorii

text: Z powodzeniem używam poniższej funkcji do przycinania długości opisów kategorii podczas przeglądania ekranu zarządzania kategoriami (dzięki Rarst). Załóżmy, że chcę usunąć elementy podrzędne z kategorii „bez kategorii” z tego wpisu. Czy po prostu wstawiłbym czek w poniższej pętli for, aby pominąć te elementy podrzędne? AKTUALIZACJA: Zgodnie ze wskazówką Rarsta dotyczącą używania unset(), poprawiłem poniższy kod odpowiednimi bitami, aby usunąć określone kategorie z listy kategorii zarządzania... //Wyczyść podsumowania opisów w tabeli edycji zarządzania kategoriami add_action( 'admin_head- edit-tags.php', 'admin_edit_tags' ); function admin_edit_tags() { add_filter( 'get_terms', 'admin_trim_category_description', 10, 2 ); } function admin_trim_category_description( $terms, $taxonomies ) { if( 'category' != $taxonomies[0] )return $terms; foreach( $terms as $key=>$term ) { $terms[$key]->description = strip_tags(substr( $term->description, 0, 75 ))."..."; //nowe bity tutaj if($terms[$key]->term_id == 1){unset($terms[$key]);} } return $terms; }


title: Pole GUID w wp_posts - znaczenie dla załączników?

text: Jak znaczące jest pole guid w wp_posts? Przeprowadzam migrację i dodaję wiele obrazów do tabeli (poprzez `wp_insert_attachment, wp_generate_attachment_metadata i wp_update_attachment_metadata`), ale pole guid nie jest domyślnie wypełnione. Czy powinienem to poprawić?


title: Jak warunkowo dołączyć niestandardowe pole na ekranie edytora kategorii, a nie na ekranie „dodaj” kategorii?

text: Ekran „zarządzaj kategoriami” ma dwa interfejsy, jeden po pierwszym kliknięciu „Kategorie”, który służy do dodawania nowej kategorii, a drugi po kliknięciu istniejącej kategorii, aby ją edytować. Dodałem kilka niestandardowych pól do edytora kategorii, ale chcę, aby były one widoczne tylko na ekranie edycji, a nie na ekranie „dodaj”. Jednak $pagenow w obu przypadkach jest taki sam (edit-tags.php). Jedyną różnicą, jaką widzę, jest to, że podczas edycji token action=edit pojawia się w ciągu zapytania. Czy powinienem po prostu zawinąć filtr „edit_category_form” w test na istnienie tego tokena, czy jest lepszy sposób? PS: W porządku z pozostawieniem pól na ekranie dodawania, jednak wygląda na to, że zapis jest ajaxed i żadne z moich niestandardowych pól nie jest zapisywane w tej procedurze.


title: Jak zmienić kolejność niestandardowych pól formularza

text:
Dodałem pole „Tytuł niestandardowy” do edytora kategorii, aby przechwycić tytuł przyjazny dla słów kluczowych, którego można używać niezależnie od nazwy kategorii. Działa świetnie, ale pojawia się jako ostatni element wejściowy na ekranie kategorii. Idealnie chciałbym, aby usiadł pod polem "Nazwa" (lub na samej górze). czy to możliwe? Oto kod, którego używam, aby dodać moje niestandardowe pole wejściowe do ekranu edycji kategorii... if($pagenow == "edit-tags.php" && $_REQUEST['action'] == "edit") add_filter( 'edytuj_formularz_kategorii', 'pola_mojej_kategorii'); function my_category_fields($tag) { $tag_extra_fields = get_option(MY_CATEGORY_FIELDS);?>

  Pełny tytuł kategorii	 <input name="categoryTitle" id="categoryTitle" type="text" size="40" aria-required="false " value="<?php echo $tag_extra_fields[$tag->term_id]['cat_title']; ?>" />
Tytuł jest opcjonalny, ale będzie używany zamiast nazwy strona docelowa kategorii.

 <?php }


title: Jak stworzyć niestandardowy shortcode dla niestandardowego formularza logowania?

text:
Próbuję stworzyć krótki kod do formularza logowania do użycia na stronie. Udało mi się uzyskać prosty formularz, ale chcę dodać link „zapomniałem hasła” Oto, co mam do tej pory ... czy można dodać do tego, aby mieć formularz z zapomnianym linkiem? add_action( 'init', 'onco_add_shortcodes' ); function onco_add_shortcodes() { add_shortcode( 'onco-login-form', 'onco_login_form_shortcode' ); } function onco_login_form_shortcode() { if ( is_user_logged_in() ) return '
Jesteś już zalogowany!
'; return wp_login_form( array( 'echo' => false ) ); }


title: Nginx + WordPress + HHVM: Dlaczego Batcache nie działa? Czy lakier pomoże jeszcze bardziej?

text: Słyszałem świetne rzeczy o **HHVM** , więc skonfigurowałem kopię bloga WordPress (na innej domenie) z Nginx (z modułem Pagespeed) i HHVM. W tej chwili korzyści są oczywiste: przy tej samej konfiguracji czas ładowania jest od dwóch do trzech razy krótszy. Staram się trochę przyspieszyć, a także zainstalowałem **Memcached i Batcache**. Zainstalowałem pakiet **memcached**, skopiowałem _object-cache.php_ (Pastebin) do folderu głównego bloga WordPress, a następnie zainstalowałem wtyczkę Batcache i skopiowałem _advanced-cache.php_ (Pastebin ) do folderu _wp-content_. Dołączyłem również linię define('WP_CACHE', true); w pliku _wp-config.php_. Wygląda jednak na to, że to nie działa. Jeśli **szybko przeładuję stronę kilka razy**, Batcache powinien pokazać stronę z pamięci podręcznej, ale tak się nie dzieje. Łatwo to sprawdzić, kilkakrotnie przeładowując (Cmd+R w Chrome na OS X) stronę, a następnie wyświetlając jej kod. W sekcji `<head>` powinienem zobaczyć statystyki dotyczące buforowania, ale ich tam nie ma. Zastanawiam się, czy ktoś mógłby dać mi jakąś wskazówkę na ten temat. Na marginesie, nie wiem, czy mógłbym dodać jakiś inny komponent, aby poprawić wydajność. Chodzi mi o **Varnish** , ale nie jestem pewien, czy to po prostu bezużyteczne i to po prostu inny sposób na to samo, co obecnie robię. Czy jest tam jakiś inny składnik? (Będę testował **CDN pod kątem obrazów, minifikowania js itp.** i kilku innych sztuczek, ale mówię z perspektywy serwera).


title: Jak zrobić zapytanie sql, aby wykluczyć wszystko oprócz niestandardowych terminów taksonomii w tabeli wp_terms?

text: ## Podsumowanie problemu: próbuję napisać zapytanie SQL, które zwraca tylko moje niestandardowe terminy taksonomii, ale tabela (wp_terms) zawiera _wszystkie_ terminy, nawet te, których nie chcę (takie jak terminy kategorii i terminy nav_menu ). * * * **To jest moje obecne zapytanie:** function myajax_inputtitleSubmit_func() { global $wpdb; globalne $customTerms; $acInput = $_GET['input']; $mydb = new wpdb('','','','');//zakomentowane celowo // sprawdź nonce $nonce = $_GET['nextNonce']; if ( ! wp_verify_nonce( $nonce, 'myajax-next-nonce' ) ) die ( 'Busted!'); //$custTermQuery = "WYBIERZ slug z wp_47_terms"; $custTermQuery = "WYBIERZ ślimak FROM wp_47_terms WHERE ślimak LIKE '%" . $acInput . "%"; $customTerms = $wpdb->get_results($custTermQuery); // wygeneruj odpowiedź //$response = json_encode( $_GET ); $response2 = json_encode( $customTerms ); $acInput_encoded = json_encode( $acInput ); // nagłówek wyjścia odpowiedzi( "Content-Type: application/json" ); //echo $odpowiedź; echo ($odpowiedź2); //echo ($acInput_encoded); // WAŻNE: nie zapomnij "exit" exit; } * * * **To jest moja tabela wp_47_term_taxonomy:** ![To jest moja tabela wp_47_term_taxonomy:](http://i.stack.imgur.com/GNMMe.jpg) * Jak widać, moje zapytanie pobiera wszystko sluguje nawet takie rzeczy jak stopka1, linki narzędziowe i nieskategoryzowane. Nie chcę tego. Chcę tylko slugi, które są częścią mojej niestandardowej taksonomii `wcmc_keywords`. **To jest moja tabela wp_47_terms:** ![wp_47_term_taxonomy](http://i.stack.imgur.com/3UzWj.jpg) * Uważam, że ta tabela może być w jakiś sposób użyta w zapytaniu, aby pokazać tylko ślimaki z taksonomią „słowa_kluczowe_wcmc”. Ta tabela pokazuje powiązanie między „Taksonomią” a „term_id”. * * * ## WNIOSEK: Staram się używać tabel WordPress i zapytań SQL, aby uzyskać tylko slugi mojej niestandardowej taksonomii. Niestety, jestem nowy w zapytaniach SQL i chociaż czuję, że jestem na dobrej drodze, proszę o pomoc w zrozumieniu, jakie zmiany muszę wprowadzić w moim zapytaniu.


title: Wyłącz wtyczki dla wielu witryn w określonych witrynach

text: W sieci wielostanowiskowej mam kilka wtyczek, które są aktywowane w sieci, więc działają w każdej witrynie w sieci. Jednak chcę wyłączyć wszystkie aktywne wtyczki sieciowe w niektórych witrynach. W jaki sposób mogę to zrobić?


title: Jak stworzyć obrazki tytułowe dla różnych postów?

text: Niedawno zacząłem opracowywać motywy WordPress i wymyśliłem kilka różnych szablonów postów, ale jest jedna rzecz, której wciąż nie jestem pewien, jak to zrobić - to jest umieszczenie konkretnego obrazu posta przed nagłówkiem posta, który byłby wpływ CSS oddzielone od obrazów znalezionych w treści posta za pośrednictwem załączników. Wszelkie sugestie będą mile widziane.


title: wordpress do importowania artykułów joomla

text: Używam wtyczki Wordpress `Joomla 1.5 Importer` do importowania artykułów z joomla. Moja wersja joomla to 1.5, ale kiedy próbowałem importować, otrzymuję ten błąd Ostrzeżenie: mysqli::mysqli() [mysqli.mysqli]: (HY000/2003): Nie można połączyć się z serwerem MySQL na 'www.ashramyoga.com ' (110) w /home/aaa/public_html/aaa/aaa/wp-content/plugins/joomla-15-importer/joomla-15-importer.php w wierszu 177


title: Jak dostosować widżet paska bocznego wordpress

text:
**Tak zarejestrowałem mój pasek boczny:** register_sidebar(array( 'name' => 'Post Sidebar', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
', )); **Mam problem:** Tytuł div opakowany w widgetdiv. Powyższy kod wyjściowy w ten sposób.

Mój tytuł

 **Moje wymagania:**
Mój tytuł

 Chodzi mi o to, że tytuł div powinien być poza widgetdiv Czy ktoś może mi dać dobre rozwiązanie?. Dziękuję


title: Pobieranie obrazu z innego posta/strony o niestandardowym typie

text:
Tworzę motyw, który wyświetla obraz według kategorii. Przykład, istnieje sekcja Moda, która jest stroną. Na tej stronie zamieściłem zdjęcie związane z modą. Kolejna strona to Portrety, które wyświetlają fotografię portretową i tak dalej. Na mojej stronie głównej chciałbym wyświetlić wszystkie ostatnie zdjęcia, które przesłałem przez inną sekcję/stronę. W tej chwili mogę wyświetlać tylko obrazki związane z konkretną stroną lub postem za pomocą tego skryptu: <?php if ( have_posts() ): while ( have_posts() ) : the_post(); $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { echo '
'; echo wp_get_attachment_image( $attachment->ID, 'pełny'); echo '
'; echo apply_filters( 'the_title', $attachment->post_title ); echo '

'; } } koniec; endif; ?> Jak mogę rozszerzyć ten skrypt, aby pobierał obrazy/zdjęcia z innych postów/stron? Chciałbym zaznaczyć, że jestem nowy w tworzeniu motywów... Z góry dziękuję za pomoc.


title: Wyświetl kategorie podrzędne bieżącego identyfikatora postu

text: Zaczynam kochać to miejsce coraz bardziej, bardzo pomocne! W każdym razie, dzisiejszy dylemat jest taki: chcę wyświetlić jako listę tylko terminy podrzędne, określonego terminu nadrzędnego, niestandardowej taksonomii, które odnoszą się do bieżącego identyfikatora w pętli. W związku z tym chcę wydrukować terminy potomne terminu nadrzędnego „Mężczyźni” dla taksonomii „rozmiar”, które dotyczą mojego bieżącego identyfikatora postu w pętli. Mam nadzieję, że to jest wystarczająco jednoznaczne. Najlepiej, gdybym wrócił z linkami do ich strony kategorii. Ale ponieważ sam nie mogłem rozwiązać tego problemu, cieszę się z wszystkiego, co macie do zaoferowania. Wiem, jak uzyskać wszystkie terminy lub tylko określone terminy taksonomii, ale nie to, wcale. Dziękuję Mike


title: Niestandardowe tłumaczenie metabox

text: Stworzyłem niestandardowe typy postów i dodałem kilka niestandardowych metaboksów, a teraz zastanawiam się nad wtyczką do tłumaczenia, której używam na mojej stronie? Nie mam doświadczenia z żadnym z nich, więc nie wiem, kto będzie wspierał moje niestandardowe metaboksy, a kto nie.


title: ukryj wp-content z adresów URL

text: Oto, co mam na myśli, próbując ukryć zawartość wp przed adresami URL plików zawartych w źródle strony. zdefiniowanie następujących elementów w wp-settings.php define ('WP_CONTENT_URL','http://example.com/myownfoldername'); i dodanie tego do `.htaccess` RewriteRule ^myownfoldername/(.*) /wp-content/$1 [QSA,L] Wydaje się, że działa to dobrze bez dodatkowych wtyczek na hoście lokalnym `ale czy będzie działać bezproblemowo na stronie internetowej z kilka wtyczek. Bardziej martwi mnie całkowita pamięć podręczna w3. Myślę, że muszę się teraz martwić o kilka odniesień do zawartości wp w bazie danych, ponieważ nawet jeśli istnieje, to nadal jest prawidłowym linkiem?


title: Pomoc dotycząca szablonu autora. Jak sprawdzić, czy pole istnieje w profilu?

text:
Koduję mój autorski szablon. Chcę coś takiego <?php if(Autor wypełnił o mnie)) { ?>
O mnie

< ?php echo o mnie; ?>

 <?php } ?> Próbowałem tego kodu. Ale to nie działa. <?php if(isset($curauth->description)) { ?>
O mnie

<?php echo $curauth->opis; ?>

 <?php } ?> Czy ktoś może mi pomóc? Dziękuję


title: Jak mogę opublikować post z dwoma lub więcej autorami?

text: Przyjaciel i ja mamy bloga Wordpress i chcemy móc opublikować post z więcej niż jednym autorem. W jaki sposób mogę to zrobić?


title: Na konfigurację witryny

text: Tworzę niestandardowy motyw, którego użyję ponownie w więcej niż jednej witrynie i chciałbym móc skonfigurować niektóre rzeczy od administratora. Na przykład ustawienie linków do stron na Twitterze i Facebooku bez zakodowania ich w szablonie. Jak najlepiej to zrobić? Czy powinienem umieścić je w wp-config, czy powinienem mieć jakieś niestandardowe pola? Te ustawienia powinny być globalne dla jednej witryny.


title: Widżet archiwów WordPress powoduje błędy 404 bota Bing

text: Na moim blogu używam standardowego widgetu Archiwa WordPressa w trybie rozwijanym. Ale najwyraźniej pająk Microsoft Bing jest przez to zdezorientowany, ponieważ kod listy rozwijanej wygląda tak: <select name="archive-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> ... <option/> ... </option> ... </option> ... </select> We wtyczce Przekierowanie pokazuje mnóstwo błędów 404 spowodowanych przez pająka z Redmond, który pinguje przy każdym stronę i post w mojej witrynie z prośbą o podanie „this.options[this.selectedIndex].value;” plik. Jaki jest najlepszy sposób na rozwiązanie tego problemu? Czy powinienem użyć innego widżetu? Czy można powiedzieć pająkowi, żeby go strącił? (Aby było jasne: chcę, aby moje strony były indeksowane, ale nie chcę zajmować się wszystkimi problemami 404)


title: $wpdb->insert nie działa w żaden sposób

text: Wiem, że tego typu pytania są zadawane w kółko, ale nie mogłem znaleźć rozwiązania mojego problemu, więc mam nadzieję, że możesz mi pomóc. Używam WP 3.3. i stworzyłem niestandardową tabelę. Teraz chcę wstawić do niego jakieś dane, ale nie mogę go uruchomić. Oto mój kod: global $wpdb; $table_name = $wpdb->prefiks . "moje dane"; $wpdb->insert($table_name, array( 'my_id' => NULL, 'my_day' => $dzień, 'my_month' => $miesiąc, 'my_abbr' => $abbr, 'my_venue' => $miejsce, 'my_geo' => $geo_one.", ".$geo_two, 'my_artist' => $artist, 'my_link' => $link ) ); Próbuję wstawić dane od kilku godzin bez powodzenia. Moim zdaniem kod jest poprawny, ale chyba tylko coś ważnego tu rozmyślam. Wszelkie wskazówki będą mile widziane! Dziękuję Ci


title: FromName --> ReplyTo Name wordpress wielostronny formularz kontaktowy

text: Gdy e-mail z formularza trafi do mojej skrzynki odbiorczej, chciałbym, aby „od e-maila” (FromName) odzwierciedlało nazwę adresu e-mail nadawcy. Dzieje się tak z popularną wtyczką formularza recaptcha: http://wordpress.org/plugins/recaptcha-form/ Zamiast tego e-mail przychodzi z domeną mother-site-tld.com - nazwa multisite, a nawet podwitryna - w polu fromname, co sprawia, że trudno jest odpowiedzieć. Jednak działa to dobrze i elegancko na innych wielu witrynach, które mam i nie pamiętam, abym kiedykolwiek robił dużo, aby działał poprawnie ... Dzięki Phillip


title: Niestandardowy rozmiar obrazu nie można wybrać w programie do przesyłania

text: Chcę dodać niestandardowy rozmiar obrazu dla każdego obrazu, który jest przesyłany do postów (za pośrednictwem programu do przesyłania). Znalazłem przykłady kodu na kilku stronach internetowych, ale jakoś po prostu nie działają dla mnie. To jest (odpowiednia część) mojego kodu wewnątrz functions.php: function ts_custom_image_sizes(){ add_theme_support('post-thumbnails'); add_image_size('ts-menu', 122, 62, prawda); } add_action('after_theme_setup', 'ts_custom_image_sizes'); function ts_choose_custom_images($sizes) { $custom_sizes = array( 'ts-menu' => __('Obraz po prawej stronie menu', 'tsdomain') ); return array_merge( $rozmiary, $niestandardowe_rozmiary ); } add_filter('image_size_names_choose', 'ts_choose_custom_images'); Muszę wspomnieć, że moja opcja jest wyświetlana w edytorze Wordpress, ale jest wyszarzona (nie można jej wybrać). I nie ma obrazu utworzonego w folderze przesyłania z ustawionymi przeze mnie wymiarami (122x62), tylko ze standardowymi wymiarami. Próbowałem też wyłączyć motyw i załadować go ponownie, ale to też nie pomogło.


title: Jak usunąć pasek administracyjny (stylizację) tylko z frontendu?

text: Po zalogowaniu się, pasek administratora dodaje do mojej strony sekcję `<head>`: <style media="screen" type="text/css"> html { margin-top: 28px !important; } * html body { margin-top: 28px !ważne; } </style> Teraz mogę to usunąć, wyłączając pasek administracyjny /* Wyłącz pasek administracyjny. */ add_filter( 'show_admin_bar', '__return_false' ); lub całkowite usunięcie /* Usuń pasek administracyjny */ remove_action('init', 'wp_admin_bar_init'); Chciałbym zachować pasek administratora w interfejsie administratora i usunąć tylko CSS z frontendu. Używam już resetowania CSS, w którym ustawiam `margin: 0px`, ale stylizacja paska administratora ma pierwszeństwo przed tym. Jak więc usunąć stylizację z przodu? PS. Wiem, że mogę wyłączyć pasek administratora dla każdego użytkownika, ale nie tego chcę.


title: Jak ukryć przesyłanie multimediów przez innych użytkowników w menu Media?

text: Mówiąc najprościej – jak mogę całkowicie ukryć pliki multimedialne przesłane przez innych użytkowników poza nimi? Chciałbym wyłączyć dostęp do tych linków i plików, ponieważ są one sposobem dla użytkowników niebędących administratorami, aby mogli uzyskać dostęp i edytować niestandardowy typ posta, który normalnie nie jest dla nich widoczny w zapleczu Wordpress. Uwaga: nadal chciałbym, aby mogli przesyłać i edytować swoje „własne” pliki multimedialne tylko po to, aby były jasne.


title: Jak zmienić grafikę BuddyPress Mystery Man bez nadpisywania pliku obrazu rdzenia?

text: Używam obejścia Sarah Gooding, aby zastąpić podstawową grafikę tajemniczego człowieka niestandardową grafiką. To nie działa. Kontynuuje renderowanie głównej grafiki tajemniczego człowieka. Czy komuś udało się nadpisać grafikę tajemniczego człowieka? // Źródło: http://wpmu.org/how-to-add-a-custom-default-avatar-for-buddypress-members-and-groups/ function myavatar_add_default_avatar( $url ) { return get_stylesheet_directory_uri() .'/ obrazy/tajemniczy-człowiek.jpg'; } add_filter( 'bp_core_mysteryman_src', 'myavatar_add_default_avatar' ); Próbowałem tego też (pobrałem go z http://etivite.com/api-hooks/buddypress/trigger/apply_filters/bp_core_mysteryman_src/). To też nie zadziałało: apply_filters( 'bp_core_mysteryman_src', 'myavatar_add_default_avatar' );


title: Liczba postów w archiwum

text: Jak wyświetlić 10 postów na pierwszej stronie archiwum i 20 na innych (>1)? Mój niestandardowy typ wpisu to „apartamenty”. Twoje zdrowie!


title: Strona bloga pokazująca tę samą treść co strona główna

text:
Staram się, aby moje posty były publikowane na innej stronie (blogu), a moja strona główna była wyświetlana jako strona główna. Obie strony mają przypisane własne szablony (dom za dom, blog za blog). W ustawieniach czytania ustawiłem stronę główną jako stronę główną, a stronę postów jako blog. Ale kiedy wchodzę na url.com/blog, wyświetla ten sam szablon, co moja strona główna. Nie jestem pewien, dlaczego nie wyświetla moich dwóch wpisów na blogu. W moim szablonie home.php mam następujący kod, czy to może być problem?  <?php $args = array('post_type'=> 'page'); zapytanie_posty( $args ); ?>
 <?php if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>
 <a href="<?php echo get_permalink(); ?>">

 <?php echo(types_render_field("górna nakładka ", array("wyjście"=>"html"))); ?> <?php echo(types_render_field("nakładka-dolna", array("wyjście"=>"html"))); ?>
  <?php the_post_thumbnail(); ?>

 <?php } } ?>


title: Jak zbiorczo zmienić datę księgowania?

text: Jak zbiorczo zmienić datę księgowania? Chcę zmienić około 20 dat publikacji postów jednym kliknięciem


title: Jak sprawić, by pozycja menu najwyższego poziomu nie miała linku, ale zawierała podmenu, które są połączone?

text: Tworzę menu poziome i niektóre pozycje w tym menu będą miały rozwijane menu (podmenu), a niektóre nie. Te, które mają podmenu, nie są w rzeczywistości stronami. Mają być tylko przewodnikami po listach rozwijanych. Na przykład, powiedzmy, że poziome menu wygląda następująco: Home | O nas | Produkty | Wskazówki | Kontakt A element "produkty" li ma mieć 3 strony połączone na pionowej liście rozwijanej poniżej, więc sam "produkty" nie reprezentuje strony, jak mogę to zrobić w WP? (Używam WP jako CMS, ze statycznymi stronami domowymi i wewnętrznymi. Buduję własne szablony, stylizuję menu w CSS, następnie rejestruję menu w functions.php i wywołuję je w szablonach.) W WP dodajesz wpisy do menu za pośrednictwem listy stron lub niestandardowych łączy. Ale nie chcę, aby „produkty” były połączone. Jeśli nie dodam linku do niestandardowego linku, nie pozwoli mi to dodać go do menu. Czy można to zrobić za pomocą administratora menu, czy muszę podejść do tego w inny sposób? Dziękuję za wszelką pomoc!


title: Uporządkuj użytkowników według niestandardowych metadanych użytkownika

text:
Pokazuję listę użytkowników w następujący sposób:
 <?php $directors = get_users('role=director'); foreach ($directors jako $director) { $dir_id = $director->ID; $dir_order = get_user_meta($dir_id, 'exit_director_order', TRUE); $dir_link = get_bloginfo('home').'/?author='.$dir_id; if ($dir_id == $director_id ) { $dir_class= 'aktualny dyrektor-'.$dir_id; } else { $dir_class= 'dyrektor-'.$dir_id; } ?>
 <a href="<?php print $dir_link; ?>" class="<?php print $dir_class; ?>"><?php echo $director->display_name; ?>

 <?php } ?>
 Chciałbym uporządkować użytkowników według dir_order (od najmniejszej liczby do największej). Te wartości są przechowywane w bazie danych jako liczby całkowite. Jak mam to zrobić? * * * **EDYTUJ:** Oto rozwiązanie. Uwzględnione komentarze: <?php $results = get_users('role=director'); foreach ($results as $result) { // Pobierz dane o każdym użytkowniku jako obiekt $user = get_userdata($result->ID); // Utwórz płaską tablicę z tylko potrzebnymi polami $directors[$user->ID] = array( 'dir_order' => $user->exit_director_order, 'dir_id' => $user->ID, 'dir_name' = > $user->first_name.' '.$user->last_name ); } // Sortuj sortuj($directors); // Lista echo '
'; // Dla każdego wyniku foreach ($directors jako $director) { // Ustaw zmienne $dir_id = $director['dir_id']; $dir_order = $director['dir_order']; $dir_name = $director['dir_name']; $dir_link = get_bloginfo('home').'/?author='.$director['dir_id']; // Elementy listy echo '
'; echo ''.$dir_name.''; echo '
'; } echo '
'; ?>


title: Zamień funkcję w motywie potomnym

text: Czy istnieje sposób na zastąpienie funkcji inną funkcją w motywie potomnym? Innymi słowy, w motywie znajduje się funkcja o nazwie „theme_function” i ta funkcja jest wywoływana przez kilka plików w motywie. Chciałbym znaleźć, jeśli istnieje, akcję, która zastępuje wszystkie wystąpienia "theme_function" inną funkcją "child_function" wewnątrz motywu potomnego. Zwróć uwagę, że „funkcja_motywu”, którą chcę zastąpić, nie ma następującego bloku: if ( !function_exists('theme_function') : ponieważ w takim przypadku łatwo jest zastąpić funkcję theme_function inną funkcją o tej samej nazwie w funkcjach. php


title: zasady mod-rewrite łapią również „zepsute permalinki”

text: To jest automatycznie wygenerowany plik htaccess WP używający permalinków dla wzorca `/%year%/%postname%/` (pracuje jeszcze z `http://localhost/BLOGFOLDER/`): <IfModule mod_rewrite.c> RewriteEngine W RewriteBase /BLOG-FOLDER/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /BLOG-FOLDER/index.php [L] </IfModule> Teraz problem polega na tym, że reguła przepisywania dotyczy również `http://localhost/BLOG-FOLDER/ten-plik-nie-istnieje`, i nie tylko dla "poprawnych permalinków", takich jak `http://localhost/2012/My-first-entry/`. Więc jakie są modyfikacje mojego pliku htaccess, aby uzyskać tę pracę? Wielkie dzięki! Carlos


title: Jak zapytać o zakres terminów taksonomii?

text: UWAGA: Linki będą działać, jeśli je skopiujesz i wkleisz. (jestem nowicjuszem, więc nie wolno mi dodawać wielu linków do pytania) Mam kilka taksonomii, z których chciałbym zapytać o zakres, na przykład * cena * wiek * rocznik Znalazłem to pytanie, które mi pomogło niektóre Jak przekazać parametry adresu URL dla zapytań taksonomicznych zaawansowanych z wieloma terminami dla jednej taksonomii niestandardowej W powyższych przykładach mógłbym zapytać o taksonomię wieku jako przykład dla roku 10 i 20 * tax.jenswedin.com/age/10,20/ * tax.jenswedin.com/?age=10,20 To działa dobrze. Ale jeśli chciałbym wykonać zapytanie dla przedziału wiekowego, na przykład 10-20, musiałbym * tax.jenswedin.com/age/10,11,12,13,14,15,16,17 ,18,19,20/ A jeśli chciałbym zrobić zakres między 10-100, możesz sobie wyobrazić, że nie będzie to wyglądało dobrze. Próbowałem więc umieścić terminy dotyczące wieku w terminach podtaksonomii, aby struktura wyglądała następująco * 11-20 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18 * 19 * 21-30 * ... * ... Robiąc to, mógłbym teraz zapytać w ten sposób * tax.jenswedin.com/age/11-20/ I to zadziała, pokaże wszystkie grupy wiekowe w zakresie 11-20 Ale ten sposób jest dość nieelastyczny, potrzebowałbym tylko zakres od 15 do 20 to nie zadziała. Co chciałbym wiedzieć, czy istnieje sposób, aby zakres był dynamiczny i bardziej elastyczny. Wiem, że @scribu miał wtyczkę (która nie jest już obsługiwana), która obsługiwała zakresy z min. i maks. dla pól niestandardowych. Ale nie widziałem czegoś takiego dla taksonomii. * chwisgi.com/?age-min=20&age-max=30 Każda pomoc będzie mile widziana.


title: Jakie są najlepsze praktyki dotyczące aktualizacji?

text: Nie chcę nic robić, żeby usunąć mój blog. Oto kilka pytań związanych z aktualizacją: 1. Jak często należy aktualizować Wordpress? 2. Jak najlepiej to zrobić? 3. Skąd wiedzieć, czy jest problem z wtyczkami? Kiedy pojawia się nowa wersja Wordpressa, nie mamy możliwości sprawdzenia, czy jest problem z istniejącymi wtyczkami. 4. Kiedy należy aktualizować wtyczki? W tym samym czasie co Wordpress? 5. Czy istnieje zestaw testów, który jest uruchamiany przed wydaniem Worddpress? Czy zawiera wtyczki?


title: dostosuj obszar widżetów stopki

text:
Mam niestandardowy obszar widżetów stopki, który wyświetla maksymalnie 4 widżety w poziomie w jednym wierszu. Jeśli dodam więcej niż 4 widżety, układ się psuje, ponieważ próbuje wyświetlić go w tym samym wierszu. Chcę, aby było bardziej elastyczne, na przykład mieć 2 wiersze (divs), w których mogę dodać na pierwszym z nich 2 widżety, a w drugim 4 widżety. Prawdopodobnie to, czego potrzebuję, to zduplikowanie tego i zrobienie dwóch obszarów stopki. Czy jest to możliwe, a jeśli tak, jak mogę to osiągnąć? Oto rzeczywisty kod mojego widgets.php : /* Footer Widgets */ $footer_widgets_num = wp_get_sidebars_widgets(); $footer_widgets_num = (isset($footer_widgets_num['footer-widgets'])) ? count( $footer_widgets_num['footer-widgets']) : 0; switch ($footer_widgets_num) { przypadek 1: $footer_widgets_num = '12'; przerwanie; przypadek 2: $footer_widgets_num = '6'; przerwanie; przypadek 3: $footer_widgets_num = '4'; przerwanie; przypadek 4: $footer_widgets_num = '3'; przerwanie; przypadek 5: $footer_widgets_num = '2 przesunięcie1'; przerwanie; przypadek 6: $footer_widgets_num = '2'; przerwanie; przypadek 7: $footer_widgets_num = '1'; przerwanie; przypadek 8: $footer_widgets_num = '1 przesunięcie2'; przerwanie; przypadek 11: $footer_widgets_num = '1'; przerwanie; przypadek 12: $footer_widgets_num = '1'; przerwanie; domyślnie: $footer_widgets_num = '1'; przerwanie; } register_sidebar(array( 'name' => __('Stopki widget','outbox' ), 'id' => 'footer-widgets', 'description' => __( 'W stopce dostępne są 4 sloty' ,'outbox' ), 'before_widget' => '
', 'after_widget' => '
 ', 'before_title' => '
', 'after_title' => '
' )); }


title: Utworzyć post dla każdego użytkownika?

text: Zastanawiałem się, czy istnieje sposób na stworzenie posta dla każdego użytkownika. Coś w rodzaju masowej aktualizacji, która kojarzy pewną meta użytkownika z utworzonym postem. Wolałbym uruchomić skrypt pętli, który przechodzi przez wszystkich użytkowników i tworzy post dla każdego, używając pewnych meta informacji o użytkowniku. Na przykład, jeśli mam pięciu użytkowników, dla których chciałbym tworzyć posty. Posty byłyby zatytułowane przy użyciu ich pełnych imion. Podstawowy przykład: **Użytkownicy** johnny Jannie bobbie craig mitch **Meta użytkownika** John Doe Jane Doe Bob Collins Craig Matthews Mitchell Humphries **Tytuły postów:** John Doe Jane Doe Bob Collins Craig Matthews Mitchell Humphries Ta prośba jest nietypowa ale potrzebuję tymczasowej poprawki, dopóki nie skończę wtyczki do pełnego wyszukiwania użytkowników. Każda pomoc zostanie doceniona.


title: jak usunąć wcięcie z dwudziestu jedenastu odpowiedzi na komentarze

text: jak mogę usunąć wcięcie z odpowiedzi na komentarze, jeśli ktoś odpowie, skomentuje to wcięcie do poprzedniej odpowiedzi i nadal dodaje wcięcie. t znaleźć dowolne..jego wyjście prosta uporządkowana lista komentarzy i odpowiedzi na komentarze z różnymi klasami dodanymi do listy HTML KOMENTARZY


title: jak przenieść treść wpisu ze strony indeksu/kategorii/archiwum na inną stronę z formularzem?

text: Mam stronę Wordpress! Chcę wstawić link pod każdym artykułem/postem na stronie indeksu/kategorii/archiwum, który po kliknięciu chcę otworzyć stronę, która ma FORMULARZ z tytułem i polem tekstowym wiadomości! Jednocześnie chcę automatycznie wypełnić pole tekstowe treścią posta/artykułu do pola tekstowego wiadomości! Próbowałem wstawić poniższy kod tuż po index/category.php, ale nie mogłem przenieść/automatycznie wypełnić treści do obszaru tekstowego wiadomości. Jak mogę to osiągnąć ... moja wiedza na temat skryptów php i java jest bardzo ograniczona. <p> <skrypt> function open_win( thePostURL ) { window.open(thePostURL); } function open_link( copyPostcontent) { copytext(copyPostcontent); } </script> <a href="#" onclick="open_win( '<?php the_permalink(); ?>' ; open_link( '<?php get_the_content(); ?>' ))">Więcej... </a> </p>


title: Jak stylizować ten znacznik wp_list_pages?

text:
Chcę dostosować styl wyniku tego wp_list_pages $children echo, oto kod: <?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent. "&echo=0"); w przeciwnym razie $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); if ($children) { ?>
 <?php echo $children; ?>
 <?php } ?> Jak widać, dodałem już klasę do UL, ale co jeśli chcę sięgnąć trochę głębiej i dodać trochę znaczników wokół $children w echu? Każda pomoc jest bardzo ceniona. Dziękuję Ci! Chciałbym osiągnąć coś takiego:

Link

Link

Link

Link

Link

 Tymczasowo dołączyłem __makrup za pomocą jQuery, ale chciałbym to wiedzieć idealnie na przyszłość.


title: Wdrażanie Wordpress dla klientów – do czego mają dostęp?

text: Do tej pory tworzyłem strony internetowe od podstaw i chciałbym przejść na Wordpress, aby zaoszczędzić czas i pieniądze. Do tej pory wykonałem trochę dostosowywania motywów i wtyczek. Widzę, że użytkownicy mogą aktualizować posty i dostosowywać motywy samodzielnie z `/wp-admin`. Martwi mnie to - czy to jak projekty są ogólnie wdrażane w wordpressie? Że klient ma możliwość samodzielnego dostosowania praktycznie wszystkiego? Czy naprawdę mogą to wszystko zobaczyć? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/yw7U7.png) Generalnie tworzyłem niestandardowe CMS-y dla klientów na podstawie ich witryny, ale wydaje mi się, że to trochę za dużo aby klienci mieli dostęp? Czy to normalne?


title: Wyłącz miniatury postów w motywie potomnym Twenty Thirteen

text: Stworzyłem motyw, który jest dzieckiem standardowego motywu Twenty Thirteen. Twenty Thirteen wyświetla obrazy `post_thumbnail` u góry każdej z moich stron i chciałbym, aby mój motyw tego nie robił. Mógłbym stworzyć własną wersję wszystkich szablonów, które z niej korzystają (takich jak `page.php`, `content.php`), ale wydaje się to przesadą przy wprowadzaniu tak małej zmiany. Próbowałem wykonać `remove_theme_suport('post-thumbnail')`, ale to nie przyniosło efektu. Próbowałem po prostu usunąć linię `add_theme_support('post-thumbnail')` z `functions.php` w Twenty Thirteen, ale to nie przyniosło efektu. Mógłbym ukryć miniaturę za pomocą CSS, ale obraz jest nadal załadowany i wolałbym, aby w ogóle nie zawierał kodu HTML. Nie chcę przeglądać wielu istniejących postów/stron i usuwać wszystkich miniatur, które ustawiłem wieki temu. jakieś pomysły? Czy można nadpisać `has_post_thumbnail()`, aby zawsze zwracał `FALSE`? UWAGA: Nie jest to to samo, co obrazy „nagłówka” umieszczane przez Twenty Thirteen w bloku nagłówka witryny, ale pojawiają się pod główną nawigacją, w głównej treści strony.


title: Jak dodać dane autora na pasku bocznym posta?

text: Chciałbym dodać dane autora na pasku bocznym zamiast na dole posta? Czy ktoś może mi powiedzieć, jak to zrobić? Od teraz używam tego w pętli <?php $curauthor = get_the_author_meta('ID'); echo get_avatar($curauthor, $size = '128'); ?> <?php link_autora_postów(); ?> Czy ktoś może mi powiedzieć, jak zrobić tę zewnętrzną pętlę? Dziękuję


title: key( $GLOBALS['wp_registered_sidebars']) zawsze pokazuje tę samą wartość

text:
Używam tego kodu z innej odpowiedzi add_action( 'dynamic_sidebar', 'wpse_96681_hr' ); funkcja wpse_96681_hr( $widget ) { statyczny $licznik = 0; // prawy pasek boczny w dwudziestu dziesięciu. Dostosuj się do swoich potrzeb. if ( 'sidebar' === key( $GLOBALS['wp_registered_sidebars'] ) ) print '
TO JEST PASEK BOCZNY 1
'; if ( 0 !== $licznik && 0 === $licznik % 1 ) print '

test
'; $licznik += 1; } Problem polega na tym, że nie może poprawnie wykryć paska bocznego `key( $GLOBALS['wp_registered_sidebars'] )` zawsze wyświetla `stopkę-1`, która jest ostatnim obszarem widżetu, który rejestruje mój motyw (struktura genesis). Ale powinien faktycznie wypisać „pasek boczny” (przynajmniej w tym głównym pasku bocznym), ponieważ tam widzę wynik testu po usunięciu 2 linii. Mógłbym użyć hooków `before-` i `after-widget-area`, aby dodać tam akcję i usunąć ją później, ale wolałbym niespecyficzną dla frameworka wersję tego kodu, która działa wszędzie. Jakieś pomysły? Czy ten kod po prostu nie działa pod względem genezy (moim zdaniem) lub jest przestarzały? Może inne rozwiązanie pozwalające wykryć, w jakim obszarze widżetów aktualnie znajduje się pętla? // edytuj: Dziwne (nie do końca) jest to, że jest to wykonywane na adminie, widzę tam kod, nie ma problemu, mogę sobie z tym później poradzić i faktycznie użyję go do przetestowania i zmieniłem czek na === i teraz jest pozytywna na głównym i wtórnym pasku bocznym z jakiegokolwiek powodu. Nie rozumiem. ![widżety administratora](http://i.stack.imgur.com/bRXrt.png) Jednak w interfejsie „to jest pasek boczny 1” w ogóle nie jest wyświetlany. Nienawidzę takiego gówna.


title: Używanie tagu warunkowego dla banera strony głównej

text:
Konfiguruję teraz moją witrynę wordpress na moim serwerze i mam obracające się obrazy na stronie głównej i jest piękna, ale teraz chcę mieć tag warunkowy informujący wordpress, jeśli nie jest to strona główna, użyj polecanych obrazów na każdej stronie. To jest kod, który umieściłem na mojej stronie głównej, aby wyświetlić obracające się banery wtyczki z iThemes.com <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('banner-widget')) : else : ?>
<img class="banner" src="<?php bloginfo('katalog_szablonu') ?>/img/BANNER1-averylawoffice.jpg" alt="Baner 1">
 <?php endif; ?> Świetnie działa! Mój widżet jest gotowy do działania, wszystkie obrazy są dostępne i działa. Teraz mam ten kod, który chcę umieścić w instrukcji if else, więc jeśli strona NIE JEST stroną główną, pokaż polecany obraz. Nie jestem ekspertem od programistów i dużo się rozglądałem, aby uzyskać ten kod, jednak to nie działa i po prostu widzę puste miejsce na stronie głównej i obrazy na pozostałej części strony, tak jak powinny. <?php if (is_home()) { <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('banner-widget')) : else : ?>
<img class="banner" src="< ?php bloginfo('katalog_szablonu') ?>/img/banner.jpg" alt="Baner 1">
 <?php endif; ?> } else { ?>
<?php the_post_thumbnail( 863, 328 );?>
 <?php } ?> Co robię źle, żeby nie uzyskać pożądanego efektu Szukam? Wiem, że jest to proste, więc nie chcę używać bezużytecznej wtyczki, aby to zrobić i spowolnić witrynę, ponieważ będzie działać wolno. Każda pomoc lub sugestie byłyby świetne!


title: Zmień katalog przesyłania plików PDF

text: Chciałbym zmienić katalog przesyłania dla plików PDF **tylko** , a nie dla innych plików. Na przykład, pliki PDF zostaną przesłane do `wp-content/uploads/pdf`, ale inne pliki pozostaną w `wp-content/uploads/rrrr/mm`. Wiem, że można filtrować `upload_dir`, ale nie wiem, jak to zrobić za pomocą typów plików/mimów. Dziękuję!


title: Próbuję ustawić określone wymiary obrazu i przyciąć za pomocą ACF

text: **Moje pytanie dotyczy rozmiaru obrazu**. Otrzymuję, jak natywnie dostosowywać / przycinać rzeczy w WP add_image_size('thumb-crazy', 500,500, true); A następnie w szablonie wpisz: if ( has_post_thumbnail() ) { the_post_thumbnail('thumb-crazy'); //Te obrazy mają wymiary 500x500. } _Ale mam problem z ustawieniem jakich rozmiarów obrazów używać dla wtyczki ACF:_ Kiedy umieszczam to w functions.php add_image_size( 'thumb-crazy', 500,500, true); Z atrybutów pola obrazu wybieram „szalony kciuka”. (Nie wykonuje żadnego przycinania ani żadnych zupełnie innych wymiarów) $image = get_field('image_personnel'); $rozmiar = 'szalony kciuk'; echo wp_get_attachment_image( $obraz, $rozmiar ); Nie powoduje to przycięcia obrazu 500x500. Czemu? **Czy to problem z wtyczką**, czy coś mi brakuje?


title: $item->url nie pobiera adresu URL w niestandardowym chodziku?

text:
Zrobiłem niestandardowy walker do użycia z wp_list_pages, aby zmodyfikować dane wyjściowe, aby wyświetlać miniatury. Celem jest wyświetlenie listy w szablonie strony, która zawiera listę wszystkich dzieci z ich dziećmi. Walker, który mam poniżej, wydaje się działać w celu uzyskania miniatury i tytułu strony, ale nie otrzymuje adresu URL strony. Czy muszę jakoś użyć funkcji z prefiksem `get` zamiast samego `esc_attr`? class bio_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { $output .= "
ID' class='bio-list'> "; $attributes = "class='highlight-$item->ID'"; ! pusty( $item->attr_title ) i $attributes .= 'title="' .esc_attr( $item->attr_title ) .'"'; ! pusty( $item->target ) i $attributes .= ' target="' .esc_attr( $item->target ) .'"'; ! empty( $item->xfn ) i $attributes .= 'rel="' .esc_attr( $item->xfn) .'"'; ! empty( $item->url ) i $attributes .= ' href="' .esc_attr( $item->url ) .'"'; $pageid = get_post_meta ( $item->ID, '_menu_item_object_id', prawda); $thumbnail = get_the_post_thumbnail( $item->ID, 'bio-thumb', true); $tytuł = pobierz_tytuł($przedmiot->ID); $spanclass = "class='span-$item->ID bio-list-span'"; $item_output = $args->before . „” . $miniaturka . „” . $tytuł . $identyfikator strony . „” . ' '; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el' , $item_output , $item , $depth , $args ); } }


title: styles/default.css w znacznikach, skąd to się bierze?

text: Mam następujący wiersz pod tagiem `head`, ale nie mam pliku `styles/default.css` w moim motywie i w związku z tym pojawia się błąd ładowania w przeglądarkach. Chciałbym wyeliminować tę linię, ale nie wiem skąd ona pochodzi. Próbowałem wyłączyć wszystkie wtyczki, ale nadal się pojawia. Czy to standardowe włączenie do WP? `<link type="text/css" rel="stylesheet" href="http://wp.dev/wordpress/wp-content/themes/theme1/styles/default.css">`


title: Pętla zaczynająca się od określonego ID

text:
Czy można uruchomić pętlę z określonego identyfikatora posta? Chciałbym, żeby wszystkie posty zaczynały się od pewnego ID, przyzwoicie. Aby to wyjaśnić, najpierw muszę poczynić założenia sumaryczne. Załóżmy, że moja baza WordPress zawiera 20 postów. Oczywiście każdy post będzie miał identyfikator i załóżmy, że identyfikatory tych postów zawierają się w przedziale od 1 do 20. Załóżmy również, że ładując posty przez pętlę, domyślnie używamy wszystkiego. Tak więc pętla pobierze rekordy/posty od 20 do 1. Jeśli mamy ograniczenie zakresu wynoszące 10, to strona 1 pobierze 20 do 11, a strona 2 pobierze 10 do 1. Teraz wróćmy do mojego pytania. Załóżmy, że chciałbym otrzymać rekordy od 17 do 8. Czy mogę jakoś przekazać 17 do pętli i pobrać 10 rekordów od 17 do 8? czy to możliwe? Oto kilka wierszy kodu, które pomogą zrozumieć problem: <?php $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'category_name' => 'news', 'posts_per_page' => 10, 'ID_VARIABLE_HERE' => 17 // Chciałbym móc przekazać identyfikator, a pętla powinna zwrócić 10 postów (zgodnie z definicją w posts_per_page), malejąco, zaczynając od 17. ); $custom_query = nowe WP_Query($args); ?> <?php if ($custom_query->have_posts()): while ($custom_query->have_posts()) : $custom_query->the_post(); ?> <artykuł class="mój-artykuł">
<?php the_post_thumbnail(); ?>

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

<?php the_excerpt(); ?>

 <?php endwhile; else: ?>
<?php _e('Brak zawartości.'); ?>
 <?php endif; ?> Jak widać, chciałbym przekazać argument, w `$args`, który będzie miał wartość ID (17 w powyższym przykładzie). Przeczytaj powyższy komentarz do kodu, aby uzyskać szczegółowe informacje na temat tego, co jest potrzebne. Czy to możliwe? Jeśli nie za pomocą argumentu w `$args`, jaki jest inny sposób na zrobienie tego? Dziękuję.


title: Jak zaimplementować aktualizację wtyczki WordPress, która modyfikuje bazę danych?

text: Opracowuję wtyczkę do WordPressa, która ma kilka własnych tabel baz danych. Wtyczka tworzy te tabele po aktywacji i usuwa je po usunięciu/odinstalowaniu. Muszę zaimplementować proces aktualizacji wtyczki, który aktualizuje kod wtyczki oraz strukturę tabel. Najprostszym przypadkiem byłoby dodanie nowej kolumny do jednej z tabel. Bardziej złożonym przypadkiem byłoby utworzenie nowej struktury tabel i odpowiednie zaktualizowanie zawartości. Jak poleciłbyś rozwiązać ten problem? Czy są jakieś wbudowane funkcje WordPressa, które mogą pomóc?


title: widżet, który wykona skróty, które użytkownik wprowadzi

text:
Mam ten widget, nad którym pracuję i który pozwala użytkownikowi wprowadzić krótki kod i wyświetli go na pasku bocznym. Ale to nie działa dobrze. Mogę wprowadzić krótki kod, ale nie ma wyjścia. Wydaje się również, że usuwa [], a jeśli uwzględnisz size=35, 35 zostanie usunięty po naciśnięciu przycisku zapisywania. Oto część kodu: //Set Shortcode 1 title $sc1title = apply_filters( 'Shortcode 1 Title', $instance['sc1title'] ); //Wyświetl tytuł Shortcode 1 if (! empty( $sc1title) ) echo $args['before_sc1title'] . „
$sc1title
” . $args['after_sc1title']; //Wykonaj Shortcode 1 //echo do_shortcode('sc1'); //echo do_shortcode($this->shortcodes[$instance['sc1']]); echo do_shortcode('[sc1]'); echo "
"; //Ustaw tytuł Shortcode 2 $sc2title = apply_filters( 'Skrótowy tytuł 2', $instance['sc2title'] ); //Wyświetl tytuł Shortcode 2 if (! empty( $sc2title) ) echo $args['before_sc1title'] . „
$sc2title
” . $args['after_sc1title']; //Wykonaj Shortcode 1 //echo do_shortcode('sc2'); echo do_shortcode($this->shortcodes[$instance['sc2']]); echo $args['after_widget']; // Wyświetl po kodzie widżetu echo $after_widget; } // Zaktualizuj ustawienia widżetu. aktualizacja funkcji publicznej( $nowa_instancja, $stara_instancja ) { $instance['title'] = strip_tags( stripslashes($new_instance['title']) ); $instance['mtitle'] = strip_tags( stripslashes($new_instance['mtitle']) ); $instance['nav_menu'] = (int) $nowa_instancja['nav_menu']; $instance['sc1title'] = strip_tags( stripslashes($new_instance['sc1title']) ); $instance['sc1'] = strip_tags( stripslashes($new_instance['sc1']) ); $instance['sc2title'] = strip_tags( stripslashes($new_instance['sc2title']) ); $instance['sc2'] = strip_tags( stripslashes($new_instance['sc2']) ); zwróć $instancję; } // Wyświetla formularz na stronie widżetu public function form( $instance ) { $title = isset( $instance['title'] ) ? $instance['tytuł'] : ''; $nav_menu = isset( $instancja['nav_menu']) ? $instance['nav_menu'] : ''; $mtitle = isset( $instance['mtitle'] ) ? $instance['mtitle'] : ''; $sc1title = isset( $instance['sc1title'] ) ? $instance['sc1title'] : ''; $sc1 = isset( $instance['sc1'] ) ? $instance['sc1'] : ''; $sc2title = isset( $instance['sc2title'] ) ? $instance['sc2title'] : ''; $sc2 = isset( $instancja['sc2'] ) ? $instance['sc2'] : ''; // Pobierz menu $menus = wp_get_nav_menus( array( 'orderby' => 'name') ); // Jeśli nie ma menu, poproś użytkownika, aby poszedł i utworzył jakieś menu. if ( !$menus ) { echo '
'. sprintf( __('Nie utworzono jeszcze żadnych menu. Utwórz niektóre.'), admin_url('nav-menus.php') ).'
'; zwrócić; } ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Tytuł:', 'wpspprofwid' ); ?> <input type="text" class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this-> get_field_name('title'); ?>" value="<?php echo $title; ?>" />

 <label for="<?php echo $this->get_field_id( 'mtitle' ?>"><?php _e( 'Tytuł menu:' ); ?> <input type="text" class="widefat" id="<?php echo $this->get_field_id('mtitle'); ?>" name="<?php echo $this-> get_field_name('mtitle'); ?>" value="<?php echo $mtitle; ?>" />

 <label for="<?php echo $this->get_field_id( 'nav_menu' ?>"><?php _e( 'Wybierz Menu:' ); ?> <select id="<?php echo $this->get_field_id( 'nav_menu' ); ?>" name="<?php echo $this->get_field_name('nav_menu'); ?>" > <?php foreach ( $menus as $menu ) { echo '<wartość opcji="'. $menu->term_id. '"'. zaznaczone( $nav_menu, $menu->term_id, false ) . '>'. $menu->nazwa . '</option>'; } ?> </select>

 <label for="<?php echo $this->get_field_id( 'sc1title' ); ?>"><?php _e( 'Skrót kodu 1 Tytuł:' ) ; ?> <input type="text" class="widefat" id="<?php echo $this->get_field_id('sc1title'); ?>" name="<?php echo $this-> get_field_name('sc1title'); ?>" value="<?php echo $sc1title; ?>" />

 <label for="<?php echo $this->get_field_id( 'sc1' ?>"><?php _e( 'Krótki kod 1:' ); ?> <input type="text" class="widefat" id="<?php echo $this->get_field_id('sc1'); ?>" name="<?php echo $this-> get_field_name('sc1'); ?>" value="<?php echo $sc1; ?>" />

 <label for="<?php echo $this->get_field_id( 'sc1title' ?>"><?php _e( 'Krótki kod 2 Tytuł:' ); ?> <input type="text" class="widefat" id="<?php echo $this->get_field_id('sc2title'); ?>" name="<?php echo $this-> get_field_name('sc2title'); ?>" value="<?php echo $sc2title; ?>" />

 <label for="<?php echo $this->get_field_id( 'sc2' ?>"><?php _e( 'Krótki kod 2:' ); ?> <input type="text" class="widefat" id="<?php echo $this->get_field_id('sc2'); ?>" name="<?php echo $this-> get_field_name('sc2'); ?>" value="<?php echo $sc2; ?>" />


title: Echo tekstu, jeśli pole pod user_meta jest puste za pomocą get_users()

text:
Za pomocą get_users() wyświetlam listę użytkowników i ich informacje. Mam niestandardowe pole w bazie danych people_lists_class. <?php $blogusers = get_users('role=contributor&orderby=display_name'); foreach ($blogusers as $user) { echo '
' . 'ID, $author_nicename) '">' . '
' . get_avatar($user->ID, 50) . '
' . '' . /* \/ \/ \/ Spójrz na to: \/ \/ \/ */ 'ID, $author_nicename) .'">' . '
' . $user->display_name . ',' . get_user_meta($user->ID, 'people_lists_class', true) . '
' . '' . /* /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ */ '
' . get_user_meta($user->ID, 'people_lists_title', true) . '
' . '
' . get_user_meta($user->ID, 'opis', prawda) . '
' . 'ID, $author_nicename) '">' . '
' . 'Wyświetl artykuły według'. $user->display_name . '
' . '' . '

' . '
'; } ?> Aby oddzielić 'people_list_class' od 'display_name' mam przecinek. Ale chcę tylko, aby przecinek wskazywał, czy użytkownik ma coś napisane w polu „people_lists_class”. Czy mogę jakoś zintegrować następujący fragment kodu, aby to osiągnąć? <?php if ( !empty( $user->people_lists_class )) { echo ', '; } else { echo ''; } ?>


title: Wyniki wyszukiwania Wordpress

text: Zainstalowałem Job Managera i udało mi się filtrować wyszukiwanie, aby wyświetlać tylko oferty pracy (tj. post_type = jobman_job) i działa ok, jednak przy wyświetlaniu wyników wyszukiwania pokazuje tylko tytuł - nie ciągnie krótkiego opisu ("fragment ”) tak jak zwykłe wyszukiwanie. Czy ktoś może mi dać jakieś wskazówki, jak sprawić, by wyszukiwarka wyświetlała treść pracy?


title: Jak wyświetlić polecany obraz w wyszukiwarce Google?

text: Jestem zainteresowany, aby pokazać wyróżniony obraz w google z linkiem do posta. Czy to możliwe? Dużo szukałem na ten temat, ale jeszcze niczego nie znalazłem. Każda pomoc w tym zakresie będzie mile widziana.


title: Załaduj załączone obrazy na jednej stronie z fancybox

text: Próbuję stworzyć witrynę jednostronicową, która w jakiejś części będzie wyświetlać posty jako miniatury. Następnie po kliknięciu miniatury chcę, aby wszystkie obrazy zawarte w tym poście zostały załadowane fancybox, gdy użytkownik przebywa w domu. Ładuję pierwszy obrazek do mojego szablonu za pomocą tego `<a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?></a>`. Obrazy postów są tworzone w edytorze w ten sposób `<a href="blabla/image.jpg"><img src="blabla/image.jpg" /></a>` . Kiedy klikam miniaturę, przeglądarka podąża za bezpośrednim linkiem. Więc teraz utknąłem z 2 różnymi podejściami. 1. Ładowanie `the_content` postu, a następnie ukrywanie wszystkich obrazów, ALE pierwszy... 2. Kontynuuj z `the_post_thumbnail();`, a następnie napisz coś, co znajdzie identyfikator posta, a następnie wyświetli resztę załączone obrazy. Dążę do drugiego, ale jestem bardzo początkującym programistą WP, więc nie wiem, jak napisać funkcję "znajdź ID"... Ktoś może pomóc? BTW Fancybox działa OK, mogę otwierać obrazy.


title: Wyświetl nie znaleziono strony 404 w określonym typie postu

text: Oto mój przypadek, eksperymentuję z typami postów, w zasadzie stworzyłem typ posta o nazwie Slider, w którym wyróżniony obraz będzie wyświetlany na slajdzie. Teraz, gdy użytkownik wpisze coś takiego jak domena.com/slider/slide1 lub spróbuje dotrzeć do postu z suwakiem, chcę wyświetlić nie znalezioną stronę zamiast pojedynczej strony lub indeks w przypadku, gdy nie mam pojedynczej strony posta. Czy to możliwe do osiągnięcia? **Rozwiązano!** Dzięki Saifowi Bechanowi mogłem rozwiązać mój problem, W zasadzie użyłem tej funkcji add_action('template_redirect', 'my_template_redirect'); funkcja my_template_redirect() { globalne $wp_query, $post; if(is_singular('Suwak')) { $wp_query->set_404(); } } Gdzie Slider jest nazwą typu postu,


title: jak zezwolić niezarejestrowanych użytkownikom na przeglądanie normalnych postów

text: Jeśli niezarejestrowany użytkownik/nieznajomy spróbuje wyświetlić post, pojawi się komunikat > „Musisz być zarejestrowany lub zalogowany, aby wyświetlić post”. http://testandverification.com/events/dvclub-august-2012-on-sv-uvm/ Mamy kategorię (dla prywatnych postów), która pozwala tylko niektórym zarejestrowanym użytkownikom na dostęp do niektórych postów. Mimo że posty nie są zawarte w tej kategorii, wyświetla powyższy komunikat. > Jak zezwolić niezarejestrowanych użytkownikom/obcym na przeglądanie publicznych postów? Zrobiłem następujące na moim serwerze testowym. **Wyłączyłem wszystkie wtyczki i zmieniłem motyw na dwadzieścia jedenaście.** > W tym motywie dwadzieścia jedenaście wszystko jest w porządku - nieznajomy może uzyskać dostęp do > postów. **Kiedy przełączam motyw na nasz niestandardowy motyw i bez włączania wtyczek, problem pojawia się ponownie.** Potem pomyślałem, że problem nie jest związany z wtyczką, więc spróbowałem porównać kod motywu z wczesną wersją i stwierdziłem, że jest tak samo jak wcześniej. > Załadowałem starą kopię zapasową DB na serwer testowy i zdziwiłem się, że > działa poprawnie! >> Kiedy próbowałem odtworzyć brakujące posty między starą a bieżącą > DB, pojawił się ten sam problem. > > To dziwne i czułem się szczęśliwy, kiedy wyśledziłem problem w DB, a teraz > straciłem pewność śledzenia błędu.


title: Modyfikowanie wyników wyszukiwania na podstawie post_type

text: Czy istnieje prosty sposób wyróżnienia wyników wyszukiwania na podstawie post_type? Korzystam z wtyczki Job Manager i po przeszukaniu strony chcę po prostu dodać notatkę np. (Zadanie) obok wyników zadania.


title: Jak skonfigurować podkategorie dla stron autora?

text: Konfiguruję Wordpress dla szkoły. Chcą umożliwić nauczycielom posiadanie własnej sekcji witryny, w której mogą tworzyć posty w różnych kategoriach (zadania, wydarzenia itp.). Wiem, że Wordpress obsługuje wielu autorów i że mogę wyświetlać posty tych autorów po wyjęciu z pudełka, przechodząc do `http://domain.com/authors/{username}`. Jednak zamiast wyświetlać wszystkie posty z różnych kategorii w jednej pętli, chciałbym umożliwić użytkownikowi przeglądanie postów według kategorii i wybór z menu linków. ![alt text](http://i.stack.imgur.com/R5sLg.png) Czy ktoś może wskazać mi właściwy kierunek, jak to zrobić? Czy istnieje sposób na utworzenie adresu URL, który filtrowałby posty według autora ORAZ kategorii?


title: Jak odwoływać się do zmiennej/echa z innej funkcji PHP?

text:
Udało mi się skonfigurować funkcję PHP dla moich postów na blogu, aby utworzyć krótki kod, aby automatycznie wyświetlać / stylizować tag iFrame dla wideo YouTube, a także pobierać czas trwania i liczbę wyświetleń bezpośrednio pod spodem. Teraz chcę wyświetlić TYLKO liczbę wyświetleń i wartości czasu trwania filmu na stronach głównych / list (poprzez loop.php), ale mam trudności z określeniem odpowiedniego kodu PHP, aby to zrobić. Oto funkcja, której z powodzeniem używałem do widoku postu: add_shortcode('yt', 'getYoutubeDetails'); function getYoutubeDetails($atts) { extract(shortcode_atts(array( 'video' => '' ), $atts)); // Pobierz dane z YouTube przez API $JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos?q=$video&alt=json"); $JSON_Data = json_decode($JSON); $views = $JSON_Data->{'feed'}->{'entry'}[0]->{'yt$statistics'}->{'viewCount'}; $widoki = liczba_format($widoki); $duration = $JSON_Data->{'feed'}->{'entry'}[0]->{'media$group'}->{'yt$duration'}->{'seconds'}; echo ""; echo "Wyświetlenia: $wyświetlenia
Czas trwania: "; echo sec2hms($czas trwania); echo "

"; } W treści mojego posta oznaczam moje filmy tagiem [yt video="IDENTYFIKATOR WIDEO"]. Miałem nadzieję, że uda mi się uzyskać określony atrybut dla wyświetleń/czasu trwania, używając: `<?php echo GetYoutubeDetails($views) ?>` w loop.php, ale to nie działa. Czy istnieje sposób na zorganizowanie tego, aby pobrać określony atrybut w ramach funkcji? Czy byłby w stanie wykorzystać wartość przekazywaną do atrybutu wideo skrótu, który znajduje się już w treści posta? Wolałbym wykorzystać istniejący shortcode już w treści posta (więc nie muszę go utrzymywać w dwóch lub więcej różnych miejscach). Jednakże, jeśli nie ma sposobu na powtórzenie wartości istniejącej funkcji dla konkretnego wpisu w loop.php, myślałem, że może to być w jakiś sposób obsługiwane przez niestandardowe pole. Jakieś sugestie, jak poradzić sobie z tym problemem?


title: Pokaż krótki kod bez wykonywania go

text: Próbuję wyświetlić kod na mojej stronie WordPress i nie działa. Wszystko, co czytam, mówi, że powinieneś być w stanie użyć tagu „pre” z tagiem kodu i byłoby dobrze, ale kiedy próbuję wyświetlić krótki kod, renderuje krótki kod, a nie wyświetla kod. Kodeks mówi, że użycie „pre” i kodu zadziała, ale nie jest dla mnie. Czy ktoś miał ten problem? Czy brakuje mi czegoś w `functions.php`, co sprawia, że to działa?


title: Jak wydrukować kod [embed] w wordpressie?

text: Chciałbym wydrukować poniższy kod w wordpressie. [embed]http://www.youtube.com/watch?v=9bZkp7q19f0[/embed] Ale za każdym razem, gdy używam tego kodu w edytorze wordpress, automatycznie osadza się film. Czy istnieje sposób na wydrukowanie tego. Próbowałem "pre" i odpowiedzi wymienionej tutaj http://wordpress.stackexchange.com/a/64616/5074 Ale nadal nie działa.


title: Ucieczka shortcode, aby wyświetlał się tak, jak jest

text: > **Możliwe duplikowanie:** > Pokaż krótki kod bez wykonywania go Stworzyłem wtyczkę, która używa niestandardowego krótkiego kodu, aby umożliwić użytkownikowi łatwe dzielenie swojego posta na kolumny. Problem polega na tym, że kiedy piszę o tym, jak używać shortcode w dokumentacji wtyczki na mojej stronie, WordPress interpretuje shortcode i zaczyna aplikować do moich treści. Nie chcę tego, raczej chcę, aby shortcode wyświetlał się dokładnie tak, jak napisano. W jaki sposób mogę to zrobić?


title: Wyświetlanie archiwum kategorii niestandardowych typów postów

text: Jestem żałośnie spóźniony na imprezę z niestandardowymi typami postów i zacząłem ich używać całkiem niedawno, więc przepraszam, jeśli moje pytania wydają się idiotyczne, ale nie mogę znaleźć odpowiedzi na moje pytanie. Skonfigurowałem niestandardowy typ postu o nazwie **aktorzy** z kilkoma niestandardowymi wartościami pól i (co najważniejsze) używam kategorii _standard_, aby podzielić tych aktorów na **mężczyźni**, **kobiety** i **children** listingi: 'taxonomies' => array('category', 'post_tag') ...ponieważ pomyślałem, że byłby to znacznie czystszy i schludniejszy sposób... no cóż, kategoryzowanie aktorów. Jednak jestem całkowicie zakłopotany tym, jak faktycznie wyświetlić te kategorie w jakikolwiek sposób, kształt lub formę. Mam niestandardowy plik `archive-actors.php`, który wyświetla _all_ aktorów, ale chcę mieć możliwość filtrowania ich według kategorii; np. wyświetlaj tylko **mężczyźni**. Jeśli jednak zgadnę pod standardowym adresem URL, takim jak `mojastrona.com/category/aktorzy/mężczyźni`, po prostu otrzymuję > Przepraszamy, ale nie ma jeszcze żadnych postów w kategorii Mężczyźni. To samo dzieje się, jeśli po prostu spróbuję `mysite.com/category/men` \- w żadnym wypadku nie używam też szablonu `archive-actors.php`. Czy ktoś może pomóc rozproszyć moją mgłę tępego umysłu i wskazać mi właściwy kierunek, abym mógł odfiltrować tych nieznośnych aktorów? **Edytuj:** Jak @mrwweb nawiązuje do poniższego (a zapomniałem wspomnieć, że próbowałem), do pliku `functions.php` można dodać: function query_post_type($query) { $post_types = get_post_types() ; if ( is_category() || is_tag()) { $post_type = get_query_var('aktorzy'); if ( $post_type ) { $post_type = $post_type; } else { $post_type = $post_types; } $query->set('post_type', $post_type); zwróć $zapytanie; } } add_filter('pre_get_posts', 'query_post_type'); ...jak wskazano tutaj, który _działa_, o ile wyświetli moje skategoryzowane niestandardowe typy postów na zwykłej stronie `archive.php`, ale nie używa mojego `archive-actors.php`, co jest kluczowe.


title: Wtyczki bbpress i buddypress

text: Czy można używać samodzielnych wtyczek bbpress z witryną buddypress - korzystając z forów bbpress w całej witrynie i wyłączając fora buddypress. Muszę dodać umiar. Postanowiłem nie korzystać z forów buddypress.


title: Wykryj typ posta, gdy uruchomiony_post jest uruchomiony

text: Obecnie WordPress buduje `mapę witryny XML` za każdym razem, gdy `POST` lub `PAGE` jest `OPUBLIKOWANY` za pomocą tej akcji... add_action("publish_post", "create_news_sitemap"); Nie wykonuję tego samego procesu, ale dla „Mapy witryny wiadomości”, która ma inne kryteria. Takich jak może wyświetlać tylko posty, które nie są starsze niż 48 godzin. Kod działa, ale chciałbym go nieco zoptymalizować. Tak więc po uruchomieniu `add_action("publish_post", "create_news_sitemap");` chciałbym uruchomić funkcję TYLKO, jeśli jest to niestandardowy typ posta o nazwie `news`, który publikuje post. Czy to jest możliwe? kiedy uruchomiona jest akcja `publish_post`, czy mogę wykryć, który POST_TYPE ustawia ją do działania?


title: Przekazywanie ustawień do wielu edytorów WYSIWYG

text: Próbuję utworzyć wiele edytorów wysiwyg na tej samej stronie za pomocą pętli. Staram się przekazać ustawienia każdemu edytorowi, aby zmienić ich wygląd. Nie wiem, co robię źle. Każdemu z nich przypisuję własny identyfikator. $repeatable_fields = get_post_meta($post->ID, 'repeatable_fields', true); <?php if ( $repeatable_fields ) : // ustaw zmienną, abyśmy mogli dołączyć ją do każdego wiersza $num = 0; // echo 'mamy powtarzalne pola!'; foreach ( $repeatable_fields as $field ) { // dodaj jeden do zmiennej za każdym razem, gdy przechodzimy przez $num++; $titleContent = $pole['select']; $titleSettings = array( 'media_buttons' => false, 'textarea_name' => 'select[]', 'editor_css' => '<style>.mceToolbar, tr.mceFirst { height:10px; background:transparent; } .mceContentBody { font-size:22px;} .wp-editor-tabs, tr.mceLast { display:none;}.mceIframeContainer {wysokość:30px;}</style>', 'editor_class' => 'title_tinymce_editor', 'tinymce' => array( 'theme_advanced_buttons1' => "mffsmartlink,unmffsmartlink,mffsmartlinker_info", 'theme_advanced_buttons2' => "", 'theme_advanced_buttons3' => "" ) ); wp_editor($titleContent, 'movie_title-'.$num, $titleSettings); ?> } endif; Wszystko to dotyczy tylko pierwszej instancji. Wszystkie inne nie otrzymują określonych ustawień, takich jak wiele stylów CSS,


title: Jak dodać licznik postów do wp_nav_menu?

text: Czy można dodać liczbę postów do linków menu za pomocą wp_nav_menu? Na przykład:- Jabłko (3) piłka (6) kot (2)


title: Taksonomia jako pola wyboru

text:
Więc próbuję sprawić, by Wordpress wyświetlał kategorie jako serię zaznaczonych pól w niestandardowym polu meta i używam kilku przykładów z tego samouczka, ale kiedy idę zapisać zaznaczenie, generuje dodatkowe kategorie w postaci zamierzonej identyfikator wyboru. Nie zapisuje również więcej niż jednego wyboru. <?php // Dodaj funkcję Meta Box add_custom_meta_box() { add_meta_box( 'custom_meta_box', // $id 'Custom Meta Box', // $title 'show_custom_meta_box', // $callback 'products', // $page 'normalny', // $context 'wysoki'); // $priority } add_action('add_meta_boxes', 'add_custom_meta_box'); // Field Array $prefix = 'custom_'; $custom_meta_fields = array( array( 'label' => 'Kategoria', 'id' => 'kategoria', 'typ' => 'tax_checkbox') ); // Funkcja wywołania zwrotnego show_custom_meta_box() { global $custom_meta_fields, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="custom_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; // Rozpocznij tabelę pól i wykonaj pętlę echo '
'; foreach ($custom_meta_fields as $field) { // pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_meta($post->ID, $field['id'], true); // Rozpocznij wiersz tabeli od echa '
 '.$field['label'].'	 '; switch($field['type']) { case 'tax_checkbox': $terms = get_terms($field['id'],'get=all' ); $post_terms = wp_get_object_terms(get_the_ID(), $field['id'] ); $taxonomy = get_taxonomy( $pole['id'] ); $checked = $post_terms ? $taxonomy->hierarchiczna ? $post_terms[0]->term_id : $post_terms[0]->slug : null; foreach ( $terms as $term ) { $term_value = $taxonomy->hierarchical ? $term->term_id : $term->slug; echo '<input type="pole wyboru" value="' . $term_value . '" name="' . $pole['id'] . '[]" id="term-' . $term_value . '"' . sprawdzone( $sprawdzone, $term_value, false ). ' /> ' . $term->nazwa . '
'; } echo '' . $pole['opis'] . '  Zarządzać ' . $taksonomia->etykieta . ''; przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // zakończenie tabeli } // Zapisz funkcję danych save_custom_meta($post_id) { global $custom_meta_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($custom_meta_fields jako $field) { if($field['type'] == 'tax_select') Continue; if( in_array( $field['type'], array( 'tax_checkboxes' ) ) ) { // zapisz taksonomie if ( isset( $_POST[$field['id']] ) ) { $term = $_POST[$ pole['id']]; wp_set_object_terms ($post_id, $term, $pole['id'] ); } } else { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } // koniec foreach // zapisz taksonomie $post = get_post($post_id); $kategoria = $_POST['kategoria']; wp_set_object_terms ($post_id, $kategoria, 'kategoria'); } add_action('save_post', 'save_custom_meta'); ?>


title: sprawdź, czy wersja robocza została tam przeniesiona z publikacji do wersji roboczej

text: Piszę wtyczkę, część funkcjonalności wykonuje funkcje na haku: publish_to_draft Następnie chcę ponownie opublikować ten post i uruchomić określoną funkcjonalność, aby sprawdzić, czy została wcześniej opublikowana. tj. draft_to_publish Teraz, gdy mam już do tego funkcjonalność, nie mogę powiedzieć, jaka jest różnica między postem, który jest tylko wersją roboczą, która ma zostać opublikowana, a wcześniej opublikowanym postem, który został przeniesiony z powrotem do wersji roboczej. Jest to ważne, ponieważ służy do integracji i muszę uruchomić tę funkcjonalność na tej akcji. Czy mogę do tego użyć the_date()? Pozdrawiam Dan


title: Instalowanie wordpressa na malinowym pi

text: Postępuję zgodnie z instrukcjami z książki raspberry pi, aby zainstalować prasę słów. Zrobiłem prawie wszystko, ale chyba muszę uruchomić skrypt konfiguracyjny mysql. Mówi mi, aby uruchomić plik o nazwie setup-mysql, polecenie jest takie. sudo bash setup-mysql -n wordpress localhost Błąd polegał na tym, że nie było pliku, więc poszedłem do katalogu i stwierdziłem, że był to setup-mysql.gz. Więc spróbowałem gunzip i otrzymuję błąd, że nie jest w formacie gz. Proszę o pomoc, abym mógł to zadziałać.


title: Ukryj pole wejściowe, gdy aktywne jest drugie pole wejściowe

text:
Próbuję utworzyć pasek boczny, na którym znajdują się dwa wejścia obok siebie: Wyszukaj | Subskrybuj. Gdy użytkownik kliknie jedno wejście (na przykład Wyszukaj), chcę, aby drugie wejście (Subskrybuj) zniknęło, aby inne dane wejściowe mogły urosnąć i wypełnić przestrzeń. Domyślam się, że nie jest to możliwe w przypadku czystego CSS, więc czy będzie wymagało jQuery? Jeśli to wymaga jQeury, czy ktoś ma jakieś wskazówki dotyczące podstaw tego, co jest potrzebne, aby przełączać się między tymi dwoma polami? Nie wiem prawie nic o jQuery. CSS już powiększa pola, aby wypełnić szerokość, muszę tylko dowiedzieć się, jak wyświetlić: brak dla niewybranego pola. Z góry dziękuję za wszelką pomoc. Dane wejściowe: <form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>">

 <input type="subscribe" value="" name="subscribe" id="subscribe" placeholder="<?php _e('SUBSCRIBE', 'reverie'); ?>"> < input type="szukaj" value="" name="s" id="s" placeholder="<?php _e('SEARCH', 'reverie'); ?>">

 < /form> CSS: input[type="szukaj"], input[type="subscribe"] { -webkit-appearance: pole tekstowe; -webkit-box-sizing: content-box; zarys: brak; granica: brak; tło: brak; wyświetlacz: wbudowany; szerokość: 70px; rozmiar czcionki:14px; grubość czcionki:500; -przejście na webkit: wszystkie .5; -moz-przejście: wszystkie 0,5s; przejście: wszystkie 0,5s; } input[typ=szukaj]:focus, input[typ=subscribe]:focus { border-bottom: 3px solid #bcbbab; szerokość: 100%; tło: brak; }


title: Twórz niestandardowe pola w poście

text: Chcę mieć bardzo konkretny post "typ". Chciałbym pozbyć się pola tytułu i treści oraz dodać pole „Nazwa” i pole niestandardowe „Wiek”. W ten sposób, kiedy przechodzę do tworzenia nowego posta, to jest jak tworzenie nowej „osoby” z jej imieniem i wiekiem. Próbuję to zrobić, aby mieć nadzieję, że będę mógł użyć wtyczki interfejsu API JSON, abym mógł wprowadzić to do interfejsu API JSON dla siebie. Jakieś sugestie?


title: Zmień zmienną zapytania dla wyszukiwania wordpress

text: Kiedy szukamy w wordpressie, adres URL wygląda tak: http://example.com?s=hello Ale używam zmiennej zapytania s= do innego celu. więc chcę zmienić domyślne wordpress s= na search=. Zaktualizowany kod nie powinien działać z s= dla wyszukiwania wordpress, zamiast tego powinien obsługiwać tylko search=. Wypróbowałem fragment kodu z http://demand.cr/2011/08/how-to-replace-the-default-search-query-parameter-in-wordpress/. Działa, ale akceptuje zarówno s=, jak i search=. Potrzebuję go do działania tylko dla search=


title: Dodać tagi do długiej strony podzielonej na podstrony?

text: Mam długi dokument, który publikuję jako stronę i dzielę na podstrony za pomocą podziałów stron `<!--nextpage-->`. Próbuję się dowiedzieć, czy da się jakoś dodać tagi do tych podstron. Nie mogę znaleźć wtyczki lub samouczka na ten temat. Jakaś pomoc?


title: Rozwijane menu po kliknięciu zmiany

text: Pracuję nad stroną internetową, na której muszę stworzyć podmenu, które pokazuje tylko strony nadrzędne. Kiedy klikam na jednego z rodziców, musi pokazać dzieci tego rodzica. Oto hierarchia menu, w której użyłem tej wtyczki widżetu: Rozszerzone podstrony do wyświetlania rodziców i dzieci: * Rodzic * Rodzic1 od rodzica * Dziecko1 od rodzica1 * Dziecko2 od rodzica1 * Rodzic2 od rodzica * Dziecko1 od rodzica2 * Dziecko2 od rodzica2 Czy możesz mi wyjaśnić lub podaj przykład/poradnik, jak to zrobić? Dziękuję..


title: Witryna „Kategorie”: zapisz globalne ustawienie administratora z metadanymi posta

text: W WPMU używamy kategorii witryn (z tagami całej witryny), ale za życia nie mogę zobaczyć, w jaki sposób kategoria podstrony (powiedzmy, wydziały w szkole), do której należy każdy blog, kończy się w posty. (Cóż, nie. Wymieniłem metadane z bazy danych i sprawdziłem dane postów, kategorie (...), terminy i tagi. Kategorie witryn niczego tam nie umieszczają.) Prawdopodobnie nie powinno, ale problemem, który rozwiązuję, jest nadawanie postom zebranym na stronie głównej ikony odpowiadającej kategorii witryny, pod którą był blogowany. Wtyczka Types to robi, ale kategoria byłaby widoczna i dostępna do wyboru dla każdego postu, który publikuje bloger. Zamiast tego ta wartość powinna być ustawiona na kategorię witryny raz, gdy witryna jest tworzona i nigdy nie jest widoczna dla blogerów. Jak mam to zrobic? Mógłbym zadowolić się zapisaniem dodatkowej kategorii ze wszystkimi postami na stronie, ale jak widzę, jeśli wtyczka to robi, musiałaby mieć inne ustawienia na każdej stronie.


title: WordPress zamienia wszystkie łamania wierszy w komentarzach na „rn”

text:
Dotyczy to problemu na moim blogu. Mój dostawca ostatnio wymagał ode mnie uaktualnienia z PHP 5.2 do PHP 5.4. To z kolei wymagało ode mnie aktualizacji WordPressa. Od czasu podwójnej aktualizacji wszystkie łamane wiersze w komentarzach są renderowane jako "rn", więc jeśli wpiszesz to: Cześć

 Witaj, renderowane jest HirnHello Jeśli edytuję komentarze, aby je naprawić, wszystkie wiersze przerwy, które wprowadzam, są zamieniane z powrotem na „rn”, gdy tylko nacisnę „zapisz”. Tymczasowy powrót do PHP 5.2 nie miał wpływu na ten problem. Pomyślałem, że mogę rozwiązać problem, aktualizując mój motyw (K2). To nie rozwiązało problemu i stworzyło mnóstwo nowych (niepowiązanych) problemów, więc wycofałem tę aktualizację. Przeglądając tę stronę, widzę kilka rozproszonych odniesień do tego i podobnych problemów, ale nic nie wskazuje na to, że kiedykolwiek było to powszechne i nic, co wydaje się być rozwiązaniem. Czy ktoś może zgadnąć, co to powoduje, a jeszcze lepiej, jak to naprawić? **Update** : Znalazłem plik o nazwie `wp-comments-post.php`, który zawiera następującą linię: $comment_content = ( isset($_POST['comment']) ) ? przycinanie($_POST['komentarz']) : null; Zapakowałem `trim($_POST['comment'])` wewnątrz `nl2br()` i to trochę pomogło. Zamiast renderować jako HirnHello, teraz renderuje się jako Hi
 rn
 rnHello (lub coś w tym rodzaju; być może zapomniałem, ile pojawia się `rn`). To jest postęp, ale nadal chciałbym pozbyć się `rn`ów. Przypuszczalnie mogę użyć `str_replace`? Ale jestem amatorem i nie jestem pewien składni. Moje pierwsze kilka przypuszczeń nie zadziałało. Tymczasem nadal chcę wiedzieć, dlaczego w ogóle powstał ten problem.


title: Jak przekierować użytkowników na niestandardową stronę lostpassword?

text: Jak przekierować użytkowników do niestandardowej strony lostpassword, gdy klikną błąd: Nie pamiętasz hasła?. Ponieważ ustawiłem przekierowanie dla `wp-login.php` do mojej niestandardowej strony logowania. gdy użytkownik kliknie Błąd: Nie pamiętasz hasła? żąda `wp-login.php`, a następnie automatycznie przekierowuje do niestandardowej strony logowania. Wiem, że funkcja jest obecna w pliku `wp-login.php`, ale nie wiem, jakie zmiany powinienem wprowadzić, aby było to możliwe. Proszę pomóż. Zmieniłem również nazwę na wp-login.php.


title: jak przekierować użytkowników do niestandardowej strony logowania po kliknięciu przycisku „zaloguj się, aby odpowiedzieć”?

text: Buduję swoją witrynę na Wordpress i stworzyłem niestandardową stronę logowania.Ale w przypadku postu, gdy użytkownik komentuje i inne niezalogowane osoby widzą komentarz wraz z linią w dół „Zaloguj się, aby odpowiedzieć”. A kiedy użytkownik kliknie na to” Zaloguj się” z „Zaloguj się, aby odpowiedzieć” przekierowuje do wp-login.php. Jak więc przekierować użytkowników na niestandardową stronę logowania, gdy „zaloguj się, aby odpowiedzieć” na post jest kliknięty na wordpressie zamiast wp-login.php.


title: Wordpress 3.8.1 Problem ze ślimakiem na blogu na wielu stronach

text: Właśnie zainstalowałem Wordpress 3.8.1 multisite, ale nie mogę usunąć pliku /blog/ slug. Wypróbowałem wszystkie sugestie dotyczące starszych wersji Wordpressa (włącznie z odpowiedziami na pytanie zamieszczone na tej stronie 6 miesięcy temu dotyczące usuwania z roota) bezskutecznie. Czy ktoś wie, jak to naprawić lub czy można to naprawić? Potrzebuję dwóch witryn dla witryny dwujęzycznej. Czy rozwiązaniem może być po prostu utworzenie 3 witryn i użycie witryny głównej jako interfejsu do innych witryn, czy też powinienem użyć alternatywnego CMS?


title: Zapytanie niestandardowe – pokazywać pierwszy wpis dwa razy?

text:
Czy w zapytaniu niestandardowym istnieje sposób na dwukrotne wyświetlenie pierwszego posta? Chcę pokazać pierwszy post w określonym formacie na górze mojego zapytania, a następnie ponownie tuż pod nim wraz z innymi moimi postami (może trochę zbędny). Próbowałem po prostu wyciągnąć post, a następnie pokazać go w ten sposób, ale kiedy wywołam „the_post”, wydaje się, że usuwa go z mojej ogólnej tablicy obiektów. **Wersja uproszczona** <?php if($test->have_posts()) : $test->the_post(); ?>
<?php the_title(); ?>
 <?php endif; ?> <?php if($test->have_posts()) : ?> <?php while($test->have_posts()) : $test->the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; ?> <?php endif; ?> Próbowałem też dostać się do tablicy, ale nie wiem jak: $post = $test->WP_Query[0]; Jak mogę wyświetlić mój post bez 2 zapytań lub modyfikowania oryginalnego zapytania niestandardowego?


title: Otrzymuj posty według listy identyfikatorów postów uporządkowanych według tych identyfikatorów?

text: Zamierzam utworzyć pole "ulubionych" postów, ale identyfikatory artykułów są przechowywane w innej bazie danych, więc otrzymuję tylko tablicę identyfikatorów (które **są** istotne dla WP DB). Myślę, że można to zrobić za pomocą `get_posts()` lub po prostu za pomocą `WP_Query`, jednak gdy przeglądam kodeks, nie mogę znaleźć rozwiązania mojego problemu - oczywiście można wybierać posty według wielu tagów, autorów, ... ale nie mogę znaleźć czegoś podobnego dla samych identyfikatorów. Nie miałbym nawet nic przeciwko, gdyby posty nie zostały zamówione. Głównie chcę po prostu uzyskać kilka postów w jednym zapytaniu (WP) zawierającym tylko identyfikatory postów. Jakieś pomysły? Dziękuję :)


title: Pozwól użytkownikom filtrować posty według pól niestandardowych

text: Używam wtyczki Advanced Custom Fields, aby dodać niestandardowe pola do moich postów, ale zastanawiałem się, jaki jest najlepszy sposób na utworzenie pola filtrowania, aby użytkownik mógł filtrować posty. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/syJ59.jpg) Używam akcji `pre_get_posts` w WordPressie, aby zmienić metazapytanie, tak jak `http://www. website.com/cars?type=saloon,para,SUV`. Ale odkryłem, że kiedy zaczynam używać wielu zapytań, strona zaczyna się zawieszać i jest dość powolna. Czy ktoś wie, czy jest na to lepszy sposób. Po prostu chcę, aby moi użytkownicy mogli stosunkowo łatwo filtrować samochody. Czy zabieram się do tego w niewłaściwy sposób? Każda pomoc jest mile widziana. Z góry dziękuję!


title: Najlepszy sposób na przekierowanie kategorii na stronę i ukrycie kategorii

text: Mam stronę archiwum kategorii pod adresem: http://mysite.com/news Wyświetla archiwum elementów z kategorii 'news-articles' Chciałbym przekierować wszelkie prośby o http://mysite.com/category/ news-article na http://mysite.com/news (aby ten pierwszy nigdy nie był bezpośrednio dostępny). Czy istnieje najlepsza praktyka? Czy powinienem umieścić przekierowanie 301 w moim pliku .htaccess (lub użyć wtyczki, aby zrobić to samo)? A może powinienem użyć `wp_safe_redirect`? Jeśli tak, jakiego haka akcji powinienem użyć? Jak w: add_action( 'WHICH_ACTION_HOOK??', 'adam_redirect_news' ); function adam_redirect_news () { if ( is_category ( 'artykuł-wiadomości' ) ) { wp_safe_redirect ( 'http://mysite.com/news' ); Wyjście; } }


title: Alternatywy dla DISALLOW_FILE_EDIT wp-config Stała? Łamie niektóre wtyczki

text: ### Problem Po raz pierwszy zauważyłem to z wtyczką Quick-Cache, która aktywuje się bez problemu, ale nigdzie się nie pojawia. Jego menu po prostu nie ma. Dowiedziałem się dlaczego i dowiedziałem się o konflikcie na forach. Problem polega na tym, że wtyczka sprawdza wszystkie możliwości za pomocą `edit_plugins`, usuwanych przez stałą... Teraz odkryłem, że wtyczka Search and Replace również zawiera błędy ze stałą. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/wAUCF.png) ### Rozwiązanie Właśnie dodałem te informacje do Kodeksu. I chciałby poszukać alternatyw dla włączenia DISALLOW_FILE_EDIT. Oczywiście filtrowanie `map_meta_cap` nie działa. To, o czym myślę, to usunięcie pozycji podmenu, linku akcji i, na wypadek, gdyby ktoś trafił do `/plugin-editor.php` przez bezpośredni adres URL, aby okno edytora było tylko do odczytu. Skompletowałem już ten kod i opublikuję go jako odpowiedź, ale chętnie poznam opinię społeczności i inne możliwe podejścia.


title: Dodatkowe reguły .htaccess oparte na stronie wp

text: Stworzyłem stronę w dashboardzie o nazwie Autorzy, stworzyłem nowy szablon-authors.php z całkowicie własną logiką. Działa dobrze, przechodząc na stronę website.com/authors/ widzę listę wszystkich autorów, podającą adres URL, który mogę uzyskać do ich szczegółów, na przykład: `example.com/authors/?name=George`. Mogę również przełączać zdjęcia profilowe: `example.com/autorzy/?name=George&pic=1`, `example.com/autorzy/?name=George&pic=2` itd (domyślnie 1). Próbuję przez pół dnia, aby przyjazne dla użytkownika adresy URL działały, ale nie mogę znaleźć właściwego sposobu... Chciałbym uzyskać takie linki: `example.com/authors/George` i `website .com/autorzy/George/2`. Próbowałem nawet bardzo prostego kodu w `functions.php`, ale to nie działa: add_rewrite_rule('^qwerty', 'index.php/authors/', 'top'); „example.com/qwerty” wyświetla 404.


title: Przesłanie posta front-endowego

text: Próbuję dodać formularz, w którym użytkownicy mogą przesyłać posty z front-endu. Śledzę ten samouczek: http://wpshout.com/wordpress-submit-posts-from-frontend/ To, co robię, to dodawanie tego kodu do jednego z moich szablonów stron. Formularz pojawia się w porządku, ale kiedy klikam przycisk przesyłania, pojawia się komunikat „ **Błąd nie znaleziono strony**” Wielu komentujących twierdzi, że to nie działa. Czy ktoś może wskazać mi właściwy kierunek? Czy kod jest niekompletny?ma wady? czy robię coś źle? Dzięki Towfiq I.


title: Pokaż powiązany miesiąc i rok (archiwum) do opublikowania

text: Chcę pokazać powiązany miesiąc i rok (archiwum) dla wpisu obok jego treści, czyli „Zarchiwizowane w styczniu 2012”. Każda pomoc / wskazówki są bardzo mile widziane.