title: do_shortcode nie działa na niektórych stronach

text:
Używam Artiss Currency Converter do konwersji niektórych liczb na mojej stronie internetowej. Próbuję umieścić `do_shortcode('[convert number=1 from="aud" to="jpy"]')` na 2 stronach. Jedna to strona szablonu w `mythemefolder/newtemplate.php`, a druga to `mythemefolder/functions/single_product.php` `do_shortcode('[convert number=1 from="aud" to="jpy"]')` działa Idealnie w `newtempalte.php`, ale wydaje się, że nie działa w `single_product.php`. Dlaczego? Jak mogę to naprawić i czy ma znaczenie, gdzie znajduje się plik php, aby `do_shortcode` działał? To jest funkcja w funkcji single_product.php cps_ajax_search($meta_boxes){ $posts = cps_search_posts();?> <?php get_template_part("sidebar-left-common");?> <?php require_once(ŚcieżkaSzablon."/functions /var/default-box-one.php"); ?>

 <?php 'Strona główna »';?> <?php cps_breadcrumbs(); ?>

  <?php _e('Sortuj według:','język');?> <?php cps_sort_by('mile') ?> - < ?php cps_sort_by('rok') ?> - <?php cps_sort_by('cena') ?>

 <?php wp_reset_postdata();?> <?php $displayed = array(); if(!empty($posts)): foreach($posts as $post): if(in_array($post->ID,$displayed)): Continue; else: $wyświetlany[] = $post->ID; endif; ?> <?php globalne $opcje;$pola;$opcje2;$opcje3;$symbole; $fields = get_post_meta($post->ID, 'mod1', true); $options2 = get_post_meta($post->ID, 'mod2', prawda); $options3 = get_post_meta($post->ID, 'mod3', prawda); $symbols = get_option('gorilla_symbols'); $options = get_option('gorilla_fields'); ?> <?php $blogurl = get_bloginfo('template_url'); ?> <?php $surl = get_bloginfo('url'); ?>
 <?php $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => 1, ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo 'post_name.'>'.wp_get_attachment_image($attachment->ID, 'thumbnail_results ').''; } } ?>

<a href="<?php echo $post->post_name ?>" rel="zakładka " title="<?php echo $post->tytuł_postu ?>"><?php if ( $pola['rok']){ echo $pola['rok'];}else { echo ''; }?> <?php echo $post->post_title ?>

<?php if (isset( $fields['miles'])){ ##### Nowy ########## //number_format($fields['miles'],0,'.','.') echo number_format($fields['miles'],0,'.', ',').' '.$options['milestext']; ##### Koniec ########## }else { echo ''; };?>

<?php if (isset( $fields['vehicletype'])){ echo $fields['vehicletype'].' | ';}else { echo ''; };?> <?php if (isset( $pola['transmisja'])){ echo $pola['transmisja'];}else { echo ''; };?>
<?php if (isset( $options2['cylindry'])){ echo $options2['cylindry'].' '.$options['tekst cylindra'].' | ';}else { echo ''; };?><?php if (isset( $pola['wnętrze'])){ echo $pola['wnętrze'].' | ';}else { echo ''; };?><?php if (isset( $pola['epamileage'])){ echo $pola['epamileage'];}else { echo ''; };?>

<?php include(ŚCIEŻKASZABLONU."/functions/var/default-box-one.php"); //echo $symbols['waluta']; ##### Nowy ########## // echo number_format($fields['price']); ##### Koniec ########## ?> <span id="calPriceInAud<?php echo $callPriceInAudCounter; ?>">Obliczanie...

  <?php endforeach; else: ?>
<?php _e('Przepraszamy, żadne pozycje nie spełniają Twoich kryteriów.','język');?>
 <?php endif; ?>

<?php _e('BACK TO TOP',' language');?>

 <?php cps_show_pagination() ?>

 <?php wyjście; } Jak widać CarCostCalculator(`<?php echo $fields['price']; ?>`,14, 2500, 1100,`<?php echo do_shortcode('[convert number=1 from="usd" to= "aud"]');?>`) ma `do_shortcode('[convert number=1 from="usd" to="aud"]')` ale nie działa. Ale działa dobrze na pliku szablonu.


title: Jak zmienić kolor menu?

text:
Muszę zmienić kolor menu motywu wordpress 2011 na przezroczysty. to jest nagłówek
<?php _e( 'Menu główne', 'dwadzieścia jedenaście' ); ?>
 <?php /* Zezwalaj czytnikom ekranu/przeglądarkom tekstowym na pomijanie menu nawigacji i od razu do dobrych rzeczy. */ ?>
<a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Przejdź do głównej zawartości', 'dwadzieścia jedenaście' ); ? >"><?php _e( 'Przejdź do głównej zawartości', 'dwadzieścia jedenaście' ); ?>

<a class="assistive-text" href="#secondary" title="<?php esc_attr_e( 'Przejdź do zawartości dodatkowej', 'twentyeleven' ); ?>"><?php _e( 'Przejdź do zawartości drugorzędnej', 'twentyeleven' ); ?>
 <?php /* Nasze menu nawigacyjne. Jeśli nie jest wypełnione, wp_nav_menu wraca do wp_page_menu. Używane jest menu przypisane do głównej lokalizacji. Jeśli nie jest przypisany, używane jest menu o najniższym ID. */ ?> <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>   Jak widać, menu korzysta z php. Nie mam pojęcia jak stylizować php. Dziękuję


title: Jak mogę zmusić oEmbed do wyświetlania stałych wymiarów wysokości i szerokości?

text: Próbuję odkrywać nowe sposoby umieszczania filmów wideo w mojej witrynie, ponieważ niektórzy z moich współtwórców mają problemy z wyświetlaniem osadzonych plików flash podczas korzystania z funkcji podglądu. Idealnie byłoby najłatwiej użyć oEmbed za pośrednictwem shortcode [embed], ale napotykam problem, na który nie jestem w stanie znaleźć rozwiązania. Wiem, że możesz określić maksymalne wymiary osadzenia za pomocą zakładki Media, ale nie o to mi chodzi. Każde pojedyncze zdjęcie lub film wyświetlany na naszej stronie ma wymiary 560px x 340px dla celów ciągłości i są to wymiary, które chcę wymusić na oEmbedach, ale nie mogę znaleźć na to sposobu! Szukasz pomocy tutaj, ponieważ Google był bezużyteczny!


title: Ochrona wideo HTML5

text: Wyjaśnię moją sytuację najlepiej, jak potrafię, abyście mogli zobaczyć, skąd pochodzę. Pracuję nad stroną wordpress dla drużyny sportowej, jest mnóstwo drużyn. Chcemy umieszczać sesje coachingowe na naszej stronie. Dzieje się tak, aby wszyscy trenerzy mogli zobaczyć, jak powinny przebiegać sesje, ponieważ wielu z nich to trenerzy-rodzice. Problem polega na tym, że jest wielu trenerów w bardzo zwartej społeczności, często rodziny mają dzieci w rywalizujących ze sobą drużynach z innych okręgów, więc chcemy chronić nasz materiał przed jednym i drugim; są po prostu pobierane przez naszych trenerów i udostępniane trenerom opozycji lub osobom, które nie powinny mieć do nich dostępu, lub osobom, które pozyskują linki do filmów i po prostu uzyskują dostęp do samych filmów i ewentualnie je rozpowszechniają. Pomiędzy lokalnymi zespołami jest dużo ruchu z zawodnikami i trenerami. Musimy utrzymywać, że cała praca, którą wykonujemy, pozostaje wyłącznie w naszym klubie i nie pozwala nikomu odejść i zabiera wiele godzin nagrań i treningów do konkurencyjnego klubu. Wszystkie sesje coachingowe odbywają się na stronach prywatnych, zacząłem używać niepublicznych filmów z YouTube do przesyłania strumieniowego filmów, ale jest to niepewne, ponieważ możesz po prostu uzyskać link z kodu źródłowego i go rozpowszechniać. Używam teraz wtyczki bezpiecznego odtwarzacza wideo HTML5, moje filmy znajdują się w folderze poza katalogiem głównym dokumentu, ale wygląda na to, że mogę po prostu kliknąć film prawym przyciskiem myszy i pobrać go, gdy jest odtwarzany w Chrome. To oczywiście też jest problem. Widziałem, że używanie CDN może również tego uniknąć, mam konto Cloudflare - jestem trochę zagubiony, jak chronić te filmy. To moje pierwsze prawdziwe przedsięwzięcie z wideo. Czy ktoś ma jakieś rady dotyczące ochrony lokalnych filmów HTML5.


title: Efektywnie sortuj tylko niektóre kategorie według pola niestandardowego

text: Mam stronę z około 1000 postów w 70 lub 80 kategoriach. Niektóre z tych kategorii wymagają posortowania postów według pola niestandardowego, inne nie. Mam działające rozwiązanie dzięki zdefiniowaniu ponad 60 plików szablonów kategorii (np. category-123.php, category-124.php), a każdy z nich wywołuje osobny plik pętli: get_template_part( 'loop-123', 'category' ); Następnie plik loop-123 uruchamia nowe zapytanie i sortuje je poprawnie przed przekazaniem do pętli: <?php $the_query = new WP_Query("cat=123&meta_key=numer programu&orderby=meta_value&order=ASC"); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> Jednak musi być na to bardziej efektywny sposób niż tworzenie ponad 60 par plików. Po prostu tego nie widzę.


title: header_image nie działa po skopiowaniu witryny

text: Zrobiłem kopię witryny produkcyjnej do witryny deweloperskiej, ale header_image nie działa po kopii. Kopia została wykonana poprzez wykonanie kopii i zamiany hosta w pliku zrzutu db. Wydaje się, że wszystko działa, z wyjątkiem tego, że teraz otrzymuję tylko domyślny niestandardowy obraz nagłówka, a nie ten, który został wcześniej skonfigurowany dla każdej witryny. Przyjrzałem się debugowaniu tego problemu, ale to się komplikuje. Czy ktoś doświadczył tego problemu i wie, jak go rozwiązać?


title: Jak sprawić, by link do kategorii dla posta przechodził do odpowiedniego numeru strony w archiwum?

text:
Na przykład jestem pod adresem http://url.com/single-post i w poście znajduje się link do kategorii, która prowadzi do http://url.com/category/page/3/, który jest odpowiednim archiwum strona zawierająca aktualny post. Próbuję przekazać zmienną globalną z archive.php do single.php, ale nie działa: //archive.php <?php echo '$page: '.$page.'
'; globalna $postCatPagenum; $postCatPagenum = $strona; echo '$postCatPagenum: '.$postCatPagenum; ?> //single.php <?php global $postCatPagenum; echo '$postCatPagenum: '.$postCatPagenum; ?> Ostatecznie chciałbym stworzyć taką funkcję, która będzie uruchamiana w single.php: // Trwała funkcja strony kategorii persistant_cat_page() { global $postCatPagenum; $kategoria = pobierz_kategorię(); if (!$postCatPagenum){ $pageUrl = ''; } else { $pageUrl = '/strona/'.$postCatPagenum; } if($category[0]){ echo 'term_id).$pageUrl.'">'.$category[0]->cat_name.''; }     }      Dziękuję!


title: Uzyskaj zaktualizowane lub opublikowane posty w ciągu ostatnich x godzin

