title: Błąd podczas publikowania formularza komentarza: Błąd to TypeError: e[h] nie jest funkcją

text:
Otrzymuję błąd, gdy poniższa funkcja publikuje formularz (za drugim razem, za pierwszym razem jest zablokowany). Kiedy klikam przycisk prześlij po tym, formularz przesyła się bez problemu. Błąd to TypeError: e[h] nie jest funkcją. Zmieniłem już identyfikator przycisku przesyłania na coś innego niż „prześlij”. Skrypt java: jQuery(document).ready(function() { var submit_allowed = false; jQuery("#commentform").submit(function() { var data = jQuery('#commentform').serialize() data += "&action=antispam_hook"; jQuery.post( anti_spam_ajax.ajaxurl, data, function(data){ submit_allowed = true; if (jQuery("#sg_anti_spam").length <= 0){ jQuery('#commentform').append ('<input id="sg_anti_spam" type="hidden" name="sg_anti_spam" value="'+data+'" />'); } jQuery('#commentform').submit(); } ); if ( !submit_allowed) { return false; } }); }); html: <form action="http://xxxxxx/wp-comments-post.php" method="post" id="commentform">
 Reakcja <textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>

 <input name="prześlij" type="prześlij" id="prześlij formularz" value="Reactie plaatsen" /> <input type='ukryty' name='comment_post_ID' value='160984' id= 'comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' />
 </form> Czy ktoś ma pomysł, aby to naprawić?


title: Czy mogę ustawić wiele obrazów funkcji na wiele postów z biblioteki multimediów?

text: Mam 70 postów, do których chciałbym dodać zdjęcie fabularne. Załadowałem wszystkie obrazy funkcji do biblioteki multimediów. Czy mogę „ustawić obraz funkcji” z biblioteki multimediów, czy muszę wchodzić do każdego postu, aby wybrać „ustaw obraz funkcji”, a następnie pobrać go z biblioteki multimediów? Dziękuję Ci.


title: Retina gotowa na przesłane obrazy, które są przycięte

text: Użyłem wyszukiwania, ale nie udało mi się znaleźć właściwej odpowiedzi na mój problem. Opracowałem motyw, który w szablonie portfolio pobiera wybrany wyróżniony obraz różnych elementów portfolio i przycina je do stałego rozmiaru (add_image_size), aby dopasować je do ogólnej siatki. Aż tutaj nie ma problemu ;) Ale co, jeśli chcę, aby wszystkie niestandardowe przesłane obrazy były „gotowe na siatkówkę”. Wiem, że istnieje kilka skryptów (`retina.js`), które przeszukują serwer, czy istnieje większa/@2x wersja obrazu i pobierają je. Ale jeśli obraz jest przycięty przez funkcję `add_image_size` (np.: `the_post_thumbnail('custom-thumb');` ), podwójny/większy obraz nie będzie miał na niego wpływu? Czy mam rację? Jak mogę rozwiązać ten problem?


title: Utwórz użytkownika w zewnętrznej bazie danych

text: Mam stronę wordpress i system zarządzania projektami od codecanyon. Oto link wyłączyłem rejestrację dla użytkowników w systemie zarządzania projektami, włączone jest tylko logowanie. Muszę tworzyć użytkowników ręcznie z panelu administracyjnego. Zezwalam użytkownikom tylko na rejestrację przez wordpress. Do celów rejestracji używam strony rejestracji woocommerce, która jest dostarczana z wtyczką. Teraz muszę utworzyć funkcję w wordpressie za pomocą woocommerce lub bez korzystania z woocommerce, aby po zarejestrowaniu użytkownika na wordpressie automatycznie utworzył konto w mojej bazie danych zarządzania projektami. Tak więc, gdy użytkownik loguje się do wordpress, użytkownik jest również logowany do zarządzania projektem bez ponownego wprowadzania danych logowania. Oto pola w tabeli zarządzania projektami użytkowników. * id (automatyczna inkrementacja), * nazwa użytkownika, * hasło, * e-mail, poziom użytkownika (można ustawić w ramach funkcji) W razie potrzeby mogę utworzyć niestandardową stronę rejestracji dla wordpress. Dużo szukałem, ale nic takiego nie znalazłem. Znajduję tylko metody korzystania z zewnętrznego logowania na wordpressie, ale nic o tym, jak tworzyć użytkowników wordpress na zewnętrznym db. Wszelkie sugestie będą mile widziane.


title: Zmień rejestrację użytkownika

text: Chcę zmienić pola/funkcjonalność rejestracji WordPress. W następujący sposób: 1. Użytkownik określa swój adres e-mail i żądane hasło (bez nazwy użytkownika). 2. Chcę, aby użytkownik musiał potwierdzić swój adres e-mail przed aktywacją konta. 3. Potrzebuję jeszcze kilka pól (zaoferuję płatne i bezpłatne członkostwo). Czy istnieje dobry sposób na wykorzystanie istniejącego formularza rejestracyjnego WordPress? A może powinienem stworzyć od podstaw?


title: Prywatność w WordPressie

text: Chcę założyć prywatną społeczność za pomocą WordPressa. Wymagania są następujące: * Użytkownik może gdzieś "zarejestrować się" * Administrator go "zatwierdzi" * Użytkownik otrzyma wiadomość e-mail "zostałeś zatwierdzony" * Użytkownik może się wtedy zalogować i uzyskać dostęp do strony oraz może tworzyć posty i odpowiadać na rzeczy Niektóre wtyczki są w stanie pomóc w części tego: `Private`, `Private WP`, `User Roles`, ale żadna kombinacja nie daje tego, czego chcę. Czy można to zrobić za pomocą WordPressa?


title: Witryna ponownego skórowania

text: Mam stronę, którą chciałbym na chwilę przeskanować jako formę reklamy. Jednak nie widzę, gdzie w editor-style.css chciałbym to zrobić - to początek mojego kodu : /* Nazwa motywu: Starkers */ /* Używany do stylizacji edytora TinyMCE. */ html .mceContentBody { max-szerokość:640px; } * { font-family: Georgia, "Bitstream Charter", szeryf; kolor: #444; wysokość linii: 1,5; } p, dl, td, th, ul, ol, blockquote { font-size: 16px; } tr th, thead th, etykieta, tr th, thead th { rodzina czcionek: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", bezszeryfowy; } pre { rodzina czcionek: "Courier 10 Pitch", Courier, monospace; } kod, kod var { rodzina czcionek: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; } body, input, textarea { font-size: 12px; wysokość linii: 18px; } hr { kolor tła: #E7E7E7; granica:0; wysokość: 1px; margines-dolny: 18px; oba czyste; } Czy w ogóle szukam we właściwym miejscu? Jestem pewien, że istnieje naprawdę łatwy, prosty sposób na zrobienie tego, ponieważ jest to popularna opcja.


title: Przypisywanie niestandardowego typu postu do niestandardowej strony

text: Próbuję dodać niestandardowy typ postu do niestandardowej strony o nazwie slajdy (admin.php?page=slides) i nie chce działać. To moja pierwsza próba wtyczki technicznej wykorzystującej strony. Strona niestandardowa jest tworzona dobrze, jednak gdy dołączam funkcję do generowania niestandardowego typu postu, nie jest ona ładowana do widoku. Mój kod generowania strony to: add_submenu_page('slideroo', 'Slajdy', 'Slajdy', 'manage_options', 'sliderama-slides', 'slides_page'); A moja funkcja do rejestracji typu postu to: function slides_page() { $labels = array( 'name' => _x('Moje slajdy', 'nazwa ogólna typu postu'), 'singular_name' => _x('Slide Item ', 'post typ pojedyncza nazwa'), 'add_new' => _x('Dodaj nowy', 'Element slajdu'), 'add_new_item' => __('Dodaj nowy element slajdu'), 'edit_item' => __( 'Edytuj element slajdu'), 'new_item' => __('Nowy element slajdu'), 'view_item' => __('Wyświetl element slajdu'), 'search_items' => __('Wyszukaj slajd'), 'not_found ' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => null, 'rewrite ' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail') ); register_post_type('slideroo' , $args ); Dziękuję


title: Mój widżet nie aktualizuje swoich wartości po kliknięciu zapisu

text:
To jest moja pierwsza próba stworzenia widżetu, który ma funkcję tworzenia prostego efektu najazdu na obrazek (jeśli ktoś chce, aby był gotowy, zostaw wiadomość). Teraz pobrałem przykładowy widżet i wprowadziłem pewne zmiany, nadal nie dotknąłem części html dla wyjścia, więc zignoruj ten bit. Teraz mój problem polega na tym, że kiedy klikam Zapisz, wartości w polach wracają do wartości domyślnych, a nie zrobili tego na przykładowym widżecie. Oto mój kod: <?php /** * Obraz wtyczki: Widget najazdu * Opis: Widget, który tworzy efekt obrazu najazdu z hiperłączem. * Wersja: 0.1 * Autor: Zak Elas * URI autora: */ 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, który tworzy efekt rollover z hiperłączem. ', 'example' ) ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'Widget rollover' ); $this->WP_Widget( 'przykład-widget', __('Przykładowy widżet', 'przykład'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); //Nasze zmienne z ustawień widżetu. $link = zastosuj_filtry('widget_link', $instance['link'] ); $obraz = $instancja['obraz']; $rollover_image = $instance['rollover_image']; echo $before_widget; // Wyświetl link do widgetu if ($link) echo $before_link. $link . $po_linku; //Wyświetl imię printf( '
' . __('Cześć ich Żeglarz! Nazywam się %1$s.', 'przykład') . '
', $image ); printf( '
' . __('Hej ich Żeglarz! Nazywam się %1$s.', 'przykład') . '
', $rollover_image ); echo $after_widget; } //Aktualizuj aktualizację funkcji widgetu( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; //Usuń tagi z linku i nazwy, aby usunąć kod HTML $instance['link'] = strip_tags( $new_instance['link'] ); $instance['image'] = strip_tags( $nowa_instance['image'] ); $instance['rollover_image'] = strip_tags( $nowa_instance['rollover_image'] ); zwróć $instancję; } function form( $instance ) { //Skonfiguruj kilka domyślnych ustawień widżetu. $defaults = array( 'link' => __('Przykład', 'przykład'), 'obraz' => __('/images/editorial.png', 'przykład') , 'rollover_image' => __(' /images/reditorial.png', 'przykład') ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'link' ); ?>"><?php _e('link', 'example'); ?> <input id="<?php echo $this->get_field_id( 'link' ); ?>" name="<?php echo $this->get_field_name( 'link' ); ?>" value="<?php echo $instance['link']; ?>" style="szerokość:100%;" />

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

 <label for="<?php echo $this->get_field_id( 'obraz_najazdu' ); ?>"><?php _e('obraz_najazdu:', 'przykład'); ?> <input id="<?php echo $this->get_field_id( 'rollover_image' ); ?>" name="<?php echo $this->get_field_name( 'image' ); ?>" value="<?php echo $instance['rollover_image']; ?>" style="szerokość:100%;" />
 <?php } } ?> A oto przykładowy kod widgetów <?php /** * Nazwa wtyczki: Prosty widget * Opis: Widżet wyświetlający nazwiska autorów. * Wersja: 0.1 * Autor: Bilal Shaheen * URI autora: http://gearaffiti.com/about */ 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 nazwisko autora ', 'example') ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'przykładowy-widget' ); $this->WP_Widget( 'przykład-widget', __('Przykładowy widżet', 'przykład'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); //Nasze zmienne z ustawień widżetu. $title = apply_filters('widget_title', $instance['title'] ); $nazwa = $instancja['nazwa']; $show_info = isset( $instance['show_info']) ? $instance['show_info'] : fałsz; echo $before_widget; // Wyświetl tytuł widżetu if ($title) echo $before_title. $tytuł . $po_tytule; //Wyświetl nazwę if ( $name ) printf( '
' . __('Hej ich Żeglarz! Nazywam się %1$s.', 'example') . '
', $name ) ; if ($show_info) printf($nazwa); echo $after_widget; } //Aktualizuj aktualizację funkcji widgetu( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; //Usuń tagi z tytułu i nazwy, aby usunąć kod HTML $instance['title'] = strip_tags( $new_instance['title'] ); $instance['name'] = strip_tags( $nowa_instance['name'] ); $instance['show_info'] = $nowa_instance['show_info']; zwróć $instancję; } function form( $instance ) { //Skonfiguruj kilka domyślnych ustawień widżetu. $defaults = array( 'title' => __('Przykład', 'przykład'), 'nazwa' => __('Bilal Shaheen', 'przykład'), 'show_info' => true ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?> //Tytuł widżetu: Wprowadzanie tekstu.
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'przykład'); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:100%;" />
 //Wprowadzanie tekstu.
 <label for="<?php echo $this->get_field_id( 'nazwa' ); ?>"><?php _e('Twoje imię:', 'przykład'); ?> <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'name' ); ?>" value="<?php echo $instance['name']; ?>" style="szerokość:100%;" />
 //Pole wyboru.
 <input class="pole wyboru" type="pole wyboru" <?php sprawdzone( $instance['show_info'], true ); ?> id="<?php echo $this->get_field_id( 'show_info' ); ?>" name="<?php echo $this->get_field_name( 'show_info' ); ?>" /> <label for= "<?php echo $this->get_field_id( 'show_info' ); ?>"><?php _e('Wyświetlać informacje publicznie?', 'przykład'); ?>
 <?php } } ?>


title: Jak wywoływać obrazy z folderu z obrazami wtyczek?

text: Przeprowadziłem wiele badań i wiele się nauczyłem o stałych WP i wykorzystaniu funkcji do uzyskiwania ścieżek do obrazów itp., ale nadal mój pierwotny problem nie ustępuje. <img src="<?PHP echo WP_PLUGIN_DIR . 'vertical-social-buttons/images/facebook.png'?>"> <img src="<?PHP echo WP_PLUGIN_DIR . 'vertical-social-buttons/images/facebook. png'?>"> <img src="<?PHP echo plugins_url('vertical-social-buttons/images/facebook.png', __FILE__);?>"> Wszystkie dają mi uszkodzone obrazy. Czy brakuje mi czegoś oczywistego?


