title: Twórz strony dla autorów

text: Mam tutaj całkiem dobre pytanie. Chciałbym utworzyć ukrytą stronę na moim blogu wordpress dla każdego zarejestrowanego użytkownika. Mam już większość kodu tego, co trzeba umieścić na stronie za pomocą prostego shortcode. Wszystko, czego potrzebuję, to coś, co faktycznie stworzy stronę. Oto część mojego kodu. <? Dodano funkcję php ($user_id) { global $wpdb; // Utwórz stronę dla użytkownika z określonymi ustawieniami // CO MAM TUTAJ WSTAWIĆ!? } add_action( 'rejestr_użytkownika', 'dodane' ); function author_page($atts, $content = null) { // Trochę kodu na temat tego, co należy wypisać na stronie... } add_shortcode( 'autor', 'strona_autora'); ?> Cóż, tyle mam z około 350 wierszami kodu w funkcji author_page i kilkoma innymi rzeczami, które zrobi wtyczka. Wszystko, co muszę zrobić, to w bicie `// CO MAM TUTAJ WSTAWIĆ!?`, potrzebuję kodu, który pozwoli mi utworzyć stronę, pod autorami podtytułów, aby nie była widoczna w rozwijanym menu tego menu strony, a następnie umieść krótki kod `[ id autora = "1 lub cokolwiek to jest"] Jakiś opis autora lub może zostać pominięty... [/autor]` na stronie.


title: Ustawienia API - tworzenie elementów formularzy wielokrotnego użytku?

text: Mam zestaw pól ustawień: (...) add_settings_field( 'Opcja1', 'Opcja 1', 'textarea', 'page1', 'plugin_options'); add_settings_field( 'Opcja 2', 'Opcja 2', 'textarea', 'strona1', 'opcje_wtyczki'); add_settings_field( 'Opcja 3', 'Opcja 3', 'text_input', 'strona1', 'opcje_wtyczki'); add_settings_field( 'Opcja 4', 'Opcja 4', 'text_input', 'strona1', 'opcje_wtyczki'); (...) Wszystkie tutoriale i Codex stwierdzają, że muszę stworzyć oddzielne funkcje renderowania dla każdego pola ustawień, ale nie byłoby o wiele łatwiej stworzyć tylko podstawowe funkcje dla wszystkich pól wejściowych, takich jak pole wyboru, przycisk radiowy, obszar tekstowy itp. użyć ich ponownie? Wierzę, że będzie działać bezproblemowo, jeśli będę mógł przekazać pola id do tych funkcji, ale nie jestem pewien jak? function textarea() { $options = get_option('moje_ustawienia'); echo "<textarea id='[jak uzyskać ID?]' name='moje_ustawienia[[jak uzyskać ID?]'>{$options['jak uzyskać ID?']}</textarea>"; }


title: Bułka tarta - zdobądź autora?

text: Mam własną funkcję o nazwie breadcrumbs(). W nim wywołuję is_author(), aby określić, czy jestem na stronie autora. Jeśli to prawda, chciałbym wiedzieć, na której stronie autora jestem. Próbowałem the_author(), ale nic nie wyszło. Przejrzałem też kodeks WP. Czy ktoś może mi pomóc?


title: Jak stworzyć przepisać punkty końcowe w author.php?

text: próbuję oddzielić kategorie/podkategorie w author.php, aby każdy z nich miał własny link do punktu końcowego. To jest bardzo podobne do tego pytania, ALE na całe życie nie mogę włączyć dostarczonej wtyczki: Jak skonfigurować podkategorie dla stron autora? Dostarczone rozwiązanie było takie: https://gist.github.com/705545 Pobrałem plik, instrukcje mówią "włącz tę wtyczkę" ... ale kiedy umieściłem go w folderze wp-content/plugins, tak się nie stało t pojawia się na liście. Próbowałem umieścić go w folderze i po prostu umieścić plik .php w folderze wtyczek. Ale nie pojawia się na liście. **Jak mogę to włączyć?** lub jeśli masz inne pomysły, jak osiągnąć te wyniki, bardzo to docenię. Dziękuję Ci!


title: Uzyskaj wiele niestandardowych wpisów naraz w edit.php?post_type request

text: Planuję niestandardową funkcjonalność typu postu dla mojego motywu i muszę być w stanie wyświetlić więcej niż tylko jeden `post_type` w tabeli przeglądu administratora. Wyobrażam sobie, że to żądanie może wyglądać tak: `edit.php?post_type[]=theme_slide_nivo&post_type[]=theme_slide_other`. Właściwie nie próbowałem tego, ale jestem całkiem pewien, że to nie zadziała. Więc chłopaki, czy można osiągnąć taki wynik bez hackowania rdzenia?


title: problem z zaimplementowaniem widżetu poprzez the_content()

text: hej chłopaki, naprawdę potrzebuję twojej pomocy z tym. Używam wtyczki subscribe2 (do subskrypcji e-mail). Chcę wyświetlić formularz rejestracji jako widżet. Autor wtyczki zaleca zrobienie tego w następujący sposób. $content = apply_filters('the_content', '<!--subscribe2-->'); $content = remove_filter('the_content', 'page_route'); echo $treść; działa to dobrze, z wyjątkiem tego, że dodatkowo używam wtyczki mingle (rodzaj wtyczki sieci społecznościowej). Za każdym razem, gdy jestem na stronie wtyczki mingle (takiej jak /login, /register, /activity itp.), widżet z formularzem subskrypcji nagle wyświetla dokładnie taką samą treść jak same strony? Po prostu dziwne! Masz pomysł, dlaczego tak się stało? Albo jak mógłbym temu zapobiec! Naprawdę potrzebuję na to rozwiązania! edycja: wszystkie filtry się mieszają... add_filter('get_avatar', array($this,'override_avatar'), 10, 4); add_filter('get_comment_author_url', array($this,'override_author_url')); add_filter('mngl-show-powered-by', array(&$this, 'show_powered_by')); add_filter('the_content', array( &$this, 'page_route' ), 100); add_action('wp_enqueue_scripts', array(&$this, 'load_scripts'), 1); add_action('admin_enqueue_scripts', array(&$this,'load_admin_scripts')); register_activation_hook(MNGL_PATH."/mingle.php", array( &$this, 'instalacja' )); // Używane do przetwarzania samodzielnych żądań (upewnij się, że mingle_init występuje przed parse_standalone_request) add_action('init', array(&$this,'mingle_init')); add_action('init', array(&$this,'parse_standalone_request')); add_filter('request', array(&$this,'parse_pretty_profile_url')); add_action('phpmailer_init', array(&$this, 'set_wp_mail_return_path')); add_action('phpmailer_init', array(&$this, 'set_wp_mailer')); add_action('admin_init', array(&$this, 'prevent_admin_access')); add_filter('mngl-activity-types', array( &$this, 'add_activity_types' )); add_filter('mngl-notification-types', array( &$this, 'add_notification_types' )); add_filter('mngl-notification-types', array( $this, 'add_notification_types' )); add_filter('mngl-activity-types', array( &$this, 'add_activity_types' )); add_action('user_register', array(&$this, 'add_default_friends') ); add_filter('mngl-activity-types', array( &$this, 'add_activity_types' ));


title: ograniczyć wybór niestandardowych taksonomii do jednego?

text: Mam witrynę z CPT (skrót od niestandardowego typu postu) „bagp_deals” i niestandardowymi taksonomiami „ba_locations” i „ba_cats” w zasadzie jego typem postu „Deals” z „Location” i „Categories” jako taksonomiami hierarchicznymi. Na domyślnym ekranie edycji chcę ograniczyć wybór tylko do jednego z nich (jednej lokalizacji i jednej kategorii) i próbuję to zrobić za pomocą JQuery, zauważyłem, że niestandardowa taksonomia pola ba_locations ma nazwę „tax_input[ba_locations] []” i do tej pory mam ten kod: jQuery("input[nazwa=podatek_wejście[ba_lokalizacje][]]").click(function () { selected = jQuery("input[nazwa=podatek_wejście[ba_lokalizacje][]] ").filter(":sprawdzone").length; if (wybrano > 1){ jQuery("input[nazwa=wejście_podatkowe[ba_lokalizacje][]]").each(function () { jQuery(this).attr( "sprawdzone", fałsz); }); jQuery(this).attr("sprawdzone", prawda); } }); ma na celu ograniczenie wyboru pola wyboru do jednego. Z jakiegoś powodu nie mogę zmusić tego do pracy. **Pytanie** Więc pytanie brzmi: dlaczego to nie działa? A może masz lepsze rozwiązanie, aby ograniczyć wybór tylko do jednego? każda pomoc jest doceniana. ## aktualizacja: to jest kod roboczy, którego użyłem: jQuery("input[name=\"tax_input[ba_locations][]\"]").click(function() { selected = jQuery("input[name=\" tax_input[ba_locations][]\"]").filter(":checked").length; if (wybrano > 1){ jQuery("input[name=\"tax_input[ba_locations][]\"]"). each(function () { jQuery(this).attr("sprawdzone", false; }); jQuery(this).attr("sprawdzone", true); } });


title: Jak mogę umieścić niestandardowe pole jako link skrótu przycisku?

text: Pracuję nad niestandardowym szablonem strony i wydaje mi się, że nie mogę znaleźć niestandardowego pola dla adresu URL jako linku do przycisku w pętli. Oto mój kod <?php echo do_shortcode("[standout-css3-button href='<?php get_post_meta($post->ID, 'URL-strony-kościoła', true); ?>']Witryna kościoła[/ wyróżniający się-css3-przycisk]"); ?> Czy ktoś wie, jak sprawić, by ten pomysł zadziałał? Z góry dziękuję.


title: Kategorie będą wyświetlać tylko linki do postów

text: Hej, obecnie używam motywu Titan na mojej stronie internetowej i chcę, aby każda kategoria wyświetlała PEŁNE posty dla tej konkretnej kategorii, ale w przypadku mojego motywu Titan nie jest to opcja. Dostaję tylko linki do moich kategorii. Nie wiem, jakie strony i kod edytować, aby to zmienić. W tej chwili dostaję to tylko po kliknięciu kategorii. http://femalerappers.net/category/patwa/ Tymczasową poprawką dla mnie było tworzenie stron i używanie kodu [[ post # ]] na każdej stronie, aby wyświetlać to, co chcę na każdej stronie. Mam nadzieję, że możesz pomóc, więc mogę po prostu korzystać z moich kategorii i automatycznie aktualizują się w każdej kategorii z pełnymi postami zamiast tylko linkami. Dziękuję Ci!


title: Multisite i nazwa domeny bez www

text: Mam standardową instalację Wordpress na www.mydomain.co.uk. Gdy przechodzę do włączania wielu witryn, widzę komunikat: Zalecamy zmianę adresu URL witryny na mojadomena.co.uk przed włączeniem funkcji sieci. Nadal będzie można odwiedzić Twoją witrynę przy użyciu prefiksu www z adresem takim jak www.mojadomena.co.uk, ale żadne linki nie będą miały prefiksu www. Mam rekord A dla domeny mojadomena.co.uk wskazujący na adres IP serwera WWW. Mam również następujący wpis vhost: <VirtualHost *:80> ServerAdmin myemail DocumentRoot "/opt/bitnami/apache2/htdocs/mojadomena.co.uk" ServerName www.mojadomena.co.uk ServerAlias mojadomena.co.uk ErrorLog "/ opt/bitnami/apache2/logs/moja_domena-error.log" <katalog /opt/bitnami/apache2/htdocs/moja_domena.co.uk> Opcje FollowSymLinks AllowOverride Wszystkie zezwalaj ze wszystkich </katalog> </VirtualHost> witryna http://www.mydomain.co.uk, ale nie http://domain.co.uk, więc myślę, że brakuje mi kroku konfiguracji. Od jakiegoś czasu nie bawiłem się w DNS multisite. Czy ktoś może powiedzieć, co przegapiłem? Wersja Wordpress to 3.7.1 na instancji Amazon EC2 (tj. Nie współdzielony hosting)


title: Zaawansowany formularz wyszukiwania WordPress oparty na niestandardowej taksonomii i niestandardowej wartości meta

text: Byłbym wdzięczny, gdyby ktoś mógł mi pomóc z następującym problemem. Oto rzecz. Utworzyłem dwa pola wyboru, aby móc filtrować i wyświetlać posty z niestandardowego typu postu na podstawie dwóch wartości - niestandardowej taksonomii i niestandardowej wartości meta. Oto kod, który niestety nie wyrenderuje moich postów. <?php $obszar = $_GET['obszar']; $menu = $_GET['menu']; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'restaurants', 'posts_per_page' => 10, 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => 'strefy', 'field' => 'slug', 'terms' => explode(',', $area) ) ), 'meta_query' => array( array( 'key' => 'zones', 'value' => $menu )) ); $the_query = nowe WP_Query( $args ); ?> Rozwijam system zamawiania jedzenia online w oparciu o WordPress. Mój formularz wyszukiwania zawiera dwa pola wyboru — Gdzie mieszkasz? i Co chcesz zjeść? Więc kiedy użytkownik wybierze Gdzie mieszkasz? wartość, formularz powinien filtrować posty na podstawie tej wartości (tj. taksonomii niestandardowej). Użytkownicy mojej witryny mogą również wybrać wartość z innego pola wyboru Co chcesz zjeść? i na tej podstawie formularz powinien być w stanie aktualizować posty. Każda wskazówka lub pomoc byłyby bardzo mile widziane. Wielkie dzięki!


title: Jak wysyłać zapytania do postów, aby uwzględnić określone strony jednego typu postów i wszystkie strony innego typu postów?

text: Mam problem z ustaleniem, jak wysyłać zapytania do wszystkich postów z typu „zdarzenia”, a także z dołączeniem czterech określonych stron do pętli. Jeśli użyję parametru „include”, zwraca on tylko określone strony. Myślę, że mogę użyć "wyklucz", aby ukryć to, czego nie chcę, ale to jest ponad 50 stron. Czy jest na to bardziej elegancki sposób?


title: Wtyczka (przeładowane inteligentne archiwa) uległa awarii w witrynie / brak dostępu w panelu administracyjnym

