title: Jak odpowiedzieć za pomocą WP_Ajax_Response();

text:
Używam WP_Ajax_Response(); aby odpowiedzieć na jakiś ajax i wyprowadzić go do div, wszystko działa świetnie. Ale jak dokładnie mam odpowiedzieć, jeśli chcę wyprowadzić jakiś php do div? Na przykład pętla wordpress. Zakładam, że nie można po prostu zrobić `$response = include 'loopHandle.php';` a następnie `$("body.blog #content").html(this.data);` Widziałem kilka metod, które tworzą wywołaj bezpośrednio swój plik, a następnie użyj wp_load(); ale słyszałem, że powinniśmy trzymać się od tego z daleka. Wiem również, że odpowiedź AJAX musi być w formacie JSON lub XML, więc jak mogę pobrać php do mojego div? **Przykład** W tym zdarzeniu kliknięcia: $link_url = esc_url(wp_nonce_url( admin_url('admin-ajax.php?&action=dynamic_date&my_date='.$date), "dynamic_date_nonce")); ?>
<a href='<?php echo $link_url; ?>' id='sort-miesiąc'> <?php _e($fmiesiąc,'sort-miesiąc'); ?>
 Wysyłam moje pary kluczy akcji, jednorazowych i daty. Następnie przechwytuję te pary kluczy, używając czegoś takiego: var s = {}; s.odpowiedź = 'odpowiedź-ajax'; s.type = "POBIERZ"; s.url = sortbydate.ajax_url; s.data = $.extend(s.data, { akcja: url.akcja, _ajax_nonce: url._wpnonce, moja_data: url.moja_data }); s.global = fałsz; s.timeout = 30000; s.success = function(r) { res = wpAjax.parseAjaxResponse(r,ta.odpowiedź); $.each( res.responses, function() { switch(this.what) { case "fulldate": $("body.blog #content").html(this.data); Ważną zmienną jest tutaj klucz my_date -pair Akcja następnie uruchamia tę funkcję w moim functions.php function dynamic_date() { check_ajax_referer('dynamic_date_nonce'); $fdate = $_GET['my_date']; $response = new WP_Ajax_Response(); $response- >add(array( 'what' => 'fulldate', 'data' => $fdate)); //pobierz i wyślij dane, które chcesz uruchomić. $response->send(); } //end akcja jackson Który wyprowadza „2012-9” lub inną datę, na którą kliknę.To świetnie, działa dobrze do celów testowych, ale teraz chcę użyć tej daty, rozbijając ją na tablicę i używać tych zmiennych w pętli wordpress.Obecnie ja mieć pętlę w pliku o nazwie loopHandle.php, ale nie korzysta ze zmiennych daty, tak jakby moje zrozumienie było poprawne Nie mogę uzyskać do nich dostępu z loopHandle.php?Jeśli mógłbym, użyłbym po prostu `$fd ate = $_GET['my_date'];` w loopHandle.php i zakończ moją pętlę. Nadal jednak mam problem z ładowaniem pliku loopHandle.php do mojego div. Jedyną metodą, którą zakładam, jest utworzenie pętli w moim functions.php, jakoś przekonwertowanie jej na JSON lub XML i umieszczenie jej na mojej stronie.


title: Uzyskaj cenę i tytuł z wtyczki Simple Shopping Cart

text: **Wtyczka:** WordPress Prosty koszyk PayPal **Użyta implementacja:** HTML w szablonie strony motywu (page.php) Przykład: echo print_wp_cart_button_for_product('Nazwa produktu',Cena); Więc gdybym chciał sprzedać niebieski widżet za 9,99 USD, kod wyglądałby następująco: echo print_wp_cart_button_for_product('Blue Widget',9.99); **Problem:** Przy użyciu powyższego kodu wtyczka działa dobrze... jednak, gdy próbuję wypełnić nazwę produktu i cenę, nie działa. Używam niestandardowego pola WP dla ceny jako takiej: $price=get_post_meta($post->ID, 'Price', true); Następnie wypełniam kod koszyka w następujący sposób: echo print_wp_cart_button_for_product('the_title()',$price); Kiedy produkty są dodawane do koszyka, wyświetla nazwę produktu jako "the_title()" i cenę jako "0.00 USD" Tytuł i cena są wyświetlane w dowolnym miejscu na stronie, którą umieszczam w koszyku z jakiegoś powodu.


title: Załaduj wtyczkę selektywnie dla stron lub postów itp.

text: Można wybrać, która wtyczka zostanie załadowana według strony lub posta, ponieważ mam 35 wtyczek i wiele z nich nie jest potrzebnych na wielu stronach lub postach i tylko dla niektórych stron, jak to zrobić? Przetestowałem w tym celu wtyczkę beta, ale nie działa poprawnie i chcę wiedzieć, czy istnieje kod w wordpressie, aby dezaktywować wtyczkę na niektórych stronach lub postach, których mogę użyć do stworzenia mojej wtyczki.


title: Jak oczyścić dane wejściowe użytkownika?

text: Jaki jest prawidłowy sposób odkażania danych formularza przed przesłaniem do bazy danych? Mam następujący tekst: <form method="post" action="options.php"> <?php wp_nonce_field('update-options'); ?> <input style="szerokość:100%" type="tekst" name="dane[tytuł]" id="tytuł" value="<?php $title = get_option('data_test'); echo $title[ „tytuł”]; ?>” /></p> <input type="hidden" name="akcja" value="aktualizacja"/> <input type="hidden" name="page_options" value="lu_ban_data" /> <input style="float:left;margin-top: 10px; margin-bottom: 10px; vertical-align: middle; clear: obie;" class="button-primary" type="submit" value="<?php _e('zapisz zmiany') ?>" /> </form> Próbowałem wykonać `echo sanitize_text_field($title['title']); `, ale oczyszcza dane tylko na żądanie z bazy danych, dane wewnątrz bazy nadal zawierają niechciane znaki. Dlatego chcę odkazić przed przesłaniem.


title: Grupowanie CPT i taksonomii w grupy menu w admin

text: Mam grupę niestandardowych typów postów, takich jak „CPT A”, „CPT B” i „CPT C”. Wyświetlam stronę administratora dla każdego z nich jako podstrony pod wspólną stroną Admin. add_menu_page('Console', 'Console', 'plugin_console', 'plugin', array ( $this, 'page_main' ), "http://example.com/favicon.ico", 6 ); Istnieją również niestandardowe taksonomie dla CPT, a niektóre z nich są wspólne. Co mam zrobić, to w panelu administratora dodać stronę podmenu poza główną, która zawiera linki do taksonomii w edit-tags.php. add_submenu_page('wtyczka', 'Taksonomia', 'Taksonomia', 'zarządzanie_opcjami', 'taksonomia-wtyczek', array( $this, 'taksonomia_strony' ) ); Problem, z którym się spotykam, polega na tym, że tabela z listą się nie zapełnia. Wszelkie sugestie dotyczące dobrego/lepszego podejścia są mile widziane. Jako kontynuację chcę mieć menu, które wygląda mniej więcej tak: -Konsola --CPT A --CPT B --CPT C --Taksonomia 1 --Taksonomia 2


title: Zmienna nie pozostaje ustawiona

text: Najprawdopodobniej jest to tylko problem z PHP i prawdopodobnie jest to dość prosta odpowiedź, ale po prostu nie mogę dziś rano zmusić mojego mózgu do funkcjonowania. Oto co próbuję zrobić: $job_file = $cfs->get('job_file'); // plik_zadania to adres URL if ($plik_zadania = NULL) { echo "NIEDOSTĘPNE"; } else { echo '' . pobierz_tytuł() . ''; } Wyświetli adres URL bieżącej strony zamiast zmiennej `$job_file`. czego mi brakuje?


title: Zły administrator nie pojawia się w interfejsie i nie może go odzyskać

text: Próbowałem wszystkiego, co znalazłem w sieci: sprawdzenie, czy w moim szablonie istnieją wr_header i wp_footer (tak), sprawdzenie mojego css (żadna reguła go nie blokuje), sprawdzenie, czy opcja jest aktywna na moim profilu (jest) itp. ale cokolwiek zrobię, nie mogę tego odzyskać. Tam jest tylko puste miejsce. Czy istnieje skuteczny sposób, aby dowiedzieć się, co to powoduje? To doprowadza mnie do szału. Dziękuję.


title: nie można poprawnie pobrać meta postu z rozszerzonej klasy Walker_Category

text: Próbuję pokazać niestandardową meta posta w rozszerzonej klasie Walker_Category. Jestem bardzo niedoświadczony w projektowaniu zorientowanym obiektowo, więc ten problem jest dla mnie dość trudny do rozwiązania Zasadniczo próbuję zaznaczyć pola kategorii, które użytkownik już wprowadził, jeśli zdarzy mu się edytować post z zapisanymi danymi tutaj jest kod, więc daleko w klasie rozszerzonej: <?php class MyCategoryWalker extends Walker_Category{ public $post_cb; //przejdź przez zapisaną funkcję wyboru pola wyboru __construct($custom_meta){ $this->post_cb = $custom_meta; } //pobierz tablicę pól wyboru i przekonwertuj ją na prostą funkcję formatu ciągu get_cat_rp_list(){ $the_cat_list; foreach($this->post_cb as $cat_list){ $the_cat_list .= $cat_list.', '; } $the_cat_list = rtrim($the_cat_list, ','); zwróć $the_cat_list; } //właściwie buduje publiczną funkcję listy wyboru start_el(&$output, $term, $depth, $args){ echo self::get_cat_rp_list(); $args = wp_parse_args(array( 'name' => 'my_category_input', 'checked' => array(self::get_cat_rp_list()), //wprowadzi ciąg zapisanych pól wyboru), $args); ekstrakt($args); $sprawdzone = sprawdzone(in_array($term->term_id, $sprawdzone)); ob_start(); ?> <li> <input type="pole wyboru" <?php print $zaznaczone; ?> id="kategoria-<?php print $term->term_id; ?>" name="<?php print $name; ?>[]" value="<?php print $term->term_id; ?> " /> <label for="category-<?php print $term->term_id; ?>"> <?php print esc_attr($term->nazwa); ?> </label> <?php // zamykające LI jest dodane wewnątrz end_el $output .= ob_get_clean(); } } tak było w mojej klasie, Do celów testowych dodałem "`echo self::get_cat_rp_list();`" w metodzie `start_el()`. W konkretnym poście, który mam, są w nim zapisane tylko dwie kategorie. Jednak odbija się echem dwie kategorie około 30 razy (taka sama ilość wszystkich kategorii, które mam na tej stronie), oto mój kod, aby wyświetlić listę kontrolną w poście: $custom_meta = get_post_meta($post->ID, '_custom -meta-pudełko', prawda); $newWalker = nowy MyCategoryWalker(); wp_list_categories(array( 'walker' => $newWalker, 'name' => 'my_category_input', // nazwa wejścia )); oto kod, który zapisuje/aktualizuje zaznaczenie pola wyboru (co DZIAŁA): function save_pref_meta_box() { global $post; // Pobierz nasze pole formularza if(isset( $_POST['my_category_input'] )) { $custom = $_POST['my_category_input']; $old_meta = get_post_meta($post->ID, '_custom-meta-box', true); // Zaktualizuj meta postu if(!empty($old_meta)){ update_post_meta($post->ID, '_custom-meta-box', $custom); } else { add_post_meta($post->ID, '_custom-meta-box', $custom, true); } } }


title: Zwracanie obrazu media_sideload_Plik jest pusty

text: Próbowałem wszystkiego, co mogłem znaleźć w Internecie, ale mój obraz media_sideload_image nadal wyświetla tylko błąd „Plik jest pusty. Prześlij coś bardziej merytorycznego. Ten błąd może być również spowodowany wyłączeniem przesyłania w twoim php.ini.` Sprawdziłem mój plik PHP.ini i przesyłanie plików jest włączone. Daje ten błąd na każdym adresie URL obrazu, który mu podam. Programuję na localhoście używając xampp. Kod : function check_images($content, $post_id){ if(!empty($content)) { $doc = new DOMDocument(); $doc->loadHTML($treść); $tags = $doc->getElementsByTagName("img"); if( $tags->length > 0) { foreach( $tags as $tag) { require_once(ABSPATH. 'wp-admin/includes/media.php'); require_once (ABSPATH . 'wp-admin/includes/file.php'); require_once (ABSPATH . 'wp-admin/includes/image.php'); $val = $tag->getAttribute( 'źródło' ); $url = $wartość; $upload = media_sideload_image(urldecode(rawurlencode($url)), $post_id); if(is_wp_error($upload)){ echo $upload->get_error_message(); } } } } } Naprawdę nie wiem, co dalej, aby rozwiązać ten problem, każda pomoc jest mile widziana! Celem tej funkcji jest importowanie wszystkich obrazów z tagów `<img>` wewnątrz danego ciągu do Biblioteki Mediów Wordpress. Jeśli masz inny sposób, aby to zrobić, zamiast używać `media_sideload_image`, możesz udostępnić.


title: Chcę edytować funkcję wyszukiwania

text: Zmieniam niektóre części WordPressa, takie jak dodawanie postów lub komentarzy, aby korzystać z procedur w bazie danych zamiast korzystać z wbudowanych wywołań bazy danych, aby sprawdzić, czy wydajność się poprawia. Szukałem teraz funkcji wyszukiwania, ale nie mogę znaleźć jej kodu, a co ważniejsze ciągu select. Ktoś, kto może mi pomóc zlokalizować kod funkcji wyszukiwania (np. wyszukiwanie postów lub komentarzy, a nie archiwum)? Z góry dziękuję.


title: Jaki jest właściwy sposób na zmianę lub edycję określonych opcji motywu?

text: Zainstalowałem motyw WP property real home i teraz chcę dodać do niego dodatkowe pola. Moje pytania to 1. Czy jest jakaś wtyczka, która dodaje dodatkowe pola do tego konkretnego motywu. 2. Czy mam tylko szansę przeczytać więcej o dokumentacji tego motywu (już to przeczytałem). 3. Czy muszę to zrobić ręcznie w kodzie i bazie danych, aby to osiągnąć. Proszę o sugestie. Dziękuję Ci. ![Chcę dodać czerwone pola w prawdziwym motywie domowym](http://i.stack.imgur.com/YJwzP.jpg)


title: Korzystanie z jQuery DataTables i yadcf

text: Chcę wyświetlić sortowalną/filtrowalną tabelę danych przy użyciu wtyczki jQuery yadcf, która działa z DataTables. Pierwszą rzeczą, którą zrobiłem, jest integracja DataTables, którą można zobaczyć na tej stronie Ten pierwszy krok działa dobrze, więc przeszedłem do następnego kroku. Następnie ustawiłem kolejną stronę z dokładnie tym samym kodem HTML/PHP i Datatables, ale dodając kolejkę skryptu yadcf+css, widzę kilka problemów: * kolumna 0: wyszukiwanie działa tylko w pierwszej linii (link) każdego wiersza, chociaż w przypadku samych DataTables przeszukiwane są oba wiersze * przy użyciu filtru dowolnej kolumny wyświetla oczekiwany wynik, ale kontrolki natychmiast znikają, więc nie można dodać kolejnego filtru ani wyczyścić istniejącego. * to samo zachowanie po kliknięciu dowolnego przycisku „wyczyść filtr” * niektóre typy filtrów nie są rozpoznawane: `zakres_numeru_suwaka` nie jest wyświetlany poprawnie, a `select2` wywołuje błąd, ponieważ `select2` nie jest zdefiniowaną funkcją; ale nie mam pojęcia jak zintegrować brakujące funkcje. * wszystkie kontrolki / komunikaty i takie pozostają w języku angielskim, a nie wiem jak / gdzie je przetłumaczyć * kolumna 0 "autouzupełnianie" powoduje brzydkie wyświetlanie, ponieważ komunikat pomocniczy jest wstawiany na początku pierwszego wiersza, napędzając kolejne kolumny po prawej stronie. Obecnie mój plik js wygląda następująco: jQuery(function() { jQuery(document).ready(function() { 'use_strict'; var oTable; oTable = jQuery('#hebergements').DataTable({ "columns": [ null, null, null, null, null, { "bFilter": false, "bSort": false}, { "bFilter": false, "bSort": false}, { "bFilter": false, "bSort": false}, { "bFilter": false, "bSort": false}, ], "language": { "processing": "Préparation des données ...", "lengthMenu": "_MENU_ hébergements par page", "zeroRecords ": "Désolé, aucun hébergement avec ces critères", "info": "_PAGE_ / _PAGES_", "infoEmpty": "Aucun enregistrement disponible", "infoFiltered": "<span>- (filtruj partię _MAX_ hébergements)</span>", "search": "recherche", "paginate": { "first": "premier", "previous": "précédent ", "next": "suivant", "last": "dernier" } }, "sScrollX": "100%", "sScrollXInner": "200%", "bJQueryUI": true, "bstateSave": true } ); yadcf.init(oTable, [ { column_number: 0, column_data_type: "html", html_data_type: "text", filter_type: "auto_complete" }, { column_number: 1, column_data_type: "html", html_data_type: "text" }, { column_number: 2, column_data_type: "html", html_data_type: "text" }, { column_number: 3, column_data_type: "html", html_data_type: "text" }, { column_number: 4, filter_type: "range_number_slider" } ]); } ); }); Ponieważ skrypty te będą używane tylko na jednej stronie serwisu, kolejki zostały umieszczone w pliku funkcji: function specific_scripts() { if ( !is_admin() ) if (is_page( array(932, 934 )) ) { wp_enqueue_script ('datatable', get_template_directory_uri() . '/js/jquery.dataTables.js', array('jquery')); wp_enqueue_script('liste-hebergements', get_template_directory_uri() . '/js/liste-hebergements.js', array('jquery', 'datatable')); wp_enqueue_style('liste-hebergements-style', get_template_directory_uri() . '/css/jquery.dataTables.css'); wp_enqueue_style('liste-hebergements-style2', get_template_directory_uri() . '/css/jquery.dataTables_themeroller.css'); if (is_page(934)) { wp_enqueue_script('yadcf', get_template_directory_uri() . '/js/jquery.dataTables.yadcf.js', array('datatable', 'jquery', 'jquery-ui-autocomplete', ' jquery-ui-suwak')); wp_enqueue_style('liste-hebergements-style3', get_template_directory_uri() . '/css/jquery.dataTables.yadcf.css'); } } } } add_action( 'wp_print_scripts', 'specific_scripts'); Na tym etapie utknąłem i nie wiem, jak dalej postępować. Dzięki za pomoc.


title: Filtruj wtyczkę strony indeksu

text: Szukam wtyczki wordpress, która pozwoli moim użytkownikom dostosować, które posty pojawiają się na stronie głównej. Użytkownicy powinni mieć stronę ustawień, na której mogą wybrać kategorie i tagi, z których chcą widzieć posty. Czy wiesz, czy coś takiego zostało opracowane? Bezpłatna lub premium.


title: Jak korzystać z domyślnych tabel list postów WP we wtyczce?

text: Opracowuję wtyczkę do zarządzania bazą użytkowników i chciałbym pokazać ich w tym samym typie tabeli, który jest używany w innych częściach administratora WP (listy postów, listy użytkowników itp.), chciałbym mają taki sam wygląd i, jeśli to możliwe, sortowanie kolumn.


title: jak zmienić role użytkowników, którzy ich nie mają. (około 8000 użytkowników)

text: Mamy około 8000 użytkowników, którzy nie mają żadnych ról. musimy je zmienić na „współtwórca”. Jak mogę zmienić je na „współtwórca”? Czy powinienem zrobić na bazie danych? jeśli tak, które pola muszę zaktualizować? Dziękuję,


title: Jakie są zalecane uprawnienia do bazy danych dla WordPressa?

text: Właśnie uruchomiłem WP na moim własnym serwerze. Nie próbuję bardziej blokować rzeczy. Jakie uprawnienia powinien mieć użytkownik db do mojego WP db?


title: Szukasz wtyczki galerii pokazu slajdów WordPress

text: Chcę sprawdzić, czy istnieje już wtyczka, która wykonuje pokaz slajdów w galerii, taki jak Huffington Post, w którym pokazuje jeden obraz lub wideo, a następnie klikasz dalej, aby zobaczyć następny. Nie ma potrzeby stosowania systemu ocen. Mam nadzieję, że tak jest, więc nie muszę wymyślać, jak to zrobić :) http://www.huffingtonpost.com/lee-brenner/viral-videos-2010_b_801501.html Inne przykłady: http://bleacherreport .com/articles/437878-larissa-riquelme-and-the-25-hottest- superfan-photoshoots/page/1 http://www.businessinsider.com/super-bowl-commercials-super-bowl- xlv-2011- 2#volkswagen--the-force-1 **ZNALAZŁEM ROZWIĄZANIE ZA POMOCĄ NEXTGEN:** Właściwie ktoś znalazł ten post i znalazł rozwiązanie :) http://gregrickaby.com/2010/07/add-an-anchor- do-nextgen-galeria-przegladarka-obrazow.html


title: Jak mogę dodać wywołania funkcji do domyślnej procedury przesyłania options.php w mojej wtyczce?

text: Łączę dwie moje wtyczki w jedną. Chciałbym, aby procedura aktywacji drugiej wtyczki była zaznaczona w panelu ustawień nowej wtyczki. Jednak nie jestem pewien, jak wykonać funkcje po przesłaniu opcji. W jaki sposób mogę to zrobić? My-plugin-options.php to w zasadzie... <form method="post" action="options.php"> <?php wp_nonce_field('opcje-aktualizacji'); ?> //formularz opcji jest tutaj <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="check1, check2, check3, etc" /> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" /> </p> </form> I jest wywoływany z mojego głównego pliku wtyczki za pomocą tego... function my_settings_admin() { include_once dirname(__FILE__) . '/moje-opcje-wtyczek.php'; } add_options_page( 'Moje ustawienia wtyczek', 'Moje ustawienia wtyczek', 'manage_options', 'my-plugin-options.php', 'my_settings_admin', $my_plugin_dir.'/favicon.png', 'top');


title: podobny do Edytora może tworzyć każdego nowego użytkownika oprócz administratora

text: Skonfigurowałem wp multi-site z niestandardowymi rolami. Jedna z ról może dodawać użytkowników. Potrzebuję rozwiązania, aby pokazać tylko dwie role dostępne dla ograniczonej roli podczas dodawania użytkownika i pozostawić wszystkie typy użytkowników dostępne dla administratora. Ten wycięty kod działa świetnie w przypadku usuwania trybu administratora, ale nie rozumiem go wystarczająco, aby wiedzieć, czy mogę go rozszerzyć, aby wykluczyć również inne role. Każda pomoc jest doceniana.


title: Woocommerce: zmiana odmian wybierz wartość domyślną?

text: Na mojej stronie chcę zmienić domyślną wartość selektora, który się pojawia, gdy istnieją różne odmiany. Jeśli ktoś może dać mi wskazówkę, jak i gdzie to się robi, byłoby to bardzo mile widziane!


title: Pobierz zmienną z obiektu w tablicy

text: Próbuję `echo` `get_the_category($id)[0]->slug` i działa to na lokalnym hoście, ale nie na serwerze. Błąd to > Błąd analizy: błąd składni, nieoczekiwany „[”.... Czy istnieje obejście?


title: Jak stworzyć niestandardową stronę główną za pomocą wtyczki?

text: Chcę zakodować wtyczkę, która tworzy nową niestandardową stronę główną. Zauważ, że nigdy wcześniej nie kodowałem żadnej wtyczki. 1) Po aktywacji wtyczki użytkownik musi przejść do opcji wtyczki i ustawić, że bieżąca strona główna zostanie zastąpiona tą, którą ta wtyczka generuje (mam nadzieję, że uda mi się jakoś zakodować ten bit w przyszłość ) 2) **Wtyczka generuje niestandardową stronę główną, która wyświetla tylko** * tytuł i treść najnowszego posta * liczba komentarzy Czy ktoś mógłby mi pomóc jak zakodować **2)** ? Obecnie mam jeden plik php, który jest bardzo prostą wtyczką. Mogę to aktywować / dezaktywować, ale nie wiem jak zakodować stronę główną. Będę używał WP 3.6


title: Zmienić zawartość listy rozwijanej za pomocą panelu administracyjnego?

text: Mam niestandardowy wpis typu „Wydarzenia”. W Wydarzeniach mam niestandardowe pole „Miejsce”, które jest listą rozwijaną. Czy istnieje sposób na edycję zawartości listy rozwijanej za pomocą panelu administracyjnego, czy zmiana samego kodu jest jedynym sposobem?


title: WordPress Mulitisite - Nie można utworzyć katalogu

text: Na jednej z moich multiwitryn otrzymuję następujący komunikat o błędzie podczas próby wgrania dowolnego nośnika: „Nie można utworzyć katalogu http://www.domain.com/wp-content/blogs.dir/18/files/2013/08. jego katalog nadrzędny, do którego serwer może zapisać?” Po pierwsze, katalog już istnieje, tak jak go widzę podczas logowania SSH do witryny. Po drugie, nawet rekurencyjnie ustawiłem całe foldery blogs.dir na 777. Ale nadal otrzymuję ten błąd. To jedyna strona 14 w mojej instalacji wielostanowiskowej, która wyświetla ten błąd. Jakieś pomysły?


title: Niektóre obrazy nie zostały znalezione 404 w localhost

text: Właśnie przeniosłem instalację WordPressa z domeny na mojego localhosta. Zrobiłem wszystkie zwykłe kroki: skopiowałem pliki, wyeksportowałem bazę danych i zamieniłem `domain.com` na `localhost`, zaktualizowałem `wp-config.php` i odświeżyłem permalinki. Wszystkie strony i niestandardowe reguły przepisywania działają, ale niektóre obrazy dają 404. Kiedy sprawdzam te obrazy w rzeczywistej domenie, wszystko działa dobrze, ale coś nie wygląda dobrze; jeśli sprawdzę adres URL obrazu, wskazuje on na tę ścieżkę: http://domain.com/wp-content/uploads/2013/08/IMG_0425-185x185.jpg Ale ten plik nie istnieje! Zajrzałem do folderu uploads przez FTP i pliku tam nie ma, istnieje tylko `IMG_0425-185x185-150x150.jpg`. Zauważ, że `185x185` jest częścią oryginalnej nazwy pliku, ale `150x150` jest dodawane przez WP. W localhost obraz się nie wyświetla (404), co ma sens. Dlaczego obraz pojawia się w domenie, kiedy nawet nie istnieje? Czy WordPress w jakiś sposób rozwiązuje obraz z wygenerowaną miniaturą? Dlaczego nie działa na lokalnym hoście, jeśli tak jest? **Edytuj:** to nie ma sensu. Jak to jest możliwe? Może pamięć podręczna ma coś do zrobienia? Jak widać nie ma śladu `IMG_0425-185x185.jpg` w folderze (??), ale istnieje `IMG_0425-185x185-150x150.jpg`. ![tutaj wpisz opis obrazu](http://i.imgur.com/gxp5iOQ.jpg)


title: Czy można używać wp_localize_script do tworzenia globalnych zmiennych JS bez określonego uchwytu skryptu?

text: Czy możemy w jakiś sposób użyć wp_localize_script() do tworzenia globalnych zmiennych js bez określonego uchwytu skryptu, do którego można uzyskać dostęp ze wszystkich plików js, nawet jeśli skrypty js nie są poprawnie kolejkowane przy użyciu wp_enqueue_script ? To jest kod, którego używam, który tworzy zmienną dla uchwytu 'ajaxscript', więc nie mogę uzyskać dostępu do obiektu 'ajaxobject' w pliku js, który jest dołączany do header.php bezpośrednio przez `<script src="xxx" .. .. />` wp_register_script( 'ajaxscript', get_bloginfo( 'template_url' ) . '/js/ajaxscript.js', array(), $wersja ); wp_enqueue_script( 'ajaxscript' ); wp_localize_script( 'ajaxscript', 'ajaxobject', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'ajaxnonce' => wp_create_nonce( 'itr_ajax_nonce' ) ) );


title: Rejestrowanie pasków bocznych i widżetów paska bocznego. Widżety na pasku bocznym nie są wyświetlane

text:
Rejestruję paski boczne i widżety paska bocznego. Motyw obsługuje obecnie dwa paski boczne. Pierwszy i drugi. `add_action('widgets_init', array($this, 'add_sidebars'), 10, 2);` public function add_sidebars(){ register_sidebar(array( 'name' => 'Podstawowy pasek boczny', 'id' => 'mbe -sidebar-primary-sidebar', 'description' => '', 'class' => 'mbe-sidebar', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); register_sidebar(array( 'name' => 'Dodatkowy pasek boczny', 'id' => 'mbe-sidebar-secondary-sidebar', 'description' => '', 'class' => 'mbe-sidebar', 'before_widget ' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); $this->add_sidebar_widgets(); } Następnie dodaję wszystkie gotowe widżety (obiekty postów z typu postów) jako dostępny widżet paska bocznego. funkcja prywatna add_sidebar_widgets(){ global $mbe_content; $widgety = $mbe_content->get_content('archiwum', 'mbe-sidebar-widgets'); if(!$widgety){ return; } foreach($widgets as $widget){ wp_register_sidebar_widget( 'mbe-sidebar-widget-'.$widget['post_name'], $widget['post_title'], array($this, 'display_widget'), array( ' opis' => 'Widżet paska bocznego' ), '' ); } } public function display_widget($args, $params){ echo 'widget'; } Ustawiłem również te widżety paska bocznego jako aktywne widżety na głównym pasku bocznym. Teraz na przykład na poziomie motywu, gdybym chciał po prostu użyć dynamicznego paska bocznego... if(is_active_sidebar('mbe-sidebar-primary-sidebar')){ dynamic_sidebar('mbe-sidebar-primary-sidebar'); } else{ echo 'BRAK PODSTAWOWYCH WIDŻETÓW!'.PHP_EOL; } Pokazuje "widżet" z moich widżetów, ale to tam nastąpi wyjście dla moich widżetów. Więc to nie ma znaczenia. Chodzi o to, że dynamiczny pasek boczny działa i widzę wyjście widżetu. Mam pytanie, dlaczego jeśli dodam prosty domyślny widżet WordPress do paska bocznego, nic nie wyświetla na pasku bocznym? To tak, jakby nawet nie istniało, czy coś. **Jak mogę ustawić wyświetlanie widżetów na pasku bocznym, jednocześnie zezwalając na wyświetlanie na pasku bocznym domyślnych widżetów paska bocznego dostarczanych przez WordPress?** Początkowo myślałem, że to moja funkcja „display_widget()” Więc spróbowałem uzyskać wszystkie widżety, przechodzenie przez nie, a następnie wywoływanie `the_widget()` na każdym z ich identyfikatorów widżetów, ale potem otrzymuję błędy dotyczące tego, że widżet nie został znaleziony, bla bla.


title: nic się nie pojawia, gdy wchodzę na moją stronę internetową.com/wp-admin? Jakich plików powinienem szukać?

text: Moja firma hostingowa (godaddy) mówi mi, że ktoś zhakował mój login administratora wordpress i umieścił śmieci w systemie plików. Moja witryna nie działa. i nic się nie pojawia, gdy próbuję pobrać moje pliki za pomocą mywebsite.com/wp-admin (którego używam do zarządzania moimi plikami). Nie jestem ekspertem i wykonałem stronę od zewnętrznej agencji.


title: Funkcja Wordpress jak is_category dla podkategorii? is_subcategory?

text: Czy w WordPressie jest funkcja, która sprawdzi, czy strona, na której się znajdujesz, jest stroną archiwum podkategorii? Podoba Ci się sposób, w jaki is_category sprawdza, czy jest to strona kategorii?


title: Adresy URL obrazów przestały działać z powodu permalinków?

text: Zmieniałem moje Permalinki i zmieniałem moją stronę na wersję "www" (która moim zdaniem zepsuła mój obraz i linki wideo). Wszystkie moje obrazy są teraz „czerwone x”, zarówno w bibliotece, jak i w samych postach. Szukałem w moim cpanelu i wszystkie ścieżki plików są poprawne, ale jeśli spróbuję je wyświetlić przez WP lub nawet po prostu skopiuj adres URL i wypróbuj go w mojej przeglądarce, wydaje się, że jest uszkodzony. Czy jest w ogóle sposób, aby to naprawić? Poza ponownym załadowaniem wszystkiego z powrotem. :-( Aby zaktualizować: właśnie ponownie przesłałem obraz i został on zapisany jako header1.png, więc WP może zobaczyć, że jest tam inny obraz. To dziwne, ponieważ wszystkie ścieżki wydają się pasować w mojej bibliotece do tego, gdzie się znajdują przechowywane w cpanel. Czuję, że ponieważ zmieniłem strukturę permalinku na %category%/%postname%, co wpływa na strukturę obrazu, czyli wp- content/uploads/%year%/%month%/%imagename% przez wygląd z tego.


title: Jak wydrukować listę terminów, ale zmienić tekst łącza?

text:
Mam długą listę terminów taksonomicznych, które wyglądają jak City-ST-Zip, np.: Phoenix-AZ-85043 lub San-Diego-CA-92037 Jak wydrukować listę terminów, aby adres URL linku pozostał nienaruszony, ale tekst linku to tylko nazwa miasta? np.:
Phoenix
 Również - Wiele miast ma wiele kodów pocztowych, ale ja nie chcesz pokazać nazwę miasta więcej niż raz.


title: Czy powinienem usunąć posty utworzone przez wtyczkę po odinstalowaniu?

text: Stworzyłem wtyczkę opartą na niestandardowym typie posta. Kiedy ktoś odinstaluje tę wtyczkę, czy powinienem usunąć posty z tego typu postów, czy po prostu pozostawić je nietknięte?


title: Jak usunąć znaki niealfanumeryczne, zamienić spacje na myślniki, wielkie litery na małe w tym kontekście?

text: Używam wtyczki Advanced Custom Fields, która jest bardzo dobra. Próbuję wziąć dane wyjściowe jednego z utworzonych przeze mnie pól i nadać mu „obróbkę permalink”, czyli usunąć znaki niealfanumeryczne, takie jak ukośniki, zamienić wielkie litery na małe i zamienić spacje na myślniki. W szczególności chcę to zrobić za pomocą pola wyboru. Chcę to zrobić, ponieważ chcę użyć wartości wyjściowych jako nazw klas CSS. Jego wyjście jest wywoływane przez ten bit PHP (zmodyfikowany nieco w stosunku do udokumentowanego użycia, patrz przykład #4): <?php $values = get_field('nazwa_pola'); if($wartości) { foreach($wartości jako $wartość) { echo ' ' . $wartość; } } ?> Co zwraca wszystkie wartości pól wyboru (5 - 10 w tym przypadku) oddzielone spacją. Pomyślnie udało mi się wyświetlić wartości jako nazwy klas, ale teraz potrzebuję sposobu na ich sformatowanie, aby faktycznie działały jako nazwy klas. Jak mogę to ulepszyć, aby działało? Znalazłem ten bit, który wydaje się działać dla pojedynczego ciągu: function stripJunk($string){ $string = str_replace("","-", trim($string)); $string = preg_replace("/[^a-zA-Z0-9-]/","", $string); $ciąg = strtolower($ciąg); return $string;} ale w moim przypadku jest to tablica i nie wiem jak z tym pracować. Jestem dosyć bezwartościowy, jeśli chodzi o PHP, z wyjątkiem tego, że mogę trochę podrasować rzeczy bez psucia go.


title: Jak zadeklarować/podać ścieżkę do pliku w JQuery, który jest zapisany w motywie Wordpress?

text: Jak podać ścieżkę źródłową w kodzie jquery, gdzie mój plik jest w **cah-new/wp-content/themes/theme_name/includes/func.php** i muszę podać tę ścieżkę w kodzie jquery $ .get(\"func.php\", { uprzejmie pomóż, z góry dziękuję


title: Przy jakim priorytecie add_filter nadpisuje podstawowe funkcje?

text: Piszę wtyczkę, która dodaje kilka dodatkowych miniaturek, pól wyboru itp. na końcu posta. Próbuję dowiedzieć się, jak prawidłowo używać add_filter. Zasadniczo mam `add_filter('the_content', 'do_some_magic_at_the_end');` I istnieje odpowiednia funkcja do_some_magic_at_the_end, która pobiera $content i dodaje do niej pewne rzeczy. Chcę, aby ten filtr był dodawany po wszystkich innych filtrach. Nie chcę, żeby nadpisywał jakikolwiek inny filtr. Dokumentacja mówi, że domyślny priorytet to 10, więc zakładam, że jest po prostu dodawany do łańcucha filtrów, które są uruchamiane na the_content. Jeśli ustawię priorytet na 1, czy nadpisze jakieś podstawowe funkcje?


title: Pomoc z kodem Wp + Mixitup

text:
Używam MixItUp i mam ten problem. Wywołuję filtry w ten sposób: <?php $categories= get_categories('child_of=14&hide_empty=0'); foreach ($categories jako $kategoria) echo '
category_nicename.'">'.$category->cat_name.'
'; ?> działa dobrze, wszystkie kategorie są wyświetlane z odpowiednim filtrem danych, tak jak oczekiwano. Jednak gdy próbuję wypisać treść dla tych kategorii, nie otrzymuję niczego, nawet błędów, po prostu puste. Oto kod, którego używam: <li class="mix <?php foreach(get_the_category() as $category) { echo $category->slug . ' ';} ?>"> <?php the_post_thumbnail('prod_th '); ?>
 Na wszelki wypadek kod działa dobrze w czystym HTML5, więc myślę, że robię coś źle w PHP lub może o czymś zapominam Masz pomysł na to, co robię źle? Z góry dziękuję :) Dla odniesienia, używam tego: http://kune.fr/javascript/tutoriel-integreez-mixitup-a-wordpress/


title: Porównaj dwa niestandardowe typy postów przy użyciu tej samej niestandardowej taksonomii

text: Mam dwa typy postów, _kursy_ i _referencje_ , dzielące te same taksonomie. To, co chcę osiągnąć, to sprawdzić, czy kurs należy do tej samej kategorii, co referencja. Następnie wyświetl, jeśli tak jest, pamiętając, że każda z nich może mieć więcej niż jedną kategorię. Obecnie jestem w stanie sprawdzić, w jakich kategoriach się znajdują, używając `get_the_term_list()`, ale nie wiem, jak porównać je ze sobą. To, czego potrzebuję, to możliwość sprawdzenia, czy kategorie zaznaczone w pm_course(post-type) są takie same jak course_testimonials(post-type). Jeśli mają tę samą kategorię, to chcę wyświetlić referencje, jeśli nie, nie chcę nic robić. Naprawdę podstawowe stwierdzenie if else, ale nie mogę znaleźć sposobu, aby sprawdzić, czy zaznaczone kategorie są takie same w obu.


title: zoptymalizuj wywołanie wordpress w języku SQL

text: Mam ten kod: $querystr = " SELECT * FROM {$wpdb->prefix}posts INNER JOIN {$wpdb->prefix}postmeta m1 ON ({$wpdb->prefix}posts.ID = m1.post_id) INNER JOIN {$wpdb->prefix}postmeta m2 ON ( {$wpdb->prefix}posts.ID = m2.post_id ) GDZIE {$wpdb->prefix}posts.post_type = 'produits' LUB {$wpdb->prefix}posty .post_type = 'coupsdecoeur' AND {$wpdb->prefix}posts.post_status = 'publish' GROUP BY {$wpdb->prefix}posts.ID ORDER BY {$wpdb->prefix}posts.post_date DESC; "; podczas ładowania strony zawierającej to tak sloooooowwwww, czy jest jakiś trik, aby to zoptymalizować? Potrzebuję tylko tytułu posta i wartości meta o nazwie „wpcf-lien”. Wielkie dzięki.


title: Czy mogę użyć pola niestandardowego jako adresu URL polecanego obrazu?

text:
Każdy post na moim blogu ma pole niestandardowe, które jest adresem URL zdjęcia na Flickr. Jak mogę użyć go jako polecanego obrazu? Pamiętaj, że zadaję to pytanie, ponieważ migruję do motywu, który wykorzystuje wyróżniony obraz do wyświetlania miniatur na stronie głównej bloga, ale unikałbym wpisywania ich wszystkich ręcznie we wszystkich ponad 300 starych postach. **EDYTUJ:** * Wolałbym uniknąć zmiany kodu motywu, aby uniknąć komplikacji podczas przyszłych aktualizacji. Ale mogę używać motywów potomnych. * Motyw, którego używam, używa funkcji `get_post_thumbnail_id()` w celu uzyskania wyróżnionego obrazu dołączonego do posta: <?php if ( has_post_thumbnail() ) : $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), ' pełny' ); ?>
 <a class="swipebox" href="<?php echo $full_image_url[0]; ?>" title="<?php printf( esc_attr__('Permalink do obraz %s', 'envirra'), the_title_attribute('echo=0') ); ?>" rel="bookmark"> <?php the_post_thumbnail( 'vw_large' ); ?>


title: Jak dodać idealny apostrof i cudzysłów w postach WordPress?

text: Mam bloga pod adresem www.exeideas.com, na którym również udostępniam fragment kodu. Jestem nowym użytkownikiem WordPressa i przeprowadziłem migrację z Bloggera. Więc teraz wszystkie moje kody udostępnione w postach przestają działać. Kiedy sprawdzam moje kody, okazało się, że wszystko było w porządku, ale tylko Apostrof, cytat i Dash to zmiany, które powodują zatrzymanie moich kodów. Poniżej dzielę się tym, co otrzymuję i czego chcę. 1. Dostaję `'` i chcę `'`. 2. Otrzymuję `”` i chcę `"`. 3. Otrzymuję `'` i chcę `'`. 4. Otrzymuję `-` i chcę `-`. Teraz powiedz mi, co mam zrobić, aby naprawić Mój kod CSS jest podany poniżej. `#execodediv0 {width:99%;max-height:300px;border:3px solid black;overflow:auto;font: 12px Arial!important;word-wrap:break-word ;}`


title: Komentarze grupowe w sekcji administratora

text: Czy istnieje sposób na ponowne rozmieszczenie komentarzy w panelu administracyjnym WP? Chciałbym je zagnieździć w taki sam sposób, jak dzieje się to w interfejsie użytkownika, dzięki czemu mam możliwość zobaczenia komentarza, na który odpowiedziałem bezpośrednio nad moją odpowiedzią. Szukałem wtyczki, ale podobno jest coś? Byłbym szczęśliwy, gdybym mógł szybko zakodować brudną łatkę, ale nie mam pojęcia, od czego mógłbym zacząć. Jedyny istotny temat, który znalazłem, to ten, ale tak naprawdę nie wchodzi w szczegóły. Dziękuję


title: Zaktualizuj własne repozytorium wtyczek na Multisite

text:
mam problem z ciekawostkami, czego nie mogę naprawić. W głównym pliku wtyczki zdefiniowałem: add_filter('pre_set_site_transient_update_plugins', array('moreads_update','check_4_updates')); add_filter('plugins_api', array('moreads_update','plugin_api_info'),10,3); Funkcje klas: statyczna funkcja publiczna check_4_updates($checkdata) { global $wp_version; //var_dump($checkdata);zwróć $checkdata; $opcje = get_option(MABASENAME); $options = is_serialized($options) ? unserialize($opcje) : $opcje; if (empty($checkdata->checked)) {return $checkdata;} $args = array( 'slug' => MASLUG, 'wersja' => @$checkdata->checked[MASLUG] ); $request_post = array( 'body' => array( 'action' => 'plugin_update_check', 'token' => !empty($options['token']) ? trim($options['token']) : ' ', 'domain' => !empty($options['domain']) ?trim($options['domain']) : '', 'request' => serialize($args) ), 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url') ); $raw_response = wp_remote_post('http://api.domain.tld/',$request_post); $odpowiedź = fałsz; if (!is_wp_error($raw_response) && ($raw_response['response']['code'] == 200)) { $response = is_serialized($raw_response['body']) ? unserialize($raw_response['body']) : $raw_response['body']; } if (!empty($response)) { if(strpos(@$response->package, self::$_apiurl) !== false) { // Dozwolona jest tylko domena API dla serwera aktualizacji @$checkdata->odpowiedź[ MASLUG] = $odpowiedź; } } return $checkdata; } statyczna funkcja publiczna plugin_api_info($def, $action, $args) { global $wp_version; if (!isset($args->slug) || ($args->slug != MASLUG)) { return false; } $opcje = get_option(MABASENAME); $options = is_serialized($options) ? unserialize($opcje) : $opcje; $plugin_info = get_site_transient('update_plugins'); $current_version = @$plugin_info->zaznaczone[MASLUG]; $args->wersja = $bieżąca_wersja; $request_post = array( 'body' => array( 'action' => $action, 'token' => !empty($options['token']) ? trim($options['token']) : '' , 'domain' => !empty($options['domain']) ?trim($options['domain']) : '', 'request' => serialize($args) ), 'user-agent' = > 'WordPress/'.$wp_version.'; '.get_bloginfo('url') ); $odpowiedź = wp_remote_post('http://api.domain.tld/',$request_post); if (is_wp_error($response)) { $res = new WP_Error('plugins_api_failed', __('Wystąpił nieznany błąd podczas łączenia API wtyczki.').'

'.__('Spróbować ponownie?').'', $response->get_error_message()); } else { $res = unserialize($response['body']); if ($res === false) { $res = new WP_Error('plugins_api_failed', __('Nieznany błąd.'), $response['body']); } } return $res; } API zwróciło następujące obiekty: Update: $erg->slug, $erg->package, $erg->new_version, Plugin-Info: $erg->slug=array( 'homepage', 'name', 'version' , 'author', 'last_updated', 'external', 'requires', 'tested', 'downloaded', 'package', 'download_link', 'sections' => array( 'description', 'change_log', 'other_notes ' ) ); Na jednym blogu wszystko działa dobrze. Jeśli ustawię nową wersję, aktualizacja zostanie wyświetlona na stronie aktualizacji Wordpress. Ale na blogu multisite nic nie widzę. Próbowałem tylko na jednym blogu na wielu stronach, w sieci, a także aktywowałem się na pierwszym blogu, brak dostępnej aktualizacji. Jeśli sprawdzę to za pomocą set_site_transient('update_plugins', null); add_filter('plugins_api_result',function($res,$action,$args){print_r(array($res,$action,$args));return $res;}); moja procedura aktualizacji "check_4_updates()" nie będzie wywoływać w trybie multisite! Co się tutaj stało, co się stało? Dzięki, Stefanie


title: Zmienna nie działa w WP_Query

text: Używałem tej techniki wcześniej i nie mogę zrozumieć, dlaczego tym razem nie działa. „news_category” to niestandardowa taksonomia mojego niestandardowego typu postu „Wiadomości”. Otrzymuję taksonomię bieżącego wpisu (który jest niestandardowym typem wpisu „news”) za pomocą get_the_term_list, zastępując spacje „-” i używając zmiennej w moim zapytaniu. Jeśli powtórzę zapytanie, otrzymam dokładny ciąg, którego oczekuję - a jeśli ręcznie wprowadzę ten ciąg do zapytania, działa, ale zmienna nie działa. <?php $cats = get_the_term_list($post->ID, 'news_category'); ?> <?php $kot = str_replace(' ', '-', $koty);?> <?php $kategoria = strtolower($kot); ?> <?php echo $kategoria; ?> <?php $args = array( 'post_type' =>'news', 'news_categories' => $kategoria, 'post__not_in'=> array($post->ID) ); ?> <?php $sidebar_category = new WP_Query($args); ?>


title: Wyświetl listę stron w ramach określonego rodzica i pokaż opublikowany miesiąc

text: Jak mogę wylistować wszystkie strony w ramach danego rodzica (ID=917) i pokazać miesiąc i rok ich publikacji w następującym formacie: Sierpień 2011 * To jest strona (link do strony) * To jest kolejna strona (link) Lip 2011 Czerwiec 2011 * To jest inna strona (link) itp. AKTUALIZACJA: Na wszelki wypadek, jak mogę pokazać miesiące, w których znajduje się strona? Więc z powyższego przykładu nie pokazałby lipca. **Nie mów mi, abym używał postów zamiast stron, ponieważ nie jest to opcja w mojej konfiguracji.**


title: add_post_meta z formularza interfejsu

text: Próbuję dodać nowe dane postu i meta z frontendu. Mam formularz i niestandardowy typ posta o nazwie „części”. Szukam najłatwiejszego sposobu dodania meta pola i przekazania wartości z formularza frontendowego do funkcji `add_post_meta` i manipulowania danymi z zaplecza. W moim przypadku, gdy mam dużo pól do dodania, tuts są dość dużymi kawałkami kodu i nie lubię wtyczek.


title: Jak uniemożliwić czytanie lub dodawanie określonych typów postów przez określone role użytkownika (np. autora)?

text: Nie jestem zbyt jasny, jak ograniczyć dostęp typów postów w obszarze administracyjnym do określonych ról użytkownika. W moim przypadku mam posty typu "dostawcy", których nie chcę pokazywać "autorom". Domyślnie WP pozwala autorom przeglądać, dodawać lub edytować własne treści. Ale nie chcę, aby moi autorzy dodawali „dostawcę” lub przeglądali wpisy innych administratorów. Sprawdziłem kod Wordpress i kodeks: http://codex.wordpress.org/Function_Reference/register_post_type wydaje się, że w `register_post_type('supplier', $args )' znajduje się parametr, który próbowałem zdefiniować w $ argumenty w następujący sposób, wśród oczywiście innych zmiennych, których nie muszę tutaj wymieniać, ponieważ mój typ posta działa dobrze: 'capabilities' => array( 'edit_others_posts' ), 'map_meta_cap' => true, mam' w pełni zrozumiałem parametr `"map_meta_cap"` - założyłem, że wskazanie `'edit_others_posts'` wystarczyłoby do zablokowania dostępu 'dostawców' prostym autorom (którzy w rzeczywistości nie mogą edytować innych postów). Testowałem to i nie działa. Autorzy nadal widzą wszystkie treści „dostawców” w obszarze administracyjnym i dodają dostawcę tak, jakby był to post na blogu. Jak mogę uniemożliwić autorom (lub dowolnej innej określonej roli użytkownika lub użytkownikom bez pewnych możliwości) dostęp i dodawanie treści w ramach określonych niestandardowych typów wpisów, które utworzyłem? Dziękuję Ci


title: Strona nie została znaleziona pojawił się błąd podczas instalowania wordpress na serwerze IIS

text: Instaluję folder Wordpress na serwerze Windows, ale pokazuje, że nie znaleziono strony. Nie widzę nawet pierwszej strony instalacji. To jest adres strony http://np-environmental.com/newsite/ Czy ktoś może powiedzieć, na czym może polegać problem?


title: Zezwalaj użytkownikom na tworzenie tylko jednego (niestandardowego) posta

text: Na początku przepraszam za mój zły angielski.. :-) Stworzyłem niestandardowy typ posta z taksonomią, a teraz chcę umożliwić użytkownikom (z określonej grupy użytkowników) publikowanie tylko **jednego** pojedynczego posta w określonej kategorii. Jeśli użytkownik już opublikował post, może edytować tylko własny post (ja mam już do tego PHP). Znalazłem wiele rozwiązań, które użytkownicy mogą publikować tylko w określonej kategorii lub tylko edytować własne posty, ale nigdzie nie ma warunku, że użytkownik może opublikować tylko jeden post. Funkcjonalność może być postrzegana jako „drugi profil”, powinien być podobny do profilu (Użytkownicy mogą opublikować jeden post, edytować ten post, wszyscy użytkownicy i goście mogą zobaczyć post). Miałbym kilka pomysłów, może warunkowy, jeśli użytkownik ma 0 postów w kategorii, to ma prawo publikować..? Byłbym bardzo zadowolony z każdej pomocy! Wielkie dzięki!


title: co wykonać kopię zapasową (w celu częściowego przywrócenia)?

text: Moja witryna została zhakowana trzy razy i zgodnie z wymuszonym przez dostawcę usług hostingowych, teraz nie mam przed sobą żadnej opcji, z wyjątkiem przywrócenia zdrowej kopii zapasowej sprzed około 3 tygodni. (Haker stworzył backdoora w mojej witrynie i używał mojej witryny do wysyłania masowych wiadomości spamowych, a ja nie mogłem znaleźć tego backdoora. Mogłem tylko usunąć złe pliki, które zostały przesłane przez hakera). Przed przywróceniem tej starej kopii zapasowej (sprzed 3 tygodni) muszę wykonać kopię zapasową - lub pobrać - aby dodać posty utworzone w ciągu tych 3 tygodni. Mam na myśli, że jeśli przywrócisz kopię zapasową sprzed 3 tygodni, stracę wszystkie posty utworzone w ciągu tych 3 tygodni. co muszę zrobić, aby moja strona była w aktualnym stanie ze wszystkimi postami, zdjęciami, ... Z góry dziękuję (i przepraszam za zły angielski)


title: Ścieżka obrazu w postach (/uploads/rrrr/mm) nie odpowiada rzeczywistej lokalizacji pliku

text: Właśnie przeniosłem się na nowy serwer i zaktualizowałem również WordPressa. Gdzieś w tym procesie ścieżki moich obrazów w starych postach nie pasowały do rzeczywistej lokalizacji pliku. Wszystkie stare obrazy są teraz zepsute. Na przykład w starszych postach obraz jest połączony jako „/wp-content/uploads/2014/05/image.jpg”, ale rzeczywista lokalizacja pliku to „/wp-content/uploads/2014/08/image.jpg” . Wygląda na to, że może to być spowodowane zmianą w WordPressie, w którym załączniki są przechowywane według nadrzędnej daty publikacji, w przeciwieństwie do faktycznej daty przesłania: https://core.trac.wordpress.org/ticket/10752 Nie mam pojęcia, jak to zrobić napraw to. Mam teraz ponad 2000 obrazów, które są błędnie połączone. Czy jest jakiś sposób, aby przenieść wszystkie obrazy ze wszystkich podkatalogów /uploads/ do głównego folderu /uploads/, a następnie uruchomić skrypt bazy danych, aby przepisać wszystkie adresy URL img src? Albo lepsze rozwiązanie?


title: Oczyszczanie folderu przesyłania, struktura bazy danych Biblioteki multimediów

text: Przeprowadzam aktualizację i czyszczenie starego bloga, który rozpoczął się na Blogger.com, a następnie przeniósł się na samoobsługowy WordPress 2.1, 2.3, a teraz 3.0. Obrazy w postach są porozrzucane: większość z nich znajduje się w `/wp-content/`, ale nie wszystkie w `/wp-content/uploads/` lub `/wp-content/uploads/year/miesiąc/`. Inni nadal odwołują się do serwerów obrazów blogger.com. Chcę je wszystkie skonsolidować w `/wp-content/uploads/rok/miesiąc/`, co moim zdaniem jest "właściwym" miejscem? Powinno to ułatwić późniejsze aktualizacje. Jaki jest najlepszy sposób, aby to zrobić? Chciałbym również zaktualizować metadane, aby biblioteka multimediów mogła nimi wszystkimi zarządzać. Nie mogłem znaleźć żadnej dokumentacji na ten temat, więc przepraszam, jeśli to przegapiłem, wskaż mi to. Oczywiście zapewniłbym przekierowania ze starych lokalizacji do nowych. Jaki jest najlepszy sposób, aby to zrobić? Szablon `404.php` wtyczki? Chciałbym dodać logowanie, abyśmy mogli znaleźć strony odsyłające i być może je poprawić. (To pytanie zostało pierwotnie zadane na forach wsparcia WordPressa, ale nie otrzymało tam użytecznej odpowiedzi).


title: Szablony taksonomii w witrynie wielojęzycznej

text: Załóżmy, że mam wielojęzyczną (angielską i hiszpańską) witrynę z niestandardowym typem posta o nazwie Książki, z dwiema niestandardowymi taksonomiami: Autorzy i Wydawcy. Pliki szablonów używane do renderowania archiwów taksonomii w języku angielskim to: taxonomy-author.php taxonomy-publisher.php Moje pytanie brzmi, czy muszę duplikować ten plik również dla wersji hiszpańskiej, w ten sposób? taxonomy-autor.php taxonomy-edittorial.php Czy istnieje sposób na uniknięcie konieczności robienia tego dla każdego języka w mojej witrynie? Jakieś pomysły? Z góry dziękuję


title: Jak rozwiązać problem z menu rozwijanym

text: Proszę spójrz i pomóż mi rozwiązać ten problem Chcę wyglądać tak: Tutaj Ale mój kod pokazuje: W Chrome Na stronie Mozilla Link do strony Tutaj


title: Wyjaśnienie dotyczące wielu witryn

text: Czytałem trochę o wielu witrynach na WordPress.org i chciałem sprawdzić, czy dobrze rozumiem. Moja obecna domena bloga jest w pewnym stopniu ograniczona nazwą. Jednak większość moich treści nie jest. Tak więc w ciągu najbliższych 2-3 miesięcy planuję użyć innej domeny, którą posiadam jako domenę „master” i mieć w niej swoją obecną witrynę. Struktura mojego obecnego bloga na hoście wygląda następująco: * URL WordPress: h..p://www.mojawitryna.com/wordpress * Adres URL strony: h..p://www.mojawitryna.com * Struktura katalogów na hoście: /home/myusername/mysite.com/wordpress Według witryny WordPress.org: „Oznacza to, że każda dodatkowa witryna w Twojej sieci zostanie utworzona jako nowa wirtualna subdomena lub podkatalog”. Jakie zmiany (jeśli w ogóle) będę musiał wprowadzić w mojej obecnej witrynie, aby stała się subdomeną nowej witryny? Dziękuję. p.s. - mam nadzieję, że to jasne. jeśli nie, wyjaśnię później. teraz w pracy.


title: Zmiana opisu produktu Woocommerce

text: Zmieniam wygląd strony Pojedynczy produkt. Przeniosłem kilka rzeczy, podłączając się do Woocommerce, a także edytując CSS. Po wyjęciu z pudełka strona pojedynczego produktu pokazuje krótki opis (opisany jako woocommerce_template_single_excerpt w pliku content-single-product.php) obok zdjęcia produktu, ale chcę pokazać pełny opis. Pełny opis znajduje się w zakładkach danych produktu pod produktem. Patrząc w katalogu tabs na plik description.php, wydaje się, że po prostu ustawiłem nagłówek. Przypuszczalnie, ponieważ produkt jest typem wpisu niestandardowego, opis produktu jest treścią wpisu niestandardowego. Obejrzałem to, umieszczając pełny opis w sekcji krótkiego opisu produktu, ale chciałbym mieć rozwiązanie, które nie wymaga od kogoś dodawania produktów, aby to zrobić. Czy ktoś może zaproponować sposób na zrobienie tego, proszę?


title: Wordpress Eksportuj Importuj Menu nawigacji witryny

text: Kiedy wyeksportuję i zaimportuję, menu zostaną przeniesione, ale muszę ręcznie ustawić menu nawigacji witryny. Oczywiście to tylko mały szczegół, ale czy mogę zapytać, czy jest to błąd lub oczekiwane zachowanie i czy jest jakiś sposób na włączenie wyboru menu nawigacji witryny do pliku eksportu. To samo dotyczy niestandardowych widżetów menu.


title: Jak używać WP_Query na stronie archiwum CPT?

text: Nie mogę uruchomić `WP_Query` na mojej niestandardowej stronie archiwum typu post. Czy ktoś może mi powiedzieć, co robię źle? Byłbym wdzięczny za każdą pomoc. Oto kod w `archive-bulletin.php`: <?php get_header(); //wp_reset_query(); wp_reset_postdata(); $q = nowe WP_Query("post-type=biuletyn" ); show_var("zapytanie", $q); if ($q->have_posts() ) : while ($q->have_posts() ) : $q->the_post(); echo "<h1>" . tytuł(). "</h1>"; Zawartość(); koniec; endif; wp_reset_postdata(); ?> Zamiast pokazywać moje posty w `biuletynie`, pokazuje tylko posty `post`. Wynik jest podobny z lub bez resetów. (Funkcja `show_var()` po prostu zawija `var_dump()` w `<pre>`.) Posty `bulletin` są wyświetlane zgodnie z oczekiwaniami z `archive.php` (tj. gdy nie ma szablonu archiwum CPT). Na wypadek, gdyby to było pomocne, oto kod, którego używam do rejestrowania typu posta itp. w głównym pliku mojej wtyczki: // rejestracja typu posta biuletynu add_action( 'init', 'bulletin_init' ); function bulletin_init() { $labels = array( 'name' => __("Biuletyny"), 'singular_name' => __("Biuletyn"), 'menu_name' => __("Biuletyny"), 'add_new' = > _x('Dodaj Nowy', 'bulletin'), 'add_new_item' => __("Dodaj Nowy Biuletyn"), 'edit_item' => __("Edytuj Biuletyn"), 'new_item' => __("Nowy Biuletyn "), 'view_item' => __("Wyświetl biuletyn"), 'search_items' => __("Wyszukaj biuletyny"), 'not_found' => __("Nie znaleziono biuletynu"), 'not_found_in_trash' => __( „Nie znaleziono biuletynów w koszu”), ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_menu' => true, 'query_var ' => true, 'rewrite' => true, 'menu_position' => 10, 'supports' => array( 'editor', 'fragment', 'revisions' ), 'taksonomies' => array( '' ), 'has_archive' => prawda ); register_post_type("biuletyn", $args ); add_filter('manage_edit-bulletin_columns', 'add_bulletin_columns'); add_action('manage_bulletin_posts_custom_column', 'bulletin_columns_data', 10, 2); add_filter( 'zarządzaj_edycją_kolumn_sortowanych_biuletynów', 'kolumny_posortowane_biuletynami' ); add_filter( 'żądanie', 'bulletin_columns_orderby' ); } Oczywiście ograniczyłem kod w `archive-bulletin.php`, aby podkreślić główny problem. Mój większy wysiłek polega na stworzeniu strony archiwum CPT, która będzie wyświetlać posty uporządkowane nie według daty opublikowania, ale według niestandardowej wartości meta (`bulletin_date`). Widziałem ten post tutaj, ale jest tak zaplątany w szczegóły, które nie mają zastosowania, że nic nie mogę z niego wyciągnąć. # EDYCJA Oto kod mojej funkcji `pre_get_posts`, która rozwiązuje większy problem: function archive_bulletin_sort( $q ) { if( $q->is_post_type_archive('bulletin')){// && $q->is_main_query() ) { $q->set('meta_key', 'bulletin_date'); $q->set('orderby', 'meta_value'); $q->set('zamówienie', 'DESC'); } } add_action( 'pre_get_posts', 'archive_bulletin_sort' );


title: Niestandardowe zapytanie ze wszystkich postów i wszystkich stron podrzędnych z jednej strony nadrzędnej?

text: Pracuję nad stroną wordrpess, aby poprawić wyniki wyszukiwania. Teraz chcę pobrać posty z określonej kategorii i wszystkie strony podrzędne z jednej strony nadrzędnej. Jeśli ustawię post_parent => parent_id, to pokaże tylko wszystkie strony podrzędne, a nie żadne posty (post na blogu). Ale chcę pokazać strony podrzędne z wpisów na blogu o podanym identyfikatorze i&. jak: post_parent=>parent_id && post_type=>post&&category=>array(id kota). Wszelkie sugestie, jak to zrobić


title: Formularz zamówienia w trzech krokach, jak przejść do następnego kroku

text: Mam order.php, który w rzeczywistości jest niestandardowym szablonem strony. Ten szablon ładuje pierwszy krok mojego formularza zamówienia poprzez: <?php include('zamówienie/zamówienie-krok-jeden.php'); ?> Teraz w tym zamówieniu-krok-jeden.php mój przycisk Dalej (metoda post) musi wysłać użytkownika do /zamówienia/zamówienia-krok-dwa.php Obecnie to nie działa. Muszę znaleźć sposób na włączenie drugiego kroku zamówienia do oryginalnego order.php za pomocą przycisku przesyłania w pierwszym kroku zamówienia. Jak to osiągnąć?


title: Formularz kontaktowy Ajax zwrot 0

text:
Mam formularz kontaktowy, który chcę przesłać za pomocą ajax. Wygląda na to, że wyślij dane, ale jedynym pobranym jest 0. Formularz HTML: <form method="post" action="http://www.codetocode-developments.com/ela/wp-admin/admin-ajax.php " name="contactform" id="contactform"> <fieldset>  *Twoje imię <input name ="nazwa" type="text" id="nazwa" size="30" value="" />
   *E-mail <input name="email" type="text" id="email" size="30" value="" />
  *Telefon <input name="telefon" type="text" id="telefon" size="30" value="" / >
 </fieldset> <fieldset> Temat <select class="form-control" name="subject" id="subject"> <option value=" Wsparcie">Wsparcie</option> <option value="a Sprzedaż">Sprzedaż</option> <option value="a Naprawa błędów">Zgłoś błąd</option> </select>
  *Twoje komentarze <textarea name="comments" cols="40" rows="5" id="comments "></textarea> <button type="prześlij" class="btn btn-border btn-lg" style="border-color:#00aff0;color:#00aff0;" data-color = "#00aff0" data-hover = "#00aff0" id = "prześlij" value = "Prześlij" data-loader = "http://www.codetocode-developments.com/ela/wp-content/themes /ela/assets/images/ajax-loader.gif">Wyślij wiadomość</button> </fieldset> </form> Kod JS: $('#contactform').submit(function(){ var action = $( this).attr('action'); $("#message").slideUp(750,function() { $('#message').hide(); $('#submit') .after('') .attr('disabled','disabled'); $.post(action, { name: $('#name'). val(), email: $('#email').val(), telefon: $('#phone').val(), temat: $('#subject').val(), komentarze: $( '#comments').val(), zweryfikuj: $('#verify').val() }, function(data){ document.getElementById('message').i nnerHTML = dane; $('#wiadomość').slideDown('slow'); $('#contactform img.loader').fadeOut('slow',function(){$(this).remove()}); $('#submit').removeAttr('wyłączone'); if(data.match('success') != null) $('#contactform').slideUp('slow'); } ); }); zwróć fałsz; }); PHP: add_action('wp_ajax_ajaxContacForm', 'ajaxContacForm'); add_action('wp_ajax_nopriv_ajaxContacForm', 'ajaxContacForm'); //Ajax formularz kontaktowy filtr funkcja function ajaxContacForm() { if(!$_POST) exit; globalna $ela_opt; if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n"); $nazwa = $_POST['nazwa']; $e-mail = $_POST['e-mail']; $telefon = $_POST['telefon']; $temat = $_POST['temat']; $komentarze = $_POST['komentarze']; if(trim($name) == '') { echo '
Wpisz swoje imię i nazwisko.
'; Wyjście(); } else if(trim($email) == '') { echo '
Wprowadź poprawny adres e-mail.
'; Wyjście(); } else if(trim($phone) == '') { echo '
Proszę podać poprawny numer telefonu.
'; Wyjście(); } else if(!is_numeric($phone)) { echo '
Numer telefonu może zawierać tylko cyfry.
'; Wyjście(); } else if(!isEmail($email)) { echo '
Wprowadziłeś nieprawidłowy adres e-mail, spróbuj ponownie.
'; Wyjście(); } if(trim($subject) == '') { echo '
Proszę wprowadzić temat.
'; Wyjście(); } else if(trim($comments) == '') { echo '
Wprowadź swoją wiadomość.
'; Wyjście(); } if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } // Opcja konfiguracji. // Wprowadź adres e-mail, na który chcesz wysyłać wiadomości e-mail. // Przykład $adres = "jan.kowalski@twojadomena.com"; //$address = "example@themeforest.net"; $adres = $ela_opt['contact_email']; // Opcja konfiguracji. // tj. Standardowy temat będzie wyświetlany jako „Skontaktował się z Tobą Jan Kowalski”. // Przykład, $e_subject = '$nazwa . ' skontaktował się z Tobą za pośrednictwem Twojej witryny.'; $e_subject = 'Skontaktował się z Tobą' . $nazwa . '.'; // Opcja konfiguracji. // Możesz to zmienić, jeśli uważasz, że musisz. // Deweloperzy, możesz chcieć dodać więcej pól do formularza, w takim przypadku musisz dodać je tutaj. $e_body = "Skontaktował się z tobą $name w związku z $tematem, ich dodatkowa wiadomość jest następująca." . PHP_EOL . PHP_EOL; $e_content = "\"$comments\"" . PHP_EOL . PHP_EOL; $e_reply = "Możesz skontaktować się z $name przez e-mail, $email lub telefon $telefon"; $msg = wordwrap( $e_body . $e_treść . $e_odpowiedź, 70 ); $nagłówki = "Od: $email" . PHP_EOL; $headers .= "Odpowiedź do: $e-mail" . PHP_EOL; $headers .= "Wersja MIME: 1.0" . PHP_EOL; $headers .= "Typ treści: tekst/zwykły; charset=utf-8" . PHP_EOL; $headers .= "Content-Transfer-Encoding: cytowany-drukowalny" . PHP_EOL; if(mail($address, $e_subject, $msg, $headers)) { // E-mail został wysłany pomyślnie, powtórz stronę sukcesu. echo "<zestaw pól>"; echo "
"; echo "
Dobra robota!
"; echo "
Dziękujemy $name, Twoja wiadomość została do nas przesłana.
"; echo "
"; echo "</fieldset>"; } else { echo 'BŁĄD!'; } umiera(); } Zwykle używam narzędzi programistów chrome, aby znaleźć błędy w html, js .. ale tym razem nie wiem, jak znaleźć, gdzie jest błąd i wszystko wydaje się poprawne. Czy ktoś może mi pomóc znaleźć problem? Z góry dziękuję!


title: Kiedy jest już za późno na wywołanie akcji wp_enqueue_scripts?

text: Tworzę wtyczkę, która zawsze umieszcza skrypt w stopce. Mam też funkcję, która po wywołaniu umieszcza w kolejce dodatkowy skrypt zależny od drugiego. Oto podstawowy format mojej wtyczki... <?php class MyPlugin { funkcja publiczna __construct() { add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts')); } funkcja public enqueue_scripts() { wp_enqueue_script('myscript', plugins_url('js/myscript.js', __FILE__), array('jquery'), null, true); } public function api() { add_action('wp_enqueue_scripts', array($this, 'api_scripts')); } public function api_scripts() { wp_enqueue_script('api', plugins_url('js/api.js', __FILE__), array('myscript'), null, true); } } $_GLOBALS['myplugin'] = new MyPlugin(); W pliku functions.php mojego motywu chciałbym wiedzieć, kiedy mogę wykonać wywołanie w celu dodania skryptu do kolejki. Próbowałem dołączyć do plugins_loaded, ale skrypt nie jest wywoływany. <?php function mojafunkcja() { global $myplugin; $moja wtyczka->api(); } add_action('plugins_loaded', 'myfunction');


title: Czy można zachować proporcje obrazu podczas skalowania obrazów?

text: Używam motywu, który wyświetla siatkę obrazów, ale w tej chwili działa tylko z obrazami poziomymi (w przypadku obrazów portretowych głowy ludzi są odcięte). Motyw wykorzystuje niestandardowe rozmiary polecanych obrazów zdefiniowane w functions.php poprzez użycie add_image_size(). Czy istnieje sposób na ustawienie proporcjonalnych rozmiarów obrazu, aby zachować prawidłowe proporcje?


title: Problemy z kodowaniem UTF8 podczas eksportowania postów

text: Mam instalację Wordpress z MySQL zakodowaną jako utf8_general_ci. Próbuję go wyeksportować za pomocą narzędzia eksportu Wordpress, ale wynikowy kod XML łamie niektóre znaki specjalne, takie jak "é", "ê" itp., zamieniając je na przykład na "é". Plik XML jest pobierany na komputer z systemem Windows i przesyłany do systemu Linux. W obu platformach kodowanie jest wyłączone. Sprawdziłem wynikowy plik xml za pomocą „pliku” i mówi mi, że jest to plik UTF8. czego mi brakuje? Dziękuję!


title: Użytkownikom udało się zarejestrować na stronie bez przycisku rejestracji?

text: Z powodu niedawnego spamu chciałem na jakiś czas zatrzymać rejestrację w mojej witrynie. Oznaczało to jednak przekierowanie strony rejestracyjnej na stronę główną, co było niekorzystne dla SEO. Zostawiłem więc tam stronę rejestracji, usunąłem przycisk „zarejestruj się” i umieściłem małą wiadomość z informacją, że ludzie mają się ze mną skontaktować, jeśli chcą zarejestrować się ręcznie. Dzień później mam kolejnych 5 użytkowników, którym jakoś udało się zarejestrować! Wszyscy to użytkownicy spamu. Jak oni to zrobili? Usunąłem przycisk przesyłania „zarejestruj się” na stronie rejestracji, więc czy udało im się stworzyć własny przycisk przesyłania? (edytowanie strony internetowej na ich końcu) Również jeśli wejdziesz na mysite.com/wp-register.php lub /wp-admin/, zostaniesz poproszony o hasło (chronione przez .htpasswd). Rzeczywista strona rejestracji znajduje się pod adresem: /wp-login.php?action=register (to jest niestandardowa strona, która pasuje do mojego motywu btw) Jak myślisz, co to jest? Mogę wysłać prywatną wiadomość na stronie, jeśli chcesz. Dziękuję Ci!


title: Wyodrębnij obraz src z posta i wyślij go do zewnętrznego formularza

text:
Stworzyłem aplikację Facebook do przesyłania zdjęć na Facebooka z adresu URL obrazu za pomocą kilku samouczków. Potrzebuje adresu URL obrazu i opisu. Chcę umieścić przycisk „Prześlij na Facebooka” pod każdym postem typu „Obraz” w wordpressie. Główna część aplikacji do przesyłania obrazów - <?php if(isset($_POST["źródło"])) { try { $access_token=$facebook->getAccessToken(); $graph_url= "https://graph.facebook.com/me/photos?" . „url=” . urlencode($_POST["źródło"]) . „&wiadomość=” . urlencode($_POST['wiadomość']) . "&metoda=POST" . "&access_token=" .$access_token; $response=file_get_contents($graph_url); $json=json_decode($odpowiedź); } catch (FacebookApiException $e) { error_log('Nie można opublikować obrazu na Facebook'u.'); } } ?> <form enctype="multipart/form-data" action=" " method="POST"> Wklej adres URL obrazu tutaj: <input name="source" type="text">

 Powiedz coś o tym zdjęciu: <input name="message" type="text" value="">

 <input type="submit" value="Prześlij" class="btn btn -primary"/>
 </form> Jak mogę wyodrębnić obraz src dynamicznie z niestandardowego typu postu (obraz) i ustawić src jako `źródło` w formularzu automatycznie. (W każdym poście typu image jest tylko jeden obraz)


title: Jak używać orderby z meta_query w Wordpress 3.1?

text: Czy mogę uporządkować moją listę niestandardowych postów, po przefiltrowaniu jej za pomocą meta_query, według wybranych przeze mnie metadanych? Na przykład mam niestandardowy typ posta o nazwie webinary. Próbuję wyświetlić listę wszystkich nadchodzących seminariów internetowych i uporządkować je według niestandardowego pola meta o nazwie webinar_startDate. Korzystając z poniższego zapytania, udało mi się zwrócić webinary pomyślnie z wyłączeniem starych webinariów. Jednak nadal pojawiają się w kolejności, w jakiej zostały opublikowane, a nie według webinar_startDate. <?php $moja_tablica = array( 'meta_zapytanie' => array( array( 'klucz' => 'webinar_startDate', 'wartość' => date("R-m-d H:i:s"), 'porównaj' => '> =', 'type' => 'DATETIME' ) ), 'orderby' => 'meta_value', 'post_type' => 'webinaria', 'posts_per_page' => 20, 'order' => 'ASC' ); ?> Podejrzewam, że ze względu na zmianę z 3.0 na 3.1 użycie orderby => meta_value jest prawdopodobnie inne, ale nie mogę znaleźć odpowiedzi w dokumentacji WordPress, która by to wyjaśniła. Czy ktoś może pomóc? Z góry dziękuję.


title: Używanie zwrotów auth_redirect nie może modyfikować informacji nagłówka

text: Podpinam `auth_redirect` do `wp_head`, ale zwraca nie może modyfikować informacji nagłówka. Czy muszę podłączyć go do innej akcji? Coś, co ładuje się przed wp_head? Próbowałem podłączyć go do get_headers i send_headers, ale potem nawet nie zadziałało. Jakieś pomysły? Dziękuję! add_action('wp_head','check_if_logged_in'); funkcja check_if_logged_in() { $pageid = get_option('sd_page_id'); if ( !is_user_logged_in() && is_page($pageid)) { auth_redirect(); } } Ponadto, żeby wyjaśnić, z jakiegoś powodu działa na localhost, ale nie na moim serwerze. Dziwny.


title: save_post nie działa z załącznikami

text: Zrobiłem Meta Box dla postów i stron, a podczas testowania dodałem też załączniki. Ale, co ciekawe, hak `save_post` nie odpala. $cpts = apply_filters( 'mój_filtr', array( 'post', 'strona' ) ); // Dodano załącznik przez filtr foreach( $cpts as $pt ) { add_meta_box( 'my_metabox_id', __( 'Meta Box' ), array( $this, 'my_metabox_callback' ), $pt, 'side' ); } add_action( 'save_post', array( $this, 'save_metabox_data' ) ); Dlaczego? Czy `attachment` również nie jest typem posta, a zatem podlega tym samym hakom, co inne typy postów?


title: modyfikowanie szablonu i dodawanie do niego jQuery

text: Istnieje szablon strony o nazwie „Wszystkie zakładki” do wyświetlania wszystkich linków pogrupowanych według kategorii. Chcę go zmodyfikować na 2 sposoby: * każda kategoria linków powinna być zwijana/rozwijana poprzez kliknięcie w nagłówek kategorii * szablon powinien akceptować listę kategorii do włączenia lub wyłączenia Dla części zwijanej, przypuszczalnie wystarczy dodać klasę do każdego nagłówka kategorii, aby mój kod jQuery mógł na nie wpływać. Do ograniczenia kategorii potrzebuję chyba sposobu na przekazanie parametrów do szablonu. Jednak jestem kompletnym noobem do WP i nie wiem * gdzie umieścić kod jQuery * czy dodać klasę do szablonu, czy stworzyć nowy szablon * gdzie przechowywać nowy szablon, aby był być dostępne dla Pages * jeśli szablony mogą przyjmować parametry lub jeśli szablon musi odwoływać się do niestandardowej funkcji PHP * gdzie przechowywać niestandardowe funkcje PHP Od jakiegoś czasu wędruję po WordPress.org, stając się coraz bardziej sfrustrowanym. Byłbym wdzięczny, gdyby ktoś mógł odpowiedzieć na powyższe pytania i być może wskazać mi dobre wyjaśnienie struktury kodu WP. Dziękuję! Wersja: WP 3.1 Temat: Sufffusion 3.7.7


title: Jak dodać pole dla nowej opcji dla całej witryny na ekranie Ustawienia sieci?

text: Pracuję nad wtyczką, a jej część polega na ustawieniu wartości opcji, która dotyczy wszystkich witryn w sieci WordPress. Wiem o funkcjach add_site_option i get_site_option, które umożliwiają zapisanie wartości w tabeli wp_sitemeta, ale nie potrafię rozgryźć, jak umieścić pola w odpowiednim miejscu w backendzie WordPress i jak przechwycić zapisywanie całej witryny wartości, aby wstawić wywołanie add_site_option, gdy to się stanie. W przypadku pierwszego problemu (dodawanie pól) normalnie używałbym interfejsu Settings API, a konkretnie register_setting i add_settings_field, aby dodać nową opcję do białej listy, a następnie wstawić odpowiednie pole na odpowiedniej stronie opcji. Ale nie mogę znaleźć nigdzie informacji o tym, czy można użyć add_settings_field, aby dodać pole do strony Ustawienia w nowej sekcji administratora sieci w zapleczu, czy istnieje alternatywna funkcja, która robi to, co robi na stronach administratora sieci, lub jeśli wystarczy ręcznie wstrzyknąć kod HTML. (Możesz to zrobić ręcznie, pisząc funkcję, która wyświetla pole, a następnie łącząc tę funkcję z akcją "wpmu_options", która jest uruchamiana na końcu strony Ustawienia w Administratorze sieci. Ale wtedy musisz również radzić sobie z nonces i wszystko inne ręcznie.) Drugi problem prawdopodobnie polega na znalezieniu akcji, która zostanie uruchomiona, gdy użytkownik kliknie „Zapisz” na stronie ustawień administratora sieci, ale nie udało mi się jej jeszcze znaleźć. Wszelkie tropy byłyby bardzo mile widziane. Więc... myśli? Czy istnieje elegancki sposób na umożliwienie zarządzania opcjami wtyczki w całej witrynie za pośrednictwem nowego obszaru administratora sieci? Jeśli tak, jak to się robi?


title: Wtyczka Wordpress dla nieruchomości, które się skalują?

text: Czy ktoś ma rekomendacje dotyczące wtyczek Wordpress, które można łatwo skalować i integrować z nowymi niestandardowymi typami postów Wordpress? Nie interesują mnie tematy omówione tutaj: Witryna nieruchomości z Word Press


title: Przeładuj kartę Media Upload i zmień $_GET

text:
Utworzyłem nową zakładkę pod nowym uploadem multimediów, której zawartość jest tworzona przez: $folder_id = $_GET['folder_id']; globalny $wpdb; $foldertable = $wpdb->prefiks . 'icrm_foldery'; if (!$folder_id) { $sql = $wpdb->prepare( "SELECT * FROM {$foldertable} WHERE folder_id IS NULL" ); } else { $sql = $wpdb->prepare( "SELECT * FROM {$foldertable} WHERE folder_id = %d", $folder_id ); } $foldery = $wpdb->get_results($sql, ARRAY_A); echo '
'; foreach ( $folders as $folder ) { echo '
' . $folder['nazwa'] . '
'; } echo '
'; Celem jest tutaj umożliwienie użytkownikowi poruszania się po multimediach w strukturze podobnej do folderu (i innych rzeczy nieistotnych tutaj). Skoro zawartość ładuje się na podstawie adresu URL $_GET, jak mogę pozwolić użytkownikowi kliknąć folder i zobaczyć jego zawartość? Próbowałem użyć ajax do przeładowania zawartości i przekazania zmiennej, ale nie działa, myślę, że coś jest nie tak z moją ścieżką, ale nie mogę powiedzieć. Próbowałem również dodać go bezpośrednio do linku, ale używając `<a href="?folder_id="' . $folder['id'] . '">` Ale to spowodowało, że całe przeładowanie modalne ..... Nie ma zbyt dobrej dokumentacji na 3.5, więc nie wiem, gdzie nawet szukać. Gdyby ktoś mógł wskazać mi właściwy kierunek, całkiem bym doceniam to. Dzięki!


title: Nie można usunąć niechcianej favicony

text: Mam favicon, który jest pozostałością po dezaktywowanym motywie wordpress. Nie mogę znaleźć pliku favicon w folderze motywu, wordpress lub root serwera. Dodałem własne odniesienie do nowej favicon, ale stara nadal jest wyświetlana. > <link rel="icon" type="image/png"> href="http://www.steve.doig.com.au/wordpress/wp-content/themes/grid-focus- > public-10/ images/favicon.ico"> Moja witryna jest tutaj. **Edytuj:** Favicon to ![Nowy Favicon](http://www.steve.doig.com.au/wordpress/wp-content/themes/grid-focus-public-10/images/favicon.ico)


title: Jaki parametr powinienem przekazać do wp_enqueue_style, aby zależeć od arkusza stylów motywów?

text: Napisałem podstawową wtyczkę galerii, która wykorzystuje wp_enqueue_style do dołączenia arkusza stylów na stronie. Chciałbym, aby motyw WordPress mógł nadpisać styl wtyczki, co oznacza, że chciałbym, aby moja wtyczka działała ładnie i wyprowadzała plik css **przed** plikiem css motywu. wp_enqueue_style ma parametr `deps` dla dokładnie tego wymagania. Moje pytanie brzmi, jakiej wartości powinienem użyć dla parametru `deps`, jeśli chcę powiedzieć „Zależę od pliku css motywów”? Obecny kod wtyczki jest niepoprawny, ponieważ używa `false` dla parametru `deps`: // Umieść w kolejce plik stylu CSS — zobacz http://codex.wordpress.org/Function_Reference/wp_enqueue_style wp_enqueue_style('bitvol_galleria_css', BITVOL_GALL_URL '. /bitvolution-image-galleria.css', false, $this->bitvol_galleria_version, 'all' );


title: Dodaj ręcznie pasek administratora

text: Czy ktoś wie, jak dołączyć pasek administratora do szablonu strony, w którym nie ma „wp_head()” i „wp_footer()”? Opracowuję szablon, a inne skrypty i style po prostu przeszkadzają. Zamiast przeglądać i usuwać z kolejki wszystkie rzeczy, których nie potrzebuję, po prostu całkowicie usunąłem dwa haki. Wszystko, czego chcę, to pasek administracyjny. Dziękuję!


title: Jak usunąć edycje starych postów, aby zaoszczędzić miejsce?

text: Muszę usunąć stare edycje i autozapis, rozrosły się z czasem i nie są już potrzebne, widząc ten post: http://wordpress.stackexchange.com/a/67228/27148 stwierdza: > Jeśli nie masz pożytku z opublikuj wersje i automatyczne zapisywanie, a następnie wyłącz je w> wp-config, a WordPress sam je wyczyści, ale nie mogę znaleźć dokładnego miejsca do edycji. za pomocą wordpressa 3,5


title: Zmiana nazwy użytkownika

text: Na moim blogu pojawiła się niewielka liczba użytkowników, którzy chcieli zmienić swoją nazwę użytkownika. Czytałem, że jest to zapisane w DB, ale gdzie to jest i jak to zmienić.


title: Jak przepisać adres URL strony na podstawie parametrów ciągu zapytania?

text: Mam następującą stronę, która zawiera pojedynczy post i kilka komentarzy: http://mysite.com/tips Kiedy użytkownik publikuje komentarz, dodaję do niego metadane, aby móc filtrować komentarze za pomocą tych adresów URL: http ://mysite/tips?id=cat&filter_id=1 http://mysite/tips?id=dog&filter_id=2 Zamiast tego chcę użyć następującego adresu URL: http://mysite/tips/cat http://mysite/tips /dog Strona porad wyświetla listę postów w oparciu o parametry ciągu zapytania. Przepracowałem ten samouczek, który wydawał się być tym, czego potrzebowałem, ale kiedy wpisuję adres URL, otrzymuję błąd nie znaleziono strony. http://thereforei.am/2011/10/28/advanced-taxonomy-queries-with-pretty-urls/ Czy to możliwe?


title: Echo prosty ciąg we wtyczce

text: Zaczynam od tworzenia wtyczek. Napisałem następujący program do wyświetlania tekstu na ekranie, ale nic się nie stało. Proszę pomóż. Dziękuję. <?php /* Nazwa wtyczki: Fahad URI wtyczki: Opis: Deklaracja wtyczki, która będzie widoczna w interfejsie administratora WordPressa Wersja: 1.0 Autor: Yannick Lefebvre URI autora: http://ylefebvre.ca Licencja: GPLv2 */ ?> function fahad(){ echo "Żyję"; } add_filter('wp-stopka', fahad);


title: Wyświetlaj strony statyczne zamiast kategorii, w kodzie

text:
Jestem bardzo nowy w programowaniu i nie jestem pewien, jak się do tego zabrać. Poniższy kod zwraca 3 nazwy kategorii i obrazy funkcji, a następnie wyświetla je na stronie.

 <?php $polecane_kategorie = array(8,9,10); foreach ($featured_categories as $featured) { if (get_option(THEME_PREFIX . 'enable_category_' . $featured)) { echo ''; $category_id = get_option(THEME_PREFIX . 'featured_category_' . $featured); query_posts("cat=$category_id&showposts=1"); if (have_posts()) : while (have_posts()) : the_post(); ?>
 <a href="<?php echo get_category_link($category_id); ?>" title="Wyświetl wszystkie posty w <?php echo get_cat_name($category_id); ? >"> <?php the_post_thumbnail(); ?>
<?php echo get_cat_name($category_id); ?>
 <?php echo category_description($category_id); ?>
 <?php endwhile; endif; wp_reset_query(); } } ?>
 Chciałbym zamiast zwracać 3 kategorie określone w obszarze administracyjnym, zamiast tego wskazać trzy statyczne strony. Zwróci więc obrazy funkcji dla tych 3 stron, a także nazwę. Czy ktoś może pomóc proszę? Myślę, że wiersz, który należy zmienić, to „$featured_categories = array(8,9,10);” aby zamiast tego wskazać strony. Czy jestem tutaj na dobrej drodze?


title: Tabele WPML nie zostały usunięte podczas usuwania podwitryny z wieloma witrynami, potrzebuję pomocy w wyczyszczeniu mojego pliku sql!

text: Tworzę WP Multisite dla klienta, który chce mieć wielojęzyczną witrynę. Przed wyborem WP Multisite kupiłem i wypróbowałem WPML. Jednak ta wtyczka nie pasowała do pracy, więc ją usunąłem i otrzymałem zwrot pieniędzy. Jednak teraz wydaje się, że to wraca, jakoś mnie męczy. Teraz, korzystając z Multisite, używam Backupbuddy do eksportowania i duplikowania mojej witryny do różnych celów testowych. Teraz pojawiły się pewne problemy, baza danych jest cholernie ogromna, mimo że jest to bardzo mała strona! SQL to aż 500 megabajtów, nawet nie widzę go w MyPhpAdmin. Mam plik SQL na biurku, a kiedy w końcu go otworzyłem, wszędzie jest rozdęty pozostałościami tabel WPML, które wydają się być zduplikowane przy każdej duplikacji witryny, ale nigdy nie zostały usunięte po usunięciu witryny. Czy ktoś się z tym spotkał? Nie jestem dobry w edycji bazy danych i naprawdę nie jestem pewien, jak mogę to naprawić.


title: Witryna ładuje się bardzo wolno, za każdym razem inny plik trwa bardzo długo

text: Moja witryna ostatnio działała bardzo wolno i sprawdzam ją w niektórych witrynach do sprawdzania czasu odpowiedzi. I pokazują ponad 20-30 sekund, aby załadować moją witrynę, więc teraz jest bardzo źle. Adres URL strony to catloversmag.com. Zauważyłem, że za każdym razem, gdy wykonuję test odpowiedzi, jest kilka plików, których załadowanie trwa wiecznie. I ten plik zmienia się za każdym razem. Zrzut ekranu testu odpowiedzi jest tutaj: http://i.imgur.com/RY9QZXs.png Widziałem też kilka błędów: http://i.imgur.com/vSEBALS.png I Nie proszę nikogo o naprawienie tego dla mnie, ale naprawdę byłbym wdzięczny, gdyby ktoś mógł mi powiedzieć, co powoduje tak długi czas reakcji. Korzystam z hostingu Mediatemple WordPress Premium, więc wątpię, czy to z powodu mojego hostingu. Jeśli ktoś mógłby się dowiedzieć, na czym polega problem, byłoby to naprawdę pomocne. Nawet jeśli sam nie potrafię tego naprawić, przynajmniej wiedziałbym, co powiedzieć, jeśli muszę skorzystać z freelancera. To dla mnie bardzo ważny projekt i naprawdę chciałbym, aby ktoś mógł mi pomóc. Jeśli ktoś chciałby to naprawić osobiście, chętnie zapłacę za usługę, o ile można to naprawić. Dziękuję Andrzeju


title: Jak dodać nośnik za pomocą PHP

text: Mam ponad 1000 zdjęć na moim serwerze internetowym, przesłanych przez FTP do lokalnego folderu ( `/home/chris/pictures` ) Czy jest sposób na dodanie ich jako dobrze znanego nośnika do wordpressa w PHP i uzyskanie ich identyfikatora? while ( $the_query->have_posts() ): $the_query->the_post(); $post_id = get_the_ID(); $filemakerID = get_post_meta($post_id, 'filemaker_id', true); $file['url']='/home/chris/picture_export/'.$filemakerID.'.jpeg'; $plik['typ'] = 'obraz/jpeg'; //WYMARZONA FUNKCJA MOŻE BYĆ UŻYWANA W TYM SPOSÓB $photo_id = awesome_function( $file, $post_id); add_post_meta($post_id, 'zdjęcie', $zdjęcie_id ); } Jak zauważyłeś, moje zdjęcie jest również używane w polu niestandardowym `photo`. Po wielu godzinach spędzonych na google dans codex zauważyłem, jak słabo udokumentowane są te funkcje. Może po prostu nie mogłem znaleźć właściwych słów kluczowych do wyszukiwania.


title: Multisite mu-plugins katalog specyficzny dla witryny

text: Czy możliwe jest posiadanie katalogu, którego należy używać w systemie wielostanowiskowym, który jest specyficzny dla każdej witryny?


title: Administratorzy nie mogą edytować swoich postów

text: Po zaimportowaniu treści z innej witryny Wordpress za pomocą narzędzi eksportu/importu WXR moi administratorzy nie mogą edytować nawzajem swoich postów. To naprawdę irytujące, ponieważ nie wiem, jak to zmienić. I nie dotyczy to tylko importowanej zawartości. Mogę utworzyć dwóch zupełnie nowych administratorów, z których każdy tworzy wpis, ale żaden z nich nie może edytować postów drugiego. Na stronie z listą postów nie jest nawet wyświetlany link Edytuj przy tytule lub pod nim, a pole wyboru do edycji zbiorczej nie ma pola wyboru, jeśli zalogowany użytkownik nie jest autorem. Nie mam tego problemu ze stronami, ale ma to wpływ na wszelkie niestandardowe typy postów ustawione jako 'capability_type' => 'post' Nie mam pojęcia, jak to się stało ani jak to cofnąć. Proszę pomóż zanim wyrwę sobie wszystkie włosy.


title: tag tytułu dla niestandardowego typu postu usuń nazwę taksonomii z tagu tytułu

text: Wygląda więc na to, że w jakiś sposób brakuje mi istotnej ilości informacji, aby mój niestandardowy tag tytułu posta zachowywał się. wszystko inne działa dobrze. mój obecny - prosty - scenariusz jest taki: wordpress 3.8, motyw dwadzieściatwelve, wtyczka wpizza (jestem jej autorem, więc tak naprawdę tego pytania dotyczą), nic więcej nie zarejestrowałem niestandardowego typu postu wpizza i taksonomii: /************************************************** ****** [zarejestruj niestandardowy typ wpisu] ************************************** ****************/ public function wppizza_register_custom_posttypes(){ $labels = array( 'name' => __( 'Pozycje menu', $this->pluginLocale), 'singular_name' => __( 'Pozycja menu WPPizza', $this->pluginLocale ), 'add_new' => __( 'Dodaj nowy', $this->pluginLocale ), 'add_new_item' => __( 'Dodaj nowy element menu', $this->pluginLocale ), 'edytuj' => __( 'Edytuj', $this->pluginLocale ), 'edit_item' => __( 'Edytuj pozycję menu',$this->pluginLocale ), 'new_item' => __( 'Nowa pozycja menu',$this ->pluginLocale ), 'all_items' => __( 'Wszystkie pozycje menu',$this->pluginLocale ), 'view' => __( 'Widok', $this->pluginLocale ), 'view_item' => __( 'Wyświetl pozycje menu',$this->pluginLocale ), 'search_items' => __( 'Wyszukaj pozycje menu',$this->pluginLocale ), 'not_found' => __( 'Nie znaleziono pozycji',$this-> pluginLocale ), 'not_found_in_trash' => __( 'Nie znaleziono elementów w Koszu',$this->pluginLocale ), 'parent_item_colon' => '', 'menu_name' => ''.$this->pluginName.'' ); /**dodaj filtr do etykiet, jeśli chcesz...**/ $labels = apply_filters('wppizza_cpt_lbls', $labels); $args = array( 'labels' => $labels, 'description' => sprintf( __( 'Przechowuje dane pozycji menu %1$s', $this->pluginLocale ), $this->pluginName ), 'show_ui' => true, 'public' => true, 'menu_position' => 100, 'menu_icon' => zdefiniowano('WPPIZZA_MENU_ICON') ? WPPIZZA_MENU_ICON : plugins_url( 'img/pizza_16.png', $this->pluginPath ), ' has_archive' => false, 'hierarchical' => false, 'supports' => array( 'tytuł', 'redaktor', 'autor','miniaturka','atrybuty-stron','komentarze'), 'taksonomie' => array('') /* 'post_tag' na przykład*/ ); /**dodaj filtr do argumentów, jeśli chcesz**/ $args = apply_filters('wppizza_cpt_args', $args); register_post_type( $this->pluginSlug, $args ); } /************************************************** ******* [rejestr taksonomii + funkcje związane z taksonomią] *********************************** *******************/ funkcja publiczna wppizza_register_custom_taxonomies(){ $options = $this->pluginOptions; /*********************** używając permalinków, możemy ustawić rodzica jako stronę dedykowaną (admin->ustawienia) ...... ... *************************/ $sel_category_parent=get_post($options['plugin_data']['category_parent_page'],ARRAY_A); /*********************** ........lub użyj/ustaw wartość domyślną (wymagane, ponieważ inne strony nie będą działać bez tego po połączeniu z permalinkami) ** ********************/ if($sel_category_parent['post_name']==''){ $sel_category_parent['post_name']=$this->pluginSlugCategoryTaxonomy; } // Dodaj nową taksonomię, ustaw ją hierarchicznie (jak kategorie) $labels = array( 'name' => _x( 'WPPizza Categories', 'General name taksonomia' ), 'singular_name' => _x( 'Category', ' taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Kategorie wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => __( 'Kategoria nadrzędna' ), 'parent_item_colon' => __( 'Kategoria nadrzędna :' ), 'edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __ ( 'Nowa nazwa kategorii' ), 'menu_name' => __( 'Kategorie' ) ); register_taxonomy($this->pluginSlugCategoryTaxonomy,array($this->pluginSlug), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var ' => true, 'rewrite' => array( 'slug' => ''.$sel_category_parent['post_name'].'','hierarchical'=>true ) )); } co wszystko działa dobrze i z kolei drukuje "Kategorie WPPizza" w adminie jako tytuł podczas edycji/dodawania kategorii związanych z cpt wppizza. Na razie w porządku. problem jest następujący: kiedy przechodzę do "normalnej kategorii" (np. http://www.domain.com/category/uncategorized/) tag tytułu wygląda tak (co jest w porządku) <title>Uncategorized | jednak tytuł witryny</title>, kiedy przechodzę do niestandardowego typu/taksonomii posta, np. http://www.domain.com/wppizza_menu/desserts/ (permalink) lub po prostu http://www.domain.com/?wppizza_menu =desery , tag tytułu wygląda tak <title>Desery | Kategorie WPPizza | sitetitle</title> kiedy - chciałbym przeczytać <title>Desery | sitetitle</title> w skrócie, jak pozbyć się „kategorii WPPizza” w tagu tytułu w interfejsie? mam nadzieję, że powyższe ma sens. chętnie dostarczymy więcej kodu, jeśli jest to wymagane, oczywiście


title: Jak używać WP-reCAPTCHA na formularzu

text: Mam witrynę zasilaną przez Wordpress 3.5.1, która ma zainstalowaną wtyczkę WP-reCAPTCHA. Ta wtyczka umieszcza pole reCAPTCHA na dole formularza komentarzy na mojej stronie. Przez całe życie nie mogę wymyślić, jak używać tej wtyczki na stronie szablonu, którą stworzyłem, poza formularzem komentarzy. Jeśli pobiorę samodzielny kod reCAPTCHA i spróbuję go użyć, zgłaszają błędy krytyczne, ponieważ ta sama biblioteka jest już załadowana za pośrednictwem wtyczki WP. Mam nadzieję, że ktoś będzie w stanie mi pomóc! Dzięki, Ken


title: Jak sprawić, by Wordpress i TinyMCE akceptowały znaczniki <a> opakowujące elementy blokowe, tak jak jest to dozwolone w HTML5?

text:
Począwszy od wersji 5 standard HTML pozwala znacznikom `<a>` oblewać elementy blokowe. Na konkretnej stronie muszę otoczyć nagłówek i obraz tagiem `<a>`: Trochę tekstu wprowadzającego.

Jakiś nagłówek

 Chociaż mogę wprowadzić to w edytorze tekstu, powoduje to dziwne zachowanie: Powyższy kod zostanie przekształcony w następujący kod HTML:
Niektóre wprowadzenie.

Jakiś nagłówek

 Oczywiście otwierający `<a>`, po którym następuje zamykający `</p>` dla nigdy nieotwieranego `<p>` jest po prostu błędny. Ponadto przed znacznikiem `<img>` znajduje się nie zamknięty znacznik `<p>`. * * * Ponieważ wydaje się, że jest to problem związany z nową linią, próbowałem usunąć nowe linie z mojego kodu Wordpress: Trochę tekstu wprowadzającego.

Jakiś nagłówek

 Co ciekawe, skutkuje to następującym kodem HTML:
Tekst wstępu.

Jakiś nagłówek

 Teraz jest jeszcze zamknięcie `</p>` brakuje tagu po `<img>`. (Ok, HTML5 akceptuje niezamknięte znaczniki `<p>`... ale nie sądzę, żeby to zachowanie zostało użyte tutaj celowo.) Ponadto Wordpress wprowadza `<br />`, który pojawia się znikąd. Jak dotąd do spraw związanych z Wordpressem... * * * Teraz do spraw związanych z TinyMCE: Podczas przełączania z powrotem z trybu edycji tekstu w Wordpress do trybu edycji wizualnej, „” wciąż tam są. Jednak po ponownym przełączeniu z powrotem do trybu tekstowego (lub zapisaniu strony z trybu edycji wizualnej) „” są całkowicie usuwane. * * * Po wyjaśnieniu tego, przejdźmy do mojego głównego pytania: **Jak sprawić, by Wordpress i TinyMCE akceptowały tagi `<a>` zawijające elementy blokowe?** * * * Oto, co już próbowałem: * Dodanie filtra do `tiny_mce_before_init`, który ustawia ustawienie `valid_children` TinyMCE dla `<a>`s tak, aby zawierały `
`` (jak sugerowano w pytaniu „Problem z HTML5, WordPress i Tiny MCE – zawijanie znacznika kotwicy wokół wyników div in funky output") * Dodanie filtra do `tiny_mce_before_init`, który ustawia ustawienie `schema` TinyMCE na `html5`. Znalazłem również zgłoszenie "Blokuj znaczniki `<a>` są usuwane z Edytora", ale tak naprawdę nie rozumiem, czy usuwanie znaczników `<a>` jest uważane za zamierzone zachowanie.


title: kategoria postów w wp_insert_post

text: Buduję motyw wordpress, w którym ludzie mogą przesyłać posty za pomocą wp_insert_post. Poniższy kod dodaje tytuł posta, ale nie dodaje kategorii określonej przez użytkownika. Zamiast tego umieszcza go bez kategorii. Jak uzyskać możliwość dodania kategorii przesłanej przez użytkownika podczas przesyłania? <?php if(isset($_POST['new_post']) == '1') { $post_title = $_POST['post_title']; $new_cat_ID = $_POST['kategoria']; //Sprawdzenie, czy kategoria już istnieje $cat_ID = get_cat_ID( $_POST['newcat'] ); //Jeśli nie utwórz nową kategorię if($cat_ID == 0) { $cat_name = array('cat_name' => $_POST['newcat']); wp_insert_category ($nazwa_kota); } //Pobierz ID nowo utworzonej kategorii $new_cat_ID = get_cat_ID($_POST['newcat']); // Utwórz obiekt postu $new_post = array( 'ID' => '', 'post_title' => $post_title, 'post_status' => 'publish', 'post_author' => $user->ID, 'tax_input' = > array( 'kategoria' => $nowe_ID_kata) ); // Wstaw post do bazy danych $post_id = wp_insert_post($new_post); // To przekieruje Cię do nowo utworzonego posta $post = get_post($post_id); wp_redirect( home_url() ); Wyjście; } ?> Oto formularz html... <form style="" action="" method="post" id="foo"> <input type="hidden" name="nowy_post" value="1"/> <input type="text" name="post_title" value="http://<?php echo $seal; ?>" id="input-title"/> <input type="text" name="post_category" value="2" id="post_category" /> <input type="submit" value="Login"> </form>


title: Czy istnieje sposób, aby posty podrzędne dziedziczyły terminy postów nadrzędnych?

text: Mam kilka niestandardowych postów, które przechodzą od rodzica do prawnuków. Przypisuję do posta nadrzędnego termin z niestandardowej taksonomii, którą chciałbym, aby wszystkie posty podrzędne odziedziczyły. Czy jest na to sposób? Czy mogę sprawić, by termin dziecka przeszedł na rodzica? W przeciwnym razie będę musiał stosować ten termin do każdego postu, co będzie bardzo trudnym zadaniem. Oto moja struktura: -Szkolenie personelu, program nauczania, zasoby, plany szkoleniowe (są to terminy) ---Ścieżki (CPT) ------Tematy (CPT) ---------Kursy (CPT) ) ------------Zasoby (CPT) Jak widzisz, każdy zasób musi znajdować się w Kursie. Każdy kurs musi być w temacie. Każdy temat musi być w ścieżce. I każdy utwór ma termin z niestandardowej taksonomii szkolenia personelu, programu nauczania, zasobów lub planu szkoleniowego. Teraz Plan Treningowy różni się tym, że będzie zawierał w większości tylko zasoby, które są połączone i są już powiązane z innym terminem. Oznacza to, że niektóre zasoby będą miały więcej niż jeden termin. Jednak Ścieżki, Tematy i Kursy będą miały tylko jeden termin. Wyobrażam sobie, że będę musiał zebrać wszystkie dzieci rodzica CPT i zastosować ten termin w ten sposób. A może zastosuję to do Zasobów i pozwolę, by rozprzestrzenił się w górę przez rodziców? Każda pomoc, na którą możesz sobie pozwolić, byłaby świetna!


title: Pulpit nawigacyjny Wordpress + strona internetowa są całkowicie pomieszane

text: Właśnie przeniosłem moją stronę z lokalnego hosta na serwer. Wszystko jest pomieszane na stronie i na desce rozdzielczej. To tylko tekst na białym tle. ![tu wpisz opis obrazu](http://i.stack.imgur.com/9DppT.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/7hHD4.png)


title: Uzyskaj adres URL przesłanego obrazu

text: Pracuję nad wtyczką budującą newsletter wykorzystujący szablon z kilkoma obrazkami. Obrazy zostały przesłane za pomocą Biblioteki mediów (`uploads/bieżący_rok/bieżący_miesiąc/`) i chcę uzyskać adres URL obrazów, używając nazwy obrazu. Jakiś sposób na zrobienie tego bez powtarzania wszystkich obrazów? Próbowałem przechowywać obrazy w folderze wtyczek, ale strona korzysta z https i ta lokalizacja nie jest dostępna bez uwierzytelnienia. Jakieś sugestie dotyczące innej lokalizacji do przechowywania obrazów?


title: Ukryj słowo „kategoria” w moich permalinkach

text: Jak mogę ukryć słowo „kategoria” w moich permalinkach? ![obraz przedstawiający kategorię w permalinku](http://i.stack.imgur.com/JL6Cr.png) Pozdrawiam.


title: Jak dodać zakładkę pomocy do wszystkich stron administracyjnych - w tym stron wtyczek

text: Mam działający kod, który dodaje zakładkę pomocy do wszystkich ekranów w adminie, które mają już opcje pomocy lub ekran pomocy - jednak ekrany, które nie mają pomocy kontekstowej - takie jak pisana przeze mnie wtyczka, również nie rozpoznają add_action zadzwoń - jak mogę się upewnić, że help_tab pojawia się na każdym ekranie w adminie? Trochę prostego kodu - ale mniej więcej tak, jak w Kodeksie. Dodaję akcję w klasie __construct // dodaj zakładkę pomocy do interfejsu administratora ## add_action( "load-{$GLOBALS['pagenow']}", array( $this, 'add_help_tab' ), 20 ); To wywołuje metodę w klasie "add_help_tab": public function add_help_tab() { foreach ( $this->help_tabs as $id => $data ) { get_current_screen()->add_help_tab( array( 'id' => $id , 'title' => __( $data['title'], 'q_support' ) // Użyj treści tylko wtedy, gdy chcesz dodać coś // statycznego na każdej karcie pomocy Przykład: inny tytuł w zakładce 'callback' => array( $this, 'callback_function' ) ) ); } } Co z kolei wywołuje metodę wywołania zwrotnego "callback_function" — wszystko to działa zgodnie z oczekiwaniami, z wyjątkiem ekranów bez istniejących kart pomocy — czy jest sposób, aby zapewnić, że każda strona zawiera funkcję karty pomocy?


title: Jak dodać obsługę wielu języków qtranslate dla multimediów?

text: Wielojęzyczna wtyczka qtranslate działa dla niestandardowych typów postów, ale nie ma możliwości tłumaczenia informacji multimedialnych, takich jak tytuł, opis, podpisy do obrazów. Używam następującego kodu (WP v3.7.1) w celu dodania obsługi tłumaczenia niestandardowych taksonomii: add_action('admin_init', 'qtranslate_edit_taxonomies'); function qtranslate_edit_taxonomies(){ $args=array( 'public' => true , '_builtin' => false ); $wyjście = 'obiekt'; // lub obiekty $operator = 'i'; // 'i' lub 'lub' $taxonomies = get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { add_action( $taxonomy->name.'_add_form', 'qtrans_modifyTermFormFor'); add_action( $taxonomy->name.'_edit_form', 'qtrans_modifyTermFormFor'); } } } Myślę, że qtrans_modifyTermFormFor można użyć w dowolnym polu wprowadzania, ale nie wiem, którego haka użyć. Sprawdziłem media.php, ale bez powodzenia. Czy jest coś, co można zrobić, jak w powyższym przykładzie, dla danych wejściowych szczegółów załącznika?


title: Wyświetlanie pełnego tekstu zamiast tytułu posta

text: Niedawno zainstalowałem WordPressa (chyba powinien to być 3.0? nie mogę łatwo znaleźć numeru wersji) i mój pierwszy post pojawia się tylko w tytule (link) i aby zobaczyć pełny tekst, należy kliknąć tytuł. Czy istnieje ustawienie wyświetlania pełnego tekstu posta zamiast tytułu?


title: Tworzysz „statyczne” taksonomie do wyboru, wewnątrz niestandardowego typu posta?

text: W porządku, więc mam niestandardowy typ postu o nazwie Blurbs (przetłumaczony, tak jakby). Chcę dodać statyczny zestaw kategorii dla postów w Blurbs (nie chcę, aby użytkownik mógł tworzyć niestandardowe kategorie). Chcę mieć dwa różne rodzaje kategorii; linki i fragmenty stron. Poczytałem trochę i doszedłem do wniosku, że taksonomie to sposób na dodanie tych „kategorii” do typu posta. Doszedłem do stworzenia taksonomii, ale nie chcę, żeby była widoczna w menu. Chcę tylko pole „kategoria” na ekranie edycji/publikowania z dwoma elementami statycznymi. Oto co mam do tej pory: $labels = array( 'name' => 'Categories', 'singular_name' => 'Category', 'search_items' => 'Kategorie wyszukiwania', 'all_items' => 'Wszystkie kategorie' , 'edit_item' => 'Zmień kategorię', 'update_item' => 'Aktualizuj kategorię', 'add_new_item' => 'Utwórz nową kategorię', 'new_item_name' => 'Nowa nazwa kategorii' ); register_taxonomy('categories', array('blurb'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, )); Ustawiając show_ui na false, znika on z obu miejsc (menu i links-box). Tak więc dwa pytania, z którymi potrzebuję pomocy, to: 1) Jak usunąć to z menu? 2) Jak dać mu "statyczne" opcje (aka kategorie) do wyboru?


title: Wordpress/Serwer wyświetla dziwny wynik

text: Mam niestandardową witrynę wordpress, która lokalnie działa dobrze. Jednak na serwerze pomostowym, w przypadkowych przypadkach, wysyła tylko kod html, częściowo niekompletny. Wydaje się, że w wyniku zawsze brakuje części górnej części kodu html, ale z losowym w drugim wierszu i 0 na końcu strony. ![To jest obraz tego, co jest wyprowadzane](http://i.stack.imgur.com/6OMeD.png) Myślę, że to problem z buforem. Czy ktoś miał ten problem lub mógłby rzucić na to trochę światła? -- Edytuj Ta ogólna sytuacja występuje najczęściej podczas uzyskiwania dostępu do stron zaplecza. Jestem pewien, że przyczyną tego musi być jakieś ustawienie związane z serwerem. Może rozmiar bufora?


title: Jak kontrolować rozmiar wyskakującego okienka komentarzy?

text: Czy można kontrolować rozmiar okna otwieranego za pomocą `comments_popup_link()`?


title: Czy należy użyć instalacji wielostanowiskowej, aby uzyskać witrynę wielojęzyczną?

text: Jest to częściowo kontynuacja mojego wcześniejszego pytania: Jak sprawić, by witryna była widoczna w wielu językach?. Okazuje się, że klient chce ręcznie przetłumaczyć treść, zamiast używać czegoś takiego jak narzędzia tłumaczeniowe Google. Mając to na uwadze, moją pierwszą myślą jest użycie instalacji wielostanowiskowej z podkatalogami, tj. site.com/en/, /fr, /cn itp. Czy jest to najbardziej logiczny sposób osiągnięcia pożądanego rezultatu. Pamiętaj, że tylko treść musi być w wielu językach, a nie interfejs administratora.