title: Pętla nie działa na stronie single.php

text:
Mam poniższy kod w pętli <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

<a href="<?php the_permalink(); ?>"><a href= "<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(100,80)); ?>

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

<?php content('11'); ?>

<img src="<?php bloginfo('template_url'); ?>/images/tb_clock.png" /><? php the_time('F j, Y'); ?> w <?php the_time('g:i a'); ?> : <?php the_category(', ') ?>

  <?php endwhile; ?> <?php endif; ?> Mam 5 postów na moim blogu pętla działa idealnie na stronie głównej i pokazuje wszystkie pięć postów bez problemu, ale gdy używam tego samego kodu w tej samej pętli na stronie `single.php` pokaż tylko jeden post i nie pokazuj pozostałe cztery posty


title: wp_handle_upload zwraca pustą tablicę błędów

text: Próbuję przesłać pliki przez ajax i naprawdę nie chcę używać zwykłego programu do przesyłania mediów wordpress. To za dużo rzeczy i jedyne, co chcę zrobić, to przesłać pojedynczy obraz. Mam wszystko, co działa, a ajax wysyła przesłany plik za pośrednictwem tej wtyczki Jquery LINK. Mam wszystko skonfigurowane i to nie jest problem. Oto moja funkcja, która jest wywoływana do przesłania, jednak zawsze pojawia się ten komunikat o błędzie. if ( !empty($_FILES['pliki'])) ) { $daFile = $_FILES['pliki']; $upload = wp_handle_upload($daFile , array('test_form' => FALSE)); var_dump($ prześlij); } i komunikat o błędzie, który jest zwracany z $upload array(1) { ["błąd"]=> array(1) { [0]=> int(0) }} Uwaga Używam WPMU. Sprawdziłem w Internecie mnóstwo na ten temat, ale nie mogę zrozumieć, dlaczego otrzymuję tę pustą tablicę błędów ... To jest dla programu do przesyłania frontonu dla użytkowników. Czy wp_handle_upload dba o uprawnienia użytkownika, tj. czy jest zalogowany, czy nie jest administratorem? jeśli tak, co powinienem zrobić, aby po prostu wgrać tę cholerną rzecz na serwer? Potrzebuję tylko linku url do końca tej funkcji. Dziękuję!


title: automatyczny import z blogera

text: Szukam sposobu na automatyczne uruchamianie narzędzia importera Bloggera w celu automatycznej aktualizacji kategorii treści bloga. Rozumiem, że Google nie lubi zduplikowanych treści, ale tworzona przeze mnie witryna nie będzie zawierała tylko zduplikowanych treści. To, czego chce mój klient, to konsolidacja wszystkich treści w sieci w jednym miejscu — trochę jak sposób, w jaki można przesyłać aktualizacje z Facebooka na Twittera itp. Częściowo jest to ich blog Bloggera, ale także będą publikować rzeczy takie jak ich muzyka z Soundcloud i ich filmy z YouTube i wszelkiego rodzaju inne rzeczy. Sekcja „Blog” witryny to tylko niewielka część tego, a postom importowanym z blogera będą towarzyszyć posty specyficzne dla witryny. Więc zastanawiasz się, czy ktoś ma jakieś mądre pomysły, jak mógłbym to osiągnąć? Czy to jest coś, co musiałbym zrobić z pracą Crona, czy może może się to zdarzyć w tle, gdy ktoś odwiedza stronę główną? Wszelkie pomysły mile widziane :)


title: Jak wysłać zapytanie do niestandardowego posta, a następnie wyświetlić sekcje według wartości meta

text:
Wydaje się to łatwe, ale czegoś tu brakuje. Mam niestandardowy typ postu o nazwie „odbiorca” i pole wyboru meta o nazwie „`tak_bieżący`” – (pomagamy dzieciom z rakiem i organizujemy dla nich wydarzenia, więc musimy wiedzieć, kto jest aktualnym odbiorcą, a kto był odbiorcą. ) Chcemy wyświetlić dwie sekcje na naszej stronie ODBIORCY: OBECNI ODBIORCY i WCZEŚNIEJSI ODBIORCY. Moim zdaniem jest zapytanie pętli, aby uzyskać wszystkie `custom_post_types` tego równego adresata, a następnie wyświetlenie wyróżnionego obrazu dla wszystkich BIEŻĄCYCH odbiorców (jeśli yes_current jest WŁĄCZONE) w sekcji Bieżące, a następnie zrób to samo dla odbiorców PRZESZŁOŚCI w sekcji Przeszłość . Dzięki chłopaki! KOD:
BIEŻĄCY odbiorcy
 <?php $current_loop = new WP_Query(array('post_type' => 'recipient', 'posts_per_page' => '-1', 'yes_current' => 'on') ); if( $current_loop->have_posts() ): while( $current_loop->have_posts() ): $current_loop-the_post(); <?php get_the_post_thumbnail($page->ID, 'thumbnail'); ?> <?php koniec; endif; wp_reset_postdata(); ?>
Odbiorcy PRZESZŁOŚCI
 <?php $current_loop = new WP_Query(array('post_type' => 'recipient', 'posts_per_page' => '-1', 'yes_current' => 'off') ); if( $current_loop->have_posts() ): while( $current_loop->have_posts() ): $current_loop->the_post(); <?php get_the_post_thumbnail($page->ID, 'thumbnail'); ?> <?php koniec; endif; wp_reset_postdata(); ?> ## Edytuj niestandardowy meta kod postu: $meta_boxes[] = array( 'id' => 'yes_current', 'title' => 'Bieżący odbiorca', 'pages' => array('recipient' ), 'context ' => 'side', 'priority' => 'low', 'fields' => array( array( 'name' => 'Bieżący odbiorca', 'id' => "{$prefix}yes_current", 'type ' => 'pole wyboru', // Wartość może wynosić 0 lub 1 'std' => 1, ), ),


title: Liczba postów według meta_key meta_value

text: Mam 100 postów do (stany meta_key) i różne meta_value (AK,AR,CA,FL,HW,MN,SC,TX,MN,NJ). Chcę pokazać liczbę postów na pasku bocznym mojej witryny dla postów Posty AK-11, posty AR-9....


title: wprowadzam zmiany w tekście na mojej stronie, aby wyświetlić podgląd, a nie w aktywnej witrynie, dlaczego?

text: Wchodzę do pokoju administracyjnego w mojej witrynie, dokonuję zmian tekstu i klikam zmiany podglądu, a one się pojawiają, ale kiedy przechodzę do działającej witryny, w ogóle się nie wyświetlają. Czego mi brakuje, co powinienem robić?


title: Wyświetlaj nadchodzące wydarzenia w ciągu najbliższych 30 dni, odpytując posty z sygnaturą czasową w niestandardowej meta

text: Mam niestandardowy typ wpisu „zdarzenie”, który przechowuje niestandardową meta jako znacznik czasu ($event_date). Data jest zawsze w formacie dd-mm-rrrr, więc mogę wygenerować unixowy znacznik czasu z tego klucza. Sygnatura czasowa nie pasuje do daty publikacji, to po prostu dowolna data ustawiona w przyszłości. Chciałbym wykonać zapytanie wp, aby wyświetlić wszystkie nadchodzące posty (zdarzenia), tj. porównać czas obecny z tymi znacznikami czasu i odpowiednio uporządkować posty (pokaż najpierw nadchodzące, bliżej daty obecnej). Publikację należy pominąć; jeśli data jest niejednoznaczna (jeśli dwa wydarzenia mają taką samą $event_date), to uporządkuj je alfabetycznie lub jakkolwiek. Chciałbym również móc odpytywać tylko zdarzenia, które wystąpią w ciągu najbliższych 30 dni. Spróbuję tego, ale zastanawiam się, czy jest lepszy sposób, ponieważ nie wiem, jak uzyskać tylko posty zaplanowane w ciągu 30 dni od teraz: query_posts(array( 'posts_per_page' => 30 , 'meta_key' => 'event_date', 'meta_value' => date(Y-m-d), // Mógłbym użyć bezpośrednio uniksowych znaczników czasu 'meta_compare' => '>', 'orderby' => 'meta_value', 'order' = > „ASC” )); powinno to najpierw posortować posty z postami pojawiającymi się w przyszłości... ale to nie musi oznaczać, że będą za 30 dni od teraz; załóżmy, że chcę już opublikować coś, co wydarzy się za 60 dni lub w przyszłym roku... Jak ustawić ograniczenie dla zapytania, aby wyświetlało się tylko posty pojawiające się w ciągu najbliższych 30 dni lub dowolną określoną liczbę dni/okresu?


title: Dodanie listy rozwijanej do strony komentarzy

text:
Tworzę wtyczkę, która doda rozwijaną listę jako dodatkowe pole na stronie komentarzy. Dane z listy rozwijanej nie są dodawane do bazy danych MySQL. Czy ktoś może spojrzeć na mój kod, aby zobaczyć, na czym może polegać problem? Oto kod z mojej wtyczki extendcomment.php: <?php // Dodaj niestandardowe pola meta do domyślnego formularza komentarza // Domyślny formularz komentarza zawiera imię i nazwisko, adres e-mail i adres URL witryny // Domyślne elementy formularza komentarza są ukryte, gdy użytkownik jest zalogowany w add_filter('comment_form_default_fields', 'custom_fields'); funkcja custom_fields($fields) { $commenter = wp_get_current_commenter(); $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); $fields[ 'autor' ] = '
'. '' . __( 'Nazwa' ) . „</etykieta>”. ( $req ? '*' : '' ). '<input id="autor" name="autor" type="tekst" value="'. esc_attr( $commenter['comment_author']) . '" size="30" tabindex="1"' . $aria_req . ' />
'; $fields[ 'email' ] = '
'. '' . __( 'E-mail' ) . „</etykieta>”. ( $req ? '*' : '' ). '<input id="email" name="email" type="text" value="'. esc_attr( $commenter['comment_author_email'] ). '" size="30" tabindex="2"' . $aria_req . ' />
'; $fields[ 'przemysł' ] = '
'. '' . __( 'Przemysł' ) . „</etykieta>”. ( $req ? '*' : ''). '<input id="przemysł" name="przemysł" type="tekst" size="30" tabindex="3"'. $aria_req.' />
'; $fields[ 'url' ] = '
'. '' . __( 'Stronie internetowej' ) . „</etykieta>”. '<input id="url" name="url" type="text" value="'. esc_attr( $commenter['comment_author_url'] ). '" size="30" tabindex="4" />
'; zwróć $pola; } // Dodaj pola za polami domyślnymi nad polem komentarza, zawsze widoczne add_action( 'comment_form_logged_in_after', 'additional_fields' ); add_action( 'comment_form_after_fields', 'additional_fields' ); function dodatkowe_pola () { $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); echo '
'. '' . __( 'Przemysł' ) . '' . '<select name = "przemysł" id="przemysł">' . '<option value="Towary/Podstawowe materiały">Towary/Podstawowe materiały</option>' . '<option value="Conglomerates">Konglomeraty</option>'. '<option value="Dobra konsumpcyjne">Towary konsumpcyjne</option>'. '<option value="Healthcare">Opieka zdrowotna</option>'. '<option value="Towary przemysłowe">Towary przemysłowe</option>'. '<option value="Usługi">Usługi</option>'. '<option value="Technology">Technologia</option>'. '<option value="Utilities">Narzędzia</option>'. '</select>'. '
'; add_action( 'comment_post', 'save_comment_meta_data'); function save_comment_meta_data( $comment_id ) { if ( ( isset( $_POST['industry'] ) ) && ( $_POST['industry'] != '') ) $industry = wp_filter_nohtml_kses($_POST['industry']); add_comment_meta( $comment_id, 'przemysł', $przemysł ); } // Dodaj filtr, aby sprawdzić, czy metadane komentarza zostały wypełnione czy nie add_filter( 'preprocess_comment', 'verify_comment_meta_data' ); function verify_comment_meta_data( $commentdata ){ if( !isset( $_POST['industry'] ) ) wp_die( _( 'Błąd: nie dodałeś swojej branży. Naciśnij przycisk Wstecz i ponownie prześlij komentarz do swojej branży.')) ; } // Dodaj opcję edycji do ekranu edycji komentarzy add_action( 'add_meta_boxes_comment', 'extend_comment_add_meta_box' ); function extend_comment_add_meta_box() { add_meta_box( 'przemysł', __( 'Metadane komentarza - Rozszerz komentarz' ), 'extend_comment_meta_box', 'komentarz', 'normalny', 'wysoki' ); } function extend_comment_meta_box ( $comment ) { $industry = get_comment_meta( $comment->comment_ID, 'industry', true ); $title = get_comment_meta( $comment->comment_ID, 'tytuł', prawda); ?>
 <?php _e( 'Przemysł' ); ?> <input type="text" name="przemysł" value="<?php echo esc_attr( $przemysł ); ?>" class="widefat" />

 <etykieta for="title"><?php _e( 'Tytuł komentarza' ); ?> <input type="text" name="title" value="<?php echo esc_attr( $title ); ?>" class="widefat" />
 <?php } / / Zaktualizuj metadane komentarza z ekranu edycji komentarza add_action( 'edit_comment', 'extend_comment_edit_metafields' ); function extend_comment_edit_metafields( $comment_id ) { if( ! isset( $_POST['industry'] ) || ! wp_verify_nonce( $_POST['industry'], 'industry') ) return; if ( ( isset( $_POST['industry'] ) ) && ( $_POST['industry'] != '') ) : $industry = wp_filter_nohtml_kses($_POST['industry']); update_comment_meta( $comment_id, 'przemysł', $przemysł ); else : delete_comment_meta( $comment_id, 'przemysł'); endif; if ( ( isset( $_POST['title'] ) ) && ( $_POST['title'] != '') ): $title = wp_filter_nohtml_kses($_POST['title']); update_comment_meta( $comment_id, 'tytuł', $tytuł ); else : delete_comment_meta( $comment_id, 'title'); endif; } }


title: Jak zalogować się za pomocą adresu e-mail bez nazwy użytkownika?