text: Podczas czyszczenia moich wtyczek w WordPressie dezaktywowałem wtyczkę: inteligentne archiwa ponownie załadowane. Dalej: błąd krytyczny po odświeżeniu strony. Błąd krytyczny: klasa 'SAR_Generator' nie została znaleziona w wp-content/themes/waldorf/functions.php w wierszu 469 Wtyczka: Inteligentne archiwa ponownie załadowane Nie mogłem już uzyskać dostępu do strony, a także do wp-admin / panelu sterowania. Przed czyszczeniem pobrałem cały folder do kopii zapasowej. * zastąpiłem ten folder wersją z kopii zapasowej: bez zmian * zastąpiłem functions.php / wp-admin i wp-includes: bez zmian * sprawdziłem moją wersję wordpress: 3.5.1 pobrałem świeży folder wordpress 3.5.1 i zastąpiłem te wp- admin & wp-includes z tymi na ftp: bez zmian. * postępowałem zgodnie z tym „Samouczkiem” * Zmieniono nazwę folderu wtyczek i dodano komentarze dotyczące sekcji błędów w functions.php Ale wszystkie te rozwiązania nie rozwiązały problemu Kody: SAR_Generator błąd w functions.php: class SAR_Custom_Generator extends SAR_Generator { // Lista chroniona function generate_list() { $months_long = $this->get_months(); $lista = ''; foreach ( $this->get_years_with_posts( 'desc' ) as $year ) { foreach ( range( 12, 1 ) as $i ) { // Pobierz linki do postów dla bieżącego miesiąca $post_list = $this->generate_post_list( $year, $i, "\n\t\t" ); if ( !$post_list ) kontynuuj; // Ustaw format tytułu if ( $this->args->anchors ) $el = "h2 id='{$year}{$i}'"; w przeciwnym razie $el = "h2"; // Dołącz do listy $list .= html( $el, $months_long[$i] . ' ' . $rok ); $lista .= html( 'ul', $post_list ); } // blok końca miesiąca } // blok końca roku return html( 'div id="smart-archives-list"', $list ); } }


title: nie zapisuje niestandardowych terminów taksonomii

text: Masz mały problem z wp_set_post_terms. istnieją 2 wtyczki: 1.Tam niestandardowy typ add_action('init', 'create_modification_type' ); function create_modification_type() { register_post_type( 'modifications', array( 'labels' => array( 'name' => __( 'Модификации' ), 'singular_name' => __( 'Модификация' ), 'add_new' => __ ( 'Добавить новую модификацию' ), 'add_new_item' => __( 'Добавить новую модификацию' ), 'edytuj' => __( 'Редададь ' > __( 'Новая' ), 'view' => __( 'Показать' ), 'view_item' => __( 'Показать' ), 'search_items' => __( 'Искать' ), 'not_found' => __ ( 'Ничего не найдено' ), 'not_found_in_trash' => __( 'Корзина пуста' ), ), 'opis' => __('Модификации, отражаемые в Р'х.'есур',' true => prawda, 'publicly_queryable' => true, 'exclude_from_search' => false, 'menu_position' => 20, 'supports' => array( 'author', 'trackbacks', 'custom-fields' ), 'can_export' => true, 'taksonomie' => array('metka') ) ); } i niestandardowa taksonomia dla tego niestandardowego typu: add_action( 'init', 'create_car_taxonomies', 0 ); function create_car_taxonomies(){ $labels = array( 'name' => _x( 'Мои Метки', 'множественное имя' ), 'singular_name' => _x( 'Моя Метка', 'одиноя_ное), 'имножественное имя' ' > __( 'поиск моей метки' ), 'all_items' => __( 'все мои метки' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => ), 'update_item' => __( 'обновить мою метку' ), 'add_new_item' => __( 'doбавить мою новую метку' ), 'nowa_nazwa_elementu' => ме_т> __( 'Мои Метки' ), 'add_or_remove_items' => __( 'добавить или удалить мою метку' ), 'menu_name' => __( 'Мои Метки' ), ); register_taxonomy('metka', 'modifications', array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'nic' ), 'show_admin_column' => 'prawda', )); } w drugiej wtyczce: próbuję wstawić post: $i=1; $newtable=$wpdb->get_results("WYBIERZ * Z modyfikacji_tabeli limit 1"); foreach ($newtable as $myrow) { $zapros="SELECT marka,model,modyfikacja Z tabeli_modyfikacji gdzie kod='$i'"; $result=mysql_query($zapros); $row=mysql_fetch_row($wynik); $title=$row[0].' '.$wiersz[1].' '.$wiersz[2]; $my_post = array( 'post_title'=> $title, 'post_status' => 'publish', 'post_author'=> 1, 'post_type' => 'modyfikacje', 'post_content' => '' ); $post_id=wp_insert_post($my_post); wp_set_object_terms ($post_id, 'метка','metka', prawda); wp nie zapisuje tego tagu. dlaczego? co jest nie tak? proszę pomóż


title: Najlepsza praktyka aktualizacji pliku header.php

text: Chciałbym wiedzieć, jaka jest najlepsza praktyka aktualizacji pliku `header.php`: Z poziomu edytora WordPress: Wygląd > Edytor **lub** Bezpośrednio w samym pliku `header.php` (w katalogu www_root)?


title: Zmień wiadomość o sukcesie we wtyczce Motyw mój login

text: Używam motywu mojej wtyczki logowania i chcę zastąpić wiadomość, gdy ludzie się zarejestrowali, i przekierować z powrotem do strony logowania z wyświetleniem wiadomości w górnej części formularza. **Wiadomość:** `Twoja rejestracja powiodła się, ale aby móc się zalogować, musisz teraz potwierdzić swój adres e-mail. Sprawdź pocztę e-mail i kliknij podany link.` Chcę zastąpić tę wiadomość.


title: Usuwanie niestandardowego typu posta z wyników wyszukiwania linków

text: Stworzyłem niestandardowy typ posta i wyłączyłem go z wyświetlania w wynikach wyszukiwania. Jednak kiedy dodam link z normalnego postu, nadal otrzymuję te wpisy z mojego niestandardowego typu postu, do którego można linkować w wewnętrznym polu linkowania (na dole w wyskakującym okienku po kliknięciu przycisku linku w edytorze). Jak mogę wyłączyć wyświetlanie wpisów dla niestandardowego typu posta?


title: Brak złożonych indeksów dla metatablic

text: Dlaczego tabela `wp_commentmeta` nie ma domyślnie indeksu złożonego `(comment_id, meta_key)`? Uważam, że to jedyny przydatny indeks dla tej tabeli, czy się mylę? Zamiast tego ma dziwny zestaw indeksów: mysql> show create table wp3_commentmeta; ... KLUCZ PODSTAWOWY (`meta_id`), KLUCZ `comment_id` (`comment_id`), KLUCZ `meta_key` (`meta_key`) ... To samo z `wp_postmeta`.


title: Wyzwanie schematu adresu URL w liczbie mnogiej/pojedynczej dla sekcji Szablon strony w połączeniu z pojedynczym szablonem typu Custom Post Type

text: Wracam do WordPressa po dłuższej przerwie (i nie jest to mój normalny framework CMS) i po raz pierwszy pracuję z niestandardowymi typami postów. Chcę mieć 2 szablony **stron**, które obsługują strony z sekcjami o adresach URL, takich jak: * mojadomena.com/jabłka/ * mojadomena.com/pomarańcze/, a następnie 2 szablony **pojedynczego posta** – jeden dla _jabłka_ **niestandardowy typ posta** , a jeden dla _pomarańcze_ **niestandardowy typ posta** \-- obsługujące adresy URL takie jak: * mojadomena.com/jabłka/foo * mojadomena.com/pomarańcze/bar Ale kiedy Stworzyłem szablony takie jak: page-apples.php single-apples.php … Zauważyłem, że URL **page** dobrze się renderował, ale adresy URL pojedynczych postów zwracały 404. Zdałem sobie sprawę, że rejestrując niestandardowe typy postów, `'with_front' => false` jako argument `rewrite` włączył **pojedynczy post** URL do renderowania, ale oczywiście URL strony sekcji nie! Rozwiązaniem, które mam w tej chwili, jest zarejestrowanie niestandardowych typów postów w liczbie pojedynczej słowa kluczowego custom post, więc teraz mam: page-apples.php single-apple.php Co oznacza, że odpowiedni schemat URL musi być mieszanką liczby mnogiej (dla strony sekcji) i pojedynczej (dla niestandardowego typu postu): * mojadomena.com/apples/ * mojadomena.com/apple/foo Mogę z tym żyć, jeśli muszę, ale wolałbym mieć Schemat adresu URL musi być konsekwentnie mnogi. Byłbym wdzięczny za wszelkie sugestie, jak postępować inaczej. * * * **Aktualizacja:** zgodnie z żądaniem, oto przykład, w jaki sposób rejestruję jeden z niestandardowych typów postów (w formie pojedynczej, ale z etykietą w menu administratora w liczbie mnogiej)… register_post_type( 'apple', array( ' label' => array( 'name' => __( 'Jabłka' ) ), 'taksonomie' => array('category'), 'public' => true, 'rewrite' => array( 'slug' => 'jabłko', 'with_front' => fałsz ), 'has_archive' => prawda ));


title: Niestandardowe typy postów dla wtyczki Support Ticket?

text: Mam zamiar napisać (dość prostą) wtyczkę do zgłoszeń pomocy technicznej, w której użytkownik rejestruje się, dodaje jedną lub więcej witryn i dodaje zgłoszenia pomocy technicznej pod każdą z witryn. Moje pytanie dotyczy tego, jak to zorganizować bez polegania na innych wtyczkach w celu uzyskania funkcjonalności: * Użytkownik rejestruje się i otrzymuje nową rolę (np. „Klient”). * Gdy Klient dodaje Witrynę, ta Witryna jest widoczna tylko dla Klienta i nikogo innego. Przypuszczam, że witryna byłaby niestandardowym typem posta. * Gdy Klient dodaje Bilet do Witryny, która jest widoczna tylko dla Klienta. Przypuszczam, że bilety również należałyby do CPT. Jeśli chodzi o najlepsze praktyki, czy mam rację, używając autorów i ról w celu uzyskania widoczności i CPT dla witryn i biletów? Jak stworzyć relację między witryną a biletem? Wiem, że istnieje wtyczka Post 2 Posts, oprócz innych (takich jak CPTR), które zarządzają relacjami między typami postów, ale wolałbym uniknąć polegania na innych w zakresie podstawowych funkcji tej wtyczki. **Edycja:** Próbuję sprawdzić, czy niestandardowe taksonomie mogą odegrać rolę w tej układance, ale nie widzę, jak to się mieści. Wszelkie sugestie są mile widziane.


title: Dowiedz się, kiedy został utworzony użytkownik i wyświetlaj różne treści w zależności od czasu od utworzenia

text: Chcę wyświetlać różne treści po zarejestrowaniu się użytkownika. Czy istnieje sposób na sprawdzenie daty rejestracji, a jeśli minął 1 dzień, wyświetl jedną rzecz, a jeśli minęły 2 dni, wyświetl coś innego? Coś takiego, ale na podstawie daty rejestracji, a nie daty wpisu posta: <?php if (strtotime($post->post_date) > strtotime('-30 dni')): ?> //Tekst postów utworzonych w ostatnie 30 dni <?php endif; ?>


title: Najlepsze praktyki tworzenia wymaganych stron

text: Czasami, gdy pracujemy nad niestandardowymi motywami wordpress, potrzebujemy wymaganych stron. Na przykład - niestandardowa strona logowania. Czasami, gdy użytkownik zmienia slug, szablon strony lub coś innego - bardzo trudno to znaleźć. Lub użytkownik może usunąć tę stronę :) Również może to być problem, gdy masz niestandardowe linki do tych stron na innych stronach. Chcę znaleźć rozwiązanie do zarządzania tym. Mogę wkleić nasz kod, którego do tego używamy.


title: Jak korzystać z przesyłania multimediów na stronie opcji motywu?

text: Chcę zaimplementować logo przesyłania do mojej strony opcji motywu. Obecnie podążam za tym kodem To, co na razie zrobiłem, ładuje powiązane jquery dla funkcji przesyłania mediów load_only() { add_thickbox(); wp_enqueue_script('jquery-option', get_template_directory_uri() . '/admin/js/jquery.option.js', array('jquery','media-upload','thickbox','jquery-ui-core',' jquery-ui-tabs'), '1.0'); } Pytanie Jak zaimplementować formularz przesyłania przy użyciu istniejącego przesyłania mediów? <input id="theme_options_upload" type="tekst" name="theme_options_upload" value="<?php esc_attr_e( $options['theme_options_upload']); ?>" /> <input type="button" name="just_button " value="<?php esc_attr_e('Prześlij'); ?>" /> Chcę wiedzieć 1. Jak połączyć przycisk z `media-upload.php` 2. Po przesłaniu obrazu i kliknięciu `Wstaw do posta ` przycisk na media-upload obraz zostanie umieszczony w polu `name="theme_options_upload"` Daj mi znać.


title: Pokaż użytkownikowi jego ostatnio przeglądane posty

text: Pracuję nad projektem, który prezentuje kilka produktów, więc chciałbym dodać opcję „ostatnio oglądany produkt”, która śledzi około 5 ostatnio oglądanych produktów lub postów. Widziałem tę wtyczkę, ale ma 2 lata i na razie nie wygląda na obsługiwaną. Jakieś pomysły?


title: Jaka jest różnica w bones_comments() i comments.php

text: Zacząłem używać Bones HTML5 Wordpress Starter Theme, ale trochę myliłem się z jakąś wbudowaną funkcją w kościach. W functions.php jest funkcja bones_comments(), ale nie mogę znaleźć nigdzie w plikach, w których ta funkcja jest używana lub wywoływana . Patrzę na kod w funkcji, wygląda jak jakiś kod do wyprowadzania komentarzy wordpress, a mimo to istnieje comments.php dla comment_template() w wordpressie. Więc naprawdę pomyl, dlaczego kości dodają funkcję bones_comments() i jej nie używają. i jaka jest różnica między bones_comments() a comments.php


title: WordPress wyświetla miniatury w pionie

text: WordPress wyświetla moje miniatury w pionie i BARDZO DUŻE. W szczególności wyświetla miniatury stron produktów WooCommerce w pionie i BARDZO DUŻE. Wydaje się, że nie mogę zrozumieć, dlaczego lub jaki fragment kodu jest za to odpowiedzialny. Wszedłem już do ustawień WordPressa> Media i upewniłem się, że rozmiary miniatur są prawidłowe przy 150x150. Próbowałem również wyłączyć każdą wtyczkę bez WooCommerce, co również nie zadziałało. To jest sklonowana wersja głównej witryny, którą wdrożyłem do celów testowych/rozwojowych. Adres to `http://192.34.63.150` (Jest to adres bezpośrednio do witryny. Problem pojawia się, gdy przejdziesz na stronę taką jak `http://192.34.63.150/shop/directioner/)` Tutaj na obrazku problemu: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/XfYVL.jpg)


title: Tytuł komentarzy Wordpress

text: Ten kod: <?php comments_template( '', true ); ?> Wyniki: <h3 id="comments-title"> <h2> 12 odpowiedzi na mój post. </h2> </h3> (szablon komentarzy) Nie wiem skąd pochodzi ten tag h2. Chcę się tego pozbyć. I dostosuj tytuł moich komentarzy (tak, aby zamiast h3 były h4 i "komentarze" zamiast "Odpowiedzi". Jak to osiągnąć?


title: haki komentarzy w niestandardowym typie posta

text:
Po pierwsze, to jest to, co chcę osiągnąć: chcę dodać hak do komentarzy na CPT, który prosi użytkowników o zarejestrowanie się i zalogowanie w celu dodania komentarza. A po zalogowaniu użytkownika, aby wyświetlić dwa niestandardowe pola przed polem komentarza. Moje ustawienia dyskusji nie są ustawione na * _Użytkownicy muszą być zarejestrowani i zalogowani, aby móc komentować *_, ponieważ w moich domyślnych postach na blogu nie chcę zmuszać użytkowników do zarejestrowania się w celu komentowania. Oto co zrobiłem do tej pory : function debata_comment_fields( $fields ) { if( is_singular( 'debata' )) { // to są niestandardowe pola, które chcę wyświetlić przed polem komentarza $fields['first'] = '
' . __( 'HTML5' ) . '' . '<input id="pierwszy" name="kategoria" type="radio" value="'.get_post_meta($post->ID, 'zgadzam się', true).'" />
'; $fields['second'] = '
' . __( 'LAMPA BŁYSKOWA' ) . '' . '<input id="druga" nazwa="kategoria" type="radio" value="'.get_post_meta($post->ID, 'nie zgadzam się', prawda).'" />
'; zwróć $pola; } else { zwróć $pola; } } add_filter('comment_form_default_fields','debate_comment_fields'); Przejrzałem CODEX i znalazłem ten `comment_form_must_log_in_after`, ale to mi nie pomaga, ponieważ najpierw muszę dodać hook, który prosi użytkownika o zalogowanie się. fragment:
 <?php if ( have_comments() ) : ?>
 <?php printf( _n('%d komentarz', '%d komentarzy', get_comments_number(), 'outbox' ), number_format_i18n( get_comments_number() ) ); ?>

 <?php wp_list_comments( array( 'callback' => 'outbox_comment' ) ); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // czy są komentarze do nawigacji? Jeśli tak, pokaż nawigację ?>
 <?php echo get_previous_comments_link( __( 'Starsze komentarze', 'skrzynka nadawcza') ); ?>

<?php echo get_next_comments_link( __( 'Nowsze komentarze', 'skrzynka nadawcza') ); ?>
  < ?php endif; ?> <?php endif; // have_comments() ?> <?php // Jeśli komentarze są zamknięte i są komentarze, zostawmy małą notatkę, dobrze? if ( ! comments_open() && '0' != get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
<?php _e( 'Komentarze są zamknięte.', 'skrzynka nadawcza' ); ?>
 <?php endif; ?> <?php formularz_komentarza(); ?> To jest 'must_log_in' : 'must_log_in' => '
' . sprintf( __( 'Musisz być zalogowany, aby dodać komentarz.' ), wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id )) ) ). '
', Jakiś pomysł, jak mogę to osiągnąć? Dziękuję Ci!


title: „paged” w wp_query nie działa

text:
Próbuję dodać kod do mojego bloga wordpress, aby pokazać poprzednie posty (na poprzedniej stronie). Próbuję tego kodu, ale nie działa: <?php $paged = get_query_var( 'paged' ) ? get_query_var( 'stronicowane' ) : 1; $args = array( 'offset' => 1, 'cat' => -22, 'paged'=>$paged ); $recent = nowy WP_Query($args); while($recent->have_posts()) : $recent->the_post(); // tutaj trochę kodu do wyświetlenia <?php endwhile; ?>

<?php posts_nav_link('∞','następna strona','poprzednia strona'); ?>

 <?php wp_reset_query(); ?> nie działa w `http://mojadomena.com/page/2`


title: Jak dodać wiele polecanych obrazów w metaboxie w edytorze postów?

text: Chciałbym dodać wiele polecanych obrazów w meta polu w obszarze edytora postów, oprócz domyślnego dostępnego polecanego obrazu. Dodałem pole meta, ale nie mam pojęcia, jak dodać funkcję polecanego obrazu. function another_image_custom_meta() { add_meta_box('inny_meta', __('Inny obraz'), 'inny_image_callback', 'inny','strona'); } add_action('add_meta_boxes', 'other_image_custom_meta'); Gdzie kolejny w czwartym polu to mój niestandardowy typ postu. function another_image_callback($post) { wp_nonce_field(basename(__FILE__), 'inother_nonce'); $p_stored_meta = get_post_meta($post->ID); ?> <p> Kolejny polecany obrazek </p> <?php } Powyższe funkcje działają dobrze, pokazują pole meta. Jak mogę dodać link z przesłaniem obrazu i zapisać go jako polecany obraz w odpowiednim poście. Podobnie jak domyślny polecany obraz, chcę tutaj tę samą funkcję. czy ktoś może pomóc?


title: Edytuj określony tekst na statycznej stronie

text: Jestem trochę utknął z moim rozwojem Wordpress. Muszę powiedzieć, że jestem teraz w tym noobem, ale próbuję zdobyć więcej wiedzy na ten temat. W administratorze Wordpress znajduje się ten edytor tekstu do edycji treści na statycznej stronie. (w moim przypadku) Na tej statycznej stronie, którą mam, mam kilka divów, które zawierają treść. Moje pytanie brzmi, czy mogę zaktualizować tekst w tych divach osobno w edytorze tekstu? Jeśli tak, jak mogę to osiągnąć? Szukałem już w kodeksie, ale tak naprawdę nie jestem w stanie znaleźć odpowiedniego rozwiązania dla tego, co chcę osiągnąć. Każda odpowiedź będzie bardzo mile widziana. (wiem, że nie wysłałem żadnego kodu, szukam tylko kierunku)


title: Wtyczka przesuwanego/zanikającego nagłówka lub sugestia podejścia

text: Potrzebuję porady przy wdrażaniu obracającego się nagłówka (ma efekt zanikania lub slajdu) w moim motywie. Buduję motyw w oparciu o Tematyczny i szukam dobrego podejścia do implementacji nagłówka. Mam 2 opcje, mogę użyć wtyczki lub wstrzyknąć nagłówek w moim functions.php. Pomóż mi zdecydować, jak najlepiej to zrobić. Podejście ma swoje plusy i minusy, **Zalety wtyczek**: łatwa instalacja – nie wymaga kodów, przyjazny dla klienta – ma interfejs administratora, **Wady wtyczek**: zwykle nie to, czego szukasz. po prostu pracujesz nad tym, co jest dostępne. **functions.php Plusy** \-- Masz pełną kontrolę nad projektem. **Funkcje Minusy** : brak interfejsu administratora — aktualizacja będzie trudna dla klientów. **Przykład nagłówka:** **www[kropka]haardtline[kropka]de** \- (ślepy efekt) **www[kropka]sweetsinthecitychicago[kropka]com** \- (efekt zanikania) **www[kropka ]collaborative-coaching[dot]com** \- (efekt poślizgu) Szukam podejścia, w którym mogę go ponownie wykorzystać w innym projekcie. gdzie mogę po prostu dostosować wymiary i efekt. Klientom jest to łatwe w utrzymaniu. * * * Przepraszam za zamieszanie Najprostsze pytanie, jakie przychodzi mi do głowy, brzmi. Jak to robisz na swoim kliencie? Jakie jest najlepsze i dobrze stosowane podejście... Czy używasz wtyczki? jaka wtyczka? lub zakoduj to? (w kodowaniu, moim jedynym problemem jest interfejs administratora, potrzebuję mojego functions.php do wygenerowania interfejsu administratora, w którym użytkownik może łatwo przesyłać obrazy i ustawiać niektóre ustawienia.) Dzięki!


title: Potrzebujesz pomocy w znalezieniu wtyczki Wordpress E-Commerce, która wykorzystuje niestandardowe typy postów

text: Obecnie jestem w trakcie opracowywania dość obszernej i skomplikowanej strony internetowej wytwórni płytowej, która wykorzystuje typy postów i całą masę mapowania relacji do wzajemnego mapowania typów postów. Częścią głównej funkcjonalności serwisu jest sklep. Ponieważ mam typ posta „Artyści” o nazwie „artyści”, chciałbym użyć wtyczki sklepu, która oferuje różne odmiany, ponieważ będę zajmować się sprzedażą muzyki fizycznej i cyfrowej, a także sprzedażą towarów i chciałbym użyć wtyczki, która zajmuje przewaga niestandardowych typów postów. Chciałbym móc powiązać jeden lub więcej elementów z konkretnym artystą w typie postu „artysta”, aby nie musiał ponownie wprowadzać nazw artystów przez klienta, a tym samym musiałby znajdować się w różnych lokalizacjach przechowujących te same dane. Rzuciłem okiem na MarketPress stworzony przez WPMU Dev, ale wygląda na to, że obsługa odmian jeszcze nie jest dostępna. WP E-Commerce 3.8 (obecnie w wersji beta) autorstwa Instinct podobno używa niestandardowych typów postów, ale wydaje mi się, że nie używa on w ogóle niestandardowych typów postów, ale raczej jest to własny interfejs. Próbowałem również PHPPurchase, ale gotowy do użycia używa stron zamiast typów postów. Znalazłem samouczek informujący, jak rzekomo używać niestandardowych typów postów, ale nie wydawało się to prawdziwą integracją typu postów, samouczek znajduje się tutaj. Jeśli masz sposób, aby powiązać typ posta moich artystów z dowolnymi wcześniej istniejącymi wtyczkami sklepowymi dla Wordpress, to też byłoby niesamowite i nie miałbym nic przeciwko dodaniu innego kodu, aby powiązać te dwa. Mile widziane komercyjne i bezpłatne rozwiązania.


title: Strona jako strona archiwum

text: Mam problem ze zrozumieniem logiki, spróbuję to wyjaśnić. Powiedzmy, że chcę mieć sekcję wideo. Tak właśnie (chcę) to zrobić. * Tworzę niestandardowy typ posta o nazwie „Wideo”; * Tworzę szablon, aby pokazać elementy wideo, nazywam go tpl-videos.php; * Tworzę normalną stronę o nazwie „Wideo” i wybieram tpl-videos.php jako szablon mojej strony; Oczywiście to działa, CHYBA ŻE używasz jakiejś paginacji, powiedzmy PagNavi. Ilekroć przechodzę do strony 2, pojawia się błąd 404. Powód jest taki: mój CPT ma taką samą nazwę jak moja strona. Więc muszę zmienić jedną z nich, której nie chcę, bo to dziwne. Jeśli to zrobię, najprawdopodobniej będzie to „Wideo-elementy” jako CPT i „Wideo” jako strona. Ale to nie jest to, czego chcę dla moich adresów URL: to spowoduje, że site.com/videos/video- items/my-video-item, ale chcę site.com/videos/my-video-item. Prawidłowym sposobem jest utworzenie archiwum-videos.php. Ale w przypadku strony archiwum nie mogę korzystać z normalnych elementów strony, takich jak metaboksy, miniatury itp. Czy istnieje sposób, aby strony archiwum zachowywały się jak strony, bez tworzenia niestandardowych opcji dla każdej strony archiwum? **Edytuj:** wystąpiło nieporozumienie dotyczące korzystania przeze mnie z bloga jako CPT. Blog może być dowolny: filmy, galerie, cokolwiek. Zaktualizowano pytanie.


title: Niestandardowe zapytanie z orderby meta_value pola niestandardowego

text: Aa wiesz, od wersji WP3.0 istnieją opcje dla niestandardowych zaawansowanych zapytań, co jest świetne. W związku z tym niektóre parametry zapytań pól niestandardowych, takich jak meta_key, meta_value, zostały przestarzałe dla nowego parametru meta_query (patrz tutaj). określony meta_key (order_in_archive) - przebiega zgodnie z oczekiwaniami. Ale - chcę uporządkować według zapytania według meta_value i bez powodzenia. To jest moje zapytanie - query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'zamówienie_w_archiwum')) ) ); Próbowałem orderby również według meta_value_numeric i meta_value, ale w każdym razie wyniki są uporządkowane według daty publikacji (jak to robią zwykłe posty). Czy ktoś wie, jak można to zrobić? Dziękuję


title: Używanie wp_schedule_single_event z argumentami do wysyłania wiadomości e-mail

text:
Próbuję zaplanować zadanie pseudo crona, aby wysłać wiadomość e-mail po określonym czasie, korzystając z wtyczki WordPress. Do tej pory udało mi się uruchomić ten kod, gdy na stałe zakodowałem adres e-mail i wiadomość w funkcji 'email_about_coupon'; jednak gdy próbuję wysłać argumenty do funkcji, e-mail nigdy nie jest wysyłany. Korzystając z wtyczki Cron GUI (http://wordpress.org/extend/plugins/cron-view/installation/), jestem w stanie zobaczyć, że zadanie crona jest zarejestrowane nawet z argumentami. Uważam, że robię coś niepoprawnie, co nie pozwala na prawidłowe użycie argumentów w funkcji w momencie jej uruchomienia. Oto co mam: function schedule_email_cron($post_id) { // Pobierz UNIX za 30 dni time $thirty_days = time() + 60; // (30 * 24 * 60 * 60) $post = get_post($post_id); $email = get_the_author_meta('user_email', $post->post_author); $args = array('email' => $email, 'title' => $post->post_title); wp_schedule_single_event ($trzydzieści_dni, 'email_about_coupon_action', $args); } add_action('save_post', 'schedule_email_cron', 1, 1); add_action('email_about_coupon_action', 'email_about_coupon', 1, 1); function email_about_coupon($args) { // Email text $text = "
Twój kupon o nazwie ".$args['title']" wkrótce wygaśnie. Odwiedź stronę ".get_bloginfo('siteurl')."/registered/ ".get_bloginfo('siteurl')."/registered/, aby odnowić kupon.
"; // Nagłówki wiadomości e-mail $headers = array( 'Od: '.get_bloginfo('name').' <'.get_bloginfo('admin_email').'>', "Content-Type: text/html" ); $h = implode("\r\n",$headers) . "\r\n"; // Wyślij e-mail wp_mail($args['email'], 'Odnów swój kupon teraz!', $text, $h); } Jak zawsze, bardzo dziękuję za pomoc!


title: Zamknij Fancybox, prześlij dane formularza i przekieruj

text: Mam dla klienta witrynę Wordpress i WooCommerce, a aby wprowadzić trochę zmian w dostosowywaniu produktu, mam zewnętrzną stronę html otwierającą się w FancyBox iFrame za pomocą wtyczki Easy FancyBox (http://wordpress.org/plugins/ łatwe- fancybox/). Teraz, gdy użytkownik skończy z formularzem wewnątrz tego elementu iframe, który wysyła dane za pomocą GET do formularza kasy, chcę, aby FancyBox zamknął się i przeniósł użytkownika do koszyka/strony kasy. Przynajmniej zamknij okno i przeładuj stronę, abym mógł pokazać użytkownikowi komunikat, że produkt został dodany. Jak mam to zrobić? Jestem raczej nowy w tego typu rzeczach. Czy muszę dodać jakiś rodzaj jQuery/JavaScript do pliku, a następnie wywołać go jakoś z przycisku przesyłania?


title: Wordpress 3.9 zdalne uwierzytelnianie tokena

text: Natknąłem się na następujący kod tutaj https://gist.github.com/trepmal/2968439 Obecnie zdalne uwierzytelnianie jest oparte na tokenie. Tak więc, gdy użytkownik loguje się, generowany jest token weryfikujący użytkownika. Nie natknąłem się na żadną dobrą dokumentację dotyczącą wdrażania zdalnego uwierzytelniania w Wordpress. Czy są w tym jakieś dobre przykłady kodu lub samouczki.


title: wymuś logowanie i przekieruj do niestandardowej strony logowania

text: Jestem naprawdę zdesperowana, od wielu dni szukam rozwiązania. Muszę osiągnąć: ograniczony dostęp tylko dla zalogowanych użytkowników tylko niezalogowani użytkownicy muszą zostać przekierowani na niestandardową stronę logowania Jestem w konfiguracji wielostanowiskowej najbliższym rozwiązaniem jest następujący fragment kodu, ale chroni tylko 1 stronę, w w tym scenariuszu jest to strona główna (e-mover.ch/distributor), ponieważ multisite używa podfolderów, więc główny adres URL to e-mover.ch/distributor. Więc jeśli ktoś przejdzie do tego adresu URL, zobaczy niestandardową stronę logowania (haendler-login), ale może ją zignorować i po prostu nacisnąć jeden z elementów menu i uzyska dostęp. Potrzebuję, aby cała witryna była ograniczona do zalogowanych użytkowników i chcę, aby korzystali z niestandardowej strony logowania, którą jest „haendler-login”. Próbowałem niektórych wtyczek, ale zawsze otrzymywałem błędy pętli przekierowań podczas korzystania z niestandardowych wtyczek logowania w połączeniu z wtyczkami o ograniczonym dostępie. Dlatego szukam rozwiązania „bez wtyczki”. Każda pomoc jest mile widziana. To jest najbliższe, jakie mogłem uzyskać: if ( !is_user_logged_in() ) { $url_uri = $_SERVER['REQUEST_URI']; //przekieruj stronę sklepu. if ( $url_uri == '/distributor/' ) { wp_redirect( home_url( '/haendler-login' ) ); } } Pozdrawiam Mark


title: Zawiń opis i podmenu w opakowaniu

text:
Próbuję dodać wrapper do opisu i podmenu w wordpressie za pomocą klasy walker, Opis będzie wyświetlany tylko dla pierwszego menu, więc struktura będzie wyglądać tak **EDIT** > Udało mi się dodać wrapper div do opisu, ale nie do podmenu i > opisu menu razem, więc szukam pomocy przy dodaniu wrappera > div do opisu menu i podmenu (jeśli istnieje)

 Menu 1

<img src="http://link/arrow.png"

Opis menu Tutaj.

Kuchnia

 To jest kod, którego aktualnie używam. Klasa Description_Walker extends Walker_Nav_Menu { funkcja publiczna start_el( &$output, $item, $ depth = 0, $args = array(), $id = 0 ) { $classes = empty ( $item->classes ) ? tablica () : (tablica) $pozycja->klasy; $class_names = join( ' ' , Apply_filters( 'nav_menu_css_class' , array_filter( $classes ), $item ) ); ! puste ( $class_names ) i $class_names = 'class="'. esc_attr( $class_names) .'"'; $output .= "
ID' $class_names>"; $atrybuty = ''; ! pusty( $item->attr_title ) i $attributes .= 'title="' .esc_attr( $item->attr_title ) .'"'; ! pusty( $item->target ) i $attributes .= ' target="' .esc_attr( $item->target ) .'"'; ! empty( $item->xfn ) i $attributes .= 'rel="' .esc_attr( $item->xfn) .'"'; ! empty( $item->url ) i $attributes .= ' href="' .esc_attr( $item->url ) .'"'; // wstaw opis tylko dla elementów najwyższego poziomu // możesz to zmienić $description = ( ! empty ( $item->description ) i 0==$depth) ? '

' . esc_attr( $item->opis ) . '

' : ''; // $description = ( ! empty ( $item->description )) // ? '' . esc_attr( $item->opis ) . '' : ''; $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = $args->before . „” . $args->link_before . $tytuł . ' ' . $args->link_after . $opis . $args->po; // Ponieważ $output jest wywoływane przez referencję, nie musimy niczego zwracać. $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el' , $item_output , $item , $depth , $args ); } }


title: Niestandardowy tytuł meta dla niestandardowego typu postu

text: Mam kilka niestandardowych typów postów, które muszą wyświetlać różne wartości w „<title></title>” w nagłówku. Rozumiem dla strony głównej, postów, kategorii i stron, z których możesz korzystać... if (is_home()){ } elseif (is_category()){} elseif (is_single() ) {} elseif (is_page() ) {} Moje pytanie brzmi, jak zrobiłbym to samo dla poszczególnych CPT (np. piosenek, filmów, wiadomości itp.)


title: Jak zidentyfikować aktualizacje języka WordPress?

text: Jak mogę jednoznacznie zidentyfikować plik językowy WordPress, który uruchamia powiadomienie o aktualizacji języka? W obecnej sytuacji nie chcę aktualizować automatycznie — próbowałem ręcznie zaktualizować podstawowe pliki językowe WordPressa, ale nadal mam powiadomienie o aktualizacji języka. Dziękuję!


title: WP przesyłanie pliku

text:
Tworzę pole opcji postu WP, ma formularz przesyłania, aby pobrać obraz z biblioteki multimediów. Kiedy dodaję multimedia z głównego edytora, wstawiam obraz, ale nie wyświetla się on w głównym edytorze. Obraz na pudełku. Jaki jest problem? Jak naprawić? Chcę, aby stały się oddzielnym formularzem przesyłania. Dziękuję Proszę zobaczyć obrazek poniżej, aby lepiej zrozumieć. Kod znajduje się poniżej. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/WHsNd.png) To jest kod z pola opcji: require_once WG_PATH.'/includes/upload.php'; abc_setting_logo($voucher_logo); abc_setting_logo_preview($voucher_logo); I prześlij plik: function abc_options_setup() { global $pagenow; if ('media-upload.php' == $pagenow || 'async-upload.php' == $pagenow) { // Teraz zastąpimy przycisk 'Wstaw do przycisku posta wewnątrz Thickbox' add_filter( 'gettext', 'zamień_gruby_tekst' , 1, 2 ); } } add_action( 'admin_init', 'abc_options_setup' ); function replace_thickbox_text($translated_text, $text ) { if ( 'Wstaw do posta' == $text ) { $referer = strpos( wp_get_referer(), 'abc-upload-settings' ); if ( $referer != '' ) { return __('Wybieram to!', 'abc' ); } } return $translated_text; } funkcja delete_image( $image_url ) { global $wpdb; // Musimy uzyskać meta ID obrazu. $query = "SELECT ID FROM wp_posts gdzie guid = '" . esc_url($image_url) . "' AND post_type = 'załącznik'"; $results = $wpdb -> get_results($query); // I usuń je (jeśli w bibliotece foreach znajduje się więcej niż jeden załącznik ( $results as $row ) { wp_delete_attachment( $row -> ID ); } } /************** ******* JAVASCRIPT ******************************/ function abc_options_enqueue_scripts() { wp_enqueue_script('jquery') ; wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('abc-upload'); } add_action('admin_enqueue_scripts', '; ) { ?>
 <img style="max-width:100%; padding-top:5px;" src="<?php echo esc_url($url_logo); ?>" />
 <?php } function abc_setting_logo($url_logo) { ?> <input id="upload_logo_button" type="button" class="button" value="<?php _e( 'Prześlij obraz', 'abcroupbuy' ); ?>" /> <?php }


title: Wyświetlanie zawartości jednego niestandardowego typu postu w pojedynczym postu innego niestandardowego typu postu

text:
Obecnie tworzę blog o futbolu studenckim i mam 2 niestandardowe typy postów: „konferencja” i „zespół”. Każdy typ postu „konferencji” będzie poziomą listą składającą się z logo każdego zespołu i będzie wyświetlany na każdym poście „pojedynczego” „zespołu” tak długo, jak zespół bierze udział w danej konferencji. Będzie wyglądać praktycznie identycznie: ![Horizontal List for Conference Post Type Przykład](http://i.stack.imgur.com/NRPTR.png) Używając wtyczki ACF, nadałem każdemu typowi postu `team` pole _Conference_, z którego użytkownik może wybrać konferencję, do której należy zespół. ![Conference for Team Post Type](http://i.stack.imgur.com/bmYzG.png) HTML` już za swoją zawartość. Moje pytanie brzmi, jak mam postępować, aby to, co właśnie opisałem, stało się rzeczywistością za pomocą `PHP`? Jestem nowicjuszem `PHP`, więc jeśli odpowiedź jest oczywista, proszę wybacz mi. Strona, z której wzięłam ten pomysł to D1ARugby.com. Oto przykład tego, co staram się osiągnąć: ![Przykład strony zespołu D1ARugby.com](http://i.stack.imgur.com/briuX.png) Każda pomoc byłaby bardzo mile widziana! Dziękuję Ci! # AKTUALIZACJA Oto aktualny szablon, którego używam do mojego postu z jednym zespołem. Działa w przypadku konferencji, których nazwa to tylko jedno słowo, a nie wiele słów. <?php // pobierz posty zespołu $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $team_args = array( 'posts_per_page' => 1, 'post_type' => 'team', 'post_status' => 'publish', 'suppress_filters' => true, 'paged' => $paged ); $conf_args = array( 'posts_per_page' => 1, 'post_type' => 'conference', 'post_status' => 'publish', 'suppress_filters' => true, 'paged' => $paged ); $zespoły = get_posts($team_args); $konferencje = get_posts($conf_args); foreach($teams jako $team) : setup_postdata($team); ?>
 <?php foreach($conferences as $conf) : setup_postdata($conf); ?>
 <?php $conference_name = get_post_meta( get_the_id(), 'conference', true ); $konferencja = get_page_by_title( $nazwa_konferencji, OBIEKT, 'konferencja' ); ?>
<?php echo $conference_name; ?>
 <?php if ($conference) { echo apply_filters( 'the_content', $conference->post_content ); } ?>
 <?php endforeach; ?>
 Mogę dowiedzieć się, dlaczego będzie on wyświetlany dla konferencji o nazwach „Kalifornia” i „Zachód”, ale nie będzie wyświetlany w przypadku konferencji o nazwie „Wielka Dziesiątka” lub „Czerwona Rzeka”. Wszelkie pomysły, dlaczego tak się dzieje, byłyby bardzo mile widziane. Dziękuję wszystkim!


title: Czy shortcode wstawiony w polu tekstowym nie wyświetla się poprawnie?

text: W desce rozdzielczej używam obszaru tekstowego, aby uzyskać dane wejściowe użytkownika. Chciałbym, aby mogli używać skrótów w dowolnym miejscu w tym obszarze tekstowym. Oto moja obecna funkcja: function slp_getwelcome() { $slp_welcome = get_option('slp_welcome'); $slp_welcome_sc = do_shortcode( $slp_welcome ); zwróć $slp_welcome_sc; } To częściowo działa. Jeśli mam ten tekst w polu tekstowym: > Lorem ipsum dolor sit amet, consectetur [lokalizacja] elita adipisująca. Donec > sit amet quam id eros fringilla. Powyższa funkcja daje to: > Abbott, CALorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit > amet quam id eros fringilla. Gdzie "Abbott, CA" jest poprawnym wynikiem skrótu `[lokalizacja]`. Tak więc wywoływany jest shortcode, ale zwracany jest na początku treści obszaru tekstowego. Jak mogę to naprawić? Oto logika skróconego kodu: function get_location() { global $post; $location = strip_tags( get_the_term_list( $wp_query->post->ID, 'locations', '', ', ', '') ); echo $lokalizacja; } add_shortcode('lokalizacja', 'pobierz_lokalizację'); Drugi shortcode reagujący tak samo, pomimo użycia `return`: function get_service() { $servive = single_post_title(); zwróć $usługę; } add_shortcode('usługa', 'get_usługa');


title: Jak zmodyfikować nagłówki administratora

text: Próbuję utworzyć skrypt eksportu ustawień motywu, który base_64 koduje opcje motywu i pozwala użytkownikowi pobrać je jako plik tekstowy. Widziałem post (Jaki jest najlepszy sposób na eksportowanie i importowanie opcji motywu?), który obejmuje sprawdzenie zmiennych zapytań, a następnie przekierowanie użytkownika za pomocą akcji 'template_redirect'. Wygląda jednak na to, że ta akcja jest dostępna tylko na froncie witryny (nie w administratorze). Dodanie akcji do mojego konstruktora dla struktury opcji nic nie daje. Mogę uruchomić moją funkcję, wiążąc ją z „admin_init”, ale do tego czasu nagłówki zostały już wysłane (i nie mogę określić opisu zawartości). Otrzymuję kilka ostrzeżeń „Nie można zmodyfikować informacji nagłówka”, a mój ciąg eksportu jest zrzucany do przeglądarki, a nie pobierany. Czy istnieje sposób, aby dodać przekierowanie w panelu administracyjnym WordPress, podobne do „template_redirect”, które pozwoliłoby mi zmodyfikować informacje nagłówka przed wydrukowaniem domyślnych nagłówków?


title: Jak mogę przypisać inny adres e-mail do każdego produktu, który sprzedaję przez woocommerce?

text: Sprzedaję produkty z różnych firm i gdy ktoś złoży zamówienie chcę, aby zostało wysłane do tej firmy, do której należy produkt. Używam woocommerce, ale pozwala mi to mieć tylko jeden adres e-mail. czy mógłbyś mi powiedzieć, jak mogę to osiągnąć? czy jest jakaś inna wtyczka, która zrobi to za mnie? Z góry dziękuje za twoją pomoc


title: get-posts ściągają 2 poziomy podstron

text:
Struktura szablonu to: **a** Indeks produktu (strona nadrzędna) **b** Kategoria produktu (podstrona nadrzędna) **c** Pojedynczy produkt (strona) Wszystkie są stronami, a nie postami. **1** Na stronie indeksu, aby pobrać tytuł strony z każdej strony kategorii i wszystkie produkty w każdej kategorii. Jak poniżej: (h2)kat 1(/h2) (li)produkt 1(/li) (li)produkt 2(/li) (li)produkt 3(/li) (h2)kat 2(/h2) (li )produkt 4(/li) (li)produkt 5(/li) (li)produkt 6(/li) ... **2** Na stronie kategorii, aby wysunąć wszystkie produkty z kategorii **3* * Na pojedynczej stronie, aby tylko wyświetlić produkt **Czy ktoś może mi pomóc w napisaniu kodu do szablonu indeksu?** FYI - poniżej kod do szablonu kategorii, który działa dobrze. <?php $args = array( 'numberposts' => -1, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'none', 'order' => „ASC” ); $lista postów = get_posts($args); foreach ($postslist jako $post) : ?>
 <a href="<?php the_permalink(); ?>">
<?php the_title(); ?>

 <?php endforeach; wp_reset_postdata(); ?>


title: Przepisz permalinki CPT z połączeniem „Opublikuj 2 posty”

text: Mam 2 CPT zatytułowane **„Utwory”** i **„Artyści”**, które są połączone (Artyści → Utwory) przez **Wpisy do postów** Obecnie struktura linków bezpośrednich dla **„Utwory”** to `www.my-site.com/songs/%postname%` Chciałbym przepisać permalink dla „Utwory” i dołączyć powiązanego wykonawcę, np. www.my-site.com/songs/% connect-artist%-%postname% W tej chwili nie jestem zaznajomiony z `$wp_rewrite`, więc moje próby osiągnięcia tego są daremne. Wszelkie sugestie/wskazówki są mile widziane. Zaktualizuję to własnym kodem, gdy będę próbował to rozwiązać.


title: jQuery Live Form Validation w Wordpress

text: Próbuję zaimplementować walidację formularza, którą można znaleźć pod adresem: http://www.geektantra.com/2009/09/jquery-live-form-validation/ Mogę uzyskać powyższe demo działające, ale kiedy je zaimplementuję na mojej witrynie Wordpress nie ma weryfikacji. Strona, na której jest zaimplementowana jest tutaj: http://www.melbournemeditationcentre.com/meditation-courses/course-registration/ Zobaczysz, że potrzebne skrypty są dołączone: 1. jquery.validate.js?ver=3.8 2. jquery.js?ver=1.10.2 3. form-validation.css?ver=3.8 oraz niezbędny kod w nagłówku: jQuery(function(){ jQuery("#firstname").validate({ expression: " if (VAL.match(/^[A-Za-z '-]{3,20}$/) && VAL) return true; else return false;”, message: "Required." }); }); itd.... O ile wiem, sam formularz jest w porządku. Nadal nie ma walidacji.


title: Wybierz domyślną taksonomię z menu

text: Mam następujący kod do dodawania rozwijanego pola z nową taksonomią, która jest obecnie domyślna podczas tworzenia nowego posta **Brak**. Czy istnieje sposób na zdefiniowanie wartości domyślnej, na przykład **Wiadomości**. function create_theme_taxonomy() { if (!taxonomy_exists('type')) { register_taxonomy( 'type', 'post', array( 'hierarchical' => false, 'label' => __('Typ artykułu'), 'query_var ' => 'typ', 'przepisz' => prawda )); } } function add_type_box() { add_meta_box('type_box_ID', __('Typ artykułu'), 'article_type', 'post', 'side', 'core'); remove_meta_box('tagsdiv-type','post','core'); } function add_type_menus() { if ( ! is_admin() ) return; add_action('admin_menu', 'add_type_box'); } add_type_menus(); // Ta funkcja jest wywoływana w edit-form-advanced.php function article_type($post) { echo '<input type="ukryty" name="taxonomy_noncename" id="taxonomy_noncename" value="' . wp_create_nonce( 'taxonomy_type' ). '" />'; // Pobierz terminy taksonomii wszystkich typów $types = get_terms('type', 'hide_empty=0'); ?> <select name='post_type' id='post_type'> <!-- Wyświetl typy jako opcje --> <?php $names = wp_get_object_terms($post->ID, 'type'); ?> <option class='typ-opcja' wartość='' <?php if (!count($names)) echo "wybrane";?>>Brak</option> <?php foreach ($types jako $type ) { if (!is_wp_error($names) && !empty($names) && !strcmp($type->slug, $names[0]->slug)) echo "<option class='type-option' value= „” . $type->slug . „” wybrane>” . $typ->nazwa . "</option>\n"; else echo "<klasa opcji='typ-opcji' wartość='" . $type->slug . „>” . $typ->nazwa . "</option>\n"; } ?> </select> <?php }


title: Sprawdź, czy post istnieje według kategorii i daty

text: Chciałbym sprawdzić poza pętlą, czy dany post istnieje w określonej kategorii i od określonej daty. Funkcja `get_posts()` \-- jeśli dobrze zrozumiem -- pozwala mi sprawdzić, czy istnieją posty w określonej kategorii, ale nie pozwala sprawdzić, czy są one w określonym dniu. Innym sposobem, który spróbowałem, jest testowanie konkretnego adresu URL za pomocą permalinka. Link bezpośredni ma format: `http://www.homepage.de/rrrr/mm/dd/?cat=id`. Ale ten adres URL i tak jest prawidłowy, jeśli zawiera wpis lub komunikat „Nic nie znaleziono”. Więc nie mogę sprawdzić adresu URL pod kątem 404 czy czegoś takiego. Teraz skończyły mi się pomysły? Jakaś pomoc? Z góry dziękuję i wszystkiego najlepszego, Marius


title: jQuery UI wewnątrz widżetu na stronie administratora

text:
Stworzyłem widżet, który ma sporo ustawień, więc próbuję stworzyć menu z zakładkami (za pomocą jQuery UI) wewnątrz ustawień widżetu na stronie administratora. Problem polega na tym, że zakładki się nie pojawiają (tzn. tagi a pojawiają się po prostu na górze, a powiązane elementy div pod nimi). To jest skrócona wersja widżetu: add_action( 'admin_enqueue_scripts', 'load_my_admin_js' ); function load_my_admin_js($hook) { $my_plugin_url = trailingslashit(get_bloginfo('wpurl') ).PLUGINDIR.'/'. dirname( plugin_basename(__FILE__) ); if( 'widgets.php' != $hak ) return; wp_register_script( 'my_adminjs_script', plugins_url( '/adminjs.js', __PLIK__) ); wp_register_script( 'jqui', 'http://code.jquery.com/ui/1.10.0/jquery-ui.js',false,'' ); wp_register_style( 'jquistyle', 'http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css',false,'' ); wp_enqueue_script('my_adminjs_script'); wp_enqueue_script('jqui'); wp_enqueue_style('jquistyle'); } class my_widget extend WP_Widget { //constructor //front end stuff //admin page: function form($instance) { ?>

Nunc tincidunt

Proin bole

Aenean lacinia

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur, gdzie indziej niesklasyfikowane arcu. Donec sollicitudin mi sit amet mauris. Nam elementm quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis.

Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringieuismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.

Mauris eleifend est et turpis. Duis id erat. Potencjalne zawieszenie. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lt nec, luctus a, lacus.

 <?PHP } } A to jest mój js: jQuery(dokument ).ready(function($) { $( "#tabs" ).tabs(); }); Czy ktoś może zobaczyć, gdzie to się dzieje?


title: update_user_meta aktualizuje się do złego identyfikatora

text: **Problem w tle** Witryna, nad którą obecnie pracuję, używa niestandardowych formularzy frontonu do edycji i tworzenia treści, terminów oraz użytkowników. Dostęp do wp-admin jest zablokowany dla osób niebędących administratorami. Wszystkie wykorzystują podstawową funkcjonalność wp_ajax. W formularzu edycji użytkownika funkcja aktualizuje dane użytkownika za pomocą `wp_update_user()` i zapisuje pole meta za pomocą `update_user_meta()`. Właśnie teraz dowiedziałem się, że jedno z zapisanych meta pól jest zapisywane pod innym identyfikatorem użytkownika (mój, administrator) przez kogoś innego. Kod nie został zmieniony, ponieważ działa, nawet po zaktualizowaniu nadpisanej meta użytkownika przy użyciu tej samej funkcji. **Kod** Oto pozbawiony kodu kod, który zapisuje pole meta. add_action ('wp_ajax_edit-author', 'process_edit_author'); funkcja process_edit_author() { global $bieżący_użytkownik; if ( empty($_POST) || !wp_verify_nonce($_POST[$current_user->user_login],'edit-author') ) { echo 'Wycelowałeś we właściwą funkcję, ale przepraszam, twój numer nie został zweryfikowany.'; umierać(); } else { $profile_upload = $_FILES['obraz-profil']; if ($profile_upload['name'][0]) { $profile_picture = attach_uploads($profile_upload); update_user_meta( $current_user->ID, 'obraz-profil', $obraz_profilu[0]); } wp_redirect($return); Wyjście; umierać(); } } Funkcja `attach_uploads()` zapisuje przesłany plik jako załącznik. Identyfikator pierwszego załącznika pliku jest następnie zapisywany w meta użytkownika. **Analityk** Do tej pory mogę jedynie stwierdzić, że obraz jest wgrywany z cudzego konta, bo autorem załącznika nie jestem ja. **Potrzebujesz pomocy** Czy ktoś znalazł ten problem? Gdzie i jak mam debugować ten problem? Jak mogę temu zapobiec? Z góry dziękuję .


title: Strona nie pojawia się pod swoim rodzicem

text: Jeśli dodam stronę o nazwie „Bottle Project” i nada jej nadrzędny tytuł „Inne projekty”, strona pojawi się pod adresem http://richardclunan.com/other-projects/bottle-project \-- tak, że wygląda dobrze. ...ale jeśli najadę myszą na pozycję menu „Inne projekty” na http://richardclunan.com, pozycja „Projekt butelki” się nie pojawi. A jeśli kliknę „Inne projekty”, to też się nie pojawi. Jak mogę sprawić, by użytkownicy mogli przechodzić do „Projektu butelkowego” z menu na mojej stronie – a konkretnie, że „Projekt butelkowy” pojawia się w pozycji menu „Inne projekty”...?


title: Zapobiegaj skrótom Wordpress-long-slugs...-in-the-admin

text: Na stronach post-edycyjnych, gdy slug przekracza określoną liczbę znaków, Wordpress skraca go za pomocą wielokropka (`...`). Na przykład, jeśli mój ślimak to `chcę-być-mógł-zobaczyć-ten-slug`, pojawia się on na stronie edycji w następujący sposób: > **Permalink:** `http://przykład. com/2012/i-want-to-be-a...-see-this-slug/` [ > Edytuj ] Czy mogę zapobiec temu przez Wordpress? Lubię widzieć (i kopiować) pełny adres URL bez zaciemniania, więc nie mogę się doczekać, aby dowiedzieć się, jak pozbyć się tej funkcji.


title: Przekieruj ruch, gdy witryna nie działa

text: Jakieś ciekawe pomysły, jak wrócić do strony HTML „Witryna offline”, gdy główne pole zawierające multiwitrynę Wordpress jest wyłączone? Prawdziwy scenariusz; w pełni operacyjny SAAS zbudowany na chmurze vps. Cloud VPS ma problemy, awaryjna przebudowa SAN, nasz box przechodzi w tryb offline. Czy istnieje sposób na skierowanie ruchu na konkretną stronę w przypadku krachu?


title: Dodaj liczbę znaków do niestandardowego metabox

text:
Znam sposób na dodanie licznika znaków do metaboksu fragmentu w WP, ale chciałbym dodać licznik znaków do niestandardowego metaboksu. Poniższy skrypt pobiera licznik w metaboksie, który ma zakładki, ale nie liczy się. Każda pomoc byłaby świetna. Dzięki, to moje pierwsze pytanie w StackExchange. jQuery(document).ready(function(){ jQuery("#bgnp-metabox-tabs").after("
Długość fragmentu: <input type=\"text\" value=\"0\" maxlength=\"3\" size=\"3\" id=\"bgnp-metabox-tabs\" readonly=\"\"> znak(i).
"); jQuery("#feed").val(jQuery("#wyciąg").val().length); jQuery("#bgnp-metabox -tabs").keyup( function() { jQuery("#bgnp_metabox_tabs").val(jQuery("#wyciąg").val().length); }); }); Licznik pojawia się we wszystkich zakładkach, ale chcę go tylko w zakładce "#feed"


title: Dlaczego żadna z wtyczek z ajaxem nie działa na mojej stronie?

text: To jest moja strona internetowa. Zainstalowałem wiele wtyczek, ale jeśli wtyczka ma ajax, to nie działa na stronie głównej. czy ktoś może mi pomóc?!?


title: Woocommerce, domyślnie zamawianie produktów na stronach shortcode

text: W moim sklepie woocommerce mam stronę Wyprzedaż produktów. Na tej stronie używam shortcode do wyświetlania produktów na wyprzedaży [sale_products per_page="40" column="3"] W sklepie produkty są uporządkowane według ich pozycji na liście w backendzie (dostępne poprzez Produkty-> sortowanie produktów link). To sortuje je na normalnych stronach kategorii, ale na stronie shortcode są sortowane według tytułu. Wiem, że mogę dodać atrybut „orderby”, ale czy istnieje argument, który to umożliwi?


title: Gdzie mogę zmienić pozycję style.css?

text: Mój plik CSS style.css znajduje się w moim folderze motywu. Chciałbym umieścić to w CDN. Jak zmienić element linku, który ładuje CSS? Jako podstawy używam motywu wordpress z 2013 roku.


title: Brak poprawnej odpowiedzi JSON z żądania Ajax

text:
Próbuję zapisać dane z zaplecza za pomocą ajax. Ale zwraca dane również w HTML. Ale chcę tylko danych JSON. ///////////////////////////////// // Wykonaj żądanie Ajax, aby dodać dane $('#add_link') .prop('wyłączone', prawda).next('span').show(); $.ajax({url: ajaxurl, type: 'post', data: {action: 'ub_add_link', link: $.trim(link.val()), sDate: sDate.val(), eDate: eDate.val ()}, dataType: 'json', success: function(response) { $('#add_link').prop('disabled', false).next('span').hide(); $('#link , #DataRozpoczęcia, #DataZakończenia').val(''); } }); Oto moje akcje `wp_ajax_ub_add_link` i `wp_ajax_nopriv_ub_add_link`, które wywołują funkcję metody `ubAddLinkCallback()` ubAddLinkCallback() { $param = array(); $link_opt = get_option("_uButton_links"); $url = esc_url($_POST['link']); $s_data = esc_attr($_POST['sData']); $e_date = esc_attr($_POST['eDate']); $param[] = array( 'link'=>$url, 'start_date'=>$s_date, 'end_date'=>$e_date ); if( $link_opt !== FALSE ) { $ret = array_merge($link_opt, $param); update_option("_uButton_links", $ret); } else { update_option("_uButton_links", $param); } //////////////////////////////// // System buforowania if( get_transient("_UB_Links") ) { delete_transient(" _UB_Linki"); set_transient("_UB_Links", $ret); } else { set_transient("_UB_Links", $param); } ////////////////////////////////// // Dla celu odpowiedzi $data = '
'; $data .= '
'; $data .= '
'; $data .= ''.( $link_opt == FAŁSZ ? 1 : liczba($link_opt) + 1 ).'. 	'; $data .= ''.$url.'	'; $data .= ''.$s_data.'	'; $data .= ''.$e_date.'	'; $data .= 'usuń	'; $data .= '
'; $data .= '
'; $dane .= '
'; echo json_encode(array('status'=>'y', 'data'=>$dane)); Wyjście(); } Ale zwraca wynik, taki jak załącznik, gdzie nie wiem, skąd pochodzi tag `<style>`, z powodu tego tagu stylu moje wysłane dane nie są konwertowane do json. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/6avJB.png)


title: jak wywołać uninstall.php

text: jestem nowicjuszem w wordpressie... stworzyłem swoją wtyczkę... teraz tworzę plik uninstall.php do odinstalowania wtyczki... to jest mój kod uninstall.php if(!defined('WP_UNINSTALL_PLUGIN')) exit (); //tu upuszczam moją tabelę i opcje... nie wiem jak wywołać uninstall.php? skąd dzwonić? skąd mogę odinstalować moją wtyczkę... wiem, że register_uninstall_hook(), ale kiedy zostanie wyzwolona? Z góry dziękuję


title: Treść w pliku stopki

text: Przysięgam, że robiłem to już wcześniej, ale teraz rysuję na nim puste miejsce ... Próbuję to uzyskać, aby móc edytować zawartość w moim pliku footer.php. Aby ja (lub użytkownik) mógł aktualizować zawartość w obszarze stron. Ale nie pamiętam, jak się do tego zabrać, czy zamiast tego muszę zrobić widżet?


title: Jak wyprowadzić kanał WordPress w witrynie innej niż WordPress?

text:
Próbuję pobrać treść z mojego bloga. Załóżmy, że to `example.com`. Użyłem poniższego skryptu php w mojej witrynie innej niż WordPress, próbując pobrać zawartość z bloga WordPress. $content = file_get_contents('http://blog.example.com/feed/'); $clean = str_replace( ']]>', '', str_replace('<![CDATA[', '', $treść) ); $feed = simplexml_load_string( $czyste ); for($i = 0; $i < 4; $i++) { echo '
'; echo '
'; echo 'kanał->element[$i]->link . '" style="color:#f6a236;">'; echo $feed->channel->item[$i]->title . '
'; echo ''.$feed->kanał->element[$i]->opis.''; echo '
'; } Jednak ten kod nie działa. Ktoś może mi powiedzieć, dlaczego i jak można wyświetlić kanał WordPress na stronie innej niż WordPress?


title: Aktualizowanie meta użytkownika za pomocą zapytania SQL

text: Mam witrynę Wordpress, która musiała zaimportować ponad 9000 użytkowników, aby skonfigurować wykaz w katalogu. Zaimportowałem je z istniejącej bazy danych MySQL (nie Wordpress) i wszystko zaimportowało w porządku. Nazwy użytkowników, hasła i nazwy wyświetlane (zahaszowane MD5, ale testowałem i WP zmieni hasło na phpass przy pierwszym logowaniu). Chodzi o to... Wszystkie zostały zaimportowane z rolą użytkownika BRAK. Muszę to zmienić na Subskrybenta. Teraz mogę wejść do mojego phpMyAdmina i widzę pole wp_capabilities w tabeli wp_usermeta. Widzę, że moje konta administratora to a:1:{s:13:"administrator";b:1;} i wiem, że subskrybenci to a:1:{s:10:"subscriber";b:1;} . Widzę też, że w każdym user_id wpisano wiele wartości. Pytaniem jest? Jak mogę napisać zbiorcze polecenie MySQL, aby dodać wartość _wp_capabilites='a:1:{s:10:"subscriber";b:1;}'_ do każdego identyfikatora użytkownika z wyjątkiem 1, 2 i 3, tj. nowo zaimportowanych użytkowników? Z góry dziękuję!


title: Szukasz kalendarza dla wielu użytkowników

text: Posiadamy zespół handlowców nieruchomości. Chcielibyśmy, aby administrator przypisywał konta do każdego przedstawiciela handlowego, umożliwiał mu tworzenie spotkań i udostępniał kalendarz każdemu. Idealnie chcielibyśmy osadzić kalendarz na naszej stronie internetowej (Wordpress). Jeśli nie ma nic za darmo, chętnie skorzystamy z zastrzeżonego pakietu. Znalazłem już wtyczkę http://wordpress.org/extend/plugins/event- calendar-scheduler/, która wygląda na dokładnie to, czego potrzebujemy, niestety nie działa na naszej stronie. Zdarzenia mogą być zaplanowane, ale nie są wyświetlane, są puste, a widok dzienny jest pusty.


title: Jaki jest najlepszy sposób na zapewnienie użytkownikom wtyczek możliwości dostosowania stylów?

text: Pracuję nad wtyczką, która ma zostać udostępniona publicznie, jest to bardzo prosta wtyczka, która zawiera pojedynczy element html na stronie html. Mogę zrobić wiele rzeczy, aby użytkownicy mogli dostosować jego wygląd: 1\. Pozwól im zastąpić domyślny CSS, który jest dołączany jako konfiguracja wtyczki (na ekranie zarządzania) 2\. Wymagaj, aby zmodyfikowali swoje style.css (niezbyt dobry pomysł dla tej wtyczki) I prawdopodobnie dodatkowa opłata opcja 1 wydaje się najbardziej przyjazna dla użytkownika, ponieważ pozwala każdemu administratorowi modyfikować styl bez konieczności uzyskiwania dostępu do kodu. Ale zastanawiam się, czy może być lepszy sposób? Czy możliwe jest dostarczenie domyślnego pliku CSS dla wtyczki, który byłby niezależny od motywu i można by go edytować za pomocą ekranu zarządzania? Stylizacja musi się utrzymać niezależnie od wybranego motywu. jakieś pomysły?


title: Jaka jest etykieta rozszerzania wtyczki?

text: Ostatnio bawiłem się wtyczką, która bardzo mi się podobała, ale czułem, że czegoś brakuje. Tak więc w pierwszym etapie poszedłem i napisałem małą wtyczkę (moją pierwszą), która po prostu dodała potrzebną funkcję - co oznacza, że oryginalna wtyczka nadal musiała być zainstalowana, aby coś działało. Teraz przyznałem autorom zasługi za wykonanie większości pracy, ale muszę myśleć o przyszłości, co się stanie, jeśli postanowią przestać rozwijać tę wtyczkę lub nie rozwiązać problemów z nią związanych. Moja wtyczka przestanie działać lub potencjalnie stanie się niekompatybilna z przyszłymi wersjami Wordpress. Czy byłoby etyczne, gdybym po prostu uniknął tego problemu, kopiując ich kod do mojego i zmieniając nazwy funkcji wtyczek? To oczywiście powoduje inne problemy, ale teraz to mój problem do rozwiązania. Co mówisz?


title: Jak zmienić strukturę permalinku dla niestandardowego typu postu i jego taksonomii?

text: _To jest powtórzenie wcześniejszego pytania, które miałem, ale chciałbym teraz omówić więcej szczegółów, aby móc to w pełni rozwiązać._ Więc znowu, w przypadku (normalnych) postów zmiana bezpośredniego linku jest tak prosta, jak przejście do Ustawienia > Permalink i zmieniając go na dowolny, taki jak powszechnie używany `%category%/%postname%.html`. To wszystko działa. Gdyby tylko było to tak łatwe dla niestandardowego typu postu i jego taksonomii. Więc to właśnie lubię osiągać. 1. http://mywordpress.com/portfolio.html \- Wyświetl wszystkie posty we wszystkich kategoriach. 2. http://mywordpress.com/portfolio/music/ \- Wyświetl wszystkie posty w tej kategorii. 3. http://mywordpress.com/portfolio/music/trance/ \- Wyświetl wszystkie posty w tej kategorii (dzieci). 4. http://mywordpress.com/portfolio/music/trance/Tiesto.html \- Wyświetl post. Do tej pory otrzymałem następujące informacje: 1. Najpierw utworzyłem `custom_post_type` o nazwie **project** i `taksonomię` **project_category**. 2. Stworzyłem portfolio strony i nadałem mu szablon strony, który będzie zawierał wszystkie posty `post_type = project`. Jak mogę dodać .html do bezpośredniego linku stron? Teraz łączy się z adresem http://mywordpress.com/portfolio, podczas gdy chcę http://mywordpress.com/portfolio.html. To powinno rozwiązać pierwszy problem. 3. Wtedy będzie ciężko, bo nie wiemy z góry ile jest podkategorii, może nawet nie ma. Tak więc struktura, której szukamy, to `portfolio/(KATEGORIA ŚCIEŻKA OD GÓRY DO DZIECKA)/post.html`. Nadal utknąłem w tym momencie. Myślę, że powinienem jakoś dodać ostatnią kategorię do ścieżki i przekazać ją wzdłuż **project_category** , co powinno prowadzić do pliku taxonomy.php, w którym mogę go poprawnie przetworzyć. 4. Nie zajmowałem się tym również, ale powinno to mieć coś wspólnego z `%postname%.html` na końcu czegoś. Mam nadzieję, że mój problem jest jasny i że są odważni programiści, którzy pomogą mi rozwiązać ten problem, który zajmuje mi już cztery PEŁNE dni!


title: Jak w Wordpressie stworzyć kilka różnych edytorów dla jednej strony?

text: Mam stronę główną, która ma wiele różnych części. Tak więc pojedynczy edytor może bardzo szybko się zagmatwać. Czy istnieje sposób na rozbicie tego, aby wielu redaktorów przypisywało tę pojedynczą stronę? Jeśli tak, jaka jest twoja technika?


title: Pasek boczny nie wyświetla się w custom-page.php

text: Ok, zarejestrowałem nowy pasek boczny i dodałem kilka funkcji do mojego motywu, dzięki czemu możesz wybrać, który pasek boczny ma być wyświetlany z zaplecza (za pomocą pól meta). Działa na wszystkich stronach, z wyjątkiem utworzonego przeze mnie custom-page.php. Próbowałem prawie wszystkiego i nie mogę zrozumieć, dlaczego wybrany przeze mnie pasek boczny nie wyświetla się na page.php (wyświetlany jest domyślny pasek boczny), ale nie na custom-page.php. Mogę przeoczyć coś pomniejszego, ale na razie to mnie denerwuje. Każda pomoc byłaby bardzo mile widziana.


title: Jak ustawić język zaplecza na użytkownika?

text: Chciałbym używać interfejsu w języku angielskim dla zaplecza, ale chciałbym ustawić go na język ojczysty dla edytora. Wiem, że WPML ma tę funkcję, ale nie chcę instalować nieobsługiwanego WPML tylko z tego powodu. To, czego szukam, to niewielka wtyczka, która daje przełącznik dla strony profilu użytkownika do ustawiania języka zaplecza. Czy jest taka wtyczka?


title: Lista niestandardowych postów według niestandardowej taksonomii

text: Próbuję stworzyć szablon, który odczyta tag ze strony, a następnie wyświetli wszystkie niestandardowe posty, które udostępniają ten tag. Na przykład mam niestandardowy typ postu o nazwie „blok” i taksonomię w bloku, która nazywa się „wygląd”, oraz tag tej taksonomii o nazwie „produkty”. Mam też stronę produktów, która ma wspólną taksonomię „wygląd” i ma również tag „produkty”. Chcę, aby szablon strony produktów odczytał swój tag pojawiania się, a następnie znalazł niestandardowe posty powiązane z tym tagiem. Oto, co próbuję: <?php $terms = get_the_terms( $post->id, 'Występuje' );?> <?php $args = array( 'post_type' => 'block' 'tax_query' => array( array( 'taxonomy' => 'występuje', 'pole' => 'id', 'terms' => '$terms' ) ) ); ?> <?php $the_query = nowe WP_Query( $args ); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post();?> Nie jest z tego zadowolony. Jakieś wskazówki, co robię źle? Oślepiająco oczywiste, jestem pewien, ale moja 4-miesięczna córeczka ukradła mi mózg. Wielkie dzięki Rob EDIT Właściwie ignoruj niektóre z nich. Teraz robię to: <?php $terms = get_the_terms( $post->id, 'appearson' );?> <?php query_posts( array( 'post_type' => 'block', 'appearson' => $ terminy->nazwa ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> Więc utknąłem na tym, że 'wygląd' => $warunki działają. Dowolny pomysł? ta Rob Końcowa edycja: Posortowane: <?php $blocktaxonomy = wp_get_object_terms($post->ID, 'appearson'); $taksonomia blokowa = $taksonomia blokowa [0]; query_posts( array( 'post_type' => 'block', 'appearson' => $blocktakonomy ->name ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>


title: Ukryj posty chronione hasłem

text: Jeśli utworzę post i ustawię widoczność na „chroniony hasłem”, nadal będzie on widoczny na stronie głównej i w kanałach. Czy można całkowicie ukryć posty w widoku ogólnym, ale nadal umożliwiać szybki dostęp niektórym osobom bez tworzenia dla nich konta? (Jest to w WP 3.0.4)


title: Najlepszy sposób na wyświetlanie postów według tagu (nie kategorii)

text: Badałem to, ale jest tak wiele możliwości, że jestem zdezorientowany. Chciałbym wyświetlić dwie pętle na statycznej stronie, które: 1. pierwsza pętla wyświetla wszystkie posty z tagiem „polecane” 2. pierwsza pętla wyświetla również miniaturę 3. druga pętla wyświetla wszystkie inne posty, wyłączając te, które już zostały zaprezentowane Wydaje się, że jest wiele opcji, niektóre niepoprawne, inne pozornie zbyt skomplikowane. Czy istnieje najlepsza praktyka, aby to zrobić? Dziękuję!


title: Jak zmienić permalink dla stron?

text: Kiedy ustawię mój permalink na '/%category%/%postname%.html' będzie to działać dla wszystkich postów, ale strony nadal nie mają .html na końcu. Czy mogę to naprawić?


title: WP_Query nie otrzymuje wszystkich postów, tylko posty otagowane

text: Próbuję stworzyć stronę archiwum, która przechwyci każdy przesłany post. W tej chwili mam to, co nie działa: <?php $args = array(); $zapytanie = nowe WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post();?> <div class="post"> <?php first_item() ?> <? php } } else { // nie znaleziono postów } // Przywróć oryginalne dane postów wp_reset_postdata(); ?> Jednak jeśli zmienię tablicę na: $args = array ( 'tag' => 'films', ); Zaczyna otrzymywać wszystkie posty oznaczone jako filmy. Dlaczego to działa tylko z oznaczonymi postami, a nie z **każdym** postem? Mam pętlę na stronie głównej i na stronie niestandardowej, więc czy mogą być sprzeczne?


title: Uzyskaj znaczniki do posta bez ładowania do szablonu

text: Piszę wtyczkę shortcode, która wyświetla posty zgodnie z niektórymi parametrami przekazanymi do shortcode. Mam `wp_query`, aby pobrać posty, a teraz próbuję uzyskać znaczniki postów zgodnie z plikami szablonów motywu. W istocie get_template_part jest dokładnie tym, czego chcę... z wyjątkiem tego, że bezpośrednio ładuje znacznik do szablonu. Chcę uzyskać znaczniki dla treści, wykonać trochę przetwarzania końcowego, a następnie zwrócić znaczniki dla shortcode. Zasadniczo $listings = new WP_Query(...); while ( have_posts() ) { $markup .= get_template_part('content', $post->post_type); } return $markup Tyle że to oczywiście nie jest sposób, w jaki `get_template_part` działa. Jak uzyskać znaczniki dla posta bez renderowania znaczników na stronie?


title: Wymusić ponowne zatwierdzenie zmodyfikowanej roli współtwórcy podczas edycji?

text: Dałem funkcję Współtwórcy edit_published_posts. Contributor przesyła post, Administrator publikuje go. Teraz Contributor może go edytować bez zgody. Czy istnieje sposób na wymuszenie ponownego zatwierdzenia przez administratora?


title: Jak dodać wiele elementów checkbox do załączników multimedialnych?

text: Na podstawie rozwiązanego pytania z: Jak dodać element checkbox do edytora załączników z przykładem Jest przykład wielu Checkboxów, na przykład: Kolory, wzory, itp... Pogrupowana lista, ale wykorzystująca checkboxy? Wskazówki dotyczące zapisywania i zapamiętywania zaznaczonych opcji podczas edycji? Z góry dziękuję.


title: Dlaczego minimalna_args jest chroniona?

text: Dlaczego `$wp_xmlrpc_server->minimum_args` jest chroniony? Wydaje się, że jest to tak samo narzędzie jak `$wp_xmlrpc_server->login`. Czy istnieje inny sposób oczyszczenia danych wejściowych pod kątem długości, czy też muszę napisać własną metodę?


title: Motyw wymaga allow_url_include = on w php.ini

text: Nawet nie wiem od czego zacząć. Używam motywu, który wymaga ode mnie nadpisania ustawień serwera php.ini w moim własnym php.ini za pomocą `allow_url_include = on` To ustawienie przynajmniej wydaje się być zagrożeniem bezpieczeństwa, według wielu (i mojego hosta) co najwyżej wymaga to od innych użytkowników na innych hostach dodania tej linii do własnych plików php.ini lub niektóre funkcje motywu nie będą działać. (Niektóre popularne hosty, takie jak Bluehost, mają domyślnie `allow_url_include = on`.) Czy ktoś wie, do których funkcji motywu należy szukać a) znaleźć to, co wymaga `allow_url_include = on` i b) jak zacząć nad tym pracować, aby to zmienić? Któryś z tych typów konstrukcji jest sprawcą? 1) <?php to "skrypty/skrypty-google.php"; globalny $wpdb; .... 2) <?php define('ABSPATH', nazwa_katalogu(nazwa_katalogu(nazwa_katalogu(nazwa_katalogu(nazwa_katalogu(__PLIK__)))))).'/'); include_once (ABSPATH.'wp-config.php'); 3) <?php to "scripts/scripts-upload.php"; ?> 4) function pg_inner_custom_box_1() { $dir = dirname(dirname(__FILE__)); include($katalog'/admin/gallery/display_galleries.php'); } 5) <a href="http://www.domain.com/presets/ <?php echo str_replace("-", "_", $presets->preset_name); ?>.jpg" id="single_image "> <img src="http://www.domain.com/presets/ <?php echo str_replace("-", "_", $presets->preset_name); ?>_sm.jpg" style="szerokość :225px;" /> 6) Kanał RSS (proszę podać http://) <input type="text" name="social_rss" size="50" value="<?php echo $social_rss; ?>" />


title: Jak wyświetlić następujące tytuły postów w oddzielnych divach na osobnej stronie internetowej?

text:
**Wstęp:** Mam stronę internetową, która nie jest częścią Wordpress. Dołączyłem posty na blogu wp, umieszczając The Loop w kodzie strony. To działa, wyświetla aktualne posty i ich kolejne posty do 3, co ustawiłem w opcjach ogólnych wp. Na tej stronie, nie wp, mam pasek boczny, nazwany "historią". W historii mam wiele pól div, z których każde chcę zawierać ostatni, potem ostatni i kontynuuję, aż te div zabraknie miejsca w historii div. Ma to być dynamiczna lista (z niestandardowymi obrazami, nieistotnymi dla pytania) tytułów postów na blogu, historia postów. **Co mam do tej pory:** W pierwszym div, w historii, skopiowałem kod z The Loop (który skopiowałem na tę stronę bez wp). Na górze strony mam "php require('moja_domena/xdirectories/home/wp-blog-header.php'). Mogę wyświetlić tytuł (i link) najnowszego posta i jego datę. To są jedyne rzeczy, których chcę.Oto jak wygląda kod (to jest pierwsze pudełko/div, drugie i tak dalej są identyczne z wyjątkiem php):

 <?php the_time('F jS, Y') ?>

  <a href="<?php the_permalink() ?>" target="_blank" rel="zakładka" title="Stały link do < ?php atrybut_tytułu(); ?>"> <?php the_title(); ?>

 Powyżej znajduje się jeden div, pole, którego chcę mieć wiele, tylko z tytułami wpisów każdy poprzedni post. **Problem:** Nie mogę znaleźć następnego tytułu, linku i daty dla postów na blogu wp po pierwszym. **Pytanie:** Jak mogę uzyskać funkcje/kody php ", aby wprowadzić do każdego następnego div, aby mógł dynamicznie generować tytuł drugiego posta, datę i link. Następnie trzeci i tak dalej. Pamiętaj, że bardzo niewiele rozumiem z php. Próbowałem użyć kodów "funkcji" ale nic nie wyświetla.Wstawiłem inny "php require('x/x/x.php'), ale najczęściej pojawia się błąd. Do jakiej strony wp mogę się odwołać za pomocą php, która ma potrzebne funkcje? Jak mogę ich używać? Potrzebuję: tytuł, data, link do tego posta wszystkich poprzednich postów, generowany dynamicznie, aby najwyższy div zawsze wyświetlał nowszy itp. Edycja: dla wyjaśnienia szukam funkcji wp php, której mogę użyć, takiej jak „tytuł posta x”, gdzie x to numer posta za pierwszym. Na przykład drugie pole będzie miało „tytuł posta 2”, a trzecie „tytuł posta 3”, więc wygeneruje tytuł posta, datę, link. Przepraszam, jeśli to pytanie jest amatorskie. Dziękuję Ci.


title: Gravatar Hovercards (Jetpack) błąd jQuery

text:
Próbowałem szukać tutaj problemu, a także miałem problem z dezaktywacją jednej wtyczki po drugiej. Nadal nie rozumiem, co się dzieje, więc może ktoś tutaj ma pomysł? Nagle pojawia się błąd JavaScript: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/wcOmB.jpg) Jest to spowodowane przez Hovercards Jetpacka. Przypuszczam, że w ostatniej aktualizacji Jetpack zmienili coś w swoim kodzie JavaScript, co teraz powoduje problem. Błąd występuje tylko na single.php, więc przypuszczam, że jest to konflikt z innym skryptem. Na początku myślałem, że to może być Adsense, ale mam też kod Adsense na pasku bocznym i tam hovercards działają dobrze (chyba że mam otwarty single.php). Jedyny inny skrypt to rzeczy, których nie aktualizowałem od dłuższego czasu. Skrypty przycisków udostępniania:

<a href= "http://twitter.com/share" class="twitter-share-button" data-url="<?php the_permalink(); ?>" data-via="zoomingjapan" data-text="<?php the_title(); ?>" data-related="zoomingjapan: Admin of Zooming Japan" data-count="horizontal" data-lang="en">Tweetuj

 <g:plusone size="medium" callback="plusone_vote"></g:plusone>

 <a href="http://www.facebook.com/ sharer.php?u=<?php the_permalink(); ?>&t=<?php the_title(); ?>" target="blank"><img src="<?php bloginfo('template_directory'); ?> /images/facebook-share.jpg" alt="Udostępnij ten artykuł na Facebooku" />

 <fb:l ike href="<?php echo get_permalink(); ?>" show_faces="false" layout="button_count"></fb:like>
 A tutaj z mojego function.php: function add_my_javascripts() { /* Jeśli to jest obszar administracyjny WordPressa, nie nie robić nic */ if( is_admin() ) return; /* Zarejestruj wszystkie nasze skrypty */ wp_register_script('jquerytools', 'http://zoomingjapan.com/wp-content/themes/alltuts/js/jquery.tools .min.js', array('jquery')); wp_register_script('tab-renamer', get_template_directory_uri() . '/js/tab-renamer.js', array('jquerytools')); wp_register_script('jquery- ui-perso', get_template_directory_uri() . '/js/jquery-ui-personalized-1.5.2.packed.js', array('jquery', 'tab-renamer')); wp_register_script('jquery.form', get_template_directory_uri() . '/js/jquery.form.js', array('jquery')); wp_register_script('jquery-slides', get_template_directory_uri() . '/js/slides.min.jquery.js', array( 'jquery')); wp_register_script('mój-suwak', pobierz_ katalog_szablonu_uri() . '/js/my-slider.js', array('jquery', 'jquery-slides')); wp_register_script('tooltip', get_template_directory_uri() . '/js/tooltip.js', array('jquerytools')); wp_register_script('scrollable', get_template_directory_uri() . '/js/scrollable.js', array('jquerytools')); wp_register_script('sliding_tabs', get_template_directory_uri() . '/js/sliding_tabs.js', array('jquerytools')); wp_register_script('sprinkle', get_template_directory_uri() . '/js/sprinkle.js', array('jquery', 'jquery-ui-perso')); wp_register_script('custom', get_template_directory_uri() . '/js/custom.js', array('jquery')); wp_register_script('formularz kontaktowy', get_template_directory_uri() . '/js/contact-form.js', array('jquery', 'jquery.form')); wp_register_script('welcome_back', get_template_directory_uri() . '/js/welcome_back.js', array('jquery')); /* Dodaj do kolejki te, które mają zostać dodane do kolejki */ wp_enqueue_script('my-slider'); wp_enqueue_script('podpowiedź'); wp_enqueue_script('przewijalny'); wp_enqueue_script('sliding_tabs'); wp_enqueue_script('zmiana nazwy karty'); wp_enqueue_script('posyp'); wp_enqueue_script('niestandardowy'); wp_enqueue_script('formularz kontaktowy'); wp_enqueue_script('welcome_back'); } add_action('wp_enqueue_scripts', 'add_my_javascripts'); W końcu znalazłem winowajcę! To jedna z moich wtyczek! Potrzebuję tej wtyczki, więc jej nie wyrzucę. Czy możesz mi pomóc, jak rozwiązać ten problem? //Подключаем funkcja jQuery jcp_jquery() { if ( comments_open() && ( is_single() || is_page() ) ) { wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"), fałsz, '1.6.3'); wp_enqueue_script('jquery'); } } add_action('wp_head', 'jcp_jquery', 8); Wtyczka ładuje starą wersję jquery z zewnętrznego źródła. Nie mam jeszcze jquery.min.js w moim function.php, więc jak mogę zastąpić powyższy kod? Czy masz pojęcie, co może być przyczyną problemu? Oto mój blog w celach informacyjnych.


title: Jak zbudować formularz edycji wpisów i komentarzy na stronie?

text: Ta wtyczka umożliwia przesłanie niestandardowego typu posta o nazwie „Pytania” za pomocą formularza, który można osadzić na stronie za pomocą krótkiego kodu. Czy istnieje sposób na osiągnięcie tego samego, ale tym razem poprzez zbudowanie formularza i osadzenie go na stronie w celu edycji tego niestandardowego typu wpisu i komentarzy? (nie musi to być krótki kod). Obraz referencyjny: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FRSLL.png)


title: Stwórz sieć witryn

text: Rozumiem, że WP3 zintegrował MU-WP wewnątrz rdzenia, więc teraz jest „całkiem łatwe” tworzenie sieci witryn. Mam jednak kilka pytań na ten temat, ponieważ w mojej pracy chcemy stworzyć sieć, ale mamy już kilka witryn i nie wiem, jak mogłoby to wpłynąć na naszą obecną infrastrukturę. 1. Przeczytałem, że w przypadku sieci lub witryn wordpress narzuca pewne zasady w generowanym adresie URL. czy to prawda? ponieważ jeśli tak, może to zniszczyć dziesięć lat indeksowania Google w naszej witrynie... :( 2. Czy moglibyśmy zarządzać różnymi motywami dla każdej witryny w sieci? 3. I wreszcie, w sieciach witryn, moglibyśmy zarządzać rejestrem w oddzielny sposób, czy wszyscy użytkownicy sieci mają taki sam dostęp do reszty sieci?


title: Jak dodać próbnik kolorów do widżetów?

text: Mam pewne problemy z dodaniem wpColorPicker do widżetu. Czy ktoś ma działającą próbkę? Działa tylko po kliknięciu „Zapisz” lub ponownym załadowaniu strony, ale po przeciągnięciu nowego widżetu do obszaru nie zostanie on aktywowany. Czy ktoś ma jakieś pomysły? Poniżej mój dotychczasowy kod. class SampleWidget extends WP_Widget { /** * Zarejestruj widżet w WordPressie. */ public function __construct() { parent::__construct ( 'sample_widget', 'Sample', array( 'description' => __( 'Przykładowy opis'), ) ); add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) ); } public function admin_enqueue_scripts ( $hook_suffix ) { if ( $hook_suffix != 'widgets.php' ) return; wp_enqueue_style( 'wp-selektor kolorów' ); wp_enqueue_script( 'wp-selektor kolorów' ); } /** * Front-endowe wyświetlanie widżetu. * * @zobacz WP_Widget::widget() * * @param array $args Argumenty widgetu. * @param array $instance Zapisane wartości z bazy danych. */ public function widget( $args, $instance ) { extract( $args ); echo $before_widget; echo $after_widget; } /** * Oczyść wartości formularzy widgetu podczas ich zapisywania. * * @see WP_Widget::update() * * @param array $new_instance Wartości właśnie wysłane do zapisania. * @param array $old_instance Poprzednio zapisane wartości z bazy danych. * * @return array Zaktualizowano bezpieczne wartości do zapisania. */ aktualizacja funkcji publicznej( $nowa_instancja, $stara_instancja ) { $instance = array(); zwróć $instancję; } /** * Formularz widżetu zaplecza. * * @see WP_Widget::form() * * @param array $instance Poprzednio zapisane wartości z bazy danych. */ public function form ( $instance ) { ?> <p> <label for="<?php echo $this->get_field_id( 'background-color' ); ?>">Achtergrondkleur:</label> <input type ="text" id="<?php echo $this->get_field_id( 'background-color' ); ?>" name="<?php echo $this->get_field_name( 'background-color' ); ?>" value="<?php echo esc_attr( $backgroundColor ); ?>" /> </p> <script type="text/javascript"> jQuery(document).ready(function($){ $('#<? php echo $this->get_field_id('background-color'); ?>').wpColorPicker();}); </script> <?php } }


title: Problem z filtrowaniem

text: Dostałem custom_post_type_data, w którym przechowuję niektóre zmienne, kiedy tworzę nowy post. Zmienne takie jak Autor, Cena itp. Zaimplementowałem filtrowanie według autora, więc gdy klikniesz na Jamesa (na przykład), zobaczysz wszystkie produkty Jamesa. Do tej pory wszystko wydawało się miłe. Dzisiaj odkryłem mały błąd (na stronie produktów Jamesa znajduje się lista innych produktów autorów). Nie wiem dokładnie dlaczego, ale chyba będę musiał być bardziej szczegółowy, dodając "%" po $author (James). Problem w tym, że to w ogóle nie zadziała. Jakiś pomysł dlaczego? 'meta_query' => array( array( 'key' => 'custom_post_type_data', 'value' => $autor, 'compare' => 'LUBIE', )


title: Zamów posty niestandardowe według daty metabox

text: Mam niestandardowy metabox, w którym przechowuję datę w postaci zwykłego tekstu w następujący sposób: `dd/mm/rr` i teraz muszę uporządkować posty przed tą datą. Pole niestandardowe nazywa się `event_informations_date` <?php $args = array( 'post_type' => 'Zdarzenie','posts_per_page' => 1000 ); $pętla = nowe WP_Query( $args ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>


title: Wyklucz bieżący przyklejony post

text: Mam następujące zapytanie, próbuję pobrać najnowsze przyklejone posty, ale wykluczam bieżący: $sticky = get_option('sticky_posts'); rsort( $przyklejony ); $przyklejony = array_slice($przyklejony, 0, 3); query_posts( array( 'post__not_in' => array($post->ID), 'post__in' => $sticky, 'caller_get_posts' => 1, ) ); Pobieranie postów działa dobrze, ale `post__not_in` już nie. Czy jest na to skuteczny sposób?


title: najnowszy widżet postów wyświetla wszystkie posty na stronie archiwum, ale działa świetnie w każdym innym miejscu

text:
Zauważyłem w stopce widżet najnowszych postów wyświetlający wszystkie posty. Gdziekolwiek indziej na mojej stronie wyświetla tylko tyle postów, ile powinien. Używam niestandardowego motywu i to jest mój archive.php: <?php get_header(); ?>
 <artykuł id="page-<?php the_ID(); ?>" class="page">
Typ archiwum typu posta
  <?php $posts = query_posts($query_string . '&orderby=meta_value_num&meta_key=premium&posts_per_page=6'); ?> <?php if ( have_posts() ) : ?>
Filtr

 <?php echo do_shortcode('[ULWPQSF id=82 formtitle=" 0"]"); ?> zamknij
 <?php echo '
'; echo '
'; while ( have_posts() ) { the_post(); get_template_part('treść', 'mój-typ-post'); } if(function_exists('wp_pagenavi')) : wp_pagenavi(); endif; endif; echo '
'; echo '
'; wp_reset_query(); wp_reset_postdata(); ?>

  <?php get_sidebar(); ?>

 <?php get_footer(); ?> Czy możesz dostrzec błąd?


title: Używanie Pages do obsługi wywołań niestandardowych typów postów

text: Stworzyłem stronę, na której chciałbym uruchamiać zapytania wyłącznie dla jednego niestandardowego typu postu w taki sam sposób, w jaki używam Category.php, Author.php i index.php do uruchamiania zapytań dla zwykłych postów. Wygląda na to, że nic się nie pojawia, gdy edytuję stronę skojarzoną z szablonem, który utworzyłem dla tej strony, więc edytowałem sam szablon strony. Może to, ale nie musi być związane z faktem, że nie mogę sprawić, by ta strona zachowywała się tak, jak robi index.php, tj. udostępniam bieżącą listę postów, dopóki ktoś nie przeprowadzi bardziej wyrafinowanego wyszukiwania, takiego jak według kategorii. Jestem zakłopotany - jak mogę sprawić, by szablon strony działał tak jak robi index.php, ale tylko dla niestandardowego typu postu?


title: Heartbeat API oEmbed

text: Domyślnie uruchamianie zawartości przez filtr `the_content` automatycznie sprawdza zawartość oEmbed. Jednak podczas zwracania danych przez `heartbeat_received` filtr dla oEmbed nie działa. Na przykład - function test_heartbeat_received( $response, $data ) { if( $data['test_heartbeat'] == 'test' ) { $content = "https://twitter.com/WordPress/status/456502643738030080"; // Nie działa globalnie $wp_embed; $zawartość = $wp_embed->autoembed($zawartość); $odpowiedź['test_heartbeat'] = $treść; // Również nie działa $response['test_heartbeat'] = apply_filters( 'the_content', $content ); } return $odpowiedź; } add_filter( 'heartbeat_received', 'test_heartbeat_received', 10, 2 ); add_filter( 'heartbeat_nopriv_received', 'test_heartbeat_received', 10, 2 ); Robienie tego samego bez korzystania z bicia serca wydaje się działać. Filtr treści jest stosowany, ponieważ istnieje formatowanie, tylko bez oEmbed. Jakieś sugestie? Dziękuję!


title: Jak przekazać zmienną do wywołania zwrotnego add_settings_section()?

text:
Staram się maksymalnie zautomatyzować wywołania funkcji Settings API dla każdego ustawienia we wtyczce. Przechodzenie przez tablicę opcji i wyprowadzanie `add_settings_section()` i `add_settings_field()` jest dość proste: `add_settings_section()`: $oenology_hooks_tabs = oenology_hooks_get_settings_page_tabs(); foreach ( $oenology_hooks_tabs as $tab ) { $tabname = $tab['name']; $tabtitle = $tab['tytuł']; $tabsekcje = $tab['sekcje']; foreach ( $tabsections as $sekcja ) { $nazwasekcji = $sekcja['nazwa']; $tytułsekcji = $sekcja['tytuł']; $opis sekcji = $sekcja['opis']; // Dodaj sekcję ustawień add_settings_section( 'oenology_hooks_' . $nazwasekcji . '_sekcja', $tytułsekcji, 'oenology_hooks_' . $nazwasekcji . '_text', 'oenology_hooks_' . $tabname . '_tab' ); } } Oraz `add_settings_field(): globalne $oenology_hooks; $oenology_hooks = oenology_hooks_get_hooks(); foreach ( $oenology_hooks as $hook ) { $hookname = $hook['name']; $haktitle = $hak['tytuł']; $haktab = $hak['tab']; $sekcja haka = $hak['sekcja']; add_settings_field( 'oenology_hooks_' . $hookname, $hooktitle, 'oenology_hooks_setting_callback', 'oenology_hooks_' . $hooktab . '_tab', 'oenology_hooks_' . $sekcja_hak' . '_ } Dzięki `add_settings_field()` mogę łatwo napisać ogólne wywołanie zwrotne, przekazując zmienną `$hook` do wywołania zwrotnego, jako piąty parametr w wywołaniu funkcji: function oenology_hooks_setting_callback( $hook ) { $oenology_hooks_options = get_option( ' plugin_oenology_hooks_settings' ); $hak = $hak['imię']; $haktitle = $hak['tytuł']; $opis haka = $hak['opis']; $hooktype = $hook['typ']; $haktab = $hak['tab']; $sekcja haka = $hak['sekcja']; $wartość wejściowa = $nazwa haczyka . '_ukryć'; $inputname = 'plugin_oenology_hooks_settings[' . $wartość wejściowa . ']'; $textareaname = 'plugin_oenology_hooks_settings[' . $haczyk . ']'; $textareavalue = $oenology_hooks_options[$hookname]; if ( 'Filter' == $hooktype ) { ?> <input type="pole wyboru" name="<?php echo $inputname; ?>" value="<?php echo $inputvalue;?>" <?php zaznaczone ( true == $oenology_hooks_options[$inputvalue] ); ?> /> Ukryj <?php echo $hooktitle; ?> zawartość?
 <?php } ?> <?php echo $hooktype; ?> Hak: <?php echo $opis haka; ?>
 <nazwaobszarutekstowego="<?php echo $nazwaobszarutekstowego; ?>" cols="80" rows="3" ><?php echo esc_obszar tekstowy( $obszartekstowy ); ?></textarea> <?php } Wydaje się jednak, że `add_settings_section()` nie posiada analogicznego parametru `$args`; dlatego nie mogę użyć tej samej metody do przekazania zmiennej `$section` do wywołania zwrotnego. **Tak więc moje pytanie: czy jest jakiś sposób na przekazanie zmiennej do wywołania zwrotnego `add_settings_section()` lub w inny sposób na utworzenie wywołania zwrotnego analogicznego do tego, co robię dla `add_settings_field()``?** EDIT: @Bainternet przybił to! Oto mój działający kod: /** * Wywołanie zwrotne dla add_settings_section() * * Ogólne wywołanie zwrotne w celu wyświetlenia tekstu sekcji * dla każdej sekcji ustawień wtyczek. * * @param array $section_passed Tablica przekazana przez add_settings_section() */ function oenology_hooks_sections_callback( $section_passed ) { global $oenology_hooks_tabs; $oenology_hooks_tabs = oenology_hooks_get_settings_page_tabs(); foreach ( $oenology_hooks_tabs as $tab ) { $tabname = $tab['name']; $tabsekcje = $tab['sekcje']; foreach ( $tabsections as $sekcja ) { $nazwasekcji = $sekcja['nazwa']; $opis sekcji = $sekcja['opis']; $section_callback_id = 'haczyki_enologiczne_' . $nazwasekcji . '_Sekcja'; if ( $section_callback_id == $section_passed['id'] ) { ?>
<?php echo $sectiondescription; ?>
 <?php } } } }