title: Ukryj Trackbacki/Pingbaki, jeśli ich nie ma

text:
Udało mi się ponumerować moje komentarze, a następnie oddzielić je od pingbacków i trackbacków. Jedynym problemem, jaki mam teraz, jest to, że nie chcę pokazywać tytułu tej sekcji (gdzie są trackbacki/pingbacki), chyba że są jakieś. To jest kod, którego używam w comments.php:

Trackbacks/Pingbacks:
 <?php wp_list_comments(array( 'callback'=>'list_pings', 'style '=>'ol', 'typ'=>'ping', )); ?>
 A to jest kod z functions.php: <?php function list_pings($komentarz, $args, $głębokość) { $GLOBALS['komentarz'] = $komentarz; ?> <li id="comment-<?php comment_ID(); ?>"><?php comment_author_link(); ?> <?php } ?> <?php add_filter('get_comments_number', 'comment_count', 0); function comment_count( $count ) { if ( ! is_admin() ) { global $id; $comments_by_type = &separate_comments(get_comments('status=approve&post_id=' . $id)); liczba zwrotów($comments_by_type['comment']); } else { return $liczba; } } ?> Myślę, że powinienem zrobić instrukcję `if/else`, ale nie wiem od czego zacząć.


title: Minimalna niestandardowa struktura linków bezpośrednich

