title: Niestandardowa reguła przepisywania nie jest wybierana przez Wordpress

text: Próbuję utworzyć niestandardowy adres URL Rewrite, taki jak funkcja add_my_rule() { global $wp; $wp->add_query_var('stan'); $wp->add_query_var('state_destination'); add_rewrite_rule('miejsce docelowe/([0-9]+)/([^/]*)/strona/([0-9]+)','index.php?pagename=miejsce docelowe&stan=$matches[1]&stan_miejsce docelowe= $matches[2]&paged=$matches[3]','top'); add_rewrite_rule('destination/([0-9]+)/([^/]*)','index.php?pagename=destination&state=$matches[1]&state_destination=$matches[2]','top') ; globalne $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init', 'add_my_rule'); Pomysł polega na przepisaniu wszystkich adresów URL, które mają następujący wzorzec www.abc.com/destination/state/state-destination Mam niestandardowy szablon destination.php i chcę, aby wszystkie takie adresy URL były tam obsługiwane. Zrobiłem to samo w przeszłości i że działa dobrze, ale teraz wydaje się, że w ogóle nie działa, ponieważ dla podanego adresu URL http://localhost/xxx/destination/himachal-pradesh/dalhousie zawsze prowadzi do `single.php`, a nie do `destination.php`. Próbowałem opróżnić pamięć podręczną, a nawet przeglądarkę, ale wygląda na to, że moja reguła przepisywania jest niepoprawna lub jest jakiś inny problem. Każda pomoc w tym pomoże mi iść do przodu. Jako dodatkową informację, moja obecna struktura URL w WordPressie to `/%year%/%monthnum%/%postname%.html` używam serwera WAMP z włączonym trybem przepisywania.


title: Zamów posty według taksonomii i wartości meta

text: Możliwe jest zamawianie postów według Meta Value. Istnieje możliwość uporządkowania postów według więcej niż jednej wartości. A dzięki poniższemu kodowi możliwe jest zamawianie według taksonomii. Ale jak mogę zmienić poniższy kod, aby uporządkować według **taksonomii ORAZ meta_value**? **Dodano do functions.php** funkcja orderby_tax_clauses( $klauzule, $wp_query) { global $wpdb; $taxonomies = get_taxonomies(); foreach ($taxonomies as $taxonomy) { if ( isset( $wp_query->query['orderby'] ) && $taxonomy == $wp_query->query['orderby'] ) { $klauzule['join'] .= <<<SQL LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->term_relationships} NA {$wpdb->posts}.ID={$wpdb->term_relationships}.object_id LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->term_taxonomy} UŻYWANIE (term_taxonomy_id) LEWEJ DOŁĄCZ {$wpdb->terms} PRZY UŻYCIU (term_id) SQL; $klauzule['gdzie'] .= " AND (taksonomia = '{$taksonomia}' OR taksonomia JEST NULL)"; $klauzule['groupby'] = "id_obiektu"; $clauses['orderby'] = "GROUP_CONCAT({$wpdb->terms}.name ORDER BY name ASC)"; $klauzule['orderby'] .= ( 'ASC' == strtoupper( $wp_query->get('order') ) ) ? „ASC” : „DESC”; } } return $klauzule; } add_filter('posts_clauses', 'orderby_tax_clauses', 10, 2 ); **Dodano do index.php** <?php $args = array( 'post_type' => 'custom_post_type', 'posts_per_page' => -1, 'meta_key' => '_EventStartDate', 'orderby' => 'taxonomy_cat ', 'zamówienie' => asc ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query- >the_post(); ?> itd. itd. **Zmiana nie działa** 'orderby' => 'taxonomy_cat meta_value',


title: Wywołanie linku Następna kategoria na stronie archiwum - Wordpress

text:
Pracowałem nad utworzeniem linku w moim nagłówku, powinienem powiedzieć "zobacz _tutaj wprowadź nazwę następnej kategorii_ " Używam tego kodu, który znalazłem tutaj (skomentuję ponownie, aby zadać bezpośrednio to pytanie, ale nie jestem dozwolone) function get_adjacent_category($category_slug,$taksonomia,$typ){ global $wpdb; if($type=="next"){ $operater=" > "; $orderby=" ZAMÓW PRZEZ tt.`term_id` ASC "; }else{ $operater=" < "; $orderby=" ZAMÓWIENIE PRZEZ tt.`term_id` DESC "; } $query = "SELECT *, (SELECT `term_id` FROM wp_terms WHERE `slug`='".$category_slug."') AS given_term_id, (SELECT rodzic FROM wp_term_taxonomy WHERE `term_id`=given_term_id) AS parent_id FROM `wp_terms` t DOŁĄCZENIE WEWNĘTRZNE `wp_term_taxonomy` tt WŁĄCZONE (`t`.`term_id` = `tt`.`term_id`) POSIADAJĄC tt.taxonomy='".$taxonomy."' AND tt.`parent`=parent_id AND tt.` term_id` $operater given_term_id $orderby LIMIT 1"; zwróć $wpdb->get_row($zapytanie); } $next_category = get_adjacent_category($slug,$taksonomia,"następny"); $previous_category = get_adjacent_category($slug,$taksonomia,"poprzednia"); i chociaż nie otrzymuję błędów, nie podciąga mi to następnej kategorii. Tylko puste miejsce. Oto kod, którego używam do wywołania funkcji:
Zobacz<?php get_adjacent_category($slug,$taxonomy,"next"); ?>
 Czy nazywam to niepoprawnie? Jeśli to pomaga, pracuję z motywem Thesis, a oto strona internetowa, z którą pracuję. Próbuję umieścić go na stronie archiwum, odzwierciedlając link „Powrót do bloga” u góry. Wszelkie wglądy byłyby bardzo mile widziane!!


title: Uzyskać sesję mojej witryny w wordpressie?

text: Używam niestandardowej witryny zbudowanej w zend frameword, mam również zainstalowany wordpress w tym katalogu, na przykład: www.mywordpressSite.com // oto moja witryna wordpress.. www.mywordpressSite.com/frameWorkSite // oto moja witryna framework .. Wszystko, czego potrzebuję, aby uzyskać sesję framwork w obrębie motywu Wordpress, próbowałem uzyskując dostęp bezpośrednio do $_SESSION['userId']; Próbowałem, tworząc klasę w ramach frameworka i umieszczając to na mojej witrynie Wordpress, ale na próżno. Każdy pomocny pomysł jest bardzo doceniany.


title: Czy powinienem hostować forum wsparcia na wordpress.org czy na własnej stronie internetowej?

text: Mam wtyczkę Wordpress WP Pipes hostowaną na http://wordpress.org/plugins/wp-pipes/. Widzę, że użytkownikom wygodnie jest zadawać pytania bezpośrednio na stronie pomocy pod adresem http://wordpress.org/support/plugin/wp-pipes, ale będzie to uciążliwe, gdy mamy tam wiele tematów. Czy jest tu ktoś, kto ma na ten temat doświadczenie? Czy powinniśmy oferować usługę wsparcia bezpośrednio na wordpress.org, czy hostować ją na naszej własnej stronie internetowej? Każda pomoc byłaby wdzięczna. PS: Wysłałem to pytanie na stackoverflow, ale nie mam na nie zbyt wielu odpowiedzi.


title: wp-cron nadal działa, mimo że DISABLE_WP_CRON jest prawdziwe

text: Utworzyłem zadanie cron, aby uruchomić wp-cron.php dla mnie, ale widzę w moich dziennikach FPM, gdzie nadal działa. Z tego, co rozumiem, jest to, że przy pracy crona nie uderzałoby FPM, aby utworzyć jakiekolwiek logi. Czy istnieje sposób, aby to prześledzić i dowiedzieć się, co to za plik?


title: Wtyczka spotkań nie wyświetla wszystkich spotkań

text:
Próbuję stworzyć wtyczkę spotkania i na razie działa, że mogę tworzyć spotkania i zobaczyć szczegółowy widok z umówionego spotkania. Problem polega na tym, że na stronie o nazwie „spotkania”, na której nie chcę wyświetlać wszystkich spotkań, nic nie jest wyświetlane. Chciałabym również wiedzieć, jak mogę zmienić styl stylizacji wszystkich spotkań. Chciałbym, żeby to było umieszczone w 4 kolumnach. Znam znaczniki dla tych kolumn, ale nie wiem, gdzie muszę zmodyfikować wtyczkę. Oto 5 plików z mojej wtyczki: termine.php <?php /** * Nazwa wtyczki: Termine * Opis: Terminverwaltung für Wordpress * Autor: Ja * Wersja: 1.0 */ setlocale(LC_ALL, 'de_DE.UTF-8' ); require_once('posttype.php'); require_once('datumsbox.php'); require_once('termineansicht.php'); require_once('seite.php'); ?> posttype.php <?php add_action('init','post_type_termine'); function post_type_termine(){ register_post_type( 'termine', array( 'labels' => array( 'name' => 'Termine', 'singular_name' => 'Termin', 'add_new_item' => 'Neuen Termin anlegen' ), 'public' => true, 'show_ui' => true, 'supports' => array( 'title','excerpt','editor','thumbnail','custom-fields' ) ) ); } ?> datumsbox.php (używany do umieszczenia pola ze szczegółami spotkania w backendzie) <?php add_action('add_meta_boxes','nw_termine_addmetaboxes'); add_action('save_post','nw_termine_savedata'); function nw_termine_addmetaboxes(){ add_meta_box( 'termine_metabox', 'Datum i Ort', 'termine_datumsbox', 'termine', 'normal', 'high' ); } funkcja termine_datumsbox(){ wp_nonce_field('termine_action', 'termine_name'); echo 'Tag: '; $wert1=get_post_meta(get_the_ID(), '_tag',prawda); echo '<input type="liczba" step="1" min="1" max="31" id="myplugin_new_field" name="myplugin_field1" value="'.$wert1.'" style="szerokość:4em "/>"; echo 'Pn.: '; $wert2=get_post_meta(get_the_ID(), '_monat',prawda); echo '<input type="liczba" step="1" min="1" max="12" id="myplugin_new_field2" name="myplugin_field2" value="'.$wert2.'" style="szerokość:4em " />"; echo 'Jahr: '; $wert3=get_post_meta(get_the_ID(), '_jahr',prawda); echo '<input type="number" step="1" min="2011" max="2020" id="myplugin_new_field3" name="myplugin_field3" value="'.$wert3.'" style="szerokość: 5em "/>"; echo '
Studium: '; $wert4=get_post_meta(get_the_ID(), '_stunde',prawda); echo '<input type="liczba" step="1" min="0" max="23" id="myplugin_new_field4" name="myplugin_field4" value="'.$wert4.'" style="szerokość:4em "/>"; echo 'Min.: '; $wert5=get_post_meta(get_the_ID(), '_minute',true); echo '<input type="liczba" step="1" min="00" max="59" id="myplugin_new_field5" name="myplugin_field5" value="'.$wert5.'" style="szerokość:4em "/>"; echo '
Bis: '; $wert7=get_post_meta(get_the_ID(), '_bis',prawda); echo '<input type="text" id="myplugin_new_field7" name="myplugin_field7" value="'.$wert7.'" /> (tekst beliebiger)'; echo '

Adres w Mapach Google:
'; $wert6=get_post_meta(get_the_ID(), '_geo',prawda); echo '<input id="myplugin_new_field6" name="myplugin_field6" value="'.$wert6.'" style="szerokość:90%" />'; echo '

Angezeigte Adres:
'; $wert8=get_post_meta(get_the_ID(), '_geoanzeige',prawda); echo '<input id="myplugin_new_field8" name="myplugin_field8" value="'.$wert8.'" style="szerokość:90%" />'; } function nw_termine_savedata($post_id){ if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; if( !current_user_can('edit_post', $post_id)) return false; if (!wp_verify_nonce($_POST['termine_name'],'termine_action')) zwróć false; update_post_meta($_POST['post_ID'], '_tag', $_POST['myplugin_field1'], fałsz); update_post_meta($_POST['post_ID'], '_monat', $_POST['myplugin_field2'], fałsz); update_post_meta($_POST['post_ID'], '_jahr', $_POST['myplugin_field3'], fałsz); update_post_meta($_POST['post_ID'], '_stunde', $_POST['myplugin_field4'], false); update_post_meta($_POST['post_ID'], '_minute', $_POST['myplugin_field5'], false); update_post_meta($_POST['post_ID'], '_geo', $_POST['myplugin_field6'], fałsz); update_post_meta($_POST['post_ID'], '_bis', $_POST['myplugin_field7'], fałsz); update_post_meta($_POST['post_ID'], '_geoanzeige', $_POST['myplugin_field8'], fałsz); $zeitstempel=mktime((int) $_POST['myplugin_field4'],(int) $_POST['myplugin_field5'],0,(int) $_POST['myplugin_field2'],(int) $_POST['myplugin_field1'] ,(int) $_POST['myplugin_field3']); update_post_meta($_POST['post_ID'], '_zeitstempel', $zeitstempel, false); } ?> termineansicht.php (szczegóły spotkania) <?php add_action('treść','nw_termine_ansicht'); function nw_termine_ansicht( $treść ){ if ( get_post_type() != 'zakończ') return $content; $ niestandardowy = get_post_custom (get_the_ID()); $datumsformat = "%A, den %e. %B %G"; $zeitanzeige = strftime($datumsformat,$custom['_zeitstempel'][0]); if(strftime('%R',$custom['_zeitstempel'][0])!='00:00'){ $zeitanzeige.=strftime(', um %H:%M Uhr',$custom[' _zeitstempel'][0]); } if(isset($custom['_bis'][0]) AND $custom['_bis'][0]!=''){ $zeitanzeige .= ' bis '.$custom['_bis'][0 ]; } $datum='
'.$zeitanzeige.'
'; $ort=''; if(isset($custom['_geo']) AND $custom['_geo'][0]!=''){ $geo=urlencode($custom['_geo'][0]); if(isset($custom['_geoanzeige'][0]) AND $custom['_geoanzeige'][0]!='') $adresse=$custom['_geoanzeige'][0]; w przeciwnym razie $adresse=$custom['_geo'][0]; $ort='
Ort: '.$adres; $ort.=''; $ort.='Pokaż mapę Google »'; $ort.='
'; } zwraca $datę . $treść . $ort; } ?> termine.php (lista wszystkich spotkań) <?php class terminadd{ function rewrite_post($mypost){ $mypost = stripslashes($mypost); if(preg_match("/\[termine\]/",$mypost)){ $termininfo = "Termin"; // Hole alle Termine // die vergangen sind oder noch kommen if(isset($_GET['archiv'])){ $order='DESC'; $porównaj='<'; $title="Termin Vergangene"; }else{ $order='ASC'; $porównaj='>='; $title="Termin Kommende"; } $posts = get_posts( array('post_type'=>'termine', 'orderby' => 'meta_value', 'meta_key' => '_zeitstempel', 'order' => $order, 'meta_query' => array( array( 'key' => '_zeitstempel', 'value' => time(), 'compare' => $compare ) ) ) ); $termininfo = "$tytuł"; ob_start(); globalny $post; foreach ($posts AS $post){ setup_postdata($post); get_template_part( 'treść', get_post_format() ); } $mypost = preg_replace("/\[termine\]/",ob_get_contents(),$mypost); ob_end_clean(); } return $mypost; } } add_action('the_content', array(new terminadd(), 'rewrite_post')); Wysłałem te pliki tutaj: pobierz wtyczkę spotkania


title: Edytowalne przez użytkownika bloki na stronie

text: Jestem prawie pewien, że to pytanie zadano milion razy, ale nie mogę znaleźć odpowiedzi. Wyobraź sobie szablon strony z wieloma paskami bocznymi. To, co chcę, aby administrator witryny mógł zrobić, to tworzyć bloki w Wordpress, może to być obraz, tekst lub oba. Każdy blok jest przypisany do konkretnego paska bocznego. Administrator witryny powinien wtedy móc edytować stronę i wybierać bloki, które mają się pojawić na tej stronie. Natknąłem się na różne wtyczki, które pozwalają wybrać, które widżety pojawiają się na jakich stronach, ale nie mogę znaleźć niczego, co pozwoliłoby użytkownikowi zasadniczo stworzyć własny widżet w interfejsie administratora, a następnie wybrać strony, które ten widżet powinien pojawić się. Tak więc rozwiązania, które do tej pory znalazłem, tylko w połowie rozwiązują problem. Wordpress Page Widgets to jedna wtyczka, która robi to, co chcę, ale chociaż mogę wybrać, które widżety pojawią się na której stronie, nie widzę, aby tworzyć widżety, które są blokami HTML utworzonego przez użytkownika, tak, mogę przeciągnąć „tekst” widżet na pasku bocznym i dodaj tam kod HTML, ale wtedy nie możesz tak naprawdę zaznaczyć/odznaczyć tego, aby był widoczny na różnych stronach. Mógłbym uciec się do stworzenia wtyczki, aby to zrobić, ale z pewnością jest to dość powszechna prośba?


title: Funkcja wywoływania z linku w wordpressie

text: Tworzę wtyczkę wordpress, w której mam funkcję <?php add_action('init','update_subscription'); funkcja update_subscription($kategoria,$nazwa_użytkownika){ update_option($kategoria,$nazwa_użytkownika); } i na tej samej stronie mam kilka linków. Subskrybuj chcę wywołać powyższą funkcję po kliknięciu linku. jak to zrobić


title: Dwie różne strony, które mają tę samą treść?

text: Mam własną witrynę WordPress. Chcę wyświetlić tę samą treść na dwóch różnych stronach (strona kontaktowa i druga strona wykorzystywana do celów promocyjnych). Będą musieli wprowadzić drobne poprawki, takie jak inny nagłówek dla H1 i pokazywać dwa różne pola formularza na podstawie strony. Użyłem wtyczki Zaawansowane pola niestandardowe, aby ułatwić edytorom treści modyfikowanie stron, ale nie mogę znaleźć tylko jednego miejsca, w którym mogą edytować pola formularzy, podteksty, obrazy itp. .i wyświetl te informacje na dwóch różnych stronach. Czy ktoś może mi pomóc wskazać właściwy kierunek?


title: Jak mogę ukryć obrazy biblioteki multimediów przed zwykłymi użytkownikami?

text: Jako administrator bardzo podobają mi się funkcje i funkcjonalność menedżera mediów WordPress 3.5. Jednak w przypadku witryny dla wielu użytkowników wszyscy użytkownicy mogą zobaczyć wszystkie obrazy w bibliotece multimediów - niezależnie od tego, czy zostały przez nich przesłane, czy nie. Poprzednio skrypt `functions.php` mógł maskować/ograniczać dostęp. Na przykład: // Ukryj kartę Biblioteki multimediów z każdej funkcji agenta remove_medialibrary_tab($tabs) { if ( !current_user_can( 'update_core' ) ) { unset($tabs['library']); return $tabs; } } add_filter('media_upload_tabs','remove_medialibrary_tab'); To już nie działa, ponieważ uważam, że biblioteka multimediów jest teraz oparta na JavaScript. **Pytanie:** jak mogę teraz ukryć lub zamaskować obrazy biblioteki multimediów WordPress 3.5 przed użytkownikami, którzy nie przesłali obrazów do biblioteki? Chcę, aby użytkownicy widzieli tylko własne obrazy lub tylko obrazy, które przesłali do tego konkretnego posta lub strony. Obecna struktura i projekt są świetne dla gazet, które chcą udostępniać obrazy w całej organizacji użytkowników, ale nie są tak dobre dla witryn, które wymagają ściślejszej kontroli z niezależnym dostępem wielu użytkowników. Nie jestem programistą - lub w najlepszym razie amatorem - ale wydaje mi się, że opcje mogą obejmować: maskowanie lub kodowanie wszystkich filtrów załączników w nowym menu rozwijanym biblioteki 3.5, pozostawiając tylko "przesłane na tę stronę" na liście - lub - ewentualnie przełącznik, który umożliwiłby administratorom włączanie i wyłączanie widoczności obrazów biblioteki multimediów dla zwykłych użytkowników. Wszelkie wskazówki lub wskazówki w tym zakresie będą mile widziane.


title: Nie możesz usunąć atrybutów wysokości/szerokości obrazu w Wordpress?

text: Wiem, że kilka osób zadało to pytanie wcześniej; jednak myślę, że coś mogło się ostatnio zmienić w aktualizacji Wordpress. Buduję własny motyw responsywny dla mojego portfolio, a dla osadzonych obrazów postów dodałem filtr do functions.php, aby usunąć atrybut wysokość/szerokość, który Wordpress automatycznie dodaje do obrazu. Używałem tego filtra wcześniej na innych stronach, dlatego wiem, że powinien działać. Jednak bez względu na to, co próbuję, nie mogę zmusić Wordpress do osadzenia obrazu bez atrybutów wysokości/szerokości, co oznacza, że obraz nie zmienia rozmiaru na telefonach komórkowych/tabletach. Demo dla danego obrazu jest tutaj: http://demo.iamdannygreen.com/cients/dragonfly-pr/ Jakakolwiek pomoc byłaby bardzo mile widziana. Dzięki Danny


title: ukryj określone kategorie przed pokazywaniem

text: Próbuję ukryć określone kategorie przed wyświetlaniem na stronie głównej portfolio. Powiedziano mi, że jest to zaniepokojona linia kodu w pliku szablonu php <?php the_terms($post->ID, 'skill-type', '', ', ', ''); ?> ale nie ma możliwości domyślnego wyłączenia niektórych typów z tej funkcji. Aby to zrobić, musiałbym stworzyć niestandardową funkcję. skoro nie wiem zbyt wiele o php, pomyślałem, że może jakiś ekspert mógłby mi tu pomóc? Dziękuję


title: Próbuję wyświetlić link „Użyj jako wyróżnionego obrazu” z okna załącznika ze skryptu t31os

text:
Znalazłem ten świetny skrypt z **t31os**, który daje mi szansę na ukrycie pól i przycisków, gdy musimy dodać obrazy do posta w wordpressie. function myAttachmentFields($form_fields, $post) { // Teraz widać $post, ponieważ filtr akceptuje dwa argumenty, zgodnie z definicją w add_fitler if ( substr( $post->post_mime_type, 0, 5 ) == 'image' ) { $form_fields['image_alt']['value'] = ''; $form_fields['image_alt']['input'] = 'ukryty'; $form_fields['post_excerpt']['value'] = ''; $form_fields['post_excerpt']['input'] = 'ukryty'; $form_fields['post_content']['value'] = ''; $form_fields['post_content']['input'] = 'ukryty'; $form_fields['url']['value'] = ''; $form_fields['url']['input'] = 'ukryty'; $form_fields['align']['value'] = 'aligncenter'; $form_fields['align']['input'] = 'ukryty'; $form_fields['image-size']['value'] = 'miniaturka'; $form_fields['image-size']['input'] = 'ukryty'; $form_fields['image-caption']['value'] = 'podpis'; $form_fields['image-caption']['input'] = 'ukryty'; $form_fields['buttons'] = array( 'label' => '', 'value' => '', 'input' => 'html' ); $nazwapliku = nazwa bazowa( $post->guid ); $attachment_id = $post->ID; if ( current_user_can( 'delete_post', $attachment_id )) { if ( !EMPTY_TRASH_DAYS ) { $form_fields['buttons']['html'] = "" . __( 'Usuń trwale' ) . ''; } elseif ( !MEDIA_TRASH ) { $form_fields['buttons']['html'] = "" . __( 'Usuwać' ) . "
" . sprintf( __( 'Zamierzasz usunąć %s.' ), $filename ) . " " . __( 'Kontynuować' ) . " " . __( 'Anulować' ) . "
"; } else { $form_fields['buttons']['html'] = "" . __( 'Przenieść do kosza' ) . „" . __( 'Cofnij' ) . ""; } } else { $form_fields['buttons']['html'] = ''; } } return $form_fields; } // Zaczep po priorytecie 10, ponieważ WordPress dodaje kilka filtrów do tego samego podpięcia - dodano akceptowane args(2) add_filter('attachment_fields_to_edit', 'myAttachmentFields', 11, 2 ); Brakuje jednak jednego linku **Użyj jako polecanego obrazu** nie pojawia się. Czy ktoś ma pomysł, jak sprawić, by link **Użyj jako polecany obraz** pojawił się obok linku do usuwania? To jedyna rzecz, której brakuje w tym wspaniałym skrypcie, ale nie jestem ekspertem od php, próbuję to rozgryźć, ale nie znalazłem rozwiązania. Dziękuję za pomoc. Pozdrowienia