title: Jak uzyskać link do wordpress, aby w pełni ocenić, gdy pochodzi z Facebooka?

text: **Wersja skrócona:** każdy link z Facebooka do strony przestaje być oceniany na „zakodowanej stronie” w instalacji WordPress Press, ignorując pozostałe części adresu URL. Nie pozwala na ocenę napisanego przeze mnie shortcode, który automatycznie generuje treść na stronie dla dowolnego wpisu nieruchomości w zewnętrznej tabeli. **Długa wersja** Stworzyłem wtyczkę wordpress, która wyświetla zawartość (listy nieruchomości) z zewnętrznej bazy danych, która działa zgodnie z przeznaczeniem. Używam skróconego kodu, aby wyświetlić poszczególne pozycje na jednej stronie, np.: http://www.lbjrealestate.com/property/Horseshoe-Bay/Horseshoe-Bay-P/1104-unit-3-The-Cape/119526 / To wszystko działa spektakularnie, dopóki nie spróbujesz opublikować linku do nieruchomości z facebooka. FB ocenia powyższy link tylko do strony, która istnieje w wordpressie (http://www.lbjrealestate.com/property/), która następnie renderuje tytuł jako "Brak właściwości pasujących do numeru mls", i jak można się spodziewać, to jest problem. (na marginesie: google+ dobrze radzi sobie z linkiem) Inne potencjalnie istotne informacje: nie używam niestandardowego typu postu, raczej stworzyłem stronę, na której znajduje się krótki kod. Oto część inicjująca wtyczki, czego mi brakuje? class property_search { static $add_script; funkcja statyczna init() { add_action( 'wp_loaded', array(__CLASS__, 'ps_flush_rules')); add_filter( 'rewrite_rules_array', array(__CLASS__, 'ps_insert_rewrite_rules' )); add_filter( 'query_vars', array(__CLASS__, 'ps_insert_query_vars' )); add_filter( 'the_title', 'do_shortcode' ); add_filter( 'wp_title', 'do_shortcode' ); add_shortcode('show_property', array(__CLASS__, 'property_shortcode')); add_shortcode('property_title', array(__CLASS__, 'property_title_shortcode')); } funkcja statyczna ps_flush_rules() { $rules = get_option( 'rewrite_rules' ); if ( ! isset( $rules['(property)/(.+)$'] ) || ! isset( $rules['(properties)/(.+)$'] ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } funkcja statyczna ps_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['(property)/(.+)$'] = 'index.php?pagename=$matches[1]&property=$matches[2]'; $newrules['(properties)/(.+)$'] = 'index.php?pagename=$matches[1]&geolocation=$matches[2]'; zwróć $nowe zasady + $zasady; } funkcja statyczna ps_insert_query_vars( $vars ) { array_push($vars, 'property'); array_push($vars, 'geolokalizacja'); zwróć $zmienne; } ... }


title: add_rewrite_rule zachowuje się dziwnie

text: Dostosowuję inną wtyczkę, zmieniając regułę przepisywania, z: add_rewrite_rule('^api/auth/([0-9]+)?/?','index.php?__api=1&uid=$matches[1]' ,'Top'); to: add_rewrite_rule('^api/auth/','index.php?__api=1','top'); Po wprowadzeniu zmiany (i **nie zapominając o odświeżeniu permalinków** ) mój punkt końcowy nie działa. Kiedy próbuję czegoś takiego jak: file_get_contents("http://mydomain.com/api/auth/") ...zamiast obiektu json, który powinien zostać zwrócony, otrzymuję formularz logowania użytkownika. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/hvplL.png) Jeszcze dziwniejsze jest to, że kiedy dodaję liczbę całkowitą na końcu w ten sposób: file_get_contents("http://mojadomena.com /api/auth/3") ... Otrzymuję obiekt json, którego się spodziewam! Co tu się dzieje?


title: WordPress - subdomena wp-admin

text: Jestem nowy w WordPressie, próbuję zmapować wp-admin na subdomenę: zamiast: www.mojadomena.net/wp-admin Chciałbym: admin.moja_domena.net Mam już założoną subdomenę (używam GoDaddy), który mapuje admin.mydomain.net na www.mydomain.net/wp-admin Zamieszczam to pytanie po przeszukaniu całej sieci, ale znalazłem tylko przeniesienie całej witryny do subdomeny, która mnie nie interesuje w. Z góry dziękuję wszystkim pomocnikom!


title: Układ wielu elementów z jednym zapytaniem

text: na mojej stronie głównej mam pola treści o różnych układach. Każde pudełko ma obrazek i tytuł wpisu odpowiadające pojedynczemu wpisowi. Jak mam używać tylko jednej pojedynczej metody get_posts() i inaczej formatować układ pól? Przykład: H1 Post-tytuł 1 Obraz 1 DUŻY H2 Post-tytuł 2 Obraz 2 ŚREDNI H3 Post-tytuł 3 Obraz 3 MAŁY


title: Scalanie wielu obiektów wp_query

text: Mam poniższy kod do instalacji wielostanowiskowej. Działa dobrze, ale muszę scalić każdy obiekt pętli WP_Query z każdego multisite do użycia w innym szablonie z pętlą WordPress. Czy to możliwe. Próbowałem scalić obiekty z: $obj_merged = (object) array_merge((array) $obj1, (array) $obj2); Ale to nie działa, ponieważ obiekty zawierają funkcje. Pomysły? <?php // Ustawia zmienne globalne. Świetne globalne $wpdb, $blog_id, $post, $merged_loop; // Pobierz listę blogów w Twojej sieci wielostanowiskowej $blogs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM ftc_blogs ORDER BY blog_id" ) ); // Przejrzyj listę blogów dla każdego ($blogs as $blog){ // Przełącz się do następnego bloga w pętli. // Zacznie się od blog_id == 1 z powodu instrukcji ORDER BY. switch_to_blog($blog->blog_id); // Pobierz 5 najnowszych postów na blogu i zapisz je w zmiennej $query. $args = array( 'post_type' => array('post', 'strona'), 'category_name' => 'dashboard', 'posts_per_page' => 5 ); $pętla = nowe WP_Query( $args ); // trzeba scalić dane $loop w $merged_loop do użycia w szablonie. // Przełącz się z powrotem do głównego bloga restore_current_blog(); } endif; ?>


title: Formularz rejestracyjny front-end z polem hasła

text: Próbuję stworzyć front-endowy formularz rejestracyjny dla mojej strony Wordpress. Formularz rejestracyjny znajduje się w nagłówku, więc wszelkie wtyczki, które widziałem, nie działają, ponieważ używają skrótów. Spójrz na moją stronę internetową, aby uzyskać lepsze wyjaśnienie. Chcę, aby formularz rejestracyjny działał w polu rozwijanym u góry strony. http://swen.me.uk/creepypastaindex/


title: Na stronie mojego archiwum postów, poza pętlą, funkcja get_the_id() zwraca identyfikator najwyższego posta

