title: Tworzenie niestandardowego widżetu wordpress i zatrzymywanie js przed dwukrotnym uruchomieniem (raz w aktywnym widżecie, raz w selektorze widżetów)?

text:
Ok, więc oto pytanie, jak powstrzymać js przed dwukrotnym uruchomieniem na stronie widget.php? Tworzę selektor niestandardowego obrazu załadowanego ajax z domeny na tym samym serwerze, co bieżąca witryna. Chcę, aby użytkownik mógł wybrać obraz i wypełnić poniższe pola atrybutem href do opisu obrazu, tytułem obrazu i samym kodem obrazu, a następnie opublikuje wyniki w interfejsie użytkownika na pasku bocznym. Zarejestrowałem niestandardowy widżet w moim functions.php, widżet ma w nim niestandardowe js, kod wygląda następująco: /* * *Załadowana galeria Ajax dla paska bocznego *Pamiętaj, że to nie będzie działać w różnych przeglądarkach. * * */ /** * Nazwa wtyczki: Widget galerii * Opis: Widget wyświetlający galerię załadowaną ajax. * Wersja: 0.1 */ add_action( 'widgets_init', 'my_widget' ); funkcja mój_widget() { register_widget( 'MÓJ_Widget' ); } klasa MY_Widget rozszerza WP_Widget { funkcja MY_Widget() { $widget_ops = array( 'classname' => 'przykład', 'description' => __('Widżet wyświetlający wybrane obrazy galerii i link z lundhs', 'przykład') ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'przykładowy-widget' ); $this->WP_Widget( 'przykład-widget', __('Projekty referencyjne', 'przykład'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); //Nasze zmienne z ustawień widżetu. $titlewidget = apply_filters('widget_title', $instance['titlewidget'] ); $introtext = $instance['introtext']; $tytuł = $instancja['tytuł']; $nazwa = $instancja['nazwa']; $img = $instancja['img']; $show_info = isset( $instance['show_info']) ? $instance['show_info'] : fałsz; echo $before_widget; ?> <?php if($titlewidget) ?>
<?php echo $titlewidget;?>
<?php if($introtext) ?>
 <?php echo $introtext; ?>

 <?php //wyświetl galerię img if ( $img) ?> <a class="kolumny cztery" href="<?php echo $name; ?>" > <img class="imggallery" src="<?php echo $img; ?>">  <?php // Wyświetla nazwę galerii i link if ( $title ) ?> <a class="columns osiem imggallery_link" href="<?php echo $nazwa; ?>"><?php echo $tytuł; ?>
 <?php echo $after_widget; } //Aktualizuj aktualizację funkcji widgetu( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; //Usuń znaczniki z tytułu i nazwy, aby usunąć HTML $instance['titlewidget'] = strip_tags( $new_instance['titlewidget'] ); $instance['introtext'] = strip_tags( $nowa_instance['introtext'] ); $instance['title'] = strip_tags( $nowa_instance['title'] ); $instance['name'] = strip_tags($nowa_instancja['nazwa'] ); $instance['show_info'] = $nowa_instance['show_info']; $instancja['img'] = $nowa_instancja['img']; zwróć $instancję; } function form( $instance ) { //Skonfiguruj kilka domyślnych ustawień widżetu. $defaults = array( 'title' => __('Przykład', 'przykład'), 'introtekst' => __('introtekst', 'przykład'), 'titlewidget' => __('Projekt referencyjny', ' przykład'), 'img' => __('img', 'przykład'), 'nazwa' => __('tutaj link', 'przykład'), 'show_info' => true ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
Wybór galerii dla Lundhs

 <label for="<?php echo $this->get_field_id( 'titlewidget' ); ?>"><?php _e('Tytuł widgetu :', 'przykład'); ?> <input type="text" class="titlewidget" name="<?php echo $this->get_field_name( 'titlewidget' ); ?>" value="<?php echo $instance['titlewidget']; ?>" style="szerokość:100%;" />

 <etykieta for="<?php echo $this->get_field_id( 'introtext' ); ?>"><?php _e('Intro text:', 'example'); ?> <input type="text" class="introtext" name="<?php echo $this->get_field_name ( 'introtekst' ); ?>" value="<?php echo $instance['introtext']; ?>" style="width:100%;" />

Najpierw wybierz obrazy

Twoje obecne projekty frontendowe

Projekt referencyjny pierwszy

 <img class="gallery_one" src="<?php echo $instance['img']; ?>" />

 <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Tytuł:', 'przykład'); ?> <input type="text" class="title" name="<?php echo $this->get_field_name( 'tytuł' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:100%;" />

 <label for="<?php echo $this->get_field_id( 'nazwa' ); ?>"><?php _e('Link:', 'przykład'); ?> <input type="text" class="link" id="<?php echo $this->get_field_id ( 'Nazwa' ); ?>" name="<?php echo $this->get_field_name( 'nazwa' ); ?>" value="<?php echo $instance['nazwa']; ?>" style="szerokość:100%;" />
 //img Wejście.
 <label for="<?php echo $this->get_field_id( 'img' ); ?>"><?php _e('Link do obrazu:', 'przykład'); ?> <input type="text" class="img" id="<?php echo $this ->get_field_id( 'img' ); ?>" name="<?php echo $this->get_field_name( 'img' ); ?>" value="<?php echo $instance['img']; ?>" style="width:100%;" />

 Dodaj nowy projekt

 <?php} } Problem pojawia się, ponieważ ten js uruchamia się dwukrotnie, dodając dwa razy dodatkowe pola wejściowe po kliknięciu '.addNew'. (function($) { var addDiv = jQuery('.addinput'); var i = jQuery('.addinput p').size() + 1; jQuery('.addNew').live('klik', funkcja () { jQuery.append('
<input type="text" class="p_new' + i +'" size="40" name="p_new_' + i +'" value="" placeholder=" Jestem Nowy" />Usuń
'); i + 1; return false; }); jQuery('.remNew').live ('klik', function() { if( i > 1 ) { jQuery(this).parents('p').remove(); i - 1; } return false; }); }(jQuery)); ten ostatni kod uruchamia się dwa razy w nieaktywnych widżetach po lewej stronie i raz w aktywnym widżecie na pasku bocznym. Jak mogę przejść o wymuszenie uruchamiania JS tylko w aktualnie aktywnym widżecie. Przenoszenie js dooddzielny plik .js i kolejkowanie naprawdę nie jest dla mnie opcją, ponieważ będę musiał użyć wartości php wewnątrz php, aby wypełnić i pobrać wartości w następnym kroku tej kompilacji. Każda pomoc jest mile widziana. Chris // **UPDATE** // Tak, myślę, że funkcja, której szukam, to `is_active_widget()` (kodeks), ale po prostu nie mogę go uruchomić, nadal uruchamia js dwa razy, nawet jeśli ja ustaw $skip_inactive na true. do tej pory próbowałem tego: //start widżetu galerii add_action( 'widgets_init', 'my_widget' ); funkcja mój_widget() { register_widget( 'MÓJ_Widget' ); } class MY_Widget extends WP_Widget { function MY_Widget() { $widget_ops = array( 'classname' => 'example', 'description' => __('Widżet wyświetlający wybrane obrazy galerii i link z lundhs ', 'example' ) ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'przykładowy-widget' ); $this->WP_Widget( 'przykłade-widget', __('Projekty referencyjne', 'przykład'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); //Nasze zmienne z ustawień widżetu. $titlewidget = apply_filters('widget_title', $instance['titlewidget'] ); $introtext = $instance['introtext']; $tytuł = $instancja['tytuł']; $nazwa = $instancja['nazwa']; $img = $instancja['img']; $show_info = isset( $instance['show_info']) ? $instance['show_info'] : fałsz; echo $before_widget; ?> <?php if($titlewidget) ?>
<?php echo $titlewidget;?>
 <?php if($introtext) ?>
 <? php echo $introtekst; ?>

 <?php //wyświetl galerię img if ( $img) ?> <a class="kolumny cztery" href="<?php echo $name; ?>" > <img class="imggallery" src="<?php echo $img; ?>"> <?php // Wyświetl nazwę galerii i link if ( $title ) ?> <a class="columns eight iggallery_link" href="<?php echo $name; ?>"><?php echo $title; ?>
 <?php echo $after_widget; } //Aktualizuj aktualizację funkcji widgetu( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; //Usuń znaczniki z tytułu i nazwy, aby usunąć HTML $instance['titlewidget'] = strip_tags( $new_instance['titlewidget'] ); $instance['introtext'] = strip_tags( $nowa_instance['introtext'] ); $instance['title'] = strip_tags( $nowa_instance['title'] ); $instance['name'] = strip_tags( $nowa_instance['name'] ); $instance['show_info'] = $nowa_instance['show_info']; $instancja['img'] = $nowa_instancja['img']; zwróć $instancję; } function form( $instance ) { if ( is_active_widget( false, false, $this->id_base, true )) {?>  <?php } else { ?>  <?php } //Ustaw domyślne ustawienia widżetów. $defaults = array( 'title' => __('Przykład', 'przykład'), 'introtekst' => __('introtekst', 'przykład'), 'titlewidget' => __('Projekt referencyjny', ' przykład'), 'img' => __('img', 'przykład'), 'nazwa' => __('tutaj link', 'przykład'), 'show_info' => true ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); wp_localize_script( 'jakaś_uchwyt', 'nazwa_obiektu', $instancja ); ?>
Wybór galerii dla Lundhs

 <label for="<?php echo $this->get_field_id( 'titlewidget' ); ?>"><?php_e('Tytuł widżetu:', 'przykład'); ?> <input type="text" class="titlewidget" name="<?php echo $this->get_field_name( 'titlewidget' ); ?>" value="<?php echo $instance[' titlewidget']; ?>" style="szerokość:100%;" />

 <label for="<?php echo $this->get_field_id( 'introtext' ); ?>"><?php _e('Intro text:', 'example'); ?> <input type="text" class="introtext" name="<?php echo $this->get_field_name( 'introtext' ); ?>" value="<?php echo $instance[' introtext']; ?>" style="szerokość:100%;" />

Najpierw wybierz swoje obrazy

Twoje obecne projekty frontendowe

Projekt referencyjny 1

 <img class="gallery_one" src="<?php echo $instance['img']; ?>" />

 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'przykład'); ?> <input type="text" class="title" name="<?php echo $this->get_field_name( 'tytuł' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:100%;" />

 <label for="<?php echo $this->get_field_id( 'nazwa' ); ?>"><?php _e('Link:', 'przykład'); ?> <input type="text" class="link" id="<?php echo $this->get_field_id ( 'Nazwa' ); ?>" name="<?php echo $this->get_field_name( 'nazwa' ); ?>" value="<?php echo $instance['nazwa']; ?>" style="szerokość:100%;" />
 //img Wejście.
 <label for="<?php echo $this->get_field_id( 'img' ); ?>"><?php _e('Link do obrazu:', 'przykład'); ?> <input type="text" class="img" id="<?php echo $this ->get_field_id( 'img' ); ?>" name="<?php echo $this->get_field_name( 'img' ); ?>" value="<?php echo $instance['img']; ?>" style="szerokość:100%;" />

 Dodaj nowy projekt

 <?php } } Próbowałem również przenieść go do `klasy MY_Widget extends WP_Widget { }` następnie dodając `add_action` Podobnie: class MY_Widget extends WP_Widget { function MY_Widget() { $widget_ops = array( 'classname' => 'example', 'description' => __('Widżet, który wyświetla wybrane obrazy galerii i link z lundhs ', 'example') ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'example-widget' ); $this ->WP_Widget( 'przykład-widget', __('Projekty referencyjne', 'przykład'), $widget_ops, $control_ops ); } add_action('widgets_init', 'jsadd'); function jsadd(){ if ( is_active_widget( false, false, 'MY_Widget', true ) ) {?>  <?php } else { ?>  <?php } } ale nadal nie mam szczęścia. Czy ktoś wie, co robię źle tutaj?


title: Jak napisać ten krótki kod?

text:
Mam ten shortcode, chciałbym napisać w lepszy i bardziej przejrzysty sposób: function webhosting_products_shortcode( $atts, $content = null) { $content='
Eburnie Hosting dla Ciebie:
 '. '

' . „
Hébergement Web
” . '

' . '
Hébergement Web

' . '

E-mail Hébergement
' . '

' . '
E-mail Hébergement

' . „

Koncepcja witryn
” . '

' . '
Koncepcja witryn

' . '

Certyfikat SSL
' . '

' . '
Certyfikat SSL

' . '

Program Reveneur
' . '

' . '
Program Revenuer
' . '

'; zwróć $treść; } add_shortcode('webhosting', 'webhosting_products_shortcode'); Shortcode [webhosting] działa, ale nie sądzę, że jest to właściwy sposób, aby to osiągnąć. Dziękuję.


title: Wordpress: Jak używać post_class() w echu

text:
Pracuję nad pętlą foreach w Wordpress i chcę dodać "post_class()" do div w nim. Obecnie kod wygląda tak: if ( is_array( $posts ) && !empty( $posts )) { echo '
'; foreach ( $posts as $post ) { echo '
'; echo '
'; echo '
'; echo '
'. tribe_get_event_taxonomy() .'
'; echo '
'; echo '
'; echo '
'; } echo '
'; } Funkcja 'post_class()' łamie element div, w którym się znajduje i wywołuje klasy tak, jakby były zawartością strony. Jakieś pomysły?


title: Jak zsynchronizować się z aktualizacją wtyczek po wykonaniu ręcznej optymalizacji?

text: Mam kilka wtyczek do WordPressa na mojej stronie i zgodnie z sugestiami optymalizacji wydajności wordpress planuję samodzielnie przeprowadzić optymalizację wtyczek. Będzie to jednak oznaczało, że będę musiał zmodyfikować istniejące kody wtyczek. Teraz, gdy wtyczki WordPress wydają częste aktualizacje, aktualizacje wymazują moje ręczne zmiany. Jak mogę zachować synchronizację między nimi? Oznacza to, jak mogę uzyskać zaktualizowaną wtyczkę i zachować również ręczne zmiany?


title: Niestandardowe zapytanie, aby uzyskać nazwy postów zaczynające się od cyfry

text: Wdrażam indeks A-Z dla niestandardowego typu wpisu. Mam moje linki drukujące stronę i zapytanie działające dla liter. Jednak liczby mnie denerwują, ponieważ nie chcę, aby działały tak samo. Chcę, aby pierwszy link czytał '0-9' i klikał go, aby wyświetlić wszystkie posty zaczynające się od numeru. Myślę, że odpowiedzią jest symbol wieloznaczny, ale nie działa tak, jak oczekiwałem. Oto moja funkcja z mojego `functions.php`: function test_first_letter( $sql ){ global $wpdb; $pierwsza_litera = get_query_var( 'pierwsza_litera' ); if( $first_letter ){ if( $first_letter == 'num') : $sql .= $wpdb->prepare( " AND $wpdb->posts.post_name LIKE %s ", '5%'); else: $sql .= $wpdb->prepare( " AND $wpdb->posts.post_name LIKE %s ", $first_letter.'%' ); endif; } return $sql; } add_action( 'posts_where', 'test_first_letter' ); Jeśli parametr zapytania `$first_letter` jest równy 'num', chcę, aby zapytanie szukało wszystkich `post_names` zaczynających się od cyfr `0-9`. To jednak nie działa: $sql .= $wpdb->prepare( " AND $wpdb->posts.post_name LIKE %s ", '[0-9]*'); Jak mogę uzyskać wszystkie posty, w których post_name zaczyna się od dowolnej cyfry, 0-9?


title: Appengine - uwierzytelnianie Wordpress przez google ID?

text: Planuję migrację mojej witryny do aplikacji Google. Chciałem wiedzieć, że jeśli przeprowadzę migrację, moi użytkownicy będą musieli logować się przy użyciu identyfikatora googleID/openID, czy też mogę zachować domyślny login wordpress. Dodatkowe powiązane pytanie: Wolałbym zmusić użytkowników do logowania się tylko przy użyciu konta Google. Obecnie używam wtyczki do logowania społecznościowego, aby zaimplementować to samo. Czy appengine zapewnia inne opcje wymuszania uwierzytelniania wordpress tylko za pomocą identyfikatorów Google? Dziękuję


title: Wyświetlanie obrazu ACF z innej wtyczki

text:
Próbuję wywołać obraz z pola niestandardowego utworzonego za pomocą zaawansowanych pól niestandardowych, ale nie mogę go uruchomić. Poniższy kod znajduje się w pliku PHP w innej wtyczce. Pomysł polega na tym, że kliknięcie tytułu (H3) spowoduje wyświetlenie obrazu „powiększenia” w wyskakującym oknie lightbox. if( 'show' == $values['title'] ){ $item .= '
'; $ feat_img = wp_get_attachment_image_src(get_field('zoom'), 'full'); $item .= ''; $item .= apply_filters('the_title',$thepost['post_title']); $pozycja .= ''; $pozycja .= '
'; } Znacznik href pokazuje pusty na interfejsie użytkownika, a wybór między `obiektem obrazu`, `adresem obrazu` i `identyfikatorem obrazu` nie ma znaczenia. Być może muszę spróbować wywołać skrypty ACF przed tym skryptem wtyczek? Jeśli tak, jak mam to zrobić?


title: Jak sprawić, by komentarze działały dla posta załadowanego przez Ajax?

text:
Obecnie ładuję pojedynczy post za pomocą ajax. Chociaż ładowanie postów działa dobrze, nie mogę załadować komentarzy. Oto mój kod: Mój javascript do załadowania posta:  JavaScript przechodzi przez functions.php w ten sposób: function implement_posts() { //<?php get_template_part( 'pętla', 'single' ); umierać(); } Teraz oto kod, w którym faktycznie ładuję treść mojego posta: <?php $linkid = "p=".$_POST["postid"]; $posti = nowe WP_Query($linkid); $posti->posti(); echo "Czas: "; the_time('F jS, Y'); echo "
"; Kategoria(', '); echo "
"; tytuł(); echo "
"; Zawartość(); echo "
"; formularz_komentarza(); ?>
 <?php if (have_comments()) { echo "Komentarze ok"; } else { echo "Brak komentarzy"; } ?> Teraz, nawet dla postów z komentarzami otrzymuję komunikat "Brak komentarzy". Wszystko inne działa poprawnie. Czy ktoś może mi pomóc? Dziękuję Ci.


title: Nie można nadpisać funkcji podłączanej wp_mail

text: Kilka dni temu mój blog wordpress hostowany na openshift nagle przestał wysyłać mi maile i powiadomienia. Do tej pory nigdy nie przejmowałem się tym, jak wordpress obsługuje wysyłanie poczty, ponieważ zawsze działały. Teraz, po przejrzeniu kodeksu itp., dowiedziałem się, że wordpress obsługuje to, wywołując funkcję wp_mail(), a następnie @mail() php, która ostatecznie wywołuje uniksową sendmail. Ponieważ nie chcę polegać na sendmail/openshift, postanowiłem zastąpić funkcję wp_mail pluggable w mojej niestandardowej wtyczce, aby wywoływała moją własną funkcję sendgrid zamiast używać podstawowej. Oto mój kod dla wtyczki: <?php /** * Nazwa wtyczki: Sendgrid Plugin * URI wtyczki: http://www.prahladyeri.com * Opis: Wysyłanie poczty przy użyciu Sendgrid Web API * Wersja: 0.1 * Autor: Prahlad Yeri * URI autora: http://www.prahladyeri.com * Domena tekstowa: * Ścieżka domeny: * Sieć: * Licencja: GPLv2 */ namespace MailDemo; require_once('sendgrid.php'); add_action( 'init', __NAMESPACE__ . '\plugin_init' ); /** * Nazwa wtyczki: Poczta Prahlada * Opis: Alternatywny sposób wysłania poczty */ if (!function_exists('wp_mail')) { file("http://".$_SERVER['SERVER_NAME']."/ logme.php?". 'Iwill_Override'); function wp_mail($do, $temat, $wiadomość, $nagłówki = '', $załączniki = array()) { sendgridmail($do, $temat, $wiadomość, $nagłówki); } file("http://".$_SERVER['SERVER_NAME']."/logme.php?" . 'Iwas_Overridden'); } else { file("http://".$_SERVER['SERVER_NAME']."/logme.php?" .'Iwas_Not_Overridden'); } function plugin_init() { file("http://".$_SERVER['SERVER_NAME']."/logme.php?". 'Maildemo_Plugin_Init'); } //echo __NAMESPACE__ . "\n"; A oto plik include sendgrid.php (testowałem go indywidualnie na CLI i działa dobrze): <?php function sendgridmail($to, $subject, $message, $headers) { $url = 'https://api .sendgrid.com/'; $user='myapikey'; $pass='mojehasło'; $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => $to, 'subject' => $subject, 'html' => '', 'text' => $wiadomość, 'from' => 'ja@yahoo.com', ); $request = $url.'api/mail.send.json'; // Wygeneruj żądanie curl $session = curl_init($request); // Powiedz curl, aby używał HTTP POST curl_setopt ($session, CURLOPT_POST, true); // Powiedz curl, że to jest treść POST curl_setopt ($session, CURLOPT_POSTFIELDS, $params); // Powiedz curl, aby nie zwracał nagłówków, ale zwracał odpowiedź curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($sesja, CURLOPT_RETURNTRANSFER, prawda); // uzyskaj odpowiedź $response = curl_exec($session); curl_close($sesja); } //tylko do testowania: /*$to = 'myself@yahoo.com'; $temat = 'Poczta testowa'; $message = 'Działa!!'; echo 'Do to: ' + $to; //wp_mail( $do, $temat, $wiadomość, array() ); sendgridmail($do, $temat, $wiadomość, $nagłówki); print_r('Właśnie wysłano!');*/ Problem polega na tym, że nie wydaje się to być wywołane przez wordpress. To zadziałało raz lub dwa razy, kiedy początkowo testowałem go wczoraj, ale potem już nie działa. Wygląda na to, że wordpress nadal wywołuje podstawową funkcję wp_mail zamiast wywoływać tę. Masz jakiś pomysł?


title: Przepisz URL Wordpress z niestandardowej wtyczki

text: Stworzyłem wtyczkę w wordpressie. Wysyłam żądanie cURL do serwera, a odpowiedź serwera nadchodzi do nowego index.php. Który znajduje się w my_plugin/nowyfolder/nowyfolder/index.php. Teraz ze strony serwera wysyła odpowiedź do my_plugin/nowyfolder/nowyfolder/, ale sprawia to problem innym przepływom pracy w mojej aplikacji. Więc muszę obsłużyć adres URL odpowiedzi na post do my_plugin/nowyfolder/nowyfolder bez ukośnika z mojej wtyczki. W jaki sposób mogę to zrobić? Sprawdziłem flush_rewrite_rules, ale to mi nie pomaga. Proszę, pomóż mi w tym.. Twoja pomoc jest doceniana.


title: HM CMB: Wybór roli

text: Używam niestandardowych ram meta box stworzonych przez człowieka (https://github.com/humanmade/Custom-Meta-Boxes). Chcę dodać rozwijane menu wyboru w moim metaboksie, który jest wypełniany z ról w mojej witrynie WP. Jak wypełnić wybrane pole aktualnymi rolami w mojej witrynie? Próbowałem użyć pola post_select i WP_Query ról, ale nie jestem pewien, czy to możliwe: array( 'id' => $prefix . 'role', 'name' => 'Role', 'type' => 'post_select ', 'use_ajax' => false, 'query' => array( 'wp_roles' => array('get_names') ) ), );


title: Usuwanie shortcode z niestandardowej funkcji fragmentu

text: Używam następującej funkcji, aby utworzyć niestandardowy fragment mojej strony głównej i stron kategorii, dzięki czemu mogę to zrobić według liczby znaków i mieć niestandardowy „czytaj więcej”. Jednak w moim fragmencie pojawiają się napisy shortcode. > **Przykład:** > > [caption id="attachment_4656" align="aligncenter" width="450"] Chrupiące > Warzywne Tacos[/caption] Czy czasami czujesz się przytłoczony, gdy próbujesz > zdecydować, co zrobić na obiad ? Czego nauczyłem się od lat spędzonych w rodzinie > ekspert od planowania obiadów ... czytaj dalej Próbowałem dodać linię 5, aby usunąć rzeczywisty kod shortcode, ale to nie działa. Czy jestem na dobrej drodze? Wolałbym, aby skróty w ogóle się nie wyświetlały i użyłem funkcji, którą widziałem w sieci, ale nie działa (zgaduję, ponieważ używam niestandardowej funkcji fragmentu). Czy ktoś chce mi pomóc? funkcja get_excerpt($count){ $permalink = get_permalink($post->ID); $wyciąg = pobierz_treść(); $wyciąg = strip_tags($wyciąg); $wyciąg = str_replace(']]>', ']]>', $wyciąg); $wyciąg = substr($wyciąg, 0, $liczba); $wyciąg = substr($wyciąg, 0, strripos($wyciąg, " ")); $wyciąg = $wyciąg.' ... kontynuuj czytanie '; zwróć $fragment; } Piąta linia, którą próbowałem przekonwertować z tego: $content = str_replace(']]>', ']]>', $content); TIA!


title: dostosuj adresy URL wyświetlane przez previous_post_link i next_post_link

text:
Używam poniższego kodu, aby wyświetlić moje następne i poprzednie linki w single.php:
<?php previous_post_link( '%link', '' ); ?>

<?php next_post_link( '%link', '' ); ?>
 Wszystko działa dobrze poza tym, że definiuję pewne zasady przepisywania na moich stronach internetowych, więc nie używam domyślnych linków, takich jak: http://local-host/enc/?aya-bi-aya=aya- 143 ale zamiast tego http://local-host/enc/aya-bi-aya/aya-143/ Udało mi się zmienić strukturę moich linków dla całej witryny z wyjątkiem następnych i poprzednich, ponieważ może to wymagać zmiany kod podstawowy!! Jak mogę dostosować adresy URL zwracane przez te dwie funkcje Wordpress? Dziękuję za poświęcony czas i uwagę. **Edytuj:** używam niestandardowego typu postu (=aya-bi-aya). Moja struktura linków bezpośrednich jest ustawiona na domyślną. Następnie wyświetla moje permalinki, takie jak: http://local-host/enc/?aya-bi-aya=aya-143 Ale na mojej stronie nie potrzebuję takich adresów URL, ale zamiast tego używam adresów URL, takich jak: http:// local-host/enc/?aya-bi-aya=aya-143&assurah=al-baqarah&attab=attakhrij Dodatkowe parametry spełniają moje potrzeby, szczególnie w kodzie jquery. Dodatkowo używam mod_rewrite do przekształcenia moich linków do: http://local-host/enc/aya-bi-aya/al-baqarah/aya-143/attakhrij/ Pozostaje tylko zmienić linki w poprzednim a następnie, aby uszanowali ten ostatni kształt. Dzięki Milo za wywołanie prawdziwego problemu.


title: Przekazywanie $this->get_field_name() do javascript

text: ## Spróbowałem zrobić to na dwa sposoby: 1. W metodzie `form` mojej klasy `Widget` (która rozszerza `WP_Widget`), mam następujący fragment, który ustawia globalną zmienną javascript: if( $instance ): ?> <script type="text/javascript"> window.widget_order_name = "<?php echo $this->get_field_name( 'order' ) ?>"; </script> <?php endif; 2. W znaczniku administratora widgetu próbowałem również utworzyć następującą strukturę html: <div field_name='<?php echo $this->get_field_name( 'order' ) ?>' id='order_field_name' class='hidden' > </div> W moim pliku javascript administratora widżetu pobieram wartość tego pola nazwa_pola na jeden z dwóch sposobów (jak widać poniżej), a następnie dołączam tę nazwę widżetu do ukrytego pola wejściowego (zawierającego wartość, którą chcę sklep). 1. Pierwszy sposób, używając `window.widget_order_name`: var widget_field_name = window.widget_order_name; 2. Drugi sposób, używając `jQuery` do pobrania `nazwa_pola`: var nazwa_pola_widżetu = $( '#nazwa_pola_zamówienia' ).attr( 'nazwa_pola' ); ## Mój problem: Za każdym razem, gdy po raz pierwszy przenoszę widżet z kontenera Dostępne widżety na mój pasek boczny, nie otrzymuję rzeczywistej nazwy pola, zamiast tego otrzymuję coś w rodzaju _placeholder_ dla nazwy pola. Więc zamiast otrzymać coś takiego: <input type="hidden" name="widget-hours-widget[2][order][]" value="L48"> otrzymuję to: <input type="hidden" name="widget-hours-widget[__i__][order][]" value="L26"> Po kliknięciu przycisku zapisu, `field_name` daje mi poprawną nazwę widżetu, `widget-hours-widget[ 2]` zamiast symbolu zastępczego `widget-hour-widget[__i__]`. Czy ktoś napotkał podobny problem lub wie, jak go naprawić? Dziękuję.


title: Uzyskaj adres URL miniatury z programu do przesyłania multimediów

text: Chcę wybrać obraz z programu do przesyłania multimediów WordPress 3.5. Mogę uzyskać adres URL obrazu za pomocą następującego kodu, ale otrzymuje obraz w pełnym rozmiarze. Chcę uzyskać adres URL obrazu miniatury, jak mogę to uzyskać? var custom_uploader; $('.upload-image').click(function(e) { e.preventDefault(); if (custom_uploader) { custom_uploader.open(); return; } custom_uploader = wp.media.frames.file_frame = wp.media ({ title: 'Wybierz obraz', button: { text: 'Wybierz obraz' }, multiple: false }); //Gdy plik jest zaznaczony, pobierz adres URL custom_uploader.on('select', function() { załącznik = custom_uploader.state().get('selection').first().toJSON(); var abc = attachment.url; //to jest adres URL pełnego obrazu. alert (abc); }); custom_uploader.open() ; });


title: Niestandardowy przycisk Tiny MCE do wywołania niestandardowego wyskakującego okienka php

text: Mam mały przycisk MCE, ale chciałbym, aby otwierał okno modalne (jak przy sprawdzaniu pisowni). Jak mam to zrobić? tinymce.create('tinymce.plugins.tinyplugin', { init : function(ed, url){ ed.addButton('tinyplugin', { title : 'map', onclick : function() { // zrób moje wyskakujące okienko ? }, obraz: url + "/icon.png" }); } });


title: Dezaktywuj wtyczkę po dezaktywacji innej wtyczki

text: Zastanawiasz się, czy można dezaktywować wtyczkę w kodzie dezaktywacyjnym innej wtyczki? TJ. mam widżet, który dodaję za pomocą własnej wtyczki, który nie będzie działał, jeśli wtyczka „master” nie zostanie aktywowana...


title: Workflow i najlepsze praktyki dotyczące dokumentacji

text: Tworzyliśmy wiele szablonów, które są bardzo niestandardowe i zmieniają się od czasu do czasu, ale mają też wiele podobnych części, od motywu do motywu. Chcę usprawnić sposób, w jaki tworzymy naszą dokumentację, aby była przekazywana użytkownikom i chciałem zobaczyć społeczność WPA, aby zobaczyć, czego używają do tworzenia dokumentów. Myślałem o stworzeniu jakiegoś typu Wiki do przekazania klientom, na którym moglibyśmy budować, ale nie jest dla mnie jeszcze do końca jasne, jak to zrobić. Czy ktoś może podzielić się swoimi doświadczeniami, próbami, udrękami? Z góry dziękuję! JN


title: Zbieranie adresów e-mail poprzez formularz rejestracyjny „beta”

text: Tworzę landing page za pomocą WordPressa w połączeniu z motywem, który kupiłem od WooThemes. Chciałbym stworzyć stronę, na której ludzie będą mogli zapisywać się na wiadomości o dostępności konta beta. Najlepiej byłoby, gdyby ta strona zawierała tylko tekst + pole do wpisania adresu e-mail. Szukam prostego rozwiązania, które zbierze adresy, a następnie da mi szybki sposób na przejrzenie całej listy i wyeksportowanie jej. Nie szukam czegoś, co pomoże mi samemu wysyłać e-maile, po prostu zbieram adresy. Czy jest jakaś dobra wtyczka WordPress do tego celu? Jeśli nie, jaki jest „zwykły” sposób robienia tego? Dziękuję!


title: Czy istnieje sposób na wysyłanie e-maili w formacie HTML z funkcją wp_mail Wordpress?

text:
Czy istnieje action_hook lub coś podobnego, który mógłby mi w tym pomóc? Próbowałem dodać znacznik w zmiennej ciągu PHP i właśnie wysłałem wiadomość e-mail za pomocą funkcji wp_mail w następujący sposób: $email_to = 'someaddress@gmail.com'; $email_subject = 'Temat e-maila'; $email_body = "
Witaj świecie!
"; $send_mail = wp_mail($email_to, $email_subject, $email_body); Ale pojawił się jako zwykły tekst? Jakieś pomysły?


title: Automatycznie importować obraz do postów z adresów URL w sieci?

text: Czy istnieje sposób na dodanie znacznika `<img>` w poście, ale potem pobranie przez wtyczkę tego obrazu i umieszczenie go na serwerze zamiast ręcznego pobierania pliku z Internetu na mój komputer a potem wgrać na serwer? Dziękuję


title: Tworzysz Statyczną Stronę Internetową w oparciu o Stronę WordPress?

text: Podejmuję się projektu, w którym muszę zbudować statyczną stronę internetową (ze względu na ograniczenia hostingowe). Pomyślałem, że spróbuję to zrobić, budując witrynę WP na moim komputerze, a następnie tworząc mapę witryny, a następnie zgrywając tę witrynę, a na koniec przesyłając pliki do hosta. Jakieś lepsze sugestie, jak to zrobić? (lub jakikolwiek dobry powód, dla którego nie powinienem nawet próbować)


title: Dlaczego otrzymuję podwójne jquery?

text: Robiłem analizę strony z http://www.gtricks.com/google-chrome- tricks/extensions-to-block-sites-in-chrome/">Pingdom i GTmetrix i zauważyłem, że otrzymuję wersję jquery 1.7 .2 i 1.8.3 na stronie.Wyrejestrowałem jquery z functions.php i ręcznie dołączyłem (v.1.8.3) do kodu HTML, co jest również pokazane w kodzie źródłowym.Nie rozumiem, skąd v1. 7.2 nadchodzi?


title: Próbuję uzyskać zmienne z listy zaatakowanej kategorii

text: Odkryłem obejście, które pozwala wyświetlić wp_category_dropdown jako pole wielokrotnego wyboru. Mój kod wygląda następująco: <?php $sponsors = wp_dropdown_categories( array( 'child_of' => 0, 'class' => 'postform', 'depth' => 0, 'echo' => 0, 'exclude' = > '', 'hide_empty' => false, 'hide_if_empty' => false, 'hierarchical' => true, 'order' => 'ASC', 'orderby' => 'name', 'selected' => 0, 'show_count' => 0, 'show_option_all' => '', 'show_option_none' => __(''), 'tab_index' => 0, 'taksonomia' => 'sponsorzy', ) ); $sponsors = str_replace( "name='kot' id=", "name='kot[]' multiple='multiple' size='19' id=", $sponsors ); ?> Jak na razie tak dobrze. Problem polega na tym, że powyższe wyprowadza nazwę wejściową jako „kot”, która jest w porządku i elegancka, chyba że muszę kilkakrotnie przejść przez powyższe i z bardziej definiującą nazwą. W związku z tym muszę mieć nazwę wejścia w następującym formacie: name="scrape[<?php echo $inpCnt; ?>][sponsors]" Jednak to nie działa: $sponsors = str_replace ( "name='scrape['.$inpCnt.'][sponsors]' id=", "name='scrape['.$inpCnt.'][sponsors][]' multiple='multiple' size='19 ' id=", $sponsorzy ); Więc co mogę zrobić?


title: Jak stworzyć system podstron w Wordpress

text: Obecnie jestem nowy w programowaniu Wordpress i opracowuję niestandardowy motyw z kilkoma niestandardowymi typami postów i niestandardowymi funkcjami. W większości przypadków znalezienie potrzebnych informacji w Internecie i kodeksie było dość łatwe. Importuję starszy przestarzały system (zastrzeżony) do Wordpressa i chciałbym móc zachować wszystkie podstrony tego starszego systemu w Wordpressie, aby móc korzystać z niektórych potężnych funkcji i wtyczek. Mam prawie wszystko gotowe, ale jestem trochę zdezorientowany, jak utworzyć hierarchiczną kolejność niestandardowych typów postów. Mam zainstalowany Wordpress w podfolderze (wordpress) z katalogu głównego domeny. Mam konfigurację na pierwszej stronie, aby pokazać stronę główną motywów, która agreguje dane z innych systemów. Udało mi się użyć `add_rewrite_rule`, aby niektóre strony działały poprawnie z czystymi identyfikatorami URI. Mój problem polega na tym, że mam kilka systemów, które są automatycznie generowane z oddzielnej bazy danych. Dla uproszczenia nazwę te systemy „usługami”. Obecnie mam 2 `usługi` i ostatecznie będzie ich więcej. Problem, jaki mam, polega na tym, że każda usługa będzie musiała mieć własną stronę z własnymi podstronami. tj.: (strona główna): domena.com/services/aims domena.com/services/rcm (podstrony): domena.com/services/aims/list domain.com/services/aims/profile domain.com/services /rcm/list domain.com/services/rcm/profile Każdy system zostanie zbudowany przy użyciu tej samej funkcjonalności. Strona listy będzie zawierać listę dostawców dla każdej usługi, a strona profilu pokaże szczegółowe informacje dla każdego dostawcy. Chcę również móc publikować artykuły w każdym systemie. np.: domain.com/services/aims/articles/?(.+)? domena.com/services/rcm/articles/?(.+)? Moje pytanie brzmi: Czy ta funkcjonalność jest możliwa w Wordpressie? Próbowałem użyć niestandardowych typów postów, aby URI działał, ale nie byłem pewien, jak zaimplementować artykuły. Wiem, że mogę użyć `query_vars` do pokazania różnej zawartości strony, a to będzie emulować to, co próbuję zrobić z listą i profilem, ale nie mogę zrozumieć, jak zezwolić na publikowanie artykułów w każdym serwisie. Chciałbym używać tych samych plików dla usług, zamiast tworzyć nowe pliki za każdym razem, gdy dodawana jest usługa. Pożądanym efektem, do którego zmierzam, jest to, że każda usługa ma możliwość publikowania treści dla siebie, aby utrzymać ją w porządku, wymieniać dostawców na stronie listy i wyświetlać szczegóły dostawcy. Wiem, że będę musiał dodać niestandardową nawigację do stron i jestem pewien, że jest to łatwa część. Czy ktoś wie, czy jest to możliwe? Jeśli tak, jakie podejście byłoby najskuteczniejsze? Dzięki za wszelką pomoc, jaką możesz przelać na ten temat. Poza tym przepraszam, jeśli tytuł nie jest wystarczająco dobry... Nie mogłem wymyślić, jak to prosto wyjaśnić.


title: Do czego służy funkcja „Użyj BalanceTags”?

text: Mam instalację wielostanowiskową i zmieniałem ustawienia jednej z moich witryn z panelu administracyjnego mu, kiedy natknąłem się na ustawienie o nazwie `Use BalanceTags`. Z ciekawości, co robi to ustawienie?


title: Wpisy w pętli wyświetlające wszystkie taksonomie

text:
Mam pętlę skonfigurowaną do wyświetlania projektów z dołączonymi dwoma rodzajami taksonomii. Mój problem polega na tym, że w ramach pętli ustawiłem funkcję wyboru określonych postów, aby dołączyć do nich różne obrazy/stylizacje i z jakiegoś powodu te posty drukują każdą taksonomię, a nie tylko taksonomie konkretnie z nimi związane. Pozostałe posty w pętli wyświetlają poprawne taksonomie. Jakieś wskazówki? Pełny kod pętli poniżej: <?php $loop = new WP_Query( array( 'post_type' => 'projects', 'orderby' => 'menu_order', 'order' => 'ASC', 'showposts' => 19 ) ); ?> <?php $c = 0; while ( $loop->have_posts() ): $loop->the_post(); $c++; ?> <?php if( $c == 5 || $c == 15 || $c == 25 || $c == 35) : ?>
  <a href="<?php the_permalink(); ?>" title="Dowiedz się więcej o <?php the_title(); ?>" rel="zakładka"> <?php $rows = get_field („obraz_funkcji”); if($rows) { foreach($rows as $row) { echo ''; } } ?>
<?php the_title(); ?>
 <?php $terms = get_terms('klient'); $liczba = ilość($warunki); if ( $count > 0 ){ echo "
Klient: "; foreach ( $terms as $term ) { echo ""; echo $term->nazwa; echo ""; } echo "
"; } ?> <?php $terms = get_terms('typ'); $liczba = ilość($warunki); if ( $count > 0 ){ echo "
Typ: "; foreach ( $terms as $term ) { echo ""; echo $term->nazwa; echo ""; } echo "
"; } ?>
 <?php elseif( $c == 10 || $c == 20 || $c == 30 || $c == 40) : ?>
  <a href="<?php the_permalink(); ?>" title="Dowiedz się więcej o <?php the_title(); ?>" rel="zakładka"> <? php $wiersze = get_field('feature_image'); if($rows) { foreach($rows as $row) { echo ''; } } ?>
<?php the_title(); ?>
 <?php $terms = get_terms('klient'); $liczba = ilość($warunki); if ( $count > 0 ){ echo "
Klient: "; foreach ( $terms as $term ) { echo ""; echo $term->nazwa; echo ""; } echo "
"; } ?> <?php $terms = get_terms('typ'); $liczba = ilość($warunki); if ( $count > 0 ){ echo "
Typ: "; foreach ( $terms as $term ) { echo ""; echo $term->nazwa; echo ""; } echo "
"; } ?>
 <?php else : ?>
  <a href="<?php the_permalink(); ?>" title="Dowiedz się więcej o <?php the_title(); ?>" rel="zakładka"> <?php $rows = get_field('thumbnail_image'); if($rows) { foreach($rows as $row) { echo ''; } } ?>
<?php the_title(); ?>
 <?php $terms = get_the_terms($post->ID, 'klient'); echo '
Klient: '; foreach ($terms as $taxindex => $taxitem) { echo ""; echo $taxitem->nazwa; echo ""; } echo '
' ?> <?php $terms = get_the_terms($post->ID, 'type'); echo '
Typ: '; foreach ($terms as $taxindex => $taxitem) { echo ""; echo $taxitem->nazwa; echo ""; } echo '
' ?>
 <?php endif; koniec; wp_reset_query(); ?>


title: Nie znaleziono niestandardowego menu linkującego do strony

text: Zbudowałem serię stron i podstron w wordpressie. Następnie za pomocą menu niestandardowych z pięcioma menu najwyższego poziomu, a następnie podmenu w 3 z następujących menu najwyższego poziomu: Menu 1 Menu 2 — Podmenu 1 — Podmenu 2 Menu 3 Menu 4 — Podmenu 1 — Podmenu 2 — Podrzędne Menu 3 - Podmenu 4 Menu 5 - Podmenu 1 - Podmenu 2 Za każdym razem, gdy klikam Menu 5 -> Podmenu 1 LUB Podmenu 2 otrzymuję komunikat „Nic nie znaleziono dla: Podmenu 1”, właśnie wróciłem do edytor stron i kliknąłem "Wyświetl stronę" i otrzymuję ten sam błąd. Nie można przeglądać utworzonych przeze mnie stron. Mogę przeglądać wszystkie inne strony podmenu we wszystkich innych menu z wyjątkiem ostatniego menu. Myślałem, że adres URL może być za długi, ale nie jest dłuższy niż jakikolwiek inny adres URL w jakimkolwiek innym podmenu? Jakieś pomysły?


title: Pole niestandardowe WordPress powinno być unikalne. Czy to możliwe?

text: Mam niestandardowe pole o nazwie „website_url”. Powinien być wyjątkowy. Przykład: jeśli autor ustawił „http://wordpress.stackexchange.com/questions/ask” jako wartość pola niestandardowego jako posta, nie można użyć „http://wordpress.stackexchange.com/questions/ask” każdy inny post. Jak to zrobić?


title: Jak korzystać z rozszerzenia WP-FirePHP?

text: http://wordpress.org/extend/plugins/wp-firephp/ Mam po prostu wywołać `fb('Komunikat o błędzie','Lable')` ale to nie działa cały czas. Nie wiem, kiedy i gdzie uwzględniane są odpowiednie pliki i zdefiniowane klasy w celu wywołania wspomnianej metody/funkcji. Na przykład nie działa nawet wtedy, gdy wywołuję `fb()` z samego `wp-content\plugins\wp-firephp\FirePHPCore\fb.php` i otwieram `http://localhost/wordpress` (być może dlatego plik nigdy nie jest dołączany), ale działa na `http://localhost/wordpress/wp-admin`. Czy to oznacza, że wtyczka `wp-firephp` działa tylko dla `/wp-admin` i powiązanych stron? Ponieważ chciałem wykorzystać jego funkcjonalność na stronach niezwiązanych z administratorami, takich jak `/footer.php` i tym podobne. Czy robię to źle?


title: Rozwijane metabox taksonomii w zapleczu

text: Stworzyłem niestandardową taksonomię o nazwie „Marki” i uczyniłem ją hierarchiczną, dzięki czemu mogę dodawać tam marki i modele samochodów i utrzymywać ich relacje, takie jak: * Ford * Mustang * Mondeo * Focus Problem polega na tym, że ta lista może być dość długa i tylko W jednym poście potrzebna jest jedna _marka_ i jeden _model_, więc pola wyboru wprowadzają w błąd. Zastanawiam się, czy podzielić ten metabox na dwie części (jeden dla marki, a drugi dla modelu) i zrobić z nich listy rozwijane. Jeśli więc marka zostanie wybrana z pierwszego menu, drugie menu pokaże tylko modele powiązane z tą marką. Ale nie mam pojęcia, jak to zakodować. Może ktoś mógłby mi pokazać przykład?


title: Najlepszy sposób na dodanie niestandardowego skryptu JavaScript za pomocą jquery do motywu potomnego

text: Używam domyślnego motywu TwentyTen i stworzyłem motyw potomny z kilkoma dostosowaniami CSS i to prawie wszystko. Teraz chciałbym zrobić dwie rzeczy * Spraw, aby motyw załadował najnowszą wersję jQuery i załaduj go za pomocą Google CDN. * Dodaj plik javascript, który będzie ładowany na każdej stronie. Jak najlepiej to zrobić? Jestem totalnym nowicjuszem w WordPressie, więc tak naprawdę nie znam się na tym.


title: Multisite - podfoldery dla niektórych blogów

text: Konsolidacja kilku blogów w jedną instancję wielostanowiskową – mamy 2 zestawy blogów – aktywne i zarchiwizowane. Jaki jest najlepszy sposób dodania `/archive/` do adresów URL zarchiwizowanych blogów? Na przykład: * Dostęp do aktywnego bloga można uzyskać za pośrednictwem `www.domena.com/nazwa_blogu` * Zarchiwizowany blog można uzyskać za pośrednictwem `www.domena.com/archiwum/nazwa_blogu` Przyjrzałem się kilka wtyczek do mapowania domen (w tym WPMU Dev), ale nie sądzę, że robią to, czego potrzebuję.


title: bułka tarta & rel="nofollow"

text: Czy nawigacja nawigacyjna powinna mieć linki ustawione na rel="nofollow"?


title: Aktywacja motywu, tworzenie tabel bazy danych

text: Dostałem zadanie stworzenia motywu, który będzie podstawą do listy produktów właścicieli sklepu ebay. Większość projektu opracowałem w zwykłym starym php, aby wszystko działało, jeśli chodzi o dodawanie aukcji za pośrednictwem interfejsu API eBay, teraz integruję kod z functions.php motywu niestandardowego. To, co muszę zrobić, to utworzyć tabele bazy danych w WP, aby przechowywać wartości pliku xml eBay z różnych plików xml, postępując zgodnie z kodeksem, mogę zobaczyć, jak to się robi poprzez aktywację wtyczki, Moje pytanie brzmi, jak mogę to zrobić bezpośrednio za pomocą funkcji motywów .php przy aktywacji motywu zgodnie z kodem, nie działa, co, jak sądzę, sprowadza się do require_once ABSPATH


title: Wykonaj funkcję W3 Total Cache „Opróżnij wszystkie pamięci podręczne” do czyszczenia lakieru

text: W tej chwili, gdy wykonuję „Opróżnij wszystkie pamięci podręczne”, nie wysyłam żądania PURGE do lakierowania. Powoduje to, że lakier nie jest odświeżany. Czy jest sposób, aby wyczyścić pamięć podręczną lakieru po wybraniu opcji „Opróżnij wszystkie pamięci podręczne”? Czy istnieje sposób, aby podłączyć się do W3 Total Cache „Opróżnij wszystkie pamięci podręczne”?


title: Jak stworzyć bazę aplikacji na iPhone'a na podstawie treści ze strony Wordpress? (Podobnie jak ten z Mashable)

text: Mam stronę WP. Teraz chcę utworzyć bazę aplikacji na iPhone'a na podstawie zawartości mojej witryny, aby odwiedzający mogli łatwiej czytać moją witrynę. Chcę stworzyć taką, jak aplikacja na iPhone'a od Mashable (Mashable powinien być oparty na WP) http://itunes.apple.com/us/app/mashable/id356202138?mt=8 Czy ktoś może mi doradzić, jak mam zacząć? Lub jakikolwiek szablon takiego?


title: Potrzebujesz pomocy w prawidłowym działaniu pokazu slajdów z galerii z funkcją lightbox

text: Dodaję zdjęcia do strony i chciałbym, aby były w serii pokazów slajdów. Na przykład mam 4 serie zdjęć, które powinny znaleźć się na stronie i chciałbym, aby odwiedzający kliknął miniaturę, aby otworzyć lightbox. Każda seria zdjęć byłaby reprezentowana przez pojedynczą miniaturę, więc na stronie powinny znajdować się tylko cztery miniatury. Zainstalowałem wtyczkę Simbox2 działa i dobrze spełnia moje potrzeby, ale mam dwa problemy: 1. wszystkie zdjęcia w galerii wyświetlają się na stronie - miniatura - w kolumnie. Możesz kliknąć na dowolny z nich, aby otworzyć lightbox, pokazuje to zdjęcie serii, a następnie możesz poruszać się do przodu lub do tyłu. 2. gdy próbuję dodać kolejną galerię do strony, wszystkie przesłane przeze mnie zdjęcia zostają dołączone do pierwszej galerii. I pojawiają się na dole kolumny miniaturek Oczywiście nie rozumiem funkcji galerii i przydałoby mi się trochę oświecenia. Wiem, że można to zrobić, ponieważ widziałem to na niektórych stronach z wtyczkami lightbox. Po prostu nie mogę tego rozgryźć. Dziękuję! * a -


title: previous_post_link() i next_post_link() z niestandardowym typem posta?

text: Jestem na `single-work.php` dla niestandardowego typu posta o nazwie `work`, wewnątrz pętli. Próbuję zrobić dwa linki do poprzedniego i następnego posta. Używając tego kodu: <?php previous_post_link(); ?> i <?php next_post_link(); ?> Ale nic się nie pojawia. Czy czegoś mi brakuje Oto mój kod, bardzo prosty: <?php get_header(); ?> <div class="full" > <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php next_post_link('%link', 'Następny post »'); ?> <?php next_post_link('%link', 'Następny post »'); ?> <?php koniec; // koniec pętli. ?> </div><!--/full--> <?php get_footer(); ?>


title: dlaczego moja reguła przepisywania nie działa? (czy jest coś dziwnego w wordpress htaccess?)

text: Mój dostęp do ht obejmuje: Opcje +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_URI} ^/preview/(.*)\-[0-9]+$ RewriteRule ^/preview/(.*)\-[0-9]+$ /$1 [R=301,L] ale nadal gdy próbuję uzyskać dostęp do czegoś takiego jak: http://sg.wyli.co.uk/preview/coronation-street-the-mystery-of-the-missing-hotpot- przepis-1806 nie przekierowuje (gdzie http://sg.wyli.co.uk/coronation-street-the-mystery-of-the-missing-hotpot-recipe zadziała...) używam wtyczki: Wp htaccess Control, aby dodać regułę, więc zdecydowanie jest dodawany do systemu reguł przepisywania wordpress, ale nie ma to żadnego efektu? czy są jeszcze jakieś dziwactwa związane z wordpressem, których muszę unikać? Czy jest jakiś podstawowy błąd, którego mi brakuje?


title: Edytor Foliopress WYSIWYG nie wyświetla obrazów

text: Używam edytora Foliopress WYSIWYG. Wstawiłem Overview-1.png za pomocą opcji „Szybkie wstawianie obrazu”. Spowodowało to dodanie następujących znaczników: <img width="166" height="263" alt="overview 1" src="images/2012/01/overview-1.png" /> Atrybuty width i height są poprawne jednak edytor nie może znaleźć src. Ale na FE wyświetlany jest obraz. Jak wyświetlić obraz również w WYSIWYG?


title: Pętla informacji w jquery Tabs - pętla do zmiennej?

text:
Mam trzy pętle skonfigurowane za pomocą zakładek jQuery UI, jak widać w moim kodzie poniżej. Wszystko działa dobrze, ale chciałbym móc wyświetlić „liczbę” każdej pętli w etykiecie karty. Oczywiście nie mogę tego po prostu powtórzyć, ponieważ jest to jeszcze przed wywołaniem pętli i poza nią. Jakieś sugestie? Może wywołaj pętle wcześniej i umieść każdą z nich w zmiennej czy coś? Nie jestem nawet pewien, czy można to zrobić... Dzięki

pętla 1 (liczba pętli)

pętla 2 (liczba pętli)

pętla 3 (liczba pętli)

 <?php include (ścieżka_szablonu . '/include/loop1.php'); ?>

 <?php include (SCIEZKA SZABLONU . '/include/loop2.php'); ?>

 <?php include (SCIEZKA SZABLONU . '/include/loop3.php'); ?>


title: Nie wyświetlaj widżetu paska bocznego na określonej stronie

text:
Próbuję uniemożliwić wyświetlanie najnowszych wpisów z bloga w sekcji blogów mojej witryny. Użyłem następującego kodu: <?php if ( is_page('blog')) { ?>
Nie wyświetlaj niczego
 <?php } /* dla wszystkich innych stron */ else { ?>
Wyświetl blog
 <?php } ?> Jednak za każdym razem, gdy jestem na stronie bloga, wyświetla się "Wyświetl blog", całkowicie ignorując instrukcję if. Czy jest coś, czego mi brakuje, aby to działało?


title: Dlaczego moje niestandardowe typy wpisów pojawiają się na pulpicie nawigacyjnym, ale nie w mojej witrynie?

text: Dodałem następujący kod do mojego pliku functions.php, aby utworzyć niestandardowy typ posta. function create_post_type() { register_post_type( 'mysite_reviews', array( 'labels' => array( 'name' => __( 'Recenzje' ), 'singular_name' => __( 'Recenzja' ) ), 'public' => true, 'menu_position' => 5, 'rewrite' => array('slug' => 'recenzje') ) ); } add_action( 'init', 'create_post_type' ); Następnie utworzyłem kopię mojego pliku single.php o nazwie single-mysite_reviews.php. Poszedłem do pulpitu Wordpress i niestandardowy typ posta pojawił się w moim menu. Utworzyłem nowy post z nowego menu i opublikowałem go. Kiedy próbowałem zobaczyć ten nowy post, wszystko, co mogłem uzyskać, to błąd. A dokładniej, ta strona: http://gointrigue.com/vanilla/reviews/my-site-reviews-custom-post-type/ Co robię źle?


title: Pokaż tylko tytuł i krótkie podsumowanie dla konkretnego identyfikatora strony

text: $id = 25; $post = get_page($id); $title = apply_filters('the_title', $post->post_title); $content = apply_filters('the_content', $post->post_content); echo $tytuł, $treść; Powyższy kod pokazuje tytuł i pełną treść, ale chcę pokazać tylko krótkie podsumowanie. W jaki sposób mogę to zrobić?


title: Używanie instrukcji warunkowych zamiast niestandardowych szablonów stron

text: Jak używać instrukcji if/else zamiast niestandardowych szablonów stron? Na przykład tworzę treści dla stron statycznych, które chcę wyglądać inaczej niż inne strony statyczne. Czy zamiast używać `page-sample.php`, `page-sample2.php` itd., mogę użyć instrukcji warunkowych? Czy istnieje samouczek, który zademonstruje, jak to zrobić? Wygląda na to, że zaoszczędziłoby to czas, ale nie jestem wystarczająco obeznany z ich używaniem w WP.


title: Automatyczne wypełnianie pola niestandardowego złożoną wartością, która wzrasta o jeden?

text: Czy ktoś może mi pomóc to uporządkować? Używam WP 3.5.2 i mam typ posta "Zamówienia", w którym znajduje się niestandardowe pole zakupu_zamówienia. To jest próbka rekordu zamówienia zakupu: POCOS20130051 **PO** - to prefiks, który jest zawsze taki sam **CO** - pierwsze 2 litery nazwy witryny - jeśli nazwa witryny to "Coca Cola" - pojawi się CO ( jeśli zmienię nazwę strony, to też się zmieni) **S** - zawsze to samo **2013** - bieżący rok **0051** - liczba, która zwiększa się o 1 po naciśnięciu przycisku Dodaj nowe zamówienie. Musi mieć 4 znaki. Jeśli liczba to 1, pojawi się 0001. Teraz .... Potrzebuję tego jako haka, który automatycznie wygeneruje i automatycznie wypełni mój niestandardowy plik zamówienie_zamówienia. Numer zamówienia musi być wygenerowany jako unikalny rekord. Funkcja musi zliczać typy postów "opublikowane i opracowane" **Zamówienie**, a następnie zwiększyć tę liczbę o jeden, aby można było wygenerować ostatnią część numeru zamówienia (0051). Dla odniesienia, spójrz, jak ten facet rozwiązał coś podobnego http://www.codeproject.com/Articles/491733/Auto-generated-sequence-number-in-SQL-Server Dzięki.


title: Jak załadować arkusz stylów do wp_head z niestandardowego widżetu?

text:
Poniższy kod jest częścią widżetu, który pasuje do mojego motywu. Próbuję dołączyć arkusz stylów, którego potrzebuje widżet, umieszczając wywołanie add_action do wp_head. Jednak funkcja nigdy nie uruchamia się w tym kontekście. czego mi brakuje? widżet funkcji( $args, $instance ) { if(!get_option('my_slider')) return; add_action('wp_head', 'my_sliderCSS'); ekstrakt($args); $title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance ); $text = zastosuj_filtry( 'widget_text', $instance['text'], $instance ); $hide_title = isset( $instance['hide_title']) ? $instance['hide_title'] : fałsz; echo $before_widget; if ( $title && !$hide_title )echo $before_title . $tytuł . $po_tytule; if ( $text )?>

<?php echo $instance['filter'] ? wpautop($tekst) : $tekst; ?>

 <?php echo $after_widget; }


title: Jak mogę wyświetlić w pliku szablonu tylko kilka postów?

text:
How guys , ja mój szablon archiwum mam 3 typy tematów: -plakat -kompleks -prosty Jak mogę wyświetlić określoną liczbę postów dla tematów archiwum: Np.: dla mojego plakatu chcę wyświetlić 24 posty (tylko plakat i tytuł ), dla złożonych chcę wyświetlić 12 postów (pełne z fragmentem..), dla prostych chcę wyświetlić 30 (tylko tytuły) Mam motywy drzewa dla archiwum.php Archive.php
 < ?php if(function_exists('bcn_display')) { bcn_display(); }?>

 <?php $view = 'plakat'; $mode = stripslashes( $_GET["afisare"] ); $modes = array('złożony', 'prosty', 'plakat'); if(in_array($tryb, $tryby)) $widok = $tryb; get_template_part('osobisty', $widok); ?>

 <?php include (ŚCIEŻKA SZABLONU . '/sidebar/actors.php'); ?> <?php include (ścieżka_szablonu . '/publicitate/ad300.php'); ?>
 persoane-poster.php

 <?php is_tag(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__('Film %s'), the_title_attribute('echo =0')); ?>"> <img src="/scripts/timthumb.php?src=<?php the_field('img_actor'); ?>&h=120&w=90&zc=1" alt="" title= "<?php the_title(); ?>" />
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__('Stały link do %s', 'kubrick'), the_title_attribute('echo=0')); ?>"> <?php the_title(); ?>

 <?php endwhile; ?>

 <?php if(function_exists('wp_paginate')) {wp_paginate();} ?>
 <?php if ($prev_link || $next_link): ?> <?php endif; ?> <?php else : ?>

 <?php if ( is_category() ) { // Jeśli to jest archiwum kategorii printf("
".__("Przepraszam, ale nie ma jeszcze żadnych postów w kategorii %s. ", "kubrick").'
', single_cat_title('',false)); } else if ( is_date() ) { // Jeśli to jest archiwum dat echo('
'.__("Przepraszamy, ale nie ma żadnych postów z tą datą.", "kubrick").'
'); } else if ( is_author() ) { // Jeśli jest to archiwum kategorii $userdata = get_userdatabylogin(get_query_var('author_name')); printf("
".__("Przepraszam, ale nie ma jeszcze żadnych postów napisanych przez %s.", "kubrick")."
", $userdata->display_name) ; } else { echo("
".__('Nie znaleziono postów.', 'kubrick').'
'); } if(function_exists('get_search_form')) get_search_form(); ?>

 <?php endif; ?>


title: Jak sprawić, by get_next_post() zwracało pierwszy post podczas przeglądania ostatniego?

text:
Potrzebuję sposobu na link do pierwszego i ostatniego utworzonego posta (CPT). Na przykład jestem w ostatnim poście i jeśli kliknę „następny”, powinienem przejść do pierwszego. Teraz mam to <?php $next_post = get_next_post(); if ( ! empty( $next_post ) ) : ?>
 <a href="<?php echo get_permalink( $next_post->ID ); ?>">    <?php next_post_link( '%link', __( 'Następny projekt', 'dwadzieścia jedenaście') ); ?>
 <?php endif; ?> Potrzebuję czegoś takiego jak `inaczej: przejdź do pierwszego posta`. Zrobiłbym to samo, gdy jestem w pierwszym poście, a po kliknięciu „poprzedni” przechodzę do ostatniego. # EDIT: Znalazłem fragment kodu, który ustawia kolejność nawigacji po pojedynczym wpisie, jak `menu_order`, więc może rozwiązanie jest teraz inne. Tutaj kod o czym mówię function square_adjacent_post_where($sql) { if ( !is_main_query() || !is_singular() ) return $sql; $the_post = get_post( get_the_ID() ); $wzory = tablica(); $patterns[] = '/data_postu/'; $patterns[] = '/\'[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{ 2}:[0-9]{2}\'/'; $zamienniki = tablica(); $replacements[] = 'menu_order'; $zamienniki[] = $the_post->menu_order; return preg_replace( $wzory, $zamienniki, $sql ); } add_filter( 'get_next_post_where', 'square_adjacent_post_where' ); add_filter( 'get_previous_post_where', 'square_adjacent_post_where' ); function square_adjacent_post_sort($sql) { if ( !is_main_query() || !is_singular() ) return $sql; $wzór = '/data_postu/'; $replacement = 'menu_order'; return preg_replace( $wzór, $zamiennik, $sql ); } add_filter( 'get_next_post_sort', 'square_adjacent_post_sort' ); add_filter( 'get_previous_post_sort', 'square_adjacent_post_sort' );


title: Ogromne tagi usuwaj za pomocą MySQL

text: Używam **WordPress 3.4.2** dla jednej z moich witryn i obecnie ma tagi **38,251**![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Bmih3.jpg) Teraz chcę usunąć wszystkie tagi z mojej witryny, aby bezpieczniej było obcinać wszystkie tagi, które ma moja witryna.


title: Wtyczka wordpress wyszukiwanie JSON API w ramach określonej kategorii

text: Z dokumentu wtyczki JSON API zauważam, że mogę pobrać post z jakiejś kategorii http://abc.com/?json=get_category_posts&id=9 I mogę też przeszukać post http://abc.com/?json=get_search_results&search =keywords Czy jednak istnieje możliwość zaimplementowania wyszukiwania w ramach jakiejś kategorii? Dziękuję


title: Wyciąg z całej treści posta Treść w tym samym rozmiarze bez obcinania słów

text: Na mojej stronie kategorii znajduje się lista 24 postów z tytułem i fragmentem treści. Aby wyświetlić określone długości treści, używam funkcji **substr**. Teraz problem polega na tym, że treść każdego fragmentu posta jest wyświetlana w różnej długości. Aby wyświetlić określone długości treści, używam substr do wycinania łańcucha o określonej długości. $treść = strip_tags(get_the_content()); $zawartość = substr($zawartość, 0, 100); echo $treść . '[..]'; na przykład: tytuł postu jeden rozmiar treści postu rozmiar treści postu rozmiar treści postu rozmiar treści postu rozmiar treści postu[..] tytuł postu dwa treść postu 1'50" 0 rozmiar treść postu 55 rozmiar treść postu th[..] tytuł postu trzy post content size post "content 55" size checkk post content s[..] Tutaj na przykładzie widać, że każdy post ma inną długość treści. Teraz to, czego szukam, to każdy post wyświetla określoną długość treści. Drugi i trzeci post długość powinna być taka sama jak **pierwszy post.** Również pisownia nie powinna być ucinana. W tym celu spróbowałem $words = explode(' ', $string, ($word_limit + 1)); if(count($words) > $word_limit) { array_pop($words); //dodaj ... w ostatnim artykule, gdy liczba słów przekracza limit echo implode(' ', $words)."..."; } else { //w przeciwnym razie echo implode(' ', $words);} ale to nie działa.Potrzebuję pomocy, aby wyświetlić zawartość o tej samej długości bez obcinania słów.


title: Zapytanie wydaje się być zduplikowane

text:
Właśnie trafiłem na ceglaną ścianę deweloperską i nie mogę znaleźć rozwiązania tego problemu. Uruchomiłem dwa WP_Query, celem jest, aby jeden wyświetlał sprzedawców premium, a drugi wyświetlał sprzedawców bez premium. Dodałem pole wyboru, które pozwala mi użyć warunkowego, aby sprawdzić, czy jest to sprzedawca premium, czy nie. 1. Jak dodać poprawną logikę w *jeśli użytkownik jest członkiem premium, wyświetl dystrybutorów premium. Muszą one pojawić się na górze strony nad innymi dystrybutorami, ponieważ są one premium. 2. Używam wtyczki o nazwie Zaawansowane pola niestandardowe do generowania pola premium true/false. strona jest wpisz opis linku tutaj Kod mam. <?php $args = array( 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 5, 'paged' => get_query_var('paged'), 'tax_query' => array( array( 'taxonomy' => 'kategoria-sklepu', 'field' => 'id', 'terms' => array($_POST['region']) ) ) ); $zapytanie = nowe WP_Query($args); if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); $mapurl = get_post_meta($post->ID, 'lj_mapurl', prawda); ?>

 <?php the_title(); ?> <?php the_content(); ?>

 <?php if ( has_post_thumbnail() ) { $postthumnail_count++; the_post_thumbnail('stock'); } ?>

 <a class="viewMap" href="<?php echo $mapurl; ?>" title="Znajdź <?php the_title(); ?> na mapie (otwiera się w nowym oknie)" target="_blank">Wyświetl mapę

 <?php endwhile; ?> <?php else: ?>
Przepraszamy, nie znaleziono treści
 <?php endif; ?> <?php wp_reset_query(); ?> <?php $args = array( 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 5, 'paged' => get_query_var('paged'), 'tax_query' => array( array( 'taxonomy' => 'kategoria-sklepu', 'pole' => 'id', 'terms' => array($_POST['region']) ) ) ); $zapytanie = nowe WP_Query($args); if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); $mapurl = get_post_meta($post->ID, 'lj_mapurl', prawda); $premium = get_field('premium_stock_supplier'); if ( ! $premium ) { // to skrót od $premium == false ?>

 <?php the_title(); ?> <?php the_content(); ?>

 <a class="viewMap" href="<?php echo $mapurl; ?>" title="Znajdź <?php the_title(); ?> na mapie (otwiera się w nowe okno)" target="_blank">Wyświetl mapę

 <?php } ?> <?php endwhile; ?> <?php else: ?>
Przepraszamy, nie znaleziono treści
 <?php endif; ?> zaktualizowany kod do wyświetlania sprzedawców premium (nie działa) <?php $args = array( 'orderby' => 'title', 'order' => 'ASC', 'meta_query' => array( array( ' meta_key' => 'premium', 'meta_value' => '0', ) ), 'posts_per_page' => 5, 'paged' => get_query_var('paged'), 'tax_query' => array( array( 'taksonomia ' => 'kategoria-sklepu', 'pole' => 'id', 'terms' => array($_POST['region']) ) ) ); kod wyświetlający brak sprzedawców premium (nie działa) $args = array( 'orderby' => 'title', 'order' => 'ASC', 'meta_query' => array( array( 'meta_key' => ' premium', 'meta_value' => '0', ) ), 'posts_per_page' => 5, 'paged' => get_query_var('paged'), 'tax_query' => array( array( 'taxonomy' => 'store -category', 'field' => 'id', 'terms' => array($_POST['region']) ) ) );


title: WordPress Niestandardowe przepisywanie adresów URL

text: Próbuję dodać niestandardową regułę przepisywania z jedną zmienną do określonej strony. Wersja „brzydka” to „http://example.com/używane-samochody/samochód/?nazwa-samochodu=nazwa-samochodu”, a wersja „ładna”, do której się wybieram, to „http://example.com /używane- samochody/samochód/nazwa-samochodu`. `http://example.com/used-cars/car/` to strona z niestandardowym szablonem, która nie wyświetla niczego, jeśli zmienna `carname` nie jest ustawiona. Oto kod, który mam do tej pory: add_filter('query_vars', 'ip_add_rewrite_query_vars'); function ip_add_rewrite_query_vars($query_vars) { $query_vars[] = 'nazwa samochodu'; zwróć $query_vars; } add_action('init', 'ip_add_rewrite_rules'); function ip_add_rewrite_rules() { add_rewrite_rule( 'używane-samochody/samochód/([^/]+)/?$', 'index.php?p=403&carname=$matches[1]', 'top' ); } Dzięki temu, kiedy wchodzę na `http://example.com/używane-samochody/samochód/nazwa-samochodu`, przekierowuje on po prostu na `http://example.com/używane-samochody/samochód` i ` get_query_var('carname')` zwraca `null`. Wypróbowałem kilka różnych sposobów, aby to zrobić (np. Modyfikacja `$wp_rewrite` bezpośrednio, używając `add_rewrite_tag()`), ale albo otrzymuję ten sam wynik, albo błąd 404. Opróżniam reguły przepisywania i pamięć podręczną mojej przeglądarki za każdym razem, gdy próbuję ponownie przetestować stronę. Zainstalowałem wtyczkę analizatora przepisywania i moje przepisanie pojawia się tam i wygląda poprawnie w porównaniu z domyślnymi. O ile widzę ze wszystkich przykładów w sieci, kod, który mam, powinien działać - jest to prawie ten sam przykład ze strony kodeksu - i nie mam pojęcia, dlaczego tak nie jest. To jest konfiguracja wielostanowiskowa (każda witryna w innej subdomenie) - nie jestem zaznajomiony z wieloma witrynami, ale nie sądzę, aby było coś, co miałoby wpływ na niestandardowe przepisywanie?


title: Podpis i tytuł w tagu img alt są takie same?

text: Obecnie jestem na WP 3.6 i zauważyłem nieprzewidywalne zachowanie z atrybutami alt generowanymi przez WP. Jeśli mam tytuł obrazu, tytuł pojawia się w alt. Jeśli mam podpis, podpis zastępuje alt. Co mogę zrobić, aby tytuł obrazu nie pojawiał się w polu alt? Chcę pozostawić to puste, jeśli nie ma podpisów pod zdjęciami.


title: Pobierz tytuł obrazu posta jest dołączony do

text: Więc znalazłem ten post: Znajdź post, do którego jest dołączony załącznik i zaimplementowałem sugestię Chipa, ale ma on dziwny wynik. Próbuję wyciągnąć tytuł posta, do którego dołączony jest konkretny obraz. Oto moje zapytanie: <?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'any', 'post_parent' => null, 'tax_query' = > array( array( 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'logo') ) ); $załączniki = get_posts( $args ); foreach ( $attachments as $image ) { // Pobierz nadrzędny identyfikator postu $parent_id = $image->post_parent; // Pobierz tytuł nadrzędnego wpisu $parent_title = get_the_title( $parent_id ); // Pobierz bezpośredni link do posta nadrzędnego $parent_permalink = get_permalink( $parent_id ); } if ( $attachments ) { foreach ( $attachments as $post ) { $logoimg = wp_get_attachment_image($post->ID, 'Galeria pracy'); To jest linia, w której nazywam tytuł: `echo ' ' . $tytuł_nadrzędny . ' ';` Ten rodzaj działa, ale generuje 1 tytuł posta w szczególności i dla wszystkich obrazów na stronie. Masz jakieś przemyślenia, dlaczego nie jest dynamicznie zbieranie każdego tytułu związanego z obrazem? Dziękuję!


title: jak zaimplementować taką stronę w wordpressie?

text: Chcę stworzyć stronę typu http://www.webpresent.biz/ Czy powinienem tworzyć w wordpressie? Ile wysiłku potrzeba? Dostępne wtyczki? Pomoc byłaby mile widziana.


title: Zmiana domeny

text: Ustawiłem swoją domenę w WordPressie bez www, tj. xyz.com, ale po ustawieniu zorientowałem się, że xyz.com nie przekierowuje na www.xyz.com. Teraz nie mogę zalogować się do panelu administracyjnego. Przeszukałem kod, ale zauważyłem, że domena nie jest ustawiona jako wartość żadnej zmiennej. Czy jest zapisany w DB? Jak mogę to zmienić?


title: Wyświetlanie błędów z ustawieniami api

text: Nie używam pełnego interfejsu ustawień, tylko ten kod: register_setting( 'my_options', 'my_options', 'my_options_validate' ); Następnie moja walidacja: $options = get_option('my_options'); if(error_found){ add_settings_error( 'moje_opcje', 'settings_updated', 'error_message_her', 'error'); } return $opcje; Ale podczas ogłaszania zwrotnego nie są wyświetlane żadne błędy. Więc moje pytania brzmią: czy samo ustawienie komunikatu o błędzie skutkuje jego wyświetleniem? czy muszę używać pełnego interfejsu ustawień, aby wyświetlać błędy? czy muszę coś zrobić, aby wyłączyć komunikat „ustawienia zaktualizowane” podczas ogłaszania zwrotnego? Próbowałem użyć settings_errors, ale nie wyświetlają się żadne błędy.


title: Jak zmienić zapytanie meta_query na SQL wpdb?

text: Chcę wyodrębnić post związany z 3 polami meta_data o nazwie bed_value, bath_value, rob_value, zmienne dane to $bedrooms, $bathrooms, &rob, trochę się pomyliłem z join i podobną strukturą. Niedziałające metazapytanie to $args = array( 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'beds_value', 'value' => $sypialnie, 'compare' => '=', ), array( 'key' => 'baths_value', 'value' => $łazienki, 'compare' => '=', ), array( 'key' => 'rob_value', 'value' => $rob, 'porównaj' => '=', ), ), ); $args = array_merge( $args , $wp_query->query ); zapytanie_posty( $args ); Więc lepiej i łatwiej zrobić zapytanie SQL wpdb, zmienię kod. wcześniejsze zapytanie wpdb z $wpdb->get_results($query, OBJECT); nie pozwala na stronicowanie wyników, dlatego próbowałem przejść na meta_query Potrzebuję więcej wiedzy!


title: Filtruj posty według bieżącego miesiąca

text: Ok, mam klienta, który chce wyświetlać posty tylko do bieżącego miesiąca. Wypróbowałem kilka różnych odmian, ale żadna nie zadziałała. Oto gdzie jestem teraz. Każda pomoc jest mile widziana! <?php $bieżący_rok = data('T'); $bieżący_miesiąc = data('m'); $args = array( 'rok' => $bieżący_rok, 'numnum' => $bieżący_miesiąc ); $custom_query = nowe WP_Query('$args'); if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); // Poniższe określa jaki jest format postu i odpowiednio pokazuje poprawny plik $format = get_post_format(); get_template_part( 'zawiera/post-formaty/'.$format ); if($format == '') get_template_part( 'zawiera/post-formaty/standard' ); koniec; jeszcze: ?>


title: Wiele pętli na tej samej stronie, bez duplikatów treści

text:
Próbuję zrobić stronę z wieloma pętlami, potrzebuję każdej pętli, aby wyświetlić predefiniowaną liczbę postów z tej samej kategorii (każda pętla wyświetla X liczby postów z kategorii CATS). Ale potrzebuję również drugiej pętli, trzeciej pętli i tak dalej, aby wyświetlić posty, z których zatrzymała się ostatnia pętla, bez duplikowania treści (przykład: pętla 1 od postu 1 do 5. pętla 2 od postu 6 do 10. pętla 3 z post 11 do 15 itd.). Oto, czego próbowałem do tej pory (próbowałem też kodu w kodeksie wordpress, ale wydaje się, że nic nie działa) Czy możesz mi pomóc? oto mój dotychczasowy kod; <?php if (have_posts()) : ?> <?php $mosaics = new WP_Query('category_name=mosaics&posts_per_page=5'); ?> <?php while ($mosaics->have_posts()) : $mosaics->the_post(); ?> <?php if( $post->ID == $do_not_duplicate ) Continue; ?> <?php echo get_the_content(); ?> <?php koniec; ?> <?php endif; ?> <?php wp_reset_query(); ?>
 <?php if (have_posts()) : ?> <?php $mosaics = new WP_Query('category_name=mosaics&posts_per_page=4'); ?> <?php while ($mosaics->have_posts()) : $mosaics->the_post(); ?> <?php if( $post->ID == $do_not_duplicate ) Continue; ?> <?php echo get_the_content(); ?> <?php koniec; ?> <?php endif; ?> <?php wp_reset_query(); ?>
 <?php if (have_posts()) : ?> <?php $mosaics = new WP_Query('category_name=mosaics&posts_per_page=3'); ?> <?php while ($mosaics->have_posts()) : $mosaics->the_post(); ?> <?php if( $post->ID == $do_not_duplicate ) Continue; ?> <?php echo get_the_content(); ?> <?php koniec; ?> <?php endif; ?> <?php wp_reset_query(); ?>
 <?php if (have_posts()) : ?> <?php $mosaics = new WP_Query('category_name=mosaics&posts_per_page=2'); ?> <?php while ($mosaics->have_posts()) : $mosaics->the_post(); ?> <?php if( $post->ID == $do_not_duplicate ) Continue; ?> <?php echo get_the_content(); ?> <?php koniec; ?> <?php endif; ?> <?php wp_reset_query(); ?>


title: Jak używać pierwszego tagu w permalinkach

text: próbowałem `% tag%` w permalinkach, ale nie pokazuje nazwy tagu w permalinkach ... To, co chcę zrobić, to użyć pierwszej nazwy znacznika w permalinkach. Więc jak to zrobić? Dziękuję


title: Formularz kontaktowy z Jquery i PHP nie działa

text:
<?php/* Nazwa szablonu: Kontakt */?> <?php get_header(); ?> <?php wp_enqueue_script( 'jquery.validate.min', get_bloginfo('katalog_szablonów') . '/js/jquery.validate.min.js', array('jquery') , 3.1, true ); wp_enqueue_script( 'jquery.form', get_bloginfo('katalog_szablonu'). '/js/jquery.form.js'); wp_enqueue_script( 'kontakt', get_bloginfo('katalog_szablonu') '/js/kontakt.js'); wp_enqueue_style ('styl kontaktu', get_template_directory_uri() . '/css/contactstyle.css'); ?>
 <form id="formularz kontaktowy" action="processForm.php" method="post"> <tabela>
 Nazwa:	 <input type="text" id="name" name="name" />

 E-mail:	 <input type="text" id="email" name="email" />

 Wiadomość:	 <textarea id="message" name="message" rows="5" cols="20"></textarea>

 	 <input type="prześlij" value="Wyślij!" id="send" />

 </form>

 mam również `processForm.php` <? php // Wyczyść wartości wejściowe foreach($_POST as $key => $value) { if(ini_get('magic_quotes_gpc')) $_POST[$key] = stripslashes($_POST[$key]); $_POST[$klucz] = htmlspecialchars(strip_tags($_POST[$klucz])); } // Przypisz wartości wejściowe do zmiennych w celu łatwego odniesienia $name = $_POST["name"]; $e-mail = $_POST["e-mail"]; $wiadomość = $_POST["wiadomość"]; // Testuj wartości wejściowe pod kątem błędów $errors = array(); if(strlen($nazwa) < 2) { if(!$nazwa) { $errors[] = "Musisz podać nazwę."; } else { $errors[] = "Nazwa musi mieć co najmniej 2 znaki."; } } if(!$email) { $errors[] = "Musisz podać e-mail."; } else if(!validEmail($email)) { $errors[] = "Musisz podać poprawny adres e-mail."; } if(strlen($wiadomość) < 10) { if(!$wiadomość) { $errors[] = "Musisz wpisać wiadomość."; } else { $errors[] = "Wiadomość musi mieć co najmniej 10 znaków."; } } if($errors) { // Wyświetl błędy i umrzyj z komunikatem błędu $errortext = ""; foreach($errors as $error) { $errortext .= "
".$error."
"; } die("Wystąpiły następujące błędy:
". $errortext ."
"); } // Wyślij e-mail $to = "MÓJ-EMAIL"; $subject = "Formularz kontaktowy: $name"; $wiadomość = "$wiadomość"; $nagłówki = "Od: $e-mail"; poczta($do, $temat, $wiadomość, $nagłówki); // Zgiń z komunikatem o sukcesie die("Sukces! Twoja wiadomość została wysłana."); // Funkcja sprawdzająca, czy // wiadomość e-mail jest poprawna function validEmail($email) { $isValid = true; $atIndex = strrpos($e-mail, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = false; } else { $domena = substr($e-mail, $atIndex+1); $local = substr($e-mail, 0, $atIndex); $dł_lokalna = strlen($lokalna); $dł_domeny = strlen($domena); if ($localLen < 1 || $localLen > 64) { // przekroczono długość części lokalnej $isValid = false; } else if ($domainLen < 1 || $domainLen > 255) { // długość części domeny przekroczyła $isValid = false; } else if ($local[0] == '.' || $local[$localLen-1] == '.') { // część lokalna zaczyna się lub kończy na '.' $isValid = fałsz; } else if (preg_match('/\\.\\./', $local)) { // część lokalna ma dwie kolejne kropki $isValid = false; } else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)) { // znak niepoprawny w części domeny $isValid = false; } else if (preg_match('/\\.\\./', $domain)) { // część domeny ma dwie kolejne kropki $isValid = false; } else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-]) +$/', str_replace("\\\\","",$local))) { // znak niepoprawny w części lokalnej, chyba że // część lokalna jest cytowana if (!preg_match('/^"(\\ \\"|[^"])+"$/', str_replace("\\\\","",$local))) { $isValid = false; } } if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))) { // nie znaleziono domeny w DNS $isValid = false; } } return $isValid; } ?> i `contact.js` $(function() { // Sprawdź poprawność formularza kontaktowego $('#contactform').validate({ // Określ, jak powinny wyglądać błędy // gdy są dynamicznie dodawane do formularz errorElement: "label", wrapper: "td", errorPlacement: function(error, element) { error.insertBefore(element.parent().parent() ); error.wrap("

"); $("	").insertBefore(error); }, // Dodaj wymagania do każdej z reguł pól: { name: { required: true, minlength: 2 }, email: { wymagane: prawda, email: prawda }, wiadomość: { wymagane: prawda, mindługość: 10 } }, // Określ, jakie komunikaty o błędach mają być wyświetlane //, gdy użytkownik zrobi coś paskudnego: { name: { wymagane: "Proszę podać swoje imię.", minlength: jQuery.format("Wymagane co najmniej {0} znaków." ) }, email: { wymagane: "Podaj swój adres e-mail.", email: "Podaj poprawny adres e-mail." }, wiadomość: { wymagane: "Podaj wiadomość.", minlength: jQuery.format("Przynajmniej {0} wymagane znaki.") } }, // Użyj Ajax do wysłania wszystkiego do processForm.php submitHandler: function(form) { $("#send").attr("value", "Sending...") ; $(form).ajaxSubmit({ success: function(responseText, statusText, xhr, $form) { $(form).slideUp("szybki"); $("#response").html(responseText).hide() .slideDown("szybko"); } }); zwróć fałsz; } }); }); Ale formularz tylko się ładuje i nigdy nie wysłałem maila. Stwórz również folder wywołania php i umieść tam processForm.php, ale wynik jest taki sam. Jakaś pomoc w tym? Z góry dziękuję. **Aktualizacje:** **1st** Użyłem $.noConflict(); metoda z tym używa: $.noConflict(); $(function() { // Sprawdź poprawność formularza kontaktowego $('#contactform').validate({ ale widzę stronę błędu 404. processForm.php **2nd:** `jQuery(document).ready(function( $){` ale nie ładuj wysłanego e-maila


title: Nie udało się wywołać innego haka z haka inicjującego

text: Powiązane z tym pytaniem (Użyj haka wp init do wywoływania innych haków?), ale nie to samo. Czasami zdarzało mi się, że hak nie działał, gdy umieściłem wewnątrz hak init, np. Nie działa: add_action('init','my_init'); function my_init() { add_filter('locale', ... } Praca: add_action('init','my_init'); add_filter('locale', ... Oczywiście niektóre hooki/filtry będą działać poprawnie wewnątrz init hak, ale **zdecydowanie nie wszystkie.** Wydaje mi się więc, że **łączenie działań/filtrów jest złą praktyką?**


title: Archiwizuj-Custom-Post-Type porządek według daty zdarzenia, ASC i ukryj zdarzenia, które zostały zakończone

text: Tworzę witrynę dla osobistego projektu i mam serię wydarzeń utworzonych za pomocą niestandardowego typu postu. Następnie potrzebuję, aby te zdarzenia były wyświetlane według niestandardowej wartości meta (Data rozpoczęcia zdarzenia) i w kolejności ASC. Udało mi się to rozgryźć, a kod, którego użyłem, jest poniżej: /*NIESTANDARDOWE ARCHIWUM WYDARZEŃ*/ function events_pagesize( $query ) { // wyjdź, jeśli jest to administrator lub nie jest to główne zapytanie, jeśli ( is_admin( ) || !$query->is_main_query() ) return; // więc nie jest to admin, a głównym zapytaniem, czy jest to archiwum postów tr-events? if ( is_post_type_archive( 'tr-events' )) { // jest!! Ustaw posts_per_page na 6 $query->set( 'posts_per_page', 4 ); $query->set( 'zamówienie' , 'asc' ); $query->set( 'meta_key', 'wpcf-tr-order-date'); $query->set( 'orderby', 'meta_value'); zwrócić; } } add_action( 'pre_get_posts', 'events_pagesize', 1 ); Moje pytanie brzmi: jak ukryć posty po określonej dacie ORAZ jak utworzyć widok archiwum, aby wyświetlić zakończone wydarzenia? Widziałem mnóstwo postów na ten temat i większość opcji łamie paginację. Ta opcja jako funkcja w functions.php daje mi tam 70%.


title: Niestandardowe wyszukiwanie typu postu, taksonomii i promienia kodowanego geograficznie

text: Walczyłem z tym przez ostatnie kilka dni i po prostu wydaje się, że wszystko jest w porządku. Oto sytuacja: mam katalog dostawców (szpitale) w niestandardowym typie postu. Ponad 2000 dostawców zostało zaimportowanych przez CSV z danymi lokalizacji, dla których następnie użyłem wtyczki geomashup, aby dodać współrzędne jako meta informacje. Tak więc wszystkie posty mają niezbędne elementy, aby to zrobić. Teraz muszę stworzyć wyszukiwanie na stronie głównej, które pozwoli użytkownikowi wprowadzić kod pocztowy lub miasto (pole tekstowe), wybrać promień (w milach, z listy rozwijanej) i (opcjonalnie) specjalność (która jest przechowywany w niestandardowej taksonomii). Zrobiłem bałagan z pętlą opartą na informacjach o zapytaniu w dokumentacji geomashup, ale bezskutecznie. Podłączałem określone współrzędne szerokości/długości, które powinny zwracać wyniki, ale nic się nie pojawia. Oto kod zapytania, którego używałem: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $rq = new WP_Query( array( 'posts_per_page' => 9999, 'paged' => $paged, 'geo_mashup_query' => array( 'near_lat' => 26.055, 'near_lng' => -80.153, 'radius_mi' => 50, ), ) ); while ($rq->have_posts()) : $rq->the_post(); ?> Ostatecznie potrzebuję pomocy w ustaleniu, jak skonfigurować formularz wyszukiwania na stronie głównej, przekazać zmienne do strony wyników wyszukiwania i wyświetlić wyniki. Istnieją różne wtyczki „znajdź w pobliżu” i odpowiedzi związane z wyszukiwaniem w promieniu, ale jest po prostu zbyt wiele takich elementów i musiały należeć do CPT z niestandardową taksonomią, a nie być oparte na wtyczkach.


title: Linki na stronie FAQ nie działają

text: Przepraszam, jeśli to naiwne pytanie. Jestem programistą Ruby on Rails i nie czuję się jeszcze zbyt dobrze z WordPressem. Zbudowałem witrynę WP zawierającą stronę FAQ przy użyciu wtyczki Q i A Focus Plus FAQ. Działa dobrze, z wyjątkiem tego, że żaden z linków na stronie FAQ, pomimo posiadania prawidłowych atrybutów `href`, faktycznie nie działa. Możesz zobaczyć, o czym mówię, odwiedzając moją stronę. Naprawdę nie wiem, od czego zacząć próbować debugować tak dziwny problem. Oczywiście wydaje się, że powinno działać po wyjęciu z pudełka. Jakakolwiek rada?


title: Dodawanie linku „Zaloguj się/Moje konto” do zewnętrznej aplikacji

text: Używam (lub zamierzam używać) WordPressa w witrynie marketingowej mojego produktu. Używam Railsów do aplikacji produktu. W tej chwili na mojej stronie marketingowej, która jest obecnie w Railsach, mam link, który brzmi "Moje konto" lub "Zaloguj się" w zależności od tego, czy jesteś zalogowany, czy nie. Chciałbym powielić tę funkcję na mojej stronie WP, ale oczywiście nie będę miał przywileju robienia tego w tak bezpośredni sposób, jak teraz na mojej stronie marketingowej Rails. Myślę, że będę chciał śledzić za pomocą pliku cookie, czy użytkownik jest zalogowany, co zakładam, że jest to możliwe, ponieważ aplikacja i witryna marketingowa będą znajdować się w tej samej TLD. Nie jest dla mnie jasne, jaki byłby dobry sposób na odczytanie tego ciasteczka w WP. Jakieś sugestie?


title: Jak włączyć Zend Optimizer+ z Batcache?

text: Do tej pory używam Batcache z APC Object Cache Backend. Wiele postów w Internecie twierdziło, że używanie Zend Optimizer zamiast APC zmniejszy zużycie procesora i pamięci. Mogę włączyć Zend Optimizer na moim serwerze. Ale nie znalazłem wtyczki ani obejścia, aby Batcache działał z Zend Optimizer. Czy to jest "Backend Zend Optimizer Object Cache Backend" dla Batcache? Jak sprawić, by Batcache używał Zend Optimizer? Dziękuję Ci.


title: Wordpress Niestandardowe pole Kolory

text:
Natknąłem się na ten kod i chciałbym go użyć w swoim projekcie. Działa dobrze, ale problem polega na tym, że muszę zmienić te kolory w tablicy, aby zamiast tego wybrać przezroczyste obrazy z adresu URL, ponieważ używam go jako tła. Moją pierwszą opcją było sprawdzenie, czy ktoś mógłby zmienić jednolity kolor na gradient, ale ze względu na złożoność mojego projektu wybieranie obrazów tła będzie prostsze. /* Zdefiniuj pole niestandardowe */ add_action( 'add_meta_boxes', 'wpse_61041_add_custom_box' ); /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_post', 'wpse_61041_save_postdata' ); /* Dodaje pole do głównej kolumny na ekranach edycji postu i strony */ function wpse_61041_add_custom_box() { add_meta_box( 'wpse_61041_sectionid', 'Title Color', 'wpse_61041_inner_custom_box', 'post', 'side'), 'high ; } /* Drukuje zawartość pudełka */ function wpse_61041_inner_custom_box($post) { // Użyj wartości jednorazowej do weryfikacji wp_nonce_field( 'wpse_61041_wpse_61041_field_nonce', 'wpse_61041_noncename' ); // Pobierz zapisaną wartość, jeśli nie istnieje, wybrano "default" $saved = get_post_meta( $post->ID, 'title_color', true); if( !$zapisany ) $zapisany = 'domyślny'; $fields = array( 'red' => __('Red', 'wpse'), 'green' => __('Green', 'wpse'), 'blue' => __('Niebieski', 'wpse '), 'domyślny' => __('Domyślny', 'wpse'), ); foreach($fields as $key => $label) { printf( '<input type="radio" name="title_color" value="%1$s" id="title_color[%1$s]" %3$ s />'. ' %2$s ' . '
', esc_attr($key), esc_html($label), zaznaczone( $zapisano, $klucz, fałsz) ); } } /* Po zapisaniu wpisu zapisuje nasze niestandardowe dane */ function wpse_61041_save_postdata( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisywania. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // zweryfikuj, że pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !wp_verify_nonce( $_POST['wpse_61041_noncename'], 'wpse_61041_wpse_61041_field_nonce' ) ) return; if ( isset($_POST['title_color']) && $_POST['title_color'] != "" ){ update_post_meta( $post_id, 'title_color', $_POST['title_color'] ); } } I link do kodu: Dodaj pole wyboru do ekranu posta, który dodaje klasę do tytułu


title: Wyłącz automatycznie widżet wordpress w przypadku błędu

text: Mam mały widget, który pobiera informacje z innych stron internetowych. Czasami jest możliwe, że te inne strony internetowe nie są dostępne. Czy możliwe jest automatyczne wyłączenie lub ukrycie widżetu (poprzez klasę `WP_Widget`, czyli w moim kodzie, który go rozszerza) za każdym razem, gdy wykryję błąd? Nie chcę go na stałe wyłączać, po prostu nie chcę mieć awarii, które psują moją stronę, a jednocześnie nie chcę wyświetlać rzeczy takich jak "Błąd pobierania danych" lub cokolwiek... po prostu chcę aby cały czas ukryć widżet.


title: Jak programowo dodawać kategorie do produktów w woocommerce?

text: Intensywnie badam bazę danych i wiem, które wszystkie tabele są aktualizowane po dodaniu kategorii do produktu. Czy jest jakaś wbudowana funkcja woocommerce do dodawania kategorii? Aktualizuje 2 lub 3 tabele, ale chcę zostawić to woocommerce. Dzięki za pomoc.


title: Dodawanie różnych klas do zakotwiczenia w menu nawigacyjnym

text:
czy to możliwe? Chcę dodać różne klasy do kotwic, aby nie były takie same dla wszystkich kotwic. W jaki sposób mogę to zrobić? PS: używam tego: function add_nav_class($output) { $output=preg_replace('/<a/', '<a class="your-class"', $output, 1); zwróć $wyjście; } add_filter('wp_nav_menu', 'add_nav_class'); Ale chcę dodać różne klasy do linków... Więc tak:

 i tak dalej...


title: wybierz obraz podglądu posta z galerii nextgen

text: Moja witryna ma motyw, który wykorzystuje obrazy podglądu na stronach przeglądu wpisów. Jednak te obrazy nie są wybierane automatycznie, ani nie wybierałem obrazu w przeszłości. Jednak nawet jeśli spróbuję wybrać obraz. Na przykład na stronie, która pokazuje tylko galerię taką jak ta, nie mogę wybrać żadnego obrazu do galerii nextgen. Jedyne obrazy, które widzę, to te znajdujące się bezpośrednio w `/files`. Które zostały przesłane z biblioteką multimediów (której nie lubię, ponieważ umieszcza wszystkie pliki w płaskiej strukturze katalogów). Moje pliki galerii znajdują się w podfolderze (i jego podfolderach) `/files/gallery`. Jak więc użyć obrazów z galerii do podglądu posta?


title: W przypadku modyfikacji tego samego dnia pokaż tylko czas

text: Na każdym poście i komentarzu mam datę, która pokazuje datę umieszczenia. Jeśli go edytuję, pokazuje mi datę postu i datę modyfikacji. W porządku, ale teraz chcę pokazać tylko datę opublikowania ORAZ GODZINę daty modyfikacji tylko wtedy, gdy wpis jest edytowany w tym samym dniu, w którym został opublikowany. Na przykład: Jeśli post został przesłany 8 marca 2013 15:00, pokaż mi: 08-03-2013 15:00 Jeśli post jest edytowany 8 marca 2013 16:30, pokaż mi: 08-03- 2013 15:00 - 16:30 Jeśli post jest edytowany 9 marca 2013 17:00, pokaż mi: 08-03-2013 15:00 - 09-03-2013 17:00 Jak mogę to zrobić? Używam czegoś takiego, z wyjątkiem AM i PM. <?php the_modified_date('F j, Y'); ?> o <?php the_modified_date('g:i a'); ?> Jak mogę wyświetlić tylko godzinę, jeśli została ona zmodyfikowana w tym samym dniu?


title: Właśnie migrowana witryna, a teraz nie może znaleźć folderu WP-Contents

text: Często używam Backup Buddy do migracji strony deweloperskiej do produkcji, ale z jakiegoś powodu mam problem z tym. Witryna wydawała się dobrze instalować w nowej lokalizacji, ale kiedy próbuję zaktualizować wtyczkę przez SSH w WP-Admin, mówi mi, że jest to „Nie można zlokalizować katalogu treści WordPress (wp-content). Ponadto, jeśli skopiuję nowa wtyczka do folderu wtyczek, WP-Admin jej nie odbiera.Kliknąłem na Permalinki, aby upewnić się, że działa dobrze.Strona działa tak, jakby działała dobrze, ale coś jest zepsute i jestem teraz jasne, co zrobić. Mój plik wp-config ma to dla ścieżki: /** Bezwzględna ścieżka do katalogu WordPress. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) .' /'); /** Konfiguruje zmienne WordPress i dołączone pliki. */ require_once(ABSPATH . 'wp-settings.php'); Czy ktoś ma jakieś pomysły? Dzięki! Uwaga: Jeśli to ma znaczenie, serwerem deweloperskim był Ubuntu 12.04 LTS a serwerem produkcyjnym jest Debian 7.3.Oba używają stosu LAMP.


title: Uzyskiwanie nazwiska autora na stronie archiwum autora

text: Mój szablon nie działa dla nazwiska autora w archiwum autora. Próbowałem zmienić get_the_author, ale nic się nie zmieniło. Mam nadzieję, że ktoś mi pomoże. Z góry dziękuję. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ozxRo.png)


title: Jak wyświetlić listę kategorii

text: Próbuję ustawić listę kategorii z klikalnymi linkami do tej kategorii. Przyjrzałem się: * Wyświetl listę podkategorii i zawartych w nich postów w ramach jednej głównej kategorii i nie jestem do końca pewien, gdzie umieścić kod ani jak uzyskać do niego dostęp na stronie. Rozumiem PHP wystarczająco dobrze - jest to całkiem proste, jestem po prostu stosunkowo nowy w WP i potrzebuję pomocy przy implementacji.


title: Cofnij autop / Oczyść zawartość dodaną do posta za pomocą wtyczki

text: Używam wtyczki SimpleReach, która dodaje zawartość do każdego posta za pomocą haka zawartości. Dodawana treść to <!-- Wersja wtyczki SimpleReach Slide: {{srslide_plugin_version}} --> <script type='text/javascript' id='simplereach-slide-tag'> __reach_config = { pid: '{ {srslide_pid}}', tytuł: '{{title}}', tagi: {{{tagi}}}, autorzy: {{{autorzy}}}, kanały: {{{channels}}},{{slide_logo_elem} } slide_active: {{srslide_disable_on_post}},{{slide_icon_elem}} data: '{{published_date}}', url: '{{canonical_url}}', nagłówek: '{{srslide_header_text}}' }; var content = document.getElementById('simplereach-slide-tag').parentNode, loc; if (content.className){ loc = '.' + treść.NazwaKlasy; } if (content.id){ loc = '#' + content.id; } __reach_config.loc = loc || zawartość; (function(){ var s = document.createElement('script'); s.async = true; s.type = 'text/javascript'; s.src = document.location.protocol + '//d8rk54i4mohrb.cloudfront. net/js/slide.js'; __reach_config.css = '{{srslide_css_url}}'; var tg = document.getElementsByTagName('head')[0]; if (!tg) {tg = document.getElementsByTagName('body ')[0];} if (tg) {tg.appendChild(s);} })(); </script> Jednak Wordpress oczyszcza zawartość, dodając dodatkowe przerwy i akapity przed i po. Chcę wyłączyć autop tylko dla tej zawartości, aby nie dodawać przerw/akapitów. Czy jest na to sposób?


title: Wordpress, alternatywny szablon pojedynczego posta

text: Dla mojego projektu muszę zdefiniować alternatywny szablon dla pojedynczych postów. Mówiąc bardziej szczegółowo, chcę, aby każdy post był wyświetlany jak zwykle, gdy witryna jest przeglądana, ale muszę utworzyć różne pojedyncze strony dostępne z różnych adresów URL, aby stworzyć coś w rodzaju mini-strony dla każdego posta. (Tak naprawdę korzystam z wtyczki WooCommerce i muszę stworzyć mini-stronę dla każdego produktu. To musi być coś "na zewnątrz" strony głównej, z zupełnie innym szablonem graficznym i będzie osiągalny za pomocą kodu QR). Mam nadzieję, że to ma trochę sensu. Dziękuję za rady i/lub sugestie. Angelo


title: Uzyskać link do publikacji posta?

text: Czy istnieje sposób na wywołanie linku, aby po kliknięciu opublikował post za pomocą podanego przeze mnie identyfikatora? Mam dobrze ustawione `get_delete_post_link( $postID )` i chciałbym zrobić to samo, aby wersja robocza została opublikowana, lub jeśli nie możesz opublikować posta, ustaw go w toku. Mam również ten kod uruchomiony w moim pliku functions.php, więc może to być również sposób na wywołanie tego, jeśli klikniesz link.


title: Przekierowanie get_delete_post_link

text: Używam tego, aby umożliwić użytkownikom usuwanie własnych postów w interfejsie mojej witryny: <a onclick="return confirm('Przenieś ten post do kosza? Możesz go później przywrócić.');" href="<?php echo get_delete_post_link($postid); ?>">Wpis na śmieci Problem polega na tym, że odświeżyło to bieżącą stronę i dodało kilka argumentów zapytania do adresu URL (trashed=1 i ids=123). Chcę, aby użytkownik został przekierowany na określoną stronę z określonymi argumentami zapytania, na przykład: mysite.com/yourarticles/?user=123&post=321&action=trash Jak mogę zmienić miejsce, do którego przekierowuje funkcja get_delete_post_link?


title: Niestandardowa reguła przepisywania adresu URL do migracji do WordPress

text: Próbuję przenieść moją galerię obrazów z jednego CMS do Wordpress. Na obecnym CMS mam stronę ze średniej wielkości obrazkiem o adresie URL: www.my-example-site.com/folder-one/subfolder-one/example-image-name.jpg.html oraz inną stronę o pełnej rozdzielczości takiej samej obraz na nim z adresem URL takim jak: www.my-example-site.com/full-image/folder-one/subfolder-one/example-image-name.jpg-some-custom-keywords.html Udało mi się zrobić to samo adres na testowym WP dla obrazu średniej wielkości, stworzyłem te same kategorie i użyłem tego samego ślimaka URL dla kategorii. Następnie w ustawieniach --> permalinki stworzyłem niestandardową strukturę adresu URL, taką jak: www.my-example-site.com/%category%/%postname%.jpg.html i to uczyniło mnie tymi samymi adresami URL dla strony ze średniej wielkości obrazem na tym. Problemem jest jednak strona z obrazem w pełnym rozmiarze. Czy jest jakiś sposób (jakaś reguła przepisywania lub coś), aby uzyskać kolejną stronę. Może to być przekierowanie 301 na coś takiego: www.my-example-site.com/folder-one/subfolder-one/example-image-name.jpg.html?-some-custom-keywords.html lub coś podobnego, tylko po to, aby móc używać danych tak, jak na stronie standardowej. niż mogę użyć niestandardowego sprawdzania adresu URL (na samym szczycie single.php), aby sprawdzić, czy strona zawiera „?-some-custom-keywords.html”, aby dołączyć plik do wygenerowania nowej strony, jeśli nie ma tej zmiennej do włączenia pliku do generowania standardowej strony posta. Zwróć uwagę, że istnieje wiele różnych kombinacji dla sufiksu „-niestandardowe- słowa kluczowe.html” (około 15). Jeśli masz jakieś pytania lub sugestie, zadaj je. Pozdrowienia.


title: Niestandardowy tytuł dla niestandardowych typów postów

text: Muszę zmienić tytuł niestandardowego typu posta („film”) w mojej witrynie. Dodałem następującą funkcję do mojego pliku functions.php, ale nie widzę żadnych zmian w tytule: function theme_wp_title( $title, $sep ) { global $wp_query, $page, $paged; if ( is_feed() ) zwraca $tytuł; // Dodaj nazwę bloga $title .= get_bloginfo( 'name' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_strona_frontowa() ) ) $title .= " $sep $opis_witryny"; if ($wp_query->query_vars['post_type'] == 'film') { $title .= "film"; } // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) $title .= " $sep " . sprintf( __( 'Strona %s', 'motyw' ), max( $paged, $page ) ); zwróć $tytuł; } add_filter( 'wp_title', 'theme_wp_title', 10, 2 ); Jakieś pomysły? Dziękuję


title: Jaki jest prawidłowy sposób integracji wordpressa z inną aplikacją php?

text: Chcę zintegrować bloga Wordpress z inną aplikacją php, aby obie miały ten sam motyw, a kiedy dokonam zmian w menu wordpress lub pasku bocznym wordpress, zmiany zostaną automatycznie zastosowane do innych stron aplikacji php.


title: Strona motywów i wtyczek „nie znaleziono”

text: Podczas próby uzyskania dostępu do mojej strony Motywy lub Wtyczki w trzech witrynach Wordpress, które uruchamiam, wszystkie są wyświetlane jako „Nie znaleziono”. Nie jestem pewien, kiedy to się zaczęło, ale niedawno założyłem trzecią witrynę i chciałem zmienić podstawowy motyw 2014, kiedy zauważyłem ten problem. Sprawdziłem moje dwie pozostałe witryny i otrzymałem ten sam błąd. Sprawdziłem inne strony w Dashboardzie i mogłem normalnie nawigować, nie mam pojęcia o co chodzi. Działa w wersji 3.8.1


title: wp_set_object_terms bug

text: Pracuję nad wtyczką, w której ustawiam niestandardowe warunki dla postów przy zapisywaniu. Używam haka save_post. Wszystko działa dobrze, z wyjątkiem sytuacji, gdy na przykład zmieniam również tytuł posta, ustawienie warunków niestandardowych nie działa. Co z tym jest? function on_post_save($post_id) { if (!isset($_POST['ccadmin-' . $this->box_id])) { return; } if (!wp_verify_nonce($_POST['ccadmin-'. $this->box_id], 'ccadmin-action-'. $this->box_id)) { return; } if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } if (isset($_POST['post_type']) && 'page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return; } } else { if (!current_user_can('edit_post', $post_id)) { return; } } ?> <pre> <?php //var_dump($_POST); ?> </pre> <?php //die(); $taksonomia_dziecka = $_POST['dziecko_' . $this->taksonomia]; remove_action('save_post', array(&$this, 'on_post_save')); wp_set_object_terms($post_id, (int)$child_taxonomy, $this->taksonomia, false); }      Z góry dziękuję!


title: Menu nie zawsze używa prawidłowego linku

text: Przeniosłem instalację Wordpressa z folderu /wordpress/ do roota, po prostu kopiując indeks i plik .htaccess do roota, a następnie aktualizując permalinki itp. Wszystko działa dobrze, ale mam problem z menu w górnym panelu nawigacyjnym. Menu działa dobrze, gdy jesteś na stronie głównej i przewija się w dół do obszaru, w którym powinno być. Ale kiedy wejdziesz do jednego z postów w serwisach typu http://angrychickenmedia.com.au/filming/ i wciśniesz np. „zespół” w menu, wskaże on na http://angrychickenmedia.com.au/ wordpress/#team w ten sposób nagle dodaje /wordpress/ do niego i kończy się na pustej stronie. Czy ktoś ma pomysł jak mogę to rozwiązać?


title: Zmiany CSS nie zaczynają obowiązywać

text: Wprowadzam zmiany w moim pliku style.css, ale nie mają one wpływu na stronę. Style.css znajduje się tutaj: /wp-content/themes/academy/style.css Wcześniej wprowadziłem w nim zmiany i zmiany odniosły skutek, ale teraz wprowadzam nowe zmiany, a one nie. Próbowałem dodać CSS ze zmianami przez FTP, a także próbowałem użyć "Edytora" z menu Wordpress. Jeśli przeglądam źródło pliku CSS w przeglądarce, zmiany się nie pojawiają. Mogę ściągnąć plik z mojego serwera przez FTP, spojrzeć na kod i zobaczyć, że jest tam CSS. Widzę też CSS w edytorze Wordpress. Wyczyściłem pamięć podręczną i pliki cookie, odświeżyłem przeglądarkę, korzystałem z różnych przeglądarek (Firefox i Chrome). Wprowadzany przeze mnie CSS jest prawidłowy. Tylko proste: #bg-image { position: fixed; Top 100; po lewej: 0; minimalna szerokość: 100%; wysokość min: 100%; } Czekałem około godziny, myśląc, że może być opóźnienie. Nadal nie działa. Moje główne pytania to: 1.) Czy muszę w jakiś sposób „wyzwolić” nowy plik, aby faktycznie zaczął obowiązywać? 2.) Czy Wordpress robi coś wewnętrznie, aby buforować stary plik, a jeśli tak, czy mogę włączyć/wyłączyć tę funkcję, kiedy zajdzie taka potrzeba?


title: Dodawanie strony opcji do wtyczki

text: Pierwszy zestaw kodu dodaje element menu do paska bocznego. Próbuję dodać pod tym stronę opcji (typu, który pojawia się jako podstrona). Próbowałem to zrobić z drugim kodem... ale to nie działa. Jak dodać stronę opcji w menu wtyczki? // Dodaj stronę menu w funkcji paska bocznego admin_menu_wlseo() { add_menu_page('SEO', 'SEO', 'manage_options', 'wlseo', 'options_page_wlseo'); } // Dodaj stronę opcji w funkcji paska bocznego admin_stuff_wlseo() { add_options_page('Stuff', 'Stuff', 'manage_options', 'wlseo-stuff', 'options_page_wlseo'); }


title: Posortować wszystkie posty według nazwy kategorii w panelu administracyjnym?

text: Pracuję nad dość skomplikowaną witryną, w której wszystko jest zarządzane według typu kategorii, w tym automatyczne przesyłanie obrazu spinnera itp. Niestety, trudno jest zarządzać rzeczami, gdy panel administratora „Wszystkie posty” sortuje je według daty (DESC). Myślę, że na pewno przydałoby się mieć pokaz „Wszystkie posty” w kolejności nazw kategorii. Znalazłem tę małą procedurę, która działa przy sortowaniu według nazwy posta. /* Nazwa wtyczki: Ustaw kolejność postów w wersji administracyjnej: 0.1 URI wtyczki: http://wordpress.org/support/topic/336715/ Opis: W Posts->Edit wyświetla posty w kolejności tytułów. Autor: MichaelH Autor URI: http://codex.wordpress.org/User:MichaelH/MyPlugins sprawdź: http://codex.wordpress.org/Class_Reference/WP_Query w sekcji order i orderby parameters */ function set_post_order_in_admin( $ wp_query ) { if ( is_admin() ) { $wp_query->set( 'orderby', 'name'); $wp_query->set( 'zamówienie', 'ASC' ); /* ASC lub DESC */ } } add_filter('pre_get_posts', 'set_post_order_in_admin' ); To działa dobrze w przypadku sortowania według tytułu, ale naprawdę muszę mieć możliwość sortowania według nazwy kategorii. Próbowałem grać z $wp_query->set('meta_key', 'category'); i $wp_query->set( 'orderby', 'meta_value' ); ale kiedy zacząłem ich używać, po prostu otrzymałem pusty zwrot dla wszystkich postów w moim panelu administracyjnym. Jakieś pomysły na to, czego brakuje? Próbowałem kilku terminów dla „meta_key”, wszystkie z nich nie powiodły się. Czy ktoś tu był wcześniej? Masz pomysł, jak osiągnąć cel, jakim jest sortowanie wszystkich postów w panelu administracyjnym według kategorii (nadrzędnej)? wielkie dzięki, zip.