title: Jak uzyskać komentarze według identyfikatora posta?

text: Mam to niestandardowe zapytanie o posty, aby wyświetlić wszystkie posty w określonej kategorii. Na przykład mam to: $args = array('cat' => 'home','post_type' => 'post')); $post_obj = nowe WP_Query($args); while($post_obj->have_posts() ): $post_obj->the_post(); // zrób tu coś endwhile; Więc na tej stronie chciałbym pokazać listę postów, ale także towarzyszące komentarze. Pokazuję maksymalnie 2 komentarze do każdego postu. Czy jest do tego wbudowana funkcja?


title: Jak mogę domyślnie zapisać nowy post?

text: Próbuję wymyślić, jak to zrobić, aby po załadowaniu strony post-new.php dla niestandardowego typu posta post został zapisany. Zasadniczo staram się upewnić, że post ma zapisany identyfikator postID, zanim ktokolwiek zacznie cokolwiek wprowadzać. Przypuszczam, że prawdopodobnie mógłbym „fałszywie kliknąć” przycisk „Zapisz wersję roboczą”, ale zastanawiam się, czy istnieje bardziej legalny sposób na poradzenie sobie z tym.


title: Publikowanie jako różni użytkownicy

text: Postaram się to streścić. Jestem webmasterem gazety iw ciągu jednego dnia przesyłam numer gazety, w którym jest wielu autorów do kilku artykułów. Pytanie brzmi: jak zrobić post i wyświetlić niestandardową nazwę autora bez konieczności logowania się do innego użytkownika tylko po to, aby wyświetlał się poprawnie. Naprawdę chcę mieć możliwość robienia tego wszystkiego z jednego konta administratora. Dzięki, naprawdę doceniam każdą pomoc!


title: skróć post z tagiem galerii

text: Mam jeden problem Używam tej funkcji do obcinania postów function truncate_post($amount,$quote_after=false) { $truncate = get_the_content(); $obcinanie = apply_filters('treść', $obcinanie); $obcinanie = preg_replace('@<script[^>]*?>.*?</script>@si', '', $obcinanie); $obcinanie = preg_replace('@<style[^>]*?>.*?</style>@si', '', $obcinanie); $obcinanie = strip_tags($obcinanie); $obcinanie = substr($obcinanie, 0, strrpos(substr($obcinanie, 0, $kwota), ' ')); echo $obcinanie; Echo "..."; if ($quote_after) echo(''); } ale w moich postach jest wywołanie galerii wordpress [gallery ids="614,592,591"] A teraz potrzebuję tego skróconego, aby nie obliczać tego tagu galerii.. bo dostaję puste pola.. czy można to zrobić? obcinać tylko tekst...


Każdy może rozpoznać obecny backend Wordpress, ale ja tego nie chcę. Chcę to zmienić za pomocą własnego projektu i chcę mieć płynną nawigację dla moich użytkowników. Jak mogę zmienić wygląd deski rozdzielczej? Wygooglowałem wiele postów i pytań i wygląda na to, że możesz zmienić tylko CSS większości rzeczy, a niektórzy ludzie używali hooków do dodawania własnego kodu, a co nie.


title: Wordpress Genesis Child Theme Filter divs

text: Próbuję html5ize motyw potomny Genesis. Do tej pory wymyśliłem, jak zastąpić Doctype za pomocą hooka, ale mam problem z ustaleniem, w jaki sposób mogę zmienić div na sekcje i artykuły bez dotykania plików podstawowych. Czy ktoś może wskazać mi właściwy kierunek?


title: Linki do Twittera w widżecie nie działają?

text:
Wyświetlam kanał Twittera na mojej stronie głównej: http://www.fairwaterrights.com Kanał działa dobrze. Ale jeśli kliknę link w poście na Twitterze, nie otworzy się. Na przykład, zamiast otwierać `http://bit.ly/lNWyT9` w przeglądarce, próbuje otworzyć `http://www.fairwaterrights.com/%22http:/bit.ly/lNWyT9%22`. Jak mogę to naprawić? Oto kod: <?php $username = "fairwaterrights"; // Twoja nazwa użytkownika na Twitterze. $limit = "4"; // Liczba tweetów do pobrania. /* Te przedrostki i przyrostki będą wyświetlane przed i po całym bloku tweetów. */ $prefiks = ""; // Prefiks - jakiś tekst, który chcesz wyświetlić przed wszystkimi tweetami. $przyrostek = ""; // Sufiks - jakiś tekst, który chcesz wyświetlić po wszystkich twoich tweetach. $tweetprefix = "@fairwaterrights "; // Prefiks tweeta - jakiś tekst, który chcesz wyświetlić przed każdym tweetem. $tweetsuffix = "