text: Po kilkudniowym wyszukiwaniu i przeczytaniu dwuletnich wątków mam trudności ze znalezieniem rozwiązania problemu polegającego na tym, że użytkownicy logują się tylko przez e-mail. Na początku byłem zachwycony, widząc WP_Email_Login tylko po to, aby dowiedzieć się, że nadal możesz używać swojej nazwy użytkownika do logowania. Nie jestem pewien, jak napisać to jako wtyczkę. Moim pomysłem jest nadpisanie funkcji register_new_user. Nie widziałem tego na liście funkcji „wtyczkowych”. Czy mogę użyć filtrów/akcji, aby to osiągnąć? Zdaję sobie sprawę, że edytowanie podstawowych plików nie jest modne, więc mam nadzieję, że istnieje rozwiązanie, ale jeśli takie nie istnieje, zaryzykuję. W pierwszym wierszu funkcji "register_new_user" w wp-login.php mogę dodać: $nickname_variable(??) = $user_login // ustawić nick na username $user_login = $user_email; // ustaw user_login/username na adres e-mail Działa to całkiem nieźle, ponieważ WordPress nie pozwala ludziom zmieniać swojej nazwy użytkownika. Na ekranie rejestracji (formularzu) prosi o nazwę użytkownika i adres e-mail; Chciałbym ustawić nazwę użytkownika na zmienną Nickname (jeśli ktoś może mi powiedzieć, jak nazywa się zmienna pseudonimu lub gdzie jest ustawiona podczas rejestracji, byłoby to mile widziane). Pozdrawiam, Smith


title: Jak wybrać posty z jednej kategorii, ale wykluczyć posty z innej kategorii?

text: Próbuję wybrać posty, które mają identyfikator kategorii `4`, ale wykluczam posty, które również mają identyfikator kategorii `2` Oto czego próbuję $query = new WP_Query(array( "cat__in" => array(4), "cat__not_in " => array(2), "post_type" => "post", "post_status" => "publish", "orderby" => "data", "order" => "DESC", "posts_per_page" => $ granica, "przesunięcie" => 0)); Jednak nie dokonuje właściwego wyboru. Co ja robię źle?


title: Gdzie są przechowywane preferencje paska administracyjnego użytkownika? Chcę, aby domyślnie była wyłączona dla nowych użytkowników

text: Na stronie administratora `profile.php` znajduje się pole wyboru dla _Toolbar_ : **Pokaż pasek narzędzi podczas przeglądania witryny**. Nie mogę znaleźć, gdzie ta opcja jest przechowywana w bazie danych. Myślałem, że będzie to w tabeli `wp_usermeta` ... ale tego nie widzę. Moim celem jest ustawienie domyślnej wartości tego na „off” dla nowych użytkowników. Wtedy oczywiście mieliby możliwość włączenia go, gdyby chcieli.


title: Wstawianie setek tysięcy postów na raz

text: Mam projekt, w którym tworzę tablicę 200k+ linii z 25 polami, które uruchamiają wp_insert_post i update_post_meta. Aby rozpocząć, przetwarza się dość szybko, spowalnia po około 10 tys. rekordach. Czy jest na to bardziej efektywny sposób? Czy istnieje procedura składowana MySQL, dzięki której mogę tworzyć te posty bezpośrednio za pomocą zapytań SQL i pominąć PHP? echo "pobierz listę postów do stworzenia w wordpressie \n"; //ZWRACA WSZYSTKIE DANE O OFERTACH, KTÓRE NALEŻY DODAĆ $sql = "WYBIERZ a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p, q,r,s,t,u,v,w,x,y,z Z oferty GDZIE zmodyfikowano = '1';"; $rst = $wpdb->get_results($sql,TABLICA_N); //uruchom zapytanie if(is_null($rst)){ echo mysql_error() . "\n"; }else{ echo "gotowe \n"; } echo "tworzenie postów \n";; foreach($rst jako $r){ //print_r($r); $my_post = array( 'post_title' => $r[0], 'post_status' => 'opublikuj', 'post_author' => 72, 'post_category' => array(16) ); // Wstaw post do bazy danych $newOffer = wp_insert_post( $my_post ); if(!$newOffer){ echo "problem z tworzeniem posta" . $r[0]; } array_unshift($r,$nowaOferta); // aby pozycje danych były zgodne podczas wywoływania updateMetaData if($newOffer){ updateMetaData($newOffer,$r); } } funkcja updateMetaData($id,$data){ global $wpdb; $category = $wpdb->get_results('WYBIERZ Nazwakategorii Z kategorii WHERE identyfikatorkategorii ="'.mysql_escape_string($dane[8]).'"'); if($category){ wp_set_object_terms($id, array($category[0]->categoryName,16), 'category'); } update_post_meta($id,'a','tak'); update_post_meta($id,'b',$dane[1]); $rok = substr($dane[2],0, -4); $mon = substr($dane[2], -4, 2); $dzień = substr($dane[2], -2); update_post_meta($id,'c',$mon."/".$dzień."/".$rok." 12:00:00 AM"); $rok = substr($dane[3],0, -4); $mon = substr($dane[3], -4, 2); $dzień = substr($dane[3], -2); update_post_meta($id,'d',$mon."/".$dzień."/".$rok." 12:00:00 AM"); update_post_meta($id,'e',$data[4]);//opis update_post_meta($id,'f',$data[5]); update_post_meta($id,'g',$dane[6]); update_post_meta($id,'h',$dane[7]); update_post_meta($id,'i',$dane[8]); update_post_meta($id,'j',$data[9]); update_post_meta($id,'k',$dane[10]); update_post_meta($id,'l',$data[11]); update_post_meta($id,'m',$data[12]); update_post_meta($id,'n',$dane[13]); update_post_meta($id,'o',$data[14]); update_post_meta($id,'p',$data[15]); update_post_meta($id,'q',$dane[16]); update_post_meta($id,'r',$dane[17]); update_post_meta($id,'s',$data[18]); update_post_meta($id,'t',$dane[19]); update_post_meta($id,'u',$dane[20]); update_post_meta($id,'v',$dane[21]); update_post_meta($id,'w',$data[22]); update_post_meta($id,'x',$dane[23]); update_post_meta($id,'y',$dane[24]); update_post_meta($id,'z',$data[25]); $rok = null; $mon = null; $dzień = null; //echo "aktualizacja meta postu Wordpress.\n"; }


title: wp_query nie resetuje się, ostatni post się zawiesza

text:
Tworzę zapytanie wordpress dla niestandardowej taksonomii. Jednak nie jestem w stanie uzyskać ostatniego posta, o który pytałem, aby przejść do permalinka. Proszę, czy ktoś mógłby mi pomóc poprawnie odpowiedzieć na to zapytanie, z góry bardzo docenione. <?php /* Nazwa szablonu: taksonomia-slug */ ?> <?php get_header(); ?> <?php $pętla = new WP_Query( array( 'post_type' => 'biznes', 'miasto' => 'cpt-cuisine', 'posts_per_page' => -1 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>

 <a href="<?php the_permalink(); ?>"> <img style=" margines lewy: 0px; wysokość: 65px;" alt="przykład" src="<?php the_field('business_logo'); ?>" align="left"/>
<?php the_title(); ?>

<?php the_field('business_slogan'); ?>

 <?php endwhile; ?> <?php wp_reset_query(); ?> <?php get_footer(); ?> pozdrawiam


title: Jak domyślnie wielokrotnie umieszczać te same widżety podczas aktywacji motywu?

text: Tworzę motyw portfolio i chcę domyślnie umieścić kilka widżetów na pasku bocznym podczas aktywacji motywu. Zrobiłem to, ale problem polega na tym, że chcę umieścić widżet tekstowy dwa razy na tym samym pasku bocznym, powiedzmy na głównym pasku bocznym, ale jakoś mój drugi widżet nie jest zapisany/umieszczony. Co powinienem zrobić? $sidebars_widgets = array(); $tekst = tablica(); $text[0] = array( "title" => 'Oferty Specjalne', "text" => 'Oferty Super Rabat dla każdego. Zniżka 25%. Przyjdź, odwiedź nasz Hotel ze specjalną zniżką wskaźnik.', ); $text[1] = array( "title" => 'Oferty 2', "text" => 'Zniżka 25%. Przyjdź, odwiedź nasz Hotel ze specjalną zniżką.', ); $text['_multiwidget'] = '1'; opcja_aktualizacji( 'tekst_widgetu', $tekst ); $sidebars_widgets[ "primary-sidebar" ] = array("text-{$text[0]}","text-{$text[1]}"); update_option( 'sidebars_widgets', $sidebars_widgets );


title: Masz problem z wtyczką "List Category Posts"

text: Próbuję użyć tej wtyczki na mojej stronie, niestety muszę wywoływać te krótkie kody w moich plikach szablonów, takie jak: echo do_shortcode('[catlist id=1]'); Jednak wydaje się, że nie działa tak, jak tego potrzebuję. Kiedy umieszczam ten kod na górze mojego pliku szablonu, dosłownie powtarza tytuł artykułu. Na przykład prowadzę blog dotyczący ubytków słuchu i dla mojej strony kategorii szumów usznych umieszczam tam następujący kod: echo do_shortcode('[catlist name=tinnitus]'); i widzę to na górze strony kategorii: Dzwonienie, brzęczenie czy ćwierkający dźwięk w twoich uszach? Szum w uszach – co to jest dzwonienie w moich uszach? Ciągłe dzwonienie w uszach? Oszołomiony? Nie jesteś sam! Tinnitus: Co tak dzwoni w moich uszach?! więc po prostu powtarzają tytuły postów na górze strony... Co robię tutaj źle i jak mogę sprawić, by te krótkie kody działały w moich plikach szablonów? powiedzmy też, że chciałem zrobić coś takiego: $category_id = get_cat_ID('Aparaty słuchowe'); echo do_shortcode('[catlist id='.$category_id.' numberposts=1]'); czy coś takiego zadziała? NAPRAWDĘ doceniam każdą pomoc :) Z góry dziękuję


title: dlaczego ten sam kod uzyskał różne wyniki podczas używania query_posts w functions.php i index.php

text: Korzystam z WordPress 3.5, a moje strony blogowe mają wielu zarejestrowanych użytkowników. Po zalogowaniu chcę, aby widzieli tylko własne posty, a nie inne. Więc dodałem to do mojego `functions.php`, ale otrzymuję pustą stronę. function only_login_user_post_on_homepage() { $current_user = wp_get_current_user(); query_posts('autor=', $bieżący_użytkownik -> ID); } add_action( 'pre_get_posts', 'only_login_user_post_on_homepage' ); Tak więc komentuję `add_action`, a następnie przechodzę do `index.php`, dodaję ten sam kod: $current_user = wp_get_current_user(); query_posts("autor=".$bieżący_użytkownik -> ID); Tak, mam wyniki, nie wiem dlaczego? Kod jest taki sam, ale dlaczego otrzymałem inny wynik.


title: Wtyczka do tworzenia formularzy za pomocą HTML

text: Do niedawna używałem niestandardowych formularzy kontaktowych do tworzenia bardziej zaawansowanych formularzy. Jedynym powodem, dla którego wybrałem tę wtyczkę, była możliwość tworzenia własnych układów i po prostu kodowania czystego HTML z CCF zajmującym się resztą. Jednak ostatnio natknąłem się na ten temat i zdałem sobie sprawę, jak podatna może być wtyczka. Dlatego moje pytanie brzmi: czy jest jakaś inna bezpieczna wtyczka Forms, która pozwala mi tworzyć własne formularze oparte na HTML, a nie interfejsie użytkownika? Będę wdzięczny za wszelkie sugestie. Edycja: Ponieważ nie chcę ujawniać luki (jakkolwiek jest ona oczywista), tymczasowym rozwiązaniem jest zakodowanie na sztywno wiadomości e-mail odbiorcy w samym kodzie wtyczki. Jeśli ktoś chciałby to zrobić, znajdź i edytuj: `/wp-content/plugins/custom-contact-forms/custom-contact-forms-front.php wiersz 427` i zastąp $dest_email_array = $this->getDestinationEmailArray($_POST ['docelowy_e-mail']); z $dest_email_array = $this->getDestinationEmailArray('twoja@mail.com'); Inne rozwiązania, które przychodzą mi do głowy, jeśli naprawdę utkniesz z wtyczką i musisz korzystać z różnych odbiorców poczty e-mail, to użycie wtyczki Advanced Custom Fields, aby utworzyć odbiorców zależnych od strony, jednak nie jest to miejsce na opisanie dość długi proces.


title: add_image_size i add_filter('image_size_names_choose', 'my_custom_image_sizes') nie działają z wordpressem 3.5.2

text: Rozrywam włosy, próbując wyświetlić dodatkowe rozmiary zdjęć w sekcji mediów, gdy przesyłam nowe zdjęcia. Działa na starszych wersjach wordpressa, ale nie mogę go uruchomić w wersji 3.5.2. Oto mój kod w pliku functions.php i używam frameworka underscores.me do tworzenia motywu. /* Niestandardowe rozmiary obrazów */ add_action('after_setup_theme', 'images_setup'); function images_setup() { add_theme_support('post-miniaturki'); if (function_exists('add_image_size')) { add_image_size('slider', 1170, 400, true); } // Wyświetlenie tych rozmiarów w sekcji multimediów w wordpressie add_filter('image_size_names_choose', 'my_custom_image_sizes'); function my_custom_image_sizes($sizes) { $custom_sizes = array( //'custom-post-thumbnail' => 'Niestandardowa miniatura postów', 'slider' => 'Suwak' ); return array_merge($rozmiary, $niestandardowe_rozmiary); } }


title: długi wpis na blogu na własnym blogu wordpress nie jest wyświetlany

text: Mam tutaj własny blog wordpress. Niedawno utworzyłem post na blogu, który jest bardzo długi z tak wieloma zdjęciami i tekstem, ale nagle odkryłem, że mój post na blogu nie jest wyświetlany, ale jeśli skrócę długość, usuwając część treści, to blog zostanie wyświetlony czy ktoś może pomóc? Z góry dziękuję, oto link do mojego posta na blogu, który się nie wyświetla


title: Jak nadpisać funkcję validate_plugin

text: Jak mogę nadpisać funkcję `validate_plugin` WordPressa. Muszę wyłączyć tę funkcję dla mojej wtyczki i nie powinno to wpływać na żadną inną wtyczkę. Nie chcę teraz funkcji validate_plugin dla mojej wtyczki, nie mogłem znaleźć zadeklarowanego hooka, `do_action` lub `apply_filter`, w funkcji w pliku `wp-admin/includes/plugin.php`. <?php function run_activate_plugin( $plugin ) { $current = get_option( 'active_plugins' ); $wtyczka = nazwa_bazy_wtyczki( trim( $wtyczka ) ); if ( !in_array( $wtyczka, $bieżąca )) { $bieżąca[] = $wtyczka; sortuj( $bieżący ); do_action( 'activate_plugin', trim( $plugin ) ); update_option( 'aktywne_wtyczki', $bieżący ); do_action( 'aktywuj_' .trim( $wtyczka) ); do_action( 'włączona_wtyczka', przyciąć( $wtyczka) ); } zwraca null; } run_activate_plugin( 'wtyczka/podfolder/plugin.php'); ?> Jeśli aktywuję wtyczkę z podfolderu, została ona dezaktywowana z powodu powyższej funkcji. Z tego powodu chcę wyłączyć funkcję validate_plugin tylko dla mojej wtyczki. run_activate_plugin( 'wtyczka/podfolder/plugin.php'); Generalnie argument run_activate_plugin ma wyglądać jak run_activate_plugin( 'akismet/akismet.php'); Ale teraz aktywuję wtyczkę z podfolderu w ten sposób run_activate_plugin( 'akismet/newfolder/akismet.php'); Jakieś sugestie?


title: Zasilanie tylko podfolderu za pomocą WordPressa na stosie LAMP z odwrotnym serwerem proxy nginx

text: [Właśnie opublikowałem to na forach WP, zanim ktokolwiek zacznie googlować i powiedzieć, że jest to opublikowane gdzie indziej] Mam nadzieję, że to nie jest duplikat, ale szukałem tutaj i Googlingu i nie udało się znaleźć wszystko. Obecnie używam serwera WWW, który stanowi nginx jako zarówno front-end proxy do stosu LAMP, jak i serwer WWW dla witryn statycznych. Pracuję nad rozwojem witryny, która będzie obsługiwana przez WP. Obecnie mysite.com jest obsługiwany przez nginx jako witryna statyczna. Instalacja WP będzie obsługiwana z podfolderu mysite.com/sub. Dokument główny serwera nginx (pliki statyczne) i dokument główny serwera Apache (cała zawartość dynamiczna, a także miejsca, w których aktualnie są zainstalowane pliki WP) NIE są tym samym katalogiem. Chcę zainstalować WP w mysite.com/sub, aby tylko ten podkatalog był zasilany przez WP, całkowicie ignorując katalog główny mojej witryny, ale wszystkie artykuły, które przeczytałem, omawiają użycie WP do zasilania katalogu głównego, po prostu instalując pliki w innym miejscu. Zajęło mi wieczność napisanie wszystkich poprawnych reguł przekazywania proxy w mojej konfiguracji nginx, aby instalacja przebiegła prawidłowo, i to wszystko dobrze i dobrze, ale WordPress działa z mysite.com zamiast mysite.com/sub i ja Nie jestem w 100% pewien, jaki jest najłatwiejszy sposób, aby to naprawić, ponieważ mysite.com nie jest zasilany przez Apache, więc nie ma plików PHP ani .htaccess, z którymi można by majstrować w katalogu głównym tego katalogu. Zdaję sobie sprawę, że jest to dość chaotyczne i trudne do wyjaśnienia, z przyjemnością udzielę odpowiedzi na wszelkie pytania każdemu, kto uważa, że może wskazać mi właściwą ścieżkę. Wolałbym używać tej struktury zamiast subdomeny, więc jeśli ktoś ma jakieś sugestie, naprawdę to docenię.


title: Wyszukaj niestandardowy typ posta według metadanych

text: Mam niestandardowy typ wpisu „Właściwość”, który moi użytkownicy muszą wyszukiwać według metadanych. Mam 3 funkcje wyszukiwania - 2 na interfejsie 1 w obszarze administracyjnym - 2 z nich działają zgodnie z oczekiwaniami, a jedna wydaje się w ogóle nie filtrować wyników. Myślę, że może być problem z moją definicją lub użyciem niestandardowych query_vars. W moim functions.php mam: function add_query_vars($public_query_vars) { $public_query_vars[] = 'sypialnie'; $public_query_vars[] = 'typ'; $public_query_vars[] = 'lokalizacja'; zwróć $public_query_vars; } add_filter('query_vars', 'add_query_vars'); function meta_search_query($query) { $query_args_code = array( 'posts_per_page' => 5, 'post_type' => 'nc_property', 'meta_key' => 'nc_code', 'meta_value' => $query->query_vars['s '], 'meta_compare' => 'LUBIĘ' ); $query_args_meta = array( 'posts_per_page' => -1, 'post_type' => 'nc_property', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'nc_bedrooms', ' value' => $query->query_vars['bedrooms'], 'compare' => 'LIKE' ), array( 'key' => 'nc_type', 'value' => $query->query_vars['type' ], 'compare' => 'LIKE' ), array( 'key' => 'nc_location', 'value' => $query->query_vars['location'], 'compare' => 'LIKE' )) ) ; if (is_admin() && $query->is_search ) { query_posts($query_args_code); } elseif (!is_admin() && $query->is_search ) { if ($_REQUEST["która_forma"] == 'meta_form') { query_posts($query_args_meta); } elseif ($_REQUEST["which_form"] == 'code_form'){ query_posts($query_args_code); } } } add_filter( 'pre_get_posts', 'meta_search_query'); Wyszukiwanie według kodu właściwości nie ma żadnego problemu zarówno w interfejsie, jak i zapleczu, jednak próba filtrowania wyników według niestandardowych zmiennych zapytań - lokalizacji, typu i sypialni - za każdym razem kończy się niepowodzeniem. Przykładowy ciąg zapytania, który jest tworzony, jest następujący: /property/?post_type=nc_property&which_form=meta_form&bedrooms=Two&type=Apartment&location=Bahceli W witrynie znajduje się jedna właściwość, która odpowiada tym szczegółom, ale WordPress za każdym razem zwraca wszystkie wyniki. Czy coś przegapiłem? EDYCJA: Okazuje się, że ponieważ mój formularz wyszukiwania dla moich meta zapytań nie używał elementu z `'s'` jako nazwą, warunek `$query->is_search` mojej instrukcji if zwracał wartość false, co oznacza, że moje meta_query było po prostu nie jest wezwany. Kudo dla fischi za wykrycie tego dla mnie! :D


