title: Przepisywanie adresów URL dla podstrony WordPress Network (Multisite)

text: Mamy instalację sieci WordPress (Multisite), która ma wiele blogów działających pod adresem URL blogs.exampleurl.com, gdzie każda podwitryna to blogs.exampleurl.com/site1 /site2 itd... Mamy użytkownika, który ma już adres URL ( www.exampleurl.com/usersite/) i chciałby zachować swój adres URL, ale także korzystać z naszej instalacji WordPressa. Czy można to zrobić za pomocą dowolnych ustawień w WordPress, dowolnych wtyczek lub czegoś innego na serwerze? Dla wyjaśnienia, nie chce, aby jego adres URL po prostu przekierowywał do blogów. URL, ale zamiast tego zachowaj swój adres URL podczas obsługi z wystąpienia WordPress.


title: Mam funkcję, która automatycznie tworzy terminy taksonomii - czy może je również automatycznie usunąć?

text: Mam to w moim pliku functions.php. funkcja add_product_category_automatically($post_ID) { globalny $wpdb; if(!has_term('','product_relation',$post_ID)){ $cat = get_the_title($post_ID); wp_set_object_terms ($post_ID, $cat, 'product_relation'); } } add_action('publish_product', 'add_product_category_automatically'); Tworzy terminy w taksonomii „product_relation” po opublikowaniu produktu. Czy możliwe jest również automatyczne usunięcie terminów, gdy produkt zostanie przeniesiony do kosza? Dziękuję


title: Witryna działa wolno: porady dotyczące optymalizacji

text: Ta witryna oparta na WordPressie, którą właśnie opublikowałem, jest śmiertelnie powolna. Dużo zoptymalizowałem mój motyw i uzyskałem szybkość strony 91/100, ale winowajcą jest pierwszy przypadek bajtu: zajmuje to od 8 do 20 sekund. Zainstalowałem W3 Total Cache, memcache, APC, eAccelerator, xCache, ale strona nadal działa bardzo wolno. Serwer: CentOS 5.7 (x86_64), 2G RAM, CPU: 1 Intel(R) Celeron(R) CPU 2.80GHz Mysql 5.1 PHP: 5.2.7 Apache 2.2


title: wyłącz domyślne komentarze wordpress z wtyczki

text: Modyfikuję wtyczkę komentarzy na Facebooku do moich celów. Chciałbym, aby automatycznie usuwał natywne komentarze Wordpress, jeśli jest włączony - w rzeczywistości chciałbym, aby używał ustawień komentarzy Wordpress w samym elemencie i/lub ogólnych ustawień, aby zdecydować, czy jest on włączony powinien pokazać, czy nie. Disqus działa w ten sposób i tak właśnie można oczekiwać, że system wymiany komentarzy będzie działał domyślnie - myślę, że ta wtyczka powinna działać w ten sposób, chyba że powiesz jej, aby zrobił inaczej. Czy ktoś ma jakieś pomysły, jak disqus to osiąga? D


title: Strony podrzędne typu postów niestandardowych

text: Otrzymuję stronę 404 podczas przeglądania stron podrzędnych niestandardowego typu postu. W tej chwili mam stronę (nazwijmy ją „Książki”), która wyświetla każdą „książkę”, aw menu mam inne strony wymienione w sekcji Książki, które obecnie wyświetlają błąd 404. Oto moja niestandardowa rejestracja typu posta: $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, ' query_var' => true, 'capability_type' => 'post', 'hierarchical' => true, 'menu_link' => 5, 'supports' => array('title','editor','thumbnail','autor ', 'atrybuty-strony'), 'rewrite' => array( 'slug' => __('książki', 'sproingcreative') ) ); Próbowałem usunąć 'query_var' => true, a nawet ustawić go na false i chociaż ustawienie go na false zatrzymało błąd 404, poszczególne posty w CPT już nie działają. Czy ktoś miał wcześniej ten problem? AKTUALIZACJA: Zmiana ślimaka strony załatwiła sprawę, teraz działa dobrze!


title: Zmienić właściwości niestandardowego typu wpisu po jego zarejestrowaniu?

text: Konkretnym przypadkiem użycia jest to, że mam CPT dodany przez wtyczkę i chciałbym, aby był hierarchiczny, ale opcje typu postu są na stałe zakodowane we wtyczce. Czy można zmienić właściwości niestandardowego typu wpisu po dodaniu go przez `register_post_type`?


title: Problemy z integracją karuzeli Bootstrap 3

text:
Tworzę motyw po raz pierwszy, używając do tego Bootstrap 3 zintegrowanego z Wordpressem. Mam częściowo działającą karuzelę. W tej chwili pokazuje slajdy w odwrotnej kolejności, tj. Slajd 3, Slajd 2, Slajd 1. Następnie pęka i przechodzi do pustego ekranu. To jest kod, którego używam. Jakieś pomysły, dlaczego tak się dzieje lub co mogę spróbować, aby wszystko poszło we właściwej kolejności i zapętliło się w nieskończoność?

 <?php $new_query = new WP_Query('post_type=slide&posts_per_page=3'); $i = 1; while ( $new_query->have_posts()) : $new_query->the_post(); ?> <div class="item <?php if ($i == 1) echo 'active'; ?>" > <img src="<?php the_field('slide_image'); ?>" >

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

 <?php $i++; koniec; wp_reset_postdata(); ?>


title: Konflikt wylogowania z wielu witryn WordPress

text: Mam konfigurację WordPress Multisite z kilkoma podstronami. Mam problem z wylogowaniem się z jednej z podstron, co powoduje, że użytkownik jest zalogowany do witryny głównej, która była punktem wejścia lub witryny, przez którą się zalogowałem. Mam przykład nagrany w tym filmie: http://www .screencast.com/t/fM9prj7KOS Używam motywu Twenty Twelve z minimalną ilością wtyczek — żadna z nich w filmie nie wpływa na żaden rodzaj uwierzytelniania/logowania (tj. wtyczka członkostwa). To powoduje problemy, gdy aktywuję moją wtyczkę członkowską. Wszyscy członkowie logują się do wspólnego portalu (mysitedotcom/member, jak w filmie), z którego mogą łatwo uzyskać dostęp do wszystkich swoich witryn sieciowych. Wylogowanie się z którejkolwiek z podstron (tych, które nie były używane do logowania się na początku) w rzeczywistości powoduje wylogowanie użytkownika z podwitryny, jednak powrót do pierwotnego portalu logowania członka pokazuje, że użytkownik jest całkowicie zalogowany do tej konkretnej podstrony/bloga sieciowego . To wydaje się być błędem. Czy ktoś inny może to potwierdzić i pomóc znaleźć rozwiązanie?


title: Niestandardowe posty typu roczne/miesięczne permalinki archiwum