"; // Sufiks tweeta - tekst, który chcesz wyświetlić po każdym tweecie. $feed = "http://search.twitter.com/search.atom?q=from:" . $nazwa użytkownika . „&rpp=” . $limit; function parse_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) { $feed = str_replace("<", "<", $feed); $feed = str_replace(">", ">", $feed); $clean = explode("<content type=\"html\">", $feed); $kwota = liczba($czysty) - 1; echo $przedrostek; for ($i = 1; $i <= $kwota; $i++) { $cleaner = explode("</content>", $clean[$i]); echo $tweetprefix; echo $cleaner[0]; echo $tweetsuffix; } echo $przyrostek; } $twitterFeed = file_get_contents($feed); parse_feed($twitterFeed, $prefiks, $tweetprefix, $tweetsuffix, $suffix); ?> Dzięki za pomoc!


title: Get_Posts, tylko w obu kategoriach

text: get_posts('numberposts=5&category=93+85')get_posts('numberposts=5&category=9385') Czy istnieje sposób, aby get_posts pobierało tylko posty z OBU kategorii, jak powyżej?


title: Uruchom kod javascript po haku wp_login?

text: Czy po użyciu hooka `wp_login` można dodać fragment kodu javascript do strony widocznej zaraz po zalogowaniu w wordpressie? Chcę użyć tego topu zaimplementować system powiadomień, który powiadamia użytkownika podczas logowania.


title: Uzyskiwanie różnych rozmiarów obrazów załączników

text: Jestem zdezorientowany, ponieważ funkcji związanych z załącznikami jest wiele. Próbowałem wielu funkcji. Ustawiam _polecany obraz_ dla każdego mojego posta na blogu. Muszę uzyskać różne rozmiary tego obrazu. Na przykład potrzeba tych odmian _polecanego obrazu_ 600px*400px 300px*150px 64px*64px (obrazy można przycinać). Dodaję te nowe rozmiary obrazów (w `functions.php`): add_image_size('custombig', 600, 400, TRUE); add_image_size('niestandardowy', 300, 152, PRAWDA); add_image_size('niestandardowy obraz', 64, 64, PRAWDA); (w `single.php`) <?php // wewnątrz pętli if (has_post_thumbnail( $post->ID )) $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'customsmall' ); ?> <img alt="" src="<?php echo $image[0]; ?>" /> Ale drukuje obraz w pełnym rozmiarze. Nie przycinaj ani nie zmieniaj rozmiaru. Czy możesz nauczyć mnie uzyskiwania różnych rozmiarów załączonych obrazów lub zasugerować mi kilka artykułów na ten temat?


title: Jak przedstawić WordPressa projektantowi, który się boi?

text: Mam dwie grupy utalentowanych projektantów, których staram się odsunąć od tworzenia witryn Dreamweaver — czyli stron statycznych opartych na „szablonach” — i w kierunku WordPressa. W obu przypadkach spotkałem się z tym, co mogę opisać tylko jako strach. Ten strach wydaje się być oparty na (a) obawie, że nie będą w stanie „przeciąć go” w tym nowym świecie, oraz (b) że jeśli „tylko” wykonują główne szablony (a nie wszystkie wygenerowane strony) stracą rozliczane godziny. Myślę, że (a) to kwestia edukacji i pracuję nad tym, ale (b) trudniej odpowiedzieć. Wierzę, że będą w stanie odpowiadać na często zadawane prośby klientów dotyczące „edytowalnych witryn internetowych” i będą mogli licytować w witrynach, które wymagają większej funkcjonalności i dynamicznej interakcji z użytkownikiem, niż mieli do czynienia w przeszłości. **Pytanie:** Czy ktoś ma jakieś badania/przykłady/historie sukcesu/cokolwiek, czego mogę użyć, aby pokazać im, że WP może faktycznie być dużym krokiem naprzód w ich zdolności do znajdowania i zadowalania klientów? Ważne jest, aby były one z punktu widzenia projektanta. Trochę z tego będzie anegdotą, ale liczę na coś bardziej… konkretnego. _Po namyśle:_ Chciałbym udzielić więcej niż jednej prawidłowej odpowiedzi. Poczułem się trochę głupio, kiedy zobaczyłem _studia przypadków_, ponieważ to powinna być jedna z pierwszych rzeczy, których szukałam. Podobał mi się komentarz na temat The Loop, ponieważ dał mi mały wgląd z punktu widzenia projektanta na temat tego, co może być onieśmielające. Poszukam ich więcej. Zajęcie się _Strachem_ jest nieco trudniejsze, ponieważ strach ze swej natury nie jest czysto racjonalny. Wiele osób doznało głębokiej traumy z powodu recesji — obserwowanie, jak Twoje rachunki spadają o 75-80% z dnia na dzień bez Twojej winy, może sprawić, że będziesz naprawdę zdenerwowany _cokolwiek_ się zmieni. Widziałem to u moich rodziców, którzy mieli po 20 lat podczas Wielkiego Kryzysu; pięćdziesiąt lat później nadal mieli poczucie niedostatku na świecie.


title: wp_register_script nie ładuje się zgodnie z oczekiwaniami

text: Ładuję skrypty w ten sposób: //load scripts //wp_register_script( $handle, $src, $deps, $ver, $in_footer); add_action('wp_enqueue_scripts', 'load_scripts'); function load_scripts() { if (!is_admin()) { wp_register_script('modernizr', get_bloginfo('template_directory') .'/scripts/modernizr-latest.js',false); wp_enqueue_script('modernizr'); wp_enqueue_script('jquery', prawda ); wp_register_script('cookie',get_bloginfo('template_directory') '/scripts/cookie.js', array('jquery'), '1.0',true); wp_enqueue_script('plik cookie'); wp_register_script( 'Gmaps', 'http://maps.google.com/maps/api/js?sensor=false', true ); wp_enqueue_script ('Gmapy'); wp_register_script('plugins', get_bloginfo('template_directory') .'/scripts/plugins.js',true); wp_enqueue_script('wtyczki'); wp_register_script( 'maps_scripts', get_bloginfo('template_directory') . '/scripts/maps.js', array('Gmaps'), '1.0', true ); wp_enqueue_script ('maps_scripts'); wp_register_script('history', get_bloginfo('template_directory') '/scripts/history.js', array('jquery'), '1.0',true); wp_enqueue_script('historia'); } } Spodziewam się, że wszystkie skrypty z wyjątkiem modernizr zostaną załadowane do stopki. Zamiast tego jest to błędny misz-masz. Z tego przykładu jquery, mapy google i plugins.js nadal ładują się w nagłówku, mimo że `$in_footer` ma wartość true. Pliki cookie, mapy i historia ładują się w stopce zgodnie z oczekiwaniami. Czy ktoś może mi pomóc wyjaśnić to?


title: Różnica między motywem a wtyczką?

text: Jestem ciekaw jakie są różnice między motywem a wtyczką. Rozumiem sedno tego ... motywy mają związek z wyglądem (html / css), a wtyczki mają związek z dodawaniem funkcjonalności (kod / php). Jednak motyw, taki jak popularny inspirowany Twitterem P2, wydaje się dodawać funkcjonalność… a nie tylko poprawiać wygląd i styl. To sprawia, że jestem trochę zdezorientowany. Czy ktoś na tej rockinowej giełdzie może mnie oświecić? Bardzo doceniane. Eddie


title: Zaktualizuj formularz widżetu po przeciągnięciu i upuszczeniu (błąd zapisu WP)

text: Kilka miesięcy temu wysłałem raport o błędzie na ten temat (na WordPress trac (Błąd aktualizacji formularza widgetu) i pomyślałem, że spróbuję napisać o tym również tutaj. Może ktoś ma lepsze rozwiązanie tego problemu niż ja. Zasadniczo problem polega na tym, że jeśli upuścisz widżet na pasek boczny, formularz widżetu nie zostanie zaktualizowany, dopóki ręcznie nie naciśniesz Zapisz (lub przeładujesz stronę). To sprawia, że cały kod z funkcji `form()` jest bezużyteczny, który polega na identyfikatorze instancji widżetu, aby coś zrobić (dopóki nie naciśniesz przycisku zapisywania). Wszelkie rzeczy, takie jak żądania ajax, rzeczy jQuery, takie jak colorpickery i tak dalej, nie będą działać od razu, ponieważ z tej funkcji mogłoby się wydawać, że instancja widżetu nie została jeszcze zainicjowana. Brudną poprawką byłoby automatyczne wyzwolenie przycisku zapisywania przy użyciu czegoś takiego jak livequery: $("#widgets-right .needfix").livequery(function(){ var widget = $(this).closest('div.widget') ;wpWidgets.save(widget, 0, 1, 0);zwróć false; }); i dodaj klasę `.needfix` w `form()`, jeśli instancja widżetu nie wygląda na zainicjowaną: <div <?php if(!is_numeric($this->number)): ?>class="needfix"< ?php endif; ? to tylko moje założenie :) Jakieś sugestie dotyczące lepszego sposobu na naprawienie błędu?


title: Całkowite wyłączenie skrótów klawiaturowych TinyMCE

text: Wyłączyłem prawie każdy przycisk w edytorze wizualnym, poza pogrubieniem i podkreśleniem. Problem polega na tym, że funkcjonalność pozostałych przycisków jest nadal dostępna ze skrótami klawiaturowymi. Czy jest jakiś sposób, aby wyłączyć skróty klawiaturowe. W ogóle ich nie potrzebuję.


title: Czy WP i MU w pełni się połączyły?

text: Słyszałem, że WP i MU w pełni łączą się w WP 3.0. Czy to się stało? Czy teraz jest to tylko kwestia zainstalowania najnowszej wersji WP i włączenia przełącznika obsługi wielu blogów ... czy jest to bardziej skomplikowane? Wszelkie wglądy, jakie ktokolwiek może dostarczyć, byłyby najbardziej docenione. Eddie


title: Przekształć istniejącą witrynę w sieć