text: Zdaję sobie sprawę, że są już posty omawiające ten problem (np. http://wordpress.stackexchange.com/questions/1364/what-is-the-best-permalink-structure-for-seo), ale mam konkretny zestaw wymagań zgodnie ze strukturą mojej witryny wordpress, a mianowicie: 1. 6 stron 2. Mała liczba postów (ok. 3 w momencie uruchomienia, może 1 nowy na miesiąc) Chciałbym zawrzeć nazwę posta w adresie URL (dla obu SEO i łatwiejsza analiza statystyk), ale widziałem odniesienia do „problemów” wynikających z używania _tylko_ nazwy posta. * Czy tak by się stało, nawet na tak małej stronie? * Czy `/%post_id%/%$postname%/` byłoby 'lepszą' alternatywą? Zauważyłem, że nawet przy tej konfiguracji Strony nie używają post_id w swoich adresach URL.


title: Problem z krótkim kodem wtyczki WordPress UPME

text: Mam problem z wtyczką wordpress(3.9.2) UPME. Shortcode, które mam dodać do strony, psują te strony. Wszystkie z wyjątkiem [upme_login]. Strony pokazują tylko nagłówek i tytuł strony i nic więcej poniżej, w tym inną treść i stopkę. Próbowałem też umieścić [upme_login] na innych stronach, działa tylko wtedy, gdy [upme_login] jest umieszczony nad innymi shortcodemi, jeśli jest umieszczony pod innymi shortcodemi, pojawia się to samo puste miejsce. Próbowałem aktywować różne motywy, zawsze jest tak samo. Wyłączyłem wszystkie inne wtyczki, nic się nie zmieniło...


title: Uzyskaj dane użytkownika wewnątrz niestandardowej wtyczki do kompilacji

text: Dlatego pracuję nad niestandardową wtyczką, która otrzyma opcję ustawienia ról i możliwości na użytkownika, aby włączyć/wyłączyć określone strony/części we wtyczce. Chciałem więc uzyskać wartość ról zalogowanych użytkowników za pomocą `get_userdata()`ale powoduje to błąd `Call to undefined function get_userdata()`, widziałem, że jest to częsty problem, ale nie znalazłem żadnego rozwiązanie tego problemu. Jak więc uzyskać dane użytkownika wewnątrz wtyczki?


title: Uzyskanie oryginalnego niezmienionego motywu

text: Kilka miesięcy temu użyłem motywu innej firmy w wersji 2.9 w mojej witrynie Wordpress. Wprowadziłem kilka niestandardowych zmian w css/.php w oparciu o moje potrzeby. Teraz planuję uaktualnić motyw do wersji 3.8. Zanim to zrobiłem, chciałem uzyskać porównanie zmian, które wprowadziłem do wersji 2.9. Ponieważ nie miałem kopii oryginalnego motywu, skontaktowałem się z twórcami motywu; niestety, wydaje się, że nie mają też kopii tego. Jakie mam opcje, aby uzyskać różnicę, uzyskać oryginalną kopię motywu? Czy wp przechowuje gdzieś kopię oryginalnego motywu? Moja witryna jest hostowana na bluehost. Dziękuję.


title: Zamień łącza audio na jplayer za pomocą filtra_treści

text:
Próbuję użyć: add_filter('the_content', 'filter_function_name'); Aby znaleźć wszystkie znaczniki kotwicy w moim poście, które prowadzą do pliku .mp3, a następnie zastąpić je instancją jplayer, która odtworzy plik, zamiast wyświetlać tylko link do pliku. Tak więc staram się, aby wszystkie znaczniki kotwic, które są wyprowadzane przez the_content, zostały zastąpione wystąpieniami następujących html i js: html:

odtwarzaj

wstrzymaj

stop

wycisz

wyłącz wyciszenie

maksymalna głośność

powtórz

powtórz off

Odtwarzacz muzyki

 Wymagana aktualizacja Aby odtworzyć multimedia, musisz musisz zaktualizować przeglądarkę do najnowszej wersji lub zaktualizować wtyczkę Flash.

 Javascript:  Każda pomoc jest mile widziana. Dziękuję.


title: if (is_page(**PAGE ID**)) nie działa

text: Postępuję zgodnie z tym samouczkiem dotyczącym dodawania kodu Google Content Experiments do pliku `header.php`. Dodałem następujący kod do pliku `header.php`: <?php if (is_page('346') ):?> <!-- Kod eksperymentu z treścią Google Analytics --> ... <!-- Koniec Google Analytics Kod eksperymentu z treścią --> <?php endif; ?> To nie dało kodu eksperymentu z treścią w interfejsie. Próbowałem: <?php if (is_page(346) ):?> <!-- Kod Eksperymentu z treścią Google Analytics --> ... <!-- Koniec kodu Eksperymentu z treścią Google Analytics --> <?php endif; ?> To też nie zadziałało. Czy widzisz, dlaczego ten kod nie działa? Dziękuję.


title: WP_List_Table wewnątrz metabox nie działa podczas przesyłania

text:
Próbuję wyświetlić WP_List_table wewnątrz metabox. Metabox jest przeznaczony dla niestandardowej taksonomii o nazwie „usługa”, która jest zarejestrowana w niestandardowym typie poczty o nazwie „biuro”. Kolumny tabeli zawierają pola wejściowe, które manipulują taksonomią i pozwalają mi łączyć dodatkowe dane z każdym indywidualnym terminem taksonomii. Nie sądzę, że to, że próbuję to zrobić dla niestandardowej taksonomii, która znajduje się na niestandardowym ekranie edycji typu postu, nie ma znaczenia. Wspomnę tylko o tym dla jasności. To, co się dzieje, polega na tym, że wszystko wygląda dobrze, dopóki nie kliknę przycisku Opublikuj/Aktualizuj na ekranie edycji niestandardowego typu posta. Jeśli WP_List_Table zawiera akcje zbiorcze, przekieruje z powrotem do strony /wp-admin/edit.php, usunę akcje zbiorcze, a następnie wyświetli komunikat o błędzie Wordpress „Czy na pewno chcesz to zrobić? - Spróbuj ponownie” , co jest błędem walidacji jednorazowym. I w obu przypadkach żadne dane, które zmieniam dla wpisu, nie są zapisywane. Poniżej zamieściłem link do pełnego skryptu, który rejestruje taksonomię, tworzy tabelę i zapisuje dane metabox. Jeśli chcesz, możesz się z nim bawić, aby działał. http://www.writeurl.com/text/aawwgq1od5913fmyfjyu/0y84g3vcyptvrkvvfxq4/0dow449a06lj6ctkqjqo **UWAGA DO REDAKTORÓW STACKOVERFLOW:** Sprawdziłem już pytania sugerowane podczas wpisywania mojego, a także wszystkie pytania oznaczone wp-list plus przeszukałem głębiny Google i żadna z nich nie wydaje się pasować do mojej sytuacji. **AKTUALIZACJA:** Jeśli to możliwe, wolę nie używać żadnych działań zbiorczych. Nie potrzebuję ich na tym stole. Dodałem akcję usuwania tylko w celach testowych. A metoda klasy „process_bulk_action” i tak nie jest nawet wywoływana podczas wysyłania. <?php if(!class_exists('WP_List_Table')) { require_once(ABSPATH.'wp-admin/includes/class-wp-list-table.php'); } klasa servicesTable extends WP_List_Table { private $allServices; prywatne $currentServices; prywatne $currentServicesData; funkcja publiczna __construct(){ parent::__construct( array( 'singular' => 'usługa', 'plural' => 'usługi', 'ajax' => false ) ); } private function table_data() { $this->currentServices = wp_get_object_terms(get_the_ID(),array('service'),array('fields' => 'ids')); $this->currentServicesData = (tablica) Maybe_unserialize(get_post_meta(get_the_ID(),'currentServices',true)); $this->allServices = array(); foreach((array) get_terms(array('service'),array('hide_empty' => false)) as $service) { $this->allServices[] = array( 'id' => $service->term_id, 'serviceTitle' => $service->name, 'attachments' => array_key_exists($service->term_id,$this->currentServicesData) ?explode(',',$this->currentServicesData[$service->term_id][ 'attachments']) : array(), 'lastServiced' => (array_key_exists($service->term_id,$this->currentServicesData) && strlen($this->currentServicesData[$service->term_id]['last_serviced'] ) > 0) ? date('Y-m-d',strtotime($this->currentServicesData[$service->term_id]['last_serviced'])) : '', 'nextService' => (array_key_exists($service-> term_id,$this->currentServicesData) && strlen($this->currentServicesData[$service->term_id]['next_service']) > 0) ? date('Y-m-d',strtotime($this->currentServicesData[$ service->term_id]['next_service'])) : '', 'invo lody' => '' ); } return $this->allServices; } public function column_default($item,$columnName) { return array_key_exists($columnName,$item) ? $item[$columnName] : print_r($item,true); } public function get_columns(){ return array( 'cb' => '<input type="checkbox" />', 'id' => 'ID', 'serviceTitle' => __('Title','brokertech' ), 'attachments' => __('Attachments','brokertech'), 'lastServiced' => __('Data ostatniego serwisu','brokertech'), 'nextService' => __('Data następnego serwisu',' brokertech'), 'faktury' => __('Faktury','brokertech') ); } funkcja publiczna get_hidden_columns() { return array('id'); } public function get_sortable_columns() { return array( 'lastServiced' => array('lastServiced',true), 'nextService' => array('nextService',true) ); } funkcja prywatna sort_data($a,$b) { $orderby = empty($_GET['orderby']) ? 'nextService' : $_GET['orderby']; $zamówienie = puste($_GET['zamówienie']) ? 'asc' : $_GET['zamówienie']; $wynik = strcmp($a[$zamówienie],$b[$zamówienie]); return ($order === 'asc') ? $wynik : -$wynik; } public function ready_items() { usort($this->table_data(),array(&$this,'sort_data')); $this->_column_headers = array($this->get_columns(),$this->get_hidden_columns(),$this->get_sortable_columns()); $this->items = $this->allServices; wp_enqueue_script('services',JS_URI.'servicesSelector.js',array('thickbox','media-upload')); wp_enqueue_style('thickbox'); wp_localize_script( 'services', 'servicesData', array( 'editAttachment' => __('Edytuj'), 'removeAttachment' => __('Usuń') ) ); } public function column_cb($item) { return sprintf('<input type="checkbox" name="services[%s][enable]" value="%s" %s />',$item['id' ],$item['serviceTitle'],checked(true,in_array($item['id'],$this->currentServices),false)); } public function column_id($item) { return sprintf('<input type="hidden" name="services[%s][id]" value="%s" />',$item['id'], $pozycja['id']); } public function column_attachments($item) { $html = sprintf( '<input type="hidden" name="usługi[%s][attachments]" value="%s" class="listAttachments" />', $ item['id'], empty($item['attachments']) ? '' : implode(',',$item['attachments']) ); $html .= sprintf('<input type="button" value="%s" class="button-dodatkowy addServiceAttachment" data-service-id="%s" />',__('Dodaj'), $pozycja['id']); $html .= „ ”; if(empty($item['attachments'])) { $html .= sprintf('<input type="button" value="%s" class="button-secondary clearAll" data-service-id=" %s" disable="wyłączone" />',__('Wyczyść'),$item['id']); } else { $html .= sprintf('<input type="button" value="%s" class="button-secondary clearAll" data-service-id="%s" />',__('Clear '), $pozycja['id']); $html .= "

"; foreach($item['attachments'] as $attachment) { if(is_numeric($attachment)) { $html .= sprintf( "
%s
%s<input type='button' class='removeServiceAttachment button button-secondary' value='%s' style='float:right;' />

", get_the_title($attachment), get_admin_url( get_current_blog_id(),'post.php?post='.$attachment.'&action=edit'), __('Edytuj'), __('Usuń') ); } } } return $html; } public function column_lastServiced($item) { return sprintf('<input type="data" name="services[%s][last_serviced]" value="%s" />',$item['id'], $item['lastServiced']); } public function column_nextService($item) { return sprintf('<input type="data" name="services[%s][next_service]" value="%s" />',$item['id'], $item['następnaUsługa']); } public function column_invoices($item) { $html = sprintf( '<input type="hidden" name="usługi[%s][invoices]" value="%s" class="listInvoices" />', $ item['id'], empty($item['invoices']) ? '' : implode(',',$item['invoices']) ); $html .= sprintf('<input type="button" value="%s" class="button-secondary addInvoice" data-service-id="%s" />',__('Dodaj'), $pozycja['id']); $html .= „ ”; if(!empty($item['invoices'])) { $html .= "

"; foreach($item['invoices'] as $invoice) { if(is_numeric($invoice)) { $html .= sprintf( "
%s
%s<input type='button' class='removeFaktura button button-secondary' value='%s' style='float:right;' />

", get_the_title($invoice), get_admin_url( get_current_blog_id(),'post.php?post='.$attachment.'&action=edit'), __('Edytuj'), __('Usuń') ); } } } return $html; } } function saveServices($postID) { if(empty($_POST) || (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)) { return; } $DaneUsług = tablica(); $usługi = tablica(); foreach($_POST['services'] as $service) { if(isset($service['enable'])) { $services[] = (string) $service['enable']; $servicesData[$service['id']] = $service; } } pusty($servicesData) ? delete_post_meta($postID,'currentServices') : update_post_meta($postID,'currentServices',$servicesData); wp_set_object_terms ($postID,$usługi,'usługa'); } add_action('save_post','saveServices'); function servicesMetaBox() { $servicesTable = new servicesTable(); $servicesTable->prepare_items(); $servicesTable->display(); } $serviceTaxonomy = nowy brokertechPostType; $serviceTaxonomy->createTaxonomy( 'service', array( 'office' ), __('Service'), __('Services'), array( 'public' => true, 'hierarchical' => false, 'query_var' => true, 'update_count_callback' => '_update_post_term_count', 'show_ui' => true, 'rewrite' => array( 'slug' => __('services') ), 'meta_box_cb' => 'servicesMetaBox' )) ; function addServicesTaxonomyPage() { add_submenu_page( 'edit.php?post_type=company', __('Usługi'), __('Usługi'), 'edit_posts', 'edit-tags.php?taxonomy=service&post_type=office' ); } add_action('admin_menu','addServicesTaxonomyPage'); zmiana funkcjiServicesMetaBoxPosition() { globalne $wp_meta_boxes; unset($wp_meta_boxes['office']['side']['core']['tagsdiv-service']); add_meta_box( 'tagsdiv-service', __('Services'), 'servicesMetaBox', 'office', 'normal', 'low' ); } add_action('add_meta_boxes','changeServicesMetaBoxPosition',0);


title: Usuń domyślne typy postów we wszystkich witrynach z wyjątkiem głównego bloga. WPMU

text: Staram się wymyślić rozwiązanie, które pozwoliłoby mi usunąć domyślne typy postów (strony, posty, komentarze, linki itp.) ze wszystkich blogów z wieloma witrynami, Z WYJĄTKIEM bloga głównego. Pozostanie w pełni funkcjonalny. Moim celem jest zastosowanie niestandardowego typu postu do wszystkich blogów z wieloma witrynami, aby zastąpić domyślne. Jakakolwiek pomoc we właściwym kierunku byłaby mile widziana. -Phil


title: Jak podzielić listę kategorii na strony?

text: Niedawno dodałem miniatury do moich kategorii, co spowodowało, że strona, na której są wymienione, była nieznośnie długa. W związku z tym mam nadzieję na stronicowanie listy kategorii. Oto czego używam do generowania listy kategorii i miniaturek (bez stylu): <?php $args=array( 'orderby' => 'name', 'order' => 'ASC' ); $categories=get_categories('child_of=504&order_by=name&style=none&title_li='); foreach($categories as $category) { echo ' term_id ) . '" title="' . sprintf( __( "Wyświetl wszystkie posty w %s" ), $category ->nazwa) '"'. '>'. get_the_term_thumbnail ( $category->term_id, category, $size = 'medium', $attr = '') . '  term_id) '" title="' .sprintf(__("Wyświetl wszystkie posty w %s"), $category->name).' „”. '>' . $kategoria->nazwa.''; } ?> Próbując znaleźć rozwiązanie, natknąłem się na inne pytanie (Jak podzielić listę tagów na strony) dotyczące tagów, które wydają się robić dokładnie to, na co mam nadzieję, ale jak dotąd nie udało się ich połączyć. Każda pomoc byłaby cudowna, dziękuję


title: Widżet krótkich wiadomości

text: szukam widżetu, który może pokazywać krótkie wiadomości na pasku bocznym posortowane według daty (przylepne też byłoby miłe) i łatwego do zarządzania w zapleczu. Nie chcę tworzyć postów, ponieważ te wiadomości mają maksymalnie 200 znaków i nie wymagają dedykowanej strony. Czy jest coś takiego? Mój angielski sprawia mi problemy ze znalezieniem go, a może po prostu nie istnieje? PV


title: uzyskać tytuł pól nadrzędnych, fragment treści itp.

text: nie wydaje się, aby to uzyskać, ale jak mogę załadować informacje na stronie dziecka od jego rodzica? np. patrzę na załącznik i mogę dość łatwo uzyskać identyfikator rodzica, ale nie jestem pewien, jak uzyskać tytuł rodzica, fragment itp. // treść załącznika powyżej tutaj, a następnie chcę pobrać i pokazać zawartość rodziców echo $parent = get_post_field('post_parent', $id); echo tytuł_(); // to wciąż pokazuje tytuł dziecka... wszelka pomoc jest wdzięczna! Dan


title: Integracja wtyczek w motywach

text: Nie mogłem znaleźć wątku omawiającego ten temat, więc zaczynam ten. Obecnie pracuję nad dość rozbudowanym motywem dla 3.1+, a przez wyrafinowanie mam na myśli to, że oprócz stylizacji i zwykłej funkcjonalności front-endu, w rdzeniu motywu umieszczam wtyczki, zarówno dla back-endu, jak i front-endu . Aby więc było trochę bardziej uporządkowane, podzieliłem to na trzy pytania: 1. Czy integracja wtyczek jest powszechną praktyką? 2. Jakie są implikacje/komplikacje związane z automatyczną aktualizacją motywu/wtyczek? 3. Jaki byłby najbardziej zoptymalizowany sposób włączenia każdej wtyczki bez naruszania istniejącej funkcjonalności?


title: Powód nazw użytkownika pisanych małymi literami

text: Widzę wywołania `validate_user()` `sanitize_user()` z argumentem strict jako true, co oznacza, że również wielkie litery nie są dozwolone. W kodzie źródłowym znalazłem ten komentarz // Jeśli strict, zmniejsz do ASCII, aby uzyskać maksymalną przenośność. if ( $strict ) $username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username ); Chciałbym wiedzieć, jak to wpływa na przenośność?


title: Jak wyświetlać posty z bloga na dedykowanej stronie?

text: Jestem w trakcie przechodzenia na WordPress z innego CMS. Zdecydowanie muszę zachować nienaruszone linki, które wyglądają tak: * example.com (Przekierowania do /blog) * example.com/blog (Blog, wyświetlający wszystkie artykuły) * example.com/blog/article (konkretny article) * example.com/about (strona statyczna) * example.com/portfolio (inna strona statyczna) Obecnie jednak tylko strony statyczne działają zgodnie z oczekiwaniami. Nie wiem, jak utworzyć nową niestandardową stronę „blog” i wyświetlać na niej posty na blogu, ani jak całkowicie usunąć stronę główną, przekierowując ją do bloga. Ponadto używam motywu zBench, który zawsze wyświetla kartę "Strona główna", która prowadzi do strony głównej. Zamiast tego chcę mieć takie zakładki: „Blog”, „O mnie”, „Portfolio” – bez „Strona główna”. Podobne pytanie zadano już wcześniej: Jak uzyskać listę postów na statycznej stronie innej niż strona główna? Ale to wygląda na hack, a nie ten sam problem, który mam. Chcę wyświetlić bloga na pierwszej stronie, chcę tylko zmienić jego nazwę zarówno w adresie URL, jak i na karcie.


title: Zmień autora załącznika multimedialnego za pomocą zapytania mysql

text: Jak jedna zbiorcza zmiana autora załącznika multimedialnego za pomocą zapytania sql? Mam setki załączników multimedialnych, które należy przenieść do innego autora, aby można było usunąć pierwotnego autora; ale ten autor nie ma żadnych postów, tylko załączniki multimedialne. (Obrazy zostały przypisane autorowi podczas importowania i uruchamiania zapytania, aby pobrać pierwszy obraz posta i uczynić go wyróżnionym.) Myślę, że muszę określić `post_type' w zapytaniu, na przykład: `update wp_posts i post_type = 'attachment'` **Update:** Jak odpowiedziano poniżej, to działa `UPDATE wp_posts SET post_author = [NEW_ID] WHERE post_author = [OLD_ID]` z lub bez `AND post_type = 'attachment'`


title: Utworzyć kopię zapasową folderu przesyłania poza wp-content?

text: Zmieniłem domyślną lokalizację przesyłania na mysite/media zamiast wp-content/uploads, ponieważ adres URL wygląda lepiej. To powiedziawszy, programy do tworzenia kopii zapasowych, takie jak WP Clone, wydają się tworzyć kopie zapasowe nośników tylko wtedy, gdy znajdują się w zawartości / przesyłaniu wp. Czy można wykonać kopię zapasową folderu przesłanego w dowolnym miejscu instalacji?


title: Jak zmusić widżet paska bocznego, aby zawierał div kontenera wokół wszystkich widżetów podrzędnych?

text:
Mój motyw tworzy kilka obszarów widżetów dla użytkownika końcowego. Mam jednak niewielki problem z tym, że jeśli wiele widżetów zostanie upuszczonych na dowolny kontener paska bocznego, wynikowy kod w "view source" nie jest opakowany w pojedynczy div kontenera. Na przykład wygląda to tak: Początek pojedynczego kontenera widżetu:

Tytuł widżetu

 zawartość widżetu 1

Tytuł widżetu

 zawartość widżetu 2

 Co muszę zrobić ze sposobem, w jaki tworzę ten widżet, tak aby jeden wrapper div zawierał wszystkie widżety dodane do kontenera? if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Wewnętrzny obszar nagłówka', 'id' => 'inside-header-widget', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ));


title: Najprostszy sposób na umożliwienie klientom edytowania stron

text: Buduję stronę wordpress dla klienta. Chcę pozwolić mu edytować strony (żeby mi nie przeszkadzał), ale wiem, że przejście do /wp-admin i wpisanie hasła, a następnie nawigacja w desce rozdzielczej jest daleko poza jego zasięgiem. Muszę wymyślić naprawdę prosty sposób, aby pozwolić mu edytować strony. najlepiej coś na stronie. Ale oczywiście nie chcę, żeby zwykłym użytkownikom coś dziwnego pojawiło się... Jakieś myśli?


title: Spraw, aby strona indeksu niestandardowego typu posta wyświetlała elementy taksonomii zamiast postów

text: Mam zarejestrowany CPT, który nazywa się „lekcje” z niestandardową taksonomią (kategorią), która nazywa się „kursy”. Chcę, aby strona `/courses` (archive-courses.php?) wyświetlała poszczególne kursy (tj. „marketing online”, „płatne reklamy”), a nie pojedyncze posty (lekcje). Czy to oznaczałoby, że po prostu dostosuję pętlę, czy kompletną niestandardową WP_Query?


title: podmenu nie działa

text: pracując nad instalacją wordpress, która znajduje się w podkatalogu innej instalacji wordpress ((thecloud99.info ma wp w katalogu głównym)) w katalogu głównym znajduje się folder o nazwie klienci z inną instalacją wordpress w komorze :: http://thecloud99. info/clients/chamber/ Problem, z którym się spotykam, polega na tym, że podmenu pod członkami wyświetla się poprawnie, ale w rzeczywistości nie przenosi mnie na stronę, zamiast tego zwraca mnie na stronę główną. ??


title: Domyślny plik .htaccess dla wordpress?

text: Moje pliki .htaccess przechwytują pliki wordpress .htaccess. Które moduły i ustawienia (określone przez .htaccess) są wymagane do działania witryny WD? Innymi słowy, gdzie mogę znaleźć domyślny plik WD .htaccess?


title: Jak zapobiec duplikowaniu postów podczas przeglądania niestandardowego terminu taksonomii?

text: Moje pytanie jest dość podstawowe. Mam archive.php i w środku mam główną pętlę: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> Czy coś tutaj <?php endwhile; endif; ?> Działa dobrze dla kategorii, ale nie dla niestandardowych taksonomii. Mam niestandardową taksonomię o nazwie „Typ”. Wchodzę do menu WordPressa i dodaję termin „Spa Break” z taksonomii „Typ”. To działa, jednak otrzymuję około 10 każdego postu za każdy post. Wszystkie identyfikatory dla zduplikowanych postów są takie same, po prostu decyduje się wymienić 10 z każdego. Nie dodałem żadnych niestandardowych zapytań ani niczego w tym rodzaju. Jakieś wskazówki, co może się dziać? Oto moja taksonomia: function build_taxonomies(){ register_taxonomy("type", array("miejsce"), array("hierarchical" => true, "label" => "Typy", "singular_label" => "Typ", "przepisać" => array('slug' => 'typ'))); } Oto mój kod typu posta: function create_post_type() { $labels = array( 'name' => __( 'Venue' ), 'singular_name' => __( 'Venue' ), 'rewrite' => array(' slug' => 'miejsca'), 'add_new' => _x('Dodaj nowy', 'miejsce'), 'add_new_item' => __('Dodaj nowy obiekt'), 'edit_item' => __('Edytuj obiekt '), 'new_item' => __('Nowa lokalizacja'), 'view_item' => __('Wyświetl obiekt'), 'search_items' => __('Wyszukaj lokalizację'), 'not_found' => __(' Nie znaleziono lokalizacji'), 'not_found_in_trash' => __('Nie znaleziono lokalizacji w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail', 'custom-fields', 'comments') ); register_post_type('miejsce',$args); }      Z góry dziękuję.


title: Jak wyświetlić przyjazny link URL w interfejsie użytkownika?

text: Tworzę oddzielny (prosty) katalog, który nie używa żadnych wewnętrznych permalinków WP ani ładnej struktury linków. Uczyłem się, jak tworzyć własne niestandardowe adresy URL SEF dla _tej_ części mojej witryny i prawie to mam (albo tak myślałem). Mam osobną tabelę z następującymi rekordami: id | sekcja | kategoria | co_name 1 | Doradztwo | Innowacje | Innocentive.com 2 | Zadania | Zatrudnienie | Microtask.com .... Katalog pokazuje stronę wszystkich sekcji i kategorii z bazy danych pod tym adresem URL: dailycrowdsource.com/companies/ (zrobiłem to z plikiem companies.php i stworzyłem 'stronę' z ślimakiem „firmy”) Chcę, aby ten adres URL wyświetlał wszystkie wykazy kategorii „zatrudnienie”: dailycrowdsource.com/companies/tasks/employment/ Potrafię obsługiwać php i mySQL, ale nie wiem, jak sprawić, by linki były ładne. To działa http://dailycrowdsource.com/companies/?category=poll Pomogło to użycie dodatkowego parametru w adresie URL i myślę, że udało mi się go uruchomić, ale nie mogłem wymyślić, jak przekonwertować < a href=. ... do łącza SEF. Wolę to zrobić w moim pliku functions.php, ponieważ nie napisałem jeszcze wtyczki. Zrobiłem to w Joomla z plikiem router.php. W moich badaniach (Potrzebujesz pomocy z przyjaznymi adresami URL w Wordpress, Custom Post Type Rewrite Rule for Author & Paging?, Rewrite API ), widzę wiele tych samych tagów i buzzwordów, ale nikt nie wyjaśnia, jak zmienić rzeczywisty link . Czy WP robi to automatycznie? (W Joomla musisz zrobić: JRoute::_('index.php?var1=great&var2=more'); aby konwersja miała miejsce.) Zdaję sobie sprawę, że pierwsze odpowiedzi każą mi użyć wbudowanej taksonomii WP , ale muszę to łatwo zaktualizować. A dodając do bazy rekord z zupełnie nową sekcją lub kategorią, mój katalog wymaga natychmiastowej aktualizacji (dlatego wybrałem tę metodę - bez administracji). Byłbym wdzięczny, gdyby ktoś pokazał mi, jak dodać haki/filtry/itd., aby utworzyć niestandardowy adres URL SEF. (Wszystkie adresy URL zaczynają się od dailycrowdsource.com/companies/ ). (Mam nadzieję, że przeczyta to Mike Schinkel – ponieważ bardzo pomogły mi jego odpowiedzi na podobne posty) Dziękuję -David


title: usuń pojedynczy post_meta

text: Stworzyłem wtyczkę, która ma wiele metaboxów. Jedno pole meta zapisuje pojedynczy rekord za pomocą funkcji `update_post_meta()`. Inne pole meta zapisuje wiele rekordów za pomocą `add_post_meta()`. Nie mam włączonych wersji w post_type. Jak `usunąć_post_meta()` pojedynczy konkretny rekord w polu meta, który używa `add_post_meta()`? Potrzebna jest porada dotycząca najlepszych praktyk. Jeśli zamierzasz wysłać cały `$post->ID` i otrzyma on tablicę rekordów, jak mogę wykryć konkretny zestaw `meta_key` do usunięcia? Oto kod na github: https://github.com/fritzdenim/stec-events/blob/62d5c641622f75a610da09462260f09713f0abab/index.php


title: Dodaj pozycję menu, aby edytować konkretną stronę

text: Mam skonfigurowane strony i chcę, aby pozycja menu najwyższego poziomu kierowała do edycji określonej strony. Czytam add_menu_page i nie ma w nim listy, jak dostać się do określonych stron lub strony edycji postów. czyli `post.php?post=FOO&action=edit`. czy to możliwe?


title: Oczekiwana wartość fragmentu kodu nie jest wyświetlana

text:
Mam fragment kodu podobny do tego,

   Strona główna Dowolny opis tutaj Ręczny/Automatyczny

 I otrzymuję listę pozycji menu z tego kod php <?php wp_nav_menu('menu=header_menu&container=false'); ?> Ale wynik tego dorsza wygląda tak:

  Strona główna

 Tak więc brakuje mi tutaj id="container" wewnątrz tagu i po tagu kotwicy. Naprawdę nie wiem, jak je umieścić. Mam odniesienie http://codex.wordpress.org/Function_Reference/wp_nav_menu Ale nadal nie mogę zrozumieć, jak dodać to, czego mi brakuje we fragmencie.


title: Uzyskaj indeks postu poza pętlą

text:
Próbuję znaleźć indeks aktualnie przeglądanego postu (strona pojedynczego posta). Mam przegląd artykułów z tej samej kategorii na pasku bocznym. Ale kiedy użytkownik przechodzi do postu, który znajduje się na stronie 2, artykuły powinny teraz wyświetlać artykuły na stronie 2, nawet jeśli znajdują się na stronie pojedynczego posta. To jest kod paska bocznego, który pokazuje posty z aktualnej strony:
 <?php $offset = 0; //TO JEST CZĘŚĆ PROBLEMATYCZNA if (is_single()) { $modulo = $wp_query->current_post % 6; // $wp_query->current_post jakoś kiedykolwiek zwraca 0 $offset = $wp_query->current_post - $modulo; } if (is_tag()) { $args = array( 'posts_per_page' => 6, 'tag' => get_query_var('tag') ); } else { $args = array( 'posts_per_page' => 6, 'category' => $cat_id, 'offset' => $offset ); } $mojeposty = get_posts( $args ); $i = 0; foreach ( $myposts jako $post ): setup_postdata( $post ); ?>
 <?php if (is_blog()) { ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php } else { ?> <a href="#" onclick="goTo(<?php echo $i; ?>);return false;"><?php the_title(); ?> <?php } ?>
 <?php $i++; na każdym kroku; ?>
 Tak jak w komentarzach, $wp_query->current_post zawsze zwraca 0, co moim zdaniem jest spowodowane tym, że znajduje się poza pętlą. Jak mogę rozwiązać ten problem?


title: nie można wyświetlić meta wartości obrazu jako tła

text: Chcę użyć meta adresu URL jako obrazu tła. Ale fakt, że nie chcę pokazywać „background-image: url('_')” w ten sposób, ponieważ jeśli moja wartość meta jest pusta. droga. $bgimage= get_post_meta( $post->ID, 'settings_image', true ); < div style="<?php echo 'background-image: url(".wp_get_attachment_url($bgimage )")';?>"> Myślę, że to najlepszy sposób, ponieważ nie chcę tutaj umieszczać dodatkowego bloku warunkowego. Popełniłem błąd w katenacji?


title: wejście radio 'zaznaczone' zapisuje, ale wybierz opcję 'zaznaczone' nie

text:
Więc skorzystałem z samouczka, jak utworzyć metabox z terminami taksonomii pokazanymi w przyciskach radiowych. (Tutorial tutaj dla innych, jeśli są zainteresowani: http://wp.tutsplus.com/tutorials/creative-coding/how-to-use-radio-buttons-with-taxonomies/) Moim głównym celem jest stworzenie go tak, aby był kroplą na dół. Jednak podczas konwertowania stylów radia wejściowego na opcję wybierz wybrana opcja nie jest zapisywana. Oto kod porównujący oba: <div id="taxonomy-<?php echo $taxonomy; ?>" class="categorydiv">  <div id="<?php echo $taxonomy; ?>checklist" class="list:<?php echo $taxonomy?> categorychecklist form-no-clear">  <select id="select-taxonomy"> <? php foreach($terms as $term){ $id = $taksonomia.'-'.$term->term_id; $value= (is_taxonomy_hierarchical($taxonomy) ? "value='{$term->term_id}'" : "value='{$term->term_slug}'"); echo "<option id='in-$id' name='{$name}'".selected($current,$term->term_id,false)." {$value} />$term->name</ opcja>"; } ?> </select>
 <?php foreach($terms as $term){ $id = $taksonomia.'-'.$ term->term_id; $value= (is_taxonomy_hierarchical($taxonomy) ? "value='{$term->term_id}'" : "value='{$term->term_slug}'"); echo ""; echo "<input type='radio' id='in-$id' name='{$name}'".checked($current,$term->term_id,false)." {$value} />$term ->nazwa
"; echo ""; } ?>

 Jedyne, co przychodzi mi do głowy, to spowodowanie, że zaznaczenie nie zostanie zapisane, to zmiana wejściowego radia na element lub może to być zmiana ".checked" na " .selected" Każda pomoc byłaby mile widziana. Dzięki, Roc.


title: Umieść CSS na TOP, jak?

text: Mam misję, która polega na ustawieniu mojego istniejącego CSS na HEAD. Próbowałem sprawdzić, czy istnieje jakakolwiek wtyczka lub kod, który automatycznie ustawia kod CSS bezpośrednio w Head. Głównym celem jest przestrzeganie zaleceń YSlow, takich jak „Umieść CSS na wierzchu”. Jak mogę to zrobić? Czy jest na to kod? wtyczka? Czy ktoś wierzy, że może mi w tym pomóc? Moja domena to http://findout-macau.com


title: Wartości atrybutów niestandardowych w menu rozwijanym

text: Próbuję zmodyfikować widżet wyszukiwania produktów WOOCOMMERCE w taki sposób, aby zawierał 3 pola rozwijane. Teraz te pola rozwijane muszą być wypełnione niestandardowymi wartościami atrybutów, które dodałem do każdego produktu. W dążeniu do tego zobaczyłem post: problem z taksonomią listy rozwijanej Po wklejeniu kodu w tym poście otrzymałem następujący błąd. Jestem absolutnie nowy w wordpressie. Jakakolwiek pomoc będzie doceniona. > Przechwytujący błąd krytyczny: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na > ciąg znaków w C:\wamp\www\sotcnri\wp-content\themes\mystile\product- > searchform.php w wierszu 47 Stos wywołań #TimeMemoryFunctionLocation 10.0015367840{main }( )..\index.php:0 20.0024371528require( 'C:\wamp\www\sotcnri\wp-blog-header.php' )..\index.php:17 30.489432052608require_once( 'C:\wamp\ www\sotcnri\wp-includes\template-loader.php' ..\wp-blog-header.php:16 40.491632067296include( 'C:\wamp\www\sotcnri\wp-content\themes\mystile\template- fullwidth.php' )..\template-loader.php:47 50.640632543096get_footer( ..\template-fullwidth.php:56 60.640632543472locate_template( )..\general-template.php:63 70.640832543608load_template( ..\ template.php:383 80.641232577544require_once( 'C:\wamp\www\sotcnri\wp-content\themes\mystile\footer.php' )..\template.php:407 90.642332578432woo_sidebar( ..\footer.php: 39 100.642332578432dynamic_sidebar( )..\admin-sbm.php:8 110.642832580664call_user_func_array ( ..\widgets.php:893 120.642832580896WP_Widget->display_callback( )..\widgets.php:893 130.642932581296WC_Widget_Product_Search->widget( ..:\3884.php64.. -wc-widget-product-search.php:61 150.643432595944require( 'C:\wamp\www\sotcnri\wp-content\themes\mystile\product-searchform.php' )..\woocommerce-template.php:1490


title: Obszar widżetów nie pokazuje żadnych treści dla konkretnych użytkowników w interfejsie administratora. Jak zabrać się za debugowanie?

text: Używam niestandardowego motywu na instancji WP-Multisite, która również korzysta z wtyczki WPML. Jestem dość techniczny i umiem czytać kod PHP, ale nie mam żadnego doświadczenia w WP. Motyw ma trzy niestandardowe obszary widżetów - stopka po lewej, stopka pośrodku i stopka po prawej stronie. Jako administrator sieci mogę poprawnie umieszczać treści we wszystkich obszarach widżetów. Ale użytkownicy, którzy są administratorami tylko w witrynach, które chcą edytować, mogą edytować zawartość tylko w środkowym i prawym obszarze zawartości. Jednak podczas próby edycji zawartości w lewym obszarze stopki jako administrator witryny bez uprawnień administratora sieci zawartość nie jest wyświetlana. Co gorsza, gdy jako administrator strony edytuję treść w środkowej lub prawej stopce, to treść po lewej stronie (której nie widzę) zostaje usunięta. Masz pomysł, jak rozwiązać ten problem? Naprawdę nie mogę wyłączyć żadnej z wtyczek, ponieważ jest to system produkcyjny. Czy powinienem zacząć budować system inscenizacji, czy ktoś ma pojęcie, o co chodzi?


title: Akcja aktualizacji motywu Wordpress?

text: Zrobiłem sporo poszukiwań. Szukam haka/akcji wywołanej po aktualizacji motywu. Znam inicjalizację - ale podstawowa aktualizacja? Nie mogę znaleźć. Jeśli taka nie istnieje, jak uruchomić funkcję po automatycznej aktualizacji?


title: Klasa „bieżąca” w pojedynczym elemencie menu strony z niestandardowymi typami postów?

text: Walczę o uzyskanie „bieżącej” klasy dla odpowiedniego elementu menu, gdy jestem na stronie pojedynczej (podrzędnej) typu wpisu niestandardowego. Oto argumenty, których użyłem podczas rejestrowania typu posta za pomocą register_post_type: array( 'labels' => array(...), 'public' => true, 'has_archive' => true, 'capability_type' => 'post' , 'hierarchical' => true, 'menu_position' => 5, 'supports' => array('title', 'editor', 'thumbnail'), ) Na stronie archiwum wszystko działa dobrze i otrzymuję " current-menu- item" dla pozycji menu bieżących typów postów. Co mogę zrobić, aby to zadziałało? Używam wp_nav_menu(); aby wygenerować menu.


title: Automatyczne sortowanie plików w galeriach według nazwy pliku

text: Mój klient nie chce sortować obrazów przesłanych do galerii postów, ale zamiast tego polega na ich nazwie pliku do sortowania (np. "01_sample.jpg", "02_sample.jpg"). Zaoszczędziłoby to klientowi dużo czasu i zastanawiam się, czy jest to możliwe do osiągnięcia przy użyciu WP 3.5+ i ostatnich zmian w Add Media?


title: Formy grawitacyjne - Czy mogę mieć kilka niestandardowych spinnerów?

text: Chciałbym zmienić domyślny loader ajax dla form grawitacyjnych. Zrobiłem to za pomocą następującego kodu (link znaleziony tutaj): add_filter( 'gform_ajax_spinner_url', 'cwwp_custom_gforms_spinner' ); /** * Zmienia domyślny spinner Gravity Forms AJAX. * * @since 1.0.0 * * @param string $src Domyślny adres URL pokrętła * @return string $src Nowy adres URL pokrętła */ function cwwp_custom_gforms_spinner( $src ) { return get_stylesheet_directory_uri() . '/assets/img/css/newsletter-loader.gif'; } Wydaje się, że to działa dobrze. To, co chciałbym zrobić, to ustawić **inny** niestandardowy spinner ajax dla innego formularza na innej stronie. Projekt strony jest inny i chciałbym ustawić inny spinner. Jakieś pomysły, jak to zrobić?


title: Główne menu nawigacyjne i stopka nie wyświetlają się na stronie kategorii/tagu

text:
Próbowałem znaleźć rozwiązanie na podstawową nawigację nie wyświetlającą się na niektórych stronach, tj. archiwum.php. Znalazłem jeden stąd, ale wciąż daje mi powiadomienia. Używam `Reverie Theme` w `WordPress 3.6-alpha-23288` To jest mój kod po wdrożeniu poprawki **Plugins/MyMainPlugin.php** add_filter( 'getMainMenu', array( $this, 'getMainMenu'), 10, 1); function getMainMenu( $menuLocation ) { $locations = get_nav_menu_locations(); if ( empty( $menuLocation ) ) { $menuLocation = 'podstawowa_nawigacja'; } $ menuItems = wp_get_nav_menu_items ( $ lokalizacje [ $ menuLocation ] ); if ( empty( $ menuItems ) ) { return false; } else { wp_nav_menu( array( 'theme_location' => $menuLocation, 'container' => false, 'menu_class' => '', 'echo' => true, 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 0, 'items_wrap' => '
%3$s
 ', 'walker' => nowy reverie_walker() ) ); zwróć prawdę; } } **Motyw/header.php** if ( !apply_filters( 'getMainMenu', 'primary_navigation' ) ) { $backup = $wp_query; $wp_query = NULL; $wp_query = new WP_Query( array( 'post-type' => 'post' ) ); apply_filters( 'getMainMenu', 'podstawowa_nawigacja' ); $ wp_query = $ kopia zapasowa; } **Uwagi** > Uwaga: is_category została wywołana niepoprawnie. Tagi zapytań warunkowych nie działają > przed uruchomieniem zapytania. Wcześniej zawsze zwracają fałszywe. Proszę > zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ten komunikat został dodany > w wersji 3.1.) w /var/www/customers/xxx/public_html/wp- > include/functions.php w linii 2981 Uwaga: is_tag został wywołany niepoprawnie. > Tagi zapytań warunkowych nie działają przed uruchomieniem zapytania. Wcześniej > zawsze zwracają fałsz. Zobacz Debugowanie w WordPress, aby uzyskać więcej > informacji. (Ten komunikat został dodany w wersji 3.1.) w > /var/www/customers/xxx/public_html/wp-includes/functions.php w wierszu 2981 Jakieś pomysły, jak to rozwiązać i może to być przyczyną? Nie mam pojęcia, co to powoduje. **Aktualizacja** W rzeczywistości dotyczy to również stopki. Nie widzę też stopki na mojej stronie archive.php.


title: Większość witryn Wordpress powodujących błędy realpath

text: ostatnio zainstalowałem na naszym serwerze oprogramowanie do debugowania i zdałem sobie sprawę, że większość błędów pochodzi z realpath() w witrynach Wordpress. realpath() [funkcja. realpath]: obowiązuje ograniczenie open_basedir. Plik (/var/www/vhosts/ xxx. com) nie znajduje się w dozwolonych ścieżkach: (/var/www/vhosts/ xxx. com/httpdocs/:/tmp/) Witryny działają poprawnie, ale są wkurza mnie. Głównie dlatego, że trudno dostrzec jakieś poważne błędy! Czy takie błędy wpływają również na wydajność?


title: Jak wykryć, czy na stronie jest wywoływany Shortcode?

text: Próbuję przekazać niektóre zmienne do Google Analytics i chciałbym móc wykryć, czy w ogóle na stronie został zawarty krótki kod. Czy ktoś zna sprytny sposób na to? Dziękuję Ci! kolęda


title: Wyświetlać emotikony również na pasku bocznym?

text:
Chcę, aby emotikony były generowane na moim pasku bocznym (gdzie pokazują ostatnie posty, komentarze itp.) I nie były wyświetlane tylko jako tekst. Przeszukiwałem Wordpress Codex, Google i tutaj, ale nie znalazłem żadnych odpowiedzi. Czy to w ogóle możliwe? Jak mam to zrobić w przypadku ostatnich komentarzy wyświetlanych na pasku bocznym? <?php $comments = get_comments('status=approve&number=5'); ?> <?php foreach ($comments as $comment) { ?>

<?php $title = get_the_title($comment->comment_post_ID); echo get_avatar( $comment, '45' ); echo strip_tags($comment->comment_author); ?> skomentował <a href="<?php echo get_permalink($comment->comment_post_ID); ?>#comment-<?php echo $comment->comment_ID; ?>" rel="external nofollow" title="<?php echo $tytuł; ?>"> <?php echo $tytuł; ?>: <?php echo wp_html_excerpt( $comment->comment_content, 45 ); ?> (...)

 <?php } ?> Z góry dziękuję.


title: Korzystanie z Relevanssi poza wyszukiwaniem z taksonomią cpt/niestandardową

text: Próbuję użyć Relevanssi do generowania powiązanych artykułów przy użyciu tego przykładowego skryptu. Wykonuje zadanie, ale musiałbym go zmodyfikować, a nie jestem zaznajomiony z query_vars. Wszystkie moje artykuły są w niestandardowym typie posta `article` z niestandardową taksonomią kategorii `article_category` i chcę ograniczyć wyniki do jednej `article_category` (istnieją trzy różne najwyższe kategorie i chcę uniknąć wyniki pomieszane między nimi, użyłbym `get_ancestors()`, aby znaleźć najlepszą kategorię do użycia ). Chciałbym również wiedzieć, jak ograniczyć wyniki do niestandardowego typu postu „artykuł” - choć to uporządkuje się automagicznie, jeśli mogę ograniczyć wyniki do kategorii mojej niestandardowej taksonomii. Powinieneś być w stanie dodać query_vars, ale niestety nie mam pojęcia, co to jest inne niż w tym kontekście, ale zmienne z przykładu nie są tego częścią - np. skąd bierze się zmienna taka jak bit `operator` w tym `$query->query_vars['operator']`?


title: Tagcloud: inny kolor dla różnych rozmiarów tekstu

text: Używam `<?php wp_tag_cloud( $args ); ?>` aby utworzyć tag na moim pasku bocznym. Za pomocą „argów” możesz trochę zmienić styl, nawet inny rozmiar tekstu, ale wydaje się, że nie można zastosować różnych kolorów. To, co zrobiłem, to proste rozwiązanie CSS, które wygląda mniej więcej tak: #tagcloud ul .tag-link-8 { color:#666; } #tagcloud ul .tag-link-7 { kolor:#7EA7C9; } #tagcloud ul .tag-link-9 { kolor:#6A9EA5; } Działa dobrze, ale to kłopot. Muszę nakładać kolory ręcznie, a kiedy będę miał około 50 tagów, będzie to trochę śmieszne. Zastanawiałem się, czy jest sposób na połączenie np. rozmiar tekstu do określonego koloru (jak niektóre wtyczki tagcloud i tak wydają się robić) (rozmiar: 8 = czerwony itp.)? Czy ktoś ma jakieś pomysły? Z góry dziękuję!


title: Czy istnieje sposób na utworzenie meta pola, które można dynamicznie dodawać wielokrotnie do posta?

text: To nie powinno być takie trudne (nie sądzę) ... Po prostu chcę mieć sekcję mojego tematu (reżyserów), która ma imię reżysera / jego biografię odpowiednio w tytule i poście (zrobione). _Ale_ , chciałbym również mieć meta-box w swoim poście dla ich pracy (tytuł / klient / data / link do filmu / kciuk ) i chciałbym móc **dodawać** lub **usuwać** instancje tego meta pola w razie potrzeby ... tj. reżyser A) ma 3 filmy ... reżyser B) ma 5 filmów. Jak utworzyć metabox (czy jest coś innego w WP), które można dynamicznie dodawać / usuwać (tak jak działa system menu), w którym mam menu i mogę dodać tyle lub mniej pozycji do menu jak chcę/potrzebuję.


title: WooCommerce akcja wp_insert_post uruchamiana przy każdym zapisie

text: function initial_product_data ( $post_id ) { // wyjdźmy stąd, jeśli nie jest to nowy produkt if ( 'product' != $_POST['post_type'] ) return; // upewnij się, że post nie jest automagicznie polecany // WTF WooCommerce??!! update_post_meta( $post_id, '_featured', 'nie' ); // automatycznie ustaw próbkę update_post_meta( $post_id, '_swatch_type', 'pickers' ); update_post_meta( $post_id, '_swatch_type_options', unserialize('a:1:{s:7:"pa_size";a:4:{s:4:"type";s:12:"term_options";s:6: "layout";s:7:"default";s:4:"rozmiar";s:19:"swatches_image_size";s:10:"attributes";a:3:{s:7:"x-large" ;a:3:{s:4:"typ";s:5:"kolor";s:5:"kolor";s:7:"#FFFFFF";s:5:"obraz";s:1 :"0";}s:23:"x-large-toplarge-bottom";a:3:{s:4:"type";s:5:"kolor";s:5:"kolor";s :7:"#FFFFFF";s:5:"obraz";s:1:"0";}s:23:"x-small-topsmall-bottom";a:3:{s:4:"typ ";s:5:"kolor";s:5:"kolor";s:7:"#FFFFFF";s:5:"obraz";s:1:"0";}}}}') ) ; } add_action( 'wp_insert_post', 'początkowe_dane_produktu'); Kod działa dobrze i _prawie_ robi to, co powinien. Wygląda jednak na to, że uruchamia się _za każdym razem_, gdy produkt jest zapisywany, a użytkownik nie może zmienić wartości ustawionych podczas początkowego tworzenia produktu. Jakieś sugestie? A może to błąd WordPressa?


title: Wykonać wewnętrzne przekierowanie w WordPressie?

text: Załóżmy, że mam istniejącą stronę o nazwie „bar”, np. http://www.example.com/bar Chcę napisać wtyczkę, która po wywołaniu załaduje zawartość dokładnie tak samo jak bar (nie tylko post_content, ale całą stronę, taką jak menu, pasek boczny i stopka) Coś w tym stylu. if ($_SERVER['REQUEST_URI'] == '/foo') { // Wykonaj wewnętrzne przekierowanie do /bar } Masz pomysł?


title: Uruchom funkcję Wordpress wewnątrz wyniku pętli wp_query

text: Mam stronę wyników wyszukiwania, która wyświetla wiele wyników w układzie wielokolumnowym. Próbuję uruchomić funkcję za pomocą przycisku/linku, który pozwoli użytkownikom dodać ten post do „listy ulubionych”. Funkcja działa w 100% idealnie na pierwszym wyniku, ale jest ignorowana, gdy próbuję wykonać inne. Jestem pewien, że ma to coś wspólnego z niedynamicznymi formularzami/identyfikatorami, ponieważ wszystkie wyniki są identyczne - ale nawet po dodaniu unikalnego identyfikatora do formularzy i przycisków dzieje się to samo. Jakieś sugestie? Oto kod: 1. Otrzymujemy wp_query z filtrów: wp_query: https://gist.github.com/stankobrin/f0d19b2bdc5f0f77b8e4 2. Wewnątrz wyników wywołujemy apf_post_form, aby dodać do ulubionych: funkcja apf_post_form: https://gist .github.com/stankobrin/975b24c7d7a780b82fc8 3. AJAX odświeża stronę aktualizuje odpowiedzi i resetuje pola Każda pomoc byłaby bardzo mile widziana!


title: uwzględnij niedziałający identyfikator wpisu innego typu treści

text: Wywołuję portfolio typu zawartości na stronie, ale chcę wyświetlić niektóre strony według identyfikatora z typem zawartości portfolio, poniższy kod pobiera tylko posty z portfolio. $args = array( 'post_type' => 'portfolio', 'include' => '73,71' , 'posts_per_page' => 30, 'order' => 'ASC', 'paged' => get_query_var('paged ')); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); Uwaga: w tym ID 73,71 typy treści to „strona”


title: Stylizowanie aktywnych linków w Wordpress

text: Chcę nadać styl aktywnemu linkowi (np. po wybraniu strony głównej link do strony głównej będzie miał inny kolor) .current-menu-item a { color: #36c; } Moja strona testowa to: www.milknhny.co.uk/ShopTest Umieściłem to w CSS, ponieważ uważam, że to była klasa, którą chciałem zmienić, jednak wygląda na to, że nie zadziałała. Czy mogę zapytać, gdzie popełniłem błąd? Dziękuję


title: Jak wywołać echo innego pola, jeśli inne pole jest puste?

text:
Udało mi się sprawić, by zarówno obrazy, jak i wideo odbijały się echem w karuzeli ładowania początkowego. Mam jednak problem, gdy post nie zawiera obrazów. Jeśli nie ma żadnych obrazów, nie ma klasy="item active", więc karuzela ładowania początkowego się nie wyświetli. Oto moje obejście Czuję się, jakbym już prawie tam był, czy ktoś może mi pomóc? <?php $myCarousel = get_order_field('projectdetails_image'); // użyj nazwy grupy niestandardowej if( !empty( $myCarousel )) { foreach($myCarousel as $carousel){ if ($counter == 0) { echo "
"; echo ''; echo "
"; } else{ echo "
"; echo ''; echo "
"; } $licznik++; $videos = get_order_field('video_vimeo'); foreach($videos as $video){ if ( get('video_vimeo',TRUE)) { echo "

"; echo get('video_vimeo',1,$video); echo "

"; } else {} } } } else{ $videos = get_order_field('video_vimeo'); foreach($videos as $video){ if ( get('video_vimeo',TRUE)) { echo "

"; echo get('video_vimeo',1,$video); echo "

"; } else {} } }?> W końcu rozumiem: <?php $myCarousel = get_order_field('projectdetails_image'); // użyj nazwy grupy niestandardowej if( !empty( $myCarousel )) { foreach($myCarousel as $carousel){ $myimg = get('projectdetails_image',1,$carousel); if ( !$myimg ) { $videos = get_order_field('video_vimeo'); foreach($videos as $video){ if ( get('video_vimeo',TRUE)) { echo "

"; echo get('video_vimeo',1,$video); echo "

"; } else {} } } if ( $myimg ) { echo "
"; echo ''; echo "
"; $licznik++; $videos = get_order_field('video_vimeo'); foreach($videos as $video){ if ( get('video_vimeo',TRUE)) { echo "

"; echo get('video_vimeo',1,$video); echo "

"; }} } } } else{ $videos = get_order_field('video_vimeo'); foreach($videos as $video){ if ( get('video_vimeo',TRUE)) { echo "

"; echo get('video_vimeo',1,$video); echo "

"; } jeszcze {} } }?>


title: Nie można przeglądać katalogu wtyczek WP w panelu administracyjnym WP

text: To trochę dziwny problem. Zaktualizowałem wszystkie moje instalacje WP do najnowszej wersji 3.8 iw jednej z nich straciłem możliwość przeglądania katalogu wtyczek. Kiedy klikam „Dodaj nowy”, aby zainstalować nową wtyczkę i próbuję coś wyszukać, bez względu na to, co wpisuję w polu wyszukiwania, zawsze otrzymuję to: _Żadna wtyczka nie pasuje do Twojego żądania._ Kliknięcie na Polecane, Popularne itp. nic nie daje również. Próbowałem ponownie zainstalować WP, dezaktywując zainstalowane wtyczki, ale nic się nie zmieniło. Uprawnienia do zawartości wp i folderu wtyczek wydają się być w porządku, a na tym samym serwerze mam jeszcze 3 oddzielne instalacje WP na tym samym serwerze bez tego problemu. Czy jest coś jeszcze, co mógłbym spróbować? Czy ktoś jeszcze miał ten problem?


title: Jak wyświetlić niestandardowe taksonomie na nieuporządkowanej liście HTML?

text: Mając funkcję taksonomii niestandardowej, taką jak poniżej, czy możesz dać mi znać, w jaki sposób mogę wyświetlić wszystkie moje taksonomie na nieuporządkowanej liście html wprowadź kod tutaj function create_conference_taxonomy() { $topiclabels = array( 'name' => 'Topic', ' singular_name' => 'topic', 'search_items' => 'Wyszukaj tematy', 'popular_items' => 'Popularne tematy', 'all_items' => 'Wszystkie tematy', 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => 'Edytuj temat', 'update_item' => 'Aktualizuj temat', 'add_new_item' => 'Dodaj nowy temat', 'new_item_name' => 'Nowa nazwa tematu', 'separate_items_with_commas' => ' Oddziel tematy przecinkami', 'add_or_remove_items' => 'Dodaj lub usuń tematy', 'choose_from_most_used' => 'Wybierz spośród wspólnych tematów', 'menu_name' => 'Tematy konferencji', ); register_taxonomy( 'conference_topics', 'conference_session', array( 'hierarchical' => false, 'labels' => $topiclabels, 'query_var' => true, 'update_count_callback' => '_update_post_term_count', 'rewrite' => 'slug' => 'tematy' ) ) ); }      Dziękuję


title: Kanał RSS w polu niestandardowym

text: Mam niestandardowe pole przeznaczone na kanał rss. Jest to po prostu adres URL w polu, w jaki sposób mogę wziąć wprowadzony adres URL i umieścić go w odpowiedniej sekcji w szablonie? <?php include_once(ABSPATH.WPINC.'/rss.php');wp_rss('<?php echo get_post_meta($post->ID, 'wpcf-rss', true); ?>', 3); ?> Nie działa


title: Ustaw połączenie „Po 2 Post” jako obowiązkowe

text: Jak mówi tytuł, muszę ustawić połączenie P2P jako wymagane pole podczas tworzenia nowych postów. Jedyna wzmianka o takiej funkcji, jaką znalazłem, znajduje się tutaj, ale nie jestem pewien, jak ją zaimplementować.


title: Kopia zapasowa Wordpress (na innym serwerze) prowadząca do starego dodatku do serwera i WP

text: Krótko mówiąc, ktoś powiedział mi o BACKUPBUDDY io tym, jaki jest dobry, itd. I to jest… teraz w skrócie, jeden z moich klientów chce przenieść swoją witrynę z FATCOW do HOSTGATORA. Wszedłem, utworzyłem kopię zapasową za pomocą BACKUPBUDDY na starej stronie (gruba krowa), a następnie przeszedłem do nowej witryny i przeniosłem informacje. (do hostgatora) teraz oczywiście do testowania i innych zmian, które chcą wprowadzić itp. loguję się na serwer lub wyświetl nową witrynę w przeglądarce z jej adresem IP. (host gator nowy) ... i nie wskazałem jeszcze domen do nowej witryny .... teraz to powiedziawszy, zauważyłem, że kiedy używam na przykład, "adres ip / wp-login.php" loguje mnie, ale kiedy patrzę w pasek adresu, wyświetla nazwę/domena FATCOW (stary serwer) zamiast adresu IP. więc zamiast widzieć „ip addy /wplogin” widzę „pełną nazwę witryny/wp-login” Więc moje pytanie brzmi, co się dzieje? jeśli nie mogę tego naprawić, nie mogę naprawdę przetestować, aby upewnić się, że wszystko jest w porządku, b4 wskazuje serwery nazw. Jakieś pomysły co się dzieje? jestem trochę noobem WP, więc... Dzięki z góry.


title: Usuwanie ustawień wtyczki z bazy danych

text: Rozwijam małą wtyczkę, która ma kilka opcji. W tym celu używam tego kodu: add_action('admin_init', array($this, 'pa_register_settings')); funkcja pa_register_settings() { register_setting('pa_options', 'pa_settings'); register_setting('pa_options', 'pa_metrics'); register_setting('pa_options', 'pa_token'); } Chciałbym wiedzieć, jak prawidłowo usunąć te ustawienia z bazy danych po odinstalowaniu wtyczki?


title: Chcę potomków stron podczas korzystania z query_posts post_parent lub child_of

text:
Próbuję użyć query_posts do listy wszystkich potomków identyfikatora strony. Użycie post_parent tylko listuje dzieci pierwszego poziomu. Ten bilet Traca wydaje się go adresować: http://core.trac.wordpress.org/ticket/5742, ale nie rozumiem tego -- post_parent wymienia tylko dzieci pierwszego poziomu. <?php query_posts( array( 'post_parent' => 58, // Pokazuje tylko posty, które są bezpośrednimi dziećmi strony Machinery. Chcę wszystkich potomków. //'child_of' => 58, // Kiedy używane, wyświetla posty filtrowane według taksonomii i terminu, ale nie filtrowane według potomka o identyfikatorze 58. Faktycznie pomija bezpośrednie dziecko o identyfikatorze 58, ale pokazuje wnuka. 'post_status' => 'any', 'post_type' => 'any', 'taxonomy' => 'industries' , 'term' => 'nabiał' )); ?> <?php if ( have_posts() ) : ?>
Maszyny mleczarskie

 <?php while (have_posts()) : the_post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php endif; wp_reset_query(); ?> Jak uzyskać zapytanie query_posts do listy wszystkich potomków identyfikatora strony?


title: Podgląd awatara użytkownika WP dla użytkowników

text: Pobrałem wtyczkę WP User Avatar, aby dodać funkcję tworzenia własnych awatarów dla użytkowników. Zastanawiałem się, czy możliwe jest pokazanie awatara dla każdego użytkownika w moim oznaczeniu motywu. W jaki sposób mogę to zrobić?


title: Dlaczego moje niestandardowe menu nie pojawiają się w WPtouch Pro?

text: Używam WPtouch Pro do tworzenia motywu mobilnego dla mojej instalacji Wordpress. Aktywowałem go, ale utworzone przeze mnie niestandardowe menu nie pojawiają się w menu rozwijanym. Zauważ, że używam innego prefiksu tabeli bazy danych niż domyślny wp_. Jak mogę sprawić, by się pojawiły?


title: Najlepszy sposób na kolejkowanie niezwykle popularnych skryptów, takich jak bootstrap i font awesome

text: Skrypty i style, takie jak bootstrap i font awesome, są używane w setkach/tysiącach wtyczek. Jaki jest najlepszy sposób, aby to sprawdzić? Jeśli dwa skrypty nie są zarejestrowane pod dokładnie taką samą nazwą, zostaną załadowane oba. Jest to najbardziej frustrujące, gdy wtyczka zawiera ikony czcionek z ico-moon lub podobne, które zmieniają kody ikon, aby wszystkie ikony były ładowane z niewłaściwymi obrazami. Czy istnieje dobry sposób na usunięcie dodawania skryptów/stylów? : Przypuszczam, że byłoby to coś w rodzaju użycia `wp_script_is()` i sprawdzenia tablicy plików, które pasowałyby do takich, jak bootstrap i font awesome, ale to brzmi dość ciężko/nudnie. Jeśli nie ma sposobu, aby tak się nie stało, jakie są najlepsze praktyki nadawania nazw skryptom? Przepraszamy, jeśli to się powtarza, wygląda na to, że coś, o co prawdopodobnie zapytano, po prostu nie mogło tego znaleźć.


title: wp-pagenavi nie znaleziono strony 404

text:
Wtyczka Wordpress WP-PageNavi błąd gettinf 404. oto mój kod. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts(array( 'posts_per_page' => 3, 'paged' => $paged ) ); ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php the_title('
', '
'); ?> <?php koniec; if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> <?php wp_reset_query(); else : ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria', 'przykład');
 <? php endif; ?>


title: Jakie zmienne z głównego zapytania przejmuję, aby archiwum ładowało stronę z pętli?

text: Zdaję sobie sprawę, że moje pytanie jest trochę mylące, ale nie wiem, jak inaczej to sformułować – przepraszam! Być może podchodzę do tego w niewłaściwy sposób, ale chcę zrobić z archiwum CPT, co WordPress robi z typem post_postu „post” i jak powiązać go z konkretną stroną w sekcji Ustawienia > Odczyty (więc po wylądowaniu na stronie " blog” działa jak archiwum „postów”). Powodem tego jest to, że chcę, aby rozpoznawał polecany obraz i metadane dla tej konkretnej strony. Wyobrażam sobie, że muszę podpiąć się pod pre_get_post i upewnić się, że jest to główne zapytanie, ale nie jestem pewien, które zmienne przejąć, aby działało w ten sposób. Jakieś pomysły?


title: dodaj wyskakujący formularz logowania i rejestracji w nagłówku

text: Używam `<?php wp_register(); ?> <?php wp_loginout(); ?>` aby wyświetlić link do ekranu logowania i rejestracji Wordpress. Otwiera kolejną stronę. Moje pytanie brzmi, jak to zrobić, aby po kliknięciu linku przez użytkownika pojawiło się wyskakujące okienko. Jak przy użyciu jQuery. Ale na tych kodach php. Dziękuję za Twoją pomoc


title: czy mogę dodać niestandardowy format do opcji formatu w panelu tekstowym?

text: Czy w edytorze tekstu, w którym można ustawić nagłówki i inne ustawienia, można dodać własne style do użytku przez klientów? a nawet usunąć niepotrzebne?


title: Usuwanie <li> z komentarza

text:
Tworzę niestandardowy szablon komentarza i nie chcę używać listy do wyświetlania komentarzy. Domyślnie WordPress umieszcza na końcu każdego komentarza:
 Wiem, że mógłbym zhakować rdzeń `wp-includes/comment-template.php`, ale to sprawiłoby, że nie będę mógł normalnie aktualizować. Czy istnieje sposób, aby to usunąć? Oto moje funkcje callback: <section id="li-comment-<?php comment_ID(); ?>"> <article id="comment-<?php comment_ID(); ?>" class="comment <?php if ($comment->comment_author_email == get_the_author_email()) { echo 'autor-komentarz'; } ?>">
  <?php echo get_avatar ($komentarz, '50'); ?>  <?php comment_text(); ?>

Wysłane przez: <?php echo get_comment_author(); ?>

W <?php the_time('l, F jS, Y') ?> o <?php the_time() ?>

 <?php comment_reply_link( array_merge( $args, array( 'reply_text' => 'Odpowiedz na komentarz', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>


title: Przycisk „Dodaj multimedia” w niestandardowej wtyczce

text: Piszę niestandardową wtyczkę i chciałbym dodać przycisk "Dodaj multimedia". Muszę tylko wgrać media, a nie pobierać żadnych treści/danych z przesłanego pliku. Jak mogę dodać ten przycisk? Dziękuję


title: Paginacja z WP_Query jest błędna - działa na niektórych stronach, ale nie na innych

text:
Mam bardzo osobliwy błąd z paginacją :( Staram się wyświetlać 4 posty na stronę dla kategorii z ślimakiem „najnowsze wiadomości”. Funkcja paginacji wydaje się działać poprawnie. Są 33 posty. Paginacja jest konstruowana poprawnie z 9 stronami i linkami o następującym formacie: /category/latest-news/page// Ciekawostką jest to, że działa poprawnie (wyświetlając 4 posty na stronie) od strony 1-4 włącznie.Jednak dla stron 5-9 to w ogóle nie działa.Wydaje się, że nawet nie obsługuje szablonu ... jedynym błędem, który udało mi się zauważyć, jest strona z napisem „Nic nie znaleziono dla strony z najnowszymi wiadomościami w kategorii 5”. Zrozumiałbym, gdyby wygrał w ogóle nie działa, ale na losowo 4 strony i nie więcej? Naprawdę byłbym wdzięczny za jakąkolwiek pomoc! Spędziłem około 4 godzin próbując dowiedzieć się, co jest nie tak i to mnie denerwuje. Dzięki za pomoc :) Jestem używając następującego kodu dla zapytania: <?php $page = get_query_var('paged'); $posts_on_page = nowe WP_Query("posts_per_page=4&category_name=latest-news&paged=".$page); //pętla do wyświetlenia każdego z 4 postów //paginacja stronicowania($posts_on_page->max_num_pages); ?> Używam funkcji stronicowania z tego postu: http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination- without-plugin Oto funkcja (która wydaje siędziałać dobrze): paginacja funkcji($strony = '', $zakres = 2){ $showitems = ($zakres * 2)+1; globalny $paged; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $strony) { echo "
"; if($paged > 2 && $paged > $zakres+1 && $showitems < $pages) echo "«"; if($paged > 1 && $showitems < $pages) echo "‹"; for ($i=1; $i <= $strony; $i++) { if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$zakres) -1) || $strony <= $showitems )) { echo ($paged == $i)? "".$i."":"".$i.""; } } if ($paged < $pages && $showitems < $pages) echo "›"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "»" ; echo "
\n"; } }


title: Jak wyświetlić tytuł/treść strony na stronie Posty?

text: Zrobiłem plik home.php i nazwałem go Blog. Ustawia to na stronę Posts, ale chciałbym dodać tytuł, który będzie wyświetlany na tej stronie (tytuł strony lub treść). np.: Strona postów: tytuł strony (może zawartość strony) == posty == tytuł posta zawartość posta tytuł posta i tak dalej


title: Jaka jest sekcja kodu (lub pętla), która pobiera tytuł i opis strony?

text:
Jaki jest kod pętli, która pobiera tytuł i opis strony? Sprawdziłem kod wewnątrz page.php motywu Starkers (chyba jest taki sam jak motyw TwentyTen): <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php if ( is_front_page() ) { ?>
<?php the_title(); ?>
 <?php } else { ?>
<?php the_title(); ?>
 <?php } ?> <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '' .__( 'Strony:', 'dwadzieścia' ), 'after' => '' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia' ), '', '' ); ?> <?php comments_template( '', prawda ); ?> Wyglądam identycznie jak pętla, która pobiera główne (blogowe) posty. Co za różnica? Jaka część pobiera tytuł i treść bieżącej strony?


title: Ulubiony post, gdy post jest aktualizowany

text: Chcę automatycznie dodawać do ulubionych posty (używając ulubionych postów wp), gdy post jest aktualizowany. Próbowałem tego: function myfunction ($post_id) { wpfp_add_favorite($post_id); } add_action( 'zapisz_post', 'mojafunkcja' );


title: Przenieś zsynchronizowane posty z jednej bazy danych do drugiej

text: Mam problem, w którym wystąpiły następujące zdarzenia: Instalacja WP wskazuje serwer bazy danych 1. Kopia zapasowa serwera bazy danych 1 jest tworzona. Baza danych z serwera DB 2 zostaje przywrócona na serwer DB 1. Muszę pobrać wszystkie wpisy, które istnieją w poście z kopii zapasowej DB 1, które nie istnieją na serwerze DB 2. Jak to najłatwiej zrobić? Obecnie ręcznie porównuję pliki mysqldump, ale jest to instalacja wielostanowiskowa ponad 30 witryn i wolałbym nie pogarszać sytuacji.


title: Dziesięć najlepszych tagów ala Delicious

text: Jak utworzyć listę zawierającą tylko dziesięć najczęściej używanych tagów w mojej witrynie? Sposób, w jaki Delicious organizuje tagi. Jakieś pomysły?


title: Jak dodać rel="nofollow" do wp_list_pages

text: Chciałbym używać wp_list_pages jako paska nawigacyjnego, ale nie chcę, aby linki były śledzone. To jest prosta wersja kodu, którego używam `<?php wp_list_pages('hierarchical=1&title_li=&depth=1'); ?>` ale nie mam pojęcia jak dodać "nofollow" do linków.


title: add_theme_support('moja-niestandardowa-funkcja')

text: Zgodnie z kodeksem nie widzę możliwości zdefiniowania funkcji obsługi niestandardowego motywu. Idealnie chciałbym ustawić funkcję w moim motywie potomnym, którą motyw nadrzędny mógłby sprawdzić. Czy istnieje równoważna funkcja, której można by użyć w tym kontekście? Na przykład chciałbym, aby motyw nadrzędny miał nowy pasek boczny w obszarze nagłówka, ale ponieważ wprowadzam ten obszar paska bocznego późno, jego obecność może zakłócić wygląd i działanie utworzonego wcześniej układu motywu potomnego. Tak więc, dla nowych motywów potomnych utworzonych po tym dodaniu, chciałbym móc wywołać coś takiego: add_theme_support('header-sidebar'); Następnie w moim motywie nadrzędnym, w którym rejestruję domyślne paski boczne dostępne dla dowolnego motywu potomnego, chciałbym użyć: if(current_theme_supports('header-sidebar')){ /* utwórz pasek boczny dla obszaru nagłówka */ register_sidebar (...) }


title: Zamawianie wielopoziomowe w Wordpress

text: Mam zbiór postów i najpierw chcę je posortować po 'nazwisku' w kolejności ASC, a następnie po 'data' w kolejności ASC. Jak się do tego zabrać?


title: Jak "sparować" dwa widżety obok siebie na jednym pasku bocznym?

text: Obecnie używam motywu Pinboard z 2 paskami bocznymi. W każdym pasku bocznym kilka razy umieszczam jeden rodzaj widżetu. Chodzi o to, że 2 widżety w rzędzie (po jednym na każdy pasek boczny) należą do siebie pod względem zawartości. To, czego naprawdę chcę, to umieszczenie 2 różnych widżetów (należących do siebie) obok siebie na jednym pasku bocznym i powtórzenie tego dla innych na tym samym pasku bocznym. Znalazłem wtyczkę rozszerzalnych widżetów (http://wordpress.org/plugins/extensible-widgets/), ale nie jest już utrzymywana od 3 lat. Więc go nie zainstalowałem. Ponadto znalazłem kilka dyskusji na temat rozwiązywania podobnych problemów z tabelami lub w każdym razie z css. Dla lepszego zrozumienia możesz zobaczyć moją instancję WP tutaj: http://turbine.reimone.net/ Mój problem polega na tym, że każdy widżet w "parze widżetów" musi być skonfigurowany. Pierwszy widżet to widżet wydarzeń, który pochodzi z All-in-One Event Calendar przez wtyczkę Timely, a drugi widżet to po prostu widżet tekstowy zawierający prosty kod HTML. „Para widżetów” to dwa widżety należące do siebie według treści. Oba widżety pary powinny być wyrównane obok siebie w układzie. Mam nadzieję, że obie górne krawędzie (po jednym z każdego widżetu) w parze znajdują się na tym samym poziomie w pionie, aby odwiedzający mogli lepiej określić, które widżety do siebie pasują. Czy możesz mi pomóc rozwiązać ten problem?


title: Strona niestandardowa przekierowuje po zarejestrowaniu użytkownika

text: Używam wtyczki "Theme My Login" i w zasadzie musiałem to zrobić, aby jeśli użytkownik wypełnił formularz rejestracyjny na stronie "X", został przeniesiony na stronę "Y". Zrobiłem to za pomocą wtyczki o nazwie „Peter's Login Redirect”. Problem w tym, że muszę to warunkować, np. jeśli formularz rejestracyjny jest wypełniony na stronie "A", przejdź do strony "B", a jeśli został wypełniony na stronie "C", przejdź do "D". Klient ciągle dodaje do serwisu dodatkowe funkcje, o których gdybym wiedział od początku, nigdy nie poleciłbym WordPressa. Teraz jest już za późno i strona jest aktywna. Muszą tylko dodać tę funkcję, aby uzyskać dużą promocję, którą prowadzą.


title: Jak sprawdzić, czy strona istnieje po adresie URL?

text: Muszę wyświetlić określoną treść w zależności od tego, czy istnieje adres URL strony. Nie chcę sprawdzać według tytułu, ponieważ niektóre strony będą miały ten sam tytuł i tylko różne strony nadrzędne. Na przykład jedna strona może być http://example.com/analiza/ImieNazwisko http://example.com/ćwiczenia/ImieNazwisko Muszę tylko wiedzieć, czy któryś z tych adresów URL istnieje, czy nie.


title: Pytanie dotyczące hostingu Wordpress.com

text: Ostatnio jestem nowicjuszem używającym WP. Mój pomysł na stronę internetową polega na szybkim i łatwym/bezpośrednim przesyłaniu wideo, co jest możliwe dzięki mojej subskrypcji premium WordPress.com (13 GB miejsca na dane i „nieograniczona” przepustowość). Problem polega na tym, że rdzeń mojej witryny będzie składał się z dużej przepustowości wideo (rozmiar filmów około 5-10 mb, ale z wieloma wizualizacjami). Moją największą obawą jest to, że serwer WordPress może mieć z tym problemy, a wydajność wideo na stronie może być zmniejszona. Co więcej, przeczytałem kilka artykułów, w których nie zalecam hostingu na wordpress.com ze względu na ograniczenia przepustowości, ale aby mieć niezależną usługę hostingową. Niestety ta możliwość nie pozwala na szybkie i łatwe/bezpośrednie przesyłanie wideo, którego potrzebuję na mojej stronie internetowej. Moje pytanie brzmi, biorąc pod uwagę wymagania dla mojej strony, czy serwer wordpress.com gwarantuje optymalną wizualizację wideo? Czy istnieje sposób na skorzystanie z niezależnej usługi hostingowej, takiej jak bluehosting, ale nadal przesyłanie filmów w sposób bezpośredni, jak na wordpress.com? Dziękuję za poświęcony czas i cierpliwość Pozdrawiam, RC:


title: jak uzyskać nazwę tagu z identyfikatora tagu?

text: Mam identyfikator tagu w formacie całkowitym. Chcę przekonwertować to na nazwę znacznika. np. "samochody" Jak to zrobić?


title: Kolejność ładowania wtyczek i skryptów motywu

text: Buduję wtyczkę, która dodaje skrypty do strony za pomocą `wp_register_script` i `wp_enqueue_script`. Jednak po załadowaniu strony ładowane są skrypty wtyczek przed skryptami motywu. Powoduje to pewne błędy, ponieważ motyw ładuje jQuery, które należy najpierw załadować. Czy istnieje sposób, aby skrypt wtyczki ładował się jako ostatni, tak aby skrypt motywu ładował się jako pierwszy na stronie?


title: Jak mogę sprawić, by moja domena współpracowała z moją witryną?

text: Hostuję i prowadzę samodzielnie instalowane blogi WP, ale w tym przypadku desperacko potrzebuję pomocy. Mam wirtualny serwer, za pośrednictwem instalacji Digital Ocean z najnowszą wersją WordPressa. Oto moje środowisko; Digital Ocean Ubuntu 14.04LTS droplet VPS PHP Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies z Zend OPcache v7.0.3, Copyright (c) 1999-2014, przez Zend Technologies mySQL Ver 14.14 Distrib 5.5.37, dla debian-linux-gnu (x86_64) przy użyciu readline 6.3 Witryna łączy się poprawnie przez swój adres IP, a Permalinki ustawiłem tak, aby były w formacie domain/sample-post Mam również domenę skonfigurowaną przez Digital Ocean, która kieruje do blog, więc mariodecristofanosblog.com poprawnie wskazuje na instalację WP. Więc to, co chcę teraz zrobić, to upewnić się, że witryna jest w pełni rozwiązywana za pomocą nazwy domeny, a nie adresu IP. Więc posty i takie jak zmienia się z 178.62.47.214/my-post na mariodecristofanosblog.com/my-post. Jestem techniczny. Ale czegoś mi brakuje, naprawdę chciałbym trochę pomocy. Zmodyfikowałem bazę danych wp-posts sql za pomocą PHPMyadmin, aby zastąpić wszystkie wystąpienia adresu IP pełną nazwą domeny. Użyłem narzędzia online, aby uniknąć problemów z serializacją i upewniłem się, że dotykam tylko bazy danych wp-posts. Następnie zmieniam adres URL witryny i ustawienia adresu URL domu (Ogólne > Ustawienia) na mariodecristofanosblog.com, a nie na adres IP. Wreszcie włączyłem FTP i przeniosłem pliki z katalogu głównego (www) do folderu o nazwie mariodecristofansblog.com Powyższe jest w zasadzie krótkim podsumowaniem wszystkich przewodników online, które są dostępne, aby to osiągnąć. Robię coś źle lub czegoś mi brakuje, ponieważ po prostu nie mogę tego uruchomić. Czy ktoś może proszę, proszę o pomoc!?


title: Wordpress działający na rasppi nie wyświetla poprawnie motywów

text: Mam Raspberry pi, który skonfigurowałem jako serwer WWW i działa świetnie. O ile wiem, moim jedynym problemem jest to, że motywy nie wyświetlają się poprawnie. (Tekst wydaje się być w porządku, ale to tak, jakby HTML nigdy nie widział CSS) Mam ustawiony motyw na „Finch” i wyświetla się jako zwykła strona HTML. Będąc nowicjuszem w Wordpress, zakładam, że robię coś złego. Po prostu nie wiem co. Czy ktoś miał/rozwiązał ten problem dla siebie?


title: Eksportuj użytkowników i ich zaawansowane pola niestandardowe

text: Wygooglowałem to, ale wciąż szukam rozwiązania. Czy istnieje wtyczka lub metoda eksportowania użytkowników Wordpress z ich zaawansowanymi polami niestandardowymi? Nie chcę eksportować struktury ACF, ale dane użytkowników.


title: have_posts jest pusty w category.php

text: Cały obowiązujący kod znajduje się w tym skrócie. Mam naprawdę prosty szablon `category.php`. Mam 3 posty, każdy należący do tej samej kategorii nadrzędnej i 2 należące do jednej kategorii podrzędnej i trzeci należący do drugiej kategorii podrzędnej. Kiedy używam `wp_list_categories` do generowania linków do kategorii, działa to dobrze. Ale kiedy klikam link, aby przejrzeć którąkolwiek z kategorii, otrzymuję `else` z instrukcji `have_posts` `if`.


title: jak nadać użytkownikowi rolę?

text: Jak można nadać użytkownikowi rolę „administratora”? na przykład stworzyłem użytkownika z wp_insert_user(array(..., 'role' => 'Administrator'), ale nie ma to wpływu na rolę użytkownika.dzięki.


title: Dlaczego nie mogę przekierować użytkownika do sekcji mojego bloga bez zalogowania?

text: funkcja wpse_41699_wp(){ if( is_page('Zaloguj się')||is_page('rejestr')||is_page('Blog')||is_page('blog'){ return; }else{ if(!is_user_logged_in()){ $url = get_bloginfo('home').'/login';//Należy podać lokalizację ACW-login header('HTTP/1.1 403 Forbidden'); header("Lokalizacja: $url"); Wyjście; } } } W function.php dodałem powyższy kod, użyłem powyższego kodu, aby wyłączyć dostęp użytkownika do mojej witryny bez logowania, ale chcę regularnie korzystać z dostępu do sekcji bloga, która jest stroną o nazwie Blog. ale nie wiem dlaczego i tak przejdę do strony logowania, podczas gdy strona rejestracji została pomyślnie odblokowana przed prośbami o zalogowanie. Czy ktoś może mi w tym pomóc? Dziękuję!


title: Jakieś sugestie przy użyciu przedniego kontrolera we wtyczce Wordpress?

text: Moim pomysłem było użycie front controllera w naszej wtyczce. czy ktoś już to zrobił? Do obowiązków kontrolera należy *inicjowanie klasy routera; * zapewnić dostęp do rejestru obiektów, który będzie odpowiedzialny za znajdowanie i inicjowanie innych klas (ewentualnie poprzez fabryki); * inicjuje klasę odpowiedzialną za wiązanie akcji WordPress. Myślałem o naśladowaniu standardowego przykładu Martina Fowlera, ale jeśli ktoś już tego spróbował, to mogę się od niego uczyć.


title: Przenieś wiele instalacji WP w jednej domenie do WP Multisite

text: Mam domenę z zainstalowanymi 18 witrynami WP - wszystkie w różnych katalogach domain.com/site1 domain.com/site2 domain.com/site3 Chcę spróbować przenieść wszystkie witryny do jednego bloga WP Multisite Wszystkie instrukcje, które mogę znaleźć, wydają się przenosić witryny WP z różnych domen lub poddomen Pierwszy krok: Przejdź przez wszystkie 18 witryn i wykonaj kopię zapasową Drugi krok: Konwertuj witrynę WP w katalogu głównym na WP Multiuser Trzeci krok (dla każdej z 18 witryn) : Skonfiguruj nową „witrynę” za pomocą MU Admin Czwarty krok (dla każdej z 18 witryn): Importuj dane z kopii zapasowej Problem, jaki mam, polega na tym, jak sprawdzić, czy wszystko zostało poprawnie przeniesione kiedy stara strona nie będzie już widoczna ? Ponadto, czy MU pozwoli mi założyć witrynę na tej samej ścieżce, jeśli witryna już istnieje, na przykład jeśli stara witryna znajdowała się na ścieżce domena.com/witryna1 - chciałbym, aby nowa witryna w MU była również „witryna1” Mam nadzieję, że to się uda sens Wszelkie wskazówki i porady byłyby mile widziane Dzięki. Dawid


title: Usuń niestandardową wartość funkcji post

text:
Mam obecnie problem z funkcjami niestandardowymi, po dodaniu wartości do bazy danych nie mogę usunąć wartości, jaki jest najlepszy sposób na rozwiązanie tego problemu? Zasadniczo stworzyłem niestandardowy typ postu dla bazy danych gier, podczas dodawania gry istnieje kilka niestandardowych funkcji posta; twórca gry, wydawca, wynik recenzji i adres URL recenzji, teraz jeśli wprowadzę testowy adres URL, to go zapisze, ale gdy spróbuję go usunąć, nadal się pojawia i nie zapisze usuniętej wartości. Oto kod, którego używam: <?php function display_games_database_meta_box( $games_database ) { // Pobierz informacje z gry $game_publisher = esc_html( get_post_meta( $games_database->ID, 'game_publisher', true ) ); $game_developer = esc_html( get_post_meta( $games_database->ID, 'game_developer', true ) ); $game_rating = intval( get_post_meta( $games_database->ID, 'game_rating', true) ); $game_review_link = esc_html( get_post_meta( $games_database->ID, 'game_review_link', true) ); $game_release = esc_html( get_post_meta( $games_database->ID, 'game_release', true ) ); ?>

 Wydawca gier	 <input type="text" size="80" name="games_database_game_publisher" value="<? php echo $game_publisher; ?>" />

 Programista gier	 <input type="text" size= "80" name="games_database_game_developer" value="<?php echo $game_developer; ?>" />

 Ocena gry	  <select style="width: 100px" name="games_database_rating"> <option value="Brak wyniku">Brak wyniku</option> <?php // Generuj wszystkie elementy listy rozwijanej dla ( $rating = 10; $ocena >= 1; $ocena -- ) { ?> <opcja wartość="<?php echo $ocena; ?>" <?php echo wybrane( $ocena, $ocena_gry ); ?>> <?php echo $rating; ?>/10<?php } ?> </select>

 Link do recenzji (użyj pełnego adresu URL)	 <input type="text" size="80" name="games_database_review_link" value="<?php echo $game_review_link; ?>" />

 Data wydania gry (format: 26 czerwca 2013)	 <input type="text" size="80" name="games_database_game_release" value="<? php echo $game_release; ? >" />

 <?php } ?> <?php // Dodaje i zapisuje grę do bazy danych add_action( 'save_post', 'add_games_database_fields', 10, 4 ); function add_games_database_fields( $games_database_id, $games_database ) { // Sprawdź typ postu dla gier if ( $games_database->post_type == 'games_database' ) { // Przechowuj dane w metatabeli postu, jeśli są obecne w danych postu if ( isset( $_POST ['games_database_game_publisher'] ) && $_POST['games_database_game_publisher'] != '' ) { update_post_meta( $games_database_id, 'game_publisher', $_POST['games_database_game_publisher'] ); } if ( isset( $_POST['games_database_game_developer'] ) && $_POST['games_database_game_developer'] != '' ) { update_post_meta( $games_database_id, 'game_developer', $_POST['games_database'_game); } if ( isset( $_POST['games_database_rating'] ) && $_POST['games_database_rating'] != '' ) { update_post_meta( $games_database_id, 'game_rating', $_POST['games_database_rating'] ); } if ( isset( $_POST['games_database_review_link'] ) && $_POST['games_database_review_link'] != '' ) { update_post_meta( $games_database_id, 'game_review_link', $_POST['games_database_base_review_); } if ( isset( $_POST['games_database_game_release'] ) && $_POST['games_database_game_release'] != '' ) { update_post_meta( $games_database_id, 'game_release', $_POST['games_database_game_release'] ); } } } Czy widzisz, co robię źle?


title: Zmień datę publikacji w celach testowych

text: Czy mogę zmienić datę publikacji na inny miesiąc i rok w celach testowych?


title: Którą część wtyczki należy zmienić, aby aktualizator nie zarejestrował kolejnej wersji?

text: Wprowadziłem zmianę we wtyczce WP qTip, więc dotyczy to tylko określonego `a.something[title]` zamiast `a[title]`. To tylko mała wtyczka, ale jeśli pojawi się nowa wersja i mój klient zaktualizuje tę wtyczkę, zmiany zostaną utracone. Moje pytanie brzmi, co we wtyczce powinienem zmienić, aby aktualizacja nie była możliwa i wtyczka nie została rozpoznana? Czy wystarczy zmienić nazwę? Np. od: `Nazwa wtyczki: WP jQuery qTip` do czegoś takiego: `Nazwa wtyczki: WP jQuery qTip - bez aktualizacji` ? Czy też muszę wprowadzić dodatkowe zmiany we wtyczce?


title: Jak pobrać wiele wartości z tablicy wielowymiarowej w wp_options?

text: Właśnie zaczynam przechowywać dane w wielowymiarowych tablicach w wp_options i potrzebuję pomocy, aby pobrać niektóre dane ... Moje dane znajdują się poniżej i są przechowywane jako nazwa_opcji "my_category_fields" Muszę wyciągnąć ciąg identyfikatorów kategorii, w których my_cat_hide jest ustawiona na true. Skróciłem tutaj swoją funkcję. Jak to zrobić? funkcja get_hidden_cats() { $my_cats = get_option('ce4_category_fields'); //jak przechwycić listę identyfikatorów kategorii, w których my_cat_hide ma wartość „prawda”? $moje_ukryte_koty = ? zwróć $moje_ukryte_koty; } my_category_fields: a:17:{ i:20;a:1:{s:13:"my_cat_title";s:30:"Czarna herbata jest dobra dla duszy";} i:9;a:1:{s :13:"my_cat_title";s:58:"Ziołowa chińska herbata to spektakularna mieszanka ziół i herbaty";} i:44;a:1:{s:13:"my_cat_title";s:24:"To jest moja dziewiąta kategoria!";} i:7;a:1:{s:13:"my_cat_title";s:0:"";} i:19;a:1:{s:13:"my_cat_title";s :0:"";} i:4;a:2:{s:13:"my_cat_title";s:28:"Tytuł mojego testu dla herbaty Chai 4";s:12:"my_cat_hide";N;} i :37;a:1:{s:13:"my_cat_title";s:0:"";} i:16;a:1:{s:13:"my_cat_title";s:0:"";} i :5;a:2:{s:13:"mój_kot_tytuł";s:0:"";s:12:"mój_kot_hide";N;} i:6;a:1:{s:13:"mój_kot_tytuł" ;s:0:"";} i:8;a:1:{s:13:"moj_tytul_kota";s:0:"";} i:3;a:1:{s:13:"moj_tytul_kot" ;s:0:"";} i:10;a:1:{s:13:"my_cat_title";s:59:"Mrożona herbata: wielki południowy wybór na chłodne orzeźwienie";} i:36;a: 1:{s:13:"my_cat_title";s:28:"Pełny tytuł dla tej kategorii";} i:38;a:2:{s:13:"my _cat_title";s:0:"";s:12:"mój_kot_hide";s:4:"true";} i:39;a:2:{s:13:"mój_kot_title";s:0:"" ;s:12:"mój_kot_hide";s:4:"true";} i:40;a:2:{s:13:"mój_kot_title";s:0:"";s:12:"mój_kot_hide"; s:4:"prawda";} }


title: Paleta kolorów w interfejsie Wordpressa?

text: Ostatnio widziałem wiele motywów premium wordpress, które zawierają paletę do zmiany kolorów tła, jak ta: http://pexeto.com/dandelion_wp/ i ta: http://kaptinlin.com/themes/striking / Czy kolor jest zapisywany w bazie danych, czy tylko zmiany w bieżącej sesji? ### AKTUALIZACJA (skopiowane z duplikatu) Zasadniczo chciałbym dodać ten selektor kolorów: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/fDpnR.png) Do niestandardowego „Opcji motywu” ", aby klient mógł wybrać np. kolor linków lub kolory tożsamości firmy (może tło niektórych divów). a jak wyglądałby kod modyfikujący CSS? Jak to zrobić?


title: Rozwiązanie Javascript Usuń określony tag, ale pozostaw resztę w określonym DIV

text:
Mam strukturę div, która wygląda tak...

 Odbywa się to w panelu administracyjnym Wordpress dla posta i otrzymuje wyświetlane, gdy używam
<?php the_content(); ?>
 To, co chcę zrobić, to usunąć znaczniki `<a>`, które pojawiają się TYLKO między klasą div „gallery_lightview” i pozostawić znacznik `<img>`. Więc po usunięciu wszystkiego wyglądałoby to tak:

 Zasadniczo nie można kliknąć obrazu. czy to możliwe? To dzieje się w witrynie mobilnej i nie chcę, aby to było w nagłówku. Naprawdę chciałem, aby był to samodzielny JavaScript, który znajdował się nad wywołaniem Wordpress „the_content” (w którym znajduje się kod div „gallery_lightview”. Zdecydowałem się nie używać jQuery, ponieważ ponieważ jest mobilny, dodałby do obciążenie.I dosłownie jedyną rzeczą, którą robiłaby biblioteka, było usunięcie tagu `<a>`.Jakieś pomysły?Chciałem, aby JavaScript żył w szablonie strony .php, więc nie musiałem wchodzić w każdy pojedynczy post i dodaj również JavaScript.Czy to możliwe?**ADDITION** Zasadniczo chcę dezaktywować każdy tag `<a>` w „`gallery_lightview`”, aby pozostał i wyświetlany tylko tag „`img`”.


title: próbuję zbiorczo zaktualizować post meta

text: Próbowałem ustawić moją witrynę tak, aby struktura adresu URL była ustawiona na domain.com/collection/%collection%/%product-group% Gdzie %collection% to termin taksonomiczny, kolekcja to indeks, a %product-group % to dany produkt (jest to grupa, ponieważ każda grupa będzie zawierać wiele odmian produktu) W każdym razie, wordpress wydaje się nie być w stanie poradzić sobie z tym prostym zadaniem, więc zmieniam metody, aby uzyskać poprawną strukturę permalinków. Zamierzam po prostu utworzyć strony kolekcji, produktów i wariantów w ramach tego samego niestandardowego typu postu, bez żadnych taksonomii. Następnie każdy wyświetli szablon strony w zależności od wartości pola niestandardowego (kolekcja, produkt lub wariant) Cóż, ponieważ mam już produkty i warianty już przesłane do odpowiednich typów niestandardowych postów, nie chcę przechodzić wszystkie dane ponownie, aby ustawić polecane obrazy i treści. (Gdyby nie to, po prostu zaimportowałbym ponownie wszystkie dane.) Stworzyłem więc dla mnie funkcję przełączania typów postów w bazie danych. Działa z wyjątkiem jednej części. tutaj jest funkcja kodu change_post_type($from,$to,$value) { global $wpdb; //zmień metadane $post_id = $wpdb->get_results ('SELECT ID FROM wp_hyhg_posts WHERE post_type=pods_product_grps' , obiekt); foreach ($post_id jako $id){ $table='wp_hyhg_postmeta'; $data= array( 'post_id' => $id, 'meta_key' =>'input_type', 'meta_value' => $value ); $wpdb->insert( $tabela, $dane); } //AKTUALIZACJA $data2= array( 'post_type' => $to, ); $where =array('post_type' => $from ); $wpdb->aktualizacja('wp_hyhg_posts', $dane2, $gdzie); } change_post_type ('pods_product_grps', 'uc-product', 'product'); Udało mi się więc dość łatwo zmienić typ postu z „pods_product_grps na uc-product”, ale muszę też dodać metawartość „input_type” do każdego właśnie przełączanego produktu. Ponieważ jest już zmieniony, mogę po prostu dodać input_type=>product do wszystkich produktów aktualnie oznaczonych jako uc-product Ale muszę również uruchomić ten kod, gdy funkcja jest: change_post_type ('product_variant', 'uc-product', 'variant '); Muszę więc ustalić metadane dla tych, które właśnie przekonwertowałem, zanim dodam nowy zestaw danych do miksu. Zarówno typ danych wejściowych Product, jak i Variants mają dodatkowe zestawy metadanych, które są wyświetlane warunkowo na podstawie wybranej wartości. Produkty będą miały pole o nazwie group_id, a warianty będą miały pole (sku produktu), które zawiera group_id plus liczbę. Potrzebuję więc innego zapytania, które znajdzie wszystkie posty oznaczone jako „produkt”, pobierze post_id, a następnie porównuje group_id z product_sku i aktualizuje pole parent_id do odpowiedniej relacji nadrzędnej. To prawdopodobnie mylące. Innymi słowy, wariant produktu jest potomkiem produktu, jeśli group_id jest w product_sku Dlatego chciałbym wykonać zapytanie, które wypełnia pole nadrzędne tabeli postów na podstawie tego warunku. Mam nadzieję, że ktoś może w tym pomóc. Wybierz identyfikator grupy z


title: Czy istnieje sposób, aby wtyczka uzyskała własny numer wersji?

text: Czy istnieje interfejs API, który mogę wywołać w mojej wtyczce, aby określić wersję wtyczki? Chcę tylko, aby moja wtyczka emitowała komentarz html z własnym numerem wersji ... w celach diagnostycznych.


title: Wybierz dwie sumy za pomocą pojedynczej instrukcji get_var

text: Próbuję następującego globalnego $wpdb; $sum = $wpdb->get_var("wybierz sumę(pierwszy), sum(drugi) z tabeli gdzie id > 1"); Nie mogę uzyskać wartości z każdego żądania. Próbowałem echo $test->sum(pierwszy); Próbowałem zmienić instrukcję sql, aby zawierała AS $sum = $wpdb->get_var("select sum(first) as firstRequest, sum(second) as secondRequestfrom table gdzie id > 1"); echo $test['pierwsze żądanie']; Próbowałem instrukcji `foreach` foreach($test as $tester){ echo $tester['suma(first')]; } i foreach($test jako $tester){ echo $tester['firstRequest']; } Jak mogę pobrać sumę wielu wierszy z pojedynczej instrukcji `get_var`? Jeśli nie jest to możliwe, a potrzebuję sumy 5 różnych wierszy, czy musiałbym utworzyć 5 oddzielnych instrukcji `get_var`? Czy to zmniejszy szybkość zapytań, jeśli tak, to czy jest to w ogóle zauważalne?


title: Wyrejestruj typ posta z motywu podrzędnego

text: Próbuję wyrejestrować typ posta z motywu potomnego, ale nie udało mi się tego zrobić, kod w pliku funcions.php w motywie nadrzędnym wygląda mniej więcej tak: add_action( 'init', 'mc_projects' ); function mc_projects() { register_post_type( 'projekt', array( // Opcje domyślne.... ) ); } To, co próbowałem zrobić w moim motywie potomnym, polegało na usunięciu akcji mc_project z haka init w następujący sposób: remove_action('init', 'mc_projects', 11); Ale to nie zadziałało, nawet jeśli ustawiłem priorytet na jakąś wyższą wartość, czy robię coś źle?


title: Ogólne ustawienia subdomeny Wordpress

text: Niedawno zaktualizowałem do najnowszej wersji WP. Jeden z moich blogerów wspomniał, że link do podglądu już jej nie działa. Nie jestem pewien, czy ostatnia aktualizacja przestała działać, czy było to coś innego. Zrobiłem więc kilka badań i ktoś zasugerował upewnienie się, że adres URL WordPress i adres URL bloga są zgodne w ustawieniach ogólnych http://wordpress.org/support/topic/post-preview-not-working-1 Kopalnia nie.. Były to denschool.com/blog i blog.denschool.com. Zmieniłem więc adres URL WordPressa na blog.denschool.com. Mój blog przestał się poprawnie ładować. Zmieniłem go z powrotem w bazie danych, ale nadal nie działa. Jak to naprawić?


title: Linki po przeniesieniu witryny do innej domeny

text: Zamierzam przenieść swoją witrynę ze środowiska programistycznego/staging (tj. dev.example.com) do środowiska produkcyjnego (example.com). Prawdopodobnie istniejące linki na moich stronach i postach nadal będą wskazywać na stary adres URL, tj. dev.example.com. jak sobie z tym poradzić? czy możliwe jest poprawienie wszystkich linków za jednym razem? jakieś sugestie? Dziękuję!


title: Niestandardowy link do pliku Wordpress

text: Chłopaki, mam niestandardowy plik, który nie jest częścią wordpress i nie jest częścią wtyczek. Jak mogę dodać go do rozwiązania permalink? Na przykład: Niestandardowa nazwa pliku - example123.php Rozwiązanie Permalink - http://mysite.com/example


title: Korzystanie z taksonomii z wykresem wtyczki Vote It Up

text:
Używam wtyczki Vote Me Up http://wordpress.org/extend/plugins/vote-it-up/ na mojej stronie. Mam funkcję MostVotedAllTime wyświetlającą 10 najlepszych postów. Obecnie wyświetla tylko tytuł posta. Zastanawiam się, czy możliwe jest wyświetlenie tutaj niestandardowej taksonomii związanej z postem. na przykład jest to wykres pokazujący albumy muzyczne, gdzie tytuł postu jest tytułem albumu. Mam taksonomię artysty, którą również chciałbym wyświetlić na wykresie. Czy ktoś wie, czy jest to możliwe, czy są do tego lepsze wtyczki? Oto kod funkcji funkcji MostVotedAlltime() MostVotedAllTime_Widget() { $a = SortVotes(); //Przed ?>

Najwięcej głosów
 <?php $wiersze = 0; //Teraz nie uwzględnia usuniętych postów $i = 0; while ($rows < get_option('voteiu_widgetcount')) { if ($a[0][$i][0] != '') { $postdat = get_post($a[0][$i][0] ); if (!empty($postdat)) { $wiersze++; if (round($wiersze / 2) == ($wiersze / 2)) { echo '
'; } else { echo '
'; } echo '
'.$a[1][$i][0].' '.Pluralize($a[1][$i][0], 'głosy', 'głosuj').'

przewodnik.'" title="'.$postdat->post_title.'">'.$postdat->post_title.'
'; echo '
'; } } if ($i < liczba($a[0])) { $i++; } inny { przerwa; //wyjdź z pętli } } //End ?>


title: wp_list_comments renderuje nieprawidłowo zagnieżdżone <ul>

text: Próbuję dowiedzieć się, jak działa `wp_list_comments`. Utworzyłem więc najprostsze możliwe wywołanie zwrotne, aby zobaczyć strukturę wyniku: function custom_comments_callback( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> Witaj! </li> <?php } Myślałem, że ta funkcja będzie strukturalnie poprawna, ale wynik wydaje się zawierać niepoprawnie zagnieżdżone elementy `<ul>`: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com /pdCYk.png) Myślałem, że `<ul>` w `<ul>` zawsze **musi** być ujęty w `<li>`, jak wyjaśniono tutaj na przykład. Czy powinienem zmodyfikować moją funkcję `callback`, czy brakuje mi tutaj czegoś innego?


title: Kategorie lub niestandardowy typ postu do organizowania treści

text: Załóżmy, że zakładam witrynę o sztukach walki i chcę podzielić zawartość na tematy: 1. filozofia 2. fitness 3. trening 4. techniki 5. dieta Itd. Ciągle chodzę tam i z powrotem między używaniem niestandardowych pętli do wyświetlania treści lub zrobienie każdego niestandardowego typu postu. Czy są jakieś zalety? I czy warto zawracać sobie głowę tworzeniem niestandardowych typów postów? Wiem, że to trochę filozoficzne pytanie, ale zastanawiałem się, czy istnieją jakieś solidne powody, o których nie mogę pomyśleć, aby pójść w którąkolwiek stronę. Dzięki wielkie.


title: Wyświetlaj zawartość z niestandardowych pól meta w wersjach

text: Kiedy widzę „poprawkę” dla danego typu postu, widzę tylko tytuł, treść i fragment. Jak mogę zobaczyć zawartość niestandardowego pola meta (lub dowolnego innego pola, jeśli o to chodzi)?


title: Uzyskaj najnowsze 3 posty z wielu CPT w jednym zapytaniu

text: Chcę utworzyć kanał dla całej witryny w mojej witrynie i mieć wiele niestandardowych typów postów. Chciałbym wyświetlić powiedzmy 3 posty z co najmniej 3 różnych typów postów. Mogę uzyskać ostatnie 10 postów w każdym typie postów i mogę uzyskać ostatnich 10 ogólnie, ale chciałbym to określić tak, aby uzyskać tylko 3 z każdego typu, więc rzeczy są równe. Czy najlepszym sposobem na to jest wykonanie 3 różnych zapytań, a następnie ich scalenie? Dostaję, jak to zrobić osobno, ale chcę, aby wszystkie zostały zintegrowane i posortowane według sygnatury czasowej. Jakieś sugestie?


title: Wyklucz najnowszy post z kategorii X, ale pokaż resztę

text: Chciałbym pokazać wszystkie posty, ale wykluczyć tylko NAJNOWSZY post z kategorii „Polecane”, inne posty tego kota powinny się wyświetlać. Jakiś pomysł, co powinienem dodać do pętli, aby to osiągnąć? Chcę, żeby wyświetlały się również wszystkie inne posty innych kotów!


title: Dodaj kolumnę do ekranu tabeli wtyczek

text: Próbuję dodać kolumnę do ekranu tabeli wtyczki przy użyciu "manage_plugins_custom_column", ale bez powodzenia. Ta dodatkowa kolumna pokaże niestandardową wartość, która została umieszczona w pliku wtyczki. Mam nadzieję, że ktoś może pomóc! Dziękuję! Daniel \---------------- edytuj ---------------- Oto działający kod, który tworzy kolumnę "Wersja": funkcja add_plugins_column ( $kolumny ) { $kolumny = array( "nazwa" => __( 'Wtyczka', '' ), "wersja" => __( 'Wersja', '' ), "opis" => __( 'Opis' , '' ), ); return $kolumny; } add_filter( 'manage_plugins_columns', 'add_plugins_column' ); function render_plugins_column( $kolumna, $plugin_file, $plugin_data ) { switch ($kolumna) { case "wersja": echo $plugin_data['Wersja']; przerwanie; } } add_action( 'manage_plugins_custom_column' , 'render_plugins_column', 10, 3 );


title: Czy ktoś wie, jak podzielić bazę danych MYSQL za pomocą HypderDB?

text: Mam witrynę woocommerce z 80 000 produktów. Jest na dość szybkim VPS (8 GB RAM, 4 procesory, dyski SD) i jest całkiem dobrze skonfigurowany (nginx, buforowanie php-opcode, całkowita pamięć podręczna w3 itp.), ale podczas przeglądania poszczególnych produktów ładowanie zajmuje kilka sekund. Zauważyłem, że zaczyna się od około 40 000 produktów i od tego czasu tylko się pogorszyło. Mam problemy z prawie każdym, a jedyną pozostałą opcją jest baza danych mysql. Planuję shardować go z hyperdb, aby zobaczyć, czy to poprawia wydajność. Praktycznie nie ma informacji, jak to zrobić. Te dwa artykuły dobrze sobie radzą z konfiguracją scenariusza master i slave za pomocą hyperdb, ale nie wspominają nic o shardingu. (https://www.digitalocean.com/community/tutorials/how-to-set-up-a-remote-database-to-optimize-site-performance-with-mysql & https://www.digitalocean.com /community/tutorials/jak-optymalizować-wordpress-performance-with-mysql-replication-on-ubuntu-14-04). W tej chwili mam oryginalną instalację wordpress na jednym serwerze i inny pusty serwer mysql, na którym chcę shardować tabelę produktów. Więc idealnie chciałbym, aby oryginalna instalacja zachowała wszystko oprócz tabel produktów. Czy ktoś wie, jak poradziłbym sobie z rozbiciem jednego lub dwóch stołów? Z góry dziękuję, zbyt długo waliłem głową w ścianę!


title: Stan wyboru Menedżera mediów nie ma rozmiaru miniatury

text: Napisałem wtyczkę, która używa nowego interfejsu użytkownika menedżera multimediów do wstawiania obrazów do niestandardowego typu postu galerii. Wszystko działa w 100%, ale na stronie konkretnego użytkownika dzieje się coś dziwnego, że nie mogę odtworzyć lokalnie. Oto kod: var attachments = FOOGALLERY.media_uploader.state().get('selection').toJSON(); $.each(attachments, function(i, item) { if (item && item.id && item.sizes && item.sizes.thumbnail) { var attachment = { id: item.id, src: item.sizes.thumbnail. url }; FOOGALLERY.addAttachmentToGalleryList(attachment); } else { //wystąpił problem podczas dodawania elementu! Przejdź do następnego } Jak widać w wierszu 3, sprawdza poprawność elementu przed dodaniem kciuk do galerii. „item.sizes” ma dane, ale zawiera tylko „full”, ale polegam na tym, że ma „miniaturę”, aby wstawić kciuk. Zasadniczo „item.sizes.thumbnail” zwraca false, więc nigdy nie dodaje obraz do galerii. Więc moje pytanie brzmi: „Dlaczego nie ma miniatury, koleś?” Sprawdziłem jego ustawienia multimediów i ma miniatury ustawione na 200x200. Sama biblioteka multimediów również pokazuje jego miniatury w trybie modalnym. Jak powiedziałem, Nie mogę odtworzyć tego lokalnie bez względu na to, co próbuję, a moje `items.sizes` zawsze zawierają s `miniaturka`


title: Rozwijane menu Bootstrap z wp_nav_menu

text:
Próbuję zbudować motyw Wordpress z boostrapem, ale menu nawigacyjne sprawia mi trochę kłopotów. Chciałbym, żeby dropdown działał jak boostraps dropdown, ale nie wiem jak to zrobić. To jest moje menu:
 <?php wp_nav_menu( array( 'items_wrap' => '%3$s' ) ); ?>
 Oto co mam w moim functions.php dla menu: add_action('after_setup_theme', 'blankslate_setup'); function blankslate_setup(){ register_nav_menus( array( 'main-menu' => __( 'Menu główne', 'blankslate' )) ) ); } function my_wp_nav_menu_args( $args = '' ) { $args['container'] = false; return $args; } // funkcja add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' ); Kiedy dodaję element podmenu (poprzez Wygląd - Menu), jest to obecnie generowane:

Rodzic

Dziecko

 Aby moje menu działało z bootstrapem, muszę wygenerować menu w następujący sposób:

Rodzic

Dziecko

 **Więc potrzebuję:** * Aby dodać klasę "dropdown", jeśli element menu ma elementy podrzędne. * Aby dodać class="dropdown-toggle" data-toggle="dropdown" do elementu .dropdown * Aby dodać `<b class="caret"></b>` po nazwie menu rozwijanego (wewnątrz . rozwijanie elementu) * Aby dodać `class="dropdown-menu"` do `<ul class="sub-menu">` Mam nadzieję, że ktoś może pomóc!