text: Mam niestandardowy post typu „wiadomości” w mojej witrynie Wordpress. Używam wtyczki Advanced Custom Fields, aby dodać metadane do każdego postu. Chcę utworzyć tablicę wiadomości jako archiwum: [2013] [styczeń] => 5 [2012] [styczeń] => 20 [luty] => 10 [2011] [kwiecień] => 30 to działa przy użyciu: global $wpdb; $news = $wpdb->get_results( "SELECT wp_posts.post_date, COUNT(wp_posts.ID) as count FROM $wpdb->posts GDZIE wp_posts.post_type = 'news' AND wp_posts.post_status = 'publish' AND wp_posts.post_date < = CURDATE() I wp_posts.post_date >= DATE_SUB(CURDATE(), INTERWAŁ 3 LAT) GRUPA WEDŁUG ROKU(wp_posts.post_date), MIESIĄC(wp_posts.post_date) ORDER BY wp_posts.post_date DESC”, ARRAY_A); $archiwum = tablica(); foreach ($news jako $post): $rok = date('Y', strtotime($post['post_date'])); $miesiąc = data('m', strtotime($post['post_date'])); $nazwa_miesiąca = date('F', strtotime($post['post_date'])); $post['url'] = 'NIE PEWNO CO DO URL'a'; $archiwum[$rok][$nazwa_miesiąca] = $post; na każdym kroku; Muszę mieć możliwość tworzenia linków do określonych lat i miesięcy za pomocą `http://example.com/news/2012/` i `http://example.com/news/2012/10/`. Próbowałem użyć wtyczki Custom Post Type Archives, ale kiedy przechodzę do `/news/2012/` otrzymuję standardową listę wiadomości bez zastosowanego filtra. Oto mój niestandardowy kod typu postu register_post_type('news', array( 'label' => 'Wiadomości', 'description' => 'Najnowsze wiadomości', 'public' => true, 'show_ui' => true, 'show_in_menu ' => true, 'capability_type' => 'post', 'hierarchical' => true, 'rewrite' => array('slug' => '','with_front' => '1'), 'query_var' = > prawda, 'has_archive' => prawda, 'menu_position' => 120, 'menu_icon' => /assets/img/icon-custom.png ) );


title: rozładunek https

text: Używam tego kodu w functions.php do ładowania https na moich stronach menedżera zdarzeń: function my_em_force_ssl( $template ) { if ( ! is_ssl() && em_is_event_page() ) { wp_redirect( str_replace( 'http:', 'https :', get_permalink() ) ); umierać(); } return $szablon; } add_filter( 'template_redirect', 'my_em_force_ssl', 10 ); Czy istnieje sposób na wyładowanie lub powrót do http po opuszczeniu tych stron?


title: Zlokalizuj bazy adresów URL

text: Prowadzę bloga nieanglojęzycznego. Uwielbiam to, że WordPress został przetłumaczony na język hiszpański i obecnie korzystam z przetłumaczonej na hiszpański wersji WordPressa. Jedną rzeczą, którą naprawdę chciałbym zmienić, jest struktura adresów URL mojego bloga. Na przykład zamiast `sitio.com/category/gatos` chciałbym zmienić adres URL na `sitio.com/categoria/gatos`. Wiem, że możesz ustawić bazę kategorii i bazę tagów w Ustawieniach/Permalinkach, ale chciałbym wiedzieć, jak to zrobić w kodzie. Ponadto chcę przetłumaczyć `search/` na `busqueda/` i `page/` na `pagina/`. Chcę to wszystko przetłumaczyć na hiszpański. * category_base * author_base * pagination_base * feed_base * search_base * comments_base Chciałbym móc zrobić to tylko w moim własnym motywie (który zrobiłem od zera), aby te zmiany były bardziej przenośne. Przeczytałem Kodeks WordPress dla `WP_Rewrite` i eksperymentowałem z `add_rewrite_rule`, ale nadal utknąłem. Czy ktoś wie, gdzie jeszcze mógłbym szukać? **Aktualizuj:** dzięki tej funkcji Twój formularz wyszukiwania może nadal używać „name="s"`, ale użytkownik zostanie przekierowany do odpowiedniej lokalizacji po przesłaniu. function redirectSearch() { // Upewnij się, że przekierowujesz do dowolnej bazy wyszukiwania. if(!empty($_GET['s'])){ wp_redirect(home_url('/busqueda/').urlencode(get_query_var('s'))); } } add_action('template_redirect', 'redirectSearch');


title: Różnica w pobieraniu zmiennej lokalizacji

text: Zauważyłem, że w niektórych przypadkach w WordPressie (na przykład w moich niestandardowych typach postów) zmienne GET pojawiają się w adresie URL w następujący sposób: www.url.com/events/cool-event?action=edit&message=1 Jednak w innych przypadkach (na przykład, gdy wskazuję na moją stronę 'wirtualną' logowania, którą stworzyłem za pomocą interfejsu API rewrite), adresy URL wyglądają tak: www.url.com/login/?action=login Jak widać, istnieje przekierowanie ukośnik przed pierwszą zmienną. Co to powoduje? Jaki jest normalny sposób ich pojawienia się? Czy jest jakaś różnica funkcjonalna? I wreszcie, zakładając, że ma to sens, jak mogę sprawić, by oboje zachowywali się w podobny sposób? * William ## Aktualizacja add_action( 'init', 'add_virtual_page_template' ); funkcja add_virtual_page_template() { globalne $wp, $wp_rewrite; $wp->add_query_var( 'szablon' ); add_rewrite_endpoint( 'logowanie', EP_PERMALINK | EP_PAGES ); add_rewrite_rule( 'login/?', 'index.php?template=login', 'top' ); $wp_rewrite->flush_rules(); } add_action( 'template_redirect', 'add_virtual_page_redirect' ); funkcja add_virtual_page_redirect() { global $wp; $queryvar = get_query_var('szablon'); if ($queryvar && $queryvar == 'login') { include(site_url('wp-login.php')); Wyjście; } }


title: zmień ikonę niestandardowego typu posta w WordPressie, aby użyć twittera bootstrap

text:
Używając jquery, ikony menu administracyjnego WordPressa zostały zmienione tak, aby używały ikon twitter boostrap, takich jak: jQuery('#icon-themes.icon32').replaceWith('

 '); Ale mam niestandardowe ikony typu postów, które chcę zastąpić ikonami z twitter boostrap. Problem w tym, że nie jestem pewien, w co się kierować. Kod źródłowy dla jednego wygląda następująco: (to jest dla jednego elementu menu, który jest niestandardowym typem posta)

 Mini-feed

Mini-feed

Wszystkie mini-kanały

Nowy mini-kanał

 jakieś pomysły?


title: Użycie polecenia echo dodaje niechciane znaczniki br do źródła

text: Tworzę prosty formularz HTML we wtyczce, którą piszę. Myślałem o użyciu "echa" dla wszystkich danych wyjściowych, ale wydaje mi się, że nie mogę kontrolować formatowania wyjściowego kodu HTML (do debugowania, schludnie wyglądającego kodu HTML, NIE mówiąc o tym, jak strona wygląda dla użytkownika). Jeśli mam echo takie jak: echo '<sometag> <otherTag>'; Generuje HTML taki jak: <jakiśtag><br><innyTag> Zmieniłem więc instrukcję echo na: echo '<jakiśtag>'; echo '<innyTag>'; i dostałem HTML taki jak: <jakiśtag><innyTag> Na koniec zmieniłem instrukcję echo na: echo "<jakiśtag>\n<innyTag>" Ale potem WordPress zamienia `\n` w `<br>`! Czy to jedyny sposób, aby mieć ładnie sformatowany kod HTML, aby wyprowadzić tekst z HTML poza php? A może istnieje sposób, aby `echo` (lub `print`) po prostu wyświetlało to, co wysyłam? OK – znalazłem kod, który wskazuje na „dlaczego”. Wydaje mi się, że twórcy tego motywu używają wptexturize i wpautop na wszystkich krótkich kodach, prawdopodobnie zakładając, że wszystkie krótkie kody są ich WŁASNYMI (przycisk, widżet interfejsu użytkownika), a praca wptexturize na krótkich kodach pomaga w niektórych ustawieniach motywu. Mogę wymyślić lepsze sposoby na zrobienie tego ... Piszę wtyczkę do tego motywu i nie będę go edytować, więc myślę, że powiem im, aby korzystali z [surowej] trasy shortcode. Kod motywu z /themename/functions/shortcodes/setup.php <?php // Usuń funkcję automatycznego formatowania WordPress theme_formatter ($content) { $new_content = ''; $pattern_full = '{(\[surowy\].*?\[/surowy\])}jest'; $pattern_contents = '{\[surowy\](.*?)\[/raw\]}jest'; $sztuk = preg_split ($wzór_pełny, $zawartość, -1, PREG_SPLIT_DELIM_CAPTURE); foreach ($kawałki jako $sztuka) { if (preg_match ($zawartość_wzoru, $sztuka, $dopasowania)) { $nowa_treść .= $dopasowania[1]; } else { $nowa_treść .= wptexturize (wpautop ($kawałek)); } } return $nowa_treść; } usuń_filtr ('zawartość', 'wpautop'); remove_filter („the_content”, „wptexturize”); add_filter ('treść', 'formatowanie_motywu', 99); // Włącz krótkie dokumenty w domyślnym widżecie tekstowym add_filter ('widget_text', 'do_shortcode');


title: Kategorie kierowania w polach niestandardowych

text: Miałem nadzieję, że ktoś może mi pomóc z niestandardowymi polami. Stworzyłem niestandardowy typ posta o nazwie game-type w WordPressie. W tym przypadku mam kategorie „Android”, „iOS” i „PC”, następnie w ramach tych mam kategorie dla typów gier „Akcja 3D”, „Klasyka”, „Platforma” itp. Tak więc działa przykładowa hierarchia dla każdego postu tak: Gry > Android > Akcja 3D > Post (Gra) Do tej pory udało mi się wywołać listę kategorii za pomocą kodu: ` $taxonomy = 'game-type'; $orderby = 'nazwa'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $hierarchical = 1; // 1 dla tak, 0 dla nie $title = ''; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $tytuł ); ?> <ul> <?php wp_list_categories( $args ); ?> </ul>` Ale to zawiera wszystkie kategorie w moim polu niestandardowym. Czy istnieje sposób kierowania tylko na kategorie w „Android”? Twoja pomoc byłaby bardzo doceniona. Witryna z podziękowaniami: http://www.sugartree.org.uk/company


title: Zamów według niestandardowego pola dla niestandardowego typu postu

text:
Próbuję uporządkować niestandardowy typ postu o nazwie „Nauczyciele” według pola o nazwie sort_by. Nie jestem pewien, dlaczego to nie działa. Oto mój kod: $args = array( 'post_type' => 'teacher', 'posts_per_page' => 30, 'order_by' => 'sort_by' ,'order'=>'ASC' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); echo '

'; tytuł(); echo '
'; wyciąg_(); echo '
'; koniec;


title: Zmień/dodaj elementy w menu na wewnętrznym pasku bocznym

text: Mam menu głównego paska bocznego elementów i muszę dodać element (post), aby został wyświetlony. Nie ma dostępnego przycisku dodawania. Jak dodać kolejny post, aby wyświetlał się na liście menu wewnętrznego paska bocznego?


title: Wyświetlanie postów na podstawie kategorii

text:
Niedawno otrzymałem tutaj pomoc dotyczącą uzyskania kilku postów do wyświetlenia w formacie blokowym. Zastanawiałem się, czy ktoś mógłby mi pomóc w zmodyfikowaniu kodu, aby ograniczyć posty, które wyświetlają się według kategorii lub według tagów. Poniżej wymieniłem kod:

 <? $args = array( 'post_type' => 'post', 'posts_per_page' => 4 ); $pętla = nowe wp_Query($args); while($loop->have_posts()) : $loop->the_post(); echo ''; echo get_the_post_thumbnail($post->ID, 'kategoria-kciuk'); the_title( '
', '
' ); echo ''; koniec; wp_reset_query(); ?>


title: Nie można przekazać wartości wykresu kołowego Google z niestandardowego pola meta

text: Próbuję zbudować wykres kołowy Google w mojej witrynie Wordpress na podstawie danych wejściowych użytkownika. Dlatego stworzyłem niestandardowe pole meta i używam wp_localize_script. Oto, co zrobiłem, aby przekazać niestandardową wartość metabox do wordpress. function pie_load_scripts() { global $post; $title = get_post_meta($post->ID, 'tytuł', prawda); $telecom = get_post_meta($post->ID, 'telekomunikacja-to', prawda); $business = get_post_meta($post->ID, 'biznes-profesjonalny', prawda); $detal = get_post_meta($post->ID, 'detal', prawda); $other = get_post_meta($post->ID, 'inne', prawda); $media = get_post_meta($post->ID, 'media-rozrywka', prawda); $finansowe = get_post_meta($post->ID, 'finansowe', prawda); $rząd = get_post_meta($post->ID, 'rząd', prawda); $edukacyjny = get_post_meta($post->ID, 'edukacyjny', prawda); wp_enqueue_script('pie-script', plugin_dir_url(__FILE__).'js/3dpiechart.js'); wp_localize_script('pie-script', 'pie_script_vars', array( 'telecom' =>$telecom , 'title' =>$title , 'business' =>$business , 'retail' =>$detal , 'other' = >$inne , 'media' =>$media , 'finansowe' =>$finansowe , 'government' =>$rządowe , 'edukacyjne' =>$edukacyjne , ) ); } add_action('wp_enqueue_scripts', 'pie_load_scripts'); Oto mój plik Js , function drawChart() { var data = google.visualization.arrayToDataTable([ ['Sektor', 'Koszt'], ['Telekomunikacja i technologia informacyjna', pie_script_vars.telecom], ['Usługi biznesowe i profesjonaliści ', pie_script_vars.business], ['Handel detaliczny (siedziba główna i sklep)', pie_script_vars.retail], ['Inne', pie_script_vars.other], ['Media i rozrywka', pie_script_vars.media], ['Usługi finansowe' , pie_script_vars.financial], ['Government', pie_script_vars.government], ['Educational & Institutional', pie_script_vars.educational]]); var options = { is3D: true, title: pie_script_vars.title }; Powyższy kod to modyfikacja ze strony deweloperów Google (https://developers.google.com/chart/interactive/docs/gallery/piechart?hl=fr) . Tutaj również chcę ustawić wartość tytułu z pola meta, które działa dobrze, ale w przypadku wartości wykresu kołowego nie działa.


title: Problem „edit_published_posts” i „edit_other_post”

text: Muszę zmodyfikować możliwości ról do edycji postów: * Użytkownik może modyfikować swój własny post (status publikacji nie ma znaczenia) * Użytkownik może modyfikować inne posty (tylko jeśli nie są opublikowane) Pobawiłem się z `edit_posts` \ + `edit_other_posts` \+ `edit_published_posts` ale to nie działa tak, jak się spodziewałem. Oto schemat tego, co próbuję zrobić: Modyfikuj => |własny post | post innego użytkownika nieopublikowany | | √ opublikowano | | X


title: Pomoc z zapytaniami Wordpress

text: Jestem trochę noobem, jeśli chodzi o Wordpess; Dopiero niedawno zacząłem budować motywy i wpadłem na ścianę. Próbuję umieścić 3 różne artykuły na górze mojej witryny za pomocą wpquery i z jakiegoś powodu wyświetla tylko jeden. Poniżej zamieszczam swój kod i jeśli ktoś może mi pomóc w ustaleniu, co jest nie tak, byłbym bardzo wdzięczny! Kod zawarty w pastebin: http://pastebin.com/1DB7vent Próbuję uzyskać konfigurację podobną do tej: [div class="site_width"] [ul] [li] [a h*ref="FeaturedLink1"] [ i*mg s*rc="polecany link1 polecany obraz] [/a] [etykieta] [a h*ref="polecany link1"] "tytuł polecanego linku" [/a] [/etykieta] [/li] [Powtórz format dla dwóch osób więcej postów] [/ul] [/div] [] i * są włączone, aby zapobiec myśleniu, że spamuję


title: Pobieranie atrybutów z danych wejściowych custom_post

text:
Mam utworzone niestandardowe pole w ten sposób: function woocommerce_form_field_numeric_2( $key, $args, $value = '' ) { global $woocommerce; $defaults = array( 'type' => 'number', 'label' => '', 'placeholder' => '', 'required' => false, 'class' => array(), 'label_class' = > array(), 'return' => false, 'options' => array() ); $args = wp_parse_args($args, $defaults); if ( ( isset( $args[ 'clear' ] ) && $args[ 'clear' ] ) ) $after = '

'; w przeciwnym razie $po = ''; $wymagany = ( $args[ 'wymagany' ] ) ? ' *' : ''; switch ( $args[ 'type' ] ) { case "text": $options = ''; if ( !empty( $args[ 'opcje' ] ) ) foreach ( $args[ 'opcje' ] as $option_key => $option_text ) $options .= '<input data="nochange" type="liczba" name= "' . $key . '" id="' . $key . '" value="40.00" min="40" max="80" step="0.5" " ' . selected( $wartość, $klucz_opcji, fałsz ) 'class="numeric">' . "\r\n"; $field = '
 <etykieta for="' . $klucz . '" klasa="' . implode( ' ', $args[ 'label_class'] ) . '">' . $args[ 'etykieta'] . $wymagane . ' '. $opcje . '
' . $after; przerwa; } //$args[ 'typ'] if ( $args[ 'return' ] ) return $field; else echo $field; } woocommerce_form_field_numeric_2( 'cyl-left', array( 'type' => 'text', 'class' => array('my-field-class form-row-wide'), 'placeholder' => __('Wpisz coś'), 'options' => array( 'cyl-left' => 'cyl-left
', ) ), $checkout ->get_value('cyl-left' ));echo '
';Podczas procesu zmieniam dane za pomocą jquery: $(".numeric").on("change", function() { $( this).attr("data","changed"); });A teraz chciałbym sprawdzić poprawność niestandardowego pola, aby wyświetlał się tylko wtedy, gdy `data` jest ustawione na zmienione.Jak mogę to osiągnąć? próbowałem tak: if (get_post_meta( $order->id,'cyl right', $data != "nochange")){ echo '
'.__('CYL Oko prawe').':  ' . get_post_meta( $order->id,'cyl right', true). '
'; } i tak if (get_post_meta( $order->id,'cyl right',true)){ foreach($_POST as $key => $value) { if($data != 'nochange'){ echo '
'.__('SPH Oko prawe').': ' . get_post_meta( $order->id,'cyl right', true). '
'; }}} ale bez oczekiwanego rezultatu, Czy można uzyskać `$_POST` > wartość danych?


title: Dodaj kod śledzenia Piwik do strony

text: Używam piwik analytics do śledzenia odwiedzających moją witrynę. Niedawno stworzyłem blog na WordPress i chciałem dodać ten sam kod śledzenia, którego używam na zwykłej stronie HTML. Jak mogę dodać skrypt śledzenia w php, aby śledzić odwiedzających bloga? Dziękuję!


title: Czy mogę mieć tę samą witrynę Wordpress pod innym adresem URL?

text: Czy mogę uruchomić zapisywanie witryny Wordpress pod różnymi nazwami domen? Podoba Ci się mojadomena.com i mojadomena.net ? Gdzie nazwa domeny NIE zmieni się w pasku adresu przeglądarki internetowej.


title: Jak usunąć slug z więcej niż jednego niestandardowego typu postu

text: Śledziłem ten samouczek z WordPressa (http://vip.wordpress.com/documentation/remove-the-slug-from-your-custom-post-type-permalinks/), aby usunąć slug z niestandardowego typu postu. Teraz moje pytanie brzmi, jak usunąć z więcej niż jednego niestandardowego typu posta. Każda pomoc byłaby mile widziana!


title: WordPress edit_user_profile_update aktualizuje drugorzędną rolę

text: Próbuję zapisać drugorzędne pole roli w user-edit.php, które jest niezależne od głównych ról WP. Nie miałem problemu z zapisywaniem innych niestandardowych pól, które są unikalne, ale dla ról (wp_capabilities), wygląda na to, że najpierw zapisuje moje role (ustawiam sleep(10), aby sprawdzić w bazie danych w procesie), a na końcu żądania WP zapisuje główne pole roli, które nadpisuje moją wcześniej zapisaną rolę. Czy jest jakiś sposób na uporządkowanie zdarzeń, aby moja funkcja była wykonywana na samym końcu żądania? Oto co mam do tej pory: Hooki: <?php add_action( 'edit_user_profile', array( $this, 'test_profile_form')); add_action( 'edit_user_profile_update', array( $this, 'test_save_profile_form' )); Wywołania zwrotne: function hook_save_profile_form($user_id) { if(!current_user_can("edit_user",$user_id)) { return false; } $user = nowy WP_User($user_id); $user->add_role($_POST['drugorzędna-rola']); //debuguj sen(10); }


title: PHP w pliku CSS?

text: więc mam to w moim CSS ... #mainnav li:after { content: url('images/nav-divider.png'); } oczywiście muszę mieć link do 'bloginfo('template_directory'); /images/nav-divider.png', ale jak mogę to poprawnie połączyć, skoro jest w nim PHP? Dzięki, Josh


title: Jak dodać wiele reguł przepisywania do WordPressa .htaccess i usuwać je osobno?

text: Po intensywnych poszukiwaniach bez znalezienia właściwej odpowiedzi postanowiłem zadać moje pytanie tutaj. Muszę dodać kilka reguł przepisywania podczas aktywacji wtyczki w WordPress bez usuwania istniejących niestandardowych reguł. Przykład: jeśli dodam reguły dla wtyczki A, zostaną one zapisane w `.htaccess` (wewnątrz bloku WordPress). Ale jeśli aktywuję inną wtyczkę B, która również ma niestandardowe reguły przepisywania, wtedy reguły wtyczki A zostaną nadpisane przez reguły wtyczki B. Jak dodać reguły: register_activation_hook(__FILE__, 'activatemyplugin'); functionactivatemyplugin() { add_rewrite_rule('pdf/([^/]*)$', plugins_url('pdfexport') . '/out/$1', 'top'); flush_rewrite_rules(); } Po dezaktywacji A lub B wszystkie niestandardowe reguły (A i B) są usuwane (zastępowane regułami domyślnymi). funkcja deaktywujmyplugin() { flush_rewrite_rules(); } Jak mogę dodawać i usuwać określone reguły przepisywania, aby poprzednio dodane reguły pozostały? Każda pomoc jest doceniana. Z góry dziękuję.


title: Jak uzyskać 1 lub 2 konkretne posty na moim blogu wordpress?

text: Czy ktoś wie, jak przez cały czas umieszczać 1 lub 2 konkretne posty na moim blogu wordpress? Mam na myśli to, że tak jak na forum, na którym można przykleić posty, aby zawsze znajdowały się na wierzchu innych postów. Czy to może prosta linia kodu (tak naprawdę nie jestem programistą) czy ktoś zna do tego dobrą wtyczkę? Każda pomoc byłaby naprawdę mile widziana.


title: echo get_post_meta wszystkich postów w kategorii, aby wypełnić wybrane pole

text: Chcę pobrać określony post_meta wszystkich postów zawartych w określonej kategorii. Chcę utworzyć formularz wyszukiwania na górze każdej kategorii z polem wyboru, które zostanie wypełnione wymaganym post_meta wszystkich postów zawartych w kategorii, w której aktualnie znajduje się użytkownik. Czy jest to wykonalne? Może jest to możliwe za pomocą pętli, która wyglądałaby tak: `Dla każdego post_meta o nazwie "Miasto" we wszystkich postach zawartych w kategorii 'X', musisz umieścić go w <option value="Nazwa miasta">Nazwa miasta</option>` Do tej pory oto, co udało mi się zrobić. <select> <option value="" selected="selected">Wybierz miasto poniżej...</option> <option value="<?php echo get_post_meta($post->ID, 'Miasto', true) ?>"> <?php echo get_post_meta($post->ID, 'Miasto', prawda) ?> </option> </select> Niewiele, wiem. Jakakolwiek pomoc, proszę? Z góry dziękuję.


title: Gdzie dzieje się przekierowanie?

text: Odziedziczyłem witrynę Wordpress. Masz mnóstwo doświadczenia w PHP, ale tylko umiarkowane doświadczenie w Wordpress. Obecnie adres URL: http://iridescentlearning.org/technovation Przekierowuje do innej strony. Mój klient chce, żeby to przekierowanie się zmieniło. Ale nie mogę ustalić, gdzie dzieje się to przekierowanie. Plik .htaccess ma to... # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-uled RewriteR . /index.php [L] </IfModule> # KONIEC WordPress RewriteEngine na <IfModule mod_suphp.c> suPHP_ConfigPath /home/ab6700/public_html/php.ini <Files php.ini> zamów, odmów ze wszystkich </Files> </IfModule> ...który nie wygląda na to, że cokolwiek robi. Przejrzałem wszystkie ustawienia i nie widzę niczego związanego z przekierowaniem. A strona, na którą przekierowuje, nie mogę tam znaleźć niczego, co sugeruje, że strona powinna do niej przejść. Widzę jedną wtyczkę o nazwie „Better Anchor Links”, ale została ona dezaktywowana. Więc skąd pochodzi to przekierowanie?


title: Dodać tytuły zarządzane przez użytkownika do niestandardowych menu?

text:
Szukam sposobu na umieszczenie w menu tytułu zarządzanego przez użytkownika. Idealnie, zajmie miejsce pierwszego obiektu `<li>` na wyjściu. Jakieś pomysły? * * * **Edytuj** _Wyjaśnienie_ Szukam sposobu na dodanie nagłówka do listy menu, zdefiniowanej podaną nazwą menu w panelu administracyjnym. Kod powinien więc wyglądać mniej więcej tak:

 Nazwa menu

Link

Link

Link

Link

 * * * **Edytuj** _Dalszy rozwój_ Mam blok kodu do wyodrębniania nazwy menu na podstawie jego lokalizacji w motywie, ale nie mogę uzyskać odpowiedniego układu HTML (tj. dodać tytuł pierwszego `<li>`). function mf_get_menu_name($lokalizacja){ if(!has_nav_menu($lokalizacja)) return false; $menus = get_nav_menu_locations(); $menu_title = wp_get_nav_menu_object($menus[$lokalizacja])->nazwa; zwróć $menu_tytuł; }


title: Hiperłączanie obrazów w postach do permalinku

text: mam tę stronę z tylko jednym obrazem w każdym poście .. jak przekształcić zamieszczony obraz w hiperłącze do permalinka? Większość obrazów pochodzi z zewnętrznego źródła i jest automatycznie osadzana w każdym poście za pomocą wtyczki, której używam. Na mojej stronie jest już wiele postów i jest prawie niemożliwe, aby ręcznie edytować każdy post, aby połączyć każdy obraz z permalinkiem posta.. Sprawdziłem index.php mojej witryny.. Zobaczyłem linię „treść " a kiedy dodałem "a href" do linku do permalinka, to po prostu nie działa, nie jestem pewien, dlaczego.. proszę o pomoc. Dziękuję!


title: Chcę utworzyć kolekcję obrazów typu „przeciągnij i upuść” w niestandardowym poście wordpress

text: Na mojej stronie dodawania nowej właściwości (niestandardowy typ postu) chcę mieć mały obszar, w którym mogę dodać wiele obrazów za pomocą standardowego programu do przesyłania, a następnie przeciągnąć i upuścić, aby zmienić ich kolejność, a następnie pokazać je na interfejsie. Widziałem tego rodzaju funkcjonalność działającą w edytorze wizualnym dla wordpress (sprawdź demo na żywo na ich stronie internetowej) Zobacz ten obraz, w którym wizualne komponowanie tworzy galerię http://snag.gy/QuPjb.jpg W tym wyskakującym okienku możemy dodawać/usuwać obrazy i upuść, aby zmienić ich kolejność i użyć standardowego programu do przesyłania obrazów Wordpress. Chcę, aby ta funkcja była dostępna w niestandardowym typie postu mojej witryny, poprowadź mnie, jak mogę ją utworzyć. Mam cały jego kod, ale nie wiem od czego zacząć.


title: Praca nad naprawą wp-front-end-editor, napotkanie niezdefiniowanego indeksu

text: Wtyczka Frond-End Editor firmy Scribu jest genialna, ale w trybie debugowania generuje błędy typu Strict. Ponieważ używam wtyczki w projekcie, pomyślałem, że naprawię błędy. (Możesz zobaczyć moje zmiany z oryginału na moim Github). Udało mi się naprawić ścisłe błędy (wszystkie dotyczyły metod niepasujących do ich rodziców), ale moje zmiany spowodowały następujący błąd: `Uwaga: Niezdefiniowany indeks: after_widget w \wp-content\front-end-editor\php\fields \widget.php w linii 25` i nie mogę do końca życia dowiedzieć się dlaczego. Zapraszamy do zapoznania się z kodem na Github, ale poniżej przedstawię obraźliwą metodę: function wrap( $content, $data = null, $params = null ) { if ( !$this->check() ) return $parametry; $p =& $params[0]; // Widżety tekstowe są obsługiwane inaczej, jeśli ( 0 === strpos( $p['widget_id'], 'text-' )) return $params; $wrap = parent::wrap( '', '', array( 'widget_id' => $p['widget_id'], 'sidebar_id' => $p['id'] ) ); list( $before, $after) = scbUtil::split_at( '</', $wrap ); $p['before_widget'] = $p['before_widget'] . $przed; $p['after_widget'] = $po . $p['after_widget']; zwróć $parametry; } Rzeczą, która mnie w tym dezorientuje, jest to, że wykonanie `var_dump` na `$p` pokazuje, że indeks `'after_widget'` _jest_ zdefiniowany. Ponadto zakomentowanie _jeden_ z deklaracji `$p[]` powoduje zniknięcie błędu. Mamy nadzieję, że uda nam się rozwiązać ten problem i przesłać żądanie ściągnięcia. (Zapraszam do pobrania i przetestowania moich zmian również z Github; nie przeprowadziłem jeszcze zbyt wielu testów.)


title: Widget dla treści edytowalnych w całej witrynie?

text:
> **Możliwy duplikat:** > Dodać nowy obszar widżetu stopki z ograniczonymi opcjami? Mam baner i stopkę, które muszą być edytowalne, ale nie jestem pewien, czy widżet jest najlepszym sposobem, aby to osiągnąć. Będzie to podstawowy tekst lub nieuporządkowana lista. Jako przykład podałem kod poniżej:

wiersz pierwszy

wiersz drugi

wiersz trzeci

 Jak mogę edytować tekst „wiersz jeden”, „wiersz drugi” i „wiersz trzeci”, aby można go było edytować i zmieniać się w całym serwisie?


title: Osadź formularz „Nowy post” w formularzu „Nowy post”

text: Czy można osadzić formularz „Nowy post” dla jednego typu postów niestandardowych w formularzu „Nowy post” dla innego typu postów niestandardowych? Gdy użytkownik dodaje nowy wpis dla niestandardowego typu „Wydarzenie”, powinien mieć również możliwość dodania nowego wpisu dla niestandardowego typu „Sesja” bez opuszczania strony „Nowe wydarzenie”. Użytkownik powinien mieć również możliwość dodawania tagów tylko dla postu „Sesje”. Jest to prawie to samo, co dodanie niestandardowego metaboksu dla typu posta „Wydarzenie”, z wyjątkiem tego, że dane „sesji” wydarzenia powinny być zapisywane jako wpis, a nie termin.


title: Scalanie postów Wordpress z różnych baz danych

text: Posiadam wersję rozwojową i produkcyjną mojej strony internetowej (na tym samym hostingu). Chcę łatwo synchronizować zawartość między tymi wersjami. Na stronie produkcyjnej zawartość jest aktualizowana codziennie. Nie mogę użyć funkcji eksportu XML, ponieważ w witrynie deweloperskiej powstałyby zduplikowane posty. Obecnie obie strony korzystają z różnych baz danych, ale jeśli istnieje rozwiązanie, które pozwala na korzystanie tylko z jednej bazy danych, chętnie przez nie przejrzę.


title: Zmiana starego e-maila na nowy e-mail, zgubienie hasła

text: Pomoc! Zostałem przyjęty do pisania bloga dla naszej lokalnej gazety, The Rolla Daily News, w Rolla, MO. Nie mogę uzyskać dostępu do mojego bloga wordpress.com. Przeprowadziliśmy się z wynajmowanego domu na wsi do nowego domu w granicach miasta Rolla, a to oznaczało konieczność uzyskania nowego adresu e-mail. Nie pamiętam również swojego hasła, a ponieważ stary adres e-mail został wyłączony, wordpress nie może wysłać mi hasła pocztą elektroniczną. Czy powinienem anulować mojego bloga i ponownie uruchomić nowy? Dzięki za pomoc.


title: Dodaj dane wejściowe meta pola X na podstawie formularza u góry meta pola, jak to zrobić dobrze?

text:
Konfiguruję metabox, który kontroluje liczbę składników przepisu. Ponieważ każdy przepis będzie miał inną liczbę składników, zdecydowałem się użyć prostego wprowadzania tekstu i przycisku, aby ustawić liczbę składników, a jQuery dynamicznie dodać dane wejściowe dla tej liczby „X”. Wiem, że muszę użyć formularza jQuery, ale nie jestem pewien, jak poprawnie zwrócić kod html do pola meta. Mam skonfigurowaną div odpowiedzi, ale nie wiem, jak obsługiwać html. Czy mogę przekazać wartość z tekstu wejściowego do funkcji php, która używa pętli for do drukowania wszystkich danych wejściowych dla składników? Czy muszę wydrukować cały html za pomocą jQuery? Mam nadzieję, że to ma sens. Dziękuję! moje jQuery, które działa: jQuery('#add-ingredients').click(function(event){ event.preventDefault();var num = jQuery('input:text[name=_num_ingredients]').val();var section = ''; for(var i=1;i<=num;i++){ section = '
\n'; section + = '
\n'; section += 'Kwota: \n'; section += '<input type="text" name="_ingredient_amount_' + i + '" /> \n'; sekcja += '
\n'; sekcja += '
\n '; section += 'Pomiar: \n'; section += '<input type="text" name="_ingredient_measurement_' + i + '" /> \n'; sekcja += '
\n'; sekcja += '
\n'; sekcja += 'Składnik: \n'; sekcja += '<input type="text" name="_inredient_name_' + i + '" /> \n'; sekcja += '
\n'; sekcja += '

\n'; sekcja += '
\n'; sekcje += sekcja; }//koniec dla //dodawania nowych sekcji wejściowych jQuery('#ingredients').html(sections); //pokaż dane wejściowe składników jQuery('#ingredients').show('slow'); zwróć fałsz; }); Ale teraz nie mogę wymyślić, jak poprawnie zapisać metadane. Oto moja pętla for: //przeprowadź pętlę przez wszystkie składniki i odpowiednio je zaktualizuj for($i=1; $i<=$num; $i++): $amt = '_ingredient_amount_'.$i; $pomiar = '_ingredient_measurement_'.$i; $name = '_inredient_name_'.$i; //ustaw tablicę składników dla każdej iteracji $post_meta['_ingredient_amount_'.$i] = $_POST['_ingredient_amount_'.$i]; $post_meta["{$meas}"] = $_POST["{$meas}"]; $post_meta[$nazwa] = $_POST[$nazwa]; //zaktualizuj metadane foreach( $post_meta as $key => $value ): if( $value ): if( get_post_meta( $post_id, $key, FALSE) ): // Jeśli niestandardowe pole ma już wartość update_post_meta( $post_id, $klucz, $wartość ); else: // Jeśli niestandardowe pole nie ma wartości add_post_meta( $post_id, $key, $value ); endif; else: //delete_post_meta( $post_id, $key ); // Usuń, jeśli puste endif; na każdym kroku; koniec za; Wiem, że brakuje mi czegoś w składni, aby uzyskać wartości $_POST. Jakieś pomysły? EDYCJA------------------------------------------ Nie udało mi się przekazać zmiennej $post do mojej funkcji - głupie ja. Teraz wszystko działa poprawnie. Dzięki za wszelką pomoc!


title: JQuery poprzedza funkcję

text: Próbuję zobaczyć, gdzie popełniłem błąd z tym kodem. Próbowałem dodać awatar i meta użytkownika nad menu administratora. Otrzymuję również nagłówek już wysłanych wiadomości, ponieważ kod znajduje się tuż pod tagiem body. function profile_script() { echo '<script type="text/javascript"> /* <![CDATA[ */ (function($) { $("#adminmenu").prepend($menuprofile); })(jQuery ); /* ]]> */ </script>'; } add_action( "admin_footer", 'profile_script' );


title: Jak zbudować niezawodny model dzielenia się przychodami w AdSense?

text: W mojej witrynie WordPress mam 5 poziomów autora. Poziomy są obliczane za pomocą punktów - poziom 1 - poziom 2 - poziom 3 - poziom 4 - poziom 5 Autorzy uzyskują wyświetlenia na podstawie takich poziomów autorów. - Poziom l => 50% - Poziom 2 => 55% - Poziom 3 => 60% - Poziom 4 => 65% - Poziom 5 => 70% Od teraz używam takiego kodu.. $random_number = mt_rand(1,100); if ($author == 'poziom1' && $losowa_liczba < 50) { $adsenseid = 'identyfikator autora adsense'; } elseif ($author == 'poziom2' && $losowy_numer < 55) { $adsenseid = 'identyfikator autora adsense'; } elseif ($author == 'poziom3' && $losowy_numer < 60) { $adsenseid = 'identyfikator autora adsense'; } elseif ($author == 'poziom4' && $losowy_numer < 65) { $adsenseid = 'identyfikator autora adsense'; } elseif ($author == 'poziom5' && $losowa_liczba < 70) { $adsenseid = 'identyfikator autora adsense'; } else { $adsenseid = 'administrator adsense id'; } Powyższy kod zależy od liczby losowej. Więc myślę, że to nie jest głupi sposób. Czy ktoś może mi pomóc w zrobieniu tego perfekcyjnie? Może za pomocą tabeli `usermeta`.


title: Łączenie kanałów RSS i sortowanie za pomocą funkcji fetch_feed

text: Próbuję utworzyć kanał z najnowszymi 10 postami z 5 różnych kanałów połączonych w jedną listę. Znalazłem sposób na połączenie kanałów, ale nie mogłem łatwo ograniczyć ich do 10 i posortować według daty. Czy ktoś może wskazać mi właściwy kierunek? Dziękuję!!! <ul> <?php $rsslist = array( 'http://www.nrel.gov/news/press/rss/rss.xml', 'http://www.pewenvironment.org/rss/campaigns-8589935316' , „http://www.ashrae.org/RssFeeds/ashrae.xml”, „http://www.districtenergy.org/blog/category/idea-activity/feed/”, „http://www.districtenergy .org/blog/category/industry-news/feed/' ); $feedlist = tablica(); foreach ( $rsslist as $rssurl ) $feedlist []= fetch_feed( $rssurl ); /* przechowuj w tablicy kanałów do późniejszego dostępu */ $current_item_cycle = 0; while ( sizeof($feedlist) ) { /* gdy lista kanałów nie jest pusta */ foreach ( $feedlist as $index => $feed ) { /* przejdź przez każdy kanał */ if (!$item = $feed->get_item ($current_item_cycle++)) unset($feedlist[$index]); /* jeśli kanał nie zawiera więcej elementów nieustawionych */ else /* echo it out */ { ?> <li> <?php echo $item->get_date('j F Y | g:i a') . $item->get_permalink(); ?> </li> <?php } } } ?> </ul>


title: Jaki jest właściwy sposób dodania wymaganego pola do typu posta?

text: Stworzyłem więc CPT, który ma kilka wymaganych pól w metaboksie. Moje metadane są zapisywane przez hak save_post, ale z tego, co mogę znaleźć za pomocą mojego googlefu, nie ma sposobu, aby zatrzymać zapisywanie postu z tego haka. Obecnie wstrzymuję przesyłanie formularza za pomocą javascript, ale chciałbym mieć również rozwiązanie po stronie serwera. Myślę, że mam kilka pytań: 1. Dlaczego Wordpress został opracowany tak, że nie możesz zatrzymać wysyłania postów? 2. W jaki sposób można to zrobić?


title: Wordpress nie wyświetla motywów w folderze wp-content/themes

text: Zrobię co w mojej mocy, aby to wyjaśnić, ale jest to co najmniej dziwne. Tak więc dwa domyślne motywy (dwadzieścia dziesięć i dwadzieścia jedenaście) pojawiają się w zakładce Wygląd> Motywy w wp admin. Jeśli jednak dodam jeden nowy motyw do wp-content/themes (nawet jeśli jest to tylko pusty folder), wszystkie motywy nie pojawią się na karcie Wygląd> motywy, z wyjątkiem aktualnie używanego motywu. Czy ktoś ma jakieś pomysły? \--To jest na serwerze LAMP (Ubuntu 12.04).


title: Sprawdź, czy wprowadzono pojedyncze LUB wiele niestandardowych danych

text:
Tworzę teraz jeden szablon dla niestandardowego typu postu. Zastanawiam się, czy istnieje sposób na sprawdzenie, czy wprowadzono co najmniej jedną lub więcej wartości niestandardowych, aby móc odpowiednio wyświetlić div. Zasadniczo chcę wyświetlić div, w którym jest coś wypełnione, jeśli pozostanie puste, nie pokazuj go. czy to możliwe? Oto przykładowy fragment, który mam: <?php IF STAEMENT TUTAJ ?>

 <?php if(get_post_meta($post->ID, 'sermon_video', true)) { ?>
<a href=" <?php echo $post_meta_data['sermon_video'][0]; ?>">Wideo
 <?php } ?> <?php if(get_post_meta($ post->ID, 'sermon_audio', true)) { ?>
<a href=" <?php echo $post_meta_data['sermon_audio'][0]; ?>">Dźwięk
 <?php } ?> <?php if(get_post_meta($post->ID, 'sermon_document', true)) { ?>
<a href=" <?php echo $post_meta_data['sermon_document'][ 0]; ?>">PDF
 <?php } ?>

 <?php ENDIF ?>


title: wyświetlaj posty z tym samym terminem taksonomicznym

text:
Próbuję wyświetlić 5 powiązanych postów w pętli, te powiązane posty są postami, które mają tę samą wartość taksonomii. np. Mam ustawioną niestandardową taksonomię o nazwie „miejsca”, więc każdy post ma przypisaną wartość taksonomii „miejsce”, więc w każdym poście chcę wyświetlić 5 innych postów, które mają tę samą wartość taksonomii (tj. są w tym samym miejscu) . Kod, który mam do tej pory nie działa poprawnie: <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php $custom_terms = get_terms('miejsca'); foreach ($custom_terms jako $custom_term) { wp_reset_query(); $args = array('post_type' => 'listings', 'posts_per_page' => 5, 'tax_query' => array( array( 'taxonomy' => 'venues', 'field' => 'slug', 'terms ' => $custom_term->slug, ), ), ); $pętla = nowe WP_Query($args); if($loop->have_posts()) { while($loop->have_posts()) : $loop->the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; } } ?> <?php wp_reset_query(); ?> <?php koniec; endif; ?> Pomyślnie pokazuje 5 postów, ale to tylko pięć postów tego samego typu, a nie 5 postów, które mają tę samą wartość taksonomii w pętli. Wszelkie sugestie byłyby bardzo mile widziane!


title: Łącz posty do stron z bułką tartą

text: Czy istnieje sposób łączenia niestandardowych typów postów ze stronami. Zamierzam stworzyć bułkę tartą do postów. Wpisy są podsumowane na poszczególnych stronach, m.in. golf, tenis, piłka nożna itp. Tak więc struktura okruszka w poście będzie wyglądać następująco: Strona główna / Tenis / "Tytuł posta" Po kliknięciu na Tenis - powinno to prowadzić do utworzonej przeze mnie strony Tenis, która podsumowuje wszystkie wydarzenia związane z tenisem.


title: Lista użytkowników według sumy wartości pól niestandardowych wszystkich ich postów

text:
Mogę to zrobić indywidualnie dla każdego użytkownika, ale nie wiem, jak umieścić to w pętli foreach. To, co chcę zrobić, to wypisać coś takiego: Autor, Mile Gdzie mile to suma każdego pojedynczego postu zawierającego mile pola niestandardowego, powiązanego z tym autorem. A następnie wymień je od największego do najmniejszego. Mój kod do zrobienia tego, gdy użytkownik przegląda swój własny przebieg, wygląda tak: <?php //get current user global $current_user; get_currentuserinfo(); // zbuduj zapytanie o id przez użytkownika $userPosts = get_posts(array('author' => $current_user->ID, 'post_type'=> 'miles')); //zmień tę // pętlę, aby utworzyć tablicę identyfikatorów według użytkownika foreach ($userPosts as $post) { setup_postdata($post); $ids[] = get_the_ID(); } $idList = implode(",", $ids); //dostosuj to bzdury do listy $meta_key = 'miles';//ustaw to na swój własny metaklucz pola $allmiles = $wpdb->get_col($wpdb->prepare(" SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s AND post_id in (" . $idList . ")", $ meta_key)); echo '
Ukończyłeś ' . suma_tablicy ($allmiles) . '
'; ?> Nie wiem jak to powielić, więc zdarza się to każdemu autorowi, w formie listy... myśli??


title: Pobieranie Meta z załącznika obrazu

text: Obecnie dodałem metapole do wyskakującego okienka biblioteki multimediów za pomocą następujących funkcji: // DODAJ NIESTANDARDOWE INFORMACJE WEWNĄTRZ BIBLIOTEKI MEDIÓW funkcja AddLibraryFields( $form_fields, $post ) { $Added_META=get_post_meta($post->ID); // WPROWADZANIE PRĘDKOŚCI $Speed=$Added_META['Speed'][0]; $NEW_form_fields['Speed']=array( 'value' => $Speed ? $Speed : '', 'input' => 'html', 'label' => __('Speed'), 'html' => "<input name='attachments[{$post->ID}][Speed]' value='" . $Added_META['Speed'][0] . "' />"); return array_merge( $form_fields, $NEW_form_fields ); }; add_filter( 'attachment_fields_to_edit', 'AddLibraryFields', 10, 2 ); Następnie zapisuję informacje w nowych polach za pomocą: // ZAPISZ NIESTANDARDOWE BIBLIOTEKI MEDIÓW function MediaLibrarySave($attachment_id){ // ZAPISZ PRĘDKOŚĆ $Speed=$_REQUEST['attachments'][$attachment_id]['Speed']; if(isset($Speed))update_post_meta($attachment_id, 'Prędkość', $Speed); }; add_action( 'edit_attachment', 'MediaLibrarySave' ); Wszystko to wydaje się całkiem proste, ale wciąż jestem w tym naprawdę nowy. Powyższe wydaje się działać świetnie, zapisz informacje po zmianie i jest specyficzne dla każdego obrazu. Teraz muszę mieć dostęp do informacji w dodanym przeze mnie meta polu SPEED, gdy użytkownik wstawi je do posta (zakładam, że byłoby to najlepsze miejsce, aby je poskładać i przekonwertować na atrybut danych przesłać do wtyczki jquery?) Oto funkcja, którą obecnie mam, ale nie mogę powtórzyć meta prędkości? function InsertToPost( $html, $attachment_id, $attachment){ $attachment = get_post_meta($attachment_id, 'Prędkość'); // UŻYŁBYŚ TEGO USTAWIENIA PRĘDKOŚCI, ABY SKONSTRUOWAĆ NOWY ŁAŃCUCH <IMG Z PRĘDKOŚCIĄ DANYCH // LUB COŚ PODOBNEGO... return $html; }; add_filter('media_send_to_editor', 'InsertToPost', 10, 3); Zasadniczo chcę dodać wiele pól meta do edytora biblioteki multimediów, aby móc oznaczyć każdy obraz (tak jak w przypadku jQuery.data()), a następnie pobrać te informacje i zmienić je w pojedyncze dane -atrybut do użytku wewnątrz mojej wtyczki. data-plugin='{ "speed" : 500 }' Mam nadzieję, że zajmę się tym we właściwy sposób z hakiem media_send_to_editor, ale po prostu nie mogę pobrać stamtąd meta załącznika....


title: Opcje widżetów dostają

text: Jak uzyskać opcje widżetów? Próbowałem w ten sposób, jak widać w innym pytaniu „Korzystanie z opcji widżetu poza widżetem”: $w=get_option('widget_wp_mywidget'); $one=$w[2]["myval"]; $two=$w[2]["myotherval"]; Ale nie jestem do końca pewien, dlaczego to [2] jest dynamiczne i nie mogę na nim polegać, więc jak uzyskać dokładne wartości tablicy we właściwy sposób?


title: Zaktualizuj wp-config.php i utracone strony

text: Niedawno dokonałem małej zmiany w moim `wp-config.php`, dodając linię limitu pamięci w lokalnej wersji, która nie miała poprawnych ustawień bazy danych. Kiedy go przesłałem, połączenie z bazą danych najwyraźniej się zepsuło. Po poprawieniu ustawień db i ponownym przesłaniu pliku `wp-config.php` powitała mnie strona instalacji. Teraz wszystkie moje linki są zepsute, nawet po odświeżeniu permalinków. Jednak wszystkie dane są nadal w mojej bazie danych. Jak ponownie połączyć wszystkie moje strony z bazą danych, aby nie utracić żadnych ustawień?


title: Ładne adresy URL dla niestandardowej listy typów postów ze wspólną taksonomią niestandardową?

text: _( **Notatka moderatora:** Tytuł brzmiał: „Konwertuj na ładny adres URL udostępnionego niestandardowego adresu URL taksonomii z wartością ciągu zapytania”)_ Mam niestandardowy szablon taksonomii: `taxonomy-country.php` używany przez dwa (2) niestandardowe Typy postów: „zdarzenie” i „kontakt”. Chciałbym skonfigurować strony do wyświetlania, na przykład: * _"Wszystkie kontakty z Kostaryki"_ i * _"Wszystkie wydarzenia w Stanach Zjednoczonych"_ Te aktualne adresy URL dają mi następujące listy: * http://mytestsite.com/ country/costa-rica?post_type=contact * http://mytestsite.com/country/united-states?post_type=event Ale chciałbym zaimplementować te adresy URL jako ładne adresy URL w następujący sposób: * http://mytestsite.com/ country/costa-rica/contacts/ * http://mytestsite.com/country/united-states/events/ Albo jeszcze lepiej, coś takiego: * http://mytestsite.com/contacts/country/costa-rica/ * http://mytestsite.com/events/country/united-states/


title: Całkowicie wydrukuj skrypt w stopce

text: Szukam rozwiązania do drukowania kodu JavaScript zawartego w stopce front-endu WordPressa i wiem, że są na to opcje. Jednak co pozwoliłoby mi to zrobić, mając na uwadze: * Wydruk w stopce niezależnie od użytego motywu. * Nie można nadpisać * Nie można usunąć/filtrować * Będzie działać w wersjach 3.0-3.8+ Zostanie to zrobione przez wtyczkę. Czekamy na Twoje sugestie. Dziękuję * * * Rozumiem, jak ta potrzeba wyjdzie jako nieprzyjazna, ale jest to coś, co zostanie umieszczone na ograniczonych instalacjach hostowanych wordpress i jest to warunek, na który się zgodziłem. Jest to więc uzasadniona potrzeba zapobieżenia usunięciu.


title: Jak przenieść wyróżniony obraz na górę listy?

text: Pracowałem nad wykorzystaniem wyróżnionego obrazu, aby utworzyć listę elementów w prawej kolumnie tutaj: http://www.julianamaeberger.com/soma/news/ Obecny polecany obraz otrzymuje teraz klasę „podświetlone”, aby możesz stwierdzić, który obraz jest powiązany z postem. Teraz muszę przenieść to li class="podświetlone" na górę listy, aby zawsze było widoczne. Czy jquery sortable jest tutaj najlepszą opcją? Dzięki za wszelką pomoc we właściwym kierunku.


title: Karuzela Bootstrap dla suwaka treści

text:
Poniżej znajduje się kod suwaka treści przy użyciu karuzeli Bootstrap. Problem polega na tym, że wyświetla tylko jeden post z wyróżnionej kategorii. Zdaję sobie sprawę, że dzieje się tak ze względu na sposób, w jaki to przesunęłam. Mam to przesunięte w ten sposób, ponieważ w przeciwnym razie nakłada się na 1. słupek na wierzch 2. słupka (na co drugim slajdzie). Jak mogę poprawnie wykonać ten wyświetlacz?

 <?php $featured_query = new WP_Query(array( 'category_name' => 'polecane', 'post_per_page' => 2, 'offset' => 0)); if ($featured_query->have_posts()) : ?>
 <?php while ($featured_query->have_posts()) : $featured_query->the_post(); ?>

<?php the_title(); ?>

<?php the_excerpt(); ?>

Zarejestruj się dzisiaj

 <? php wp_reset_postdata(); ?>
 <?php endwhile; ?>
 <?php endif; ?> <?php $featured_query2 = new WP_Query(array('category_name' => 'polecane', 'post_per_page' => 1, 'offset' => 1)); if ($featured_query2->have_posts()) : ?>
 <?php while ($featured_query2->have_posts()) : $featured_query2->the_post(); ?> <img data-src="<?php ?>" alt="Drugi slajd">

<?php the_title(); ?>

<?php the_excerpt(); ?>

Więcej informacji

 <?php wp_reset_postdata(); ?>
 <?php endwhile; ?>
 <?php endif; ?>


title: Usuń atrybut tytułu z obrazów

text: Szukam sposobu na usunięcie atrybutu _title_ z obrazów, najlepiej za pomocą haka lub filtra. Większość klientów nie zadaje sobie trudu, aby nadać obrazom odpowiedni tytuł, eliminując w ten sposób cel tego atrybutu. Wolę żadnych podpowiedzi niż losowe, nieopisowe.


title: Strona główna nie ładuje się, wszystkie inne strony ładują się

text: Zrobiłem małą stronę internetową za pomocą WordPressa. Od dłuższego czasu borykam się z problemem - moja strona główna albo bardzo wolno się ładuje, albo w ogóle się nie ładuje. Ale wszystkie inne strony mojej witryny ładują się z przyzwoitą prędkością. Próbowałem skontaktować się z moim dostawcą usług hostingowych (GoDaddy), ale odpowiedział, że strona główna działa poprawnie bez żadnych błędów po ich stronie. Próbowałem też wyłączyć wtyczki, ale bez pomocy. Nie wiem, gdzie jeszcze szukać, nie jestem wielkim profesjonalistą. Moja strona internetowa: DoubleRoot


title: Błąd krytyczny: wywołanie funkcji składowej query() na obiekcie niebędącym obiektem 3.6.1

text: Używam funkcji query() i get_results w moim kodzie wtyczki, ale daje mi ten błąd: „Błąd krytyczny: wywołanie funkcji członka query() na obiekcie niebędącym obiektem”. Mam następujące wiersze kodu: class Dynamic_form { function product_category(){ global $wpdb; $TablePressData = $wpdb->query(" SELECT post_title FROM $wpdb->posts WHERE post_type = 'tablepress_table'" ); return print_r($TablePressData); } } Używam wersji 3.6.1 (Mój klient już używa tej wersji, więc boję się jej aktualizacji).


title: Zdjęcie profilowe w formularzu rejestracyjnym WordPress

text: Mam niestandardowy formularz rejestracyjny i chcę, aby użytkownik mógł przesłać i wyświetlić swój obraz jako zdjęcie profilowe. Teraz, gdy użytkownik jest zarejestrowany i prześle zdjęcie profilowe, w takim przypadku, jeśli użytkownik skomentuje post na blogu na tej samej stronie, zostanie wyświetlone to samo zdjęcie profilowe. Czy możesz dać scenariusz do tego samego.


title: Blog Wordpress nie otwiera się

text: Kiedy próbuję przeglądać/uzyskiwać dostęp do mojego bloga, otrzymuję następujący komunikat.... Zastanawiam się tylko, czy ktoś ma jakieś pomysły na przyczynę i rozwiązanie? > Ostrzeżenie: require(/home/photogian/room2850.com/wp-includes/post-template.php) > [function.require]: nie udało się otworzyć strumienia: Odmowa zezwolenia > /home/photogian/room2850.com/wp -settings.php w wierszu 119 > > Błąd krytyczny: require() [function.require]: Nieudane otwarcie wymagane > '/home/photogian/room2850.com/wp-includes/post-template.php' > (include_path=' .:/usr/local/lib/php:/usr/local/php5/lib/pear') w > /home/photogian/room2850.com/wp-settings.php on line 119


title: Funkcjonalność kontrolera - Użytkownik niezalogowany/przekierowany na stronę rejestracji (nie wp_login)

text: Mam witrynę **tutaj**... Jeśli użytkownik kliknie **Prześlij wydarzenie** lub **Wyślij artykuł** , zostanie przekierowany na stronę 404, ponieważ mam ją skonfigurowaną tak, aby strona prywatna. To, co chcę zrobić, to jeśli użytkownik jest zalogowany, przechodzi do właściwej strony. Ale jeśli użytkownik nie jest zalogowany, zostanie przekierowany na **tę stronę rejestracji**. Nie widzę sposobu, aby to zrobić w ustawieniach Wordpress. Myśli?


title: Czy to właściwy sposób na tworzenie shortcode?

text:
Chcę utworzyć krótki kod, ale w wyniku powstają puste znaczniki `<p>`. Używam następującego kodu, aby uniknąć tego problemu, jednak nie jestem pewien, czy jest to właściwy sposób. Przeczytałem, że jeśli skróty są dodawane niepoprawnie, powodują problemy z podstawową funkcjonalnością WordPressa, więc proszę o poradę, czy poniższa metoda jest poprawna. function run_my_shortcode( $content ) { global $shortcode_tags; $original_shortcode_tags = $shortcode_tags; usuń_wszystkie_skrócone kody(); add_shortcode( 'box', 'my_shortcode' ); $treść = do_shortcode( $treść ); $shortcode_tags = $original_shortcode_tags; zwróć $treść; } add_filter( 'zawartość', 'uruchom_mój_shortcode', 7 ); //wyprowadź funkcję treści krótkiego kodu my_shortcode( $atts, $content = null ) { extract(shortcode_atts(array( 'title' => '' ), $atts)); $wyjście = ''; $output .= "
"; if (!empty($title)){ $output .= '
'.$title.'
'; } $wyjście .= '
'. do_shortcode( $treść ).'
'; $wyjście .= '
'; zwróć $wyjście; } add_shortcode( 'box', 'my_shortcode' );


title: logika warunkowa do edycji pól niestandardowych w interfejsie użytkownika

text:
Dopiero zaczynam się uczyć php/js i chciałbym uzyskać kilka zaleceń dotyczących najlepszego sposobu konfiguracji mojej logiki: Cel — Wyświetl wartość w niestandardowym metapolu w niestandardowym typie wpisu. Jeśli użytkownik jest autorem strony, wyświetl przycisk edycji, który odsłoni pole wejściowe. Te dane wejściowe powinny pozwolić użytkownikowi (autorowi) zaktualizować niestandardowe pole (metabox) z interfejsu. Poniższy kod, który napisałem, działa, ale wydaje się niechlujny, zwłaszcza gdy planuję powtórzyć go kilka razy w szablonie dla wielu niestandardowych pól. wciąż dopiero zaczynam się tego uczyć. <?php /* sprawdź, czy POST 'leadcandidate' nie ma wartości i ustaw var $nersi według własnego pola w bazie danych lub przez POST, jeśli ma wartość dodatnią */ if(empty($_POST['leadcandidate'])){ $nersi = ($meta_wartości[_dtm_lead_candidate][0]); } else { $nersi = $_POST['leadcandidate']; } /* sprawdź, czy użytkownik jest autorem niestandardowego typu posta */ global $current_user; get_currentuserinfo(); if (is_user_logged_in() && $current_user->ID == $post->post_author) { echo '<button id=btn3>Edytuj mnie</button>'; /* pole wejściowe zostanie ukryte i ujawnione po kliknięciu przycisku z JS */ /* dodaj $nersi jako wartość danych wejściowych, aby użytkownik zaczął od zobaczenia, jaka jest aktualna wartość pola */ echo '<form method="post" action=" "><input type="text" name="leadcandidate" value="' . $nersi . '"><input type="submit"></form>'; } /* aktualizuje bazę danych przechowującą metapole */ update_post_meta(get_the_ID(), '_dtm_lead_candidate', $_POST['leadcandidate']); ?> /* wyświetl wartość metapola (dla wszystkich) */
<?php echo 'Kandydat wiodący:' . $nersi; ?>


title: czy istnieje sposób na przekazanie parametru do funkcji add_menu_page?

text: Staram się stworzyć dynamiczny sposób dodawania stron administracyjnych i podmenu o różnych możliwościach. Więc pierwszy sposób, który pomyślałem, który działa BTW, ale jest brzydki, to umieszczenie wszystkich stron w jednym folderze i nazwanie ich mniej więcej 0.manage_options.pagename.php Następnie pobierz wszystkie strony i po prostu przeprowadź przez tablicę i użyj `explode() ` na nazwie w następujący sposób: $classLib = glob(SERVICES.'/*.php'); $pagesArray = tablica(); $mainMenu = ''; foreach($classLib as $className) { $tempPages = explode('.',str_replace('.php', '', basename($className))); /* funkcja do uzyskania ładnej, czystej nazwy */ $menu_title = $this->get_admin_menu_clear_name($tempPages['2']); $pagesArrayTemp[$tempPages[0]] = array( 'page_title' => $tempPages['2'], 'menu_title' => $menu_title, 'capability' => $tempPages['1'], 'menu_slug' = > $tempPages['2'], 'url' => 'pluginame/services/'.basename($className), ); } $pagesArray = tablica(); foreach($pagesArrayTemp jako $tempPage){ $pagesArray[] = $tempPage; } add_menu_page('pluginame', 'Main', $pagesArray[0]['capability'], $pagesArray[0]['url']); foreach($pagesArray as $page){ add_submenu_page('nazwa wtyczki', $page['page_title'], $page['menu_title'], $page['capability'], $page['url']); } działa to jednak URI strony jest śmiesznie brzydkie. Więc staram się znaleźć alternatywny sposób. bez tworzenia funkcji dla każdej strony .... czy istnieje sposób na przekazanie parametru do funkcji `add_menu_page` lub `add_submenu_page`? jak: add_submenu_page('coś', 'coś', 'coś' , 'zarządzaj_opcjami', 'coś', array($this, 'opcja')); function option($premission, $pageURL){ if ( !current_user_can( $premission ) ) { wp_die( __( 'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.' ) ); } require_once($pageURL); } może filtr lub coś podobnego? Z góry dziękuję.


title: Dlaczego przepisywanie Wordpress wydaje się działać inaczej w przypadku postów i stron?

text: Tworzę kilka prostych przeróbek w moim pliku functions.php w mojej instalacji WordPress: add_rewrite_rule('product1/faqs/?', 'index.php?name=product1-faqs', 'top'); Zauważyłem, że jeśli naciśniesz „product1/faqs” w przeglądarce, pomyślnie wyświetla zawartość „product1-faqs”, ale zachowuje adres URL jako product1/faqs (co jest pożądane), ale tylko wtedy, gdy jest to POST. Jeśli wypróbuję tę samą technikę, ale na stronie PAGE, adres URL przeglądarki przechodzi do „product1-faqs” (niepożądane!). Dlaczego? Nie chcę ograniczać się tylko do postów ze względu na przepisywanie działające zgodnie z oczekiwaniami...


title: Wdrożenie etapowe/produkcyjne na WordPress MultiSite

text: Chce stworzyć proces etapowania zmian w naszym WordPress MultiSite. Używamy kilku różnych szablonów między witrynami w naszej sieci, ale chcielibyśmy użyć witryny etapowej do testowania zmian w tych witrynach w sieci. Działamy 3.7.1. Nasze motywy zostały zbudowane we własnym zakresie. Uruchamiamy szereg wtyczek, niektóre w całej sieci, niektóre w niektórych witrynach w sieci. Skonfigurowaliśmy katalog na serwerze webhostingu, aby go uruchomić o nazwie /staging. Nie wiemy jednak, od czego zacząć.


title: Przekierowanie 301 zamiast 404, gdy URL jest prefiksem nazwy posta lub strony?

text: cześć wszystkim! mam dziwny problem z routingiem adresów URL. kiedy żądam adresu URL, który nie istnieje, np. http://localhost/foo, wordpress poprawnie zwraca 404. Jednak jeśli ten adres URL jest prefiksem nazwy posta lub strony, zamiast tego zwraca przekierowanie 301 do posta lub strony. na przykład, jeśli mam post z 10.01.2010 o nazwie Food Post, zwróci 301 z lokalizacją: http://localhost/2010-10-01_food_post (moja struktura linku bezpośredniego). podobnie, jeśli mam stronę o nazwie Food Page, zwróci ona 301 z lokalizacją: http://localhost/food_page. możesz to zobaczyć w akcji na mojej stronie na żywo, http://snarfed.org/ . np. http://snarfed.org/foo przekierowuje do http://snarfed.org/2009-10-30_food_highlights . wyłączenie permalinków (tzn. przełączenie na "domyślne") naprawia to, zarówno dla postów, jak i stron, ale oczywiście tak naprawdę nie chcę tego robić. Widzę to na trzech różnych instalacjach, wszystkich wordpress 3.0.1 i apache 2.2, dwóch ubuntu lucid/mysql 5.1 i jednej freebsd 7.3/mysql 5.0. Wyłączyłem wszystkie wtyczki i usunąłem wszystko z mojego .htaccess, z wyjątkiem linii wordpress poniżej, dosłownie, ale bez powodzenia. RewriteEngine On RewriteBase / RewriteRule ^wordpress/index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] z góry dzięki...


title: przechowywana zmienna woocommerce

text: W wordpressie wszystkie informacje można pobrać za pomocą `$post` lub `wp_query`, w woocommerce, czy jest coś podobnego? Chcę wyświetlić informacje o każdym produkcie na stronie obok zdjęcia. Mam dwa pytania. 1. Jak mogę się dowiedzieć, której zmiennej woocommerce używa do przechowywania danych. 2. Ogólnie rzecz biorąc, jeśli chcemy znać meta dowolnego postu, strony, jak możemy wyciągnąć go z każdego id, gdzie id jest ogólne (nie wiemy, jego dynamika jak `$post->ID`)


title: Zapytanie o posty z liczbowymi wartościami meta w danym zakresie

text: Buduję stronę internetową agencji wynajmu za pomocą WordPressa. Mam trudności ze znalezieniem dobrego sposobu na przechowywanie dostępności mieszkania w metapolach. W szczególności umożliwienie odwiedzającym znalezienia mieszkań dostępnych w określonym zakresie dat. Pomyślałem, że poproszę agencję o wybranie dat, w których mieszkanie jest niedostępne w edytorze postów. Moim pierwszym przypuszczeniem było przechowywanie dat w jednym ciągu. Dla przykładowego wpisu, który jest niedostępny od 5 stycznia do 7 stycznia, zachowałbym pojedynczy rekord meta, taki jak: update_post_meta($post_id, "listing_unavailable", "/20140105/20140106/20140107/"); Teraz, gdy szukałbym aukcji dostępnej od 6 stycznia do 11 stycznia... $arrival_date = 20140106; $data_wyjazdu = 20140111; ... Uruchomiłbym następującą meta kwerendę: $meta = []; for($i = $data_przybycia; $i <= $data_wyjazdu; $i++) $meta[] = array( "klucz" => "listing_unavailable", "value" => "/".$i."/", "porównaj" => "NIE PODOBNE" ); $query->set("meta_query", $meta); Metazapytanie zwróci każdy post, który nie ma niedostępnych dat w podanym zakresie. Idealny! Jednak WordPress dodaje jedno polecenie „JOIN” dla każdego metazapytania, więc teraz jesteśmy bardzo ograniczeni w zakresie dat. Myślę, że SQL obsługuje do 61 JOIN i mam wiele innych pól, które odwiedzający mogą filtrować. Mogę więc wybrać tylko zakres 2 lub 3 tygodni, zanim otrzymam błąd limitu „DOŁĄCZ”. Pomyślałem więc, że może powinienem dodać każdą niedostępną datę jako osobną wartość. Na przykład ponownie od 5 do 7: delete_post_meta($post_id, "listing_unavailable"); add_post_meta($post_id, "listing_unavailable", 20140105); add_post_meta($post_id, "listing_unavailable", 20140106); add_post_meta($post_id, "listing_unavailable", 20140107); Teraz wyobrażam sobie, że zapytanie meta od 6 stycznia do 11 stycznia wyglądałoby mniej więcej tak: $meta = array( "key" => "listing_unavailable", "value" => array($arrival_date, $departure_date), "compare" = > "NIE MIĘDZY", "typ" => "NUMERYCZNE" ); To jednak nie działa. Odwiedzający nadal będzie teraz mógł znaleźć przykładową listę, ponieważ 5 stycznia jest poza zakresem „NOT BETWEEN””, uznając przykład za prawidłowy wynik. Nie mogę wymyślić odpowiedniej konfiguracji, aby rozwiązać ten problem przy użyciu standardowych funkcji WordPressa bez zbytniego obciążania zapytania SQL. Jakieś pomysły lub sugestie?


title: Dlaczego wszystkie funkcje Galerii zwracają dla mnie wartość null?

text: Tak tworzę nowe galerie: * Zaczynam od napisania nowego posta. * następnie klikam na `Dodaj multimedia > Utwórz galerię` * po czym wybieram kilka obrazów z Biblioteki multimediów (powiedzmy 3 z nich). * i ostatnie kliknięcie na `Utwórz nową galerię` Następnie zawartość mojego nowego posta wygląda następująco: [gallery ids="1,2,3"] Teraz widzę ładną, piękną galerię na mojej stronie posta: ![enter opis obrazu tutaj](http://i.stack.imgur.com/0b5oI.png) Chodzi o to: * Nie chcę, aby ta galeria była pokazywana. * Chcę uzyskać adresy URL tych obrazów, aby zrobić z nimi coś innego (powiedzmy, niestandardowy suwak). # 1\. Ukrywanie Galerii. **Pytanie dodatkowe, nie tak ważne, potrzebuję pomocy z 2. głównie** Myślę, że dość łatwo jest ukryć galerię za pomocą CSS (jakieś inne pomysły, bo ten mi się nie podoba? oczywiście chcę shortcode, aby nadal był widoczny w edytorze tekstu). W rzeczywistości będę używał tego tylko na CPT, więc może jest jakiś sposób na wyłączenie galerii dla CPT? Chcę jednak, aby shortcode nadal znajdował się w edytorze tekstu. # 2\. Pobieranie danych z Galerii. Coś jest naprawdę nie tak. Sprawdziłem to na Twenty Thirtheen i działa, ale jakoś nie pasuje do mojego motywu. $galerie = get_post_galleries_images( $post ); var_dump($galerie); Ten kod wyświetla wszystkie dane dotyczące powyższych obrazów na Twenty Thirteen, ale w moim motywie otrzymuję: array(0) { } I jest to, co ma wyświetlić (i robi w innych motywach): array(1) { [0 ]=> array(3) { [0]=> string(27) "http://url/do/obrazu.jpg" [1]=> string(27) "http://url/do/ the/image.jpg" [2]=> string(27) "http://url/do/image.jpg" } } Tak wygląda mój index.php: <?php get_header();? > <?php get_template_part( 'pętla' ); ?> <?php get_footer(); ?> pojedynczy.php: <?php get_header(); ?> <?php get_template_part( 'zawartość-single' ); ?> <?php get_footer(); ?> content-single.php: <?php // Próbowałem również z while (have_posts()) : the_post(); $galerie = get_post_galleries_images( $post ); var_dump($galerie); ?> Próbowałem na każdy możliwy sposób i nigdy nie osiągam właściwych wyników. Jakieś pomysły, co jest nie tak?


title: Jak mogę uzyskać identyfikator komentarza na Prześlij?

text: Dodałem pole załącznika do formularza komentarza. Przechowuje pliki na Amazon AWS i zapisuje adres URL, identyfikator użytkownika, identyfikator postu i kilka innych rzeczy w niestandardowej tabeli. Mam trudności z uzyskaniem identyfikatora komentarza, aby poprawnie powiązać załącznik z komentarzem. Czy istnieje dobry sposób na uzyskanie identyfikatora komentarza w trakcie jego zapisywania? Przejrzałem dokumentację i nie mogę znaleźć niczego, co mogłoby uzyskać identyfikator mojego komentarza po przesłaniu.


title: Dodaj klasę do before_widget dla wszystkich widżetów z rozwijanym menu i licznikiem

text: Niektóre predefiniowane widżety oferują opcję użycia elementu `select` (lista rozwijana) i/lub licznika po każdym wpisie. Jak mogę dodać klasy CSS `widget-with-dropdown` lub `widget-with-counters` do tych widżetów? Istnieją już rozwiązania dla niestandardowych widżetów, znanych identyfikatorów lub pozycji paska bocznego, ale muszę sprawdzić parametry dla bieżącej instancji i chcę przechwycić wszystkie możliwe pozycje lub widżety (jeśli są zgodne ze schematem nazewnictwa WordPress).


title: wyklucz rodziców z_warunków

text:
Używam tej funkcji, aby uzyskać kategorie powiązane z postem: the_terms($post->ID, 'portfolio-type', '
'.__('Categories:','om_theme'). ' ', ', ', '
'); wynik jest następujący: > Kategorie: 16 Max, Pojemność Kategoria **Pojemność** jest nadrzędna dla kategorii **16 Max**. Chcę wykluczyć rodziców, więc wynik będzie następujący: > Kategorie: 16 Max Doceniam każdą pomoc!


title: Uprawnienia do katalogu przesyłania

text: Pracowałem z czystym pobieraniem WP na moim lokalnym hoście. Przesyłałem obrazy i inne pliki za pomocą panelu administratora mediów bez zmiany jakichkolwiek uprawnień. Nagle widzę, że nie mogę już przesyłać plików i wydaje się, że jest to problem z uprawnieniami, ponieważ próbowałem z uprawnieniami `777` i wszystko działa. Więc przeczytałem o tym w Changing_File_Permissions. Odkryłem, że wszystkie pliki (i foldery) muszą mieć użytkownika FTP jako właściciela, ale nie mam dostępu do FTP na moim lokalnym hoście. I nie rozumiem, dlaczego to powinno działać. Czy użytkownik nie jest użytkownikiem serwera `www-data` również przy dostępie za pomocą panelu administracyjnego? Wiem, że użytkownik ma pewne zasady dotyczące zarządzania bazą danych, ale nie dla plików! W każdym razie próbowałem utworzyć nowego użytkownika na moim lokalnym hoście o nazwie jak użytkownik WP, ale żaden z nich nie działa. I nie mogę zrozumieć, jak to mogło działać wcześniej. Jakieś sugestie? Jedynym sposobem, jaki widzę, jest zmiana uprawnień do folderu `upload` za każdym razem, gdy chcę przesłać plik, ale byłaby to strata czasu.


title: Testy obciążeniowe WordPress

text: Zamierzamy uruchomić witrynę społeczności z 100 tys. postów, 100 tys. komentarzy, 10 tys. terminów, 5 użytkownikami (wszyscy admin/redakcja) i około 500 tys. rekomendacji w wp_postmeta. Witryna może się rozrastać wraz z większą bazą autorów i mamy nadzieję, że stanie się znacznie większą witryną... W tej chwili chciałbym wiedzieć, jak zachowa się WordPress, gdy powyższe liczby osiągną 10-krotność aktualnego foldu, czyli 1 mln postów, 1 mln komentarzy, 100 tys. terminów, 500 użytkowników i około 5 mln rekomendacji w wp_postmeta. Jakich narzędzi mogę użyć, aby umieścić tak wiele rekordów w instalacji WordPressa? Moja procedura migracji zajmuje około 10 godzin, aby umieścić posty 100K w WP. Muszę znaleźć skuteczniejsze sposoby na 1 mln rekordów! Wiem, że WP może obsłużyć dość dużą zawartość bazy danych, a WordPress.com jest tego najlepszym przykładem. Jednak ci faceci mają mnóstwo serwerów... W moim przypadku mam to, co mam. Jestem ciekaw, jak ładuje się pulpit administratora i jak zachowuje się strona główna (z wieloma pętlami) ... Wszelkie pomysły/narzędzia do tego celu są bardzo cenne ... Oczywiście, gdy mam tyle recs , będę potrzebował narzędzia do testów warunków skrajnych, ale myślę, że mogę znaleźć narzędzia do tego. Używamy IIS 7 i nie możemy w najbliższym czasie przełączyć się na LINUX z powodów związanych ze starszym kodem.


title: Jaka akcja/filtr/funkcja określa „bieżącą” klasę w menu administracyjnym WP

text: Stworzyłem stronę podmenu dla tabeli listy mediów. Link w rzeczywistości wskazuje na utworzony przeze mnie niestandardowy widok o nazwie Zasoby. Szukam właściwej lokalizacji, w której menu administratora określa, które strony są podświetlone jako „bieżące”, i nie mogę znaleźć miejsca, w którym mógłbym uzyskać do tego dostęp. add_media_page( __( 'Zasoby', ZG_TEXTDOMAIN ), __( 'Zasoby', ZG_TEXTDOMAIN ), 'odczyt', 'upload.php?resources=1' ); Oto obraz klikniętego elementu menu Zasoby, adres URL czytany jako `/wp-admin/upload.php?resource=1`, ale menu oczywiście nie jest prawidłowo podświetlone. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/aq3Rv.png) Dość dziwne żądanie, ponieważ nie ma go na stronie, ale bieżąca ścieżka pasuje do ślimaka menu, więc jestem nie widząc, gdzie leży problem.


title: Przepisanie adresu URL niezależnej wtyczki?

text: Obecnie pracuję nad bardziej złożoną wtyczką do WP, której nie można podłączyć do samego WP-API (niestandardowe typy postów nie spełniają moich wymagań). Oczywiście dużo korzystam z API, ponieważ dane są administrowane przez backend WP (renderowanie własnych formularzy i list). Utknąłem w opcjach przepisywania, taksonomii i potrzebuję tylko małej wskazówki, jak sprawić, by coś działało. To co mam na razie to www.example.org/page/?aid=281&kid=104 Chciałem osiągnąć to www.example.org/page/jakaś-nazwa/ Zmienne są już przechowywane w query_vars . Czy powinienem spróbować zarejestrować regułę przepisywania (ponieważ „strona” jest renderowana przez WP) i zacząć działać, czy po prostu zmodyfikować .htaccess? Każda pomoc jest bardzo ceniona!


title: Nie widać pola niestandardowego po pętli

text: Stworzyłem pętlę, aby pokazać niektóre produkty na mojej stronie wordpress i wydają się działać dobrze, rozwijają produkty, jednak jeśli umieszczę jedno z niestandardowych pól za pętlą, to się nie wyświetla. Wiem, że nie jest to problem z samym polem niestandardowym, ponieważ działa dobrze, jeśli umieszczę go nad pętlą. Czy ktoś wie, gdzie mogę się pomylić? Oto mój kod: http://pastebin.com/SVxYK0XP Dzięki


title: Jak podpiąć coś przed edit_form_title?

text: Wspaniale jest użyć haka `edit_form_after_title` do umieszczenia czegoś w kolejce tuż pod polem tytułu edytora postów. Ale nie ma nic przeciwnego do tego jak: _`edytuj_formularz_przed_tytułem`_. Przeszukując Internet, znalazłem skarb trac z rozwiązaniem mówiącym: > _Dodaj hook`edit_form_top` do formularza edycji postu._ To ładne! Ale to nie jest dokładnie to, czego szukam. Zajmuje to całą górną część formularza, a nie zachowuje się jak pole Tytuł w edytorze. ![edit_form_top hook renderuje się w ten sposób](http://i.stack.imgur.com/mnH9s.png) Czy jest jakieś rozwiązanie/hak, którego mogę użyć, aby przedmiot, który zaczepiam, wyglądał dokładnie tak jak pole Tytuł (nie bierzesz całą górną część formularza, ale renderuje tylko lewą część)? ### EDYCJA A także, jeśli użyję `edit_form_top`, to jeśli użyję dowolnego pola wejściowego, aby dodać meta_wartość do posta, to się nie powiedzie, ponieważ `edit_form_top` dodaje _rzecz_ **poza formularzem**. W SZCZEGÓLNOŚCI muszę dodać niestandardowe pole wejściowe, aby dodać meta_value do postu. Nie chcę używać żadnej wtyczki.


title: Wordpress Shortcode ładuje się na górze

text:
Próbowałem wszystkich rozwiązań tematów tutaj, ale nie udało mi się znaleźć rozwiązania. Zrobiłem wtyczkę do Shortcode. Mój problem polega na tym, że kod wtyczki jest zawsze ładowany nad treścią. Dowiedziałem się już, że pochodzi z użycia „echa”. Zamiast tego powinienem użyć `return`. Ale jak tylko zastąpię `echo`, wtyczka przestaje działać! ;( Byłoby super, gdyby ktoś mógł mi pomóc. Dziękuję! function sublime_video_playlist() { wp_enqueue_script('sublime_video', '' .plugins_url( '/js/sublime_playlist.js' , __FILE__ ).''); global $post ; $attachments = get_children( array( 'post_parent' => $pageChild->ID, 'post_type' => 'attachment', 'numberposts' => 1, // pokaż wszystko -1 'post_status' => 'inherit', 'post_mime_type' => 'video', 'order' => 'ASC', 'orderby' => 'menu_order ASC' ) ); if ( $attachments ) { echo '

'; echo '
Filmy
'; echo '
'; $args = array( 'post_type' => 'załącznik', 'post_mime_type' = > 'video', 'numberposts' => null, 'post_status' => null, 'orderby' => 'title', 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo '
'; echo '<video width="568" height="320" id="video'; echo $attachment->ID; echo '" data-settings="autoresize:fit" poster="'; echo '" preload=" prawda">'; echo '<source src="'; echo wp_get_attachment_url ($attachment->ID); echo '" /></video>'; echo '
'; } echo '
'; $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'video', 'numberposts' => null, 'post_status' => null, 'orderby' => 'title', 'post_parent' = > $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo '
ID; echo '">  ID)); echo '" width="144" height="71" />
'; } } echo '

'; if(function_exists('render_tnwsc_button')) { echo render_tnwsc_button(); } echo '
'; } } } add_shortcode('video_playlist', 'sublime_video_playlist'); ?>


title: Przepisywanie strony opartej na niestandardowych polach w celu dynamicznego wypełniania strony, na przykład postów

text: Jestem stosunkowo nowy w Wordpress i otrzymałem motyw witryny, który został opracowany przez zewnętrznych programistów. Z powodu nieuniknionego pełzania zakresu, musiałem zmodyfikować strony, aby działały z nowym zakresem. http://dsi.sva.edu/news-and-events/ Ta strona zawiera pola niestandardowe. Ponieważ jest to strona z wiadomościami, chcemy, aby najnowszy artykuł pojawił się w lewym górnym rogu siatki zdjęć. Ponieważ zaplecze jest skonfigurowane z polami niestandardowymi, musielibyśmy ręcznie wprowadzić wszystkie pola niestandardowe tylko po to, aby nowy artykuł pojawił się przed innymi. Czy ktoś może polecić sposób przepisania backendu, aby na to pozwolić? A może przynajmniej odesłać do artykułów, które mogą pomóc? Ponadto, gdy nowe wiersze postów są dodawane na dole strony, po załadowaniu strony przesuwają się w górę, co powoduje wypychanie nagłówka. Czy jest jakiś sposób, aby to również naprawić? Dziękuję! Dziękuję! Dziękuję!


title: Jak wyłączyć stronę rejestracji Multisite?

text: Jeśli spróbujemy uzyskać dostęp do nieistniejącej witryny MultiSite, np. `http://site1.example.com` lub `http://example.com/site1/`, zostaniemy przekierowani na `http://example. com/wp-signup.php?new=site1`. Jak to zablokować i przekierować przeglądarkę na inną stronę?


title: Czy istnieje sposób na ukrycie postów użytkownika w jego kanale aktywności?

text: Pomagam znajomemu, który prowadzi płatną witrynę członkowską, który niedawno odkrył, że każdy użytkownik publiczny może uzyskać dostęp do niektórych płatnych treści, przechodząc do kanału aktywności określonego użytkownika. Poprosił mnie o naprawienie tego dla niego, ale myślę, że będzie to wymagało zagłębienia się w kod motywu, a ekosystem WordPressa nie jest mi zaznajomiony (jestem doświadczonym programistą webowym, ale tylko z Pythonem i Drupalem) . Czy jest jakiś ogólny rodzaj rzeczy, których powinienem szukać, aby dowiedzieć się, jak zapobiec wyświetlaniu tej zawartości na stronie dziennika aktywności twórcy? Witryna korzysta z motywu Iconic One Pro i wtyczki Paid Memberships Pro do obsługi płatnej ściany.


title: Wyświetl post X z Y w kategorii

text: Próbuję wyświetlić numer postu ( **X** ) na każdym pojedynczym.php, w oparciu o numer tego posta w swojej kategorii, a następnie całkowitą liczbę postów ( **Y**) w kategorii. Jeśli więc w mojej kategorii "zdjęcia" jest 10 postów, najnowszy post powinien mieć numer "1/10". **Znalazłem to rozwiązanie dla Y:** <?php $category = get_the_category(); echo $kategoria[0]->liczba_kategorii; ?> **To rozwiązanie prawie robi to, co chcę dla X** , ale nie jest oparte na kategorii i obejmuje wszystkie posty: http://wordpress.org/support/topic/show-post-number#post-1294235 Czy ktoś może pomóc? :-)


title: Czy wskazane jest uruchamianie multisite z własnego katalogu?

text: Muszę stworzyć stronę dwujęzyczną. Zdecydowałem się na podejście multisite, tworząc osobną stronę dla każdego języka i łącząc te dwie wersje za pomocą wtyczki. Zamierzam używać podfolderów takich jak: example.com/en example.com/es Stworzyłem już pierwszą wersję roboczą angielskiej wersji tej strony (tylko zwykłą wersję WordPressa bez funkcji wielostanowiskowych), która działa we własnym zakresie teczka. Miałem nadzieję, że będę mógł po prostu aktywować multisite dla tej wersji i uruchomić `index.php` z katalogu głównego (po zakończeniu pracy nad zawartością). Ale czytałem, że trudno jest uruchomić multisite, jeśli nie jest zainstalowany bezpośrednio w domenie, problem polega na tym, że nie mogę teraz usunąć bieżącej witryny w domenie głównej. Moje pytanie brzmi: czy powinienem aktywować funkcje wielostanowiskowe z poziomu bieżącego katalogu? A może byłoby lepiej, gdybym utworzył nową instalację w katalogu głównym na moim hoście?


title: Szablon strony się nie wyświetla

text: Nie rozumiem, dlaczego to nie działa. Mam niestandardowy szablon strony, page-policy.php. Powinna wyglądać podobnie do tej strony: ![strona transakcji bankowych](http://i.stack.imgur.com/MXR0q.png) Ale wyświetla to: ![strona udziału w kampanii](http://i.stack .imgur.com/AfSZW.png) Dwukrotnie, trzykrotnie sprawdziłem, czy właściwy szablon jest przypisany do właściwej strony. ![ustawienia strony dla strony biura kampanii](http://i.stack.imgur.com/NuqpT.png)


title: Uniemożliwić moveform() przeniesienie oryginalnej lokalizacji formularza komentarza

text: Mam post z włączonym komentarzem, włączonym także komentarzem w wątku z maksymalnym poziomem 3. Za każdym razem, gdy chcę odpowiedzieć na komentarz, pole komentarza formularza przesuwa się do komentarza, na który chcę odpowiedzieć. Ale nie chcę, aby oryginalna lokalizacja komentarza formularza została przeniesiona do komentarza, na który chcę odpowiedzieć, zamiast tego chcę, aby formularz został zduplikowany. Jeden komentarz z formularza pozostaje w pierwotnej pozycji, a drugi znajduje się na komentarzu, na który chcę odpowiedzieć. Jak mogę rozwiązać ten problem? Dziękuję Ci.


title: Sortuj posty w desce rozdzielczej za pomocą pola niestandardowego; uwzględnij również posty, w których pole nie jest ustawione

text: Używam filtra pre_get_posts znalezionego w tym wątku pytań tutaj, aby posortować niestandardowy typ postu na pulpicie nawigacyjnym: function xyz_event_sort_order( $wp_query ) { if ( is_admin() ) { $post_type = $wp_query->query['post_type' ]; if ( $post_type == 'event' ) { $wp_query->set( 'meta_key', 'x_start_date' ); $wp_query->set( 'orderby', 'x_start_date'); $wp_query->set( 'zamówienie', 'DESC' ); } } } add_filter( 'pre_get_posts', 'xyz_event_sort_order' ); Filtr sortuje zdarzenia zgodnie z oczekiwaniami, ale zdarzenia, w których nie ustawiono pola niestandardowego (stare zdarzenia zaimportowane z innej instalacji WP), oczywiście nie będą już w ogóle wyświetlane. Próbuję wykonać meta_query, która używa EXISTS i NOT EXISTS i nadal sortuje według meta_key określonego powyżej, ale nie mam szczęścia. Każdy wie, jak mogę również uwzględnić zdarzenia, w których brakuje *x_start_date*, a następnie dodać datę jako drugą opcję kolejności, np. `( 'orderby', 'x_start_date date' );`


title: plugin_action_links Zaczep filtra Wycofany?

text: http://adambrown.info/p/wp_hooks/hook/plugin_action_links_%7B$plugin_file%7D Mówi, że podpięcie jest przestarzałe. Jednak {$prefix}plugin_action_hook_{$plugin_file} nie jest. Przeszukałem plik `wp-admin/includes/class-wp-plugins-list-table.php` dla podpięcia i znalazłem to: $actions = apply_filters( $prefix . "plugin_action_links_$plugin_file", $actions, $ plik_wtyczki, $dane_wtyczki, $kontekst ); `$prefix` jest zdefiniowany kilka linii powyżej: $prefix = $screen->is_network ? 'admin_sieci_' : ''; Ponieważ udało mi się uzyskać moje wywołanie add_filter do `plugin_actions_row_{$plugin_file}` do pracy, zakładam, że hak filtra nadal tam jest. Cóż, rodzaj: filtr jest nadal dostępny, ponieważ nie jest to ekran administratora sieci. Prawidłowy? I można by użyć... add_filter( 'network_admin_plugin_action_links_{$plugin_file}', 'do_something' ) ...aby umieścić link na ekranie wtyczki sieciowej?


title: Ustawianie wybranego term_id z wp_dropdown_categories?

text: Używam tego kodu, aby uzyskać term_id niestandardowej taksonomii. Lista rozwijana zawiera listę warunków typu taksonomii. Kiedy drukuję zmienną $terms, widzę w interfejsie identyfikator terminu edytowanego przeze mnie posta. Dlaczego identyfikator terminu nie jest ustawiony jako wybrana opcja? $terms = get_the_terms( $current_post, 'Typ' ); print_r($warunki); wp_dropdown_categories( 'taxonomy=Type&hierarchical=1&hide_empty=0&id=cat&show_count=0&selected=' . $terms[0]->term_id ); To jest wynik tablicy Array ( [25] => obiekt stdClass ( [term_id] => 25 [nazwa] => Sativa [slug] => sativa [term_group] => 0 [term_icon] => http:// pothwy.com/wp-content/themes/GeoPlaces/images/default.png [term_price] => 0 [term_taxonomy_id] => 53 [taksonomia] => Wpisz [opis] => [nadrzędny] => 0 [liczba] = > 4 [object_id] => 563 ) ) Wyjście HTML <select name="cat" id="cat" class="postform"> <option class="level-0" value="25">Sativa</option > <option class="level-0" value="52">Indica</option> </select>


title: Zmiana „daty przesłania” komentarzy

text: Jak zmienić „datę przesłania” komentarza na datę wcześniejszą? Chcę zmienić datę wyświetlaną czytelnikom. O ile wiem, mogę zmienić datę wpisu, klikając opcję „szybka edycja”. Czy jest coś podobnego, co mogę zrobić z komentarzami?


title: Nasza lista rozwijana shortcode w Tinymce nie działa w WordPress 3.9?

text: Cześć, ponieważ niedługo zostanie wydana nowa wersja, pomyślałem, że ją pobierzę i zobaczę, czy mój motyw nadal działa. Wszystko działa świetnie, z wyjątkiem rozwijanego pola, które jest już wyświetlane. Oto kody, których użyliśmy do pokazania go w poprzednich wersjach. KOD PHP: function register_ppp_shortcodes( $buttons ) { array_unshift( $buttons, "Shortcodes" ); zwróć $przyciski; } function add_ppp_shortcodes( $plugin_array ) { $plugin_array['Shortcodes'] = get_template_directory_uri() . '/js/Skróty_js.js'; return $tablica_wtyczek; } function ppp_shortcodes() { if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages')) { return; } if ( get_user_option('rich_editing') == 'prawda' ) { add_filter( 'mce_external_plugins', 'add_ppp_shortcodes' ); add_filter( 'mce_buttons', 'register_ppp_shortcodes' ); } } add_action('init', 'ppp_shortcodes'); KOD JS: /*global tinyMCE, tinymce*/ /*jshint forin:true, noarg:true, noempty:true, eqeqeq:true, bitwise:true, strict:true, undef:true, unused:true, curly:true, browser:true, devel:true, maxerr:50 */ (function() { "use strict"; tinymce.create('tinymce.plugins.Shortcodes', { init : function(ed, url) { ed = ed; url = url; }, createControl : function(n, cm) { if(n==='Shortcodes'){ var mtb = cm.createListBox('Shortcodes', { title : 'Shortcodes', onselect : function(p) { var selected = false; var content = ''; switch (p){ case 'H1 Title':{ var h1titleclass = prompt("Chcesz niestandardową klasę?", ""); zaznaczone = tinyMCE.activeEditor.selection.getContent(); if(h1titleclass != ''){ h1titleclass = 'class= "'+h1titleclass+'"'; } if (selected) { content = '[h1'+h1titleclass+']' + selected + '[/h1]'; } else { content = '[h1'+h1titleclass+'][/h1]'; } tinymce.execCommand('mceInsertContent', false, content); } // zakończono łamanie kodu; case 'H2 Title':{ var h2titleclass = prompt("Czy chciałbyś mieć własną klasę?", ""); zaznaczone = tinyMCE.activeEditor.selection.getContent(); if(h2titleclass != ''){ h2titleclass = 'class= "'+h2titleclass+'"'; } if (selected) { content = '[h2'+h2titleclass+']' + selected + '[/h2]'; } else { content = '[h2'+h2titleclass+'][/h2]'; } tinymce.execCommand('mceInsertContent', false, content); } // zakończono łamanie kodu; } } }); // Dodaj kilka pozycji menu var my_shortcodes = ['Tytuł H1','Tytuł H2']; for(var i in my_shortcodes){ if (true) {mtb.add(moje_shortcodes[i],moje_shortcodes[i]);} } return mtb; } zwraca null; } }); tinymce.PluginManager.add('Krótkie kody', tinymce.plugins.Shortcodes); })(); Czy ktoś może wskazać mi właściwy kierunek, od czego zacząć. Wiem bardzo mało o tinymce, jak możesz powiedzieć :( Dzięki


title: Użyj .htaccess, aby przekierować stronę główną do jej bezpośredniego linku

text: Jak mogę sprawić, by WordPress zachował mój permalink, który ustawiłem dla strony głównej? Chciałbym, aby URL strony domowej to „www.example.com/tytuł-strony-domowej”, a nie „www.example.com”. Jego permalink jest już ustawiony na `www.example.com/homepage-title`, ale podczas nawigacji do witryny chciałbym, aby przekierowywał do `www.example.com/homepage-title` zamiast `www.example.com `.


title: Jak utworzyć / zmodyfikować WP_Query, aby wyszukiwać w tytule postu LUB w polu niestandardowym?

text: Muszę zmodyfikować lub utworzyć WP_Query, które będzie wyszukiwać wyszukiwane hasło zarówno w tytule posta, jak i w polu niestandardowym (zwanym „my_field”). Czytam i próbuję od wielu godzin, ale zaraz wracam do tego kodu (poniżej), który, niestety, przeszukuje tylko w 'my_field' i nie bierze pod uwagę tytułu_postu. function my_pre_get_posts_2( $query ) { if ( is_admin() && $query->is_main_query() && $query->query['post_type'] === 'post' && isset($query->query['s'] ) ) { $search_word = $query->query['s']; $args = array( //'s' => $search_word, //Jeśli dołączę tę linię, zapytanie WP wydaje się AND post_title i my_field. Jeśli skomentuję tę linię, zapytanie WP przeszukuje tylko my_field 'post_type' => 'post', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'moje_pole', 'value' => $search_word, 'compare' => 'IN' ) , array( 'key' => 'post_title', 'value' => $search_word, 'compare' => 'IN', ) ) ); //$query = nowe WP_Query( $args ); //Konieczność zmodyfikowania istniejącego WP_Query $query->init(); $query->parse_query($args); } } add_action( 'pre_get_posts', 'my_pre_get_posts_2' ); Powodem, dla którego muszę to zrobić, jest to, że muszę zmodyfikować zachowanie przycisku „Wyszukaj posty” na stronie „Wszystkie posty” (administrator), aby niezależnie od tego, czego szuka użytkownik admin, zwracał posty, które mają pasujący tytuł posta LUB wartość my_field.


title: Jedna pętla na lepki, jedna na całą resztę - jak bez określania kategorii?

text: Stylizowałem stronę archiwum tak, aby wyświetlała jeden przyklejony post na górze ze specjalnym projektem, a następnie wyświetlała wszystkie pozostałe posty w tej kategorii (z wyjątkiem przyklejonego posta) wymienione w standardowym formacie tytułu/wypisu. Określiłem kategorię docelową dla obu pętli: Tylko Sticky: <?php $args = array( 'cat' => 3, 'posts_per_page' => 1, 'post__in' => get_option( 'sticky_posts' ), 'ignore_sticky_posts' => 1 ); query_posts( $args );?> Cała reszta: <?php $paged = get_query_var( 'paged' ) ? get_query_var( 'stronicowane' ) : 1; $sticky = get_option( 'sticky_posts' ); $args = array( 'cat' => 3, 'ignore_sticky_posts' => 1, 'post__not_in' => $sticky, 'paged' => $paged, 'orderby' => 'menu_order', 'order' => ' ASC”); zapytanie_posty( $args ); ?> Stworzyłem niestandardowe szablony category.php dla każdej kategorii z identyfikatorem 'cat' dodanym ręcznie w każdej pętli. Moje pytanie: Czy można to zrobić bez ręcznego ustawiania identyfikatora kota? Próbowałem, ale skończyłem ze wszystkimi postami, a nie tylko zmienną kategorii. dzięki - Steve


title: Nie można uzyskać wyniku z sql przy użyciu wyniku ajax

text: Używam formularza AJAX do podawania kodu coś do wyszukiwania w db. Oddzielna tabela, nie opcje WP. Otrzymuję wynik z AJAX, ale kiedy próbuję wykonać sql, zwraca po prostu 0. To jest funkcja: function myajax_inputtitleSubmit_func() { // check nonce $nonce = $_POST['nextNonce']; if ( ! wp_verify_nonce( $nonce, 'myajax-next-nonce' ) ) die ( 'Busted!'); $kod pocztowy = $_POST['zip']; // wygeneruj globalną odpowiedź $wpdb; $tablename = "{$wpdb->prefiks}lewarowanie"; $sql = "SELECT Levering FROM {$tablename} WHERE Zip LIKE %s"; $ wynik = $wpdb->get_var($wpdb->przygotuj($sql, $kod pocztowy)); zwróć $wynik; while($wiersz = mysql_fetch_array($wynik)) { $odpowiedź = $wiersz['Levering']; } // nagłówek wyjścia odpowiedzi( "Content-Type: application/json" ); echo $odpowiedź; umierać(); // WAŻNE: nie zapomnij "exit" exit; }


title: Jak zrobić krótki kod pokazu slajdów na podstawie skrótu galerii Wordpress?

text:
To jest funkcja wordpress dla shortcode galerii. Chciałbym zrozumieć, jak to działa, abym mógł zaimplementować shortcode pokazu slajdów i dodać identyfikator img tylko tak, jak robi to shortcode galerii. function gallery_shortcode($attr) { $post = get_post(); $instancja statyczna = 0; $instancja++; if ( ! empty( $attr['ids'] ) ) { // 'ids' jest jawnie uporządkowane, chyba że określisz inaczej. if ( empty( $attr['orderby'] ) ) $attr['orderby'] = 'post__in'; $attr['include'] = $attr['ids']; } // Zezwalaj wtyczkom/motywom na zastępowanie domyślnego szablonu galerii. $output = apply_filters('post_gallery', '', $attr); if ( $wyjście != '' ) return $wyjście; // Ufamy danym wprowadzonym przez autora, więc upewnijmy się przynajmniej, że wygląda jak prawidłowe polecenie orderby if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr[' Zamów przez'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post ? $post->ID : 0, 'itemtag' => 'dl' , 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'thumbnail', 'include' => '', 'exclude' => '' , 'link' => '' ), $attr, 'galeria')); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'brak'; if ( !empty($include)) { $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image ', 'order' => $order, 'orderby' => $orderby) ); $załączniki = tablica(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude)) { $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => ' załącznik', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; zwróć $wyjście; } $itemtag = tag_escape($itemtag); $captiontag = tag_escape($captiontag); $icontag = tag_escape($icontag); $valid_tags = wp_kses_allowed_html( 'post' ); if ( ! isset( $valid_tags[ $itemtag ] ) ) $itemtag = 'dl'; if ( ! isset( $valid_tags[ $captiontag ] ) ) $captiontag = 'dd'; if ( ! isset( $valid_tags[ $icontag ] ) ) $icontag = 'dt'; $kolumny = intval($kolumny); $itemwidth = $kolumny > 0 ? piętro (100/kolumny $): 100; $float = is_rtl() ? 'prawo lewo'; $selector = "galeria-{$instance}"; $gallery_style = $gallery_div = ''; if ( apply_filters( 'use_default_gallery_style', true ) ) $gallery_style = " "; $size_class = sanitize_html_class( $rozmiar ); $gallery_div = "
"; $output = apply_filters( 'gallery_style', $gallery_style . "\n\t\t" . $gallery_div ); $i = 0; foreach ( $attachments as $id => $attachment ) { if ( ! empty( $link ) && 'file' === $link ) $image_output = wp_get_attachment_link( $id, $size, false, false ); elseif ( ! pusty ( $link ) && 'none' === $link ) $image_output = wp_get_attachment_image( $id, $size, false ); w przeciwnym razie $ image_output = wp_get_attachment_link ( $id, $rozmiar, prawda, fałsz ); $ image_meta = wp_get_attachment_metadata ($id ); $orientacja = ''; if ( isset( $image_meta['wysokość'], $image_meta['szerokość'] ) ) $orientation = ( $image_meta['wysokość'] > $image_meta['szerokość'] ) ? 'Pejzaż'; $output .= "<{$itemtag} class='gallery-item'>"; $output .= " <{$icontag} class='gallery-icon {$orientation}'> $image_output </{$icontag}>"; if ( $captiontag && trim($attachment->post_excerpt)) { $output .= " <{$captiontag} class='wp-caption-text gallery-caption'> " . wptexturize($attachment->post_excerpt) . " </{$captiontag}>"; } $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $output .= '
'; } $output .= "

\n"; zwróć $wyjście;


title: the_excerpt() lub get_the_excerpt ze skrótem ucieczki

text: Mam kilka postów, które mają krótki kod dropcap owinięty wokół pierwszego znaku: [dropcap]T[/dropcap]to jest dropcap. Zastąpienie tego krótkiego kodu daje: This to dropcap. Jednak, kiedy wywołuję the_excerpt() lub get_the_excerpt() w tych postach, zwracam: "his is a dropcap". Potrzebuję go, aby zwrócić „To jest dropcap”, tak jakby nie istniał żaden krótki kod.


title: Dostęp użytkownika na wyższym poziomie do stron/postów WordPress

text: Powiedzmy, że są cztery strony/posty > p1, p2, p3, p4 i czterech użytkowników > u1, u2, u3, u4 w Wordpressie. Jak ograniczyć dostęp dla p1, p2 do u1, u2 i ograniczyć dostęp dla p3, p4 do u3, u4? Wypróbowałem kilka wtyczek, ale żadna z nich nie zapewniała lepszego dostępu, jak wspomniano powyżej.


title: Tylko zaplecze galerii

text: Używam Wordpressa, aby zasilać sekcję bloga na mojej stronie internetowej, a także moją oś czasu wydarzenia (używając niestandardowego obszaru administracyjnego typu post). Chcę dodać opcję tworzenia galerii obrazów i umieszczać je w postach za pomocą niestandardowego tagu. Chciałbym sam zająć się całą integracją front-endu, korzystając tylko z danych db i plików przesłanych przez wtyczkę galerii. Czy są jakieś dobre rozwiązania do tworzenia galerii tylko zaplecza, czy powinienem po prostu tworzyć własne?