text: Dobra, próbuję uzyskać posty, które zostały opublikowane w ciągu ostatnich x czasu, opcje to 8, 24 lub 72 godziny. Mam zmienne przekazywane do mojego featureHandler.php przez ajax, a następnie zwracam posty, oto jak to robię: $vars = $_GET['vars']; $czas = $zmienne[0]; $zamówienie = $zmienne[1]; if ($czas == 8 ) { function filter_where($where = '') { //posty w ciągu ostatnich 8 godzin $where .= " AND post_date > '".date('Y-m-d H:i:s', strtotime ('-8 godzin'))."'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where', 10, $czas); } elseif ($time == 24) { function filter_where($where = '') { //posty w ciągu ostatnich 24 godzin $where .= " AND post_date > '.date('Y-m-d H:i:s', strtotime('-24 godziny'))."'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where', 10, $czas); } elseif ($czas == 72) { function filter_where($where = '') { //posty w ciągu ostatnich 72 godzin $where .= " AND post_date > '.date('Y-m-d H:i:s', strtotime('-72 godziny'))."'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where', 10, $czas); } ?> <div class="article-wrapper"> <?php query_posts(array( 'post__not_in' => get_option('sticky_posts'), )); $liczbaprzedmiotów = 0; while ( have_posts() ): the_post(); Myślę, że to trochę działa, z wyjątkiem tego, że wpis, który właśnie utworzyłem, pojawia się tylko w 24 lub 72, ale nie w przypadku, gdy $time==8, dlaczego tak jest? A jak mogę uczynić ten kod bardziej wydajnym? Dziękuję Ci szczerze.


title: filtruj the_content, niestandardowy typ posta i wp_query

text: Myślałem, że to będzie szybkie i łatwe, ale naturalnie okazuje się to bardziej skomplikowane. Piszę prostą wtyczkę, która tworzy niestandardowy typ posta „Reklama”, a następnie umieszcza losową reklamę na dole postów. Stworzyłem więc własny typ posta — to proste. Następnie stworzyłem kilka reklam i chcę umieścić wyróżniony obraz z losowej reklamy na dole posta. Napisałem więc funkcję, aby uzyskać obraz polecany w losowej reklamie, a następnie napisałem funkcję filtrowania treści i umieszczania reklamy na dole posta. Oto co mam: function wpa_choose_ad() { $args = array( 'post_type' => 'ad', 'posts_per_page' => 1, 'orderby' => 'rand', ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) : $the_query->the_post(); $the_ad = the_post_thumbnail(); koniec; } wp_reset_postdata(); zwróć $reklamę; } funkcja wpa_bottom_ad($zawartość) { $ad = wpa_choose_ad(); if( is_single() && is_main_query() ) { $treść .= $ad; } return $treść; } add_filter('treść', 'wpa_bottom_ad'); Powoduje to umieszczenie reklamy na górze postu i nic nie robi na dole postu. Myślę, że jakoś uruchamia moje wp_query na początku postu. Co ja robię źle?


title: Niestandardowa wiadomość, jeśli tag zwraca puste wyniki

text: Czy możliwe jest zwrócenie niestandardowej wiadomości, jeśli wyszukiwanie tagów zwróci puste? W moim menu mam link jako: www.domain.com/tag/example Nie chcę usuwać linku, ale jest to trochę denerwujące, jeśli użytkownik naciśnie to i zobaczy pustą stronę. Przynajmniej wiadomość „przepraszam, nie ma wyników dla tego tagu”! wielkie dzięki Andy


title: Używasz zmiennej wielowierszowej wewnątrz funkcji?

text:
Korzystam z systemu komentowania dla wszystkich użytkowników, aby dodać prywatną notatkę, którą tylko oni widzą do postów i używam do tego systemu komentarzy wordpress. Napisałem funkcję wywoływania komentarzy zalogowanych użytkowników w krótkim kodzie do wyświetlenia na ich stronie profilu. Mogę to uruchomić bez przekazywania go przez zmienną, ale zawsze pojawia się na górze strony. Nie mogę wywołać tych zmiennych wewnątrz funkcji. Dostaję tylko pustą stronę. Proszę, spójrz i powiedz mi, co robię źle. funkcja notes_by_comments () { global $ wpdb; $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $note_content = '
Notatki
'; $commentQuery = "SELECT * from $wpdb->comments WHERE user_id=$current_user->ID ORDER BY comment_date DESC LIMIT 0,5"; $komentarze = $wpdb->get_results($commentQuery); foreach ($comments as $comment) { $note_content. = '
Uwaga comment_post_ID). '#comment-'.$comment->comment_ID .'">'; $note_content. = get_the_title($comment->comment_post_ID) . ' -'; if(get_post_type( $comment->comment_post_ID ) === 'for_sale_listings'){ $note_content. = "Lista sprzedaży"; } elseif (get_post_type( $comment->comment_post_ID ) === 'rental_listings'){ $note_content. = "Opis wypożyczalni"; } elseif (get_post_type( $comment->comment_post_ID ) === 'roomate_share'){ $note_content. = "Udostępnianie współlokatorów"; } $note_content. = '
' . $comment->comment_content . '

'; zwróć $note_treść; } } add_shortcode('notes', 'notes_by_comments');


title: tworzenie frontendowego programu do przesyłania obrazów, który przesyła obrazy jako posty

text: jest ta strona lolhappens podobna do 9gag. To jest strona zbudowana na wordpressie. Skąd jestem tego pewien? sprawdź ten link. Według mojej najlepszej wiedzy jest to witryna Wordpress, na której obrazy są wyświetlane jako posty, a ich miniatury (stała szerokość i zmienna wysokość) są wyświetlane na pierwszej stronie w ostatniej kolejności. Teraz oto moje pytanie: Jak zaimplementowali frontendowy program do przesyłania obrazów, który ostatecznie pokazuje te obrazy jako posty. I jak mogę osiągnąć podobną funkcjonalność. Jeśli istnieje więcej niż jeden sposób, prawdopodobnie będzie to zalecane. Czy istnieje wtyczka, która ma taką funkcjonalność po wyjęciu z pudełka? Po drugie jest również możliwe, że osoba, która przesyła zdjęcia, widzi podgląd, zanim w końcu kliknie przycisk do niego na stronie Po trzecie musi dodać minimalną liczbę tagów (wstępnie zdefiniowane tagi i użytkownicy nie mogą dodać własnych) oraz haczyk, który mówi jest to zdjęcie dla dorosłych lub nie, zanim będą mogli je przesłać.


title: problemy z plikiem z katalogu wtyczek

text: Mam processForm.php _w katalogu motywu_, który robi to, co mówi. Próbuję ** dołączyć plik ** (który jest potrzebny do uruchomienia określonej funkcji w processform.php) z katalogu wtyczek i nie mogłem tego zrobić. Jak zasugerowałem w pierwszym rozwiązaniu w tym wątku, które wypróbowałem: include( plugin_dir_path(__FILE__). 'test-plugin/needed_file.php'); Byłem prawie pewien, że to zadziała, ale niestety wyświetla takie ostrzeżenie: Ostrzeżenie: include(/home2/xxx/public_html/wp-content/themes/xxx/test-plugin/needed_file.php) [function.include]: failed aby otworzyć strumień: Brak takiego pliku lub katalogu * * * Jak wspomniano wcześniej, processForm.php znajduje się w katalogu motywu i nie mam nigdzie indziej problemów z wywoływaniem plików w katalogu szablonów. Jeśli to może pomóc, istnieje również stała zdefiniowana dla ścieżki tej konkretnej wtyczki, która wygląda następująco: define('WPFP_PATH', plugins_url() . '/test-plugin'); Więc zgodnie z sugerowanym tutaj rozwiązaniem, spróbowałem użyć poniższego kodu: include(WPFP_PATH .'/needed_file.php'); Niestety wyświetla trzy rodzaje ostrzeżeń: Pierwsze ostrzeżenie: http:// wrapper jest wyłączony w konfiguracji serwera przez allow_url_include=0 Drugie ostrzeżenie: nie udało się otworzyć strumienia: nie znaleziono odpowiedniego opakowania w... Trzecie ostrzeżenie: Nieudane otwarcie 'http://awesomeness.com/wp-content/plugins/test-plugin/needed_file.php' do włączenia (include_path='.:/usr/lib/php:/usr/local/lib/php') w. .... > Więc najważniejsze jest Jak dołączyć ten plik do mojego processForm.php ( > który znajduje się w katalogu głównym motywu).


title: jeden get_posts, aby zwrócić liczbę niestandardowych postów dla każdej wartości meta

text: Ustawiłem niestandardowy post 'product' z niestandardowym polem `cf_type`. Chcę mieć jeden `get_posts`, który zwróci łącznie 20 produktów, 10 produktów z `cf_type:fog` i 10 z `cf_type:gof`. Czy to jest możliwe? $args = array( 'post_type' => 'product', 'meta_query' => array( array( 'key' => 'cf_type', 'value' => 'mgła', // musi mieć 10 z wartością ' fog' i 10 o wartości 'gof' ) ), 'numberposts' => 10, 'orderby' => 'modified', 'order' => 'desc' ); $prodslist = get_posts( $args );`


title: Wtyczka Xili nie wyświetla flagi języka

text: Właśnie zaktualizowałem swoją wersję wordpress do 3.4.2 i zainstalowałem wtyczkę xili-language v. 2.8.1 Wszystko działa całkiem nieźle z wyjątkiem jednego szczegółu - mam 2 języki pl i angielski. Przesłałem ikonę polskiej flagi do _../twentyten-xili/images/flags_ gdzie mam inne flagi, ale wordpress nie pokaże jej w menu nawigacyjnym. W międzyczasie pokazuje flagę dla języka angielskiego. Nazwałem plik pl_pl.png i ma on taką samą szerokość i wysokość jak inne flagi. Co ciekawsze - zrobiłem to na localhoście (ale z motywem dwudziesteeleven-xili) i działało bezproblemowo. Dowolny pomysł? edytuj: link do wtyczki http://wordpress.org/extend/plugins/xili-language/


title: Najnowsze komentarze z widgetu określonej kategorii

text:
Próbowałem utworzyć widżet paska bocznego do wyświetlania ostatnich komentarzy z określonej kategorii. Mam trudności z określeniem, skąd Wordpress wie, z jakich kategorii pochodzą komentarze. Sprawdziłem kodeks dotyczący funkcji `get_comments`, ale wygląda na to, że nie pozwala on na pobieranie z określonych kategorii. Znalazłem kilka wskazówek na blogu Kovshenina, ale nie wydaje mi się, aby działał poprawnie, ponieważ moja próba albo pokazuje wszystkie komentarze (bez względu na kategorie), albo w ogóle ich nie pokazuje. Opieram widżet z `Widget_Recent_Comments` (znaleziony z `wp-include/default-widgets.php`). Oto co mam do tej pory. Uważam, że wyjście jest kontrolowane wokół tego obszaru: $output = ''; $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Ostatnie komentarze' ) : $instance['title'], $instance, $this->id_base ); if ( pusty( $instancja['liczba'] ) || ! $liczba = absint( $instancja['liczba'] ) ) $liczba = 5; $nazwa_kategorii = pusta( $instancja['nazwa_kategorii']) ? '' : $instance['nazwa_kategorii']; $comments = get_comments( apply_filters( 'widget_comments_args', array( 'number' => $number, 'status' => 'approve', 'post_status' => 'publish') ) ); $wyjście .= $before_widget; if ( $title ) $output .= $before_title . $tytuł . $po_tytule; $output .= '
'; if ( $comments ) { foreach ( (tablica) $comments as $comment) { $output .= '
' . /* tłumacze: widżet komentarzy: 1: autor komentarza, 2: link do posta */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), 'comment_ID) ) '">' .get_the_title($comment->comment_post_ID) '') . '
'; } } $wyjście .= '
'; $wyjście .= $after_widget; echo $wyjście; A oto pełne kody: http://pastebin.com/VH666jty W zasadzie moje widżety są podobne do domyślnego widżetu Ostatnie komentarze. Tyle tylko, że posiada opcjonalną opcję `Wyświetl komentarze tylko z kategorii/kategorii: ...`, gdzie użytkownik może wprowadzać samodzielnie. Pozostawienie go pustego spowoduje wyświetlenie komentarzy ze wszystkich kategorii, natomiast umieszczenie jakiegoś sluga kategorii, oddzielonego przecinkiem (np.: `mojakategoria,innakategoria`) spowoduje wyświetlenie komentarzy tylko z tych wybranych kategorii.


title: Wyklucz WSZYSTKIE posty z podkategorii

text: Potrzebujesz pomocy w zadaniu wordpress Chcę wykluczyć WSZYSTKIE posty z podkategorii. Przykład: * Ciasto * Ciasto * Jabłko * Gruszka * Banan Jeśli opublikuję post w Bananie, nie chcę, aby pojawił się w Ciasto lub Ciasto. Chcę tylko, aby posty opublikowane w bananie były wyświetlane w bananie, a nie w najlepszych kategoriach. W jaki sposób mogę to zrobić? Znalazłem kod do umieszczenia w functions.php, ale i to załatwia sprawę z pierwszą kategorią, ale nie z drugą. function fb_filter_child_cats($query) { $cat = get_term_by('name', $query->query_vars['category_name'], 'category'); $child_cats = (tablica) get_term_children( &$cat->term_id, 'kategoria' ); // również możliwe // $child_cats = (tablica) get_term_children( get_cat_id($query->query_vars['category_name']), 'category' ); if ( !$query->is_admin ) $query->set( 'category__not_in', array_merge($child_cats) ); zwróć $zapytanie; } add_filter( 'pre_get_posts', 'fb_filter_child_cats' );


title: Ładuj komentarze na post po kliknięciu dzięki AJAX

text: Pracuję nad motywem, który używa suwaka do wyświetlania wpisów na blogu. Pod suwakiem znajduje się paginacja, która wyświetla się jak oś czasu, z datą zamiast numeru strony, wywołując odpowiedni post na blogu. Chcę wyświetlać komentarze do każdego postu, ale poza suwakiem. Tak więc mam ten kod w moim nagłówku, aby uzyskać komentarze za pomocą ajax: :: EDYTOWANE (teraz używając **wp-admin/admin-ajax.php** do obsługi żądania, jak zalecono poniżej) :: $(". timeline-entry a").live('klik', function(event) { event.preventDefault(); $.ajax({ url: '<?php echo admin_url('admin-ajax.php'); ?>' , wpisz: 'POST', action: 'do_ajax', data: { 'post_id' : '72' //używając identyfikatora posta, o którym *wiem*, że ma komentarze, do testowania!}, dataType: "json", success: function(myResult) { alert(myResult); }, błąd: function(error) { alert(error); } }); }); W moim functions.php: add_action('wp_ajax_nopriv_do_ajax', 'retrieve_comments'); add_action ('wp_ajax_do_ajax', 'odzyskaj_komentarze'); function retrieve_comments(){ $myPost = $_REQUEST['post_id']; $output = get_comments('post_id=' + $myPost); $wyjście = json_encode($wyjście); if(is_array($wyjście)){ print_r($wyjście); } else{ echo $wyjście; } umieraj; }; W oknie alertu pojawia się `0`... co oznacza, że dzieje się ajax, ale coś jest nie tak z moją funkcją php, prawda? Dzięki za pomoc.


title: WBR tag łamiący hiperłącza

text: Badałem przyczynę łamania się hiperłączy na stronie znajomego. Kopiuje swoją treść z wiadomości e-mail i wkleja ją w edytorze Wordpress. W kilku artykułach treść między tagami a zawiera wbr, co wydaje się przerywać hiperłącza. Możesz go znaleźć na http://chandni.org/information- about-awards-scholarships-and-more/ W przypadku, gdy zostanie to naprawione przed wyświetleniem wątku, skopiowana treść http://www.msrlm.org/mrlif/<wbr />faqenglish.html co pokazuje wordpress http://www.msrlm.org/mrlif/<wbr>faqenglish.html Zgaduję, że to dlatego, że używa i nie . Czy powinienem zastąpić ten pierwszy drugim? Szukam danych wejściowych od osób, które znają tag wbr.


title: Automatycznie przypisuj terminy nadrzędne po wybraniu terminu podrzędnego

text: Mam głęboką hierarchiczną taksonomię i chcę, aby wszystkie terminy nadrzędne były przypisane, gdy wybieram termin podrzędny. Potrzebuję go do struktury kategorii w wykazie online/witrynie sklasyfikowanej. **Nazwa CPT:** `product` **Nazwa taksonomiczna:** `product_cat`


title: add_action w functions.php, do_action w pluginie?

text: Próbuję ustawić funkcję `add_action` w moim aktualnie aktywnym pliku `functions.php` motywu WordPress, dla zdefiniowanej funkcji `do_action` w aktywowanej wtyczce WordPress. Funkcja `add_action` w moim aktualnie aktywnym pliku motywu WordPress `functions.php` nie działa. Jednak działa, jeśli skopiuję funkcję `add_action` z mojego aktywnego pliku `functions.php` motywu WordPress do aktywowanego pliku wtyczki WordPress tuż przed funkcją `do_action`. Czy jest na to sposób?


title: Definiowanie globalnej tablicy w functions.php?

text: Staram się stworzyć tablicę lat, która jest dostępna w moich plikach-szablonach oraz w przynajmniej jednej innej funkcji w functions.php. function get_the_years() { global $rok_arr = zakres(2001, data('Y')); zwróć $rok_arr; } Następnie chcę go użyć w funkcji, która tworzy termin dla każdego roku w niestandardowej taksonomii 'year'. function create_year_terms() { foreach($rok_arr jako $wartość){ $term = term_exists($wartość, 'rok'); if ($term !== 0 && $term !== null) { echo $wartość . ' kategoria istnieje!'; } else { wp_insert_term( $wartość, // termin 'rok', // tablica taksonomii( 'description'=> 'Nazwa roku', 'slug' => $wartość) ); echo'termin'. $wartość . ' Utworzony'; } } } I próbując dołączyć tę funkcję do haka wp_login add_action('wp_login', 'create_year_terms'); Próbowałem zrobić moje hoeworks i chyba rozumiem "coś", ale trochę boję się zabić coś, umieszczając złe rzeczy w moim functions.php, więc proszę wybacz moje pytanie.


title: dlaczego, gdy próbuję wstawić załącznik obrazu wraz z postem, wp_get_attachment_url podaje mi bardzo złą ścieżkę do pliku?

text: Używam nowego bloga na WPMS (3.0.1, aktualizacja nie jest opcją) do agregowania postów (i ich wyróżnionego obrazu) z kilku blogów w tej samej instalacji i muszę to zrobić programowo, a nie za pomocą pre- zrobił wtyczkę ze względu na ograniczenia zapory. Wypróbowałem kilka sposobów na zrobienie tego i czuję, że ta metoda jest najbardziej obiecująca. Oto, co przygotowałem: switch_to_blog(oldblognumber); $zargs = array( 'numberposts' => 1, 'category_name' => 'polecane'); $zlastpost = get_posts ($zargs ); foreach($zlastpost jako $post) : setup_postdata($post); $extrapost = tablica(); $extrapost['post_title'] = get_the_title(); $extrapost['post_content'] = get_the_content(); $extrapost['comment_status'] = 'zamknięte'; $extrapost['post_status'] = 'opublikuj'; $extrapost['post_date'] = get_the_date( $d = 'Y-m-d H:i:s'); $extrapost['post_category'] = array(80); $upload_dir = wp_upload_dir(); $oldid = pobierz_identyfikator(); $ image_url = wp_get_attachment_url(get_post_thumbnail_id($oldid)); $image_data = file_get_contents($image_url); $nazwa pliku = nazwa bazowa($image_url); switch_to_blog (nowy numer bloga); $plik = $katalog_przesyłania['ścieżka'] . '/' . $nazwa pliku; // usunięto warunek, ponieważ sprawiał mi kłopot file_put_contents($file, $image_data); $post_id = wp_insert_post($extrapost); $ wp_filetype = wp_check_filetype ($ nazwa pliku, null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name($filename), 'post_content' => '', 'post_status' => 'dziedziczy', ); $attach_id = wp_insert_attachment ($attachment, $file, $post_id ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $file); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $post_id, $attach_id ); restore_current_blog(); wp_reset_postdata(); na każdym kroku; restore_current_blog(); Wstawianie posta działa dobrze i dobrze ciągnie obraz, ale gdzieś tam wszystko się komplikuje i wypluwa absurdalny adres URL załącznika: http://myblogs.com/newblog/wp-content/blogs.dir/newblognumber /files//internet/http/wp-content/blogs.dir/oldblognumber/files/year/month/filename.jpg. Podobnie w pętli, w której pytam o the_post_thumbnail, otrzymuję uszkodzony obraz, którego src to http://myblogs.com/newblog/files//internet/http/wp-content/blogs.dir/oldblognumber/files/year/ month/filename-200x100.jpg Co to jest warte, ponieważ używam pre set_post_thumbnail wersji WP, po prostu ręcznie definiuję funkcję w functions.php mojego nowego bloga: function set_post_thumbnail ( $post, $thumbnail_id ) { $post = pobierz_post( $post ); $thumbnail_id = absint( $thumbnail_id ); if ( $post && $thumbnail_id && get_post( $thumbnail_id) ) { $thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'thumbnail' ); if ( ! empty( $thumbnail_html ) ) { update_post_meta( $post->ID, '_thumbnail_id', $thumbnail_id ); zwróć prawdę; } } return false; } Próbowałem fałszować identyfikatory GUID i używać wyrażeń regularnych, aby wymusić przesyłanie adresów URL między innymi, ale wszystko bezskutecznie. Daj mi znać, jeśli masz dla mnie jakieś wskazówki! * * * Próbowałem również alternatywnej metody ustawienia miniatury wstawionego posta, ale to po prostu wywołuje oryginalny plik w katalogu przesyłania starego bloga, co nie wystarczy, ponieważ chciałbym wygenerować nowe rozmiary obrazu dla Media Library nowego bloga i wolałbym nie przeglądać i dodawać ich do każdego z oryginalnych starych blogów. Oto ta próba: switch_to_blog(oldblognumber); $zargs = array( 'numberposts' => 1, 'category_name' => 'polecane'); $zlastpost = get_posts ($zargs ); foreach($zlastpost jako $post) : setup_postdata($post); $extrapost = tablica(); $extrapost['post_title'] = get_the_title(); $extrapost['post_content'] = get_the_content(); $extrapost['comment_status'] = 'zamknięte'; $extrapost['post_status'] = 'opublikuj'; $extrapost['post_date'] = get_the_date( $d = 'Y-m-d H:i:s'); $extrapost['post_category'] = array(80); $oldid = pobierz_identyfikator(); $thumbo = get_the_post_thumbnail($oldid); $nazwa pliku = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); przełącz_na_blog(68); $post_id = wp_insert_post($extrapost); $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nazwa pliku), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => _wp_relative_upload_path( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', ' ', basename($filename)), 'post_content' => '', 'post_status' => 'dziedziczyć' ); $attach_id = wp_insert_attachment($attachment, false, $post_id); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $filename); update_post_meta( $post->ID, '_thumbnail_id', $attachment_id ); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $post_id, $attach_id); restore_current_blog(); wp_reset_postdata(); na każdym kroku; restore_current_blog(); Próbowałem podać kilka rzeczy do parametru $filename wp_insert_attachment, ale to nie wydaje się być moją odpowiedzią.


title: Ładowanie/rozładowywanie skryptów WordPress - wp_deregister_script('jquery')

text: Mam kilka pytań dotyczących ładowania/rozładowywania narzędzi JavaScript WordPress. Po przeczytaniu ładnie napisanej odpowiedzi na pytanie Pietera Goosena, która skłoniła mnie do nauki i oczyszczenia kodu, którego używam do ładowania moich bibliotek. Ten kod pochodzi z pliku function.php mojego motywu podrzędnego. W mojej witrynie mam kilka funkcji, które korzystają z narzędzi kalendarza datepicker. Dodatkowo jest kilka wtyczek, które na pewno używają jQuery. funkcja jquery_loadup() { //wp_deregister_script('jquery'); <--- ?H wp_enqueue_script('jquery'); //wp_enqueue_script('jquery-migracja'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css'); } add_action('wp_enqueue_scripts','jquery_loadup'); Miałem wrażenie, że wiersz `wp_deregister_script('jquery')` zasadniczo resetuje/czyści wszystkie poprzednie 'żądania' dla skryptów jquery, aby nie kolidowały ze sobą. Ten wiersz, po którym następuje `wp_enqueue_script('jquery');` powinien skutkować minimalnym czystym ładowaniem jQuery za pośrednictwem powszechnie używanego systemu WordPress zarejestrowanych uchwytów / ścieżek skryptów, nie? Myślę, że wywołanie wyrejestrowania testuje obecność poprzedniej „instalacji” dla jquery i jeśli znajdzie jedną lub więcej, zatrzymuje ich ładowanie, jeśli żadne nie są zarejestrowane, nie rób nic. Widzę, że kiedy używam `wp_deregister_script('jquery')` otrzymuję błąd na stronie internetowej `"ReferenceError: jQuery is not defined"`. Kiedy tak się dzieje, wszystkie moje funkcje JavaScript zawodzą. Co za cholera? Kiedy zauważono, że strona działa dobrze. Pytania: Czy czegoś mi brakuje? Czego nie rozumiem w związku z wywołaniem wyrejestrowania? Dlaczego otrzymuję komunikat o błędzie? Zauważ, że linia tam dla `jquery-migrate` powinna dotyczyć oprogramowania używającego starszych wersji jQuery. Przetestowałem go, ale nie widzę, aby coś robił na mojej stronie, więc wyjąłem go, aby poprawić czasy pobierania i odpowiedzi. Pytanie: Czy to zły pomysł? referencje: * Doskonała odpowiedź na ładowanie skryptu autorstwa Pietera Goosena * Kodeks WordPress w skrypcie Enqueue


title: Potrzebuję wtyczki czatu z kamerą internetową dla mojego klienta

text: Zajmuję się tworzeniem strony internetowej, na której potrzebuję wtyczki do czatu z kamerą internetową. Próbowałem wielu wtyczek z wordpress.org, ale żadna z nich nie działała. Czy ktoś może zasugerować mi działającą wtyczkę. Wtyczki, które nie działały: 1. Wtyczka TokBox OpenTok **Problem** : > W desce rozdzielczej wyskakuje tylko raz, tj. przy pierwszym użyciu wtyczki > i nadal przycisk do uruchomienia kamery internetowej nie działał(Pamiętaj, że nie pokazała się > moja kamera internetowa.) **Rozwiązano:** Problem dotyczył deski rozdzielczej. Wrzuciłem pliki i zaczęło działać. Dzięki 2\. Tinychat** **Problem** : > Nie można znaleźć dla niego API. 1. Prezentacja wideo VideoWhisper **Problem** : > Trwa ładowanie i nie działa Dzięki.


title: Jak zatrzymać wordpress zniekształcający składnię R '<-'?

text: Mam samodzielną instalację WP i używam codecolorer (i wypróbowałem kilka innych po drodze), aby podświetlić składnię R. Ładnie też wygląda. Problem polega na tym, że R używa symbolu `<-` zamiast `=` podczas przypisywania obiektów (prawie w każdym wierszu), a kiedy przełączasz się z 'Visual' na 'HTML' podczas edycji postu, zniekształca to kod - `<-` staje się `<-`; gorzej, sekcje kodu znikną. Można by użyć `=` dla polecenia 'assign', ale to nie jest, mówiąc ściśle, poprawne. W tej chwili muszę wszystko pisać i wstawiać obrazy w trybie WYSIWYG 'wizualnym', a następnie przełączyć się na HTML tuż przed wysłaniem, aby poprawić kod R, a potem uważać _nigdy_, aby nie przełączać się z powrotem. Kiedykolwiek. Jakieś poprawki tego zachowania? EDYCJA: przykłady! Umieszczanie tego w edytorze wizualnym: [cc] lorum <- ipsum [/cc] Tworzy w _końcowym wpisie_ następujące elementy: lorum <- ipsum Powrót do trybu HTML i wstawienie kodu `<-` zadziałało _na końcowy wpis_, ale potem Nigdy nie mogłem wrócić do Visual bez interpretowania `<` jako części tagu.


title: Usuń post ze wszystkimi dołączonymi do niego plikami

text: Na mojej stronie mam wielu autorów, którzy mogą dodawać/edytować/usuwać niestandardowe posty i przesyłać (dołączać) obrazy do tych postów. Problem polega na tym, że gdy usuwają swoje posty, załączniki pozostają na serwerze. Tak więc chciałbym pozbyć się wszystkich plików dołączonych do posta, gdy zostanie on usunięty. Czy ktoś może podzielić się i dać przykład, jak to się robi?


title: Umieszczaj w kolejce skrypt tylko dla IE

text: Chcę użyć dd belatedpng, aby pliki PNG na mojej stronie wyświetlały się poprawnie w IE. Skrypt, którego zawsze używałem na stronach innych niż Wordpress to <!--[if lt IE 7 ]> <script src="js/dd_belatedpng.js"></script> <script> DD_belatedPNG.fix('img, .ir'); </script> <![endif]--> Teraz, gdy muszę go użyć na stronie Wordpress, próbuję znaleźć sposób na dodanie skryptu za pomocą skryptu enqueue, chociaż w ogóle mi się to nie podoba. Ostatecznie motyw będzie używany tylko na jednej stronie internetowej, wolałbym zakodować na sztywno ścieżkę skryptów. W każdym razie, czy istnieje sposób na dodanie warunków warunkowych IE do skryptu w kolejce i/lub zarejestrowania skryptu?


title: Dodaj kolumnę do bazy terminów

text:
Obecnie baza terminów składa się z czterech kolumn. `term_id` `name` `slug` `term_group`. Chciałbym dodać kolejną kolumnę o nazwie `menu_order`. W jaki sposób mogę to zrobić? Rezultatem, którego chcę, jest możliwość zamówienia moich niestandardowych warunków. Jeśli ktoś zna lepszy sposób na zrobienie tego, daj mi znać. Do tej pory mam już kod, który ustawia pole wprowadzania. Potrzebuję tylko pomocy przy próbie zamówienia za pomocą funkcji `get_terms()`. add_action ( 'section_edit_form_fields', 'create_section_menu_order'); function create_section_menu_order( $tag ) { //sprawdź istniejący polecany identyfikator $section_order = get_option( 'section_menu_order' ); $id_zamówienia = ''; if ( is_array( $section_order ) && array_key_exists( $tag->term_id, $section_order ) ) { $order_id = $section_order[$tag->term_id]; } ?>
 <ty zakres="wiersz" valign="top"><?php _e('Zamówienie') ?>	  <input type="text" name="sekcja_menu_order" id="sekcja_menu_order" size="10" style="szerokość:60px;" maxlength="6" value="<?php echo $order_id; ?>">
 Kolejność, w jakiej będą wyświetlane Twoje sekcje. (Tylko cyfry)
 <?php } add_action ( 'edited_section', 'save_section_menu_order'); function save_section_menu_order( $term_id ) { if ( isset( $_POST['section_menu_order'] ) && is_numeric($term_id)) { $section_menu_order = get_option( 'section_menu_order' ); //załaduj istniejącą polecaną opcję kategorii $section_menu_order[$term_id] = intval( $_POST['section_menu_order'] ); //ustaw ID polecanego posta na właściwy ID kategorii w tablicy opcji update_option( 'section_menu_order', $section_menu_order ); //zapisz tablicę opcji } }


title: Czy mogę tworzyć proste globalne podpowiedzi w Wordpress?

text: Chcielibyśmy, aby WSZYSTKIE zewnętrzne linki w witrynie Wordpress miały prostą podpowiedź do najechania kursorem myszy, bez konieczności umieszczania w niej tagu tytułu lub tagu rel lub class. Próbowałem kilku metod przy użyciu selektora $('a[href=http]'), ale nie mogę przez całe życie sprawić, by cokolwiek działało. Oto kod, który wymyśliłem, który działa na standardowej stronie HTML, ale nie może działać w Wordpress. W teorii brzmi to tak prosto: znajdź wszystkie linki zewnętrzne i po najechaniu na nie wyświetl ten tekst podpowiedzi...  JAKAKOLWIEK pomoc w tym zakresie byłaby niewiarygodnie mile widziana!


title: Widoczne menu dla jednej kategorii i jego zawartości

text: Pracuję nad witryną z 3 głównymi sekcjami. Dlatego chcę tworzyć archiwa dla każdej sekcji i te archiwa powinny być widoczne tylko na stronie kategorii i jej postach. W tym momencie zrobiłem menu widoczne tylko dla strony kategorii, ale kiedy otworzę post, widżet się nie wyświetla. Jak tworzyć archiwa dla określonych kategorii i jak wyświetlać je w określonej kategorii i jej postach?


title: Jak dodać funkcję anonimową w hakach wordpress, usuwając funkcję create_function

text: Obecnie mam kod, poniżej którego chciałbym zastąpić `create_function` jakąś anonimową funkcją. Jak to zrobić? add_action('widgets_init', create_function('', 'zwróć register_widget("time_more_on_time_widget");' ));


title: Dynamiczne wykluczanie identyfikatora bieżącej strony

text:
Próbuję utworzyć sekcję "pokrewne posty" na stronach za pomocą query_posts. Chcę tego użyć po prostu dlatego, że chcemy wyświetlać losowe posty z jednej kategorii na jednej stronie, więc wtyczka byłaby przesadą. Problem, który mam, polega na dynamicznym wykluczaniu z listy bieżącej strony, na której znajduje się użytkownik. Oto kod, którego używam i wypróbowałem kilka metod, aby wykluczyć bieżącą stronę, ale żadna nie zadziałała. <?php // Zapytanie $post_id = get_the_ID(); query_posts("showposts=4&post_type=page&post_parent=168&orderby=rand&exclude='. $post_id .'"); // Pętla while ( have_posts() ): the_post(); echo '
'; tytuł(); echo '
'; koniec; // Zresetuj zapytanie wp_reset_query(); ?> Czy robię to źle, czy używam niewłaściwego kodu, czy obu? TIA! **W edycji:** Po sugestii Milo, zacząłem szukać ponownie i w połączeniu z jego odpowiedzią i postem na forum WP, dostałem to do pracy z następującymi (wydaje się, że 'wykluczenie' nie chciało tego pracować ): <?php $ten_post = $post->ID; globalny $post; $args= array( 'post_type' => 'page', 'posts_per_page' => 4, 'post_parent' => 168, 'orderby' => 'rand', 'post__not_in' => array($this_post) ); $rel_posts = get_posts($args); foreach($rel_posts jako $post) : setup_postdata($post); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; ?>


title: System SSO między 2 instalacjami WordPress na różnych serwerach

text: Jest to w zasadzie powtórzenie tego pytania, ale nie ma na nie odpowiedzi. Staram się stworzyć system SSO pomiędzy dwiema oddzielnymi instalacjami WordPressa, które znajdują się na różnych serwerach korzystających z różnych baz danych. Strona główna posiada pełną bazę danych, w tym tabelę użytkowników zawierającą ponad 300 000 użytkowników. Ze względu na rozmiar tabeli użytkowników nie chcemy replikować każdego z nich w drugiej witrynie ani robić tradycyjnego systemu SSO, w którym każdy użytkownik jest tworzony w bazie danych podczas logowania. W idealnym przypadku chcielibyśmy odnieść się do tabeli użytkowników w witrynie głównej i użyć tych samych użytkowników w drugiej witrynie. Do tej pory próbowałem użyć wp_remote_post() do wysłania obiektu użytkownika do drugiej witryny, jednocześnie nadpisując funkcje pluggable.php i ustawiając globalny $current_user z opublikowanym obiektem użytkownika. To jednak nie działa tak dobrze, jak się spodziewałem, ponieważ metody, które są normalnie dostępne w obiekcie WP_User, nie są dostępne w przesłanym obiekcie, co powoduje błędy krytyczne, gdy metody takie jak $user->exists() są używany. Znam rozwiązanie CUSTOM_USER_TABLE, ale to oczywiście nie zadziała w tym przykładzie, ponieważ witryny znajdują się na osobnych serwerach z osobnymi bazami danych. **TL;DR:** Potrzebujesz logowania jednokrotnego. Oddzielne serwery. Pomoc.


title: Utwórz niestandardową stronę archiwum dla poszczególnych autorów, która jest oddzielna od strony author.php

text: Jeśli to jest duplikat, przepraszam. Szukałem i szukałem bez powodzenia. Mam niestandardowy zestaw author.php, który pokazuje najnowsze 10 postów (tak jak jest to ustawione w panelu administracyjnym w sekcji Ogólne > Czytanie). Chcę mieć link do "Wyświetl wszystkie posty tego autora". Spowoduje to link do strony zawierającej wszystkie posty tego konkretnego autora. Wszystkie informacje, które znalazłem, dotyczą strony author.php, której nie chcę zmieniać. Dziękuję


title: 404 na stronie autora przy użyciu niestandardowych permalinków i paginacji

text: W moim motywie mam kilka stron autora (używam zmodyfikowanej wersji motywu UDesign i wtyczki Pagenavi. Paginacja działa na blogu, ale nie na stronach autora. Otrzymuję 404 na adresach URL stron autora. To działa: xxxx /author/dr-fiona-nd/ To nie: xxxx/author/dr-fiona-nd/strona/2/ Obie te prace działają: xxxx/blog/ xxxx/blog//strona/2/ Od czego zacząć to?Widziałem wiele postów na temat niestandardowych typów treści, ale jest to standardowy post.Widziałem inne informacje na temat dodawania niestandardowych reguł przepisywania i punktów końcowych, ale myślę, że prawdopodobnie istnieje inne standardowe rozwiązanie oparte na CMS , nie mam racji?Szukasz jakiegoś kierunku, dzięki za pomoc!


title: używanie wtyczki sprawdzania motywu, aby usunąć ostrzeżenia i błędy z mojego motywu

text: Rozwiązałem większość problemów, teraz tylko rozwiercanie następujących problemów. 1. najważniejsze OSTRZEŻENIE: curl_init został znaleziony w pliku twitteroauth.php Operacje na plikach powinny używać metod WP_Filesystem zamiast bezpośrednich wywołań systemu plików PHP. Linia 195: $ci = curl_init(); OSTRZEŻENIE: curl_exec został znaleziony w pliku twitteroauth.php Operacje na plikach powinny używać metod WP_Filesystem zamiast bezpośrednich wywołań systemu plików PHP. Linia 221: $odpowiedź = curl_exec($ci);


title: Wyświetl polecany obraz

text: Mam problemy z umieszczeniem polecanego obrazu na mojej stronie głównej. Używam Genesis, a następnie motywu potomnego Genesis. Chcę tylko, aby wyróżniony obraz pojawił się na moim `front-page.php`. Wiem, że muszę napisać niestandardową pętlę, aby wyróżniony obraz był wyświetlany tylko. Jednak mam problem z jego ukończeniem. Nie jestem pewien, jaki kod napisać w mojej niestandardowej pętli. Zrobiłem tak: /** Kod niestandardowej pętli */ function my_custom_loop() { } /** Zastąp standardową pętlę naszą niestandardową pętlą */ remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'geneza_pętla', 'moja_niestandardowa_pętla' );


title: Zahacz strony według identyfikatora na statycznej stronie głównej

text: Chciałbym zbudować jednostronicową witrynę internetową na Wordpress CMS. Szukam sposobu, aby zahaczyć moje strony na statycznej stronie głównej według identyfikatora, ponieważ mam kilka typów stron. Próbowałem: $id=6; $post = get_post($id); $content = apply_filters('the_content', $post->post_content); echo $treść; Ale to zwraca tylko zawartość, a nie zawartość z kodem HTML. Jakieś wskazówki, jak to osiągnąć?


title: Jak edytować html fragmentów zwiastuna?

text: Wszystkie moje fragmenty zwiastuna nie mają żadnego formatowania. Za pomocą firebuga mogę sprawić, by tekst wyglądał tak, jak chcę, edytując html, ale nie wiem, gdzie edytować html w wordpressie. W jaki sposób mogę to zrobić? Dziękuję


title: Czy identyfikatory postów, stron i kategorii są unikalne?

text: Szukałem funkcji, aby uzyskać wszystkich przodków kategorii post ** lub ** i znaleźć get_ancestors ( $object_id, $object_type). Ku mojemu zdziwieniu Kodeks pokazuje, że drugi parametr jest wymagany: $object_type (string) (wymagany) Nazwa typu obiektu (strona, hierarchiczny typ postu, kategoria lub hierarchiczna taksonomia) Domyślnie: Brak Nie są publikowane , identyfikatory strony i kategorii, które są dla siebie unikalne, tzn. przecięcie ich zestawów byłoby puste? Jeśli nie, dlaczego nie? Wydaje się, że tylko komplikuje API, jeśli musisz określić typ obiektu, biorąc pod uwagę, że posty, strony i kategorie są obiektami danych jednego CMS.


title: Pokaż pole niestandardowe

text:
używam WCK - Kreatora pól niestandardowych i niestandardowych typów postów. Mam kod na pokaz obrazu. <?php $moja_meta = get_post_meta( $post->ID, 'moja_meta_nazwa', prawda ); if( !empty( $my_meta[0]['avatar'] ) ){ $src = wp_get_attachment_image_src( $my_meta[0]['avatar'], 'full' ); echo ''; } ?> Ok! Potrzebuję pokazać url, po moim iditingowym kodzie wyświetlam postid na stronie: <?php $my_meta_archive = get_post_meta( $post->ID, 'Books1', true ); if( !empty( $my_meta_archive) ){ foreach( $my_meta_archive as $entry ){ $attch = wp_get_attachment_url( $id ); echo '123'.$attch[0].'123'; } } ?> i $my_book_url = get_post_meta( get_the_ID(), 'Books1', true); if( ! empty( $my_book_url[0]['archive'] ) ) { echo '
Link: ' . $my_book_url[0]['archiwum'] . '
'; } ?> Jego kod pokazuje ID posta <?php $my_meta_archive = get_post_meta( $post->ID, 'my_meta_name', true ); if( !empty( $my_meta_archiv[0]['archive'] ) ){ echo '22'.wp_get_attachment_url( $my_meta_archiv[0]['archive'].'22'; } ?> Jego kod nie wyświetla się Zobacz dokumentację ty


title: Formularz kontaktowy pulpitu nawigacyjnego

text: Czy istnieje sposób na stworzenie widżetu formularza kontaktowego pulpitu nawigacyjnego? Po prostu chcę go tam mieć, aby użytkownicy mogli przesyłać opinie bezpośrednio ze swojego pulpitu nawigacyjnego.


title: Zamów wysyłkowyPrzez niską wydajność

text: Od dłuższego czasu zmagam się z tym, mówiąc w uproszczeniu, oto co robię. * Robię OrderBy z informacją wp_postmeta * To pozwala mi podać dodatkową datę do zabawy. Powodem tego jest to, że chcę, aby moi użytkownicy mogli modyfikować posty bez zmiany aktualnego zamówienia, które wyświetla się na stronach głównych i kategorii. Ta dodatkowa data służy również do ustalenia, czy post był „zaktualizowanym artykułem”, co oznacza, że zawiera dodatkowe informacje. Cały proces działa do tej pory bezbłędnie, ale posiadanie bazy danych zawierającej ponad 40 000 postów w bazie danych, z których każdy ma ten meta_key, powoduje, że zapytania są obciążone. Buforowanie odbywa się również za pomocą tymczasowej pamięci podręcznej i tajnego sosu od dostawcy hostingu. Ale proces buforowania nie wydaje się zbytnio pomagać. Więc jestem otwarty na krytykę i sugestie, jak ulepszyć cały proces. Dodatkowe informacje: * Średni czas zapytania to : 5 sek * Zapytanie odbywa się poprzez obiekt WP_Query. SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WEWNĘTRZNE ZŁĄCZENIE wp_postmeta WŁ. (wp_posts.ID = wp_postmeta.post_id) WEWNĘTRZNE ZŁĄCZENIE wp_postmeta JAKO mt1 WŁ. .post_status = 'opublikuj') ORAZ (wp_postmeta.meta_key = '_post_updated_date' AND mt1.meta_key = '_post_updated_date' ) GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_postmeta.meta_value LIMIT ZMIANY 0, 10


title: Strony archiwum: posortowane według wartości pola niestandardowego

text: Używam niestandardowego pola – entry_type – aby dodać typy do postów, na przykład Galeria lub Ogłoszenie itp. Na stronach mojego archiwum chcę następnie oddzielić typy postów przechowywane w entry_type. Na przykład: Archiwum: Matematyka Galerie: Galeria matematyki 1 Galeria matematyki 2 Ogłoszenia: Ogłoszenie matematyki 1 Ogłoszenie matematyki 2 Do tej pory mam: http://pastebin.com/mRBKGBQD Jednak ściągam wszystkie posty w dowolnej kategorii, w której entry_type jest równy galerii. Jak mogę sprawić, by po prostu zwracał wyniki w aktualnym archiwum kategorii?


title: Pobierz identyfikator kategorii w "archive-product.php"

text: Jak mogę uzyskać identyfikator kategorii w szablonie `archive-product.php`? Próbowałem uzyskać te informacje za pomocą zmiennej `$category`, ale ta var nie jest dostępna w tym pliku szablonu.


title: Użyj pola niestandardowego jako pola meta w poście

text: Niedawno zapytałem na tym forum, jak stworzyć pudełko beta za pomocą pola niestandardowego, na co odpowiedziałem, ale nie tak dobrze, ale to mi pomogło. Na przykład istnieje niestandardowe pole, którego używam o nazwie - the-field. Chcę dodać proste pole meta (pole tekstowe) do mojego edytora postów, które ustawi wartość mojego niestandardowego pola z tego pola, a nie własną wartość. Czy istnieje jakiś sposób, aby to zrobić?


title: Złośliwe oprogramowanie w pliku header.php

text: Cztery różne strony internetowe zostały zainfekowane i zablokowane przez Google, a po szybkim spojrzeniu zauważyłem to tuż przed wp_head(): <?php #d93065# echo(gzinflate(base64_decode("tVVNj5swEP0... (edytowane) hH5m7L) /5+/gM="))); #/d93065# wp_head(); ?> Wyczyściłem kod, ale pojawił się ponownie po kilku godzinach. Potem znowu i znowu. Myślałem, że winowajcą jest timthumb, ale stało się to na WordPressie bez timthumb, ponieważ skanowałem go wcześniej skanerem podatności timthumb. Nie ma nic podejrzanego w htaccess, wp-config i plikach, o których wszyscy mówią, z wp-includes, sprawdziłem wszystkie pliki js, nic, nic, nic. **Co to może być, jak się tego pozbyć?**


title: Jak dostosować moje strony kategorii

text: Jestem doświadczonym programistą php, ale nowicjuszem wordpress. Moja strona korzysta z tematu dwadzieścia jedenaście. Stworzyłem kilka kategorii postów i kilka postów dla każdej kategorii. W mojej witrynie dla każdej kategorii postów została automatycznie utworzona strona wyświetlająca posty z tej kategorii. Na razie w porządku. To, co chciałbym teraz zrobić, to dokonać pewnych dostosowań. Na przykład: 1. W przypadku niektórych kategorii chcę wyświetlić pełną treść, ale w przypadku innych tylko streszczenie. 2. W przypadku niektórych kategorii chcę, aby strona zawierała link do bezpośredniego linku do wyświetlanych postów, ale w przypadku innych nie. 3. W przypadku niektórych kategorii chcę wyświetlić wyróżniony obraz posta, ale w innych nie. Itd. Jak to zrobić? Jestem świadomy różnych plików php, takich jak header.php itp. Wygląda na to, że plik obsługujący strony kategorii to category.php, a wewnątrz znajduje się pętla „while ( have_posts() )”. Czy jest jeden plik php, który mam edytować i dostosowywać, aby osiągnąć to, czego potrzebuję? (Może content.php?) A może różni się od tego? Byłbym wdzięczny za wszelką pomoc.


title: Jak mogę zatrzymać wordpress tłumaczenie nazw moich szablonów stron?

text: Używam wordpress multisite do zarządzania różnymi wersjami językowymi mojej witryny. To jest kod, którego używam, aby to osiągnąć /** * Obsługa języków */ add_filter( 'locale', 'my_theme_localized' ); function my_theme_localized( $locale ) { global $blog_id; if($blog_id==2) { return 'de_DE'; } elseif($blog_id==3) { return 'jp_JP'; } return $locale; } add_action('after_setup_theme', 'my_theme_setup'); function my_theme_setup(){ load_theme_textdomain('mac', str_replace('mac-mobile', 'mac', get_template_directory()) . '/języki'); } To wszystko działa dobrze, ale właśnie zauważyłem, że wordpress tłumaczy nazwy moich szablonów. Chcę, aby tył każdej strony pozostał w języku angielskim, więc jest to trochę denerwujące. Czy poza nazywaniem moich szablonów słowem lub frazą, których nie ma w moim pliku .po, istnieje sposób, aby zatrzymać tłumaczenie nazw moich szablonów stron przez wordpress?


title: Strona archiwum wtyczek z niestandardowymi wpisami nie działa?

text: Tworzę niestandardową wtyczkę typu post. W tym dodałem niestandardowy szablon archiwum i szablon pojedynczej strony. Szablon pojedynczej strony działa dobrze, podczas gdy szablon archiwum nie działa. function astest_register() { $args = array( 'public' =>true, 'has_archive' => true, 'capability_type' => 'post', 'menu_icon' => plugins_url('images/as-icon.png', __FILE__), 'menu_position'=> 100, 'label' =>'AS-Referencja', 'taksonomie' => array('kategoria'), 'supports' => array( 'title', 'editor', 'thumbnail ', 'register_meta_box_cb' =>'astestimonial_metaboxes' ) ); register_post_type('astest', $args); flush_rewrite_rules(); } add_action('init', 'astest_register');


title: Usuń znaczniki „p” w wp_trim_excerpt()

text:
Kiedy mam dużo akapitów w poście i próbuję wyświetlić fragment w blockquote, wszystkie znaczniki `<p>` są usuwane, a całe 55 słów znajduje się w jednym znaczniku `<p>`.
 <?php the_excerpt(); ?>
 Wynik:

Pierwszy akapit. Akapit drugi. Trzeci akapit.

 Chcę, aby był to:

Pierwszy akapit.

Drugi akapit.

Trzeci akapit .

 Próbowałem: function Improve_trim_excerpt($text = '') { $text = strip_tags( $text, '
' ); } add_filter('the_excerpt', 'improved_trim_excerpt'); Ale to nie działa. Czy możecie mi pomóc? Każda pomoc jest bardzo ceniona.


title: Jak uzyskać dostęp do globalnej zmiennej $wp_meta_boxes na froncie?

text: Czy istnieje sposób, aby globalna zmienna `$wp_meta_boxes` była używana w interfejsie użytkownika? Obecnie `$wp_meta_boxes` jest dostępny tylko na określonych stronach administracyjnych. Znalazłem podobne pytanie na ten temat. Jego rozwiązaniem jest pobranie danych przez hook `do_meta_boxes`, ale chciałbym uzyskać dostęp do zmiennej bez JS/AJAX iw szablonie front-end.


title: Wyświetl coś w nagłówku po załadowaniu wszystkich stylów

text: Chciałbym dołączyć do motywu funkcję, która nadpisze style z wcześniej dołączonych plików CSS. W tym celu muszę być w stanie wyświetlić `<style>` w nagłówku po wyświetleniu WSZYSTKICH arkuszy stylów. Czy jest do tego haczyk?


title: Uwzględniaj i wykluczaj taksonomie z archiwów i kanałów za pomocą „pre_get_posts”

text: ## Co próbuję zrobić? Mój blog używa niestandardowej taksonomii o nazwie „edition” z terminami takimi jak „us-canada” (6), „eu” (7) i „indie” (8) – termin slug (ID). Chcę się upewnić, że posty **nieprzypisane do żadnej konkretnej edycji** będą wyświetlane na wszystkich warunkach (tj. jeśli post nie jest przypisany do usa, europy lub indii, zostanie pokazany na stronach archiwum wszystkie te warunki). ## Czego próbowałem? Oto przykładowy kod odnoszący się do jednego z terminów, który powinien dać wyobrażenie o tym, co dokładnie próbuję zrobić i co robię źle. add_filter('pre_get_posts','better_editions_archive'); function better_editions_archive($query) { if ( $query->is_tax( 'edition', 6 ) && $query->is_main_query() ) { $query->set( 'post_type', array( 'post' ) ); $query->set( 'tax_query', array( 'relation' => 'AND', array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => array( 1, 2, 4, 5 ) ), array( 'taksonomia' => 'edycja', 'pole' => 'id', 'terms' => array( 7, 8 ), 'operator' => 'NIE W' ) ) ); } return $zapytanie; } **Co się stało?** Powyższy kod nie działa (inne, które próbowałem: code-1, code-2), niczego nie zmienia. Nie ma też błędu debugowania. Więc co mogę zrobić źle? **RÓWNIEŻ** , aby upewnić się, że zmiany dotyczą również kanałów z tymi terminami, zastąpiłem odpowiednią linię we wspomnianym kodzie następującym: function better_editions_archive($query) { if ( ( $query->is_tax( 'edition ', 6 ) && $query->is_main_query() ) || ( $query->is_feed() && $query->is_tax( 'edition', 6 ) ) ) { Ale to zaczyna przekierowywać archiwum warunków. Oznacza to, że przy włączonej funkcji `example.com/edition/usa/feed/` przekierowuje z powrotem do `example.com/edition/usa/`. Znowu nie mam pojęcia, co robię źle. ## AKTUALIZACJA: Co mi się sprawdziło? (Ale...) add_filter( 'pre_get_posts', 'better_editions_archive' ); function better_editions_archive( $query ) { if ( $query->is_tax( 'edition', 6 ) && $query->is_main_query() ) { $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'ORAZ', array( 'taksonomia' => 'kategoria', 'field' => 'id', 'terms' => array( 1, 2, 4, 5 ) ), array( 'taksonomia' => 'edycja', 'pole' => 'id', 'terms' => tablica( 7, 8 ), 'operator' => 'NIE W' ) ) ); $zapytanie->zapytanie_zmienne = $args; } return $zapytanie; } To działa, ale problem polega na tym, że prowadziłem dłuższą dyskusję na czacie z doświadczonym programistą WordPress i powiedział mi to (możesz śledzić pełną rozmowę tutaj, ale jest ona zbyt długa): > A potem przypisujesz to tablicę jako `zapytanie_zmienne`. Teraz > `query_vars` jest dość dużym obiektem. I w zasadzie nadpisujesz tam > dane i po prostu dodajesz swoje niestandardowe. Oznacza to, że 'unset' > wszystko, co jest dodawane domyślnie. Odradzał używanie tego rozwiązania i zamiast tego używał metody `$query->set();`. Ale jak widać daleko powyżej, nie mogłem zmusić drugiego do pracy. Więc jestem tutaj, aby zobaczyć, czy ktoś może mi powiedzieć, co robię źle, w mniej technicznym przemówieniu.


title: JQuery ładuje php - plik php bez szablonu

text: Mam zamiar zacząć pisać plik php, który zwróci tablicę JSON, która będzie używana jako źródło autouzupełniania JQuery. Chcę utworzyć plik source.php, który ładuje się bez szablonu WordPress. Obecnie /includes/source.php zawiera: <?php echo "witaj świecie"; ?> Ale jeśli wejdę na http://www.mywordpress.com/includes/source.php zamiast tego otrzymuję szablonową stronę 404. Jak mogę tego uniknąć? EDYTUJ w odpowiedzi na komentarze, oto mój plik htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Reguła przepisywania . /index.php [L] </IfModule> # KONIEC WordPress


title: Dodaj klasę do DIV w zależności od załadowanej strony

text: Projektuję nowy motyw iw moim szablonie strony mam sekcję, w której wyświetlany jest obraz. Chciałbym, aby ten obraz zmieniał się w zależności od załadowanej strony. Sekcja to taki DIV: `<DIV class="ximage"></DIV>` Chciałbym dodać klasę do DIV w zależności od załadowanej strony om, a następnie nadać jej styl z obrazem tła w CSS. Wiem, że możesz to zrobić na przykład za pomocą body_class(), jeśli chcesz dodać klasy do BODY. Ale jak to zrobić z DIV? W tym motywie będzie sporo stron, więc ustawienie szablonu dla każdej strony wydaje się błędne.


title: Wstaw „Nowego użytkownika” i zaktualizuj/ustaw metadane od razu

text: Funkcja wordpress wp_insert_user nie wydaje się ustawiać (nadpisywać) danych wejściowych, które podaję. (dokumentacja pokazuje, że nie możesz) Próba użycia: wp_insert_user przy użyciu zwróconego identyfikatora użytkownika również nie działa. Oczywiście mógłbym po prostu stworzyć własne zapytanie, ale może zapominam o opcji wstawienia tych danych za pomocą istniejącej funkcji. $userdata = array( //login użytkownika 'user_pass' => esc_attr( $_POST['pass'] ), 'user_login' => esc_attr( $_POST['user']), 'user_email' => esc_attr( $_POST ['email'] ), //user meta 'rich_editing' => false, 'comment_shortcuts' => false, 'show_admin_bar_front' => false, 'wp_user_level' => 0, 'wp_capabilities' => 'a:1:{ s:10:"subskrybent";s:1:"1";}' ); $ new_user_user_id = wp_insert_user ( $ userdata );


title: Pętla przekierowania SSL przy użyciu wtyczki Wordpress HTTPS

text: Używam Wordpress w serwerze NginX proxy do serwera Apache, który obsługuje strony. Ostatnio chcieliśmy wymusić stosowanie SSL przynajmniej w sekcji Admin, dlatego zainstalowaliśmy wtyczkę Wordpress HTTPS. Sekcje serwera w NginX są poprawnie skonfigurowane, ale kiedy aktywuję opcję „Wymuś SSL dla administratora”, wpadam w pętlę przekierowania. Nie sądzę, że to kwestia ciasteczek. Jeśli potrzebujesz więcej informacji, przekażę Ci je.


title: Pomoc przy zmianie loop.php?

text: Próbuję edytować pętlę, więc jeśli jest w kategorii ID 60, wyświetla "Zdjęcia" zamiast "Blog".. jak to zrobić? blog <?php if(is_archive()&&!is_category()&&!is_tag()&&!is_search()){ ?> <!-- BEGIN .archive-title --> <h1 class="page-title"> <?php if ( is_day() ) : ?> <?php printf( __( 'Archiwa dzienne: %s'), get_the_date()); ?> <?php elseif ( is_month() ) : ?> <?php printf( __( 'Archiwum miesięczne: %s'), get_the_date( 'F Y' )); ?> <?php elseif ( is_year() ) : ?> <?php printf( __( 'Archiwum roczne: %s'), get_the_date( 'T')); ?> <?php else : ?> <?php _e( 'Archiwa bloga'); ?> <?php endif; ?> <!-- KONIEC .archive-title --> </h1> <?php } ?>


title: Wyszukiwane hasła nie działają?

text:
Mam problem z zapytaniami. Za każdym razem, gdy zadajesz dodatkowe zapytania, takie jak: > mojastrona.com/?s=wordpress&post_type=page > > mojastrona.com/?s=wordpress&post_type=page,post > > mojastrona.net/?s=wordpress&cat=1 > > mojastrona.net /?s=wordpress&post_type=post&tag=genesis-post > > mojastrona.net/?s=wordpress&post_type=post&tag=thesis-post powinien przeprowadzić wyszukiwanie w określonym zakresie (typ posta, kategoria, tag). W moim przypadku wydaje się, że to nie działa bez względu na to, co podam jako dodatkowy parametr, wyświetli wszystkie wyniki zawierające szukane słowo. W moich typach postów `query_var` ustawiono na `true`, więc teoretycznie powinno działać. Moja pętla search.php wygląda tak <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>
 <?php if ( 'post' == get_post_type() ) : ?>
<?php the_category(' '); ?>
 <?php else : ?>
Zasób
 <?php endif; ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; ?> Używanie ukrytych danych wejściowych w moim searchform.php również nie działa, <form method="get" id="searchform" action="<?php bloginfo('url'); ?>" class="search" > <input type="tekst" class="pole" name="s" id="s" /> <input type="prześlij" class="prześlij" name="prześlij" value="Idź" /> < input type="hidden" name="post_type" value="myposttype" /> </form> nadal przeszukuje normalne posty, nie tylko w ramach myposttype CPT. Masz pomysł, dlaczego zapytania wyszukiwania nie działają? Każda pomoc jest doceniana.


title: Lista postów według kategorii wyklucz aktualny post

text: Próbuję uzyskać listę postów z jednej kategorii, powtórz tytuł i permalink wszystkich postów w tej kategorii, ale wyklucz permalink i nazwę posta, JEŚLI bieżący post znajduje się na tej liście. Zostanie wyświetlony na single.php po lub w pętli. Ktoś wie, czy jest to możliwe, a jeśli tak to w jaki sposób? Z góry dziękuję <?php query_posts('category_name=MyCatName&showposts=-1'); ?> <?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a> <?php endwhile; ?>


title: Jak posortować stronę wyników wyszukiwania według daty publikacji?

text: Na tej stronie wyników wyszukiwania: http://p2reloaded.com/?s=versions&search- submit=Search Chciałbym odwrócić kolejność wyników, aby zaczynać się od najnowszej daty publikacji na górze strony. W tej chwili najpierw wyświetla starsze posty. Czy istnieje sposób na określenie tego w funkcji wyszukiwania WP za pomocą parametru adresu URL? BTW, musiałem zainstalować wtyczkę Relevanssi, aby uzyskać WP (lub motyw?) do wyszukiwania za pomocą tagów. Dziękuję! kolęda


title: Jak mogę dołączyć JavaScript korzystający z jQuery po stronie administratora?

text: Próbuję tego: add_action('admin_print_scripts', 'custom_admin_scripts' ); function custom_admin_scripts() { echo '<script type="text/javascript" src="' .get_bloginfo('stylesheet_directory') . /admin-scripts.js"></script>'; } ale w ten sposób nie rozpoznaje jQuery. Więc otrzymuję `Uncaught ReferenceError: jQuery nie jest zdefiniowany`. Myślę, że to dlatego, że jQuery jest połączone po moim skrypcie. Jak widzę w źródle HTML: <script type="text/javascript" src="http://localhost:8080/wp-test/wp-content/themes/test/admin-scripts.js"></script> <script type="text/javascript" src="http://localhost:8080/wp-test/wp-admin/load-scripts.php?c=1&load=jquery,utils&ver=edec3fab0cb6297ea474806db1895fa7"></script> Jak czy mogę to naprawić?


title: Jak mogę pobrać filmy, zwiastuny, wiadomości na jednej stronie za pomocą wyszukiwania?

text: Jak mogę to odzyskać. Od kilku miesięcy buduję stronę internetową i chcę ją urozmaicić Do wyszukiwania mam 3 typy postów, a dla każdego mam inny motyw wyświetlania \- Filmy \- Przyczepy \- Osoby ![Jak](http ://i.stack.imgur.com/f2BKF.jpg) Jak odzyskać motyw <? /* Nazwa szablonu: Wyniki wyszukiwania */ $search_refer = $_GET["post_type"]; if ($search_refer == 'post') { load_template(SCIEŻKASZABLONU . '/search/search-filme.php'); } if ($search_refer == 'persoane') { load_template(SCIEŻKASZABLONU . '/search/search-actori.php'); } if ($search_refer == 'serial') { load_template(TEMPLATEPATH. '/search/search-seriale.php'); } elseif ($search_refer == 'przyczepy') { load_template(SZABLON ŚCIEŻKI . '/search/search-trailers.php'); }; ?> Więc chcę mieć możliwość wyszukiwania filmu i pobierania zwiastunów i filmu na tej samej stronie i wyszukiwania bez wybierania typu postu. jak widać na górze obrazu. Wyszukiwanie filmów <?php if (have_posts()) : ?> <?php $args = array( 'post_type'=> 'post', 's' => $s); zapytanie_posty($args); ?> <?php while (have_posts()) : the_post(); ?> //.... Przyczepy <?php if (have_posts()) : ?> <?php $args = array('post_type'=> 'przyczepy', 's' => $s); zapytanie_posty($args); ?> ... Z góry dziękuję osobom, które pomogły mi to osiągnąć.


title: Dodawanie "meta" informacji do funkcji PHP witryny WP?

text: Proszę o trochę łaski w tym pytaniu - brak mi wystarczającej znajomości zarówno WP, jak i PHP, aby być bardziej szczegółowym ... więc oto: chciałbym powiązać pewne "meta" informacje o mojej stronie z treścią; na przykład drzewo (np. Maple), dzięki czemu mogę użyć tagu PHP (i/lub shortcode) do powiedzenia czegoś takiego jak `<? echo $tree ?>` i wypisz wartość. Powodem tego jest to, że planuję skonfigurować wiele witryn używających MU z innym celem, a część treści będzie dynamiczna, a część ręczna. Jaki jest zalecany sposób w WordPress, aby zrobić coś takiego? Czy jest to coś, co mogę zdefiniować w `functions.php`, a potem chwycić w wolnym czasie? PS - czy to możliwe, że jest to pole niestandardowe? Może chcę, aby ta treść pojawiała się w dowolnym miejscu (nagłówek, pasek boczny, stopka, w treści strony [itd.])


title: Wygeneruj katalog postów na podstawie szablonu

text: Czy istnieje sposób na wydrukowanie hierarchii postów/stron/niestandardowych typów postów na podstawie szablonu strony? NP. Często jestem proszony o przejrzenie innej strony internetowej i chciałbym zobaczyć wszystkie strony przypisane do szablonu PHP 'Newsletter' i wszystkie strony przypisane do szablonu PHP 'Informacje o produkcie'. Czy istnieje taka wtyczka lub jakiś kod, który można polecić?


title: Motyw pokazujący się wielokrotnie na stronie motywu pulpitu nawigacyjnego

text: Tworzę własny pusty motyw startowy WordPress i obecnie pokazuje się on wiele razy na stronie motywu administratora i nie wiem dlaczego! Czy ktoś wie, dlaczego to może być (i jak to naprawić)?! [zrzut ekranu motywów na pulpicie pokazującym wielokrotnie mój motyw startowy](http://i.stack.imgur.com/DCaST.jpg) AKTUALIZACJA 280413 (NB zobacz mój komentarz poniżej) Więc po katastrofie mojego lokalnego hosta wordpress po tym, jak próbowałem usunąć jeden z tych motywów na pulpicie motywów, ponownie zainstalowałem większość utraconych motywów. Dzisiaj podczas pracy nad motywem zauważyłem, że styl koloru linku pozostał po zmianie i zobaczyłem, że firebug wskazuje na plik style.css POZA katalogiem localhost/wordpress. Ten style.css był kopią style.css w folderze localhost/wordpress/wp-content/themes/xxxtheme, który edytowałem. Usunąłem cały folder/katalog, który znajdował się poza Wordpress z tym style.css z mojego katalogu localhost (tj. folder inetpub/wwwroot/xxxtheme) i moja edycja stylu xxxtheme motywu WordPress działała. Nie zdawałem sobie sprawy, że foldery poza moim folderem wordpress na moim serwerze localhost IIS (jeszcze w mojej domyślnej strukturze witryny localhost IIS) mogą wchodzić w interakcje w ten sposób z wordpress style.css w katalogu motywów. Podejrzewam, że ma to coś wspólnego z problemem, który miałem z tak wieloma tymi samymi motywami wyświetlanymi na pulpicie administratora motywu. „Oczyściłem” mój domyślny lokalny host i katalog wordpress lokalnego hosta z duplikatów folderów motywów i podobnych arkuszy stylów motywów wordpress i mam nadzieję, że to rozwiązało ten problem. Wiedza o tym również pomoże mi w stylizacji css w localhost/localhost/wordpress z mniejszą szansą na konflikty css/niechciane dziedziczenie... Uff! :-) Poniższy zrzut ekranu pokazuje wyskakujące okienko firebug style.css odnoszące się do innej lokalizacji niż główny style.css dla motywu wp xxx. ![motyw localhost/wordpress w Firebugu pokazujący wyskakujące okienko z niechcianym stylem.css](http://i.stack.imgur.com/73hpB.png)


title: Wpis Wordpress zapisuje się do momentu użycia apostrofu (’)

text: Zainstalowałem wordpress na świeżym VPS z nginx + php-fpm, instalacja działa dobrze, z wyjątkiem sytuacji, gdy wysyłam coś z „post kończy się tam”. Wygląda na jakiś błąd ucieczki czy coś, ale nie jestem w stanie go wyśledzić. * Używamy niestandardowego motywu, ale nadal dzieje się to po przełączeniu na standardowy * Nie ma zainstalowanych wtyczek Nie jestem pewien, jak mogę wyśledzić problem, czy ktoś miał podobne doświadczenia? EDYCJA:: Okej zawęziło się do tego, czy post zawiera „to zatrzyma się na treści, jeśli post zawiera „to będzie dobrze i dalej


title: wykluczenie skrótu galerii nie działa

text: Używam tego fragmentu kodu na single.php: $params='[gallery link="plik" size="my_thumbnail_small" exclude="'.$featuredId.'"]'; $galeria = do_shortcode($params); echo $galeria; Ale bez względu na to, co umieściłem w parametrze `exclude`, nie ma to absolutnie żadnego wpływu na wyjście, obraz, który próbuję wykluczyć, jest wyświetlany za każdym razem, niezależnie od parametrów, których używam. Moja zmienna `$featuredId` zawiera identyfikator miniatury posta/polecanego obrazu, który w tym przypadku testowym to `93`. Próbowałem tylko z `exclude="93"` na wypadek, gdyby został nadpisany lub coś takiego, ale bezskutecznie. Motyw jest prawie całkowicie pusty i zawiera tylko kilka wywołań `add_image_size()` w functions.php, a jedyne wtyczki, których obecnie używam, to plik un-attach 1.01. Wordpress jest w wersji 3.3.2. Czy ktoś ma pojęcie, dlaczego to nie robi tego, czego oczekuję? EDYCJA: Próbowałem zaakceptowanej odpowiedzi z tego pytania na SO, nadal bez kości. http://stackoverflow.com/questions/4337999/wordpress-exclude-the-post-miniaturka-from-gallery-shortcode Może muszę dodać jakąś obsługę motywów, aby to działało?


title: get_results na dużych zbiorach danych

text: Eksperymentuję z bardzo niepokojącym problemem za pomocą niestandardowego zapytania SQL. Mam niestandardową tabelę MySQL o nazwie `trading_datas` z 165 wierszami na 4,4Mo. Jedno pole `data` mojej tabeli to duża zserializowana tablica. Żądając tego w ten sposób: $querystr = "SELECT item, datas FROM trading_datas"; $result = $wpdb->get_results( $querystr, 'ARRAY_A' ); mój skrypt PHP zatrzymuje się i nic nie pojawia się zaraz po tym wierszu. Przy pobieraniu tylko „elementu” wszystko działa świetnie. Czy powinienem spakować zserializowaną tablicę przed umieszczeniem jej w bazie danych? Jakieś inne rozwiązanie? Wielkie dzięki za pomoc!


title: Jak uzyskać taksonomię rodzica?

text: * Mam 2 typy wpisu niestandardowego: „Artysta” i „Koncert”, * wpis niestandardowy „Koncert” jest elementem podrzędnym wpisu niestandardowego „Artysta”, * wpis niestandardowy typu „Artysta” ma taksonomię „gatunek” . Co staram się zrobić (na przykład): wymienić wszystkie koncerty artystów z gatunku "pop". Oto zapytanie mojego snu: `SELECT * FROM posts WHERE post_type = "concert" AND **post_parent_term** = "pop"` Myślę, że obecnie nie ma czegoś takiego jak **post_parent_term** , mam nadzieję, że się mylę ... (Wiem, że mogę dodać taksonomię „gatunek” do niestandardowego typu postu „Koncert” i voilà! Ale jestem naprawdę ciekaw, czy jest inny sposób, aby to osiągnąć). Z góry dziękuję.


title: Lista terminów w kategorii

text: Chcę wymienić wszystkie terminy określonej taksonomii używane w kategorii. Tak jak mam taksonomię o nazwie „Producent” i kategorię „Buty”. Każdy post w tej kategorii zawiera termin taki jak „Nike”, „Adidas” lub „Reebok” i oczywiście jest kilka postów o tym samym terminie. A na stronie archiwum chcę wymienić wszystkie terminy używane w tej kategorii, a nie terminy takie jak „American Apparel”, używane w kategorii „Koszule”. Mam nadzieję, że rozumiesz mój problem i masz dobry pomysł na jego rozwiązanie. Z góry dziękuję, Timo


title: Co może powodować sporadyczne problemy z permalinkami w postach i stronach, ale posty niestandardowe działają dobrze?

text: Ok, mieliśmy ten problem w poprzedniej wersji WP, był błąd dotyczący problemu z przepisywaniem. Błąd: http://core.trac.wordpress.org/ticket/21020 Wróciliśmy do poprzedniej wersji i wszystko było dobrze. Byliśmy na subdomenie, kończąc stronę. Dzisiaj przestawiliśmy wszystkie adresy URL na domenę najwyższego poziomu i wszystko działało dobrze. Potem wszystkie nagłe strony i posty przestały działać. ALE niestandardowe typy postów działają dobrze. Używa ustawień postname, domyślne adresy URL działają! Próbowałem zresetować htaccess, zresetować permalinki, zmienić motywy na 2011, dezaktywować wtyczki, nic nie działa. Jestem zakłopotany. Zaktualizowałem do najnowszej wersji WP 3.4.1, która rzekomo naprawiła błąd przepisywania. Nadal nie działa. Próbowaliśmy wrócić do poprzedniej wersji ponownie. To nie zadziałało. Tak więc nagle zaczęły działać wszystkie permalinki. 2 dni później znowu przestali działać!! Strona: http://www.4printing.net/contact-us/ Typ niestandardowy: http://www.4printing.net/articles/anaheim-commercial-printing/ Proszę o pomoc! Brak pomysłów.


title: Jak wyświetlić tylko kategorię bloga bez niestandardowego kodu?

text: Czy można wyświetlać tytuły kategorii bez konieczności używania niestandardowego kodu lub wtyczek? Chciałbym używać dwóch lub trzech kategorii (w zasadzie dwóch lub trzech blogów) w tej samej witrynie.


title: Wiele Orderby używa losowej kolejności WP_Query

text: Oto konfiguracja. Dana witryna to witryna wyświetlająca aukcje. Każda oferta ma rangę (1-3). Zasadniczo jest to typ aukcji... mały, średni i duży, aby określić, ile płaci klient. Kiedy wykonuję WP_QUERY wszystkich aukcji, chcę je wyświetlić w kolejności DESC od 3-1 (duży - mały) ... zasadniczo pokaż wszystkie duże aukcje, od średnich do małych. Pomyśl o sortfolio.com Problem polega nie tylko na tym, że chcę zamówić duże-małe, ale także chcę losować każdą aukcję, aby ta sama duża nie zawsze była wyświetlana jako pierwsza. Oto, co próbowałem: $query = new WP_Query( array( 'post_type' => 'listing', 'orderby' => 'meta_value_num rand', 'meta_key' => 'członkostwo')); Jak widać, porządkuję je według poziomu członkostwa, ale potem staram się je losować. Wydaje się, że to działa, ale zawsze ustawia początkowe wyniki członkostwa w kolejności ASC i nie ma możliwości (mogę to objąć). Każda pomoc jest bardzo ceniona!!


title: Jak wyświetlić post z terminu taksonomii?

text: Hej, zastanawiałem się, jak mogę pokazać post z określonego terminu taksonomii w pętli. <?php wyciąg_(); ? W moim archiwum **post type** „pretty-litte-liars” pokazuje wszystkie posty opublikowane w tym CPT. Chciałbym dodać kod, który pozwala również na pokazywanie na tej stronie postu opublikowanego w ramach taksonomii „seria” z terminem „ładni-mali-kłamcy”. co dodać do powyższego kodu fragmentu, aby tak się stało?


title: Zapisywanie liczby wyświetleń z całkowitą pamięcią podręczną w3

text: Staram się rozwijać funkcjonalność, która liczy, ile razy post jest oglądany, ale używam również buforowania stron (możliwe w przyszłości memcache APC) przez całkowitą pamięć podręczną w3. Wartość "liczba wyświetleń" nie ma być pokazywana nikomu poza administratorami/redaktorami i tylko podczas edycji posta w sekcji admin. Więc moje pytanie brzmi, czy wykonam następujące czynności dla każdego postu update_post_meta($postID, 'view_count', $count++); czy to zadziała, biorąc pod uwagę, że używam buforowania stron? * jeśli to działa, czy znacznie spowolniłoby to żądanie? * jeśli spowalnia żądanie, czy asynchroniczna aktualizacja mysql przez MYSQLI_ASYNC przyspieszy tworzenie kopii zapasowej? Dziękuję


title: Wyświetlaj codziennie zawartość pola najnowszego posta na stronie głównej

text: Ok, więc jestem całkiem pewny, jak wyświetlić zawartość pola niestandardowego określonego posta na mojej stronie głównej lub w dowolnym miejscu. Ale to, co staram się zrobić, to: mam swoją główną stronę główną, na której chcę codziennie wyświetlać treści z najnowszego posta. Innymi słowy, mam obszar, w którym muszę codziennie wyświetlać zawartość niestandardowego pola najnowszego posta. Automatycznie. Każdego ranka będę publikować nowy post. Nie chcę jednak codziennie wchodzić i edytować strony głównej szablonu. Chciałbym skonfigurować szablon strony głównej, aby automatycznie pobierał informacje. Więc każdego ranka, po opublikowaniu mojego posta, ten blok pokaże w nim zawartość pola niestandardowego. Czy ktoś może wskazać mi właściwy kierunek? Dziękuję!


title: Jak mogę odczepić tę akcję, która została dodana przez $this?

text: Dotyczy to wtyczki Theme My Login, chociaż pytanie może dotyczyć dowolnej wtyczki. Autor twierdzi, że nie korzysta już z forum wsparcia, więc tu wszedłem. Próbuję odczepić następującą akcję, znalezioną w `/modules/custom-passwords/custom-passwords.php` w linii `38`. class Theme_My_Login_Custom_Passwords extends Theme_My_Login_Abstract { protected function load() { add_action( 'register_form', array( &$this, 'password_fields') ); // Odczep to! ... Teraz wypróbowałem kilka wersji funkcji `remove_action`, ale żadna nie działa. Za każdym razem, gdy używałem remove_action przed zmienną, ale TML używa bezpośrednio klasy. Wypróbowałem następujące elementy w **bezpośrednio przed wywołaniem funkcji `do_action('register_form')`**. Wydaje się, że żadna nie działa. remove_action('formularz_rejestru', array( Theme_My_Login, 'password_fields' ) ); remove_action('formularz_rejestru', array( Theme_My_Login_Custom_Passwords, 'password_fields' ) ); // get_object() jest metodą oryginalnej klasy i zwraca // obiekt, który może być var_dump'd remove_action('register_form', array( Theme_My_Login::get_object(), 'password_fields' ) ); Wiem, że to jest czynność, którą muszę usunąć, ponieważ mogę ją skomentować w pliku wtyczki i rozwiązuje to problem. Ale oczywiście nie chcę edytować pliku wtyczki, ponieważ chcę aktualizować wtyczkę.


title: Wyświetl meta posta w nagłówku

text: Próbuję uzyskać meta postu na stronie w moim nagłówku, aby móc ustawić kilka metatagów. Próbowałem uzyskać globalną zmienną post, ale zwraca ona tylko prawdę. <?php globalna $post; globalne $wp_query; echo print_r($post); echo print_r($wp_query->post); umierać(); ?> Dostaję tylko `11` \- czy istnieje sposób na umieszczenie meta mojego posta w nagłówku?


title: Dodaj rolę i edytuj możliwości strony

text: utworzyłem nową rolę użytkownika i chcę, aby ten użytkownik mógł edytować stronę i używać niestandardowego typu postu. W przypadku niestandardowego typu postu rozwiązałem, ale strona nie działa. Na zapleczu użytkownik może tylko zobaczyć stronę, ale nie może edytować. Gdzie źle? /* aggiungi ruolo */ add_role('brokers', 'Brokers', array( 'read' => true, // True zezwala na tę możliwość 'edit_pages' => true, ));


title: Przeciągnij i upuść zamówienie pocztowe dla wielu niestandardowych typów postów

text: Mam dwa niestandardowe typy postów (elementy brandingowe i produkty), które wyświetlam na jednej stronie, a klient chce mieć możliwość kontrolowania kolejności sortowania strony. Jaki byłby najlepszy sposób działania, aby stworzyć sposób, w jaki klient może zmienić kolejność dwóch typów postów za pomocą interfejsu przeciągnij i upuść? Ponieważ są to 2 różne typy postów, żadna z obecnie dostępnych wtyczek nie jest odpowiednia.


title: Paginacja zepsuta podczas łączenia wyników wyszukiwania z dodatkowym WP_Query

text: Na stronie wyników wyszukiwania (`search.php`) chciałbym wykonać dodatkowe `WP_Query`, aby zachować określoną kolejność typów wyników wyszukiwania, np. wyniki wyszukiwania od autorów powinny być zawsze pokazywane przed innymi wynikami - ** Pierwsze kilka stron powinno zawierać wyniki autorów, pozostałe wyniki powinny być pokazywane tylko na wszystkich następnych stronach (nie mieszane na każdej stronie).** global $wp_query ; //przechowuje wyniki początkowego zapytania wyszukiwania $authorposts = $wp_query->posts; $query = nowe WP_Query( 'rok=2012&numer miesiąca=12&dzień=12' ); $inneposty = $zapytanie->posty; $wp_query->posts = array_merge( $authorposts, $otherposts ); $wp_query->post_count = liczba ($wp_query->posty); if ( have_posts() ): while ( have_posts() ): the_post(); ?> //pokaż pętlę wyników... Pojawiają się problemy z zachowaniem paginacji - podczas gdy `$authorposts` wydaje się pisać poprawnie, tzn. prawidłowe numery stron dla postów autorów i paginacja działa tylko tak, jak istnieją. Z drugiej strony, `$otherposts` są wyświetlane na dole każdej strony, tuż pod postami autora. I są takie same na każdej stronie! Również liczba stron odzwierciedla liczbę tylko pierwszego zapytania. Próbowałem również połączyć się z operatorem `plus`: $wp_query->posts = $authorposts + $otherposts; ale w tym scenariuszu `$otherposts` w ogóle się nie pojawia, a liczba stron pozostaje taka sama (liczba stron dla postów autorów). Wszystkie przykłady z podobnymi celami, używające dwóch oddzielnych zapytań, które widziałem, wyglądały prawie tak samo - **Zastanawiam się więc, czy mój sposób na rozszerzenie oryginalnych wyników zapytania o to dodatkowe `WP_Query` jest wystarczający, czy też jestem brakuje niektórych pól `$wp_query` do wypełnienia (poprawnie)? Jaki jest prawidłowy sposób robienia tego?** **Aktualizacja:** Należy zauważyć, że używam wtyczki WP-PageNavi do stronicowania, ale nie powinno to mieć znaczenia, ponieważ pierwsza strona jest już źle renderowana. Jest on również inicjowany obiektem zapytania: `wp_pagenavi( array( 'query' => $wp_query ));`


title: Tworzenie opcji umożliwiającej użytkownikowi wybranie strony, na której będzie wyświetlana moja zawartość wtyczki

text: Mam stronę opcji dla mojej wtyczki, ale wydaje mi się, że nie wiem, jak utworzyć opcję, która pozwoli administratorom wybrać stronę, która będzie wyświetlać zawartość moich wtyczek. Czy ktoś ma przykład, jak to się robi? EDYCJA: Stworzyłem wtyczkę i mam widżet do przeszukiwania zawartości mojej wtyczki. Jednak potrzebuję widżetu, aby opublikować go na stronie, na której wyświetlana jest zawartość moich wtyczek. Ponieważ widżet znajduje się na pasku bocznym, można go przesłać z dowolnej strony, muszę być w stanie wykryć, na której stronie wyświetlana jest zawartość wtyczki i przejść do tej strony. 1\. wykryj krótki kod na danej stronie i użyj go. LUB 2\. Utwórz opcję ze strony ustawień, aby umożliwić administratorowi wybranie strony, na której będzie wyświetlana zawartość wtyczki, i pozbyć się krótkiego kodu. Mam nadzieję, że to wyjaśnia. Mam stronę ustawień dla mojej wtyczki, po prostu nie rozumiem, jak uzyskać listę dostępnych stron i zapisać/zaktualizować opcję w tabeli wp_options.


title: załaduj wp_editor bez wp_footer

text: Próbuję załadować wp_editor w wyskakującym okienku i nie chcę używać wp_footer i wypełniać go mnóstwem niepotrzebnych js, css i html ładowanych przez inne wtyczki. W chwili gdy potrzebuję wp_editor mam: //jeśli używając wp_editor załaduj potrzebne pliki if ( class_exists( '_WP_Editors' ) ): _WP_Editors::editor_js(); _WP_Editors::enqueue_scripts(); endif; Ale nadal potrzebuję wp_footer.... Jest jakiś sposób na uruchomienie edytora tinymce bez wp_footer?


title: Jak dodać klasę do tagów ul stworzonych przez edytor WordPress Tinymce?

text: Chcę ustawić specjalną stylizację dla tagów ul utworzonych tylko przez Tinymce, co oznacza tylko dla postów i stron, znalazłem tylko ten filtr tiny_mce_before_init z przykładem, jak dodać niestandardowe opcje stylu do istniejącego menu stylu. więc czy istnieje sposób na dodanie klasy do tagów ul stworzonych przez edytor WordPress?


title: Zezwól edytorowi na zarządzanie częścią ustawień administratora

text: Używam wtyczki o nazwie Godziny pracy. Chcę, aby rola redaktora mogła zarządzać ustawieniami wtyczki, które znajdują się w menu Ustawienia. Wiem, jak zezwolić redaktorom na dostęp do wszystkich ustawień administratora, ale chcę, aby tylko mogli zarządzać ustawieniami wtyczki. Jakieś pomysły? ![Zrzut ekranu](http://i.stack.imgur.com/qbEte.png)


title: Szukaj postów według opcji kalendarza

text: Obecnie posiadam tę stronę internetową i jak widać, dostępne są opcje wyszukiwania daty koncertu, ceny koncertu, daty opublikowania i powiatu. Oto kod: <opcja <?php if($tp==3) echo 'wybrane'?> value="3">Data koncertu</option> <opcja <?php if($tp==1) echo 'selected'?> value="1">Cena koncertu</option> <opcja <?php if($tp==2) echo 'selected'?> value="2">Data wysłania</option> <opcja <?php if($tp==4) echo 'selected'?> value="4">Powiat</option> Próbuję dodać opcję wyszukiwania z kalendarzem, w którym odwiedzający mogą wybrać datę i pokazuje wszystkie wyniki w dniu koncertu czy ktoś wie, jak to zrobić?


title: Używanie identyfikatora posta w niestandardowym przycisku tinyMCE

text: Tworzę prostą wtyczkę i muszę mieć dostęp do bieżącego identyfikatora posta, gdy użytkownik kliknie niestandardowy przycisk tinyMCE (w jego funkcji onclick). Jak uzyskać aktualny identyfikator posta, aby to zrobić. Tylko dla tego przykładu można użyć kodu z tego samouczka: http://brettterpstra.com/2010/04/17/adding-a-tinymce-button/, a po kliknięciu w przycisk można zalogować się do aktualnego identyfikatora posta konsola (console.log) lub powiadomienie na ekranie.


title: is_home() w nagłówku HTML

text: Czy istnieje sposób na sprawdzenie, czy bieżąca strona jest stroną główną z poziomu head? Mój `style.php` potrzebuje liczby postów w suwaku, ale tylko na stronie głównej. Więc liczę moje posty w ten sposób: <?php $meta_key = 'teaser'; $posts_per_page = 6; $sql = "SELECT count(DISTINCT pm.post_id) FROM $wpdb->postmeta pm JOIN $wpdb->posts p ON (p.ID = pm.post_id) WHERE pm.meta_key = '$meta_key' AND pm.meta_value ! = ' ' AND (p.post_type = 'post' OR p.post_type = 'strona' OR p.post_type = 'ai1ec_event') AND p.post_status = 'opublikuj' "; $liczba = $wpdb->get_var($sql); if($liczba > $posts_per_page) { $count = $posts_per_page; } ?> <link rel="stylesheet" type="text/css" media="all" href="/wordpress/wp-content/themes/roots/style.php?tcount=<?php echo $count;? >" /> Próbowałem zawrzeć to w instrukcji if, ale `is_home()` lub `is_frontpage()` nie działają. To jest style.php (Tylko kilka istotnych części, aby pokazać, jak to działa): <?php header("Typ treści: text/css"); $seconds_to_cache = 86400; $ts = gmdate("D, d M Y H:i:s", time() + $sekundy_do_cache) . „GMT”; header("Wygasa: $ts"); header("Pragma: pamięć podręczna"); header("Kontrola pamięci podręcznej: max-age=$seconds_to_cache"); ?> <?php $numTeasers = $_GET['tcount']; ?> /* ====================================================== =============================== Sterowanie suwakiem ================== =========================================================== ======= */ <?php $max = $numTeasers; for ($s = 1; $s <= $max; $s++) { $następny = $s+1; if($next == $max+1){$next = 1;} echo "#wdgt_slider #slide".$s.":checked ~ #controls label:nth-child(".$next."){background : url('/wordpress/wp-content/themes/roots/assets/img/slider/next.png') przewijanie bez powtórzeń 0 0 przezroczysty;display:block;position:absolute;right:0;margin:0 20px 0 0;}"; $poprzedni = $s-1; if($prev == 0){$prev = $max;} echo "#wdgt_slider #slide".$s.":checked ~ #controls label:nth-child(".$prev."){background: url ('/wordpress/wp-content/themes/roots/assets/img/slider/prev.png') przewijanie bez powtórzeń 0 0 transparent;display:block;position:absolute;float:left;margin: 0 0 0 20px ;}"; echo "#wdgt_slider #slide".$s.":checked ~ #active label:nth-child(".$s."){color:#c2b29e}"; echo "#wdgt_slider #slajd".$s.":zaznaczone ~ #slajdy #zwiastun-slajdu-".$s." .info, #wdgt_slider #slajd".$s.":zaznaczone ~ #slajdy #zwiastun-slajdu -".$s." { widoczność:widoczny; szerokość:100%; wysokość:auto; krycie:1; }"; } ?> @import url(„../adventon/style.css”); A tak przy okazji: czy robienie takich rzeczy w nagłówku HTML to zła praktyka?


title: Czy muszę zajmować się WordPress SQL Injection?

text: Czy muszę przygotować ciągi znaków przeciwko MySQL Injection podczas wstawiania do bazy danych za pomocą funkcji komentarzy WordPress, takiej jak: $data = array( 'comment_post_ID' => $post_id, 'comment_author' => $comment_author, 'comment_author_email' => $ comment_email, 'comment_content' => $comment_body, 'comment_type' => '', 'comment_parent' => 0, 'user_id' => 1, 'comment_author_IP' => '127.0.0.1', 'comment_agent' => 'Mozilla /5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)', 'comment_date' => $time, 'comment_approved' => 1, ); wp_insert_comment($dane); **Aktualizacja:** Z tej strony wygląda na to, że obsługuje to wszystko, ale nie usuwa tagów HTML/PHP; czy to samo w sobie jest warte rozebrania ze względów czysto bezpieczeństwa?


title: plik tmp nie jest generowany w wordpressie

text: Nie udało się utworzyć katalogu. Błąd /opt/lampp/htdocs/wordpress/wp-content/upgrade/respons.tmp jest generowany podczas instalowania nowego motywu w wordpress .Używam xampp jako hosta lokalnego w ubantu 12.04 .


title: Dodawanie Woocommerce do własnego motywu, jak to zrobić?

text: Po wielu dniach poszukiwań i prób zaczynam się denerwować. Mam niestandardowy motyw dla Wordpressa, który wydaje się działać OK. Ale po zainstalowaniu Woocommerce nie działa kilka widżetów, takich jak koszyk na zakupy i lightbox. Dowiedziałem się, że ma to coś wspólnego z tym, że mój motyw nie jest zgodny z Woocommerce, ponieważ kiedy zmieniam motyw na standardowy, wszystko działa zgodnie z oczekiwaniami. W dokumentach Woocommerce widziałem, że być może będę musiał dodać kilka hooków do pliku functions.php, ale nie wiem, gdzie je dodać... Czy ktoś może wskazać mi właściwy kierunek?


title: wiele obszarów tekstu komentarza

text: Muszę stworzyć formularz komentarzy użytkownika z trzema obszarami tekstowymi, a następnie wyświetlić je w komentarzach. Nie wiem od czego zacząć - nie mogę znaleźć żadnej wtyczki, ale i tak chciałbym ją zakodować. Wszelkie wskazówki są mile widziane.


title: Wyświetlaj posty autora za pomocą parametrów wyszukiwania (nie szablonu autora/zapytania_postów)

text: Czy istnieje sposób na pobranie listy wszystkich postów autora za pomocą wyszukiwania (przykład: ?s&author=xxx)? Nie mogę użyć szablonu query_posts lub autora (nie pytaj dlaczego, weź to jako warunek). I powinno to być zapytanie publiczne (filtr w panelu administracyjnym nie jest dobry). Jeśli nie jest dostępny domyślnie jako parametr wyszukiwania, czy wiesz, jak dodać go płynnie przez functions.php (bez zalewania WP zapytaniami do bazy danych lub żądaniami, które go spowalniają).


title: Jak dodać opis nad listą forum na głównej stronie bbpress

text: Dodałem kilka forów dla bbpress i wyświetlając stronę główną mam je na liście. Teraz chcę dodać opis na górze, aby zapewnić odwiedzającym pewne informacje. Czy ktoś wie jak to zrobić?


title: Resetowanie menu_order do 0 dla postów w PHPmyAdmin?

text: Zainstalowano wtyczkę, która umożliwia zmianę kolejności postów z dowolnego typu postu / kategorii / tagu za pomocą interfejsu przeciągnij / upuść. Po pewnym czasie użytkowania mój porządek pocztowy zwariował i nowe posty zaczęły pojawiać się w pomieszanej kolejności. Natywny przycisk _reset_ wtyczki rozwiązał ten problem, ale stare posty nadal są pomieszane (tylko dla dwóch konkretnych kategorii). Autor wtyczki zasugerował aktualizację **menu_order** do 0 tylko dla danego typu posta i mam kilka pytań: 1. Nie mogę znaleźć odpowiedniego pola, w której tabeli mam szukać? 2. Typy postów obejmują tylko posty, strony i wszystkie niestandardowe typy postów, prawda? Jeśli mam ten problem tylko z kategorią, nadal muszę zresetować menu_order całego nadrzędnego typu wpisu? 3. Widzę filtr menu_order w Kodeksie, ale myślałem, że dotyczy to tylko kolejności menu najwyższego poziomu, a nie kolejności rzeczywistych postów?


title: Szablon komentarzy pokazuje, ale nie komentarze

text:
Dostosowałem dwadzieścia dwanaście motywów, zmieniłem indeks i treść, nic więcej. Teraz zgubiłem komentarze. Google mówi, aby wywołać to najpierw: <?php comments_template(); ?> Ale gdziekolwiek spojrzę, łącznie ze zrzutem zmiennych, nie ma komentarzy. Co przegapiłem? Wiem, że wywoływany jest plik comments.php. Oto więcej szczegółów: nie używam motywów, mam to w indeksie: define('WP_USE_THEMES', false); również w indeksie mam to: <?php get_template_part( 'content', get_post_format() ); ?> więc praca jest wykonywana w content.php, a nie w pojedynczym lub na stronie... Ponad w content.php Mam to: <?php comments_template(); ?> ...
<?php printf( _n( 'Jedna odpowiedź do %2$s', 'Odpowiedzi %1$s do %2$s', get_comments_number(), ' dwadzieścia dwanaście' ), number_format_i18n( get_comments_number() ), '' .get_the_title() . '' ); ?>
 To zawsze wypisuje 0. Rozumiem, że `comments_template()` ładuje comments.php, co robi. To wydaje się być trochę inne niż to, co zrobił single.php. comments.php jest na stanie, ale wydaje mi się, że brakuje jakiejś inicjalizacji, ponieważ chociaż otrzymuję formularz, nie znajduje on żadnych komentarzy. Próbowałem uprościć to, co muszę zrobić, ponieważ blog jest prosty, ale wygląd jest złożony i skomplikowany i wymaga osobnego wyglądu dla telefonu komórkowego, który znajduje się w mobilnej subdomenie. Wszystko to działa, z wyjątkiem komentarzy. Adres URL posta z komentarzami:


title: Jak umieścić baner reklamowy między postem 1 a postem 2 tylko na stronie głównej?

text: Wordpress **Swift Theme** jest zainstalowany na mojej stronie http://tech-ticks.info Od kilku dni szukam sposobu na umieszczenie banera reklamowego na stronie głównej tylko między postem 1 a postem 2. Mam już wypróbowany na forum wsparcia worpress. Czy ktoś tutaj może mi pomóc, ponieważ nie mam dużej wiedzy na temat PHP. Twoja pomoc będzie bardzo ceniona.


title: Właściwy sposób dołączenia arkusza stylów do paneli

text: Jaki jest właściwy sposób włączenia arkusza stylów z moimi panelami opcji w wp-admin dla danej wtyczki lub motywu. Innymi słowy — arkusz stylów, który stylizuje panele. Mam na myśli, że w kodzie szablonu mojego panelu robię coś takiego... <style type="text/css"> @import url("../wp-content/plugins/myplugin/panels/style.css" ); </style> ...ale podejrzewam, że to nie zadziała w niektórych instalacjach WordPressa z powodu ścieżek i tak dalej, i może nie działać w przyszłości WP dostaje dzikie włosy i chce zmienić nazwę wp-content na coś innego .


title: Pobieranie konkretnych treści

text: W tej chwili robię to (pseudo kod) posts = content_type("special_stuff"); $i = 0; $n = 5; $while(have_posts) { if($i == $n) { // drukuj zawartość } ++$i; } Robię to, aby zawsze otrzymać `n`-tą pozycję. Jestem pewien, że jest lepszy sposób, ale jestem trochę noobem WP. Powiązane: 1. (to pytanie) Jak pobrać n-ty element typu zawartości? np. zawsze pobiera pierwszy lub piąty najnowszy element z bazy danych. 2. Element listy Jak to zrobić #1 na podstawie identyfikatora treści?


title: Uzyskiwanie linków, aby działały tak samo w zakresie rozwoju i produkcji

text: Pracuję w witrynie, w której na innych stronach podaję linki do stron w mojej witrynie. Używam tej samej struktury nazwy posta permalink, tj. http://example.com/sample-post zarówno w rozwoju, jak i produkcji i używam /index.php/sample-post/ do linkowania do określonego bloga. Działa to na produkcji, ale nie na rozwoju. Instalacja wordpress na moim komputerze deweloperskim znajduje się w katalogu o nazwie wordpress i działa pod adresem URL http://127.0.1.1:8080/wordpress/ Podczas programowania z jakiegoś powodu, kiedy określam /index.php/sample-post część wordpress brak adresu URL witryny. Wydaje się, że dzieje się tak tylko w przypadku postów, a nie stron. O ile wiem, /index.php/ odnosi się do adresu URL strony, który powinien być http://127.0.1.1:8080/wordpress/ chyba, że się mylę. Ponadto chciałbym wiedzieć, czy istnieje alternatywny sposób na określenie bezwzględnych adresów URL w wordpressie i obejście tego problemu. Z góry dziękuję. nawigacja


title: Autor niestandardowych pól post meta, kod?

text: Gdybym chciał uzyskać niestandardowe pole bieżącego użytkownika, użyłbym czegoś takiego. `<?php echo get_user_meta($user_info->ID,'address_line_2',true);?`> Tym razem jednak chcę autora, więc bezskutecznie wypróbowałem kilka wersji poniższych. <?php $identyfikator_autora = pobierz_ID_autora(); echo get_the_author_meta($thisauthorID,'address',true) ;?> Jakieś pomysły? Cudowny


title: Niestandardowe typy postów na stronach kategorii

text: Pracuję z niestandardowym typem posta, który korzysta z normalnych kategorii WordPress. Mogę zmodyfikować szablon kategorii, aby wyświetlać niestandardowe typy postów dokładnie tak, jak chcę. Problem polega na tym, że kiedy to zrobię, wpłynie to również na zwykłe posty na blogu. Oczywiście mogę ograniczyć zwykłe posty na blogu lub typ postu tylko do jednej kategorii i utworzyć kategoria-ID.php do pracy tylko z tą kategorią. Ale zastanawiam się, czy istnieje bardziej elastyczne rozwiązanie? Czy można tworzyć szablony kategorii, które są specyficzne dla typów postów, np. jeden do wyświetlania postów, jeden do wyświetlania niestandardowych typów postów itp.? czy to w ogóle możliwe? Jeśli nie, jaki jest najlepszy sposób na obejście tego?