title: Usuwanie rozmiarów obrazu dla niestandardowego typu postu

text: _Próbuję to zrobić bez użycia wtyczki, ale działania i filtry_ Czy istnieje sposób na usunięcie dodatkowych rozmiarów obrazów generowanych przez WordPress na podstawie niestandardowego typu posta? Próbowałem pracować z filtrem `intermediate_image_sizes_advanced`, ale wygląda na to, że nie ma dostępu do `$post` lub `post_type`. Więc używam funkcji jak tak: function filter_image_sizes($rozmiary) { global $post; globalny $post_type; if($post->post_type == 'cpt_slides' || $post_type == 'cpt_slides'){ unset( $sizes['thumbnail']); unset($rozmiary['średnie']); unset( $rozmiary['duży']); } return $rozmiary; } add_filter('intermediate_image_sizes_advanced', 'filter_image_sizes'); **Rozumowanie/sytuacja** Utworzyłem niestandardowy typ posta Prezentacji (np. suwak obrazu), który wykorzystuje wyróżniony obraz, aby umożliwić użytkownikowi przesłanie „Slajdów”. Mam też kilka niestandardowych rozmiarów obrazów, ale jeden specjalnie dla samych slajdów. Ponieważ obrazy slajdów będą miały jeden statyczny rozmiar, nie chcę, aby WordPress generował te wszystkie dodatkowe rozmiary obrazów, których nigdy nie użyję, stąd pytanie.


title: Dodaj kontener do podmenu nav_menu

text:
Czy istnieje sposób, aby owinąć div wokół podmenu ul. wp_nav_menu Tak więc na przykład znacznik będzie pochodził z

Pozycja 1

 Pozycja 2

Pozycja 1

Pozycja 1

Pozycja 1

Element 1

 do tego

Element 1

 Pozycja 2

Pozycja 1

Pozycja 1

Pozycja 1

Pozycja 1

 Gdzie "sub-menu-wrap" to niestandardowy div. czy to możliwe?


title: meta_autora nie resetuje się

text: Normalnie przeglądam posty. Chcę wyświetlić autora ... simple `<?php the_author(); ?>` daje mi "Patrick Daly". Nie, chcę tylko imienia, więc używam `<?php meta_autora( 'imię' ); ?>` i teraz dostaję .... "Jan"??? Tak więc faktycznym autorem posta jest „Patrick Daly” – którego konto użytkownika zawiera wszystkie poprawne informacje (nic o Johnie). Wydaje się, że pętla nie oczyszcza meta „Johna” i nadal ją wykorzystuje. Jednak spełnia swoje zadanie, gdy używa się `the_author();`. Co muszę zrobić, aby wyczyścić `the_author_meta();`? Oto, co każda funkcja wyprowadza w pojedynczym poście (gdzie wartości w bazie danych nie mają Jana Kowala): the_author_meta( 'ID' ); : 1 meta_autora( 'imię' ); : Jan meta_autora( 'nazwisko' ); : Czy meta_autora( 'nazwa_wyświetlana' ); : Patrick Daly autor_autor(); : Patrick Daly To jest naprawdę zapytanie `if( have_posts() )`, ale próbowałem `wp_reset_postdata()` i oczywiście nie zadziałało.


title: Jak obsługiwać złożone dane za pomocą Settings API

text: Mam nadzieję, że moje pytanie nie wykracza poza zakres tej strony i że ktoś może mi w tym pomóc. Obecnie studiuję API ustawień WP i zastanawiam się, jak stworzyć sekcję zarządzania formularzami, która pozwoli ci wykonać następujące czynności: * Utwórz pola * Usuń pola * Zmień właściwości pola (typ, wartość domyślna, itp.) * Zmień kolejność pól Wiem jak stworzyć wspomniany formularz i wszystkie funkcje, po prostu nie jestem pewien, w jaki sposób zapisać żądany format formularza (kolejność pól, właściwości pól). Pierwsze co przyszło mi do głowy to tworzenie ukrytych pól i modyfikowanie ich wartości za pomocą javascriptu, ale coś mi mówi, że powinno być lepsze rozwiązanie tej sytuacji. Wszelkie sugestie są mile widziane!


title: Wyświetl stronę wyników z wielu zapytań taksonomicznych

text: Stworzyłem motyw dla klienta z trzema CPT i niestandardową taksonomią dla każdego CPT. Obecnie jest skonfigurowany jako CPT > Północ, Południe, Wschód, Zachód Każdy CPT ma te same kategorie > zajęcia, restauracje, wydarzenia i zakupy Obecnie odwiedzający witrynę mogą przeglądać działania dla każdego regionu, tj. wyświetlać wszystkie działania w regionie północnym, lub wszystkie restauracje w regionie południowym itp. Klient chce dodać stronę globalną, która pokazuje WSZYSTKIE DZIAŁANIA dla WSZYSTKICH REGIONÓW, WSZYSTKIE JEDZENIE dla WSZYSTKICH REGIONÓW itp. Muszę zbudować zapytanie, które najpierw ładuje każdy CPT, a następnie pobiera wszystkie posty w Kategoria „Aktywność”. To jest to, co mam do tej pory, co nie działa. $myquery['tax_query'] = array( 'relation' => 'LUB', array( 'taxonomy' => array('north_category', 'south_category', 'east_category', 'west_category'), 'terms' => array('aktywności'), 'field' => 'slug', ), ); zapytanie_posty($mojezapytanie); Jakakolwiek pomoc/przykłady/rozwiązania są mile widziane!


title: kontrolowanie, czy przesyłanie jest dołączone do posta, czy nie