text: Próbuję uzyskać identyfikator mojej strony archiwum postów. Jest ustawiana przez administratora jako strona postów, więc ma już domyślne zapytanie. Szablon, którego używam, to `index.php`. Próbowałem użyć `page-blog.php`, ale ponieważ ustawiłem tę stronę jako archiwum postów, zamiast tego użyłem `index.php` (było to trochę wyrzucone). `echo get_the_id()` zwraca identyfikator mojego najwyższego posta na blogu (w tym przypadku przyklejony) zamiast identyfikatora strony. Jestem poza pętlą. Tutaj jest podobne pytanie: identyfikator dla strony postów/blogów, ale cel jest nieco inny, a rozwiązaniem jest zamiast tego użycie `get_option('page_for_posts')`, aby uzyskać identyfikator archiwum postów, potrzebuję sposobu na wykrycie, czy jestem na stronie archiwum postów. Próbowałem użyć : if (is_page('blog')){ $current_id = get_option('page_for_posts'), ale to nie zadziałało, ponieważ globalny obiekt `$post` wydaje się odnosić do mojego przyklejonego posta zamiast do mojej strony archiwum Odpowiedzi Wydaje mi się, że to obejście, ale nie rozwiązuje podstawowego problemu, jakim jest wpadka `$post`. Czy jest coś, czego mi brakuje lub powinienem robić w inny sposób? Wyraźnie potrzebuję strony archiwum moich postów, aby nie była moją stroną główną.


title: Chcesz wykluczyć posty na blogu z kategorii przycisków Poprzedni/Następny

text: Pracuję tutaj nad kilkoma elementami warunkowymi i myślałem, że to mam, ale nadal nie działa poprawnie. Możesz zobaczyć moją stronę tutaj. To, co zrobiłem, jest wyświetlane tylko w kategorii Legal Libation Columns (98) na tej stronie i wykluczone z samego bloga. Idealny. Ale kiedy klikniesz post, aby wyświetlić cały artykuł, a następnie przejdź do poprzedniego lub następnego linku, aby przeczytać inny post na blogu, wszystkie się pomieszały. Oto, co umieściłem w moim single.php, aby temu zapobiec. Same działają, ale razem w innym przypadku <?php if (has_category('Legal Libation Columns') && has_tag('Legal Libation Columns')): ?> <?php previous_post_link('%link', '← Poprzednia w kolumnach Legal Libation', TRUE); ?> <?php next_post_link('%link', 'Dalej w kolumnach legalizacji →', TRUE ); ?> <?php else: ?> <?php previous_post_link( '%link', __( '← Poprzedni', 'przybornik' ) ); ?> <?php next_post_link( '%link', __( 'Następny →', 'przybornik' ) ); ?> <?php endif; ?> Zasadniczo chcę, aby ta kategoria była całkowicie oddzielona od bloga. Jestem bardzo słaby z php lub metodami programowania, jakieś rady, jak zmienić mój kod, aby to zrobić? AKTUALIZACJA: W ten sposób filtruję moją kategorię z funkcji bloga exclude_category($query) { if ( $query->is_home() ) { $query->set('cat', '-98'); } return $zapytanie; } add_filter('pre_get_posts', 'exclude_category');


title: Jak stworzyć stronę wejściową w panelu administracyjnym Wordpress?

text: Nigdy wcześniej nie korzystałem z wordpressa i próbuję się tego teraz nauczyć. Mam nadzieję, że na tym forum będziemy mogli więcej dyskutować o wordpressie, abym mógł lepiej go zrozumieć. Mam problem, że chcę stworzyć stronę wejściową dla kategorii, ale ten formularz znajduje się w panelu administracyjnym. Więc jak to zrobić? szczególnie o tych krokach. Dziękuje bardzo..


title: deeplink juggernaut - usuń ustawienia

text: Przez jakiś czas używałem "SEO Ultimate" dla Wordpressa. Niestety wtyczka okazała się być błędna i pozbawiona solidnej infrastruktury z tyłu, która pozwalałaby na łatwe nadpisanie ich funkcji. Wreszcie, ich moduł o nazwie "link juggernaut" to kawałek cxxp, ponieważ sam linkuje strony, kiedy nie powinien, a najnowsza zmiana, która zmieniła obecność linków z # na %, spowodowała więcej problemów niż kiedykolwiek. W końcu przeniosłem się do innej wtyczki. Jednak pomimo usunięcia wtyczki wydaje się, że moduł deep link juggernaut wciąż coś robi, ponieważ moje proste słowa zostały przekształcone w linki bez linku, aby naprawdę tam był (przynajmniej nie w treści). Czy ktoś natknął się na ten sam problem i znalazł rozwiązanie? Dzięki Andrea


title: Podwójne tytuły z Woocommerce i WordPress

text: Mój motyw wciąga tytuły postów, więc są duplikaty na wszystkich stronach, a tytuł produktu i link na stronie katalogu (myślę, że może to wciągać ostatni wprowadzony). Czy jest jakiś sposób na usunięcie tytułów z Woocommerce, aby nie zadzierały z tytułami na moich stronach niezwiązanych ze sklepem. Oto zrzuty ekranu (kliknij, aby powiększyć): ![tu wpisz opis obrazu](http://i.stack.imgur.com/KQvvvm.png) ![tu wpisz opis obrazu](http://i.stack.imgur .com/pn0lwm.png)


title: WP_Filesystem w niestandardowej kontroli dostosowania

text: Obecnie próbuję edytować następujący plik, więc używa on metod WP_Filesystem zamiast bezpośrednich wywołań systemu plików PHP: google-font-dropdown-custom-control.php Mój bieżący kod wygląda następująco: function myteme_customize_register( $wp_customize ) { $wp_customize ->add_section('fonts', array( 'title' => 'Czcionka', 'priority' => 40)); $wp_customize->add_setting( 'google_webfont' , array( 'default' => 'Otwórz Sans', 'transport' => 'odśwież', ) ); if (false === ($creds = request_filesystem_credentials('customize.php', '', false) ) ) { // jeśli dotrzemy tutaj, to nie mamy jeszcze danych uwierzytelniających, // ale właśnie utworzyliśmy formularz do wypełnienia przez użytkownika, // więc zatrzymaj przetwarzanie na razie return true; // zatrzymaj wyświetlanie normalnego formularza strony } // teraz mamy pewne dane uwierzytelniające, spróbuj uruchomić system wp_filesystem($creds) ) { // nasze dane uwierzytelniające nie były dobre, poproś o nie ponownie request_filesystem_credentials( 'dostosuj.php', '', prawda); zwróć prawdę; } globalny $wp_filesystem; require_once('inc/google-font-dropdown-custom-control.php'); $wp_customize->add_control( new Google_Font_Dropdown_Custom_Control( $wp_customize, $wp_filesystem, 'google_font_setting', array( 'label' => 'Title Font', 'section' => 'fonts', 'settings' => 'google_webfont' ); } add_action( 'customize_register', 'mytheme_customize_register' ); To jednak powoduje następujący błąd: Wywołanie niezdefiniowanej funkcji request_filesystem_credentials() Wygląda na to, że nie możesz użyć systemu plików w programie Theme Customizer? Jakie byłoby rozwiązanie, jakieś wskazówki?


title: Dodawanie list rozwijanych do edytora tinyMCE

text: Jestem nowy w php i wordpress, ale udało mi się to dość łatwo rozgryźć dzięki społeczności, forom i blogom. Jestem bliski zorientowania się, co chcę tutaj zrobić, ale wczoraj zmarnowałem godziny bez wyników, więc postanowiłem sięgnąć. **Chciałbym umożliwić użytkownikowi wybranie bloku tekstu zawierającego `<ul>`, wiele znaczników `<p>` i wybranie elementu z edytora tinyMCE oraz zawinięcie tego całego bloku tekstu w `< div class="something">... </div>.`** Zacząłem od tego świetnego samouczka, ale myślę, że mój brak doświadczenia powoduje, że go nie rozumiem lub znowu chodzę w kółko . http://alisothegeek.com/2011/05/tinymce-styles-dropdown-wordpress-visual-editor/ Udało mi się uzyskać tę metodę, aby owinąć każdy tag we własnym div, więc jeśli mam `<ul >` każdy `<li>` będzie w tej klasie, ale to nie zadziała w przypadku tego, co zamierzam zrobić. Naprawdę muszę zapakować cały wybór w nowy div. Oto mój obecny element tablicy (patrz krok 2 metody 2 w powyższym linku): ... > array( > 'title' => 'Div Section', > 'block' => 'div', > 'classes' => 'newClass', > 'wrapper' => true > ), Dzięki za wszelkie rady! **UPDATE** została poproszona o dołączenie pełnej tablicy: add_filter( 'tiny_mce_before_init', 'my_mce_before_init' ); function my_mce_before_init( $settings ) { $style_formats = array( array( 'title' => 'Button', 'selector' => 'a', 'classes' => 'button' ), array( 'title' => ' Pole objaśnień', 'block' => 'div', 'classes' => 'callout', 'wrapper' => true ), array( 'title' => 'Div Section', 'block' => 'div' , 'classes' => 'newClass', 'wrapper' => true ), array( 'title' => 'Pogrubiony czerwony tekst', 'inline' => 'span', 'styles' => array( 'kolor' => '#f00', 'fontWeight' => 'pogrubiony' ) ) ); $settings['style_formats'] = json_encode( $style_formats ); return $ustawienia; }


title: SQL - Ściągnij produkty z określonej kategorii ze zdalnej bazy danych WordPress woocommerce

text: Połączyłem się z db i pomyślnie ściągnąłem dane produktów. Teraz chcę wyświetlić produkty z określonej kategorii. Sklep korzysta z woocommerce. Strona docelowa znajduje się w innej lokalizacji, więc nie mogę zaimportować funkcji wp. Oto, co do tej pory wymyśliłem: SELECT ID, `post_date` , `post_title` , `post_content` , `guid` FROM `wp_posts` jako post INNER JOIN wp_term_relationships rs ON rs.object_id = post.ID INNER JOIN wp_terms t ON t.term_id = rs.term_taxonomy_id GDZIE `post_type` = "produkt" AND `post_status` = "opublikuj" AND rs.term_taxonomy_id = 117 ZAMÓW WEDŁUG post_date LIMIT 5 Nic się nie dzieje. Jeśli usunę `ORAZ rs.term_taxonomy_id = 117` to działa tak jak wcześniej. Pojawia się 5 najstarszych produktów. Nie produkty z określonej kategorii. Czego mi tu brakuje?


title: Jak anulować działanie/filtr Wordpress podczas korzystania z OOP z anonimowym wywołaniem zwrotnym?

text: Większość znalezionych przeze mnie wtyczek Wordpress jest `oparta na funkcjach`, na przykład oficjalna funkcja wtyczki `akismet` akismet_init() { global $wpcom_api_key, $akismet_api_host, $akismet_api_port; // ... } add_action('init', 'akismet_init'); **W tym podejściu jest kilka problemów:** * nie możesz dzielić stanu pomiędzy funkcjami, więc musisz używać zmiennych globalnych * trudny do wykonania test jednostkowy, tj. nie ma możliwości zakpiwania. w klasie `akismet.php` Akismet { protected static $akismet_api_host; chronione statyczne $akismet_api_port; funkcja publiczna __construct() { add_action('init', array($this, 'init')); } public function init() { // Wykonaj moje init tutaj } } $GLOBALS['Akismet'] = new Akismet(); Jednak nadal istnieją pewne problemy z tym podejściem * Muszę umieścić większość moich metod jako publicznych, aby można je było wywołać (co jest złe) * Nie możesz przekazać zmiennej do wywołania zwrotnego bez użycia anonimowego wywołania zwrotnego (a jeśli używasz anonimowego wywołania zwrotnego, nie możesz usuń je za pomocą polecenia remove_action/remove_filter) np. funkcja publiczna __construct() { $foo = 'bar'; add_action('init', function() use ($foo) { echo $foo; // Możesz przekazać zmienną przez wywołanie zwrotne, ale nie możesz wykonać tej akcji później! }); } Jak więc zachować elastyczność przekazywania zmiennych do dowolnej akcji/filtra Wordpressa i jednocześnie zachować elastyczność, aby później je anulować?


title: Eksport całej witryny na inny serwer

text: Od jakiegoś czasu pracuję nad stroną Wordpress z WooCommerce itp. dla mojej firmy znajomych. To prawie gotowe, wszystkie produkty są dodawane itd. Jednak zostało to zrobione na moim własnym hoście / serwerze, ponieważ biznes mojego przyjaciela już działał, więc nie mogłem stworzyć strony na jego serwerze, ponieważ codziennie ma klientów. Więc teraz moje pytanie brzmi, jak mogę przesłać ukończoną witrynę na jego serwer? Próbowałem po prostu skopiować wszystkie pliki itp., Ale potem natknąłem się na problemy z mysql itp. Więc w zasadzie, jak wyeksportować witrynę i przesłać ją na inny serwer.


title: W jaki sposób galeria jest powiązana z jakimś postem w bazie danych?

text: Widzę, że galerie są reprezentowane jako oddzielne rekordy postów z `post_type = 'gallery'` w bazie danych. W jaki sposób ten rekord (galeria) jest powiązany z podstawowym postem (`type = 'post'') pod względem rekordów bazy danych?


title: Jak zbudować WP_Query za pomocą kodu?

text: Np. Mam coś takiego: $kontynent = $_POST['kontynent']; if ($continent != 0) { // uzyskaj określoną taksonomię, np. z id=3 czyli afryka $continent_query = array( 'taksonomia' => 'continent', 'field' => 'term_id', 'terms' => $continent ); } else { // jak zbudować tablicę zapytań do wyszukiwania wszystkich terminów? // NIE ZNAM TEGO KODU! $continent_query = array( ?????????????? ); } Wysyłam zmienną kontynent za pośrednictwem formularza pocztowego i jest to liczba całkowita. Jeśli to " 0" (cały kontynent w zaznaczonym polu), muszę zbudować **$continent_query**, aby zapytać o wszystkie terminy. Jeśli jest konkretny, zapytaj np. tylko 2 lub 3 itd. To jest zapytanie: $args = array( 'post_type ' => array( 'post' ), 'posts_per_page' => 10, 'tax_query' => array( $continent_query, ) ); $wp_query = new WP_Query ( $args ); Każdy pomysł, jak to zrobić dla "0" ?


title: Jak ustrukturyzować wtyczkę do funkcji?

text:
Dlatego dostosowałem kilka wtyczek wcześniej, ale nigdy nie stworzyłem żadnej od zera. Jedną z rzeczy, z którą się zmagałem, jest uporządkowanie moich funkcji. Znalazłem poniższy fragment i zastanawiam się, jak TY mógłby go ustrukturyzować i dlaczego? <?php wp_reset_query(); ?> <?php $args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => 94, 'order' => 'DESC', 'orderby' => 'ID ', ); $wp_query = nowe WP_Query ($args ); if ( $wp_query->have_posts() ): ?>
 <?php $count=0; ?> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

 <a href="<?php the_permalink(); ?>"> <?php echo get_the_post_thumbnail( $post_id, $attr ); ?>
 <?php the_title(); ?>

 <?php $count++; ?> <?php if ($count==3 ||$wp_query->found_posts==0) : echo '

'; ?> <?php $liczba=0; ?> <?php endif; ?> <?php koniec; ?> <?php else : ?>
Przepraszam, ale nie ma żadnych pozycji w portfolio.
 <?php endif; ?> <?php wp_reset_query(); ?>


title: Weryfikuję, czy całkowicie usunąłem hack do WordPressa?

text: Mój zabawny blog WordPress pod adresem http://fakeplasticrock.com (z systemem WordPress 3.1.1) został zhakowany – wyświetlał `<iframe>` na każdej stronie, jak na przykład: <iframe src="http://evilsite .com/go/1"></iframe> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1 -strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> Zrobiłem co następuje 1. Zaktualizowałem do 3.1.3 przez wbudowany system aktualizacji WordPress 2. Zainstalowałem Exploit Scanner (wiele krytycznych ostrzeżeń na nietypowych plikach) i AntiVirus (pokazywał wszystko zielone i czyste, więc odinstalowałem i usunąłem po uruchomieniu) 3. Zmieniłem hasło MySQL. 4. Zmieniono wszystkie hasła użytkowników WordPress. 5. Połączyłem się przez FTP i pobrałem cały system plików (niewielki, jest to współdzielony host Linuksa tylko dla WordPressa) 6. Porównałem system plików z oficjalnym ZIP WordPress 3.1.3 i _usunął_ lub _nadpisał_ wszystko, co nie pasowało. Jestem całkiem pewien, że * _wszystkie_ pliki na dysku są oficjalnymi plikami WordPress 3.1.3 * na dysku nie ma żadnych „dodatkowych” plików oprócz mojego jednego `/theme`, wtyczki Exploit Scanner (którą właśnie pobrałem), ` folder /uploads` i garstka innych oczekiwanych plików. Moja inna wtyczka, wp-recaptcha, pasuje do aktualnej oficjalnej pobranej wersji. * Sprawdziłem też plik `.htaccess` i nic tam nie wygląda źle ![porównanie pliku Wordpress 3.1.3 w Beyond Compare](http://i.stack.imgur.com/fDFLA.png) **Nie dotknąłem baza danych** , ale nie mogę się domyślić, jak cokolwiek w bazie danych może być złośliwe bez _specjalnego kodu PHP_, który sprawi, że będzie działać? Mój blog na WordPressie wydaje się teraz OK i bez hacków (chyba), ale czy jest coś jeszcze, co powinienem sprawdzić?


title: Korzystanie z drugiej lokalizacji jako obszaru postojowego

text: Tryb „podglądu” WordPressa jest dobry, ale nie idealny. Jak mogę utworzyć „witrynę pomostową”, w której mogę wprowadzać zmiany, a następnie, gdy jestem zadowolony, odzwierciedlać zmiany w mojej witrynie produkcyjnej? Zdaję sobie sprawę, że nie jest to trywialne (np. kopiowanie tabel ze sceny do produkcji wymazałoby komentarze utworzone w międzyczasie), ale wydaje się, że można to zrobić. Wiem o http://mattheworiordan.com/projects/wp-plugins/dev-staging-environment/ ale to zakłada, że masz już skonfigurowane środowisko programistyczne i pomostowe.


title: Jak przekierować udaną rejestrację do szablonu strony?

text: Za każdym razem, gdy się rejestruję, kończę na stronie logowania wp (back-end): ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/WdvgR.png) Czy jest jakiś sposób na przekierowanie użytkownicy, którzy zarejestrują się w szablonie strony (front-end)?


title: pokaż niestandardowe typy postów w archiwach

text: Mam niestandardowe typy postów używające domyślnych kategorii 'taksonomies' => array('category') w jaki sposób mogę wyświetlić niestandardowe typy postów po kliknięciu linku kategorii? Czy muszę edytować plik archive.php, aby je pobrać? czy mam szablon kategorii? Czy to żądanie get_template?


title: używanie wielu meta_key i meta_value w zapytaniu_posts

text: jak mogę używać wielu meta_key i meta_value w query_posts? Na przykład chcę znaleźć wiele treści z dwoma różnymi meta_key i meta_value. Jak mam to zrobic? używam tego kodu, ale nieskuteczne: query_posts('meta_key=test2&meta_value=hello&meta_key=test2&meta_value=bye'); proszę pomóż mi...


title: W wp_list_comments daty komentarzy nie będą działać?

text: Próbuję utworzyć moją pierwszą listę komentarzy i formularz komentarzy w mojej witrynie Wordpress, ale daty są wyświetlane jako `%e %B %Y w %H:%M` zamiast daty. Wygląda na to, że „format daty” nie został rozpoznany. Po prostu napisałem ten kod: <?php $args = array ( 'avatar_size' => 48 ); wp_list_comments($args); ?> <?php formularz_komentarza(); ?> Jak mogę to naprawić?


title: Uporządkuj istniejące posty z obszaru administracyjnego do nowej kategorii

text: Chcę utworzyć i administrować obszar, który pozwala dodawać, zmieniać kolejność i usuwać istniejące posty do „polecanej” kategorii, wybierając z menu rozwijanego, które zawiera listę kategorii i postów w tej kategorii, najlepiej za pomocą funkcji przeciągania i upuszczania . Czy można to zrobić za pomocą niestandardowego typu posta? Jeśli tak, czy ktoś może skierować mnie do artykułu, w którym mogę zacząć to robić?


title: Mój szablon archive-posttype.php nie ładuje się

text: Próbuję utworzyć szablon archive-photos.php dla mojego niestandardowego typu postu ze zdjęciami. Problem, jaki mam, polega na tym, że kiedy przeglądam stronę, używany jest szablon archive.php, a nie archive-photos.php. Chcę po prostu, aby podczas przeglądania strony archiwum dla tego konkretnego niestandardowego typu postu był używany plik archive-photos.php. Czego mi tu brakuje? Proszę zauważyć na końcu, że ustawiłem niestandardowy typ postu ze zdjęciami jako główną pętlę. Wielkie dzięki za poświęcony czas i pomoc. <?php //niestandardowy typ postu add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'photos', array( 'labels' => array( 'name' => __( 'Zdjęcia' ), 'singular_name' => __( 'Zdjęcie') ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'photo'), 'menu_position' => 5, 'taxonomies' => array('genre'), 'supports' => array('tytuł', 'edytor', 'miniaturka', 'post-formaty'), ) ); flush_rewrite_rules (fałsz ); //to włącza formaty postów. add_theme_support( 'post-formaty', array( 'obraz', 'czat', 'wideo', 'galeria') ); remove_post_type_support( 'post', 'post-formaty' ); } //zaczep się do akcji init i wywołaj create_photos_taxonomies, gdy uruchamia add_action( 'init', 'create_photos_taxonomies', 0 ); //utwórz taksonomię, gatunki dla funkcji typu post "photos" create_photos_taxonomies() { // Dodaj nową taksonomię, ustaw ją hierarchicznie (jak kategorie) $labels = array( 'name' => _x( 'Genres', 'Taxonomy general name' ), 'singular_name' => _x( 'Gatunek', 'taksonomii w liczbie pojedynczej' ), 'search_items' => __( 'Szukaj gatunków' ), 'all_items' => __( 'Wszystkie gatunki' ), 'parent_item ' => __( 'Gatunek nadrzędny' ), 'parent_item_colon' => __( 'Gatunek nadrzędny:' ), 'edit_item' => __( 'Edytuj gatunek' ), 'update_item' => __( 'Aktualizuj gatunek' ) , 'add_new_item' => __( 'Dodaj nowy gatunek' ), 'new_item_name' => __( 'Nowa nazwa gatunku' ), 'menu_name' => __( 'Gatunek' ), ); register_taxonomy('genre',array('photos'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true , 'rewrite' => array( 'slug' => 'zdjęcia' ), )); } function my_post_class( $classes ) { global $post; $terms = wp_get_object_terms($post->ID, 'gatunek'); foreach ( $terms as $genre ) { $classes[] = $genre->slug; } zwróć $klasy; } add_filter( 'post_class', 'my_post_class' ); //pokaż posty typu 'photos', 'page' na stronie głównej add_action( 'pre_get_posts', 'add_my_custom_post_type' ); //utwórz własny post ze zdjęciami wpisz domyślny typ posta dla funkcji pętli głównej add_my_custom_post_type( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'photos ' ) ); zwróć $zapytanie; } ?>


title: Zalety dbDelta

text: Rozumiem jego zalety w przypadku czegoś, co zostanie opublikowane publicznie, ale czy przyniesie to coś dobrego programiście, oszczędzając wysiłek w miarę rozwoju kodu w czasie? Tak jak teraz, na sztywno koduję nazwę tabeli w moich zapytaniach, a co, jeśli miałbym zmienić nazwę lub coś takiego?


title: Problem z formatem tablicy danych

text: Próbuję pobrać rekord daty z tabeli `booking_history` z poniższym kodem, ale tablica wyników nie wyświetla żadnego rekordu z kolumny `start_date`. kiedy powtórzę zapytanie zapytanie wyświetlające wartość dokładnie. $data_rezerwacji = $_POST['data_rezerwacji']; $post_id = $_POST['post_id']; echo $check_cust_query = "WYBIERZ start_date FROM `".$wpdb->prefiks."booking_history` GDZIE start_date='".$booking_date."' AND post_id='".$post_id."'"; $results_check_cust = $wpdb->get_results ($check_cust_query); print_r ($results_check_cust); foreach ( $results_check_cust as $klucz => $wartość ) { $data= $wartość->data_początkowa; echo $data; } Poniżej znajduje się struktura tabeli ![table](http://i.stack.imgur.com/SQrsi.png)


title: Wyjaśnienie tego zhakowanego kodu

text: Cześć Znalazłem nowy kod w pliku wp-config.php jednej z moich witryn, wydaje się, że został tam umieszczony przez hakera, każdy może wyjaśnić, co robi? http://pastebin.com/fdMJCAXw


title: Obrazy CSS nie wyświetlają się z informacjami o blogu

text: Jestem nowym użytkownikiem WP i PHP i próbuję przekonwertować mój „stary” motyw HTML na motyw WP. Stworzyłem moją stronę index.php i połączyłem ją z style.css. Mam kilka obrazów w css i z tego, co przeczytałem, zrozumiałem, że muszę zmienić adres URL obrazu, aby zamiast mieć: background-image: url(../assets/Logo.png); Miałbym obraz tła: url("<?php bloginfo('katalog_szablonu'); ?>/assets/Logo.png"); Wprowadziłem więc tę zmianę we wszystkich adresach URL, ale po załadowaniu indeksu, mimo że każdy element CSS jest w porządku, obrazy się nie pojawiają. Jeśli jednak przywrócę je do adresu URL html, CSS w ogóle się nie wyświetli. I na koniec, jeśli mam tylko jeden adres URL bloginfo w css, a wszystkie inne to hmtl, html załaduje się, ale php nie. Zmieniłem bloginfo na get_bloginfo (jak niektórzy sugerowali), ale nadal nie ma rozwiązania. Przeszedłem przez wszystkie parametry związane ze ścieżką (template_url, stylesheet_directory), ale nadal bez zmian. Naprawdę byłbym wdzięczny za kilka sugestii lub wyjaśnień. Wielkie dzięki!


title: Czy permalinki muszą zawsze wskazywać strony z pojedynczym postem?

text: Załóżmy, że mam bloga z kilkoma postami na miesiąc i bez komentarzy, i nie chcę pokazywać postów na stronach z pojedynczymi postami, ale zawsze „w kontekście” (powiedzmy, razem z postami w danym miesiącu – a może tydzień?). Aby to osiągnąć, musiałbym między innymi użyć permalinków z identyfikatorami fragmentów (#). Zastanawiam się, czy jest to obsługiwane, czy ktoś może wskazać mi jakieś źródło lub dyskusję. _Zredagowano_ : zamieściłem we własnej odpowiedzi szczegóły mojej implementacji.


title: Warunkowe menu na pasku bocznym

text: Utworzyłem menu dla każdej sekcji witryny i chciałbym, aby pasek boczny wyświetlał tylko odpowiednie menu stronom w sekcji, aby strona „Informacje” i jej elementy podrzędne otrzymały menu „Informacje” i „Porada”. Strona i jej dzieci menu porad i tak dalej i tak dalej. Mam to działające dla stron nadrzędnych, ale nie mogę go uruchomić z ich dziećmi. Próbowałem różnych sugestii z internetu, ale wydaje się, że nic nie działa poprawnie. Ten kod: <?php if(is_page('porada')){ wp_nav_menu( array( 'theme_location' => 'menu porad' ) ); } ?> pobiera prawidłowe menu we właściwej sekcji, ale muszę je rozszerzyć, aby obejmowało również strony podrzędne. Wszystkie menu są poprawnie zarejestrowane zarówno w functions.php jak i Wygląd > Menu, a zarówno strona nadrzędna, jak i podrzędna używają tego samego szablonu strony.


W nagłówku mam obszar widżetów. Jak mogę wyświetlić inny widżet w zależności od wyświetlanej grupy? Więc jeśli zastosowania są w grupie, powiedzmy Baseball w witrynie Nagłówek w moim motywie, pojawia się Widget on Baseball, ale jeśli użytkownik jest w grupie o Golfie, to nagłówek pokazuje widżet, który mam dla Golfa? Czy można to zrobić?


title: Co to jest wp_check_invalid_utf8?

text: Poniższa funkcja sprawdza _option_ , jeśli *blog_charset* nie jest utf8, niż zwraca oryginalny _string_. Jaki jest tego cel? function sc_check_invalid_utf8( $string, $strip = false ) { $string = (string) $string; if ( 0 === strlen( $string )) { return ''; } // Przechowuj zestaw znaków witryny jako statyczny, aby uniknąć wielokrotnych wywołań funkcji get_option() static $is_utf8; if ( !isset( $is_utf8 ) ) { $is_utf8 = in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8') ); } if ( !$is_utf8 ) { return $string; }              ......              zwrócić ''; }


title: czym różnią się esc_attr, htmlspecialchars i htmlentities

text: Czy mogę po prostu użyć htmlspecialchars zamiast esc_attr?


title: liczba postów jest nieprawidłowa, gdy używa się tej samej taksonomii dla 2 różnych CPT

text: 1 niestandardowa taksonomia zarejestrowana dla 2 różnych CPT (niestandardowy typ postu). Kiedy wszedłem do edycji sekcji tagów na edit-tags.php?taxonomy=mytaxonomy&post_type=cpt1 wyświetla całkowitą liczbę postów 2 różnych CPT. Czy jest jakiś sposób, aby to naprawić?


title: Szukasz dobrego sposobu na dołączenie kodu php do postów, ale za pomocą specjalnych znaczników dołączania zamiast bezpośredniego kodu php

text: Ok, trochę dziwne... Chcę dołączyć kod php na jednej z moich stron w treści, dodając coś takiego: Witamy na stronie płatności [formularz płatności] Blash blah vlha... A następnie [formularz płatności] rozstrzyga kawałek kodu gdzieś w systemie plików lub w bazie danych i obsługiwany przez stronę ustawień w zapleczu. Nie chciałem używać wtyczki exec-php z kilku powodów - przede wszystkim nie chcę, aby nasz klient grzebał w kodzie php, po drugie są ograniczenia w używaniu tego z edytorem wizualnym itd.. itd. Pozdrawiam, John.


title: WordPress Menu Custom Walker Class

text:
Używamy akordeonu jQuery UI do renderowania menu na pasku bocznym. Napisaliśmy już znaczniki i javascript, a ja po prostu próbuję uzyskać wp_nav_menu wyprowadzanie tego samego znacznika, który już napisaliśmy. Tworzę niestandardową klasę Walker rozszerzającą Walker_Nav_Menu. Oto znacznik, który zamierzamy wykonać dla
Elementu nadrzędnego

Elementu podrzędnego 1

Element podrzędny 2

Element podrzędny 3

Element podrzędny 4

Element podrzędny 5

Element nadrzędny 2

Element podrzędny 1

 Element potomny 2

Element potomny 3

Element potomny Pozycja 4

Pozycja podrzędna 5

 Niestety nie mogę uzyskać niestandardowej klasy Walker, aby wyświetlić znaczniki jak bym chciał. Wszelkie przykłady lub samouczki dotyczące klasy Walker byłyby świetne. Wciąż nie znalazłem jeszcze dokładnie tego, czego szukam w SE lub Google. Dziękuję


title: Kod sformatowany za pomocą SyntaxHighlighter Evolved niepoprawnie wyświetlany na iPadzie/iPhonie

text: Właśnie rozpocząłem prowadzenie bloga programistycznego i używam wtyczki SyntaxHightlighter Evolved do formatowania kodu. W większości przeglądarek działa to dobrze. Jeśli jednak spróbuję wyświetlić witrynę z iPhone'a lub iPada, numery linii i kod nie są już wyrównane. Zasadniczo problem wydaje się polegać na tym, że numery linii i czcionki kodu mają niezależne rozmiary (patrz obrazek poniżej). Założyłem, że _ktoś_ musiał widzieć problem, więc skonsultowałem się z The Mightly Oracle Google, ale nie mogłem znaleźć niczego istotnego. Przeszukałem również tę stronę bez skutku. Jako programista spojrzałem na kod źródłowy, ale zdałem sobie sprawę, że zajmie mi trochę czasu, aby zrozumieć, jak to działa i naprawić problem. Używam Wordpress w wersji 3.1.2 z motywem Twenty Ten w wersji 1.2. Mam aktywne następujące wtyczki: * Google Analytics dla WordPress w wersji 4.1 * SyntaxHighlighter w wersji 3.1.1 Czy ktoś jeszcze widział (mam nadzieję, że naprawiony) ten problem? A może jakaś miła dusza może wskazać mi właściwy kierunek? Jeśli chcesz zobaczyć stronę, w moim profilu znajduje się do niej link. Nie chcę spamować linkami ;-) Z góry dziękuję! AKTUALIZACJA: 17.05.2011 Myślałem, że znalazłem rozwiązanie, ale chociaż rozwiązało to problem na iPadzie, problem pozostał na iPhonie. Więc nagroda wciąż jest do zgarnięcia. ![Ewoluowany podświetlacz składni](http://i.stack.imgur.com/tiz4n.png)


title: przekaż błąd do admin_notices przy akcji „szybka edycja”/zapisz_post

text:
Obecnie mam `add_action('admin_notices','my_notice_function');` aktualizującą się poprawnie za każdym razem, gdy strona jest odświeżana (sprawdza, czy dana strona ma określonego rodzica), ale podczas korzystania z "Szybkiej edycji" moje admin_notices nie są uruchamiane. Przy próbie podpięcia tej samej funkcji do `add_action('save_post','my_notice_function'));` łamie sformatowaną tabelę i nie wyświetla komunikatu o błędzie w normalnej sekcji `admin_notice` na górze strony. Każda pomoc byłaby bardzo mile widziana. Kod w obecnej postaci: public function init() { add_action('admin_notices','page_check'); add_action('save_post','page_check'); } public function page_check(){ if(PluginCommon::verifyPages('error')){ ?>

Wykryto problem.

<?php echo PluginCommon::verifyPages('błąd'); ?>

 <?php } }


title: inna klasa (css) dla widżetów paska bocznego

text: Chcę dodać inną klasę (css) w widżetach na pasku bocznym witryny. Na przykład: Pierwszy widget w Sidebar -> class=sidebar-top1 Drugi widget w Sidebar -> class=sidebar-top2 Trzeci widget w Sidebar -> class=sidebar-top3 Chcę dodać klasę w tagu <div>. jak mogę to zrobić?


title: Zmienna PHP w zapytaniu do bazy danych WordPress

text: Po uruchomieniu następującego kodu: $voucher = 'MK0186'; $is_in_database = $wpdb->get_results( "SELECT * FROM my_codes_table WHERE kod =". $voucher); Otrzymuję: Błąd bazy danych WordPress: [Nieznana kolumna „MK0186” w „klauzula where”]. Nie rozumiem dlaczego.


title: Pobierz warunki dla strony

text: Próbuję pobrać warunki niestandardowej taksonomii strony. Kiedy jestem w poście, działa to dobrze: $args=array('orderby' => 'none'); $terms = wp_get_post_terms($post->ID , 'custom_taxonomy', $args); Ale to nie zadziała na stronie. Próbowałem też z: **get_the_terms** i **wp_get_object_terms** Ale nie działają. BTW, używam hierarchicznej taksonomii. Dzięki za wszelką pomoc w zobaczeniu światła ;-)


title: Wiele blogów WordPress na jednym hoście, przy użyciu 1 instalacji WordPress, przy użyciu wielu szablonów

text: Hay, zastanawiałem się, czy to możliwe. Mam firmę o nazwie dotty. Domena dla tej firmy to dotty.com. Jednak moja firma ma wiele podfirm (firma_1, firma_2). Czy za pomocą WordPressa można zarządzać wszystkimi tymi podfirmami w ramach jednej instalacji WordPressa? Każda firma musi mieć swój własny szablon, a adresy URL będą wyglądały mniej więcej tak dotty.com dotty.com/company_1 dotty.com/company_2 i mogę nimi zarządzać z dotty.com/wp-admin


title: Wyłączyć automatyczne zwiększanie %postname%?

text: Używam struktury permalink /%post_id%/%postname%, ponieważ mam treść przesłaną przez użytkownika. Problem polega na tym, że %postname% nadal automatycznie się zwiększa i wygląda śmiesznie, mimo że identyfikator posta czyni go wyjątkowym. Czy istnieje sposób na wyłączenie automatycznego zwiększania wartości %postname%? domain.com/634/apple-pie domain.com/635/apple-pie-2 domain.com/636/apple-pie-3 powinna mieć postać: domain.com/634/apple-pie domain.com/635/apple -pie domain.com/636/apple-pie Dodatkowe punkty, jeśli możesz to zrobić tylko dla określonego niestandardowego typu postu.


title: query_post lub single-[cpt].php?

text: php query_posts( 'post_type=listing'); Lub single-listing.php? Zgodnie z moją lekturą założyłem, że aby wyświetlić niestandardowy typ posta, wystarczy skopiować mój plik single.php i odpowiednio zmienić jego nazwę. To nie działa dla mnie i po prostu dostaję tytuł. Jeśli mam się upierać, czy czegoś nie rozumiem lub co robię źle. Czy też muszę używać query_post?


title: Otrzymywanie ostrzeżeń i powiadomień od świeżej instalacji WordPress 3.1.2

text: Właśnie zainstalowałem WordPress 3.1.2, mam > `Uwaga: automatyczne linki_feedów są przestarzałe od wersji 3.0! Zamiast tego użyj > add_theme_support( 'automatic-feed-links' ). w > /works/web/elements/wp-includes/functions.php w wierszu 3303 Dostałem również błąd dotyczący Nie można otworzyć strumienia lub coś o `wp-cron.php?doing-cron` lub coś Własny kod WordPressa, plus ze świeżej instalacji, to nie powinno się zdarzyć, prawda? **AKTUALIZACJA** Otrzymałem błąd > `Ostrzeżenie: fopen(http://elements/wp-cron.php?doing_wp_cron): nie udało się otworzyć > strumień: żądanie HTTP nie powiodło się! w /works/web/elements/wp-includes/class- > http.php on line 1063` Uruchamianie świeżej instalacji WordPress 3.1.2


title: Powrót do Google CDN w JavaScript

text: W HTML5 Boilerplate to Chwyć jQuery Google CDN z tym kodem JS <!-- Chwyć jQuery Google CDN, z względnym adresem URL protokołu; powróć do trybu lokalnego w trybie offline --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script>window.jQuery | | document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')</script> Próbowałem przetransponować go do WP za pomocą tej funkcji kodu PHP sbi_cdn_jquery( ) { globalne $wp_scripts; wp_deregister_script('jquery'); echo '<script src="//ajax.googleapis.com/ajax/libs/jquery/' . $wp_scripts->registered['jquery']->wer . '/jquery.min.js"></script> '; echo '<script>window.jQuery || document.write(\'<script src="' .get_bloginfo('wpurl') . '/wp-includes/js/jquery/jquery.js"<\/script>\')</script>'; } add_action( 'wp_enqueue_scripts', 'sbi_cdn_jquery' ); Ale to nie działa! Czy jest to możliwe, aby przywrócić Google CDN w JavaScript z WP? Dziękuję za Twoją pomoc.


title: Jak wyświetlić standardowy kod HTML w dowolnym zainstalowanym motywie?

text: Mam trochę własnego kodu, który znajduje się wewnątrz `<head></head>`. Kiedy instaluję nowy motyw WordPress, za każdym razem muszę edytować skrypt `header.php`. Czy istnieje sposób, aby zawsze umieszczać mój niestandardowy kod w tagach nagłówka, nawet podczas instalowania nowego motywu WordPress?


title: Echo kod youtube z adresu URL lub shortcode

text: Chcę funkcji, która skanuje posty Wordpress w poszukiwaniu linków youtube lub shortcode youtube, a gdy ją znajdzie, z regexem wybiera tylko kod z adresu URL (np. „2SaZO4Gmfdc”) i powtarza ten kod. Na razie edytowałem jedną wtyczkę, która robi dokładnie to samo, ale zamiast powtarzać kod, wyświetla coś w stylu img.youtube.com/vi/2SaZO4Gmfdc/0.jpg Więc na razie mam ten kod http://pastebin .com/6M70xpTX i nie działa, a kod wtyczek, który działa jest tutaj pastebin.com/MX2fca96


title: Wykluczanie miniatury posta z pliku attachment.php podczas korzystania z galerii wordpress

text: Szukam tej odpowiedzi wszędzie i nie mogę jej znaleźć. Ustawiam domyślną galerię wordpress za pomocą strony załącznika, która pokazuje następne i poprzednie zdjęcia. wszystko działa dobrze i mam pętlę galerii z następnym i poprzednim postem ze zdjęciem. teraz na stronie galerii, na której przesłałem wszystkie zdjęcia, dodałem również „polecany obraz” z powodu, którego używam. niestety dodał to zdjęcie do pętli mojej galerii jako ostatnie zdjęcie. Chciałbym wykluczyć "Polecany obraz" z wyświetlania w dowolnym miejscu w galerii (używam go tylko w określonym celu) Patrzyłem na kod w **attachment.php** i znalazłem ten wiersz, który reprezentuje zdjęcia: <a href="<?php echo $next_attachment_url; ?>" title="<?php echo esc_attr( get_the_title() ); ?>" rel="attachment"><?php $attachment_size = Apply_filters( 'dwadzieścia_attachment_size', 900); echo wp_get_attachment_image( $post->ID, array( $attachment_size, 9999) ); // szerokość obrazu z możliwością filtrowania, zasadniczo bez limitu wysokości obrazu. ?> Nie mam pojęcia jak to wykluczyć. czy ktoś może pomóc? jakaś może funkcja, która to robi? Wielkie dzięki Gil


title: Jak modyfikować klasy UL i/lub LI widżetów

text:
Próbuję użyć stylów **UL** Twittera na niestandardowym widżecie menu. Na przykład w BootStrap mają styl listy Nav dla

Nagłówek listy

Strona główna

Biblioteka
 ...
 Które próbuję zintegrować z Menu niestandardowe...

Strona główna

O nas
 ...

 Co **lubię* * być w stanie to zrobić, to dodać klasy do UL **i** LI, ale jestem zakłopotany. Proszę doradź.


title: Dlaczego modyfikacja mojego pliku functions.php zawsze powoduje błąd serwera?

text: Zasadniczo, za każdym razem, gdy modyfikuję mój plik functions.php i przeładowuję go na serwer, moja witryna „psuje się” i nic się nie ładuje. Jak tylko go usunę, znów zaczyna działać. Teraz, zanim ktokolwiek zwariuje, używam motywu potomnego, więc nie modyfikuję oryginalnego motywu. W szczególności to, co próbuję zrobić, to zmodyfikowanie funkcji dwadzieściatwelve_content_nav. a przez modyfikację rozumiem usunięcie. Nie chcę w ogóle linków pod każdym postem i nad komentarzami. Próbowałem zamknąć całą funkcję w znacznikach komentarza, instrukcję „if” w znacznikach komentarza, usuwając różne ilości kodu, próbując to zrobić, ale zawsze otrzymuję stronę „błąd serwera”. Jestem w tym nowy i rodzaj amatora, doceniam każdą oferowaną pomoc. Dziękuję Ci


title: Tag warunkowy do wyświetlania treści w niestandardowym kanale rss?

text: Wspaniała odpowiedź tutaj pomogła mi stworzyć niestandardowy kanał RSS i to jest jedna główna część zrealizowana. Wiem, że istnieje tag warunkowy **`is_feed`**, który wyświetla zawartość tylko wtedy, gdy jest to kanał. Ale czy istnieje tag warunkowy, który wyświetla zawartość tylko w moim niestandardowym kanale? Jeśli nie, czy jest na to inny sposób? ( **PS:** Chcę zmienić wyjście wbudowanej galerii Wordpress w moim niestandardowym kanale.)


title: Sposób organizowania treści - niestandardowe taksonomie czy w inny sposób?

text: Spędziłem wiele godzin próbując zrozumieć funkcjonalność taksonomii niestandardowych, ale nadal nie mogę wymyślić, jak jej użyć w mojej sytuacji. Mam restauracje. Mogą to być określone restauracje i mogą znajdować się w określonym mieście. Restauracja może być więcej niż jednego typu, ale nie będzie w więcej niż jednym mieście. Muszę być w stanie wyświetlić listę restauracji według typu, a następnie posortować je według miasta, w którym się znajdują. Zasadniczo: strona chińskich restauracji, na której znajduje się lista miast, pod każdym miastem znajduje się lista nazw restauracji z linkiem do ich strony. Ta konkretna restauracja może również pojawić się na stronie Restauracje bufetowe itp. Jakieś zalecenia dotyczące najlepszego sposobu na skonfigurowanie niestandardowego typu postu i niestandardowych taksonomii? W tej chwili mam typ postu restauracji i typ restauracji jako etykiety ..... ale potem nie jestem pewien, dokąd się udać. Jak mogę dodać miasta do każdego z nich, a następnie móc je wymienić według miasta? Oto co mam do tej pory: add_action('init', 'rest_register'); function rest_register() { $labels = array( 'name' => _x('Restauracje', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Typ restauracji', 'Pojedyncza nazwa typu postu'), ' add_new' => _x('Dodaj nowy', 'typ restauracji'), 'add_new_item' => __('Dodaj nowy typ restauracji'), 'edit_item' => __('Edytuj typ restauracji'), 'new_item' = > __('Nowy typ restauracji'), 'view_item' => __('Wyświetl typ restauracji'), 'search_items' => __('Wyszukaj restauracje'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rest_icon' => get_stylesheet_directory_uri() . '/rest-admin-icon.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title ','redaktor','miniaturka') ); register_post_type( 'restauracje' , $args ); } /*zakończ niestandardowy typ posta dla menu*/ register_taxonomy("Typy restauracji", array("restauracje"), array("hierarchical" => true, "label" => "Typ restauracji", "singular_label" => " Typ restauracji", "przepisz" => prawda));


title: shortcode w niestandardowym metaboksie

text:
Próbuję dodać krótki kod z wtyczki do mojego niestandardowego metaboksu. Przeczytałem, że to nie jest zrobione, ale w tym przypadku muszę to działać. Klient może nie dodać wideo, ale może dodać do niego obraz lub coś, więc trzeba upewnić się, że nadal może działać ze standardową treścią. Problem, który mam, polega na tym, że wyświetla tylko krótki kod w ten sposób - [youtube id="vfGZZJnoJ0U"] Próbowałem dodać filtry do mojego metaboksu, ale nadal to pokazuję. To jest moja niestandardowa konfiguracja metabox: add_action('add_meta_boxes', 'testimonials_meta_box'); function testimonials_meta_box() { add_meta_box('testimonials_content_id', 'Testimonials_meta_box_cb', 'kleiser_testimonials', 'normalny', 'high'); } referencje funkcji_meta_box_cb($post) { global $post; wp_nonce_field('testimonial_content_nonce', 'testimonial_content_meta_box_nonce'); $wartości = get_post_custom($post->ID); $left_content = isset($values['testimonial_content']) ? $values['testimonial_content'][0]: ''; wp_editor($left_content, 'treść referencji'); } function testimonial_content_save($post_id) { if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if(!isset($_POST['testimonial_content_meta_box_nonce']) || !wp_verify_nonce($_POST['testimonial_content_meta_box_nonce'], 'testimonial_content_nonce')) return; if(!current_user_can('edit_pages')) return; if(isset($_POST['testimonial-treść'])) { update_post_meta($post_id, 'testimonial_content', $_POST['testimonial-content']); } } add_action('save_post', 'testimonial_content_save'); Jedyną dziwną rzeczą, jaką robię, jest przechowywanie każdej wartości postów metabox w tablicy, a następnie wykonywanie pętli for i wyprowadzanie ich. Ten kod to: **Edytuj:** To jest moja strona szablonu, która zawiera cały mój kod:
 <?php $wp_query = new WP_Query(array('post_type' => 'kleiser_testimonials', ' posts_per_page'=> -1 )); ?> <?php if ($wp_query->have_posts()) : $licznik = 0; $łącznie = $wp_query->post_count; $testimonialsContentArray = array(); ?>

 <?php while ($wp_query->have_posts()) : Poczta(); ?> <?php $media = get_post_meta(get_the_ID(), 'testimonial_content', prawda); ?> <?php array_push($testimonialsContentArray, array('id' => get_the_ID(), 'title' => get_the_title(), 'content' => get_the_content(), 'testimonialMedia' => $media )); ?> <div class='testimonial' data-id='<?php the_ID(); ?>'>
 <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>

 <?php $counter++; ?> <?php if($licznik % 5 == 0 || $licznik == $total ): ?>
 <?php endif; ?> <?php foreach($testimonialsContentArray as $testimoninalContent) { ?> <div class='testimonial_details' data-testimonial='<?php echo $testimoninalContent['id']; ?>'>

 <?php echo wpautop($testimoninalContent['testimonialMedia']); ?>

<?php echo $testimoninalContent['title'] ?>
 <?php echo wpautop( $testimoninalContent['treść'] ); ?>

 <?php } ?> <?php //endif; ?> <?php if($licznik % 5 == 0 && $licznik < $total ): ?>
 <?php $testimonialsContentArray = array(); ?> <?php endif; ?> <?php koniec; ?>

 Drapię się po głowie od dłuższego czasu i nie rozumiem, dlaczego nie mogę uruchomić shortcode. Każda pomoc byłaby naprawdę mile widziana Z góry dziękuję


title: Formularz wyszukiwania nie działa na szablonach stron

text:
Mam to na moim searchform.php: <div class="search searchform" role="search" method="get" id="searchform" action="<?php echo home_url(); ?>"> <form action ="#"> <input type="text" placeholder="<?php _e("Szukaj...", SOPRANO_THEME_NAME) ?>" name="s" id="s" value="<?php echo get_search_query (); ?>"> </form>
 A to w moim search.php: <?php get_header(); ?>
 <?php $left_hand_menu = get_field("left_hand_menu", "opcja"); if($left_hand_menu == false) : ?>  <?php get_template_part("zawiera/boczne-menu"); ?>
 <?php get_template_part("zawiera/nagłówek strony"); ?> <?php endif; ?> <div class="treść <?php if($left_hand_menu == true) : echo "bez dopełnienia poziomego"; endif; ?>"> <div class="<?php if($left_hand_menu == false) : echo "kontener-płyn bez dopełnienia-poziomego"; else : echo "kontener"; endif; ?>"> <div class="albumy artykułów <?php if($left_hand_menu == true) : echo "albumy-2"; endif; ?>">
 <?php if(have_posts()) : // Sprawdź, czy zmienna zapytania jest dostępna if(!$wp_query) global $wp_query; // Jeśli nie, globalnie, więc może być przeczytane z // Twoje niestandardowe argumenty $args = array( 'posts_per_page' => -1, 'post_type' => array( 'song', 'album',„wydarzenie”, „wykonawca”, „post”, ), ); // Połącz niestandardowe argumenty z dowolnymi dla zapytania $args = array_merge( $args , $wp_query->query ); // Teraz wykonaj zapytanie query_posts( $args ); while(have_posts()) : the_post(); ?>
 <?php $song = get_field("song_preview"); $długość_piosenki = get_field("długość_piosenki"); $utwór_url = $pieśń["url"]; $song_custom_url = get_field("song_custom_url"); $song_custom_url_bool = get_field("song_custom_url_bool"); $song_mime_type = $song["mime_type"]; $audio_extension = pathinfo($song_custom_url); $data_song = ""; if(($song_custom_url_bool == false && $song_url && ($song_mime_type == "audio/mpeg" || $song_mime_type == "audio/wav")) || ($song_custom_url_bool == true && $song_custom_extension ($audio_url ["rozszerzenie"] == "mp3" || $audio_rozszerzenie["rozszerzenie"] == "wav"))) { if($song_custom_url_bool == false) { if($song_mime_type == "audio/mpeg" || $song_mime_type == "audio/wav") { $data_song = $song_url; }} else { if($audio_rozszerzenie["rozszerzenie"] == "mp3" || $audio_rozszerzenie["rozszerzenie"] == "wav") { $data_song = $song_custom_url; } } } ?> <?php if(has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>" class="<?php if(get_post_type() == "song" && get_field ("hide_home_page_player", "option") == false) : echo "has-audio"; endif; ?>" data-song="<?php if(get_post_type() == "song") : echo $data_song; endif; ?>">
 <?php $post_type = get_post_type(); switch($post_type) { case "song": _e("Song", SOPRANO_THEME_NAME); przerwanie; case "album": _e("Album", SOPRANO_THEME_NAME); przerwanie; wielkość liter "zdarzenie": _e("zdarzenie", SOPRANO_THEME_NAME); przerwanie; przypadek „artysta”: _e(„Artysta”, SOPRANO_THEME_NAME); przerwanie; przypadek „post”; _e("Blog", SOPRANO_THEME_NAME); przerwanie; } ?>
 <?php if(is_home() && get_post_type() == "piosenka" && get_field("hide_home_page_player", "option") == false) : ?>

 <?php else : ?>
Zobacz szczegóły
 <?php endif ; ?>
 <?php the_post_thumbnail("miniaturka-albumu"); ?>
  <?php else : ?>
 <?php the_excerpt(); ?>
 <?php endif; ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php if(get_post_type() == "post") : ?>   <?php autor_autor(); ?>  <?php endif; ?> <?php if(get_post_type() == "utwór") : ?> <?php $autor_piosenki = get_field("autor_piosenki"); $song_custom_author = get_field("song_custom_author"); $song_custom_author_bool = get_field("song_custom_author_bool"); $utwór_autora_liczba = liczba($autor_piosenki); if(($song_custom_author_bool == false && $song_custom_author) || ($song_custom_author_bool == true && $song_custom_author)) : ?>  <?php if($song_custom_author_bool == false && $song_author) : ?> <?php $i = 1; foreach( $song_author jako $post) { setup_postdata($post); echo "” . pobierz_tytuł() . ""; if($i < $song_author_count) {Echo ", "; } $i++; } wp_reset_postdata(); ?> <?php endif; ?> <?php if($song_custom_author_bool == true && $song_custom_author) : ?> <?php echo $song_custom_author; ?> <?php endif; ?>  <?php endif; ?> <?php endif; ?> <?php if(get_post_type() == "album") : ?> <?php$album_author = get_field("autor_albumu"); $album_custom_author = get_field("album_custom_author"); $album_custom_author_bool = get_field("album_custom_author_bool"); $album_author_count = liczba($album_author); if(($album_custom_author_bool == false && $album_author) || ($album_custom_author_bool == true && $album_custom_author)) : ?>  <?php if($album_custom_author_bool == false && $album_author) : ?> <?php $i = 1; foreach( $album_author jako $post) {setup_postdata($post); echo "” . pobierz_tytuł() . ""; if($i < $album_author_count) { echo ", "; } $i++; } wp_reset_postdata(); ?> <?php endif; ?> <?php if($album_custom_author_bool == true && $album_custom_author) : ?> <?php echo $album_custom_author; ?> <?php endif; ?> <?php endif; ?> <?php endif; ?> <?php if(get_post_type() == "wykonawca") : ?>  <?php $lokalizacja_artysty = get_field("lokalizacja_artysty"); if($artist_location) : ?>  <?php echo $artist_location; endif; ?>  <?php endif; ?> <?php if(get_post_type() == "event") : ?> <?php $event_location = get_field("event_location"); if($event_location) : ?>  <?php echo $event_location; endif; ?>  <?php endif; ?>
 <?php endwhile; else : ?>
<?php _e("Przepraszamy, ale nie mogliśmy znaleźć żadnego albumu.", SOPRANO_THEME_NAME); ?>
 <?php endif; ?>

 <?php if($left_hand_menu == false) : ?>
<?php endif; ?>
 <?php get_footer(); ?> Gdy wyszukuję ze strony głównej, wyszukiwanie działa świetnie. Gdy wyszukuję z szablonu strony, wyszukiwanie nie działa. Czy ktoś może mi pokazać, jak mogę to naprawić? Dziękuję.


title: Pokaż niestandardowy typ postu na stronie archiwum według kategorii

text: Tworzę niestandardową nazwę typu posta „Blog”, a taksonomia to „Kategoria”. a także tworzę stronę archiwum 'archive-blog.php', aby pokazać wszystkie niestandardowe posty. Po kliknięciu „moja_domena.com/blog” wyświetl wszystkie niestandardowe posty. Wszystkie posty mają jakąś kategorię. Ale moje pytanie, w jaki sposób pokazuję mój niestandardowy post według kategorii, gdy wpisuję „moja_domena.com/blog/[nazwa mojej kategorii]”, nie działa. jaki jest prawidłowy adres URL, który pokazuje post tylko według kategorii?


title: Jak umieścić kod JavaScript w stopce za pomocą pliku functions.php?

text: Dobrze, więc dobrze znam sposób na prawidłowe kolejkowanie arkusza stylów lub kodu JavaScript w nagłówku WordPressa za pomocą pliku `functions.php`. Ostatnio jednak natknęłam się na sytuację, która mnie zdziwiła. Chcę ustawić ten skrypt na mojej witrynie WordPress: custom-twitter-1.1. Najpierw muszę osadzić w stopce kod JavaScript Twittera, który jest następujący: <script> !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0]; if(!d.getElementById(id)){js=d.createElement(s);js.id=id; js.src="//platforma.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs);} }(dokument,"skrypt","twitter-wjs"); </script> Następnie muszę zamieścić również ten JavaScript w stopce: <script src="customize-twitter-1.1.min.js" type="text/javascript"></script> Na koniec, trzeba również osadzić ten kod... <script> var options = { "url": "/my-styles.css" }; Dostosuj widget Twittera (opcje); </script> Jak dotąd kod, który dodałem do mojego pliku `functions.php` wygląda tak... wp_register_script( 'twitter-customize', get_template_directory_uri() .'/js/customize-twitter-1.1.min. js', array(), '1.0', prawda ); wp_enqueue_script( 'twitter-dostosuj' ); Ten kod poprawnie umieszcza w kolejce jeden z plików JavaScript, po prostu nie jestem pewien, jak mam dodać pozostałe, a także dodać je do stopki. Każdy wkład jest doceniany, dzięki chłopaki!


title: nie udało się załadować /wp-admin/admin-ajax.php lokalnie

text: Mam ten sam problem co tutaj, w którym cała funkcjonalność ajax nagle przestała działać. W narzędziach programistycznych przeglądarki podaje błąd jako nie udało się załadować zasobu dla wp-admin/admin-ajax.php W poprzednim pytaniu rozwiązaniem było to, że wp-engine zablokował dostęp do admin-ajax.php, ale w moim przypadku pracuję lokalnie (z MAMP) i nie znam żadnych wprowadzonych przeze mnie zmian, które mogłyby na to wpłynąć. Dodałbym komentarz do poprzedniego pytania, ale nie mam punktów.


title: Jak kontrolować typ postów i ogólne zastanawianie się nad strukturą danych WP

text: Chcę: * Kontrolować nazwę typu postów, tak jak w przypadku niestandardowych typów postów * Ustawić stronę archiwum dla postów, np. example.com/posts, jak w przypadku niestandardowych typów postów * Kontroluj ślimak archiwum, tak jak ja dla niestandardowych typów postów. Ale nie mogę. Mogę utworzyć nowy typ posta i `unregister_post_type('posts')`. Poczekaj na to... nie mogę. Czy mogę jakoś? Ten bilet dotyczy właśnie tego, ale funkcja `unregister_post_type` jeszcze nie istnieje, prawda? Co mogę zrobić, to ukryć posty w menu. Ale to ich nie usuwa. Muszę tu zrobić dwa objazdy. Czy nie byłoby wspaniale, gdyby domyślne typy postów można było kontrolować tak, jak niestandardowe typy postów? Czy ktoś jeszcze czuje to samo? Prawdopodobnie istnieje powód tego wszystkiego, z którego po prostu nie jestem świadomy. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/uN8Rc.jpg) Dzięki!


title: Czy istnieje wtyczka, która tworzy post WP na podstawie hashtagu konta na Twitterze?

text: Znalazłem mnóstwo wtyczek, które tweetują moje posty lub pobierają tweety do widżetu lub publikują wszystkie tweety, ale żadna z nich: 1. szuka konkretnego #hashtags @konta na Twitterze i 2. tworzy post WP 3. w niestandardowa kategoria „Tweet” (gdy pojawi się konkretny #hashtag) Tak więc Wordpress będzie patrzeć na tweety Twitter @username, nie robiąc nic, czekając na wyzwalacz w postaci hashtagu „#foo”. Następnie Wordpress utworzy post w kategorii `bar`. Czy istnieje wtyczka, która to robi, czy też będę musiał sam zakodować funkcję? W co wątpię, że dam radę :/


title: Jak zamawiać posty według niestandardowej roli WP?

text:
Obecnie mam następujące niestandardowe wp_query, które wyświetla posty z 2 niestandardowych ról WP, „custom_role_one” i „custom_role_two”. Wyświetla posty z mojego niestandardowego typu wpisu „aukcja”. Działa świetnie, ale jak mogę to zmodyfikować, aby posty były uporządkowane według każdej roli? Na przykład chciałbym, aby wszystkie posty z „custom_role_one” były wyświetlane jako pierwsze, a następnie wszystkie posty z „custom_role_two” były wyświetlane jako drugie. Jak widać, są one obecnie uporządkowane według daty. <?php $niestandardowe_role = get_users( array( 'role' => 'niestandardowa_role_pierwsza, niestandardowa_role_dwa' ) ); $custom_ids = tablica(); foreach( $custom_roles as $custom_role ) $custom_ids[] = $custom_role->ID; $custom_role_query = new WP_Query( array( 'author' => implode( ',', $custom_ids ), 'post_type' => 'listing', 'posts_per_page' => 10, 'orderby' => 'data', 'zamówienie ' => 'DESC', 'paged' => get_query_var('paged') ) ); ?> <?php if ( $custom_role_query ->have_posts() ) : while ( $custom_role_query ->have_posts() ) : $custom_role_query ->the_post(); ?> <div id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>"><?php the_title(); ?>

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


title: Jak rozwidleć wtyczkę, aby uniknąć aktualizacji po modyfikacjach?

text: Wprowadziłem pewne modyfikacje we wtyczce. Chociaż wszystko działa teraz tak, jak lubię, denerwuje mnie powiadomienie o aktualizacji. Jak mogę tak rozwidlić wtyczkę, żeby nie była już połączona z repozytorium, ale nadal używała wszystkich ustawień z bazy danych? Czy jest to tak proste, jak zmiana nazwy tylko folderu i pliku php, czy jest to wymagane? Dziękuję. PS: licencja to GPL, więc myślę, że można to zrobić...


title: Pomieszany z pętlą i powtarzaniem rzeczy

text:
W mojej makiecie HTML pomysł polega na tym, aby miniatura była obok siebie i robię to za pomocą tego kodu:
 <img src="<?php print IMAGES; ?>/th1 .png" class="img-thumbnail"> <img src="<?php drukuj OBRAZY; ?>/th2.png" class="img-thumbnail"> <img src="<?php drukuj OBRAZY; ?> /th3.png" class="img-thumbnail"> <img src="<?php drukuj OBRAZY; ?>/th4.png" class="img-thumbnail"> <img src="<?php drukuj OBRAZY; ?>/th5.png" class="img-thumbnail"> <img src="<?php drukuj OBRAZY; ?>/th6.png" class="img-thumbnail"> <img src="<?php drukuj OBRAZY; ?>/th7.png" class="img-thumbnail"> <img src="<?php drukuj OBRAZY; ?>/th8.png" class="img-thumbnail"> <img src="<? php drukuj OBRAZY; ?>/th3.png" class="img-thumbnail"> <img src="<?php drukuj OBRAZY; ?>/th5.png" class="img-thumbnail"> <img src=" <?php print OBRAZY; ?>/th2.png" class="img-thumbnail">

 <button type="button" class="btn btn-xs btn-warning">VER TODOS LOS ESTREN System operacyjny</button>
 Obrazek tutaj: ![HTML](http://i.stack.imgur.com/e4Rdy.png) Jednak gdy próbuję tego samego za pomocą wordpress, wszystko idzie dziwnie, muszę " zadzwoń” wszystkie posty z klikniętej kategorii i przynoszą tylko wyróżniony obraz, więc każdy obraz zostanie wyrównany obok siebie, tak jak w powyższym przykładzie HTML, używam tego: <?php if (have_posts ()) : while (have_posts()) : the_post(); ?>

 <?php the_post_thumbnail(array('class' => 'img-thumbnail')); ?>

 <button type="button" class="btn btn-xs btn-warning">VER TODOS LOS ESTRENOS</button> <?php endwhile; else: ?>
<?php _e('Nie znaleziono postów. Przepraszamy!'); ?>

 <?php endif; ?>
 Ale nie działa Wygląda na to: ![Wordpress](http://i.stack.imgur.com/xyR8a.png) Jakieś pomysły, dlaczego tak się dzieje?


title: Wyświetlanie pól niestandardowych w profilu

text:
Mam funkcję, która pokazuje dodatkowe informacje na stronie edycji profilu (tylko tekst bez pól wejściowych). Problem polega na tym, że działa tylko dla `user_login` i `user_email` - nie działa dla pól niestandardowych (pola pochodzą z jednej z wtyczek rejestracyjnych). Jestem w stanie uzyskać te informacje w pętli, więc nie ma problemu z polami niestandardowymi. Nie można zmusić tego do działania na stronie edycji profilu. Czy muszę uzyskać ID użytkownika w inny sposób? add_action( 'show_user_profile', 'my_show_extra_profile_fields' ); add_action( 'edit_user_profile', 'my_show_extra_profile_fields' ); function my_show_extra_profile_fields( $user ) { ?>
Dane firmy

Firma: <?php echo esc_attr( get_the_author_meta( 'nazwa_firmy', $user->ID ) ); ?>

Imię: <?php echo esc_attr( pobierz_meta_autora( 'imię', $użytkownik->ID ) ); ?>

Nazwisko: <?php echo esc_attr( get_the_author_meta( 'nazwisko', $user->ID ) ); ?>

NIP: <?php echo esc_attr( pobierz_meta_autora( 'nip', $user->ID ) ); ?>

E-mail: <?php echo esc_attr( get_the_author_meta( 'user_email', $user->ID ) ); ?>

Login: <?php echo esc_attr( get_the_author_meta( 'user_login', $user->ID ) ); ?>
 <?php } Kod haka edycji posta, który działa: add_action( 'edit_form_after_title', 'myprefix_edit_form_after_title' ); function myprefix_edit_form_after_title($post) { if ($post->post_type != 'post') return; globalny $post; $author_id=$post->post_author; $email = get_the_author_meta( 'user_email', $author_id); $imie = get_the_author_meta( 'pierwsze_imię', $author_id); $nazwisko = get_the_author_meta( 'nazwisko', $author_id); $nip = get_the_author_meta( 'nip', $author_id); $login = get_the_author_meta( 'login_użytkownika', $author_id); $firma = get_the_author_meta( 'nazwa_firmy', $author_id); echo '
'; echo '
DANE FIRMY
'; echo 'Nazwa firmy: ', $firma; echo '
Imię: ', $imie; echo '
Nazwisko: ', $nazwisko; echo '
NIP: ', $nip; echo '
E-mail: ', $email; echo '
Zaloguj się: ', $login,'

'; echo '
OPIS OBOZU

'; }


title: gform_after_submission nie działa zgodnie z oczekiwaniami

text:
Próbuję zwiększyć wartość do tabeli `wp_user_meta`, korzystając z formularzy grawitacyjnych. I nie mam szczęścia. Miałem wersję tego działającą na `gform_pre_submission` (choć bez podsłuchiwania klasy), ale chcę to zrobić po przesłaniu, ponieważ będzie zaangażowany PayPal i nie chcę publikować, dopóki płatność nie zostanie zweryfikowana. Próbowałem użyć cssClass jako filtru, aby inni programiści mogli tworzyć tyle formularzy grawitacyjnych, ile chcą, pod warunkiem, że używają klas `product_name` i `product_price` Niestety moja baza danych właśnie się zapełnia. // podczep się do formularzy grawitacyjnych i zaktualizuj pole historii płatności add_action('gform_after_submission', 'payment_history_handler', 10, 2); funkcja payment_history_handler($entry, $form){ $current_user = wp_get_current_user(); $payment_history = get_user_meta($current_user->ID, 'payment_history', prawda); foreach($form['fields'] as &$field){ if(strpos($field['cssClass'], 'payment_name') === true){ $payment_name = $entry[$field['id'] ];; } else { $payment_name = 'niepowodzenie'; } if(strpos($field['cssClass'], 'payment_price') === true){ $payment_price = $entry[$field['id']]; } inny { $payment_price = 1; } } if(!empty($payment_name) && !empty($payment_price)){ $payment_history[] = array('date' => date('U'), 'name' => $payment_name, 'price' = > $płatność_cena); update_user_meta($current_user->ID, 'payment_history', $payment_history); } } Klasy są na miejscu, jak widać na tym przykładzie moich danych wyjściowych:

 Jaką rzecz wybierasz?*
 < select name='input_1' id='input_4_1' class='medium gfield_select' tabindex='1' > <option value='Pierwszy' >Pierwszy</option> <option value='Drugi' > Drugi</option> <option value='Trzeci' >Trzeci</option> </select>

 Cena*
 <input name='input_2' id='input_4_2' type='text' value='' class='medium' tabindex='2 ' />

 Każda pomoc jest bardzo ceniona.


title: Informacje o dzwonieniu z mojej strony opcji motywu

text:
Konfiguruję stronę opcji motywu, użyłem jej w poprzednim motywie i pomyślałem, że mogę po prostu skopiować ją do nowego. <?php $opcje = get_option( 'przykładowy_motyw_opcji' ); ?> <?php echo $options['introtext'] ?> to jest mój plik funkcji <?php add_action( 'admin_init', 'theme_options_init' ); add_action( 'admin_menu', 'theme_options_add_page' ); function theme_options_init(){ register_setting('sample_options', 'sample_theme_options'); } function theme_options_add_page() { add_theme_page( __( 'TriState', 'Opcje TriState' ), __( 'TriState', 'Opcje TriState' ), 'edit_theme_options', 'theme_options', 'theme_options_do_page' ); } function theme_options_do_page() { global $select_options; if ( ! isset( $_REQUEST['zaktualizowane ustawienia'] ) ) $_REQUEST['zaktualizowane ustawienia'] = false; ?>
 <?php screen_icon(); echo "
". __( 'Opcje motywu TriState', 'TriState' ) . "
"; ?> <?php if ( false !== $_REQUEST['settings-updated'] ): ?>

<?php _e( 'Opcje zapisane', 'TriState' ); ?>

 <?php endif; ?> <form metoda="post" action="options.php"> <?php settings_fields( 'sample_options' ); ?> <?php $options = get_option( 'sample_theme_options' ); ?> <tabela>
 <?php @readfile("http://www.kevinmonahan.com/news.htm"); ?>

<ty zakres="row"> <?php _e( 'Obraz', 'TriState' ); ?>	  <input id="sample_theme_options[image]" class="duży-tekst" cols="50" rows="1" name="przykładowy_theme_options[image]" value="<?php esc_attr_e( $options['picture'] ); ?>" /> <?php _e( 'Dodaj pełny adres URL do obrazu, który chcesz na górze', 'TriState ' ); ?>

 <?php _e( 'Uchwyt Twittera ', 'Trójpaństwowy' ); ?>	  <input id="sample_theme_options[twiturl]" class="duży-tekst" cols="50" rows="1" name="przykładowy_theme_options[twiturl]" value="<?php esc_attr_e( $options['twiturl'] ); ?>" /> <?php _e( 'http://twitter.com/yourprofileurl', 'TriState' ); ?>

<?php _e( 'Nagłówek wstępu ', 'Trójpaństwowy' ); ?>	  <textarea id="przykładowy_motyw_opcje[introtekst]" class="duży-tekst" cols="50" rows="1" name="przykładowy_motyw_opcje[introtekst]"><?php echo esc_textarea ( $options['introtext'] ); ?></textarea> <?php _e( 'To jest duży obszar tekstowy na górze strony. Najlepszy jest krótki opis siebie!', 'TriState' ) ; ?>

<?php _e( 'Podtytuł wstępu ', 'Trójpaństwowy' ); ?>	  <textarea id="sample_theme_options[introsub]" class="large-text" cols="50" rows="1" name="przykładowy_theme_options[introsub]"><?php echo esc_textarea ( $options['introsub'] ); ?></textarea> <?php _e( 'To jest mniejszy tekst pod nagłówkiem. Ten sam pomysł sprawia, że jest krótki i słodki!', 'TriState' ); ?>

<?php _e( 'Szybki tekst - Lewy”, „Trójpaństwowy” ); ?>	  <textarea id="przykładowy_motyw_opcje[leftquick]" class="duży-tekst" cols="50" rows="1" name="przykładowy_motyw_opcje[leftquick]"><?php echo esc_textarea ( $options['leftquick'] ); ?></textarea> <?php _e( 'To jest szybki nagłówek na lewą stronę. Długość może być dowolna.', 'TriState' ); ?>

 <input type="submit" value="<?php _e( 'Zapisz Opcje', 'TriState' ); ?>" />
 </form>
 <?php } ?>


title: Pozycja menu dodana za pomocą „wp_nav_menu_items” daje „uszkodzony” adres URL

text:
Dodaję elementy menu z poniższym kodem, elementy menu pojawiają się po kliknięciu, ale dają **uszkodzony** adres URL, np. dla górnego linku po kliknięciu http://timothylhanson.com/bp/%3C?php%20return% 20bp_loggedin_user_domain()%20?%3Eaktywność/just-me/ wyraźnie to <?php return bp_loggedin_user_domain() ?> nie jest zwracane prawidłowo Jakakolwiek pomoc jest bardzo mile widziana Dzięki funkcji add_profile_link_to_nav($items) { if ( is_user_logged_in() ) zwróć $items . '
<a href="<?php return bp_loggedin_user_domain() ?>activity/just-me/">Moja ściana

<a href="<?php return bp_loggedin_user_domain() ?>activity/friends/">Aktywność moich znajomych

 <a href="<?php return bp_loggedin_user_domain() ?>profile/edit/group/1">Edytuj mój profil

'; } add_filter('wp_nav_menu_items','add_profile_link_to_nav', 10, 2);


title: Jak zmienić adresy URL obrazów Wordpress

text: Mam problem związany z adresami URL obrazów na jednej ze stron internetowych, czyli bestappspoint.com Większość obrazów w tej witrynie jest pisanych wielkimi literami w adresie URL (wcześniej nie znałem konsekwencji), ale teraz chcę przekierować wszystkie wielka litera w adresach URL poprzez plik `.htaccess` lub przez dodanie reguły w bazach danych SQL poprzez phpMyAdmin. Proszę, poprowadź mnie regułą, jak to zrobić. Na przykład: Jeden adres URL pisany wielkimi literami to: http://www.bestappspoint.com/wp-content/uploads/2013/05/Talking-Speedometer.jpg Chcę, aby wszystkie adresy URL były przekierowywane, takie jak: http://www .bestappspoint.com/wp-content/uploads/2013/05/talking-speedometer.jpg Na dolnym obrazku adres URL nie zawiera wielkich liter. Czy możesz mi wskazać, jaka reguła `.htaccess` lub phpMyAdmin powinna zostać dodana, aby rozwiązać ten poważny problem, tak aby nie było więcej stron 404 na mojej stronie.


title: Przepisz punkty końcowe i CPT - jak używać we wtyczce

text: Pracuję nad przepisaniem reguł dla wtyczki, która używa punktu końcowego adresu URL, `/modifier`, aby utworzyć `query_var` `&modifier=1`, aby wskazać, że powinien zrobić coś innego. Przepisanie zajmuje się adresami URL, w których `/modifier` jest dodawany na końcu adresu URL dla wpisu, strony lub niestandardowego typu wpisu. Wygląda na to, że dodanie punktu końcowego przepisywania byłoby idealne, ale zgodnie z API punktów końcowych przepisywania Wordpress, przychodzący adres URL musiałby kończyć się wartością, taką jak `/modifier/1` w celu automatycznego przepisania do `&modifier=1` poprzez API punktu końcowego. Jeśli po punkcie końcowym nie ma żadnej wartości, jest on tłumaczony na `&modifier=` i nie ma wartości podczas sprawdzania, czy `isset`. Więc nadal robię to na dłuższą metę, poprzez `generate_rewrite_rules`. Przepisywanie postów i stron działa dobrze - mógłbym to dołączyć, ale może to nieistotne. Przepisywanie dla niestandardowych typów postów, dodane u góry, działa również, gdy typ posta jest wyraźnie zakodowany na sztywno. add_filter('generuj_rewrite_rules', 'my_rewrite'); function my_rewrite($wp_rewrite) { // przepisz reguły niestandardowego typu posta "specyficzny-typ" $cpt_rules = array( 'specyficzny-typ-slug/([^/]+)/modifier' => 'index.php?specific -type='.$wp_rewrite->preg_index(1) .'&modifier=1' ); $wp_rewrite->zasady = $cpt_rules + $wp_rewrite->zasady; } Problemem jest stworzenie pętli dla wszystkich niestandardowych typów postów. Funkcja `get_post_types()` jest dostępna tylko po `init`. To przepisanie filtruje `generate_rewrite_rules`, kilka kroków wcześniej. Oto pętla, którą wypróbowałem. To oczywiście nie działa, typy postów nie są jeszcze skonfigurowane. add_filter('generuj_rewrite_rules', 'my_rewrite'); funkcja my_rewrite($wp_rewrite) { globalne $wp_post_types; $types = get_post_types( array( '_builtin' => false ) ); // pobierz zarejestrowane dane o każdym typie postu za pomocą get_post_type_object foreach( $types as $type ) { $cpt_rules = ''; $typeobj = get_post_type_object( $typ ); if( isset( $typeobj->rewrite->slug )) { $slug = $typeobj->rewrite->slug; $cpt_rules = array( $slug.'/([^/]+)/modifier' => 'index.php?'.$type.'='. $wp_rewrite->preg_index(1) .'&modifier=1' ); $wp_rewrite->zasady = $cpt_rules + $wp_rewrite->zasady; } } } Coś mi mówi, że sposobem na rozwiązanie tego może być użycie klasy wtyczki, ale nie rozumiem jak.


title: Jak zmodyfikować skrót do domyślnej galerii obrazów WordPress?

text: Chciałbym móc wyświetlać 5 kolumn i tylko 10 obrazów na stronę dla domyślnej galerii obrazów WordPress. Wizualnie wyobrażam sobie, że wygląda to mniej więcej tak: > column="5" pagination="10" Jak mam to osiągnąć?


title: Przepisz adres URL niestandardowej taksonomii

text: Próbuję przepisać niestandardowy URL taksonomii, oto moja taksonomia: register_taxonomy('cpt_category', array('cpt'), array( 'hierarchical' => true, 'labels' => $cpt_labels, 'rewrite' => array('slug' => 'custom-slug/child-slug/', 'with_front' => true) )); Chcę dodać niestandardowe slugi do adresu URL: http://example.com/custom-slug/child-slug/cpt_category Dodałem moją regułę przepisywania, ale nie działa, również opróżniono regułę przepisywania, nadal otrzymuję błąd 404.


title: Czy mogę użyć niestandardowych typów postów do zbudowania systemu rezerwacji?

text: Muszę zbudować niestandardowy system rezerwacji, który obsługuje następujące elementy. Planuję używać niestandardowych typów postów do obsługi rezerwacji / pakietów, ale potrzebuję porady, czy jest to dobry pomysł, czy raczej powinienem dodać niestandardową tabelę do bazy danych WP? _**Krótkie szczegóły projektu_** System rezerwacji pozwoli administratorowi wykonać następujące czynności: * dodać użytkownika, wybrać poziom użytkownika, dodać dane osobowe * przypisać/edytować/usunąć pakiet do użytkownika (pakiet byłby umową, która umożliwia użytkownikowi 7 zgłoszeń serwisowych w ciągu 3 lat, ale istnieją różne typy pakietów) * dodawać/edytować/usuwać indywidualne pakiety (przypisane do użytkowników) * dodawać/edytować/usuwać rezerwacje Użytkownik będzie mógł wykonać następujące czynności * logowanie i zobacz tam dane osobowe i pakietowe * złóż zgłoszenie rezerwacyjne/serwisowe na określony termin System musiałby więc monitorować rezerwacje (szczegóły zgłoszenia serwisowego użytkownika np. datę), ile rezerwacji dokonał użytkownik w ramach pakietu /Okres umowy. Planuję stworzyć niestandardowy typ postu „pakiet”, dodać niestandardowy typ postu „rezerwacja”. Tak więc, gdy pakiet jest przypisywany użytkownikowi, tworzony jest nowy niestandardowy typ postu „pakiet” z identyfikatorem użytkownika dodanym jako pole meta. Po dokonaniu nowej rezerwacji tworzony jest nowy niestandardowy typ postu „Rezerwacja”, któremu przypisywany jest identyfikator użytkownika. Jednocześnie dodawana jest rezerwacja, która powoduje, że użytkownicy pakują niestandardowe metapole typu post dla liczby dokonanych rezerwacji. Muszę się dowiedzieć, czy będzie to wykonalne i wskazane w WordPressie?


title: Jeśli meta_value = „tak”, to dodaj klasę?

text: `meta_key=_jsFeaturedPost` `meta_value=yes` Mam posty, w których niektóre mają metaklucze/wartości, a niektóre nie. Chciałbym celować w te z kluczami meta, które mają wartość „tak” i dodać klasę CSS do tych postów, abym mógł je inaczej stylizować. Idealnie, coś takiego: jeśli meta_value dla meta_key (jsFeaturedPost) to yes, dodaj klasę. Jak mam to zrobić?


title: nie znaleziono strony wyszukiwania? (search.php lub searchpage.php)

text: Czy mylę się, myśląc, że mogę uzyskać dostęp do strony wyszukiwania za pomocą / search/ ? Utworzyłem pliki search.php i searchpage.php, ale /search/ nadal zwraca 404? Chcę trochę dostosować stronę... najlepiej, Dan.


title: Jak poprawnie połączyć wewnątrz funkcji _e()?

text: Próbuję utworzyć funkcję dla tytułu w moim functions.php, mam problem z częścią tytułu wyszukiwania, w której muszę połączyć, oto część z problemami: elseif (is_search()) { _e('Szukaj dla ', 'textdomain') . '"' .esc_html(the_search_quey()) .'$quot; - '; } ten daje tytuł taki jak ten: Wyszukaj wyszukiwane hasło nazwa_witryny bez cudzysłowów, a wyszukiwane hasło jest dołączone do nazwy witryny. Próbowałem tego: elseif ( is_search()) { _e('Wyszukaj ' . '"' . esc_html(the_search_quey()) . '$quot; - ', 'textdomain'); } to też nie działa, to daje: searchtermSearch for „” sitename jest lepsze niż pierwsze, ale wyszukiwane hasło jest wcześniej i nie mogę dowiedzieć się, dlaczego. więc każda pomoc iz góry dziękuję.


title: zmieniono z query_posts na WP_query, teraz nie działa?

text:
Więc zapytałem (z perspektywy czasu dość bez pytania) o Mała pomoc / sprzątanie od prawdziwego kodera? a jednym z komentarzy było nie używać query_posts i zamiast tego używać WP_Query. Więc trochę pogrzebałem i próbowałem to zaimplementować, teraz kod nie działa w pełni. MultiPostThumbnails nie pobiera obrazu. Otrzymuję tylko the_post_thubnail, a nie dodatkowy obraz. Co ja tu robię źle? function efs_get_slider(){ $slider= '

'; $my_posts = nowe WP_Query(); $efs_query= "post_type=obraz-slidera"; $my_posts->zapytanie($efs_query); if($my_posts->have_posts()) : while ($my_posts->have_posts()) : $my_posts->the_post(); $flexID = $my_posts->ID; $img1= wp_get_attachment_image( get_post_thumbnail_id($flexID),'full',0 ); $imagemain = preg_replace( '/(szerokość|wysokość)=\"\d*\"\s/', "", $img1 ); if (class_exists('MultiPostThumbnails')) { $image_name = 'feature-image-2'; if (MultiPostThumbnails::has_post_thumbnail('slider-image', $image_name)) { $image_id = MultiPostThumbnails::get_post_thumbnail_id( 'slider-image', $image_name, $flexID ); $attr = array('class' => "secondaryslider"); $ image = wp_get_attachment_image ( $ image_id, 'full', false, $ attr ); $imagesecondary = preg_replace( '/(szerokość|wysokość)=\"\d*\"\s/', "", $image ); } }; $cttitle = pobierz_tytuł(); $ctexcerpt = get_the_excerpt(); $slider.='

'.$imagesecondary.'
'; $slider.='

'. $cttitle.'

'.$ctexcerpt.'

'; $slider.='
'.$imagemain.'

'; koniec; endif; wp_reset_postdata(); $slider.= '

'; zwróć suwak $; }


title: Dostęp do zmiennych instancji z WP_Query

text: Jeśli wyślę zapytanie do bazy danych Wordpress, aby pobrać pięć najnowszych postów jakiegoś rodzaju i chciałbym zrobić dla każdego z nich inny sposób, czy istnieje sposób na uzyskanie dostępu do poszczególnych obiektów instancji? Na przykład, jeśli chcę coś zrobić z drugim obiektem postu, czy istnieje sposób na uzyskanie dostępu do obiektu za pomocą czegoś podobnego? $zapytanie = nowe WP_Query( $args ); $query[1] => dostęp do drugiego obiektu posta z zapytania


title: Jak mogę zintegrować yepnope.js z Wordpressem (i wtyczkami)?

text: Aby trochę poprawić szybkość ładowania mojej witryny (i zaimponować sędziom – smutna rzeczywistość tego rodzaju witryny, którą buduję, są sędziowie), chcę zaimplementować yepnope.js, aby dynamicznie ładować Javascript. Jednak napotykam na przeszkodę z wtyczkami Wordpress jQuery, ponieważ Wordpress nadal osadza je jako tag skryptu. Czy istnieje sposób na zmodyfikowanie mechanizmu ładowania skryptów w Wordpress, abym mógł po prostu pobrać szereg wtyczek do Yepnope lub innego rozwiązania?


title: Wydawanie nowej wersji wtyczki, jak zmienić nazwy starych klawiszy opcji?

text: Mam wszystko gotowe do opublikowania nowej wersji wtyczki, ale pozostaje ostatnia kwestia... Stara wersja nie miała konwencji nazewnictwa dla nazw kluczowych opcji. Opcje rozrosły się i zmieniłem nazwy wszystkich, używając przedrostków ze względu na dobrą praktykę kodowania i mój własny zdrowy rozsądek. Myślałem o umieszczeniu ostrzeżenia w opisie i dzienniku zmian, ale myślę, że byłoby łagodniej, gdybym mógł utworzyć wewnętrzną metodę importu. Oto pytanie: * jak uruchomić funkcję przy aktualizacji wtyczki? * i jak sprawdzić, czy $myOptions['old_key'] istnieje, przekazać jego wartość do $myOptions['new_key'] i na koniec usunąć stary_klucz dzięki,


title: potrójne menu rozwijane do wypełniania niestandardowych taksonomii

text:
opracowuję logikę wypełniania 3 niestandardowych taksonomii w 3 rozwijane listy, mam niestandardowych dealerów typu post, a pod tym mam 3 taksonomie 1. Stan 2. Miasto 3. Producent po wybraniu stanu muszę wypełnić miasta, które są związane ze stanem, a kiedy wybiorę miasto i muszę wypełnić listę producentów w 3 rozwijanym menu, które jest związane z wybranym przeze mnie miastem ... To jest przykładowy link, nad którym pracuję http:/ /carandhalf.com/dealers tutaj jest kod do wyświetlania podatku celnego w rozwijanym menu

<?php _e('Zlokalizuj dealera'); ?>
 <form action="<?php bloginfo('url'); ?>" method="get">
 <?php $state_args = array('taxonomy' => 'state', 'hide_empty' => 0, 'głębokość' => 2); ?> <?php wp_dropdown_categories($state_args); ?>

 <?php $city_args = array('taksonomia' => 'miasto', 'hide_empty' => 0); ?> <?php wp_dropdown_categories($city_args); ?>

 <?php $man_args = array('taxonomy' => 'producent', 'hide_empty' => 0); ?> <?php wp_dropdown_categories($man_args); ?>

 <input type="submit" name="submit" value="view" />
 </form>
 czy ktoś może mi pomóc w filtrowaniu danych. ..... nie jestem pro w WP, plz gołe ze mną. Z góry dziękuję


title: Utwórz instancję add_image_size

text: Szukam metody do utworzenia instancji `add_image_size();` Aby rozwinąć: używam programu do przesyłania plików we wtyczce, aby wstawić odwołanie do pliku według identyfikatora. Ten identyfikator jest następnie używany do tworzenia ikon dotykowych dla witryny `<meta>`. Ale chcę zmniejszyć rozmiar obrazu do różnych rozmiarów (57x57px, 72x72px i 114x114px) w locie. Nie chcę jednak tworzyć nowego rozmiaru obrazu dla każdego obrazu załącznika, tylko w tym jednym wystąpieniu. teraz `wp_get_attachment_image_src($id, array(57, 57))` i `wp_get_attachment_image_src($id, array(72, 72))` zwracają ten sam adres URL. Czy mogę `add_image_size()` w mojej funkcji, zwrócić obrazy, a następnie wyłączyć funkcję? Czy ktoś ma jakieś myśli?


title: 2 pozycje w tym samym menu wskazujące na 1 stronę

text:
Mam menu zawierające 2 pozycje, które wskazują na 1 stronę, moje pytanie brzmi, jak wyróżnić element najwyższego poziomu zgodnie z tym, gdzie go kliknę.

Strona główna

Finansowanie Wytyczne

Instytucje edukacyjne

Kto się kwalifikuje

Co finansujemy

Najczęściej zadawane pytania

Projekty

Darowizny

Przekaż darowiznę

 Wniosek o zwolnienie z podatku

Najczęstsze pytania

  do powyższego mam dwa łącza do FAQ, jeden pod Wytycznymi finansowania, a drugi pod Darowiznami, które prowadzą do tej samej strony. Mój problem polega na tym, jak podświetlić menu najwyższego poziomu, gdy klikam link w odpowiednim podmenu, bez podświetlania drugiego. To, co mam teraz, to to, że kiedy klikam menu, jest podświetlone zarówno menu najwyższego poziomu.