text: Mamy istniejącą witrynę WP3 i chcielibyśmy, aby była ona wielodostępna zamiast wielu instalacji, które mamy teraz. Dodaję KOD "WP_ALLOW_MULTISITE" i uruchom ponownie - uruchom sieć, a następnie dodaj kod wielostanowiskowy do wp-config i plik .htaccess. Jak tylko to zrobię i wyloguję się - nie znajdzie już połączenia z bazą danych. Zauważyłem przy poprzednich próbach, że sieciowa baza danych ma tabelę wp_blogs i kilka innych tabel, gdzie standardowa instalacja tego nie ma - sprawdziłem wszystkie nasze inne strony/bazy danych. Czy jest jeszcze coś do zrobienia? Mamy naszą główną stronę z inną niezależną instalacją, która obsługuje komunikaty prasowe. Chcę skonsolidować się do jednego i potrzebuję oddzielnej struktury permalinków (druga instalacja umieszcza posty w /resources/media_center/pr


title: Jak wymusić ładowanie strony we wtyczce?

text: Mam wtyczkę, która wykonuje bardzo proste zadanie... if ( $_SERVER["REQUEST_URI"] === '/foo' ) { // Jak wyświetlić zawartość strony o ID = 3, bez użycia wp_redirect() } Czyli adres URL pozostaje w `/foo`, ale pokazuje zawartość strony o identyfikatorze = 3. Jakiś pomysł?


title: Jak uzyskać /blog na mojej multiwitrynie WordPress?

text: Mam witrynę 3.0.1 z włączoną opcją `MULTISITE` i chciałbym, aby jedna z witryn znajdowała się pod adresem `/blog`, ale kiedy próbuję utworzyć nową stronę z tą ścieżką, pojawia się ten błąd: Następujące słowa są zastrzeżone do użytku przez funkcje WordPress i nie mogą być używane jako nazwy blogów: strony, komentarze, blog, pliki, kanał Jak mogę uzyskać witrynę pod adresem `/blog`?


title: Jak dodać niestandardowy CSS tylko do niektórych widżetów?

text: Mam standardowy dynamiczny pasek boczny używający `register_sidebar` i `dynamic_sidebar` i potrzebuję ostatniego widżetu na pasku bocznym (który nie będzie miał określonej liczby widżetów), aby mieć odrębną klasę (`'last_widget'') dodaną do ` <li>` który go otacza. Jak najlepiej to zrobić?


title: Wygenerować menu, które wyświetla strony podrzędne za pomocą wp_list_pages() z nową funkcją menu w WordPress 3.0?

text: Wcześniej mogłem selektywnie ładować strony podrzędne dla aktualnie wybranej strony nadrzędnej za pomocą logiki takiej jak: if( $post->post_parent ) { $children = wp_list_pages("title_li=&child_of=".$post->post_parent." &echo=0"); } else { $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); } if ($dzieci) { ?> <ul id="subnav"> <?php echo $dzieci; ?> </ul> <?php } else { } Wydaje się, że nie ma natywnego sposobu na zrobienie tego za pomocą nowej funkcjonalności register_nav_menus()/wp_nav_menu(). Czy ktoś wie, jak mógłbym to teraz załatać? Oto zrzut ekranu tego, co chcę osiągnąć: ![Rozwiń zrzut ekranu menu podrzędnego](http://i.stack.imgur.com/WJaXb.png)


title: Automatyczne skracanie łączy dla niehostowanych WP

text: Blogi hostowane na wordpress.com otrzymują automatyczne skracanie linków za pośrednictwem http://wp.me/, ale dla tych, którzy wolą szukać naszego własnego rozwiązania hostingowego, istnieje wtyczka, która po opublikowaniu nowego posta/strony stworzy api wywołanie bit.ly (lub innej takiej usługi) przechowuje wynikowy adres URL i zwraca go z `wp_get_shortlink()`? Szukałem bez powodzenia. Każda pomoc byłaby mile widziana.


title: Zaktualizować szablon bez cofania wszystkich moich zmian?

text: Chcę edytować szablon Wordpress, aby wyglądać i czuć się bardziej tak, jak chcę. Z takimi rzeczami jak mój talent. Czy po zmianie szablonu nie mogę go aktualizować bez cofnięcia zmian?


title: Tablica najnowszych wp_titles

text: Chcę uzyskać najnowsze tytuły za pomocą the_title() w tablicy, aby móc je przeglądać w mojej funkcji javascript. Jak mogę stworzyć tę tablicę? Wielkie dzięki!


title: Konwersja prostej wtyczki do umieszczenia w functions.php

text: Po pierwsze, wiem, że lepszą praktyką jest używanie wtyczek oddzielnie niż integrowanie ich w functions.php, ale to jest dla struktury motywu, która zostanie wdrożona w wielu witrynach i łatwiej będzie ją spakować jako część motywu. Mam problem z użyciem poniższego kodu z wtyczki znajdującej się tutaj. Moja wiedza na temat PHP jest ograniczona, próbowałem kopiować i wklejać kod bezpośrednio, ale to nie działa, ale działa dobrze, gdy jest używane jako wtyczka. class Filosofo_Custom_Image_Sizes { funkcja publiczna __construct() { add_filter('image_downsize', array(&$this, 'filter_image_downsize'), 99, 3); } /** * Wywołanie zwrotne dla filtra „image_downsize”. * * @param bool $ignore Wartość przeznaczona do odrzucenia niefiltrowanych informacji zwracanych przez ten filtr. * @param int $attachment_id Identyfikator załącznika, dla którego chcemy uzyskać określony rozmiar. * @param string $size_name Nazwa żądanego rozmiaru. */ public function filter_image_downsize($ignore = false, $attachment_id = 0, $size_name = 'thumbnail') { global $_wp_additional_image_sizes; $attachment_id = (int) $attachment_id; $nazwa_rozmiaru = trim($nazwa_rozmiaru); $ meta = wp_get_attachment_metadata ($attachment_id); /* żądany rozmiar tego załącznika jeszcze nie istnieje */ if ( empty( $meta['sizes'] ) || empty( $meta['sizes'][$size_name] ) ) { // najpierw zobaczmy, czy jest to zarejestrowany rozmiar if ( isset( $_wp_additional_image_sizes[$size_name] ) ) { $height = (int) $_wp_additional_image_sizes[$size_name]['height']; $width = (int) $_wp_additional_image_sizes[$size_name]['szerokość']; $ Crop = (bool) $_wp_additional_image_sizes[$size_name]['crop']; // jeśli nie, sprawdź, czy nazwa ma postać [szerokość]x[wysokość] i użyj jej do przycięcia } else if ( preg_match('#^(\d+)x(\d+)$#', $size_name, $matches ) ) { $wysokość = (int) $dopasowania[2]; $szerokość = (int) $matches[1]; $przytnij = prawda; } if ( ! empty( $wysokość ) && ! empty( $szerokość ) ) { $resize_path = $this->_generate_attachment($attachment_id, $width, $height, $crop); $fullsize_url = wp_get_attachment_url($attachment_id); $nazwa_pliku = nazwa podstawowa($ścieżka_zmiany); $nowy_url = str_replace(basename($fullsize_url), $file_name, $fullsize_url); if ( ! empty( $resized_path ) ) { $meta['sizes'][$size_name] = array( 'file' => $file_name, 'width' => $szerokość, 'height' => $wysokość, ); wp_update_attachment_metadata ($attachment_id, $meta); return array( $nowy_url, $szerokość, $wysokość, prawda ); } } } return false; } /** * Tworzy przyciętą wersję obrazu dla podanego identyfikatora załącznika. * * @param int $attachment_id Załącznik, dla którego ma zostać wygenerowany przycięty obraz. * @param int $width Szerokość przyciętego obrazu w pikselach. * @param int $height Wysokość przyciętego obrazu w pikselach. * @param bool $crop Określa, czy wykadrować wygenerowany obraz. * @return string Pełna ścieżka do przyciętego obrazu. Puste w przypadku niepowodzenia. */ private function _generate_attachment($attachment_id = 0, $width = 0, $height = 0, $crop = true) { $attachment_id = (int) $attachment_id; $szerokość = (int) $szerokość; $wysokość = (int) $wysokość; $crop = (bool) $crop; $original_path = get_attached_file($attachment_id); // napraw błąd WP do wersji 2.9.2 if ( ! function_exists('wp_load_image')) { require_once ABSPATH . 'wp-admin/zawiera/image.php'; } $resize_path = @image_resize($oryginalna_ścieżka, $szerokość, $wysokość, $przycięcie); if ( ! is_wp_error($resize_path) && !is_array($resize_path) ) { return $resize_path; // być może ten obraz już istnieje. Jeśli tak, zwróć go. } else { $orig_info = pathinfo($original_path); $suffix = "{$szerokość}x{$wysokość}"; $katalog = $orig_info['nazwa_katalogu']; $ext = $orig_info['rozszerzenie']; $nazwa = nazwa podstawowa($oryginalna_ścieżka, ".{$ext}"); $destfilename = "{$dir}/{$name}-{$suffix}.{$ext}"; if ( file_exists( $nazwa_pliku_doc ) ) { return $nazwa_pliku_doc; }         }              zwrócić ''; } } function initialize_custom_image_sizes() { new Filosofo_Custom_Image_Sizes; } add_action('plugins_loaded', 'initialize_custom_image_sizes'); Zdaję sobie sprawę, że mogę osiągnąć te same wyniki za pomocą TimThumb, ale zdecydowanie wolałbym korzystać z wbudowanej funkcjonalności WordPressa. Oto link do danej wtyczki:- http://wordpress.org/extend/plugins/custom-image -rozmiary/ Z góry dziękuję! Steve


title: dlaczego is_home() nie działa w functions.php

text: Wciągam scripts.php przez functions.php. to jest w scripts.php, ale z jakiegoś powodu wordpress nie rozpoznaje is_home(). Próbowałem zresetować zapytanie, ale bezskutecznie. Czy podłączam się do właściwej funkcji? if(is_home()){ function my_scripts_method2() { wp_register_script('cykl', get_template_directory_uri() . '/js/cycle.js', array('jquery')); wp_enqueue_script('cykl'); } add_action('wp_enqueue_scripts', 'my_scripts_method2'); function my_scripts_method() { wp_register_script('strona główna', get_template_directory_uri() .'/js/homepage.js', 'cykl'); wp_enqueue_script('strona główna'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); }


title: Migracja witryny do WordPress: obsługa kanałów

text: Przenoszę witrynę hostowaną na innym systemie blogowym do WordPress. Kanał RSS tej witryny jest hostowany pod adresem URL http://example.com/home?format=rss Chcę mieć pewność, że użytkownicy mający ten kanał RSS w swoich czytnikach kanałów będą nadal otrzymywać aktualizacje po przejściu na WordPress. Czy istnieje standardowy sposób w magazynie WordPress, aby sobie z tym poradzić? Jeśli nie, czy istnieje standardowa wtyczka do obsługi tego? Jeśli nie, jak **radzą sobie** ludzie? Przekierowania Apache? Coś innego?


title: Dlaczego odpowiedź ajax wtyczki to -1?

text:
Nie wiem dlaczego taka odpowiedź mi zawsze -1 ? Używam tego kodu w moim pliku wtyczki. chcę odpowiedzi na click tag p <?php function myajax(){ ?> <?php echo'
kliknij
'; } add_shortcode("my_ajax", "myajax"); add_action('wp_ajax_stravyfuncajax22', 'testfunc11'); add_action ('wp_ajax_nopriv_stravyfuncajax22', 'testfunc11'); funkcja testfunc11() { echo "2"; umierać(); } ?> **EDIT** : dodano tag php teraz....


title: Nie wyświetla się bieżący element menu Nav Walker

text: Tworzę motyw na motywie startowym (wp-bootstrap) i mam problem z wyświetleniem bieżącego elementu menu przez Nav Walker. elementu current-menu- nie ma, gdy używam inspektora sieci Web w wyjściowym html. Dlatego nie mogę tego wystylizować. To jest kod w moim pliku szablonu: <?php /** Ładowanie niestandardowego menu WordPress **/ wp_nav_menu( array( 'menu' => 'main-menu', 'container' => '', 'container_class' => 'navbar-blue', 'menu_class' => 'nav', 'menu_id' => 'main-menu', 'walker' => nowe Bootstrapwp_Walker_Nav_Menu() ) ); ?> A to jest kod w function.php: include 'includes/class-bootstrapwp_walker_nav_menu.php'; I na koniec jest to kod z pliku nawigacji klienta: class Bootstrapwp_Walker_Nav_Menu extends Walker_Nav_Menu { function __construct() { } function start_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); $output .= "\n$indent<ul class=\"dropdown-menu\">\n"; } } Przejrzałem kilka odpowiedzi stackexchange i próbowałem zmienić kod, aby je dopasować, ale nic nie rozwiązało problemu (np. nic nie spowodowało pojawienia się elementu current-menu w wyjściu html). Każda pomoc byłaby mile widziana.


title: Wordpress niestandardowe posty i permalinki

text: Mam niestandardowy typ posta o nazwie "menu" z następującymi kategoriami * hotboxy * sałatki * zupy * wrapy Kod: register_taxonomy( 'menutype', array("menu"), array( "hierarchical" => true, "label" = > "Kategorie menu", "singular_label" => "Kategoria menu", "przepisz" => array( 'slug' => 'menu/typ', 'hierarchical'=>'true'), "show_ui"=>" radio", // użyto wtyczki "query_var" => true ) ); W tej chwili, jeśli chcę powiedzieć, pokaż wszystkie moje „hotboxy”, to idzie na http://www.mysite.com/menu/type/hotboxes Ale jeśli pokazuje _individual_ hotbox, to po prostu idzie na http://www.mysite .com/menu/hotbox-single-item Czy istnieje sposób na przepisanie adresu URL tak, aby wyglądał na http://www.mysite.com/menu/type/hotbox/hotbox-single-item Idealnym formatem, którego szukam jest : http://www.mysite.com/custom_post_type/custom_taxonomy/post_name EDIT: Udało mi się uzyskać link **wyglądający** tak, jak chciałem, wykonując: function menu_post_link( $post_link, $id = 0 ) { $ post = get_post($id); if ( $post->post_type != 'menu') { return $post_link; } if( $terms = wp_get_object_terms( $post->ID, 'menutype') ) { $custom_taxonomy = $terms[0]->slug; $post_link = str_replace('menu', 'menu/'.$custom_taxonomy, $post_link); } return $post_link; } add_filter( 'post_type_link', 'menu_post_link', 10, 2 ); Uwaga: Mój niestandardowy typ posta nazywa się „menu”, a moja niestandardowa taksonomia nazywa się „menutype”. To teraz tworzy permalink, który chcę: http://www.mysite.com/custom_post_type/custom_taxonomy/post_name Jednak generuje błąd 404 nawet po opróżnieniu moich reguł przepisywania (Ustawienia > Permalinki > zapisz)


title: Filtruj/sortuj formularz postu na stronie taksonomii

text: Próbuję stworzyć formularz na szablonie taksonomii, który będzie mógł filtrować posty, które przegląda bieżący użytkownik. Aby to zrobić, chcę użyć kilku list rozwijanych i przycisku Prześlij. Mój kod wygląda tak - ` <form method="get" id="searchform" name="searchform" action="<?php echo home_url(); ?>/blog/videoscategory/"> <?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); if ($term->parent == 0) { wp_dropdown_categories('taxonomy=videoscategory&hide_if_empty=true&depth=2&show_count=0 &title_li=&child_of=' . $term->term_id); } else { wp_dropdown_categories('taxonomy=videoscategory&hide_if_empty=true&show_count=0 &title_li=&child_of=' . $term->parent); } ?> <?php wp_dropdown_categories('show_option_all=Wszystkie stany USA&taxonomy=states&depth=2&orderby=name&show_count=1'); ?> <button tabindex="2" type="submit" class="search_btn">  </button> </form> ` Adres URL stron kategorii wygląda tak - http ://domena.com/blog/videoscategory/bankruptcy-law/ Kiedy przesyłam formularz (za pomocą 2 rozwijanych menu - podkategoria i taksonomia tagów niestandardowych) adres URL zwraca się w następujący sposób - http://domain.com/blog/videoscategory/ ?cat=273&cat=87 Jak mogę to poprawić? A może jest lepszy sposób na sortowanie postów za pomocą formularza?


title: Wordpress Popularne posty według widoku z przedziałem czasowym

text: Używam podanego tutaj kodu do wyświetlania popularnych postów według liczby wyświetleń. Kod znaleziony tutaj http://www.wpbeginner.com/wp-tutorials/how-to-track-popular-posts-by-views-in-wordpress-without-a-plugin/ Ale teraz chcę dodać zakres czasu . Chciałbym wyświetlić popularne posty na dany dzień. Więc liczenie będzie tylko na jeden dzień, a nie ogólnie Dzięki


title: Tylko pierwsza kategoria!

text: Mam kategorię zorganizowaną w następujący sposób: * sport * piłka nożna * koszykówka * siatkówka * wiadomości * gospodarka * świat * kraj I chcę wyświetlić tylko główne kategorie _sport_ i _wiadomości_, ale nie wiem jak.


title: Dodaj skrypt do kolejki po zainicjowaniu TinyMCE

text: Tworzę mały obszar podglądu na żywo w metaboxie za pomocą jquery, gdzie muszę pobrać zawartość z edytora tinymce. Ale wygląda na to, że mój skrypt ładuje się przed tinymce, to zwraca null, gdy próbuję pobrać zawartość z pola edytora. **W kolejce:** add_action('admin_enqueue_scripts', 'wpk_popup_admin_script', 100); funkcja wpk_popup_admin_script($hook) { global $post; if( 'edit.php' != $hook && $post->post_type != 'wpk_popup' ) return; if(is_admin()){ wp_enqueue_script( 'jquery' ); wp_register_script( 'wpk-popup-admin', plugins_url('/js/admin.js', __FILE__), array('jquery'), fałsz, prawda); wp_enqueue_script( 'wpk-popup-admin' ); } } Próbowałem dodać `editor` na zależności, ale nie ma to żadnego zastosowania. Skrypt wypisuje się tuż przed konfiguracją tinymce. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/1uy1L.jpg) **Kod jQ do pobierania zawartości edytora:** html += jQuery('#content_ifr').contents(). find('#tinymce').html(); Co zwraca `NULL`. **Rozwiązano:** Dzięki @birgire udało mi się rozwiązać problem. Oto ostateczny kod. add_action( 'after_wp_tiny_mce', 'custom_after_wp_tiny_mce' ); function custom_after_wp_tiny_mce() { printf( '<script type="text/javascript" src="%s"></script>', plugins_url('/js/admin.js', __FILE__) ); } Do pobierania lub wstawiania danych wolę używać api tinymce zamiast jquery hack. Tak więc **Pobieranie danych** var content = tinyMCE.activeEditor.getContent(); **Wstawianie treści** tinymce.activeEditor.execCommand('mceInsertContent', false, 'Tutaj jest wstawiany tekst')


title: Jak wykryć, kiedy plik został przesłany?

text: Próbuję przeanalizować plik po jego przesłaniu przy użyciu niestandardowego pola przesyłania pliku (ACF). Czy można to zrobić za pomocą haka? Jeśli nie używasz haka, to może jest zdarzenie JavaScript?


title: Wordpress niestandardowe pola wiele danych

text: potrzebuję pomocy z niestandardowymi polami wordpress obecnie przechowuję datę w jednym niestandardowym polu o nazwie audio, używając przykładu „” i „$”: nazwa, nazwa linku $, link $ itp. Udało mi się użyć danych i podzielić dane za pomocą php w moim motywie czyli na liście odtwarzania. Potrzebuję tylko pomocy w stworzeniu niestandardowego metaboksu z 2 polami tekstowymi, które można zduplikować, klikając na dodanie więcej, a pojawią się dwa dodatkowe pola. chcę używać tylko jednego pola niestandardowego do przechowywania danych. Dziękuję


title: Tymczasowo odrzuć wskaźnik administratora

text:
Mam niestandardowe pole meta dla strony zawierającej przyszłą datę. Chcę się upewnić, że jest to zawsze przyszła data i zdecydowałem, że najlepszym sposobem na to jest utworzenie wskaźnika administratora, jeśli data jest w przeszłości. Jedynym problemem jest domyślny sposób zamykania zestawów wskaźników `user_meta_data` Chcę zamiast tego użyć ciasteczka i nękać użytkownika codziennie, dopóki data nie zostanie zmieniona. W porządku, oto kilka przykładów kodu: add_action( 'admin_enqueue_scripts', 'nifty_admin_enqueue_scripts' ); function nifty_admin_enqueue_scripts() { // Używanie wskaźników wp_enqueue_style( 'wp-pointer' ); wp_enqueue_script( 'wp-wskaźnik' ); // Zarejestruj naszą akcję add_action( 'admin_print_footer_scripts', 'nifty_admin_print_footer_scripts' ); } function nifty_admin_print_footer_scripts() { $pointer_content = '
Spotkania są aktualne
'; $pointer_content .= '
Wygląda na to, że data następnego spotkania już minęła. Zaktualizuj to ustawienie.
'; ?>  <?php } Jeśli spojrzysz na admin-ajax.php, zobaczysz zdefiniowany `dismiss-wp-pointer` i podążasz za białym królikiem z powrotem do miejsca, w którym ustawia on metadane. Myślę, że musi być sposób na użycie pliku cookie. Wszelkie myśli byłyby mile widziane. **EDYTUJ:** Początkowo myślałem, że będę musiał to zrobić za pomocą pliku cookie, ale teraz, gdy myślę o tym więcej, widzę, że jest to tylko JEDNA opcja. Poniżej przedstawiłem kilka innych w nadziei, że ktoś wpadnie na pomysł, jak je wykonać. 1. Użyj 2 meta wartości użytkownika, z których jedna ma datę ostatniego zamknięcia, a druga ma wartość resetowania 2. Użyj `wp_cron` i usuwaj wartość klucza każdego dnia 3. Niech data będzie częścią wartości klucza (tj. fajnie_$ epochtime), a następnie przejdź przez metadane użytkownika i podziel fajny klucz na `_` i sprawdź datę z bieżącą datą. 4. Zamiast tego użyj oryginalnego pliku cookie. Jedynym problemem jest to, że nie wiem, jak to zrobić ani który z nich byłby najlepszy.


title: Wyświetlaj tylko niektóre kategorie w niestandardowym szablonie strony

text: Mam **stronę** w Wordpress, która jest **szablonem strony bloga**. Teraz mój problem polega na tym, że wyświetla WSZYSTKIE posty. Chcę, aby wyświetlał tylko posty przypisane do określonej **kategorii** Jak to zrobić? Oto moja strona blog.php: chyba musisz ją tutaj edytować, prawda? /* Nazwa szablonu: Strona bloga */ $gogo_blog_text_no_posts = get_post_meta($post->ID, 'gogo_blog_text_no_posts', true); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('posts_per_page='.$gogo_blog_text_no_posts.'&paged='.$paged); $liczba poczt = 0; while ($wp_query->have_posts()): $wp_query->the_post(); $liczba poczt++; //pętla przechodzi tutaj $wp_query= null; $temp = $wp_query; ?>


title: Dodaj tablicę rozmiarów obrazu do miniatury portfolio w połączeniu z wtyczką Masonry Jquery

text: add_image_size( 'kategoria-kciuk', 250, 9999 ); //300 pikseli szerokości (i nieograniczona wysokość) Używam powyższego kodu w moim pliku functions.php, aby wygenerować różne rozmiary miniatur dla mojego motywu portfolio murarskiego. <?php the_post_thumbnail(); ?> Czy powyższe może wziąć tablicę obrazów w celu losowania obrazów wyświetlanych w siatce? Dzięki Kirsty


title: Wordpress w „trybie kanapy”?

text: Próbuję ustawić „tryb kanapy” (czytanie bez rozpraszania uwagi) na moim blogu WordPress, jak opisano w tym artykule. Przewodnik w artykule zawiera następujące kroki: 1. Utwórz nową stronę w WordPressie z slug `read` 2. Dodaj następującą regułę przepisywania na górze pliku _.htaccess_: `RewriteRule ^read/([0-9] +)/?$ /read/?u=$1 [QSA,L]` 3. Zapisz ten plik jako _page-read.php_ 4. Dodaj ten link do single.php mojego motywu za pomocą `<?php the_ID() ; ?>` Zrobiłem wszystko zgodnie z artykułem, ale po kliknięciu linku „Przeczytaj historię bez bałaganu” w moich postach pojawia się błąd: > Nie znaleziono > > Żądany adres URL /read/761/ nie został znaleziony na tym serwerze . Moja lokalna instalacja wordpress to: `localhost/techylab/` Podczas gdy post, w którym próbuję tego trybu kanapy, to: `localhost/techylab/761/something`


title: Powielanie/klonowanie wielu pól formularza

text: Nie wiem, jak to nazwać, ale pracuję nad formularzem, który prosi o informacje o produkcie (nazwa, opis, kolor, funkcje itp.), ale chciałbym dać użytkownikom opcję dodawania dodatkowych produktów według klikając na link. Mogli dodać tyle produktów, ile potrzebują. Po zakończeniu wprowadzania informacji mogli kliknąć łącze z napisem „Dodaj kolejny produkt” lub coś podobnego, a formularz da im cały zestaw nowych pól, które mogliby wypełnić. Dzięki temu samemu formularzowi strona rosłaby w miarę dodawania elementów i byłaby częścią tego samego formularza (zamiast konieczności ciągłego przesyłania formularza dla poszczególnych produktów). Mam nadzieję, że mam sens, czy ktoś wie, co to za termin lub ma jakieś zalecenia dotyczące wtyczki, która mogłaby zrobić coś takiego? Magiczne pola mogą to zrobić, ale na zapleczu, a nie na froncie. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/wCVXZ.png)


title: Plik załącznika z formularzem php w wordpressie?

text:
Tworzę formularz PHP w **WordPress**. Chciałbym otrzymać plik **notatnik lub PDF** wraz z tym formularzem, gdy użytkownik prześle formularz. Otrzymuję to wszystko w wiadomości e-mail za pomocą funkcji poczty w zmiennej body, na przykład: $body = "Załącznik: $CV"; Zamiast pliku otrzymuję **nazwa pliku, który przesyła użytkownik** zamiast **plik**. Próbuję otrzymać plik e-mailem. Właściwie uczę się też tego, jak to zrobić. Mój kod PHP do przypisania do tagu pliku HTML to: if(trim($_POST['CV']) === '') { $CVError = 'Wprowadź swoje CV.'; $CVError = prawda; } else { $CV = trim($_POST['CV']); } i mój kod HTML do pobrania pliku:
 Załączniki:*
 <input class ="txt" type="plik" name="CV" id="CV" value="<?php if(isset($_POST['CV'])) echo $_POST['CV'];?>" >
 a to jest mój kod funkcji poczty: $headers = 'Od: '.$name.' <'.$emailDo.'>' . "\r\n" . 'Odpowiedzieć do: ' . $e-mail; $headers .= "\r\n" . 'Typ treści: tekst/html'; wp_mail($ e-mailDo, $temat, $treść, $nagłówki); $emailSent = prawda; Czy możesz pomóc i zmodyfikować mój kod, aby otrzymać plik w wiadomości e-mail.


title: Strona przeglądu taksonomii?

text: Szukam sposobu na stworzenie strony przeglądu taksonomii. Załóżmy, że znajdujesz się na stronie określonej strony (domena.com/my_tax/mojterm), która wyświetli różne typy treści w kategorii „mojeterm”. Posty, strony i typy zawartości niestandardowej. Wszystkie są przeciągane przez plik taksonomii.php. Mogę to zrobić dobrze, ale kiedy przeglądane jest archiwum taksonomii dla typu treści „Wpisy”, kończy się to na tej stronie przeglądu, a nie w roboczym archiwum postów. Dlatego obecnie nie ma możliwości wyświetlenia wszystkich postów o określonym typie zawartości i uzyskania działającego archiwum. Próbowałem dodać `<?php if ( is_post_type_archive() ) { ?>..normalna pętla..<? } ?>` ale paginacja jest zepsuta i jest raczej błędna w wykrywaniu bieżącego typu postu.


title: Jak automatycznie zmienić status postów na wersję roboczą na podstawie pola niestandardowego?

text: Chciałbym ustawić post do wersji roboczej automatycznie na podstawie niestandardowej daty pola. Uwaga: **Używam wtyczki Magic Fields.** W oparciu o poniższy kod chcę użyć niestandardowego pola „wygaśnięcie”, aby podać datę. funkcja sfn_show_expire() { globalne $wpdb; $server_time = data('mdy'); $result = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type = 'pokaż' AND post_status = 'opublikuj'"); if( !empty($result)) { foreach ($wynik jako $a) { $show_time = get_the_time('mdy', $a->ID ); if ( $server_time > $show_time) { $my_post = array(); $my_post['ID'] = $a->ID; $my_post['post_status'] = 'szkic'; wp_update_post ( $ mój_post ); } } // koniec foreach } } add_action( 'init', 'sfn_show_expire' ); Docelowo chciałbym zrobić to w cronie, ale na razie wszelkie sugestie dotyczące kodu byłyby świetne.


title: Moje permalinki są zepsute! Czy mogę użyć mod_rewrite, aby zignorować fizyczny plik?

text: Witryna, na której pracuję, umieściła niedawno plik w katalogu głównym swojej witryny o nazwie „2011.html”. Teraz wszelkie posty na blogu 2011 ze strukturą permalinków rok/miesiąc/dzień/nazwa posta nie działają i zamiast tego ładują plik 2011.html. Próba wywołania archiwum pod adresem domain.com/2011/ również niepoprawnie wywołuje plik. Rok 2010 i inne lata działają zgodnie z oczekiwaniami. Czy jest jakiś sposób, w jaki mogę użyć mod_rewrite, aby potwierdzić ten plik tylko wtedy, gdy plik 2011.html jest jawnie w adresie URL i użyć standardowej struktury permalinku z każdym innym adresem URL, aby przywrócić funkcjonalność bloga? Łącze do tego pliku zostało wysłane w marketingowej wiadomości e-mail i jest bardzo aktywne, więc nie można go przenieść ani zmienić jego nazwy.


title: multicheck box dla postu metabox

text:
Cześć chłopaki, boli mnie głowa, robię multicheck z tym samouczkiem wpshout.com/create-an-in-post-theme-options-meta-box-in-wordpress/ problem polega na tym, że nie zapisuje wszystkich zaznaczonych wartości i nie sprawdza zaznaczonej wartości podczas edycji posta. Oto mój kod Dodałem tutaj tablicę dla muticheckbox <?php function hybrid_post_meta_boxes() { /* Tablica opcji meta pola. */ $meta_boxes = array( 'title' => array( 'name' => 'Tytuł', 'title' => __('Title', 'hybrid'), 'type' => 'text' ), ' description' => array( 'name' => 'Description', 'title' => __('Description', 'hybrid'), 'type' => 'textarea' ), 'location' => array( 'nazwa ' => 'lokalizacja', 'title' => __('Lokalizacja:', 'hybryda'), 'typ' => 'sprawdź', 'opcje' => array( 'AL' => 'Alabama', ' CA' => 'California', 'DE' => 'Delaware', ), ); return apply_filters( 'hybrid_post_meta_boxes', $meta_boxes ); } ?> Dodaję instrukcję else dla pola wyboru multi <?php funkcja post_meta_boxes() { global $post; $meta_boxes = hybrid_post_meta_boxes(); ?>
 <?php foreach ( $meta_boxes jako $meta ) : $value = get_post_meta( $post->ID, $meta[' name'], true ); if ( $meta['type'] == 'text' ) get_meta_text_input( $meta, $value ); elseif ( $meta[ 'typ'] == 'textarea' ) get_meta_textarea( $meta, $wartość ); elseif ( $meta['type'] == 'select' ) get_meta_select( $meta, $value ); elseif ( $meta['type'] == 'check' ) get_meta_check( $meta, $value ); na każdym kroku; ?>
 Zrobiłem funkcję multicheck <?php function get_meta_check( $args = array(), $value = false ) { extract( $args ); ?>
  <label for="<?php echo $nazwa; ?>"><?php echo $tytuł; ?> 	  <?php foreach ( $opcje jako $opcja ) : ?> <input type="pole wyboru" name="<?php echo $name; ?>" id=" <?php echo $nazwa; ?>" value=", <?php echo $opcja; ?>, " <?php if ( htmlentities( $wartość, ENT_QUOTES ) == $opcja ) echo 'zaznaczone="zaznaczone"' ; ?> /> <?php echo $opcja; ?>, <?php endforeach; ?> <input type="ukryty" nazwa="<?php echo $nazwa; ?>_noncename" id="<?php echo $nazwa; ?>_noncename" value="<?php echo wp_create_nonce( plugin_basename( __FILE__ ) ); ?>" />
 <?php } ?> Jak mogę zrobić kod z zachowaniem całej wartości zaznaczonego pola? Dziękuję! > > AKTUALIZACJA funkcji save_meta_data( $post_id ) { global $post; if ( 'strona' == $_POST['post_type'] ) $meta_boxes = array_merge( page_meta_boxes() ); w przeciwnym razie $meta_boxes = array_merge( post_meta_boxes() ); foreach ( $ meta_boxes jako $ meta_box ) : if ( ! wp_verify_nonce ( $ _POST [ $ meta_box [ 'name '] . ' _noncename '], plugin_basename ( __ FILE__ )) ) return $ post_id; if ( 'page' == $_POST['post_type'] && !current_user_can( 'edit_page', $post_id )) return $post_id; elseif ( 'post' == $_POST['post_type'] && !current_user_can( 'edit_post', $post_id )) return $post_id; $data = stripslashes( $_POST[$meta_box['name']] ); if ( get_post_meta( $post_id, $meta_box['name'] ) == '' ) add_post_meta( $post_id, $meta_box['name'], $data, true ); elseif ( $data != get_post_meta( $post_id, $meta_box['name'], true ) ) update_post_meta( $post_id, $meta_box['name'], $data ); elseif ( $data == '' ) delete_post_meta( $post_id, $meta_box['name'], get_post_meta( $post_id, $meta_box['name'], true ) ); na każdym kroku; } ?>


title: Zalecenia dotyczące prośby o wycenę?

text: W nagłówku mam zakładkę o nazwie „Zapytanie o wycenę”. Z mojego doświadczenia nie korzystałem jeszcze z funkcji wyceny. Proszę o pomoc lub jakikolwiek link, który będzie dla mnie pomocny. Czy jest jakaś wtyczka lub coś innego? Potrzebuję twoich pomysłów i sugestii. Będę wam wszystkim bardzo wdzięczny.


title: Obszar widżetów: Zmodyfikuj $param['xy'] z widżetu-$n

text: Mam różne obszary widgetów. Jeden to obszar poziomy, który może zawierać m.in. 4 widżety obok siebie. Moje pytanie brzmi, jak dodałbym inny np. `$param['widget_title']` do widżetu o numerze `$n` (przez filtr)? Próbowałem już użyć funkcji `wp_registered_widgets();` i różnych globalnych, ale bez rezultatu.


title: Stworzenie strony prasowej dla naszego projektu

text: Z biegiem czasu nasz projekt zyskał dobrą prasę: komunikaty prasowe, wywiady, wystąpienia w mediach Teraz chcę stworzyć „stronę prasową” (coś w tym rodzaju). Wymagania: * łatwa aktualizacja - każdy może w pewnym stopniu napisać html, procedura dodawania nowego artykułu na stronie prasowej powinna być prosta * łączy treść z oryginalnych artykułów - zdjęcie, tytuł, może streszczenie (fragmenty) * bind w moim aktualnym motywie (nie można zmienić w atm) Jak mogę to osiągnąć? Czy jest jakaś wtyczka, której mogę użyć?


title: Jak dodać filtr z 2 argumentami?

text: Chcę zmodyfikować $path w następującym filtrze. Ma 1 wejście i 2 args. function document_template( $template = '' ) { $path = DOCUMENTS_INCLUDES_DIR . '/dokument/' . $szablon; return zastosuj_filtry( 'szablon_dokumentu', $ścieżka, $szablon ); } To jest moja funkcja dodawania filtra, pojawia się komunikat o błędzie, jak to zrobić dobrze? function my_template( $template = '' ){ $path = MY_INCLUDES_DIR . '/dokument/'. $szablon; return $ścieżka; } add_filter( 'szablon_dokumentu','mój_szablon', 10, 2 ); Próbowałem zmienić moją wartość zwracaną w następujący sposób, to też nie działa: return apply_filters('my_template', $path, $template); Z poniższymi odpowiedziami mój nowy filtr nadal nie działa, więc może to dlatego, że mój filtr jest w klasie? oto zupełnie nowy kod: Class My_Class{ function __construct() { add_filter( 'document_template', array( $this, 'my_template',10, 2 ) ); } function my_template( $path, $template ){ $path = MY_INCLUDES_DIR . '/dokument/'. $szablon; return $ścieżka; } }


title: Wtyczka Jquery nie działa na pojedynczych stronach

text: Używam wtyczki jQuery ticker news, aby pokazać ostatnie posty. Kody znajdują się w pliku `header.php` i działają dobrze na stronie głównej, ale nie na pojedynczych stronach. Łącza są ładowane, ale nie poruszają się. Tu jest strona główna, a tu pojedyncza strona.


title: Korzyści W3 Total Cache bez używania wtyczki?

text: W3 Total Cache nie jest kompatybilny z WPTouch. Czy istnieje sposób na czerpanie korzyści z W3 Total Cache bez korzystania z wtyczki?


title: Zepsuta paginacja

text: Cóż, jestem tutaj ponownie z prawie takim samym problemem, jak w tym poście trzy tygodnie temu, ale pozwól mi wyjaśnić, co się wydarzyło od tego czasu: pierwotnie używałem jednej pętli, aby wyświetlić najnowszy przyklejony post na górze z przodu strona, a następnie druga pętla, aby wyświetlić co drugi post (z wyjątkiem wszystkich innych przyklejonych). Oto mój kod w obecnej formie: // pierwsza pętla wyświetlająca tylko mój pojedynczy, NAJNOWSZY sticky post $sticky = get_option('sticky_posts'); $wp_query = new WP_Query(array('post__in' => $sticky, 'caller_get_posts' => 1, 'orderby' => ID, 'showposts' => 1)); ?> <?php while (have_posts()) : the_post(); ?> <!-- kod pętli --> <?php endwhile; wp_reset_query(); ?> // druga pętla wyświetlająca wszystkie inne posty, z wyłączeniem postów przyklejonych <?php query_posts(array('post__not_in' => get_option('sticky_posts'))); // wyklucz wszystkie przyklejone posty ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <!-- kod pętli --> <?php endif; wp_reset_query(); ?> To, co się tutaj dzieje, jest idealne... tylko na pierwszą stronę. Dostaję mój fajny pojedynczy/najnowszy przyklejony post na samej górze, a następnie kolejne 5 postów. Niestety, jeśli przejdę na drugą, trzecią, czwartą itd. strony - widzę tylko te same 5 postów, które znajdowały się pod przyklejonym postem na pierwszej stronie! Jestem całkiem nowy w koncepcji wielu pętli, więc naprawdę przydałaby mi się tutaj ręka! Z góry dziękuję :)


title: Codzienne powiadomienia o nieudanych próbach logowania dla nieistniejącego administratora

text: Prowadzę witrynę dla wielu użytkowników i przez ostatni tydzień lub dwa otrzymuję codzienne powiadomienia, że ktoś zostaje zablokowany z powodu nieudanych prób logowania użytkownika „admin” za pośrednictwem wtyczki Limit prób logowania. Nie ma konta użytkownika dla „admin” i zakładam, że jest to atak mający na celu uzyskanie dostępu do sekcji wp-admin witryny. Zakładam, że jeśli nie ma użytkownika „admin”, to te próby nigdy nie zakończą się sukcesem. Czy mogę bezpiecznie zignorować te powiadomienia, ponieważ nie ma użytkownika o nazwie „admin” lub czy istnieją inne środki, które mogę podjąć, aby zabezpieczyć moją witrynę przed złośliwym dostępem? Próby pochodziły z kilku różnych adresów IP, więc zablokowanie adresu IP tylko tymczasowo zniechęciłoby do zachowania. Ograniczenie wp-admin tylko do określonych adresów IP nie jest realistyczne ze względu na liczbę użytkowników logujących się z różnych miejsc.


title: bloginfo('katalog_szablonu') img src

text: Leniwie ładuję niektóre obrazy z adresami URL, które są dodawane za pomocą pól niestandardowych. Wtyczka Lazy Load, której używam, wymaga obrazu zastępczego w atrybucie `src` i rzeczywistego obrazu w data-original. http://www.appelsiini.net/projects/lazyload Potrzebuję również wysokości i szerokości obrazu, więc używam `wp_get_attachment_image_src()`. Mój problem polega na użyciu `bloginfo('template_directory')` aby uzyskać obraz zastępczy. Pierwszy obraz tutaj nie pokazuje obrazów zastępczych, ale wyświetla adres URL do strony. <?php $attch_id_1 = pn_get_attachment_id_from_url(get_post_meta($post->ID, 'img1', true)); $ image_attributes_1 = wp_get_attachment_image_src ( $attch_id_1, 'pełny'); $attch_id_2 = pn_get_attachment_id_from_url(get_post_meta($post->ID, 'img2', true)); $ image_attributes_2 = wp_get_attachment_image_src ( $attch_id_2, 'pełny'); $attch_id_3 = pn_get_attachment_id_from_url(get_post_meta($post->ID, 'img3', true)); $ image_attributes_3 = wp_get_attachment_image_src ( $attch_id_3, 'pełny'); echo ''; echo ''; echo ''; ?> źródło strony wygląda tak: `http://localhost/wordpress-cd/wp-content/themes/cd<img src="/images/img-BG.png"` Dlaczego nie mogę użyć `bloginfo( 'template_directory')" tutaj? Jak mogę poprawnie wyprowadzić obrazy?


title: Podczas korzystania z TinyMCE, której funkcji powinienem użyć do oczyszczenia danych?

text: Opracowuję motyw z kilkoma `niestandardowymi typami postów`, a każdy niestandardowy typ postu ma swoją własną stronę ustawień dodaną z `[add_submenu_page(...)][1]`. Jedna z tych stron podmenu zawiera edytor tekstu sformatowanego tinyMCE, dodany za pomocą następującego kodu: <?php $content = esc_html( get_option( 'standard_artist_contract_text' ) ); $editor_id = 'umowa artysty'; $settings = array( 'textarea_name' => 'standard_artist_contract_text', 'textarea_rows' => $textarea_rows, 'media_buttons' => $media_buttons ); wp_editor( $zawartość, $editor_id, $ustawienia ); ? register_setting dla danych pochodzących z wp_editor? Wcześniej z textarea używałem `esc_textarea` i `sanitize_text_field` do wprowadzania tekstu (w przeciwieństwie do tego, co wydaje się sugerowane w tym poście, gdzie używa się tylko esc_attr`!?)


title: Odnośnie postów

text: Mam kilka pytań 1. Jak ograniczyć znaki w poście? 2. Jak zapewnić, że każdy post wymaga przesłania zdjęć? To wszystko, doceń, jeśli ktoś może pomóc..


title: Zapisz ustawienia wtyczki edytora WYSIWYG, działa dopiero po drugim zapisaniu

text:
Skonfigurowałem edytor WYSIWYG na jednej z moich stron z ustawieniami wtyczek. Zawartość jest zapisywana, ale dopiero po dwukrotnym naciśnięciu Zapisz. Jeśli naciśniesz go raz, otrzymasz wiadomość o zapisaniu ustawień, ale zawartość w rzeczywistości nie zostanie zapisana. Odświeżasz stronę i powraca ona do poprzedniego stanu. Inicjuję edytor za pomocą wp_editor, na przykład: $single_optin_message_parameters = array( 'teeny' => true, 'textarea_rows' => 15, 'tabindex' => 1, 'textarea_name' => 'single-optin-message' ); <?php wp_editor( $this->optionVal['single-optin-message'] , 'single_optin_message', $single_optin_message_parameters); ?> i zapisuję zawartość przez AJAX. $('#form').submit(function (e) { // Upewnij się, że klucz API istnieje if (blankFieldCheck()) { $.ajax({ type: 'POST', url: ajaxurl, data: { action: 'yks_form', form_action: 'update_options', form_data: $('#yks-form').serialize() }, dataType: 'json', success: function (RESPONSE) { if (RESPONSE == '1') { $('#yks-status').html('

<?php _e('Opcje zostały zapisane pomyślnie!', 'yikesplugin'); ?>

'); $('#yks-status').slideDown('fast'); } else { $('#yks-status').html('

 <?php _e('Opcje nie mogły zostać zapisane (lub ich nie zmieniłeś).', 'yikes-inc-easy-mailchimp-extender'); ? >

'); $('#yks-status').slideDown('szybko'); console.log(ODPOWIEDŹ); } }, błąd : function(RESPONSE2) { console.log(RESPONSE2.responseText); } }); } e.preventDefault(); }); Działa to, gdy pole jest standardowym `<textarea></textarea>`, ale w chwili, gdy przekonwertuję je na WYSIWYG, muszę dwukrotnie nacisnąć przycisk Zapisz, aby dane rzeczywiście zostały zapisane. Nie rozumiem dlaczego. Przetestowałem dane, które są serializowane podczas zapisywania formularza i widzę, że moje nowe dane zostały przekazane dalej i otrzymuję potwierdzenie, że zostały zapisane. Następnie odświeżam stronę i wracam. Bez sensu.


title: Zaawansowana wtyczka pól niestandardowych - Nie można uzyskać adresu URL z post_object

text:
Nie jestem pewien, co tu robię źle. Mam pole o nazwie „grid_thumbnail” i post_object „related_projects”. Potrafię wyświetlić tytuł powiązanego posta. Po prostu nie wiem, jak uzyskać adres URL obrazu tego powiązanego posta. Propozycje? <?php foreach(get_field('related_projects') as $post_object): ?>
 <img src="<?php echo get_field('grid_thumbnail'); ?>">
 <a href=" <?php echo get_permalink($post_object->ID); ?>"><?php echo get_the_title($post_object->ID) ?>
 # Edytuj print_r zwraca: obiekt stdClass ( [ID] => 100 [post_author] => 1 [post_data] => 2012-01-12 05:11:25 [post_date_gmt] => 2012-01-12 05:11:25 [post_content] => Nulla facilisi Pellentesque non tincidunt est. Nulla porta bibendum auctor. Proin feugiat eros bibendum lacus viverra fringilla ac id felis. Praesent a Commodo leo. Phasellus et odio eget justo venenatis interdum at ut nulla. elit lorem vestibulum erat, ac aliquet purus lacus pharetra risus. Mauris facilisis volutpat odio a ultrices. Etiam nisl urna, mattis sed ultricies sit amet, euismod sit amet eros. Nam tempus erat ut ligula el ementum cursus faucibus elit accumsan. Fusce rhoncus, nunc nec vestibulum facilisis, nibh leo vestibulum metus, vitae malesuada leo dui eu erat. Proin scelerisque, mi viverra dignissim porta, lectus justo pellentesque metus, at consequat ligula nulla eu ante. Fusce fringilla pretium venenatis. Quisque quis arcu porta dolor condimentum viverra at id augue. Donec pharetra venenatis felis. [post_title] => Rada [post_excerpt] => [post_status] => publikuj [comment_status] => otwórz [ping_status] => otwórz [post_password] => [post_name] => rada-2 [to_ping] => [pingowane] => [post_modified] => 2012-01-16 23:01:37 [post_modified_gmt] => 2012-01-16 23:01:37 [post_content_filtered] => [post_parent] => 0 [guid] => http: //estevancarlos.kodingen.com/ecv7/?post_type=projects&p=100 [menu_order] => 0 [post_type] => projekty [post_mime_type] => [comment_count] => 0 [przodkowie] => Array ( ) [filtr] => surowe )


title: Meta Box Tylko na stronie edycji CPT, nie w Dodaj nowy

text: Mam CTP o nazwie „potencjalni klienci” i mam 2 metaboksy dodane do ekranu nowego/edycji CPT. Potrzebuję mieć jeden z nich tylko na ekranie edycji, a nie w dodawaniu nowego. Bawiłem się kodami podanymi w kilku odpowiedziach, ale nie były one zbyt pomocne. (97845 i 89395) Czy ktoś może pomóc? Niekoniecznie chcę, żeby ktokolwiek zrobił to za mnie, ale kilka grywalnych startów byłoby świetnych. Dziękuję


title: Ustaw rolę dla zarządzania użytkownikami tylko w ramach roli

text: Muszę wdrożyć funkcję członkostwa, w której użytkownik (właściciel firmy) może zarządzać wieloma użytkownikami (pracownikami) pod nim. Utworzyłem dwie role we wtyczce członków - Użytkownik firmowy - Może dodawać /edytować/usuwać/zarządzać użytkownikami Pracownik - uprawnienia do odczytu W moim niestandardowym procesie rejestracji połączyłem użytkowników typu pracownik z użytkownikami typu firmy. Ale problem polega na tym, że po zalogowaniu użytkownika firmy wyświetla się wszystkich użytkowników na liście użytkowników wp admin i jest w stanie edytować użytkowników, którzy nie są pod nim. Czy istnieje jakaś niestandardowa rola lub funkcja, za pomocą której mogę pokazać tylko użytkownikom należącym do tego użytkownika firmowego? Mam strukturę bazy danych, już skonfigurowaną z moimi niestandardowymi tabelami - wp_users - główna tabela użytkowników wordpress wp_company - niestandardowa tabela do dodawania firm wp_company_users - do linkowania użytkowników, dla typu użytkownika firmy mam kolumnę do uczynienia go adminem, za pomocą tej kolumny mogę znaleźć pracowników pod tym użytkownikiem. Proszę o pomoc. Jak to jest możliwe.


title: Nie wiesz, dlaczego wp_ajax nie działa?

text:
Próbuję opanować używanie AJAX w wordpressie, poniższy kod tworzy formularz z polem wprowadzania przy użyciu funkcji wordpress shortcode [ajaxf]. <?php add_action( "wp_ajax_ajaxcf", "my_action_callback" ); add_action( "wp_ajax_nopriv_ajaxcf", "my_action_callback" ); function my_action_callback() { $cokolwiek = intval( $_POST['fname'] ); echo $cokolwiek; umierać(); } function ajax_contact_form() { ?>  <form id="ajaxForms"> Imię: <input id="fname" name="fname" value="Imię" type="text" />

 <input name="akcja" type="ukryty" value="ajaxcf" /> <input id="submit_button" class="prześlij" value="Wyślij" type="button" />
 </form> <?php } add_shortcode("ajaxcf", "ajax_contact_form"); Chcę po prostu zaalarmować odpowiedź za pomocą jQuery, ale wydaje się, że to nie działa i nie mam pojęcia, dlaczego. Pomoc doceniona. Dziękuję


title: Automatyczne tworzenie bloga mutisite poza administratorem

text: pracuję nad systemem, w którym chcę, aby użytkownik mógł tworzyć własną stronę po zalogowaniu się za pomocą funkcji multisite w wordpressie, jak mogę to zrobić poza administratorem. Wygląda na to, że wszystkie pliki w wordpressie są ze sobą powiązane. nie rozumiem, jak wszystkie te funkcje i klasy można włączyć do mojego projektu


title: Jak utworzyć wielokrotną pętlę na stronie archiwum?

text:
To są moje kody stron archiwum chcę uniknąć duplikowania postów w czwartej pętli i chcę liczyć posty w trzeciej pętli są 4 pętle 1 liczba pierwszej pętli : 1 post <?php $count = 1; if (have_posts()) : while (have_posts()) : the_post(); if($count == 1) : ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="" ><?php the_title(); ?> 2 sekundowa pętla - - count = 1 post <?php if (have_posts()) : ?> <?php $count = 1; ?> <?php while (have_posts()) : the_post(); ?> <?php $liczba++; ?> <?php if ($count == 2) : ?> <a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?>  3 trzecia pętla-- liczba = 5 postów <?php else : ?> <a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?> <?php endif; ?> <?php koniec; ?> <?php else : ?>
Najczęściej oglądane wiadomości
 <?php endif; ?> 4 pętla -- liczba = reszta wszystkich postów <?php else : ?> <a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?> -- liczba reklam -- <?php if ( $count == 3 || $count == 5 ) : ?> <?php dt_show_ads();?> <?php endif; ?> <?php endif; ?> <?php $liczba++; ?> <?php koniec; ?> <?php else : ?>

<?php _e('Przepraszam','linepress');?>

 < ?php endif; ?>


title: Wordpress: osadzanie ostatnio opublikowanego filmu

text: Muszę osadzić ostatnio opublikowane wideo (z określonej kategorii) na stronie głównej mojej witryny Wordpress. Czy istnieje jakiś skrót (lub nawet widżet), którego mogę użyć do prostego filtrowania moich postów według kategorii i wyświetlania zawartości (w tym przypadku osadzonego .wmv lub .m4v) na podstawie „ostatnio opublikowanego”. Obecnie jestem w stanie uzyskać proste statyczne osadzanie, ale potrzebuję dynamicznego osadzania na podstawie ostatniego opublikowanego filmu. Film nie może być hostowany w witrynach takich jak youtube czy vimeo; Muszę mieć je hostowane jako pliki wideo na serwerze i w ten sposób je osadzić. Z góry dziękuję.


title: Chcę dodać meta postu do zdjęcia thum podczas przesyłania do rewizji

text: Używam tej funkcji do pobierania adresów URL obrazów z funkcji google getGoogleImg($k) { $url = "http://images.google.com/images?as_q=##query##&hl=it&imgtbs=z&btnG=Cerca+con +Google&as_epq=&as_oq=&as_eq=&imgtype=&imgsz=m&imgw=&imgh=&imgar=&as_filetype=&imgc=&as_sitesearch=&as_rights=&safe=images&as_st=y"; $web_page = file_get_contents( str_replace("##query##",urlencode($k), $url )); $tieni = stristr($web_page,"dyn.setResults("); $tieni = str_replace( "dyn.setResults(","", str_replace(stristr($tieni,");"),"",$tieni) ); $tieni = str_replace("[]","",$tieni); $m = preg_split("/[\[\]]/",$tieni); $x = array(); for($i =0;$i<liczba($m);$i++) { $m[$i] = str_replace("/imgres?imgurl\\x3d","",$m[$i]); $m[$ i] = str_replace(stristr($m[$i],"\\x26imgrefurl"),"",$m[$i]); $m[$i] = preg_replace("/^\"/i", "",$m[$i]); $m[$i] = preg_replace("/^,/i","",$m[$i]); if ($m[$i]!=" ") array_push($x,$m[$i]); } return $x; } Następnie chcę dodać adres URL obrazu do postu meta Używam tej funkcji, aby dodać funkcję meta postu add_image_to_save_post($post_ID) { if (! wp_is_post_revision($post_id) ) { $title = $_POST['post_title']; $image = getGoogleImg ($title); add_post_meta ($post _ID, 'kciuk', $obraz[3], prawda); } } add_action('wp_insert_post', 'add_image_to_save_post'); Ale kiedy kliknę link dodaj nowy post, dodaj automatycznie pusty klawisz kciuka w bazie danych Chcę tylko tego dla użytkowników, więc po prostu dodaj artykuły, nie muszą dodawać obrazu do artykułu, obraz zostanie pobrany automatycznie, Czy ktoś może mi zasugerować, jak to możliwe Dzięki MOhammad Umer


title: Funkcje komentarzy WordPress

text: Jak wiemy, zwykle możemy dokonać zmian w "treści" poprzez wywołanie the_content(). czy istnieje jakaś równoważna funkcja dostępna dla komentarzy? czy znasz taki sposób?


title: Jak sprawić, by wyszukiwanie zawierało dane z wp_postmeta?

text: Mam witrynę korzystającą z zaawansowanych pól niestandardowych do tworzenia i przechowywania różnych fragmentów istotnych informacji. Należy je uwzględnić w głównym wyszukiwaniu ogólnym, które domyślnie przeszukuje tylko tytuł i główną treść. Znalazłem wiele informacji o uzyskiwaniu wyników wyszukiwania na podstawie określonych fragmentów postmeta, ale mam z tym problem. W postmeta istnieje potencjalnie nieograniczona liczba potencjalnych pól do przeszukania. Rozwiązaniem może być wyszukiwanie czegokolwiek w postmeta lub czegokolwiek z meta_kluczem pasującym do tego wyrażenia regularnego: `content_section_[0-9]{1,4}_content_.{2,8}` Przykładowe meta_klucze do dopasowania to: content_section_0_content_title content_section_0_content_title content_section_4_content_subtitle content_section_8_content_text W dowolny sposób to, że mogę zmienić wyszukiwane pola, aby uwzględnić postmeta, byłoby bardzo mile widziane.


title: Skróty nie działają

text: Mam `WordPress 3.2.1` i stworzyłem osobisty shortcode, wszystko działa dobrze, dopóki nie zmienię `Ustawienia Permalinka` z `Default` na `Custom Structure`. Skróty przestają działać na stałe, zamiast tego wracam do ustawienia „Domyślne”. > Witam, mam [rok urodzin="1975-03-25"] lat. Dodałem funkcję `add_shortcode` w `functions.php` mojego motywu. Jeśli dodam nowy `shortcode` do oryginalnego motywu WordPress `Twenty Eleven` w pliku `functions.php`, wszystko będzie dobrze! mój plik functions.php: function short_birthday ($data) { list($Y,$m,$d) = explode("-", $data['rok']); return( date("md") < $m.$d ? date("Y")-$Y-1 : date("Y")-$Y ); } add_shortcode('urodziny', 'short_birthday'); to jedyna rzecz, którą dodałem do `functions.php`. Jak mój motyw może blokować skróty? To jedyna rzecz, jaką zrobiłem. Czy mogę coś zrobić, aby to naprawić?


title: Wiele domen tekstowych

text: Mam kilka wtyczek. Oczywiście wszystkie mają swoje własne unikalne domeny tekstowe do internacjonalizacji (i18n). Mam też kilka plików, które dołączam do wszystkich moich wtyczek - wszystkie wrzucam do katalogu o nazwie common. Dodaje widżet pulpitu nawigacyjnego, który chcę mieć wszystkie moje wtyczki, a także skrypt do aktualizacji (ponieważ nie są one dostępne w repozytorium wtyczek wordpress.org). Chcę móc po prostu wrzucić mój wspólny folder do każdej z moich wtyczek bez konieczności edytowania plików. Martwię się jednak o ciągi tekstowe zawarte w środku. Czy mogę dwukrotnie wywołać load_plugin_textdomain dla dwóch różnych domen w ramach tej samej wtyczki? Jaki jest najlepszy sposób na poradzenie sobie z tą sytuacją, mając na uwadze i18n? A może będę musiał przejść przez każde wystąpienie moich wspólnych plików i ręcznie zmienić domenę tekstową, aby pasowała do wtyczki?


title: Meta_zapytanie i porównanie liczbowe

text: Mam WP_Query z filtrem meta_query na meta_value. if( ($pojemność != '') && ($pojemność > 0) ) $filters[] = array('key' => 'mb_capacity','compare' => '>','value' => $pojemność , 'typ' => 'NUMERYCZNY'); a później ustawiłem 'meta_query' => $filtry zapytania Niestandardowe pole mb_capacity reprezentuje liczbę, ale WP przechowuje ją jako String. Myślałem, że opcja "type=>"numeric" poradzi sobie z tym, ale niestety to nie działa, porównanie nadal odbywa się na String zamiast na Integer. Czy jest jakieś rozwiązanie tego problemu? Zauważ, że używam WP 3.2.1. Wielkie dzięki za wszelkie sugestie


title: Modyfikowanie priorytetu głównego edytora

text: Chcę, aby główny edytor postów WordPress pojawił się pod niektórymi z moich metapól (generowanych przez zaawansowane pola niestandardowe). Wiem, że istnieją funkcje `add_meta_box()` i `remove_meta_box()`, jednak byłoby naprawdę super, gdybym mógł po prostu zmodyfikować priorytet meta pola edytora bez konieczności usuwania go i dodawania ponownie. Jakieś pomysły?


title: Pobierz slug pozycji menu

text:
Używam niestandardowych menu i chciałbym uzyskać informacje o slugach pozycji menu. Czy to jest możliwe? // Pobierz menu nawigacyjne na podstawie $ nazwa_menu (tak samo jak argument 'theme_location' lub 'menu' do wp_nav_menu) // Ten kod oparty na kodzie wp_nav_menu, aby pobrać identyfikator menu z menu slug $menu_name = 'main-menu'; if ( ( $ lokalizacje = get_nav_menu_locations() ) && isset( $lokalizacje[ $menu_name] ) ) { $menu = wp_get_nav_menu_object( $lokalizacje[ $menu_name] ); $menu_items = wp_get_nav_menu_items($menu->term_id); $menu_list = '
'; foreach ( (tablica) $menu_items as $key => $menu_item ) { $title = $menu_item->title; $url = $menu_item->url; $menu_list .= '
' . $tytuł . '
'; } $menu_list .= '
'; } echo $menu_list; http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items


title: Filtruj moje argumenty według pierwszej litery posta

text: Filtruję moje `WP_Query` według tego skryptu: $args = array ( 'posts_per_page' => $posts_per_page, 'post_type' => $post_type, 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', ' showposts' => 160, 'order' => 'DESC', 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => $term->taksonomia, 'field' => 'slug ', 'terms' => $term->name))); I chciałbym dodać filtr `SUBSTRING(post_title, 1,1) ='z''. Czy to możliwe do wdrożenia? jaka jest najlepsza praktyka, aby zapętlić tylko posty, które zaczynają się na literę X?


title: Użytkownicy są przekierowywani na stronę główną podczas próby rejestracji na podstronie mojej sieci Multisite

text: Chcę, aby moi klienci w mojej sieci mogli rejestrować odwiedzających w ich witrynie. Obecnie nie ma linku ani przycisku umożliwiającego odwiedzającym dostęp do strony rejestracji. Z jakiegoś dziwnego powodu wygląda to na domyślną funkcjonalność. Każdy, kto próbuje wejść na „subdomain.mydomain.com/wp-signup”, jest przekierowywany do „mydomain.com”. Zamiast tego odwiedzający powinni mieć możliwość zarejestrowania się w subdomenie i pozostania tam bez oglądania mojej domeny. Do tej pory w moich badaniach inni zalecali zarządzanie użytkownikami Multisite, jednak nie zrobiło to tego, czego potrzebowałem. Nie chcę żadnego ręcznego angażowania w proces rejestracji użytkowników moich klientów. Każda pomoc byłaby bardzo mile widziana. Dziękuję. WP: 3.4.2


title: Pokaż identyfikator w głównej sekcji mojej własnej strony

text: Umieściłem wordpress na swojej własnej stronie internetowej i korzystam z głównej sekcji blogów oraz paska bocznego. Na pasku bocznym znajdują się skróty, które prowadzą do Id's Cat=01 p=01 itd. Za każdym razem, gdy na nie kliknę, otwiera się nowa witryna Wordpress zamiast otwierania się w głównej sekcji z mojej strony. Jakiego kodu używam, aby upewnić się, że link przekieruje mnie do mojej głównej sekcji? (Używam nagłówka, lewego paska bocznego, sekcji głównej, prawego paska bocznego, stopki). ps. Szukam od około tygodnia, aby znaleźć kod i wiem, że jest tam, ale prawdopodobnie nie wiem, jak poprawnie zadać pytanie. Jeśli ktoś może mi pomóc, będę bardzo wdzięczny! Moja strona internetowa to http://www.volunteeringnews.com


title: Bułka tarta przestaje działać na określonym pliku szablonu

text:
Pracuję nad motywem i używam bułki tartej dimoxa do wyświetlania bułki tartej w stopce, na razie dobrze, działa prawie bezbłędnie, ALE jest jeden plik szablonu, w którym używam 2 pętli i zgaduję, że to właśnie zakręca z bułką tartą. .. ale nie mogłem tego dokładnie położyć... oto kod:
 <?php if (have_posts()) : while (have_posts()) : the_post() ; ?> <?php $parent_title = $post->post_title; ?> <?php $treść_nadrzędna = $post->post_treść; ?> <?php $rodzic = $post->ID; ?> <?php koniec; else : ?> <?php endif; ?>
 <img id="previewImg" src="<?php bloginfo("template_url"); ?>/images/spacer.png" alt="" />

<?php echo $parent_title; ?>

 <?php query_posts('posts_per_page=15&post_type=page&post_parent='.$parent); while (have_posts()) : the_post(); ?> <?php $image_thumb = get_post_meta($post->ID, 'obraz-kciuk', prawda); ?>
<a href="<?php the_permalink(); ?>" rel="<?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), medium, false, '' ); echo $ src[0]; ?>"><?php the_title(); ?>
 <?php endwhile; ?>

 <?php print($parent_content);?>

 <?php get_footer(); ?> Spójrz na podglądUL ...


title: Wbudowana metoda WordPress do wyodrębniania tablicy identyfikatorów terminów?

text: Pytam o niestandardową taksonomię dla postu, mając nadzieję, że uzyskam listę wszystkich terminów dla tego postu i taksonomii. `get_the_terms($post_id, $taxonomy)` działa, ale daje tę bezbożną tablicę obiektów terminów, które będą wymagały dodatkowej warstwy parsowania, zanim będę mógł uruchomić następujący kod: `if (in_array($list_of_term_ids, $my_term_id)){ do dobre rzeczy... }` Chcę zobaczyć, czy ktoś natknął się na natywną funkcję WP lub metodę, która wyodrębnia identyfikatory terminów do płaskiej listy przed uruchomieniem mojej własnej funkcji użytkowej, abym mógł korzystać z wbudowanych najlepszych praktyk .


title: Wiele blogów w jednej witrynie. Najlepsze praktyki

text: Otrzymałem zadanie dodania bloga do już działającej strony klienta. Witryna używa wordpressa, ponieważ jest to już CMS. Tak więc instalacja bloga powinna być stosunkowo prostym zadaniem i po prostu kwestią wkomponowania stylizacji bloga w gust klienta. Mam jednak wrażenie, że klient założył już "blog" ze stroną z referencjami. Nie mam jeszcze haseł dostępu od klienta, aby zajrzeć pod maskę, ale pomyślałem, że wcześnie zacznę pracować i zbadać moje opcje. Teoretycznie będę musiał znaleźć sposób na stworzenie kolejnej sekcji bloga w serwisie. Wymyśliłem cztery opcje i chciałem uzyskać opinię społeczności wordpress, która z nich będzie najlepsza. Jednym z kluczowych czynników, o których należy pamiętać, jest to, że wolałbym pozostawić instalację drugiego cms wordpress, ponieważ spowoduje to zamieszanie u klienta, jednak jestem otwarty na argumenty, jeśli okaże się, że tak uważa społeczność najlepsze praktyki. Jak na razie moje opcje to: 1. Druga instalacja Wordpressa w podfolderze, a następnie połączenie z oryginalnej witryny klienta. Ma to jednak wiele wad, ponieważ będę powielać dane logowania, muszę replikować motyw, dwa zestawy wtyczek do aktualizacji i konserwacji i może być szkodliwe dla SEO witryn, jeśli będę musiał zacząć konfigurować przekierowania lub naprawiać zepsute linki ect. Jak mówię, jeśli istnieje silny argument za drugą instalacją, którego mi brakuje, to jestem otwarty na sugestie. 2. Witryna sieci Wordpress. Pojawiło się to w szybkim wyszukiwaniu Google, nigdy wcześniej takiego nie konfigurowałem i zastanawiałem się, czy ktoś mógłby wymienić jakieś zalety lub wady. Nie jestem do końca przekonany, że to właściwa droga, ale znowu nie jestem ekspertem, więc może to być to, o co mi chodzi. Z tego, co przeczytałem (które w tym momencie ogranicza się do kodeksu), pozwoliłoby mi to założyć drugą stronę, ale z tej samej instalacji. Czy pozwoliłoby mi to na utrzymanie jednego zestawu wtyczek/danych logowania/motywu, ale prowadzenie dwóch blogów? Masz pomysł, jaki może być wpływ na SEO? 3. Korzystanie z wtyczki. Wygląda na to, że jest to opcja dźwięku, a ja już wyznaczyłem wtyczkę, która może wykonać zadanie. Martwię się jednak o długoterminowe wsparcie i nie chcę otrzymywać szalonych wiadomości e-mail od klienta, ponieważ wtyczka nie będzie już obsługiwana w przyszłej aktualizacji wordpress. Jednak profesjonaliści (z tego, co przeczytałem) polegają na tym, że mogę wygenerować stronę szablonu i oddzielić posty za pomocą kategorii. Po uruchomieniu witryny będę i tak zarządzał wpisami na blogu, więc byłoby to korzystne. Ponieważ nowy blog będzie budowany przez wstawienie serii kodów do szablonu, nie powinienem zbytnio zajmować się stylizacją, ponieważ CSS i układ z motywu nadal powinny obowiązywać (teoretycznie :) . W każdym razie, jak na razie wygląda na to, że opcja trzecia jest głównym pretendentem, ale pomyślałem, że rzucę to na forum, aby zobaczyć, czy są jakieś powody, dla których opcja 1 lub 2 byłaby lepsza, lub możliwa opcja 4, że ja nie brałem pod uwagę. Z góry dziękuję za wszelką pomoc.


title: get_option() filtrowanie i wychodzenie z rekurencji

text: `get_option()` udostępnia kilka filtrów `'pre_option_'.$option` i `'option_'.$option`. Jednak w większości przypadków, gdy próbowałem ich użyć, zwykle eksploduje i nie jest warte zachodu - albo muszę sprawdzić inną opcję w moim filtrze, która uruchamia mój filtr, co uruchamia mój filtr... Innym częstym przypadkiem jest to, że muszę pobierz aktualną opcję, którą filtruję, a nie mogę tego zrobić, ponieważ ją filtruję. Po prostu ciekawy - czy jest tu jakaś praktyczna logika, którą można się kierować? Wiem, że mógłbym żonglować moim filtrem, ale jest to obciążenie, którego nie lubię, a usuwanie filtrów jest uważane przez niektórych za niezbyt niezawodne. ;) Ostatni praktyczny przykład - chcę odfiltrować `posts_per_rss` do mojej opcji, ale podać wartość WordPress, jeśli moja opcja nie jest ustawiona (dla przypomnienia wiem, że zalecanym sposobem na zamieszanie jest użycie `post_limits`).


title: połączyć wiele kanałów z fetch_feed i wyświetlać tytuły blogów dla każdego elementu?

text:
Próbuję wyświetlić wiele źródeł danych przy użyciu funkcji fetch_feed. Jak dotąd działa dobrze, z wyjątkiem tego, że nie mogę zrozumieć, dlaczego tytuł każdego kanału rss się nie pojawia. Oto mój kod: <?php // Pobierz kanały RSS include_once(ABSPATH .WPINC . '/feed.php'); $rsslist = array( 'http://www.lt11.com/rss', 'http://feeds.feedburner.com/climbingnarc' ); $rss = fetch_feed($rsslist); if (!is_wp_error( $rss ) ): $maxitems = $rss->get_item_quantity(25); $rss_items = $rss->get_items(0, $maxitems); endif; ?> <?php if ($maxitems == 0) echo '
Brak elementów.
'; else foreach ( $rss_items as $item ): ?>
 <a href='<?php echo esc_url( $item->get_permalink() ); ?>' title='<?php echo 'Wysłano'.$item->get_date('j F Y | g:i a'); ?>'> <?php echo esc_html( $item->get_date('j/n/Y - g:i A') ); ?> -
<?php echo esc_html( $item->get_title() ); ?>
 - <?php echo esc_html($rss->get_title() ); ?>
 <?php endforeach; ?> To ten bit listy, który woła o tytuł kanału rss. Jeśli pobiorę tylko jeden kanał, pojawi się tytuł. Gdy pobieram więcej niż jeden kanał, jak w powyższym przykładzie, tytuł się nie wyświetla. Jakieś pomysły, jak to naprawić? Dziękuję!


title: uzyskaj status na Facebooku

text: Szukam dobrej, prostej funkcji PHP lub JS, aby otrzymywać najnowsze aktualizacje statusu na Facebooku. Czy ktoś ma dobre rozwiązanie? Miałem skrypt JS, ale po prostu przestałem działać. oto kod: zobacz kod Z góry dziękuję!


title: Ładowanie skryptów i stylów z funkcji zwrotnej metabox

text: ### Przypadek: Otrzymałem zestaw klas, które budują pola formularzy na podstawie danych z tablicy wejściowej. Klasa może tworzyć następujące typy pól formularza: * input (podstawowe, ukryte, hasło) * textarea * radio * checkbox * select * colorpicker * datepicker * upload file _EDIT:_ Klasa używa `wp_register_script/_style` & `wp_enqueue_script/ _style` aby załadować skrypty i style. Funkcje zawierające akcje są zaczepione wewnątrz klasy w następujący sposób: `add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue' ) );`. ### Przykład: _(Inside`functions.php`)_ // funkcja wywołania zwrotnego funkcji meta box test_meta_box_cb() { $input_args = array( 'type' => 'color' ,'id' => 'color-id' ,'label' => 'Wprowadź etykietę Colorpicker' ,'opt_name' => 'abc_xyz' ,'value' => '009ee0' ); nowa FormClass( $input_args, true ); } // dodaj funkcję meta box add_test_meta_box() { add_meta_box( 'test_box', __('TestBox'), 'test_meta_box_cb', 'post', 'advanced', 'high' ); } add_action( 'add_meta_boxes', 'add_test_meta_box' ); ### Problem: W ten sposób moje wywołanie `wp_enqueue_script` i `wp_enqueue_style` nie działa. Otrzymuję renderowane pola formularzy, ale bez skryptów i stylów. ### Sytuacja i śledzenie problemu: Do tej pory mogłem prześledzić problem do architektury rdzenia wordpress: * WP nie kwestionuje tego, co dzieje się w funkcji zwrotnej, dopóki `do_action('add_meta_boxes', $post_type, $post) ` get jest wywoływane (wewnątrz _edit-form-advanced.php_ ). * To wywołanie ma miejsce długo po wywołaniu _admin-header.php_ (zawiera `do_action('admin_enqueue_scripts', $hook_suffix);`). * Dlatego skrypt i styl nie mogą zostać załadowane (jeśli się nie mylę). ### Pytanie: 1. Jak mogę załadować style przed wywołaniem pól formularza metabox? 2. Jak mogę uniknąć powtarzania tego samego arkusza stylów w kółko - chcę używać `wp_enqueue_style` i `wp_register_style`? Jestem otwarty na wszelkie odpowiedzi, w tym te, które zmuszają mnie do przepisania architektury mojej klasy. _Uwaga:_ Muszę używać tej klasy w wielu różnych szenariosach, więc łączenie jej razem z funkcją `add_meta_box` nie jest dobre. Jestem bliski stworzenia warstwy abstrakcji, która dzieli wywołanie meta pola i części stylu/skryptu, ale dlaczego miałbym chcieć dodać kolejną warstwę nad podstawową funkcją?


title: Pobieranie starych formularzy w formularzu kontaktowym 7

text: Ostatnio miałem problemy z niektórymi formularzami Contact Form 7, więc zdecydowałem się zainstalować najnowszą wersję. Utworzyłem kopię zapasową (lub myślałem, że zrobiłem) starą wersję, kopiując stary folder Formularza kontaktowego 7 na mój komputer. Krótko mówiąc, miałem problemy z nową wersją i postanowiłem wrócić do starej. Niestety teraz, po skopiowaniu katalogu kopii zapasowej do folderu WP, wtyczka działa, ale tylko jeden z moich starych formularzy nadal znajduje się w menu ustawień. Czy ktoś wie, gdzie mogę znaleźć pozostałe utworzone przeze mnie formularze? Naprawdę mam nadzieję, że są przechowywane gdzieś w katalogu, który skopiowałem. Dziękuję.


title: Rozwijana lista dostępnych postów do edycji postów

text: Mam posty z dwóch różnych kategorii, których nie mogę łatwo powiązać. kategorie to: instruktorzy i kategorie klasowe (takie jak aerobik, ciężary itp.) Chciałbym powiązać instruktorów z postami klasowymi, a nie typami klasowymi. Idealnie z poziomu **ekranu edycji postów** chciałbym wyświetlić listę wszystkich instruktorów dostępnych w wpisach na zajęciach, a następnie móc wybrać instruktora. Oto strona z listą klas http://howlingwolfmedia.com/site3/classes/classlist/ Możesz również zobaczyć listę instruktorów w sekcji > zajęcia > instruktorzy, których wybrane nazwisko ma być wyświetlane w kolumnie „instruktor”. kod tabeli z listą klas: http://pastebin.com/tNScDVxW wpisy klas należą do kategorii child cat 5-10 rodzica cat id: 4 instruktorów cat id: 4 to są standardowe (nie niestandardowe) typy postów To musi w jakiś sposób zmienić część administracyjna strony i nie jestem zaznajomiony z kodowaniem do tego ... ani nie jestem dobrze zorientowany w kodowaniu mysql itp.