text: Używam nowego interfejsu API przesyłania multimediów (3.5+), aby otworzyć modalne okno dialogowe z meta pola postu i wybrać plik z biblioteki multimediów (zgodnie z https://github.com/thomasgriffin/New-Media- Program do przesyłania obrazów). Muszę kontrolować, czy pliki przesłane przez to okno dialogowe są dołączone do bieżącego posta, czy nie. Przeglądam media-views.js i nie widzę niczego, co mogłoby to kontrolować. Jakieś pomysły?


title: Tekst zastępczy formularza rejestracyjnego

text: Próbuję dodać tekst zastępczy do natywnego formularza rejestracyjnego WordPress. Obecnie używam wtyczki Register Plus Redux. Jak dodać ten tekst zastępczy do pól wprowadzania tekstu w formularzu? Muszę powiedzieć ludziom, aby używali swojego imienia i nazwiska jako nazwy użytkownika. Byłbym podekscytowany, gdyby ktoś mógł mi pomóc.


title: Jak mogę przesłać obrazy do innego folderu?

text: Jeśli wejdę w `Dashboard -> Settings -> Media` nie widzę pola, w którym mogę zmienić folder przesyłania. Czy to możliwe teraz? Na przykład moja witryna to `myblog.tld`, domyślnie wszystkie treści multimedialne są przesyłane do `wp-content/uploads/rok/miesiąc`. Chcę przesłać wszystkie media do `sub.myblog.tld/rok/miesiąc` Dziękuję za z góry. PS WP 3.5, Przepraszam za mój angielski.


title: Zapytanie ściągające jeden post miesięcznie

text:
Staram się wyświetlać tylko jeden post na miesiąc w zapytaniu. Mogę ustawić datę jako zmienną i użyć czegoś w rodzaju funkcji php array_unique, aby sprawdzić daty i wyświetlić tylko te unikatowe, jednak wydaje się to trochę „dziwaczne”. Czy istnieje wbudowana zmienna zapytania lub coś wbudowanego w WordPress, którego mogę użyć zamiast tego? Jeśli chodzi o opcję „hacky”, jestem całkiem nowy w PHP i mam problemy z używaniem wspomnianej funkcji. Sprawdzanie daty jest wyjątkowe i tylko powtarzanie wspomnianych zmiennych, gdy jest już w pętli while, nieco mnie dezorientuje. Poniżej znajduje się zapytanie, którego aktualnie używam. <? $news_archive = array( 'post_type'=> 'news', 'posts_per_page' => 6, 'orderby' => 'data' ); query_posts($news_archive); echo '
'; while ( have_posts() ): the_post(); $data = the_date('F m Y','','',false); $data = rozbij(' ', $data); $miesiąc_str = $data[0]; $miesiąc_int = $data[1]; $rok = $data [2]; echo '
'; echo $miesiąc_str . ' ' . $rok; echo '
'; koniec; echo '
'; endif; wp_reset_query(); ?>


title: Nie można zaktualizować edytora WP po Ajax

text: Chcę zaktualizować obszar tekstowy Edytora WP po Ajax, ale to nie działa. Mam następujące w mojej funkcji sukcesu Ajax: $('input#pn').val(response.name); $('select').val( response.category_name ); $('textarea#pd').val(odpowiedź.opis); $('textarea#ld').val(response.long_description); `ld` to identyfikator obszaru tekstowego `wp_editor`. Pierwsze trzy działają, ale czwarty to `wp_editor`.


title: wp_get_archives() wyjście

text: Iv dostałem ten kod w moim blog.php: <?php wp_get_archives( array( 'type' => 'monthly', 'limit' => 12) ); ?> Linki do: > /2013/01 Moja strona ładuje tylko nagłówek i stopkę - myślę, że to główna pętla - co mam zrobić, czy potrzebuję innego pliku? Lub powiedz, gdzie wyprowadzić kod? Dziękuję..


title: Jak załadować dynamiczną opcję za pomocą ajax

text: Zasadniczo tworzę stronę opcji, w której użytkownik kliknie przycisk, aby wyświetlić pole wprowadzania tekstu, które następnie zostanie wypełnione przez użytkownika nazwą. Ta nazwa zostanie następnie zapisana w bazie danych za pomocą ajax (wszystko, co już działa). Użytkownik będzie mógł podać tyle nazw, ile chce. W tej chwili jako informację zwrotną dla użytkownika dodaję listę z nazwami, które zostały wcześniej zapisane w jQuery, jednak chciałbym załadować opcje z bazy, aby sprawdzić, czy informacje zebrane przez jQuery są poprawne. Przeprowadziłem pewne badania i wydaje się, że sposobem na to jest użycie `wp_localize_script`, które uważam za kłopotliwe w ładowaniu dynamicznie tworzonych danych. Czy użycie `wp_localize_script` jest właściwym sposobem na zrobienie tego, czy powinienem po prostu wykonać wywołanie ajax, tak jak zwykle?


title: Problemy z PHP/MySQL podczas uruchamiania WP w chmurze EC2

text: Próbuję stworzyć bloga wordpress na instancji Amazon EC2. Podstawowy obraz amazon miał już zainstalowane Apache i php. Zainstalowałem MySQL ręcznie w moim katalogu użytkownika. Jestem w stanie zalogować się do bazy danych MySQL z wiersza poleceń linux. Ale nie jestem w stanie połączyć się z bazą danych MySQL z php. Scenariusz, który testowałem, był następujący. Mam plik php, który hostuję przez apache. Kiedy otwieram ten plik php w przeglądarce; połączenie MySQL nie działa. Poniżej znajduje się komunikat w przeglądarce Błąd nawiązania połączenia z bazą danych Oznacza to, że nazwa użytkownika i hasło w pliku wp-config.php są nieprawidłowe lub nie możemy skontaktować się z serwerem bazy danych pod adresem xxx.xxx.compute-1. amazonaws.com:port. Może to oznaczać, że serwer bazy danych hosta nie działa. Czy na pewno masz poprawną nazwę użytkownika i hasło? Czy jesteś pewien, że wpisałeś poprawną nazwę hosta? Czy jesteś pewien, że serwer bazy danych działa? Moje pytanie brzmi. Czy ręczne instalowanie MySQL jest niepoprawne, gdy php jest już zainstalowane? Chodzi mi o to, czy zaleca się najpierw skompilować i zainstalować php z mysql? **EDIT** php/apache był już preinstalowany na maszynie, którą stworzyłem z amazon. Ma amazon linux jako system operacyjny. rpm -qa |grep -i httpd httpd-tools-2.2.16-1.0.amzn1.x86_64 httpd-2.2.16-1.0.amzn1.x86_64 rpm -qa |grep -i php php-common-5.3.5-1.11. 13.amzn1.x86_64 php-5.3.5-1.11.13.amzn1.x86_64 php-cli-5.3.5-1.11.13.amzn1.x86_64 Dzięki. Yum install mysql-server trochę pomógł. Więc najpierw usunąłem moją ręczną instalację; a potem mniam zainstaluj mysql-server; Dodatkowo yum install -y php php-mysql **EDIT 2** Debugowałem trochę więcej. Odkryłem, że jeśli umieszczę katalog wordpress w katalogu głównym apache i nie wykonam przekierowania portów (bez Proxy i proxyreverse), to będę mógł połączyć się z bazą danych z plików instalacyjnych WP. Jeśli jednak umieszczę pliki WP pod JBoss i wykonam przekierowanie portów z Apache do JBoss, to z poziomu JBossa nie mogę połączyć się przez pliki php WP z bazą danych MySQL. Więc problem leży gdzieś w części JBossa Caucho Quercus. Jakieś sugestie? Dziękuję


title: Używanie Select HTML w Bootstrap Popovers

text: Chcę mieć możliwość wykorzystania kilku wybranych tagów HTML w popoverze Bootstrap. Wiem, że mógłbym włączyć opcję HTML = true w ustawieniach, ale to wystawiłoby mnie na atak XSS (czyż nie?). Chcę zezwolić na kilka wybranych tagów - tak jak wtedy, gdy używam wp_kses z globalnymi $allowedposttags. (ps. Pytam o to tutaj zamiast o stackoverflow, ponieważ zastanawiam się, czy biletem może być jakaś wbudowana funkcjonalność WordPressa).


title: Automatyczne uzupełnianie adresu pocztowego na stronie profilu

text: Czy możliwe jest posiadanie funkcji autouzupełniania adresu (gdzie wpisujesz numer domu i kod pocztowy i automatycznie wypełnia ona pola adresowe) na stronie profilu użytkownika Wordpress? Jestem bardziej niż szczęśliwy, że mogę użyć wtyczki, jeśli zajdzie taka potrzeba (w rzeczywistości prawdopodobnie wolę ją, ten projekt jest już znacznie powyżej budżetu)


title: Dodaj funkcję jQuery

text: Wybacz, że nie wiem prawie nic o kodowaniu. ALE, wywołuję jQuery w functions.php, co mi powiedziano, że jest to najlepszy sposób na włączenie jQuery: //Get jQuery function correct_jquery() { if (!is_admin()) { // skomentuj kolejne dwie linie do załaduj lokalną kopię jQuery wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js', fałsz, '1.8.3'); wp_enqueue_script('jquery'); } } add_action('init', 'modify_jquery'); Próbuję teraz dodać funkcję jQuey z PaperMashup.com, która wygląda tak. Miałem wrażenie, że gdybym po prostu skopiował i wkleił powyższą funkcję jQuery do poniższego kodu, to by zadziałało, ale tak nie jest. Jak włączyć tę funkcję? jQuery(function ($) { /* WKLEJ KOD TUTAJ */ });


title: Czy mogę uzyskać różne łącza dla różnych zainstalowanych motywów?

text: Muszę pokazać osobie 3 różne szablony, a następnie powiedzieć do niej: „Proszę, wybierz jeden z tych szablonów, a ja użyję go na Twojej stronie” Pytanie brzmi: **Czy mam zainstalować 3 różne strony testowe WP (jeden dla każdego szablonu) czy mogę zainstalować tylko jedną stronę WP i zainstalować na niej 3 szablony i dać mu różne linki (jeden dla konkretnego zainstalowanego szablonu)?** Tnx Andrea


title: Pole niestandardowe z subdomeną

text: Obecnie mam problem związany z wyświetlaniem niestandardowego pola artykuł jest „językiem” W szczególności w następujący sposób: Mam bloga z wieloma aplikacjami na telefony komórkowe, ponieważ ten blog http://sameapk.com Każda aplikacja odpowiada każdemu artykułowi artykuł ma kilka pól niestandardowych, w których pole niestandardowe: "_language" na przykład: sameapk.com/facebook/ --> język to angielski sameapk.com/%E6%8A%BC%E5%BF%8D%EF%BC %81%E7%95%AA%E9%95%B7%EF%BC%92/ --> język to japoński Teraz chcę utworzyć formularz bloga en.sameapk.com lub jp.sameapk.com, w którym znajduje się Izrael aby wyświetlićniestandardowe pole z artykułem jest w języku angielskim jp dłużej aby wyświetlićniestandardowe pole z artykułem jest w języku japońskim Czy mogę w tym przypadku użyć mulsite dziękuję i dziękuję za pomoc


title: ładowanie javascriptu na WP PAGE

text:
więc próbuję to zrobić _http://jsfiddle.net/2XV7w/5/_ na `mojej custom_page` na wordpressie. to jest warunkowy formularz HTML. Wyświetli określony `<div>`, gdy wybiorę określoną wartość z listy rozwijanej. kiedy próbuję załadować przykładowy javascript na moim `custom_page.php` działa dobrze. aby upewnić się, że JS działa.  ale kiedy używam tego `script.js`, to nie zadziała. $("#dd").change(function(){ var selected= $("#dd option:selected").text(); $('div').hide(); $('#'+ zaznaczone ).pokazać();      }); $(dokument).gotowy(funkcja(){ $('div').hide(); }); Moja custom_page.php <?php get_header(); ?>   <select id="dd"> <option value="1"> POKAŻ DZIAŁ 1</option> <option value="1">POKAŻ DZIAŁ 2</option> </select>
Zawartość działu 1

Treść elementu 2
  <form action="" method="POST"> Wiadomość <input type="text" name="message" />   <input type="prześlij" name="prześlij" value="Wyślij"> </form> <?php get_footer(); ?>


title: Lubisz stronę na Facebooku ze strony Wordpress?

text: Dodałem przycisk, który prowadzi do strony na Facebooku po lewej stronie mojej **strony**, chciałbym umożliwić ludziom polubienie strony bezpośrednio z mojej strony. Jak mogę to zrobić? W tej chwili dodałem następującą linię CSS: #fbtab{ background: url(http://mamou-mani.com/wp-content/themes/arthur/images/icon-fbtab.png) no-repeat; /* Ścieżka do obrazu */ left:1px; /* zmień to na lewo: 1px; umieścić go po lewej stronie ekranu */ top:40%;height:60px;width:60px;margin:0px;padding:0;position:fixed;z-index:5000;} #fbtab a{display:block ;width:100%;height:100%;} i następujący wiersz w moim footer.php:


title: Tworzysz stronę kontaktową formularza?

text: Jestem nowicjuszem w WordPressie, jak mogę utworzyć nową stronę/górny link/formularz kontaktowy dla strony kontaktowej? Używam motywu innej firmy, który pozwala utworzyć formularz kontaktowy z polem, ale niewiarygodne, że nie rozumiem, jak dodać ten formularz do strony, a może nie pojawia się!? Czy istnieje sposób na stworzenie tego ze standardowego zaplecza WP?


title: Linki do nawigacji w menu głównym i nowe strony

text:
Przepraszam, że jestem całkiem nowy na wp, chciałbym dodać nowe linki menu i strony witryny do głównego paska menu. Używam szablonu stron trzecich i widzę plik top.php, który zawiera górne menu, wygląda następująco:

 <?php $nav_menu_params=array ( 'depth'=>0, 'theme_location'=>'główne-menu', 'menu_class'=>'podstawowe-menu-menu', 'fallback_cb'=>'block_main_menu' ); wp_nav_menu ($nav_menu_params); ?>
 jak mogę edytować ten kod lub jak mogę mimo to wprowadzić nowe linki i nowe strony internetowe ze strony backendu? dzięki za pomoc


title: Używasz Wp_Query bez pętli?

text: Chcę zapytać o posty z określoną wartością meta. Użyłbym `WP_Query`, ale kiedy jestem w pętli (popraw mnie, jeśli się mylę .. uczę się wordpress; czy tylko w pętli? jest `the_post()`, który ustawia globalne?), zmienia „globalny $post”. Czy można zapętlić się bez ustawiania wartości globalnych? Chcę tylko pobrać trochę rzeczy w postach, nie chcę używać `the_content`, `the_title` itp. tylko surowych wierszy tablic? Jeśli chcę zapytać `WP_Query` z warunkami pól meta i oczekiwać i chcę tylko postów, jak to uzyskać? Czy nadal muszę zapętlać?


title: Wyświetl wartość pola niestandardowego w kolumnie strony administracyjnej

text: Chcę wyświetlić wartość pola niestandardowego o nazwie „page_template”. Używam poniższego kodu, ale nie wyświetla on nic w kolumnie Szablon strony, chociaż zdefiniowałem już wartość dla niestandardowego pola page_template strony add_filter('manage_pages_columns', 'column_page'); function column_page($defaults) { $defaults['column_template'] = 'Szablon strony'; zwróć $domyślne; } funkcja page_template_field() { $custom_field_id = get_post_meta($post_ID); if ($custom_field_id) { $custom_field_value = get_post_meta($custom_field_id,'page_template'); zwróć $custom_field_value; } } add_action('manage_pages_custom_column','column_page_content',10,2); function column_page_content($column_name, $post_ID) { if ($column_name == 'column_template') { $column_template_list = page_template_field($post_ID); if ($column_template_list) { echo '<p>'. $column_template_list .' </p>'; } } }


title: Używanie wartości metaboksu WPAlchemy w innym metaboksie

text: Tworzę dość złożoną, niestandardową strukturę typów postów i potrzebuję pomocy w zakresie moich metaboksów. Co chcę zrobić: 1. Dzięki funkcji `have_fields_and_multi()` użytkownik wprowadza dane w prostych polach tekstowych (z przyciskiem „Dodaj nowy”) 2. Wartości z poprzednich wpisów tekstowych należy wykorzystać do budowy rozwijane menu „wybierz” w innym metaboksie. Dla uproszczenia oto makieta (również dołączona do tego posta): http://idzr.org/0c95 Pierwsza część działa, to proste. Ale nie wiem, jak sprawić, by druga część działała. Jeśli użyję `while($mb->have_fields_and_multi('aaa'))` w innym `while($mb->have_fields_and_multi('bbb'))` strona jest nieskończona (pętla się nie kończy). użyj `foreach` Mam inne problemy.Czy masz pomysł, jak mogę to osiągnąć?Dzięki!!!


title: Jak dodać zdjęcia produktów za pomocą skryptu?

text: Mam kilkaset produktów na woocommerce bez zdjęć. W przyszłości planuję przesyłać zdjęcia. Obrazy mają taką samą nazwę jak SKU produktu (+.jpg). Czy mogę napisać skrypt, który dodaje ten obraz jako obraz produktu i polecany obraz SKU = nazwa tego obrazu (-.jpg)?


title: Wyszukiwanie elementów multimedialnych z określonym elementem kategorii

text: Stworzyłem niestandardową taksonomię o nazwie „Typ referencyjny”, która służy do kategoryzowania elementów biblioteki multimediów. Chcę utworzyć formularz wyszukiwania do wyszukiwania elementów biblioteki multimediów na podstawie nazwy pliku i „typu referencyjnego”. Jaki plik muszę utworzyć, aby obsłużyć metodę get formularza i co powinien zawierać? Nie chcę tego robić w panelu administracyjnym.


title: ACF Plugin Conditional Logic dodaje opcję „opublikowane”

text: Czy istnieje sposób na użycie „logiki warunkowej” wtyczki ACF do sprawdzenia, czy post został opublikowany natywnie? Myślę, że mógłbym to zrobić ręcznie, ale późniejsze aktualizacje zepsułyby funkcjonalność. Innym sposobem zadania pytania jest: Czy istnieje sposób na rozszerzenie plogina za pomocą motywu, aby dodać tę funkcjonalność? `WP v3.8 ACF v4`


title: Załadować środowisko wordpress dla treści zewnętrznych?

text: Mamy kilka formularzy i stron docelowych, których nie można przechowywać w naszej instalacji wordpress jako posty/strony. Z tego powodu pozostają poza naszą instalacją Wordpress w folderze, chociaż dzielą pasek menu, arkusz stylów i inne zasoby. Moje pytanie brzmi czy jest sposób na zintegrowanie z nimi niektórych funkcjonalności Wordpressa aby móc korzystać z niektórych potrzebnych nam funkcji wtyczek (używamy wtyczki do lokalizacji która działa rewelacyjnie ale byłoby trudno gdybyśmy musieli zlokalizowaćte strony różnie). Czy istnieje sposób, aby te strony były częścią instalacji Wordpress, jednocześnie zachowując w nich zawartość?


title: Używanie has_tag() poza pętlą

text: Chcę sprawdzić, czy następny post ma określony tag. Wypróbowałem poniższy kod, ale nie działa, ponieważ `has_tag()` działa tylko w pętli. Chcę go używać poza pętlą. <?php if ( has_tag( 'mario', $post->ID ) ) : ?> moja zawartość <?php endif; ?> Poniższy kod zawiera listę tagów z posta, ale nie wiem, jak sprawić, by działał z warunkiem `if()` / `else()`: global $post; foreach ( get_the_tags( $post->ID ) as $tag ) { echo $tag->name . ', '; }


title: Najlepszy sposób na zdiagnozowanie, które wtyczki/motywy zużywają najwięcej pamięci?

text: Właśnie zaktualizowałem jedną z moich stron WP z 3.1.4 do 3.4.2, ale od razu otrzymałem > Błąd krytyczny: Dozwolony rozmiar pamięci wiadomości. Więc dodałem define('WP_MEMORY_LIMIT', '128M'); do wp-config.php, ale jeśli mam do tego z całą moją witryną WP, liczę, że brakuje mi pamięci dość szybko. Jak sprawdzić ilość pamięci używanej przez wtyczkę lub motyw? pozdrawiam ps: i dlaczego nie otrzymałem wiadomości, gdy używałem 3.1.4? czy 3.4.2 używa więcej pamięci?


title: zablokować stronę przed wylogowanymi użytkownikami i przekierować na stronę główną

text: Jak mogę zablokować wyświetlanie niektórych stron przez wylogowanych użytkowników? Mam kilka stron, takich jak pulpit nawigacyjny, na przykład, że każdy użytkownik musi wyświetlać swoje posty i znajduje się na najwyższym poziomie, takim jak mysite.com/dashboard. Zrobiłem niestandardowy szablon i przypisałem go do „dashboardu” strony, ale muszę zablokować wszystkich niezalogowanych użytkowników i ograniczyć się do poziomu autora i wyższego. Jeśli użytkownik nie spełnia kryteriów, muszę przekierować go na stronę główną. Próbowałem umieścić to na górze szablonu, ale zwrócił błąd. get_currentuserinfo(); if (!( is_user_logged_in() && current_user_can( 'publish_posts' )) ) { wp_redirect(home_url()); zwróć fałsz; } Ale to pozostawia błąd.. Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez ()


title: Dostosowywanie motywu: jak później wykorzystać tę wartość?

text: Pracuję nad niestandardową witryną, wykonując całą moją pracę w motywie potomnym. Muszę dodać jedną zmienną, prędkość suwaka, do systemu sterowania dostosowywaniem. Udało mi się zmodyfikować niestandardowe kontrolki poprzez następujące dodatki do pliku functions.php mojego motywu potomnego: function Primm_customize_register( $wp_customize ) { $wp_customize->add_section( 'primm_section' , array( 'title' => __( 'Strona domowa Primm', 'Divi-child' ), 'capability' => 'edit_theme_options', 'description' => 'Ustawianie opcji dla strony domowej' ) ); $wp_customize->add_setting( // ID 'primm_slider_speed', // Arguments array array( 'default' => '5000', 'type' => 'option') ); $wp_customize->add_control( // ID 'primm_slider_speed', // Arguments array array( 'label' => __( 'Czas cyklu na suwaku (0,001 s)', 'Divi-child' ), 'section' => ' primm_section', 'type' => 'text', // Ten ostatni musi odpowiadać identyfikatorowi ustawienia z powyższego 'settings' => 'primm_slider_speed' ) ); } add_action( 'customize_register', 'Primm_customize_register' ); Wydaje się, że to działa dobrze. Mogę wprowadzać zmiany w niestandardowym menu administratora, zapisywać ustawienia i widzieć, że wartość wydaje się „ustawiona”. Z drugiej strony próbuję wywołać tę zmienną z mojego pliku home.php. $slider_timing= get_theme_mod('primm_slider_speed'); echo("Czas suwaka: ".$slider_timing); // tylko test var_dump($slider_timing); całkowita porażka. Oto moja odpowiedź: Slider Timing: bool(false) Pracowałem nad tym od wielu godzin. Coś mi brakuje, ale nie jest dla mnie jasne, co. Uwaga: mój motyw potomny to „Divi-child” (na podstawie nazwy katalogu w katalogu root/wp-content/themes/Divi-child ) Czy ktoś był tu wcześniej na temat ogólnego dostosowywania motywów Wordpress? Jak zezwolić administratorom na ustawienie wartości w „pamięci”, a następnie odzyskanie jej później? Wielkie dzięki, Zip.


title: Widget tylko w pierwszym poście

text: Chcę umieścić obszar widżetów w treści pierwszego posta. Mój problem polega jednak na tym, że nie mogę wymyślić, jak uzyskać tylko pierwszy post w mojej funkcji. Oto moja funkcja: function pietergoosen_insert_content_filter($content) { ob_start(); $sidebar = dynamic_sidebar('sidebar-19'); $nowa_treść = ob_get_clean(); if ( ! is_admin() ) { return pietergoosen_insert_content( $nowa_treść, 2, $treść ); } return $treść; } Jeśli zamienię if ( ! is_admin() ) { na if ( ! is_admin() || is_paged() || $wp_query->current_post > 0 ) { pokazuje widżet we wszystkich innych postach, a nie w pierwszym. Wszelkie sugestie dotyczące tagu warunkowego do tego


title: Czy można wizualnie grupować elementy w dostosowywaniu motywu?

text: Mój konfigurator motywów jest coraz większy i myślę, że z perspektywy UX byłoby miło wizualnie pogrupować kilka podobnych elementów. Czy jest na to sposób? Coś jak umieszczenie dzielnika lub zabawy z CSS wśród elementów, a nawet umieszczenie ich w sekcjach „rodzic”.


title: Jak mogę zablokować starą instalację Wordpress, której nie zamierzam aktualizować?

text: Zaczynam nowy blog wordpress i nie aktualizuję już starego. Stary wciąż ma 400-500 odsłon dziennie, więc chciałbym zachować go dla celów archiwalnych, ponieważ ludzie wciąż linkują do jego postów. Oczywiście jest problem, że wordpress i wtyczki zostaną zaktualizowane i nie mam ochoty tego utrzymywać. Jak mogę zablokować instalację wordpressa, aby nie musiał go konserwować? Widziałem, jak ktoś sugerował stworzenie wersji statycznej, co brzmi jak dużo pracy. Bardziej rozsądnym rozwiązaniem, o którym pomyślałem, było wyłączenie dostępu do zapisu do bazy danych na poziomie użytkownika bazy danych. Nie przeszkadza mi od teraz wyłączanie komentarzy. Zapraszam do dzielenia się przemyśleniami lub komentarzami na ten temat. Z góry dziękuję.


title: Jakie filtry wywołać, aby zmodyfikować dane wyjściowe całej strony?

text: Chcę napisać prostą wtyczkę. Za każdym razem, gdy strona zostanie wyświetlona, zapisze się ona w bazie danych MySQL. Następnie, jeśli bieżąca godzina jest nieparzysta, ustawi zmienną PHP $is_odd na true; <?php require_once('biblioteka-funkcji-do-obsługi-tej-wtyczki.php'); function_to_write_to_mysql_db(); $jest_nieparzysty = fałsz; if(current_hour_odd()) { $is_odd=true; } $is_odd_json = json_encode($is_odd); ?> Następnie powinien osadzić następujący JavaScript (uwaga: zmodyfikowałem już szablony motywu, aby umieścić na każdej stronie): <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> var odd = <?php echo $is_odd_json; ?>; if(nieparzysty) { $("#OddElement").html('Nieparzysty!'); } </script> Więc w zasadzie nie mam pojęcia, gdzie umieścić te fragmenty kodu. Jakie filtry chcę zastosować? Wiem, że ta wtyczka wydaje się głupia, ale kładzie podwaliny pod coś innego, co chcę zrobić. Dzięki wielkie!


title: Najlepszy i najczystszy sposób na usunięcie /category/ z permalinków kategorii?

text: > **Możliwy duplikat:** > Usunąć kategorię nadrzędną z bezpośredniego linku? Zasadniczo masz tylko kategorię dziecko >? Widzieliśmy wtyczki, które to robią, i wiele osób z różnymi modyfikacjami kodu. Naprawdę chcielibyśmy osiągnąć to w możliwie najczystszy i najprostszy sposób, nie martwiąc się o przestarzałe wtyczki lub powodując problemy ze zbyt dużą liczbą modów.


title: zmień set_post_thumbnail_size zgodnie ze stroną administratora typu posta

text: Mam kilka niestandardowych rozmiarów miniatur i oczywiście jeden z nich jest używany w set_post_thumbnail_size, co bezpośrednio wpływa na interfejs w obszarze administracyjnym. To, co chcę zrobić, to przechwycić stronę administratora (dla typu post-type) i ustawić inny rozmiar w powyższej funkcji, więc w zasadzie chciałbym to mieć: function setup_the_theme() { add_theme_support( „po miniaturach” ); if ($post_type == 'type_A'){ set_post_thumbnail_size( 298, 167, true ); //portret } else { set_post_thumbnail_size(192, 108, true); //krajobraz } add_image_size( 'top_articles', 298, 167, true ); //portret add_image_size( 'kciuk_artykułu', 203, 114, prawda ); //portret add_image_size( 'featured_articles', 60, 200, true ); //krajobraz } add_action( 'after_setup_theme', 'setup_the_theme' ); Podejrzewam, że jest zbyt wcześnie w cyklu, aby wiedzieć, jaki typ posta edytuję.


title: WooCommerce - Jak dodać niestandardowe pole do pozycji koszyka i sumy koszyka

text: Używam wtyczki WooCommerce i mam następujące zapytanie: Na stronie pojedynczego produktu mam produkt, w którym na podstawie pewnych wyborów kupującego obliczana jest wartość kosztu wysyłki, którą następnie muszę przekazać/uwzględnić jako część koszyka przedmioty jako nową kolumnę „Koszt wysyłki” podczas przeglądania koszyka. Rzecz w tym, że kupujący może zdecydować się na zakup powiedzmy trzech różnych produktów, przy czym każdy z tych trzech produktów może mieć różne kalkulacje kosztów wysyłki, po trzykrotnym naciśnięciu przycisku „Dodaj do koszyka”. Na przykład: Wybory Produktu A obliczają Koszt Wysyłki na 2,00 USD Wybory Produktu B obliczają Koszt Wysyłki na 4,00 USD Wybory Produktu C obliczają Koszt Wysyłki na 6,00 USD Tak więc w oparciu o powyższe, gdy kupujący zakończył zakupy i naciśnie przycisk „Wyświetl koszyk”, chcesz, aby zobaczyli: Pozycja Cena Koszt wysyłki Ilość Razem --------------------------------------- ------------------------------------------------ Produkt A 10 zł 2 zł 1 zł 10 zł Produkt B 5 zł 4 zł 1 zł 5 zł Produkt C 15 zł 6 zł 1 zł 15 zł Jest to kolumna pola niestandardowego „Koszt wysyłki”, którą chciałbym dodać do koszyka, a nie jestem pewien, jak to zrobić. Oprócz powyższego, chcę również dodać do "Całkowitych koszyka" poniżej inne niestandardowe pole "Koszt wysyłki", które wyniesie 12 USD, które następnie zostaną dodane do ogólnej sumy produktu, tj. Sumy koszyka Suma częściowa koszyka 30 USD Koszt wysyłki 12 USD Zamów Razem 42 USD Część kodu, którego użyłem do koszyka Całkowity koszt wysyłki to: function woo_add_cart_fee() { global $woocommerce; $woocommerce->koszyk->add_fee( __('Koszt wysyłki', 'woocommerce'), 100 ); } add_action( 'woocommerce_before_calculate_totals', 'woo_add_cart_fee'); Dlatego muszę wiedzieć, jak dodać „Koszt wysyłki” zarówno do szczegółów koszyka produktu, jak i sumy koszyka. Jakakolwiek pomoc w kodowaniu byłaby bardzo mile widziana. Dziękuję.


title: Jak zrestartować pętlę za pomocą get_next_post()?

text: Szukam zwięzłej metody, która sprawi, że `get_next_post()` cofnie się do początku po trafieniu w ostatni post. Obecnie zatrzymuje się, gdy trafi na ostatni post. Oto kilka linijek kodu z kodeksu dla kontekstu, które są podobne do tego, którego używam: <?php $next_post = get_next_post(); if (!empty( $next_post )): ?> <a href="<?php echo get_permalink( $next_post->ID ); ?>"> <?php echo $next_post->post_title; ?> </a> <?php endif; ?> http://codex.wordpress.org/Function_Reference/get_next_post Z góry dziękuję za sugestie.


title: Oblicz, ile razy termin lub kategoria jest używana w postach

text: Muszę dowiedzieć się, ile razy termin/tag lub kategoria są używane w poście w WordPressie. Napisałem poniższe zapytanie SQL. SELECT t.name , count(*)FROM wp_terms t JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = t.term_id JOIN wp_term_relationships tr ON tr.term_taxonomy_id = tt.term_taxonomy_id s tr. „3d” To daje mi liczbę „1011”. Wiem, że to jest błędne, ponieważ losowo sprawdzałem posty, które dostałem, a termin nie był używany. Proszę o poradę, gdzie mogę się mylić?


title: wp_get_referer nie działa poprawnie po wp_redirect

text: Dziękuję za przeczytanie! Na stronie, którą tworzę, dzieje się dużo przekierowań. Na przykład, * jeśli nie zalogowany użytkownik uzyskuje dostęp do strony „prywatnej”, zostanie przekierowany na niestandardową stronę logowania. * jeśli użytkownik się zaloguje, zostanie przekierowany na ostatnią stronę, którą odwiedził przed wejściem do formularza logowania. Nazwijmy strony "Profil" i "Zaloguj". Czyli jeśli wszystko pójdzie dobrze powinno być: > -> niezalogowany spróbuj uzyskać dostęp do **Profil** -> przekieruj do **LogIn** -> jeśli OK > przekieruj do **Profil** Jednak, gdy **LogIn* * wywołuje wp_get_referer(), NIE zwraca **Profil**. Zamiast tego cofa się o „2 strony”. To tak, jakby "wp_get_referer()" nie widział **Profil** jako odnośnika, ponieważ działa jako przekierowanie. Tak jak zrobiłby to przycisk „Wstecz” w przeglądarce. **Jeśli przejdziesz do logowania przez dowolną stronę 'publiczną' (klikając w link) przekierowanie po zalogowaniu działa dobrze.** **page-profile.php** if( !is_user_logged_in() ) { wp_redirect( get_permalink( 37) ); //id 37 = wyjście page-login.php; } **page-login.php** //Ustaw referer $referer = wp_get_referer(); if( !$referer || referer_is_login_page($referer) ) $referer = get_bloginfo('url'); simpleSessionSet('login_referer', $referer); ... //Zaloguj użytkownika w ... if ( is_wp_error($user_id) ) $errores = TRUE; else wp_redirect( simpleSessionGet('login_referer', '') );


title: Najlepszy haczyk na funkcję, która dodaje skróty do systemu?

text: Mam wydaną wtyczkę, a jeden z moich klientów zgłosił problem polegający na tym, że wtyczka wyświetlała reklamy w obszarze nagłówka ich witryny. Mam zdefiniowaną funkcję, która zawiera moje definicje krótkiego kodu, na przykład funkcja zawiera kilka z tych `add_shortcode( 'myshortcode', 'my_function' ); ` Wykonuję funkcję za pomocą następującego polecenia `add_action('init', 'add_my_shortcodes');` Wykonanie tego w ten sposób powoduje konflikt z moją wtyczką (która wyświetla reklamy AdSense) i Google Analytics w nagłówku). Testowałem różne pozycje zaczepienia dla mojego add_action i wygląda na to, że `add_action( 'loop_start', 'add_my_shortcodes');` Jeśli moja wtyczka służy do wyświetlania reklam, jakie jest najlepsze miejsce do podpięcia? Potrzebuję, aby był dostępny w dowolnym miejscu szablonu lub treści. Na przykład mogą umieścić go w postach, widżetach paska bocznego lub bezpośrednio zakodować w motywie za pomocą `do_shortcode` w swoich plikach szablonów. Aby mieć pewność, że mój shortcode zostanie zarejestrowany przed wygenerowaniem jakiejkolwiek treści, ale PO ich skryptach nagłówkowych przesunąłem się w dół tej listy http://codex.wordpress.org/Plugin_API/Action_Reference, aż reklamy działały poprawnie. Skończyło się na tym, że wylądowałem na haczyku `loop_start`, który nie wydaje się idealnym miejscem do zaczepienia. Czy ktoś może zasugerować najlepszą lokalizację przechwycenia, aby była wykonywana przed jakimkolwiek wyjściem, ale po otwierającym znaczniku `<body>`? Zakładam, że muszę zbliżyć się jak najbliżej znacznika `<body>`, ale mogę się mylić.


title: Sortuj posty według nazwy kategorii i tytułu

text: Próbuję wymyślić, w jaki sposób mogę wyprowadzić moje posty na podstawie tytułu kategorii (a–z), a po drugie, tytuł postów w kategorii: KATEGORIA – Post zaczynający się na a – Ponieważ chcę być wyświetlany jako drugi – Chodź , i wypisz mnie już B KATEGORIA – Kolejny post zaczynający się na a – Kurde, nie mogę wymyślić innego tytułu na B – chyba rozumiesz, jak to osiągnąć? Dziękuję.


title: Jak zmodyfikować press-this.php, aby publikować w określonej kategorii

text:
Chcę użyć bookmarkletu PressThis, aby zapisać elementy w kategorii o nazwie „readlater”. Chciałbym, żeby zawsze publikował w tej kategorii i żebym nigdy nie musiał wybierać kategorii przed wysłaniem. W porządku, jeśli pole kategorii zostanie usunięte lub zastąpione czymś innym, ponieważ nigdy nie będę musiał z niego korzystać. Czy ktoś mógłby mi pokazać, co zmodyfikować, aby tak się stało? Oto sekcja w press-this.php odnosząca się do kategorii: <?php $tax = get_taxonomy( 'kategoria' ); ?>
 <div class="handlediv" title="<?php esc_attr_e( 'Kliknij, aby przełączyć'); ?>">

<?php _e('Kategorie') ?>

<?php echo $tax->labels->all_items; ?>

<?php _e( 'Najczęściej używane' ); ?>

 <?php $popular_ids = wp_popular_terms_checklist( 'kategoria' ); ?>

 <?php wp_terms_checklist($post_ID, array( 'taxonomy' => 'kategoria', 'popular_cats' => $popular_ids) ) ?>

 <?php if ( ! current_user_can($tax->cap->assign_terms) ): ?>
<?php _e('Nie możesz modyfikować tej taksonomii.'); ?>
 <?php endif; ?> <?php if ( current_user_can($tax->cap->edit_terms) ) : ?>

  <?php printf( __( '+ %s' ), $tax->labels->add_new_item ); ?>

 < ?php echo $tax->etykiety->dodaj_nowy_element; ?> <input type="text" name="nowakategoria" id="nowakategoria" class="form-required form-input-tip" value="<?php echo esc_attr( $tax->etykiety- >new_item_name ); ?>" aria-required="true"/>  <?php echo $tax->etykiety->parent_item_colon; ?>  <?php wp_dropdown_categories( array( 'taxonomy' => 'category', 'hide_empty' => 0, 'name' => 'newcategory_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '—' .$podatek->etykiety->element_nadrzędny. '-') ); ?> <typ wejściowy = "przycisk" id = "kategoria-dodaj-prześlij" data-wp-lists = "dodaj: lista kontrolna kategorii: dodawanie kategorii" class = "przycisk kategoria-dodaj-prześlij" wartość = "<?php echo esc_attr( $tax->etykiety->add_new_item ); ?>" /> <?php wp_nonce_field( 'add-category', '_ajax_nonce-add-category', false ); ?>

 <?php endif; ?>

 Link do pełnego press-this.php


title: Jak zachować pole wyboru w niestandardowym polu meta dla niestandardowego typu postu domyślnie zaznaczone do dodania nowego posta?

text:
W mojej niestandardowej wtyczce mam niestandardowy typ posta i mam dla niego niestandardowe pole meta. Mam w niej kilka pól, jednym z nich jest pole wyboru. Chcę, aby to pole wyboru było domyślnie zaznaczone, gdy wybieram `dodaj nowy post`, a następnie kontynuuję wybór użytkownika, tj. zaznaczony/niezaznaczony. Dodaję powiązane kody tj: do metaboxu i jak go zapisuję. function kupon_add_metabox() { add_meta_box( 'coupon_details', __( 'Szczegóły kuponu', 'domena' ), 'wpse_coupon_metabox', 'kupony', 'normalny', 'wysoki' ); } function wpse_coupon_metabox( $post ) { // Pobranie wartości z tabeli post_meta $coupon_status = get_post_meta( $post->ID, 'coupon_status', true ); // Sprawdzanie aktywnej opcji kuponu. if ( $status_kuponu ) { if ( sprawdzone( '1', $status_kuponu, fałsz ) ) $active = sprawdzone( '1', $status_kuponu, fałsz ); } // HTML dla szczegółów kuponu $html = ''; $html .= '
'; $html .= __( 'Aktywny', 'domena' ); $html .= ''; $html .= '<input type="pole wyboru" id="pole-statusu-kuponu" name="pole-statusu-kuponu" value="1"' . $aktywny . ' />
'; echo $html; } function wpse_coupons_save_details( $post_id ) { // Jeśli jest to autozapis, nasz formularz nie został przesłany, więc nie chcemy nic robić. if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; // Sprawdź uprawnienia użytkownika. if ( ! current_user_can( 'activate_plugins' ) ) return $post_id; $status_kuponu = pole dezynfekcji_tekstu_( $_POST['pole-statusu-kuponu'] ); // Zaktualizuj pole meta w bazie danych. update_post_meta( $post_id, 'status_kuponu', $status_kuponu ); } add_action( 'save_post', 'wpse_coupons_save_details' );


title: Przepisz regułę i wyrażenie regularne — wyodrębnij „nazwa kota” i „numer strony” z http://domain.com/custom-post-type/category/cat-name/page/page-number

text: Mam adres URL sformatowany tak: `http://domena.com/custom-post-type/category/nazwa-kota/strona/numer-strony` Muszę rozpakować: `nazwa-kota` i `numer-strony` Aby w moim `functions.php` utworzyć niestandardową regułę przepisywania: function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['projects/category/(.+)/page/(\d+)/?$'] = 'index.php?post_type=project&project_cat=$matches[1]&paged=$matches[2]'; zwróć $nowe zasady + $zasady; } Próbuję użyć wyrażenia: `projects/category/(.+)/page/(\d+)/?$` Które wydaje się działać poprawnie (unikając ukośników) w tym przykładzie: http://rubular. com/r/5rzECsTexy Jednak wydaje się, że to nigdy nie działa, adres URL: `http://domain.com/projects/category/print` i `http://domain.com/projects/category/print/page/2 ` zawsze wydaje się 404. Moja poprzednia reguła przepisywania `projekty/kategoria/(.*/?)$` działała dla kategorii, ale nie pobierała poprawnie numeru strony. **Edytuj** Kod rejestracyjny niestandardowego typu posta (w pliku `function.php`) // Niestandardowe typy postów add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'project', array( 'labels' => array( 'name' => __( 'Projects' ), 'singular_name' => __( 'Project' ) ), 'public' => true, 'has_archive' => true, 'taxonomies' => array('category'), 'rewrite' => array('slug' => 'projekty') ) ); }


title: Zmieniasz rozmiar zdjęć w Galerii?

text: Pobieram adresy URL moich obrazów z galerii: $gallery = get_post_gallery_images( $post ); foreach($galeria as $thumbnail) { echo $thumbnail_slideshow; } Problem polega na tym, że dostaję tylko miniatury: image1-150x150.jpg image2-150x150.jpg image3-150x150.jpg I chcę uzyskać: image1-600x100.jpg image2-600x100.jpg image3-600x100.jpg Oczywiście Mam swój niestandardowy rozmiar obrazu zdefiniowany w functions.php: add_image_size( 'mysize', 660, 100, true ); I zastanawiam się, czy da się to zrobić w prosty sposób za pomocą `get_post_gallery( $post )` czy też stworzyć jakąś pętlę? Oto świetna odpowiedź od Otto, niestety u mnie nie działa (próbuję to zrobić w single-customposttype.php, nic nie wyświetla, zamieniając `$post->ID` na `$page->ID ` lub `$parent->ID` wyświetla WSZYSTKO z Biblioteki Mediów ). # AKTUALIZACJA Wygląda na to, że czegoś nie rozumiem. Wziąłem fragment, który widziałem w wielu miejscach, także w powyższym poście Otto: $gallery_images = new WP_Query(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'obraz', 'post_status' => 'dziedziczy', )); while ( $gallery_images->have_posts() ) : $gallery_images->the_post(); tytuł(); Zawartość(); the_permalink(); koniec; Wkleiłem go do content.php Twenty Thirteen i wiecie co? Zwraca NIC, a oczywiście ten post MA galerię i get_post_gallery_images($post) pracują nad tym bezbłędnie. Co ja robię źle? Oczywiście, gdy wgrywam obrazek do powyższego kodu galerii, ponieważ obrazek jest wgrywany/dołączony bezpośrednio do tego posta. Wszystkie moje inne obrazy są oczywiście "(niedołączone)" i może to stanowić problem... # UPDATE II W końcu rozumiem. Wygląda na to, że obrazy z Galerii były kiedyś dołączane do postów w WP przed 3.5, teraz to nie działa w ten sposób. Oto dobrze wyjaśnione. Powstaje więc pytanie – czy to rozwiązanie jest dobre i czy można z niego bezpiecznie korzystać w przyszłości? A może da się pobawić rozmiarami get_post_gallery_images? Szczerze mówiąc, ta funkcja byłaby o wiele potężniejsza, gdyby ładowała wszystkie rozmiary obrazów w wielowymiarowej tablicy...


title: Problem z hostingiem GoDaddy wp-admin

text: Mam poważny problem ze stroną logowania /wp-admin na koncie hostingowym GoDaddy (Windows). Nie mogę się zalogować, jeśli odwiedzam następujący adres URL. Znowu przekierowuję mnie na stronę logowania. * domain.com/wp-admin Mogę się zalogować, jeśli korzystam z poniższych adresów URL. * domain.com/wp-admin/ (z ukośnikiem na końcu) * domain.com/admin * domain.com/login Wskazałem domenę, której chcę użyć do instalacji mojego wordpressa, który jest pod sub -katalog korzenia. * Wyłączone permalinki (usunięty web.config, czyli chyba .htaccess dla systemu Windows) * Wyłączone wtyczki * Zweryfikowany adres URL witryny w bazie danych (nie zawiera dodatkowego ukośnika) Kiedy loguję się do wp-admin, jestem przekierowywany do. domain.com/wp-login.php?redirect_to=http%3A%2F%2Fdomain.com%2F **podkatalog** %2Fwp-admin%2F&reauth=1 Adres URL jest niepoprawny, a podkatalog nie powinien być tam. Odwiedzenie wp-admin/ z ukośnikiem kieruje mnie do właściwego adresu URL. domain.com/wp-login.php?redirect_to=http%3A%2F%2Fdomain.com%2Fwp-admin%2F&reauth=1 Pomoc techniczna GoDaddy nie widzi tutaj problemu.


title: zamówienie do: data nie działa

text: Szukałem odpowiedzi i wydaje się, że jest wiele odpowiedzi na przeciwną kwestię. Próbuję sortować według daty publikacji, a nie według daty modyfikacji, używając tego kodu: query_posts($query_string . '&orderby=date&order=DESC&posts_per_page=-1'); Ale nadal sortuje według daty modyfikacji, a nie daty publikacji, czy ktoś może pomóc? Z góry dziękuję!


title: Każdy niestandardowy rozmiar obrazu w niestandardowym katalogu przesyłania?

text: Chcę przesłać moje niestandardowe rozmiary obrazów w niestandardowych folderach. Folder powinien mieć nazwę o wybranej szerokości. Na przykład: Jeśli dodam te niestandardowe rozmiary... add_image_size('custom-1', 300, 9999); add_image_size('niestandardowe-2', 400, 9999); Byłoby miło, gdyby przesłane obrazy były przesyłane w następujący sposób: http://www.my-site.com/wp-content/uploads/300/my-image.jpg http://www.my-site.com/wp -content/uploads/400/my-image.jpg Czy to możliwe? Odkryłem tylko, że mogę zmienić globalny folder przesyłania za pomocą filtru upload_dir.


title: Dlaczego sesja logowania wordpress jest ograniczona do jednej domeny?

text: Mam instalację Wordpress na moim wirtualnym hoście, gdzie katalog główny jest dostępny zarówno jako "somesite.com", jak i "www.somesite.com". Jeśli ustawię site_url jako „http://somesite.com”, to kiedy wchodzę na „www.somesite.com”, wordpress myśli, że nie jestem zalogowany (i nie widzę prywatnych postów itp.), a jeśli Ustawiam site_url na "http://www.somesite.com", potem ten sam problem występuje z "somesite.com". Naprawdę chciałbym, żeby obie wariacje były do zaakceptowania.


title: Hiperłącze do wykonania PHP

text: Poniżej znajduje się kod, który doda kolumnę o nazwie Printed to Gravity Forms i wyświetli zieloną lub czerwoną kropkę oznaczającą, czy formularz został wydrukowany. Jeśli formularz nie został wydrukowany, próbuję a) przełączyć kolor b) wydrukować stronę. Jak mogę wywołać zarówno kod PHP, aby przełączyć i wydrukować stronę? add_action("gform_entries_column", "add_icon", 10, 5); function add_icon($form_id, $field_id, $value, $lead, $query_string){ //tylko formularz kierowania 190. if($form_id != 2) return; //pole docelowe 5 tylko if($field_id != "wydrukowane") return; $lead_id = $lead['id']; if($value == "Tak"){ echo " "; } else{ echo " "; //echo " "; } // zresetuj metadane do testowania //gform_update_meta($lead_id, "printed", "No"); if (isset($_GET['print'])) { $print = $_GET['print']; $pokrywka = $_GET['pokrywka']; if ($print == "prawda") { gform_update_meta($lid, "wydrukowane", "Tak"); } } }


title: Co jest lepsze w użyciu, meta użytkownika, niestandardowe taksonomie czy nowa struktura bazy danych?

text: Szukam porady. Będę pracował nad systemem śledzenia użytkowników (takim jak Twitter) dla mojej strony. Spodziewam się, że będzie mieć dużą liczbę użytkowników korzystających z tego systemu. Chciałbym więc wiedzieć, co lepiej wykorzystać do przechowywania wszystkich danych dla tego systemu. Czy powinienem używać meta użytkownika, niestandardowych taksonomii, czy powinienem pracować bezpośrednio z bazą danych? Myślałem o stworzeniu meta użytkownika, aby każdy użytkownik miał meta dla obserwujących i meta dla obserwowania, każdy byłby wypełniony identyfikatorami użytkowników. Czy istnieje lepszy sposób z punktu widzenia skalowalności? Dziękuję!


title: Czy WordPress wymaga, aby przesłany motyw obsługiwał wiele poziomów menu?

text: Jak mówi tytuł, zastanawiam się, czy WordPress wymaga, aby przesłany motyw obsługiwał wiele poziomów menu. Nie mogę znaleźć żadnych informacji na ten temat. Jednak Theme Unit Test zawiera strony hierarchiczne. W teście jednostek tematycznych nie ma informacji, czy jest to wymagane, czy nie.


title: Czy możliwe jest zamawianie według wielu meta_kluczy przy użyciu meta_value_num?

text: Czytając dokumentację order & orderby, nie jest dla mnie jasne, czy istnieje wsparcie dla zamówienia opartego na wielu wartościach `meta_key`. Oczywiście, używając `meta_query` mogę zwracać posty oparte na wielu parach klucz-wartość, ale chcę mieć możliwość kontrolowania kolejności zwracania tych wyników na podstawie wielu `meta_keys`. Na przykład mam strony, które mają wiele kategorii, a każda kategoria ma rangę liczbową. Jeśli użytkownik szuka stron należących do jednej z trzech różnych kategorii, mogę zwrócić wszystkie potrzebne posty w następujący sposób: $query = array( 'order' => 'DESC', 'orderby' => 'meta_value_num', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'cat1', 'type' => 'numeric' ), array( 'key' => 'cat2', 'type ' => 'numeryczny' ), array( 'klucz' => 'cat3', 'typ' => 'numeryczny') ); ); Jednak po ich zwróceniu chciałbym, aby zostały one uporządkowane na podstawie najwyższej wartości liczbowej z dowolnej kategorii, dla której zostały zwrócone wyniki. Innymi słowy, posty z wartością „9” w kategorii „cat1” będą pojawiać się w tej samej kolejności, co posty z wartością „9” w kategorii „cat3”. Patrząc na tę odpowiedź, wydaje się, że `meta_key` nie jest nawet konieczny dla `'orderby' => 'meta_value_num'`, ale to nie pasuje do dokumentacji `meta_value`, która jest znacznie bardziej udokumentowana niż `meta_value_num` ... Przydałoby się każde wyjaśnienie. Dziękuję!


title: uzyskać komentarze bieżącego użytkownika wewnątrz szablonu strony

text:
Chcę dodać szablon strony do mojego niestandardowego typu postu i pobrać na tej stronie komentarze opublikowane przez bieżącego użytkownika. Mam następujący kod do pobrania aktualnego użytkownika:  <?php global $current_user; get_currentuserinfo(); echo 'Nazwa użytkownika:' . $current_user->user_login . '
'; echo 'Adres e-mail użytkownika:' . $current_user->user_email . '
'; echo 'Imię użytkownika:' . $bieżący_użytkownik->nazwa_użytkownika . '
'; echo 'Nazwisko użytkownika:' . $bieżący_użytkownik->nazwisko_użytkownika . '
'; echo 'Wyświetlana nazwa użytkownika:' . $bieżący_użytkownik->wyświetlana_nazwa . '
'; echo 'Identyfikator użytkownika:' . $bieżący_użytkownik->ID; ?> Kod do pobierania komentarzy bieżącego użytkownika:  <?php $args = array( 'user_id' => 1, // use user_id 'post_type' => 'my -CPT', ); $komentarze = get_comments($args); foreach($comments as $comment) : echo($comment->comment_author . '
' . $comment->comment_content); na każdym kroku; ?> Oraz kod do wyświetlenia komentarzy:
 <?php wp_list_comments( array( 'callback' => 'outbox_comment' ) ); ?>
 A tak wygląda moja **page-commentsbyuser.php**: <?php /** * Szablon do wyświetlania listy komentarzy z aktualnego użytkownik * */ get_header(); ?>

  <?php global $bieżący_użytkownik; get_currentuserinfo(); echo 'Nazwa użytkownika:' . $current_user->user_login . '
'; echo 'Adres e-mail użytkownika:' . $current_user->user_email . '
'; echo 'Imię użytkownika:' . $bieżący_użytkownik->nazwa_użytkownika . '
'; echo 'Nazwisko użytkownika:' . $bieżący_użytkownik->nazwisko_użytkownika . '
'; echo 'Wyświetlana nazwa użytkownika:' . $bieżący_użytkownik->wyświetlana_nazwa . '
'; echo 'Identyfikator użytkownika:' . $bieżący_użytkownik->ID; ?>  <?php $args = array( 'user_id' => 1, // użyj user_id 'post_type' => 'mój-CPT', ); $komentarze = get_comments($args); foreach($comments as $comment) : echo($comment->comment_author . '
' . $comment->comment_content); na każdym kroku; ?>
 <?php wp_list_comments( array( 'callback' => 'outbox_comment' ) ); ?>

 To nie działa, a także nie wiem, jak mogę uzyskać komentarze bieżącego użytkownika. Jakieś sugestie, jak mogę pobrać komentarze z CPT bieżącego użytkownika wewnątrz tego szablonu strony?


title: Jak ograniczyć liczbę wyników dla wszystkich zapytań_postów na mysite

text: Mam ogromną liczbę postów, a paginacja bez ograniczeń zużywa procesor i pamięć RAM mojego serwera, więc potrzebuję funkcji ograniczającej liczbę postów dla wszystkich `query_posts` na mojej stronie i potrzebuję tej funkcji, aby działała również w obszarze administracyjnym jeśli to możliwe, jakieś sugestie? function limit_posts { $args = array( 'posts_per_page' => 10, 'post_type' => 'job_listing', ); globalne $wp_query; $wp_query = nowe WP_Query ($args );


title: Otrzymywanie posta w określonym terminie w Advance Custom Field

text: Jak mogę dostać filmy, które są dzisiaj w kinie, na przykład mój kod wyświetla filmy w czasie, który powinien pojawić się 16 stycznia, 17 stycznia..., jak mogę wyświetlać tylko filmy w tym dniu. Np. dzisiaj jest środa 16 stycznia 2013, jak mogę dostać tylko te posty (filmy), które powinny pojawić się tylko dzisiaj Jeśli mam 2 filmy, których premiera jest 16, chcę tylko to pokazać. Dla meta klucza używam niestandardowego pola -'meta_key' => 'premiera_cinema' - za pomocą tego wybieram dzień. <?php // Pobierz dzisiejszą datę w odpowiednim formacie $todaysDate = date('Ymd'); ?> <?php $loop = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 3, 'meta_key' => 'premiera_cinema', 'meta_compare' => '>=', 'meta_value ' => $todaysDate, 'orderby' => 'meta_value', 'order' => 'ASC' ) ); ?> <?php while ($loop->have_posts()) : $loop->the_post(); ?>


title: Konwertowanie motywu na motyw potomny w sieci

text: Konwertuję kilka motywów na dzieci innego motywu. Chcę, aby motywy miały taką samą nazwę jak poprzednio i chcę, aby zmiana była niewidoczna dla użytkowników mojej sieci blogów. Kiedy podmieniam foldery z motywami na motywy potomne w katalogu wp-content/themes, blogi w mojej sieci nie działają poprawnie, dopóki: 1. Nie uzyskam dostępu do wp-admin/themes.php dla każdego, co automatycznie wyłącza nowe dziecko motyw (mówi, że zawiera błąd lub jest nieprawidłowy) i ustawia motyw sieciowy na domyślny. 2. Ręcznie ponownie aktywuj motyw potomny. Moja sieć blogów jest dość duża. Czy istnieje sposób na zautomatyzowanie tego, co dzieje się powyżej, abym nie musiał robić tego ręcznie dla każdego bloga w sieci?


title: Niestandardowe wp_query różni się na stronie indeksu i stronie kategorii

text: Od jakiegoś czasu uderzam ręką w ścianę, próbując to rozgryźć. Czy ktoś może mi wyjaśnić, dlaczego to niestandardowe wp_query tworzy dwie różne instrukcje sql, jedną dla strony indeksu (która jest poprawna) i jedną dla strony kategorii (która jest błędna) function myFunction( $category ) { if(!$category) return ; $query = array( 'post_type' => 'pobierz', ); $query['tax_query'][] = array( 'taxonomy' => 'download_category', 'terms' => explode( ',', $category ), 'field' => 'slug' ); $pobrane = nowe WP_Query( $zapytanie ); return intval($downloads->found_posts); } Indeks sql (poprawnie): SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.termid' AND. (wp_posts.post_status = 'opublikuj' LUB wp_posts.post_status = 'zwrócono' LUB wp_posts.post_status = 'nie powiodło się' LUB wp_posts.post_status = 'unieważniono' LUB wp_posts.post_status = 'opublikowany' LUB wp_status = 'posts. .post_status = 'nieaktywny' LUB wp_posts.post_status = 'prywatny') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 10 Kategoria sql (błędnie): SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_repostlations_p. ID = wp_term_relationships.object_id) GDZIE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (15)) AND wp_posts.post_type IN ('nav_menu_item', 'post', 'eddset') AND (wp_posts.post_status. LUB 'wp_posts.post_status. post_s tatus = 'zwrot pieniędzy' LUB wp_posts.post_status = 'nie powiodło się' LUB wp_posts.post_status = 'unieważniono' LUB wp_posts.post_status = 'opuszczony' LUB wp_posts.post_status = 'aktywny' LUB wp_posts.post_status = 'p_autor = nieaktywny' 1 AND wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date LIMIT DESC 0, 10 Ignoruje post_type, ale nie wiesz dlaczego? Każda pomoc jest bardzo ceniona.


title: Niestandardowe kolumny dla wielu niestandardowych typów postów

text: Obecnie mam 2 problemy z niestandardowymi typami postów... Przede wszystkim próbuję skonfigurować niestandardowe kolumny w Administratorze, aby wyświetlały się i działały poprawnie. Mam niestandardowy typ postu o nazwie „acme_products” i taksonomię o nazwie „product_type”. Skorzystałem z samouczka Yoast http://yoast.com/custom-post-type-snippets/ (między innymi!), który prawie mnie tam zaprowadził... Problem jest w kolumnie „Typ produktu” zamiast wyświetlać Taksonomia „product_type” po prostu mówi „Array” i łączy się z localhost:8888/wp-admin/Array. Właściwie nie mam nic przeciwko temu, że nigdzie się nie łączy, o ile taksonomia wyświetla się poprawnie. Kod znajduje się poniżej wraz z wyjaśnieniem, co zmieniłem: // Dodaj kolumny do strony przeglądu funkcji niestandardowego typu postu change_columns( $cols ) { $cols = array( 'cb' => '<input type="checkbox" / >', 'title' => __( 'Produkt', 'trans' ), 'product_type' => __( 'Typ produktu', 'trans' ), 'date' => __( 'Data', 'trans' ), ); zwróć $kolumny; } add_filter( "manage_acme_products_posts_columns", "change_columns" ); // Daj tym nowym kolumnom trochę treści // Poniżej zmieniłem 'get_post_meta' na 'get_the_terms' // To zostało zaczerpnięte z dalszego samouczka dotyczącego taksonomii docelowych zamiast funkcji post_meta custom_columns( $column, $post_id ) { switch ( $column ) { case "product_type": $product_type = get_the_terms( $post_id, 'product_type', true); echo '' . $product_type. ''; przerwanie; } } add_action( "manage_posts_custom_column", "custom_columns", 10, 2 ); // Spraw, aby nowe kolumny były sortowalne function sortable_columns() { return array( 'title' => __( 'title' ), 'product_type' => __( 'product_type' ), 'date' => __( 'date' ) , ); } add_filter( "manage_edit-acme_products_sortable_columns", "sortable_columns" ); W związku z tym problemem mam drugi niestandardowy typ posta o nazwie „acme_courses” z taksonomią „course_locations”. Jak mogę zastosować niestandardowe kolumny do drugiego (i potencjalnie trzeciego i czwartego) niestandardowego typu posta? Jeśli powielę powyższy kod i zmienię bity, aby odzwierciedlić nowy niestandardowy typ postu i taksonomię, wszystko psuje! Dostaję biały ekran zarówno w adminie jak i na stronie. Z góry dziękuję!!!


title: Problem z isset i $_POST

text:
Mam jeszcze pytanie. Dlaczego nie mogę dostać się do tego 'isset' $_POST["zapisz"] w tym kodzie? Co jest nie tak ? function ow_display_user() { ?>
 <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') var_dump($_POST); ?>
 <? wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css'); globalny $wpdb; $results = $wpdb->get_results ("SELECT adres FROM wp_ow_adres;"); ?> <form name="one" method="post" action="">

 Adres wyrównany	 <select id="adres" name="adres"> <option value="">Wybierz swój adres</option> <?php foreach ( $wyniki jako $wynik ) { echo '<opcja>'.$result ->adres.'</option>'; } ?> </select>

 <input type="submit" name="ok" value="Wybierz" />

 </form> <?php $adres = $_POST["adres"]; if (isset($_POST['ok'])){ $spr_liczbe_wodo = $wpdb->get_var("select liczba_wodomierzy z wp_ow_adres gdzie adres='$adres'"); if ($spr_liczbe_wodo == 4) { ?> <nazwa formularza="dwa" metoda="post" action="http://localhost.local/"> <tabela>

 adres :	 <?php $adres?>

 Woda ciepła (kuchnia):	 <input type="text" id ="woda_ciepla_kuchnia" name="woda" />

 	 <input type="submit" id="zapisz" name="zapisz" wartość ="Zapisz" />

 </tabela> </form> <? if(isset($_POST['zapisz'])) { $woda_ciepla_kuchnia=1; $data_odczytu = '0013-00-00 22:00:00'; $data = array( 'id' => '', 'adres' => 'dasd', 'data_odczytu' => $data_odczytu, 'woda_ciepla_kuchnia' => 1, ); $wpdb->insert(wp_ow_odczyty, (tablica)$dane); } } } }


title: Kto utworzyć stronę opcji dla tej prostej wtyczki?

text: Wiem, jak pisać wtyczki do WordPressa, ale nie mam pojęcia, jak moglibyśmy stworzyć stronę opcji dla naszej wtyczki. Przeczytałem wiele samouczków, ale nadal nie mam pojęcia o tworzeniu stron opcji. Więc tylko dla nauki, chcę stworzyć stronę opcji z jednym polem wejściowym "Favicon URL", która zaktualizuje część **FAVICON IMAGE URL** w poniższym kodzie: add_action('admin_head', 'show_favicon'); function show_favicon() { echo '<link href="FAVICON IMAGE URL" rel="icon" type="image/x-icon">'; } Proszę o pomoc :)


title: Wtyczka do przesyłania postów użytkownika buddypress

text: Na mojej stronie używam `buddypress`. Szukam wtyczki, która umożliwia członkom 'publikowanie artykułów, opowiadań i wierszy'. Dobrze, jeśli członek może za jego pomocą przesyłać dokumenty. Dużo szukałem, ale nie mogłem znaleźć odpowiedniego, który działa z buddypress. Jakieś sugestie?


title: Jaki jest cel dodania pliku .po?

text: Dodałem poniższy kod do `function.php` pliku **.po**, zakończyłem lokalizację i edytowałem `webconfig.php`, aby dodać język arabski, ale nic się nie stało. Chcę wiedzieć, co powinno się stać. Czy strona będzie zawierać nowy język - w mojej sytuacji arabski, czy co? Teraz strona jest w języku angielskim i chcę dodać wersję arabską. <?php load_theme_textdomain('nazwamotywu', ŚCIEŻKA SZABLONU.'/język'); ?>


title: Jak dodać trasę?

text: Piszę wtyczkę wordpress. Chcę dodać trasę do frontendu, na przykład `mysite.com/myroute/`, która uruchamia plik php (znajdujący się w `wp-content/plugin/myplugin/my_route_handler.php`). Muszę załadować layout i każdą specyfikę wordpressa w tej trasie. czy to możliwe? Jak to zrobić?


title: Praktyczne rozwiązania wideo HTML5 na WordPress

text: Zostałem skierowany tutaj z Stack Overflow – pracujemy z klientami, którzy mają witryny WordPress i jedną z rzeczy, z którymi wciąż borykamy się, jest implementacja wideo HTML5 we wszystkich przeglądarkach i urządzeniach w środowisku WordPress. Wypróbowaliśmy wiele wtyczek (JW Player, MediaElement, Sublime Video). Wygląda na to, że każdy z nich ma swoje własne błędy i trudno jest zaimplementować listy odtwarzania wideo (nie wspominając o dobrym interfejsie użytkownika do samodzielnego zarządzania/dodawania filmów). Co to jest solidne, niezawodne rozwiązanie wideo HTML5 na WordPress? Coś, co może obsługiwać do 4 typów plików jednocześnie (.mp4, .webm, ogg, flash) i może mieć funkcję listy odtwarzania. Czy powinienem całkowicie porzucić rozwiązanie wtyczki i sam napisać kod?


title: Utwórz krótki kod, który tworzy formularz, w którym użytkownicy mogą edytować swoje informacje

text: Chcę, aby zalogowani użytkownicy mogli edytować swoje informacje na stronie w mojej witrynie, abym nie musiał przechodzić razem na stronę administratora. Myślałem, że mógłbym stworzyć krótki kod (w functions.php), który utworzy poprawną tabelę i wstawi ją na stronę. Dopiero zaczynam pracę z PHP/WordPressem, więc nie jestem pewien, czy jest to właściwa droga - czy są jakieś dobre zasoby, które wskażą mi właściwy kierunek?


title: PHP wyświetla nieprawidłowe obrazy taksonomii niestandardowych

text:
Używam wtyczki Taxonomy Images, aby spróbować pobrać obrazy kategorii dla niestandardowych kategorii na stronie, która wyświetla wszystkie kategorie, które ma moja witryna. Z jakiegoś powodu ten kod wyświetla poprawne nazwy i opisy, ale wyświetla tylko jeden obraz kategorii. Chciałbym, aby obrazy robiły to samo, co inne funkcje kategorii, wypełniały odpowiednimi danymi dla każdej kategorii i wyświetlały wszystkie kategorie na stronie. Jeśli użyję `echo wp_get_attachment_image( $imgs[$id], 'thumbnail' );` publikuje wszystkie obrazy, ale jeśli zmienię to z `echo` na zmienną, wyświetla tylko jeden obraz. $imgs = get_option( 'taksonomia_image_plugin' ); $categories = get_terms('portfolio_category', array('orderby' => 'id', 'hide_empty' => 0)); foreach ( $categories as $category ) { $id = $category->term_id; $img = wp_get_attachment_image( $imgs[$id], 'thumbnail' ); } for($i=0; $i<liczba($kategorie); $i++) { echo('
'.$kategorie[$i]->nazwa.'
'); echo($obraz); echo('
'.$categories[$i]->opis.'
'); } Wydaje mi się, że jestem po prostu zdezorientowany, jak dodać licznik, taki jak `[$i]`, aby ten kod wyświetlał prawidłowe obrazy kategorii. Każda pomoc byłaby bardzo mile widziana.


title: W jaki sposób dziecko Wordpress jest powiązane z motywem Buddypress?

text: Jestem nowy w obu. Zainstalowałem i stworzyłem dwadzieścia dwanaście na moim lokalnym serwerze. Mam zamiar użyć Buddypress i stworzyć jego motyw potomny. Pytanie brzmi, jak te motywy potomne są teraz ze sobą powiązane, jeśli chodzi o edycję? Co się stanie, jeśli edytuję jeden z nich? Mam trudności ze zrozumieniem tego pojęcia (jednak rozumiem tworzenie motywu dziecięcego).


title: Jak znaleźć callback dołączony do bbpress hook?

text: bbpress ma dużą liczbę wywołań zwrotnych dołączonych do różnych hooków. Znam tę funkcję na poziomie wordpress, ale nie jestem w stanie zlokalizować, gdzie bbpress rejestruje dużą liczbę tych wywołań zwrotnych. W szczególności chciałbym zmienić zachowanie wywołania zwrotnego, które jest wyzwalane przez: do_action( 'bbp_template_before_forums_loop' ); Jeśli ktoś mógłby mi pomóc zlokalizować to wywołanie zwrotne, abym mógł zmienić kod HTML, który generuje, byłoby to bardzo mile widziane.


title: Uporządkuj według niestandardowych pól daty z meta_zapytanie podzielonym na relację OR

text: Mam typ wpisu „zdarzenie”, który ma niestandardowe pola daty rozpoczęcia i zakończenia. W bloku na stronie głównej staram się pokazać tylko nadchodzące lub trwające wydarzenia. Aby to osiągnąć, wykonuję meta_query, które porównuje dwa pola daty z dzisiejszą datą z zamiarem pokazania zdarzeń z datą rozpoczęcia lub zakończenia równą dzisiejszej lub późniejszej dacie. Po otrzymaniu zwróconych wydarzeń sortuję według daty rozpoczęcia. Jedna ważna uwaga, niektóre wydarzenia mają daty zakończenia, a niektóre są tylko wydarzeniami jednodniowymi z datą rozpoczęcia. <?php /* Uruchom pętlę */ $args = array( 'post_status' => 'publish', 'post_type' => 'event', 'posts_per_page' => 5, 'meta_key' => '_venh_start_date', ' orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => '_venh_start_date', 'value' => data ('Y-m-d'), 'compare' => '>=', 'type' => 'DATE' ), array( 'key' => '_venh_end_date', 'value' => date('Y-m-d '), 'porównaj' => '>=', 'typ' => 'DATA' ), ) ); $my_query = nowe WP_Query( $args ); ?> <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?> Zapytanie działa, ale 'orderby' jest zepsute. Jeśli usunę drugą meta_zapytanie (data końcowa) z równania i usunę relację „LUB”, sortowanie działa idealnie. Tak więc instrukcja orderby wyraźnie zawodzi, gdy dodawana jest druga meta_zapytanie. Czy ktoś ma jakieś pomysły, co mogę zrobić źle? Każda pomoc jest bardzo ceniona! @s_ha_dum, wygenerowany kod SQL wygląda następująco: `string(640) "SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id INNER JOIN wp_postmeta AS mt1 ONID. (wp_id) DOŁĄCZ wp_postmeta AS mt2 ON (wp_posts.ID = mt2.post_id) GDZIE 1=1 AND wp_posts.post_type = 'event' AND (wp_posts.post_status = 'publish') AND (wp_postmeta.meta_key = 'x_start_date' OR (mt1) = 'x_data_początkowa' ORAZ ODDAJ(mt1.meta_wartość NA DATĘ) >= '2014-02-24') LUB (mt2.meta_key = 'x_data_końcowa' I ODLEW(mt2.meta_wartość NA DATĘ) >= '2014-02-24' ) ) GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_postmeta.meta_value LIMIT ASC 0,5"`


title: niestandardowy typ postu mający wpływ na wszystkie kategorie

text: Mam niestandardowy typ postu (service_provider), który ma 'taxonomies' => array('category', 'post_tag' ) Truoble ma wpływ na wszystkie kategorie. Kiedy patrzę na kategorie i najeżdżam na kategorię, pojawia się http://siteurl.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=14&post_type=service_provider Mam duży problem z kategoriami na moim stronie i zastanawiałeś się, czy to normalne? To jest pełny kod w mojej funkcji functions.php custom_post_type_service__provider() { $labels = array( 'name' => _x( 'Dostawcy usług', 'Ogólna nazwa typu posta', 'embc' ), 'singular_name' => _x ( 'Dostawca usług', 'Pojedyncza nazwa typu posta', 'embc' ), 'menu_name' => __( 'Dostawcy usług', 'embc' ), 'parent_item_colon' => __( '', 'embc' ), 'all_items' => __( 'Wszyscy dostawcy', 'embc' ), 'view_item' => __( 'Wyświetl dostawców', 'embc' ), 'add_new_item' => __( 'Dodaj nowego dostawcę', 'embc' ), 'add_new' => __( 'Dodaj nowy', 'embc' ), 'edit_item' => __( 'Edytuj dostawcę', 'embc' ), 'update_item' => __( 'Aktualizuj dostawcę', 'embc ' ), 'search_items' => __( 'Dostawców wyszukiwania', 'embc' ), 'not_found' => __( 'Nie znaleziono dostawców ', 'embc' ), 'not_found_in_trash' => __( 'Nie znaleziono dostawców w Koszu', 'embc' ), ); $args = array( 'label' => __( 'service_provider', 'embc' ), 'description' => __( 'Opis typu posta', 'embc' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'thumbnail', 'revisions', 'page-atributes', 'post-formats', 'address' ), 'taxonomies' => array( 'category', 'post_tag ' ), 'hierarchical' => prawda, 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => '', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'strona', 'post' ); register_post_type( 'dostawca_usług', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'custom_post_type_service__provider', 0 ); to, co chciałbym mieć, to dwie kategorie dla typu post-usługodawcy, który pozostaje poza normalnym systemem kategorii. Mam wiadomości i blog jako normalne kategorie i chciałbym, aby były one oddzielone od niestandardowych kategorii usług publicznych i usług edukacyjnych. Jeśli to możliwe?.