title: Jak bezpiecznie zmusić get_theme_mod() do używania zdefiniowanej wartości get_option("stylesheet")?

text: W naszym procesie rozwoju mamy kilka gałęzi tego samego tematu dla każdego dewelopera. Gałęzie motywów znajdują się w różnych nazwach katalogów, więc podczas wykonywania `get_theme_mod()`, `get_option("stylesheet")` może zwrócić różne wartości, jeśli z jakiegoś powodu (demo klienta) będziemy zmuszeni aktywować inną gałąź motywu poza "master" . To zmusza nas do rekonfiguracji menu, widżetów, modów dostosowywania itp. W naszym przypadku bardzo rzadko zdarza się, że mody motywów muszą być różne w różnych gałęziach, więc chciałbym, aby `get_theme_mod()` zawsze miał dostęp do tej samej tablicy modów. Oczywistym rozwiązaniem wydaje się uczynienie filtru "`pre_option_stylesheet`" jako standardowej części kodu motywu, ale nie jestem pewien, czy może to mieć jakieś niezamierzone skutki uboczne. Poszperając, wygląda na to, że ta opcja jest prawie wyłącznie używana w kilku miejscach w `wp-includes/theme.php`. P: Czy filtr „`pre_option_stylesheet`” jest sposobem na przejście tutaj? Czy możesz wymyślić coś innego?


title: pobierz wszystkie posty z niestandardowego typu postu

text: Próbuję pobrać wszystkie posty z określonego niestandardowego typu postu przy użyciu następującego kodu: $auctions = get_posts(array('post_type' => 'auction')); print_r($aukcje); echo '<wybierz>'; foreach ($auctions as $auction) { echo '<option value="' . $auction->ID . '">' . $auction->post_title . '</option>'; } echo '</select>'; Chociaż wywołanie print_r() pokazuje dane, foreach wydaje się je ignorować i niczego nie wypisuje. Jakieś pomysły? Jakakolwiek pomoc byłaby mile widziana print_r() output: Array ( [0] => WP_Post Object ( [ID] => 36 [post_author] => 1 [post_data] => 2013-05-19 10:58:45 [post_date_gmt] => 2013-05-19 08:58:45 [post_content] => [post_title] => Mój tytuł [post_excerpt] => [post_status] => publikuj [comment_status] => zamknięty [ping_status] => zamknięty [post_password] => [post_name] => my-title [to_ping] => [pingowane] => [post_modified] => 2013-05-24 09:55:53 [post_modified_gmt] => 2013-05-24 07:55:53 [post_content_filtered] => [post_parent] => 0 [guid] => http://domain.com/?post_type=auction&p=36 [menu_order] => 0 [post_type] => aukcja [post_mime_type] => [comment_count] => 0 [filtr] => surowe )) )


title: Wiele witryn z jednym, współdzielonym niestandardowym typem wpisu, z zachowaniem adresu URL witryny

text: Mała konfiguracja wielostanowiskowa, dwie bardzo różne strony, obie muszą mieć dostęp do niestandardowego typu postu `event`. Nie chcę duplikować postów (istnieją wtyczki, które „przesyłają” posty do sieci). `switch_to_blog(1)` zaprowadzi mnie trochę w tym kierunku, gdzie `blog 1` to „główny” blog, który zawiera dane `event`, aż do stron w stylu archiwum, które zawierają listę wszystkich wydarzeń. Obawiam się jednak, że adres URL/permalink wydarzenia, oglądany z „bloga 2” będzie wskazywał na „blog 1”, a podążanie za tym permalinkiem przeniesie użytkownika do innego bloga, wprowadzając go w zakłopotanie. Czy istnieje rozwiązanie (prawdopodobnie za pomocą przepisywania), które umożliwiłoby wyświetlanie wpisu o wydarzeniu w `//blog1/events/event1` jako `//blog2/events/event1` podczas przeglądania z `bloga 2`?


title: Archiwa dynamiczne Ajax nie pokazują poprawnych wyników

text:
Jestem zdziwiony, dlaczego nie pokazuje to poprawnych wyników, gdy wybieram sam miesiąc i powiedzmy, że na stronie jest 100 postów, pojawiają się tylko 3, a jeśli wybierzesz kategorię i miesiąc, pojawią się właściwe. oto szablon archiwum

Miesiąc
 <select id="month-choice"> <option val="no-choice"> — </option > <?php wp_get_archives(array('type' => 'co miesiąc', 'format' => 'opcja')); ?> </select>

Kategoria
 <?php wp_dropdown_categories('show_option_none= -- ');?>

 tutaj jest pobieranie archiwów <?php /* Nazwa szablonu: Pobieranie archiwów */ $rok = trim($_POST['digwp_y' ]); $miesiąc = przycięcie($_POST['digwp_m']); $kot = przycinanie($_POST['digwp_c']); $querystring = "rok=$rok&miesiącnum=$miesiąc&cat=$kot&posts_per_page=-1"; zapytanie_posty($ciąg zapytania); ?> <?php if (($rok == '') && ($miesiąc == '') && ($cat == '-1')) { ?>

Proszę wybrać z powyższego.

 <?php } else { ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <img src="<?php echo get_post_meta($post->ID, 'PostThumb', true); ?>" alt="" style="szerokość: 35px;" />	 <a href='<?php the_permalink(); ?>'><?php the_title(); ?>	 <?php comments_popup_link(' ', '1 komentarz', '% komentarzy'); ?>	 <?php the_date('m/j/Y'); ?>
 <?php endwhile; else: echo "
Nic nie znaleziono.
"; endif; ?>
 i wreszcie kod jquery jQuery(function($) { $("#archive-wrapper").height($("#archive-pot").height()); $("#archive -browser select").change(function() { $("#archive-pot") .empty() .html("
loading...
"); var dateArray = $("#month-choice").val().split("/"); var y = dateArray[3]; var m = dateArray[4]; var c = $("#cat").val(); $.ajax({ url: "/archive-getter/", dataType: "html", type: "POST", data: ({ "digwp_y": y, " digwp_m" : m, "digwp_c" : c }), success: function(data) { $("#archive-pot").html(data); $("#archive-wrapper").animate({ height: $("#archives-table tr").length * 50 }); } }); }); });


title: Jak otrzymywać powiadomienia o przestarzałych elementach i funkcjach API?

text: Istnieje pewien sposób na otrzymywanie powiadomień, gdy w WordPressie są używane przestarzałe elementy API. Jak to jest zrobione? Przełącz WordPressa w tryb debugowania (który pokazuje również wszystkie inne rodzaje błędów) czy jest inna metoda, która pokazuje tylko błędy związane z API?


title: Typ taksonomii niestandardowej w menu nawigacyjnym

text: To może być głupie pytanie. Ale naprawdę potrzebuję napiwku. Stworzyłem kilka niestandardowych taksonomii typu "post" i wszystko jest idealne. Mogę wstawić każdy niestandardowy termin, który utworzę w głównym menu nawigacyjnym. ale czego szukam w jakikolwiek sposób, gdybym mógł wszystkie terminy w ramach taksonomii w pozycji menu. Oznacza to, że jeśli kliknę pozycję menu "Usługi", która jest niestandardową taksonomią składającą się z terminów takich jak "usługa 1, usługa 2 usługa 3" itp., otwarta strona pokaże wszystkie posty, które są zgodne ze wszystkimi warunkami tej taksonomii . Mogę dodać każdy termin do listy menu, ale nie chcę, aby były różne. I znowu mogę utworzyć inny termin nadrzędny wszystkich tych terminów i przypisać go w menu nawigacyjnym, ale też tego nie chcę. Ale nie chcę, żeby było to takie trudne. Proszę o każdy pomysł od ekspertów. Z góry dziękuję.


title: Czy możemy korzystać z trybu konserwacji WP Core na krótką przerwę podczas działania wtyczki?

text: Napisałem wtyczkę do ręcznego (przycisk administratora) usuwania kilkuset postów, które są tworzone przez inną wtyczkę. Ta druga wtyczka tworzy posty w oparciu o zewnętrzny interfejs API. Wpadam w sytuację, w której od czasu do czasu wtyczka API zaczyna tworzyć nowe posty w połowie usuwania. Zastanawiam się, czy istnieje sposób na użycie podstawowego trybu konserwacji WP na kilka sekund, aby wstrzymać uruchamianie wszystkiego innego w witrynie podczas działania usuwania? Sprawdziłem update-core.php i update.php, ale nie było dla mnie całkiem oczywiste, co robi, aby zainicjować i zakończyć tryb konserwacji. Miałem nadzieję, że istnieje funkcja do ustawiania trybu konserwacji i druga do czyszczenia trybu konserwacji, ale nie widzę tego. Otwórz się na inne sposoby na uniknięcie tego wyścigu.


title: nadaj uprawnienia dla ról (np. redaktorów) i wyższych

text: Mój motyw wordpress ma niestandardowy typ postu. Tylko redaktorzy (i wyższy) powinni mieć możliwość korzystania z tego typu postów. Zrobiłem to za pomocą: function add_capability($role,$cap) { $role_obj = get_role($role); // pobierz obiekt roli $role_obj -> add_cap($cap); // dodaj właściwość $cap do tego obiektu roli } function set_cpt() { add_capability('editor', 'edit_cpt'); add_capability('editor', 'read_cpt'); add_capability('edytor', 'usuń_cpt'); add_capability('edytor', 'edit_cpt'); add_capability('edytor', 'edit_cpt'); add_capability('edytor', 'publish_cpt'); add_capability('editor', 'read_cpt'); } add_action('init', 'set_cpt'); ~~(chyba) w Wordpress 3.1 to wystarczyło - wszyscy redaktorzy **i wyżej** mieli prawo używać post-type.~~ Teraz ~~, w Wordpress 3.2~~ **tylko** redaktorzy mają prawo do używania post-type. Czy jest sposób na przyznanie uprawnień do roli X i wyższej, czy też musiałbym wymienić każdą rolę? Dziękuję Ci! [edytuj] właściwie dowiedziałem się, że to nigdy wcześniej nie działało. Ale czy jest na to inny sposób?


title: Czy powinienem usunąć transjenty z tabeli wp_options?

text: Robiłem trochę porządków w bazie danych jednej z moich instalacji WordPressa i zauważyłem, że tabela `wp_options` miała około 2,1 MB i miała 1200 wierszy. Skróciłem go do około 800 wierszy i 1,2 MB. Istnieje jednak kilka stanów nieustalonych. Czy powinienem je usunąć? Wiem, że nie ładują się automatycznie, więc prawdopodobnie nie powoduje to obciążenia bazy danych. Most of the transients have formatting like the following:               _site_transient_browser_03df11ec4fda7630a5...     _site_transient_browser_065e09a1287aadfb4d...     _site_transient_timeout_browser_03df11ec4f...     _site_transient_timeout_browser_065e09a128...     _transient_feed_1a5f760f2e2b48827d4974a608...     _transient_feed_f8e8c12cc5c787789728d7481a...     _transient_feed_mod_e6460a14e5784b3ee64f91...     _transient_timeout_feed_1a5f760f2e2b48827d...      So, is it worth taking the time usunąć te? Dziękuje za przeczytanie! Wszelkie myśli są doceniane.


title: Pole niestandardowe zwracające wartość liczbową dla obrazu zamiast adresu URL

text:
Cały ranek próbowałem obejść mój ostatni problem z WordPressem i uważam, że teraz jest właściwy czas, aby krzyczeć i prosić o pomoc. Próbowałem stworzyć katalog osób, jestem tam, z wyjątkiem ogólnej strony z listą, na którą zdecydowałem się składać rzędy z 5 obrazami, po których następuje nazwa osoby pod każdym obrazem, a następnie kolejny wiersz itp. Każda osoba strona ma zestaw niestandardowych pól, z których jedno to `name` a drugie to `mainimage`. Pomysł polega na tym, że za pomocą poniższego kodu mogę pobrać obraz wraz z imieniem ze stron podrzędnych `people` i wyświetlić je wszystkie na jedna strona z obrazem i nazwą połączone z permalinkiem określonej strony podrzędnej. <?php // Pobierz dzieci strony $args = array( 'numberposts' => 100, 'child_of' => 35, 'post_type' => page, ); $dzieci = get_pages( $args ); if (!empty($children)) { echo ''; foreach($children as $child) { // Pobierz 2 meta wartości ze strony podrzędnej $main_image = get_post_meta($child->ID, 'main_image', true); $name = get_post_meta($child->ID, 'name', true); // Wyświetl wartości meta echo '
'; echo $obraz_główny; echo '
'; echo $nazwa; }         Echo ''; } ?> Działa to trochę, ale otrzymuję numer dla obrazu, a nie coś, co wyprowadza na obraz. Po sprawdzeniu pola niestandardowego odkryłem, że wartość obrazu jest liczbą, wygląda jak identyfikator mediów. Muszę być w stanie zinterpretować identyfikator na stronie osób jako obraz lub sposób na upewnienie się, że rzeczywiste adresy URL są umieszczane w wartościach pól niestandardowych, abym mógł użyć standardowego html `img src` do wyświetlenia obrazu. Używam zaawansowanych pól niestandardowych do tworzenia zestawów pól dla strony osób, a także poszczególnych stron osób. Jakakolwiek pomoc byłaby bardzo mile widziana, ponieważ wypróbowałem kilka odmian powyższego kodu, ale po prostu nie mogę zmienić numeru na powiązany obraz.


title: Kiedy ponownie zapisuję post z sekcjami [kod], encje są podwójnie zmieniane (> staje się > itp.)

text: Trudno mi wygooglować ten numer. Na moim blogu za każdym razem, gdy aktualizuję istniejącą stronę, sekcje kodu są podwójnie zmieniane. Np. na ostatniej stronie znalazłem /V "QWERTYUIOPPO" < calc.exe:yourads.txt i po ostatniej edycji zmieniło się na: find /V "QWERTYUIOPPO" < calc.exe:yourads.txt Kiedy zapiszę go raz co więcej, ponownie ucieknie przed encjami: znajdź /V "QWERTYUIOPPO" < calc.exe:yourads.txt Itd. Nie trzeba dodawać, że jest to paskudne. W przypadku stron zawierających dużo kodu jest to prawdziwy problem. Do tej pory wykonałem tylko kilka akcji wyszukiwania i zastępowania, ale to nie może zostać na zawsze. Czy ktoś rozpoznaje ten problem? Oto przykładowa strona ilustrująca ten problem. Również na zrzucie ekranu do wykorzystania w przyszłości (mam nadzieję, że wkrótce rozwiążę problem na moich stronach). ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/X4qLL.png)


title: jQuery AJAX dodać zależność json2?

text: Pracuję nad systemem do głosowania w Wordpress z jQuery i AJAX. Aby ten system głosowania działał, potrzebuję jQuery w moim motywie. Więc napisałem kod w moim functions.php. Ale z jakiegoś powodu mój skrypt nic nie robi. Zobacz mój pełny scenariusz głosowania tutaj. Zacząłem więc czytać kodeks i znalazłem tutaj, aby uwzględnić jQuery dla wywołań AJAX, potrzebujesz zależności json2. Czy ktoś ma z tym doświadczenie i może mi powiedzieć, jak mam to uwzględnić, ponieważ jQuery jest już zarejestrowane w Wordpressie, więc czy muszę ponownie zarejestrować jQuery i dodać do tego zależność json2? Nie rozumiem.. // Głosowanie Ajax wp_register_script( 'ajax-vote', get_template_directory_uri() . '/js/ajax-vote.js', array('jquery') ); $ nonce = wp_create_nonce("vote_nonce"); $stn_vote_data = array( 'ajaxurl' => admin_url( 'admin-ajax.php'), 'nonce' => $nonce, ); wp_localize_script('ajax-głosowanie', 'stn_vote', $stn_vote_data); funkcja stn_script_enqueuer() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'ajax-głosowanie' ); } add_action( 'wp_enqueue_scripts', 'stn_script_enqueuer' );


title: Jak dodać w tytule datę, ale z innym kolorem, jak w tytułach iMDb?

text: Czy istnieje sposób, aby dodać w tytule datę, ale z innym kolorem, jak w tytułach iMDb? Jak w tym tytule (kliknij na niego): http://www.imdb.com/title/tt1606378/ **Aby być bardziej zrozumiałym,** zobacz to zdjęcie **Wynik jest taki:**zobacz to zdjęcie Dzięki!


title: Sposób na podpięcie się do wywołania na pasku bocznym, aby zastąpić je niestandardowym paskiem bocznym

text: Chcę zastąpić „pasek boczny-2” w motywie dwadzieścia czternaście niestandardowym paskiem bocznym opartym na instrukcji warunkowej dla CPT. Jeśli więc strona wyświetla określony niestandardowy typ posta, pokaż mój niestandardowy pasek boczny, w przeciwnym razie pokaż tylko domyślny pasek boczny. Chcę to zrobić bez zmiany motywu lub używania motywu podrzędnego (tj. wyłącznie z wtyczki). Oto co mam do tej pory: register_sidebar( array( 'name' => __( 'Niestandardowy pasek boczny' ), 'id' => 'custom-sidebar', 'description' => __( 'Mój niestandardowy pasek boczny' ), ) ); add_action('get_header','change_dd_sidebar'); function change_dd_sidebar() { if ( is_singular('my_cpt')) { // Sprawdź, czy jesteśmy na pojedynczym poście dla mojego CPT o nazwie "ips_due_diligence". Potrzebujesz również ponownego sprawdzenia stron indeksu. unregister_sidebar( 'pasek boczny-2' ); //usuń domyślny prawy pasek boczny dynamic_sidebar( 'custom-sidebar' ); //to nie zastępuje prawego paska bocznego - treść pojawia się na górze strony - nie dobrze... } } Czy istnieje sposób na podpięcie się do wywołania `sidebar-2` i zastąpienie go własnym?


title: Migracja przecen (z Drupala)

text: Jestem w trakcie migracji mojego bloga z Drupala do Wordpressa. Swobodnie korzystałem z Markdown w oryginalnych postach (i podświetlania składni Geshi). Widzę, że wtyczka WP-Markdown konwertuje się do (i z HTML) podczas zapisywania (i edycji), więc mam teraz kilka postów, które pojawiają się z „na pokazie” Markdown. Czy istnieje wywołanie API, którego mogę użyć, aby skutecznie wykonać operację „edytuj i zapisz” na każdym poście, aby zmusić wtyczkę Markdown on Save do działania na nich wszystkich? Lub alternatywnie inną wtyczkę Markdown, którą powinienem wypróbować?


title: dodaj przycisk wylogowania w menu po stronie administratora

text: Chcę dodać przycisk wylogowania w bocznym menu administratora (ponieważ wyłączam pasek administratora dla użytkowników). Pomyślałem więc, że add_menu_page() to sposób na zrobienie tego, ale jak dodać link do rozważanej funkcji? Oto co zrobiłem: add_action( 'admin_menu', 'my_logout_menu' ); function my_logout_menu() { add_menu_page( 'Wyloguj', 'Wyloguj', 'odczytaj', 'wyloguj', 'my_logout' );} function my_logout() { echo wp_logout_url( $przekieruj );}//tu nie mam wiedzieć co zrobić. Czy stosuję właściwe podejście? czy są na to inne prostsze sposoby?


title: Shortcode, Concatenating & Parse error: błąd składni, nieoczekiwany T_FOREACH

text:
Uczę się pisać shortcode. Otrzymuję ten błąd: Błąd analizy: błąd składni, nieoczekiwany T_FOREACH . Mam problemy z prawidłowym połączeniem. <?php /* Nazwa wtyczki: URI mojej wtyczki: http://mysite.com Opis: To działa blah Wersja: 1.0 URI autora: http://www.mysite.com */ function csf_cap_databaseinfo() { global $wpdb ; $pozdrowienie = $wpdb->get_results($wpdb->prepare("WYBIERZ * Z wp_test;")); $out = '

 ID	 Powitanie
'; $out .= foreach ($powitanie jako $pozdrowienie){ .'
' . echo $pozdrowienie->id . '
' . } .'
'; zwróć $out; } add_shortcode('db-info', 'csf_cap_databaseinfo'); ?> Jakieś sugestie, jak naprawić ten błąd? Dziękuję Ci. -Laxmidi


title: Jak stworzyć nowy motyw od podstaw?

text: Jestem nowy w WordPressie. Jakie kroki muszę wykonać, aby mój nowy projekt został zaimplementowany jako motyw WordPress?


title: Wtyczka Akismet usuwa spam pomimo preferencji

text: Co ciekawe, Akismet usuwa stare komentarze spamowe po pewnym czasie (zgaduję, że w ciągu tygodnia). To pole **NIE** jest zaznaczone: > Automatycznie usuwaj spam w postach starszych niż miesiąc. Wysłałem wiadomość do pomocy technicznej Akismet ponad tydzień temu, ale nie otrzymałem jeszcze odpowiedzi. Nie chcę, żeby Akismet cokolwiek usunął. Nie sprawdzam wystarczająco często, aby zweryfikować fałszywe alarmy, więc chcę, aby wszystkie komentarze były zapisywane na czas nieokreślony, nawet spam. Czy ktoś wie, dlaczego usuwa komentarze spamowe, mimo że nie jest to ustawione? Czy ktoś zna obejście problemu?


title: CodeColorer: Zezwól na niektóre symbole w języku Java

text: Mam szybkie pytanie dotyczące wtyczki CodeColorer. Jak mogę zezwolić na mniej niż (<) i większe niż (>) znaki w kodzie java. Pytam o to, ponieważ są one używane w Generics, ale są usuwane, gdy używam lang = java, więc na razie jestem zmuszony używać lang = html. Każda pomoc jest mile widziana. Dzięki za poświęcenie czasu na przeczytanie tego. **Aktualizacja:** ok, problem został rozwiązany. Chodziło o to, że wszystko, co przypominało html, takie jak , zostało usunięte przez WordPressa ze wszystkich ról poniżej administratora. Dodałem ten kod, aby działał dla współtwórcy, $role = get_role( 'contributor' ); $role->add_cap( 'unfiltered_html' ); To rozwiązało problem.


title: Czy istnieje sposób na włączenie edycji zbiorczej i szybkiej edycji niestandardowych typów postów?

text: Podczas przeglądania listy wszystkich standardowych postów lub stron dostępne są wygodne funkcje szybkiej edycji i edycji zbiorczej umożliwiające edycję autora, szablonu, stanu, dat itp. Czy istnieje łatwe do włączenia podobne narzędzia do szybkiej edycji i edycji zbiorczej w typach postów niestandardowych ? Na przykład przechodząc do: ../wp-admin/edit.php?post_type=page zaznacz wszystkie pola wyboru, wybierz edycję z listy rozwijanej, kliknij Zastosuj, otrzymasz opcje Autora, Rodzica, Szablonu, Komentarze, Statusu, ale żadnego z nich pokaż się dla ../wp-admin/edit.php?post_type=mycustomposttype


title: Jak naprawić BuddyBar i przewijać wraz ze stroną?

text: Próbowałem znaleźć sposób, aby zmusić BuddyBar do przewijania strony zamiast pływania na górze okna przeglądarki podczas przewijania strony. Szukałem tego w sieci, ale nigdzie nie mogę znaleźć niczego. Czy ktoś już tego próbował? To jest w instalacji wielostanowiskowej.


title: Czy ten post korzysta z Galerii WordPress?

text: Oto ciekawy post, który widziałem dzisiaj - sprawdź galerię Ta strona korzysta z WordPressa, teraz jeśli zauważysz, że adres URL obrazu się zmienia, ale nadal możemy zobaczyć efekt slajdu javascript. Jeśli był to pokaz slajdów javascript, nie powinien zmienić adresu URL. To sprawia, że myślę, jak oni to osiągają.


title: Jak stworzyć uniwersalną galerię i usprawnić administracyjną stronę zarządzania galeriami?

text: Opiszę tutaj kroki, jakie wykonałem, aby stworzyć galerie dla mojego pierwszego motywu WP. Chciałem mieć kilka linków w moim menu, które przeniosą użytkownika na stronę z miniaturami. Każda miniatura przenosi użytkownika do galerii z wieloma poziomo wyświetlanymi obrazami. Najpierw w moim pliku functions.php dodałem nowy rozmiar moich ikon: add_image_size( 'wide-image-icon', 200, 150, true ); Następnie stworzyłem plik szablonu dla kategorii galerii (nazwijmy ją Galerią1) i kategorii "Galeria1". W moim pliku szablonu `gallery1.php` użyłem zapytania dla postów z galeriami: query_posts(array('category_name'=>'Gallery1','posts_per_page'=>-1)) Następnie w pętli postów wyświetliłem moją galerię ikony (które są polecanymi obrazami postów): the_post_thumbnail('wide-image-icon'); Więc teraz, po stworzeniu nowej strony z szablonem "Galeria1", mogę dodać post, wybrać dla niego kategorię "Galeria1", dodać zdjęcia za pomocą standardowej "Wstaw galerię", wybrać jeden jako polecany obrazek i gotowe. Problem polega na tym, że nie jest to uniwersalny sposób na zrobienie tego. A gdybym chciał zrobić kolejną stronę galerii (Galeria2). Następnie muszę utworzyć nowy plik szablonu, utworzyć nową kategorię, zmienić nazwę kategorii w zapytaniu w pliku szablonu, dodać nową stronę z dołączonym do niej szablonem. Jak ty to robisz? Chciałbym również zapytać o kilka ulepszeń po stronie administratora galerii. Widziałem motywy, w których pojawiła się zupełnie nowa zakładka w obszarze administracyjnym, w której widziałeś wszystkie galerie, można było łatwo zmienić kolejność zdjęć, dodawać/usuwać galerie itp. W tej chwili na mojej stronie dodaję swoje newsy (używam tego samego systemu tutaj ), galerie, posty na blogach i zwykłe strony, takie jak „Bio”, tylko jako posty, co zdecydowanie nie jest dobre. PS. Wszelkie artykuły, samouczki wideo, książki lub porady i wskazówki są mile widziane. @edit: Jak mogę zarządzać wyświetlaniem moich galerii po stronie administratora? Chciałbym usunąć cały edytor i zostawić tylko zdjęcia, jeśli wiesz o co mi chodzi.


title: Jaka jest liczba mnoga WordPressa?

text: To znaczy, z tego co pamiętam z moich lekcji angielskiego powinien to być `WordPress``, czy nie? Czy to byłoby Meta Pytanie? Lub język angielski i sposób użytkowania? **[update]** To, co napisałem (w e-mailu) przed komentarzami i odpowiedziami, było > ...zająłem się kilkoma projektami WordPressa... **[aktualizacja]** Cóż, skończyło się awaria języka angielskiego. Dzięki, Johannes, za otwarcie pytania w English Language & Usage. Odpowiedź Toscho skłoniła mnie również do otwarcia kolejnego w języku hiszpańskim i użytkowania, ale dla nazwiska osoby. (och, czy ten apostrof jest poprawny?) _W języku hiszpańskim byłoby to „Los WordPress”._


title: Czy mogę utworzyć odpowiedź ajax międzydomenową?

text: Próbuję zrobić jedną odpowiedź ajax cross-domain. Czy to jest możliwe? Próbowałem czegoś takiego, ale to nie zadziałało: function my_call_callback() { header("Access-Control-Allow-Origin: *"); if (headers_sent()) echo "nagłówki zostały wysłane"; w przeciwnym razie echo "nagłówki nie zostały wysłane"; // To właśnie otrzymuję die(); } add_action('wp_ajax_my_call', 'my_call_callback'); AKTUALIZACJA: Nagle zaczęło działać. Nie mam pojęcia dlaczego. Podejrzewam, że jakiś problem z hotelem internetowym, z którego korzystam, ponieważ właśnie powiedziałem o próbie dołączenia, którą zauważyłem. Kazali mi blokować adresy IP atakujących w .htaccess. Być może dokonali przeglądu plików .htaccess. Ale naprawdę nie mam pojęcia.


title: Jak przesłać dokumentację za pomocą wtyczki?

text: Kiedy przesyłam wtyczkę do publicznego repozytorium wordpress, jak mam przesłać dokumentację? Co jest uważane za standard lub dobrą praktykę? Czy powinienem po prostu mieć całą dokumentację na stronie be, na której znajduje się dublowana wtyczka, czy też powinienem dołączyć także rodzaj pliku readme? Wiem, że przesyłając do CodeCanyon, standardem jest pakowanie dokumentacji z wtyczką, ale nie jest bardzo ważne, jakiego formatu pliku używasz, o ile można go przeglądać bez płatnego oprogramowania. Nie wiem jednak, jaki jest standard przesyłania do publicznego repozytorium. Ktoś ma wgląd?


title: Dostęp do bazy danych zablokowany podczas zewnętrznej inicjalizacji WP

text: Mam dziwny problem, w którym mam nadzieję, że grupa może pomóc. Problem polega na tym: * Mam kilka sytuacji, w których ładuję środowisko Wordpress bez narzutu GUI (szczegóły) * Jestem w stanie to zrobić w większości środowisk bez problemu, ale kilka (a dokładniej dwa laptopy) odmawia aby załadować Wordpress i zamiast tego daj mi następujący błąd: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/NOF0r.png) Co jest tak bardzo dziwne, że: 1. Atrybuty połączenia z bazą danych są poprawne . Zostało to zweryfikowane zarówno przez ręczne logowanie z wiersza poleceń (przy użyciu poświadczeń w pliku wp-config); nie wspominając o tym, że ten sam `wp-config.php` nie ma problemu z ładowaniem bazy danych, gdy jest ona ładowana normalnie przez Wordpress. 2. Pliki, system operacyjny, wersja PHP, a nawet parametry połączenia z bazą danych są dokładnie takie same na komputerach, które działają, w porównaniu do tych, które nie działają. Nie jestem pewien, gdzie jeszcze szukać. Każda pomoc byłaby bardzo mile widziana.


title: Jak mogę umieścić niestandardowe pole w tym php?

text: Hy, chcę policzyć lata aktora. Data urodzenia aktora jest przechowywana w polu niestandardowym. $data = get_field('data_nasterii'); Data przechowywana w polu niestandardowym to : rrmmdd Jak mogę wkleić both togeder, aby to działało. <?php //data w formacie mm/dd/rrrr; lub może być również w innych formatach $data urodzenia = "17.12.1967"; //rozbij datę, aby uzyskać miesiąc, dzień i rok $DataUrodzenia = explode("/", $DataUrodzenia); //pobierz wiek z daty lub daty urodzenia $wiek = (date("md", date("U", mktime(0, 0, 0, $DataUrodzenia[0], $DataUrodzenia[1], $DataUrodzenia[2])) )) > data("md") ?((data("T")-$DataUrodzenia[2])-1):(data("Y")-$DataUrodzenia[2])); echo $wiek "ani"; ?> Próbowałem, ale to zwróciło mi rok 2012 <?php //data w formacie mm/dd/rrrr; lub może być również w innych formatach $data_urodzenia = get_field('data_nasterii'); //rozbij datę, aby uzyskać miesiąc, dzień i rok $DataUrodzenia = explode("/", $DataUrodzenia); //pobierz wiek z daty lub daty urodzenia $wiek = (date("md", date("U", mktime(0, 0, 0, $DataUrodzenia[0], $DataUrodzenia[1], $DataUrodzenia[2])) )) > data("md") ?((data("T")-$DataUrodzenia[2])-1):(data("Y")-$DataUrodzenia[2])); echo $wiek "ani"; ?>


title: Filtruj kategorie/tagi do wyświetlenia w wielu metaboksach do wyboru w zapleczu

text: Moja witryna używa w zapleczu wielu kategorii i tagów do wyboru autora. Aby uczynić go bardziej przyjaznym dla autorów, muszę uporządkować kategorie i tagi postów w licznych metaboksach do wyboru na ekranie edycji postu. Chciałbym wyświetlić niektóre wybrane kategorie i ich dzieci w jednym metaboksie do wyboru autora, podczas gdy inne kategorie przejdą do drugiego i trzeciego metaboksu i tak dalej. To samo powinno dotyczyć tagów. Czy ktoś może wskazać mi właściwy kierunek, jak dokonać takiej personalizacji? Czy mogę zarejestrować nowe taksonomie, które będą zawierać kategorie/tagi oparte na ich identyfikatorach i utworzyć nowe metaboksy wyświetlające tylko te identyfikatory? Domyślne metaboksy Wordpress dla kategorii i tagów wyświetlają wszystkie kategorie w jednym polu. Dziękuję!


title: Dodaj unikalne informacje o klasie lub identyfikatorze do tinyMCE

text: Czy istnieje metoda zastosowania do edytora unikatowego identyfikatora klasy treści w taki sam sposób, w jaki informacje o klasie treści są dodawane do opublikowanej strony? Używam funkcji add_editor_style() do renderowania stylów edytora w celu odzwierciedlenia opublikowanej strony. Są jednak strony, na których style odrywają się od standardowych reguł i chciałbym móc zawrzeć w edytorze niektóre z tych wyjątkowych reguł stylów.


title: wpdb przygotowuje składnię

text: $arr = []; array_push( $arr, 'wp_table', 1, '2013-12-24', 3, 'NULL'); $sql_prepare = "WSTAW W %s (id, data, jedna, dwie) WARTOŚCI (%d, %s, %d, %s) PRZY AKTUALIZACJI DUPLIKATÓW jeden = WARTOŚCI(jeden), dwa = WARTOŚCI(dwie);" ; $wpdb->zapytanie( $wpdb->przygotuj( $sql_prepare, $arr) ); Wydaje się, że powyższy kod powoduje problem z wartością `datea` `2013-12-24`. `[Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „wp_table” (id, data, jeden, dwa) WARTOŚCI (1, „201” w wierszu 1]` ` „WSTAW DO 'wp_table' ( id, dataa, jeden, dwa) WARTOŚCI (1, '2013-12-24', 3, 'NULL') ON DUPLICATE KEY UPDATE jeden = WARTOŚCI(jeden), dwa = WARTOŚCI(dwa);"` Bez `$wpdb ->przygotuj (...)` zapytanie działa dobrze `$wpdb->query( "INSERT INTO $table_name (id, datea, one, two) VALUES (1, '2013-12-24', 3, NULL) ON DUPLICATE KEY UPDATE jeden = WARTOŚCI (jeden), dwa = WARTOŚCI (dwa);");` Jakieś porady dotyczące obsługi wartości daty? Co robię źle? Dziękuję za dalsze wyjaśnienia. /edit widzę Być może nadużywam przygotowania, ale przynajmniej `data, jeden, dwa` to dane wprowadzane przez użytkownika


title: Pomoc przy moderacji komentarzy front-end AJAX

text:
Wdrażam frontendowy system moderacji komentarzy AJAX dla witryny, którą zarządzam, ale ciężko mi go uruchomić. Teraz kliknięcie linku, który zatwierdza komentarz, uruchamia odpowiedni skrypt php, ale ponownie ładuje całą stronę. Tak to działa, ale chciałbym zatwierdzić komentarz za pomocą ajax bez przeładowywania całej strony, ale mój brak wiedzy o javascript uniemożliwia mi uruchomienie tego. Oto kod (znajdujący się we wtyczce): add_filter( 'comment_text', 'p3_comment_moderation_buttons' ); function p3_comment_moderation_buttons ( ) { if ( is_author() || current_user_can( 'umiarkowany_komentarz' )) { // Dodaje przyciski moderacji pod każdym komentarzem $comment_id = get_comment_ID(); $text = get_comment_text(); $nonce = wp_create_nonce( 'p3_comment_moderation' ); $p3_approve_link = admin_url('admin-ajax.php?action=p3_comment_approve&comment_id='. $comment_id.'&nonce='.$nonce); $p3_edit_links = '
Zatwierdź
'; zwróć $tekst . $p3_edit_links; } else{ return get_comment_text(); } } add_action("wp_ajax_p3_comment_approve", "p3_comment_approve"); function p3_comment_approve() { if ( ! wp_verify_nonce( $_REQUEST['nonce'], 'p3_comment_moderation' ) ) { exit("Odejdź!"); //Jeśli kontrola jednorazowa nie powiedzie się, zatrzymaj wszystko } $comment_id = $_REQUEST["comment_id"]; $ sukces = wp_set_comment_status ( $comment_id, 'zatwierdź' ); $sukces = update_comment_meta( $comment_id, 'p3_comment_status', '' ); if ( $sukces = prawda ) { $wynik['typ'] = 'sukces'; $wynik['comment_id'] = $_WNIOSEK["comment_id"]; } else { $result['typ'] = 'błąd'; $wynik['comment_id'] = $_WNIOSEK["comment_id"]; echo "Coś nie działało"; } if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $result = json_encode($result); echo $wynik; } else { header("Lokalizacja: ".$_SERVER["HTTP_REFERER"]); } umiera(); // wymagane jest zwrócenie prawidłowego wyniku } add_action( 'init', 'p3_comment_meta_script_enqueuer' ); function p3_comment_meta_script_enqueuer() { wp_register_script( "p3_comment_meta", plugins_url().'/p3wp-comments/js/p3_comment_meta.js', array('jquery') ); wp_localize_script( "p3_comment_meta", 'p3cmetaAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ))); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'p3_comment_meta' ); } I odpowiedni javascript: jQuery(document).ready( function() { jQuery(.p3-comment-moderation").click( function() { comment_id = jQuery(this).attr("data-comment_id") nonce = jQuery(this).attr("data-nonce") jQuery.ajax({ type : "post", dataType : "json", url : p3cmetaAjax.ajaxurl, data : {action: "p3_comment_meta", comment_id : comment_id , nonce: nonce}, success: function(response) { if(response.type == "success") { alert("Sukces!") } else { alert("Coś poszło nie tak.") } } }) }) }) Czy ktoś może dostrzec problem? BTW Zmodyfikowałem już szablon komentarza, aby wyświetlać niezatwierdzone komentarze, aby można je było zatwierdzić w interfejsie użytkownika. Planuję również rozszerzyć to, aby pracować z niestandardowymi meta komentarzami i rozwinąć javascript, aby robił coś bardziej przydatnego niż wyświetlanie irytującego alertu Dzięki


title: Relatywny adres URL protokołu nie wyświetla obrazów w IE, FF i OPERA

text: Mam problem, w którym używam względnego adresu URL protokołu dla obrazów z wtyczki Wordpress Amazon s3 na moich stronach SSL. W Chrome wszystkie obrazy ładują się dobrze, ale kiedy testowałem je w IE, FF i Operze, obrazy się nie wyświetlają. Oto, co wstawiłem do pola wejściowego obrazu opcji motywu: //www3.mydomain.com/wp-content/uploads/my_logo.png Czy ktoś wie, dlaczego to powoduje ten problem? Przeszukałem internet i nie znalazłem jasnej odpowiedzi. Dziękujemy za poświęcony czas, Hal **Wyjście HTML**    **Rozwiązanie** Ponieważ używam wtyczki Amazon s3, muszę używać nazwy domeny s3.amazonaws.com/bucket/key jeśli ściągam zawartość na stronę SSL. Mam nadzieję, że to pomoże, jeśli ktoś ma problemy.


title: Wyświetl kategorię i powiązane listy postów

text: Mam problem ze znalezieniem poprawnej pętli, która wyświetliłaby następujący tekst: **Nazwa kategorii:** * Wpis 1 * Wpis 2 * Wpis 3 * Wpis 4 * Wpis 5 Zobacz wszystkie posty w tej kategorii --> Czy ktoś może mi pomóc poprawna funkcja lub pętla?


title: Zapytanie w hierarchicznym niestandardowym typie postu dla dzieci i rodzeństwa

text:
Mam niestandardowy typ posta z dwoma poziomami stron w środku. poziom rodzica nazwiemy rodzicem, a dziecko - dzieckiem. Rodzice muszą być w stanie przyciągnąć swoje dzieci, a dzieci muszą być w stanie przyciągnąć swoje rodzeństwo (dzieci tego samego rodzica). Gdybym robił to na normalnej stronie: <?php $children = get_pages( 'child_of='.$post->ID);?> if( count( $children) != 0 ) { ?>
 Daj nam swoje Dzieci
 <?php } else { ?>
 Daj nam swoje rodzeństwo
 <?php } ?> Oczywiście - to nie działa, ponieważ get_pages działa tylko z nie-cpt "stronami". Brakuje mi właściwej metody wewnątrz CPT - bardzo cenię pomoc.


title: Błąd ob_end_flush podczas używania wpdb we wtyczce

text: Stworzyłem małą wtyczkę do testowania interakcji z bazą danych w wordpressie. Mam małą funkcję, która wprowadza argumenty do tabeli. Jeśli wywołam moją funkcję w pliku motywu, wprowadzę moje wartości testowe do mojej tabeli, ale jeśli wywołam ją z innej wtyczki, otrzymuję ten błąd: Uwaga: ob_end_flush(): nie udało się wysłać bufora kompresji wyjściowej zlib (0) w /. ../wp-includes/functions.php on line 2504 Nie mam pojęcia, co oznacza ten błąd, czy ktoś może rzucić na niego trochę światła? edit: używam MAMP z PHP 5.4.4 edit2: function test_db_function($name, $message){ global $wpdb; $table_name = $wpdb->prefiks . "testDB"; if( $nazwa == '' || $wiadomość == '' || !isset($nazwa) || !isset($wiadomość)) { //zwróć 0; } else{ $rows_affected = $wpdb->insert( $table_name, array( 'time' => time(), 'name' => $name, 'text' => $message) ); } }


title: Losowy element w tablicy get_post_meta

text: Mam niestandardowe pole, które zawiera listę kolorów oddzielonych przecinkami. Chcę losowo wybrać jeden z tych kolorów. Jeśli get_post_meta zwraca tablicę, myślałem, że mogę losowo wybrać z tej tablicy. Jeśli spróbuję wywołać echo $rand_color_value, otrzymam po prostu całą tablicę Jak mogę losowo wybrać jeden kolor z listy w polu niestandardowym. $agrs = array( 'post_type' => 'strona', 'tag' => 'kolory' ); $colorLoop = nowe WP_Query($agrs); if($colorLoop->have_posts()): while($colorLoop->have_posts()): $colorLoop->the_post(); $theColor = get_post_meta($post->ID, 'colors', false); /*losowy kolor*/ $rand_color = array_rand($theColor,1); $rand_color_value = $theColor[$rand_color]; echo $rand_color_value; ?> <?php koniec; endif;?> <?php wp_reset_postdata; ?>


title: Tworzenie widżetów — opcje rozwijane nie zapisują

text: Tak więc udało mi się dodać opcję rozwijaną, problem polega na tym, że klikam przycisk Zapisz wszystkie opcje są usuwane, jednak wybrana opcja została pomyślnie zaimplementowana. Oto odpowiedni kod: function widget($args, $instance) { extract( $args ); $pfxattribution = $instance['pfx-attribution']; } <p> <label for="<?php echo $this->get_field_id('pfx-attribution'); ?>"><?php _e('Wybierz atrybucję:'); ?></label> <select id="<?php echo $this->get_field_id('pfx-attribution'); ?>" name="<?php echo $this->get_field_name('pfx-attribution') ?>" class="widefat" /> <option>Purefx</option> <option>Wymiana walutowa</option> <option>Wymiana walut</option> </select> </p> aktualizacja funkcji ($new_instance , $stara_instancja) { // Pobierz stare wartości $instance = $stara_instancja; // Aktualizuj o nowe wartości (i oczyszczaj dane wejściowe) $instance['pfx-attribution'] = strip_tags( $new_instance['pfx-attribution'] ); zwróć $instancję; } Każda pomoc jest bardzo ceniona


title: Sortuj wyniki według nazwy i kolejności asc na Archive.php

text: Obecnie używam następującego kodu do wyświetlania postów w Archive.php, ale chcę, aby wyniki były uporządkowane według nazwy w kolejności rosnącej, sprawdziłem kod, ale odpowiedź nie jest dla mnie jasna, jak mogę to uruchomić? <?php $post = $posty[0]; // ?> Z góry dziękuję.


title: Wartości pól niestandardowych do terminów taksonomii

text: Mam niestandardowe pole „autor” z nazwiskami autorów. Chcę dodać kilka nowych funkcji do strony, więc zdecydowałem, że najlepszym rozwiązaniem będą niestandardowe taksonomie. Więc co muszę zrobić, to pobrać wartość pola niestandardowego i przekazać ją do niestandardowej taksonomii o nazwie artist. Jasne, że mogę to zrobić ręcznie, ale jest to ponad 1000 postów, więc byłoby piekło. Myślę, że rozwiązanie będzie połączone z wp_set_object_terms(); funkcja, ale nic, co próbowałem, nie działało. Dziękuję za każdą odpowiedź.


title: register_activation_hook i aktualizacja

text: Użyłem: register_activation_hook(__FILE__, 'CrayonWP::install'); W `install()` chciałbym sprawdzić wersję instalowanej wtyczki, a jeśli jest niższa od określonej wersji, chciałbym zmienić istniejący model bazy danych na nowy format. Jak mogę określić instalowaną wersję?


title: Pętla PHP, która wybiera posty z określoną opcją in-post

text:
Próbuję zbudować suwak Polecany post, aby pokazać każdy post, który „oznaczam jako „polecany”” (z opcją w poście) niezależnie od kategorii lub typu tagu ... Jestem nowy w wordpressie i chociaż trochę rozumiem język php nie jestem koderem :( Suwak już działa. Pytanie brzmi, jak mogę zbudować ten suwak z pętlą, aby pokazać ostatni post `7` oznaczony jako „polecany” z odpowiednim polecanym obrazem? opcja in-post ustawiona w metaboksie na stronie edycji postu, również rozmiar obrazu skonfigurowany w moim function.php ... Używam wordpress 3.1 z frameworkiem genesis.Oto kod suwaka

TYTUŁ WPISU

Opis posta ograniczony do 150 znaków

TYTUŁ WPISU

Opis posta ograniczony do 150 znaków

TYTUŁ WPISU

Opis posta ograniczony do 150 znaków

TYTUŁ WPISU

Opis posta ograniczony do 150 znaków

Treść Tytuł H3

20.01.2010 | NAZWA KATEGORII

Tytuł treści H3

20.01.2010 | NAZWA KATEGORII

Tytuł treści H3

20.01.2010 | NAZWA KATEGORII

Tytuł treści H3

20.01.2010 | NAZWA KATEGORII

 oto zrzut ekranu suwaka.. ![Slider Zrzut ekranu](http://i.stack.imgur.com/XxphB.png) AKTUALIZACJA: w moich plikach functions.php mam to.. // Dodaj nowe rozmiary obrazu add_image_size('Slider', 315, 300, TRUE) ; require_once(KATALOG_DZIECKA . '/lib/admin/inpost-settings.php'); który jest kodem poniżej.. inpost-settings.php $prefix = 'myslider_'; $meta_box = array( 'id' => 'slider-meta-box', 'title' => 'Polecane opcje suwaka', 'page' => 'post', 'context' => 'normalny', 'priorytet' => 'high', 'fields' => array( array( 'name' => 'Pokaż w polecanym sliderze', 'id' => $prefix . 'show_post_slider', 'type' => 'checkbox' )) ) ; add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } // Funkcja wywołania zwrotnego do wyświetlania pól w metabox function myteme_show_box() { global $meta_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'checkbox': echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id '], ''"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; } echo '', '
'; } echo '
'; } add_action('save_post', 'mytheme_save_data'); // Zapisz dane z metabox function myteme_save_data($post_id) { global $meta_box; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; }      Z góry dziękuję.


title: Warunkowo włącz autoodtwarzanie podczas używania oEmbed w niestandardowym widżecie

text: Chciałbym, aby wszystkie adresy URL oEmbed (youtube, vimeo, soundcloud itp.) zachowywały się tak, jak zwykle, z jednym wyjątkiem. W moim motywie stworzyłem widget, który pobiera dane z danego postu. Treść posta jest renderowana przez `the_content()`. Zamierzam dodać checkbox, który pozwala ustawić autoodtwarzanie dla dowolnego nośnika oEmbed zawartego w wybranym poście. Jedyne, czego nie wiem, to jak sobie z tym poradzić :) Przypuszczam, że muszę pracować z jakimś filtrem, ale: 1. Nie wiem, którego filtra mam użyć 2. Nie wiem, jak podpiąć się do filtruj **tylko** podczas renderowania widżetu. Dziękuję.


title: Jak zatrzymać wysyłanie hasła przez WordPress?

text: Modyfikuję stronę rejestracji WP, aby umożliwić przechwycenie dodatkowych informacji. Oprócz przechwytywania tych nowych informacji zmodyfikowałem je również, aby umożliwić użytkownikom ustawienie własnego hasła. Wszystko działa świetnie, a utworzone przez użytkownika hasło jest wysyłane do nich w wiadomości e-mail i może być wykorzystane do uzyskania dostępu do strony internetowej. Jednak natychmiast następuje drugi e-mail z wygenerowanym przez system hasłem. Hasło wygenerowane przez system w rzeczywistości nie działa i nie chcę tego, ale chciałbym zatrzymać wysyłanie wiadomości e-mail. Poszedłem za przewodnikiem, aby dotrzeć tak daleko. Dziękuję. add_action('rejestr_użytkownika', 'miedziany_rejestr_użytkownika', 10, 1); function copper_user_register($user_id){ // Zapisz hasło $userdata = array(); $userdata['ID'] = $user_id; if ( $_POST['hasło'] !== '' ) { $userdata['user_pass'] = $_POST['hasło']; } $new_user_id = wp_update_user($userdata); $plaintext_pass = $_POST['hasło']; wp_new_user_notification ($user_id, $plaintext_pass ); }


title: Zaktualizuj post Meta dla tablic — usuń/zastąp pojedynczą wartość z tablicy wielowymiarowej

text: Próbuję usunąć/usunąć, a następnie zastąpić/zaktualizować pojedynczą wartość z pola meta post, ale mój kod dla array_push() i unset() usuwa wszystkie wartości z każdej tablicy. Oto dwie połówki kodu, którego obecnie używam. Najpierw znajdź i usuń starą wartość: $ID = $_GET["post_id"]; $stary = $wpis["85"]; $stara_meta = tablica(); $old_meta = get_post_meta($old,'_website',false); if(in_array($ID, $stara_meta[bieżąca][elementy])){ unset($stara_meta[bieżąca][elementy][$ID]); } update_post_meta($old,'_website',$old_meta); Po drugie, aby dołączyć nową wartość do odpowiedniej lokalizacji: $port = $entry["24"]; $nowa_meta = tablica(); $new_meta = get_post_meta($port,'_website',false); $nowa_meta[treść][elementy] = array(); array_push($nowa_meta[treść][elementy],$ID); update_post_meta($port,'_strona',$nowa_meta); Działa, aby usunąć i wstawić poprawną wartość, ale wszelkie inne wartości, które tam były (zarówno w celu aktualizacji, jak i usunięcia) w tablicy meta[current][items] są usuwane


title: Wyświetlanie innego głównego menu nawigacyjnego dla określonej kategorii

text:
Jestem całkiem nowy w Wordpress, zwłaszcza jeśli chodzi o programowanie PHP. Używam Ciola Theme z Theme Forest. To, co chciałbym osiągnąć, to wyświetlanie podmenu pod menu głównym, ale tylko dla określonej kategorii. Dodałem menu w **core-functions.php** motywu: add_theme_support( 'menus' ); // rejestracja menu register_nav_menus( array( 'top' => 'Górne menu nawigacji', // top nav 'main' => 'Główne menu nawigacji', // główne menu nawigacji w nagłówku 'wybrzeze' => 'Wybrzeże Menu nawigacji' , // wybrzeze nav w nagłówku 'footer' => 'stopka menu nawigacji', // drugorzędna nav w stopce ) ); Mój wpis to wybrzeze, Wybrzeże Nawigacja menu. Następnie wyedytowałem plik **header.php**, aby spróbować dodać kilka informacji, o wypełnienie których poprosił mnie mój zwolennik motywu:  <?php if ( has_nav_menu( 'main' ) ) { $ cb_main_menu = wp_nav_menu( array( 'echo' => FALSE, 'container_class' => 'cb-main-menu', 'theme_location' => 'main', 'depth' => 0, 'walker' => nowy CB_Walker, 'items_wrap' => '
%3$s
', )); } ?>  <?php if ( has_nav_menu( 'wybrzeze' )) { $cb_main_menu = wp_nav_menu( array( 'echo' => FALSE, 'container_class' => 'cb-main- menu', 'theme_location' => 'main', 'depth' => 0, 'walker' => nowy CB_Walker, 'items_wrap' => '
%3 $s
', )); } ?> Jeśli dobrze rozumiem, to jest miejsce, w którym muszę dodać moje podmenu. Na samym końcu header.php znajdują się div, które są odpowiedzialne za wyświetlanie "głównego" menu:
<? php if ( has_nav_menu( 'main' )) { echo $cb_main_menu; } ?>

<?php jeśli ( has_nav_menu('główne') ) { main_nav(); } ?>
 Teraz moje pytanie brzmi: czy można osiągnąć coś takiego jak na tym obrazku? Czy istnieje sposób, aby druga linia menu wyświetlała się tylko dla wybranej kategorii? Myślałem o użyciu pętli if/else PHP i referencji WP `<?php is_category( $category ); ? : <?php if(is_category('teatr-wybrzeze')) { wp_nav_menu( array( 'container_id' => 'cb-main-menu', 'container_class' => 'wrap clearfix', 'theme_location' => 'rafalmenu ', 'depth' => 0, 'items_wrap' => '
%3$s
', 'walker' => nowy CB_Walker ) ); } ?> Teraz działa świetnie! Dziękuję Ci bardzo!


title: Jak mogę wykluczyć kod ze stron załączników graficznych?

text:
Szukałem odpowiedzi na ten temat i nadal nie znalazłem czegoś, co działa. Czy ktoś mógłby mi uprzejmie poinformować, jak wykluczyć następujący kod ze wszystkich stron z załącznikami do zdjęć w Wordpressie? Ten kod znajduje się obecnie w moim pliku single.php, dzięki czemu mogę nim zarządzać z centralnej lokalizacji. Nie znam się na kodzie, więc wszelkie informacje, które możesz podać, są bardzo mile widziane. Z góry dziękuję! `

      <class="addthis_toolbox addthis_default_style" >

 < script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=xa-518895bb724be09b"></script> `


title: Ustaw właściwą kolejność dla zapytania zwracającego posty na podstawie dwóch niestandardowych pól

text: Moje argumenty zapytania są inspirowane rozwiązaniem tutaj. Musiałem uzyskać posty z niestandardowym polem `expert_intown`, ale musiałem również wykluczyć posty, które mają meta_klucz `coming_soon`. Moje argumenty działają dobrze, ponieważ zwraca posty zgodnie z oczekiwaniami. Teraz potrzebuję pomocy, aby uzyskać wyniki we właściwej kolejności, to znaczy potrzebuję, aby posty z polem `expert_intown` pojawiły się **przed** postami z polem niestandardowym `coming_soon`. Próbuję już od jakiegoś czasu i obecnie mam ten argument, który znowu się nie udaje. $intown_args = array( 'post_type' => 'post', 'cat' => 2, 'numberposts' => -1, 'post_status' => 'publish', 'meta_query' => array( 'relation' => 'OR', array( //posty zawierające meta_klucz expert_intown 'key' => 'expert_intown', 'value' => 'yes', 'compare' => 'ISTNIEJE' ), array( //posty, które nie zawierają the meta_key coming_soon 'key' => 'coming_soon', 'compare' => 'NIE ISTNIEJE' ) ), 'meta_key' => 'expert_intown', 'orderby' => 'meta_value', 'order' => 'DE SC”); $int_pro = nowe WP_Query( $intown_args ); UWAGA: To zapytanie działa dobrze z `'orderby' => tytuł lub data`, po prostu nie grupuje postów zawierających pole `'expert_intown'`. * * * Proszę również zauważyć, że każda wartość `expert_intown` jest ustawiona na `yes`, być może jest to powód niepowodzenia, ponieważ mogę próbować uporządkować według wartości, które są równe. Ale nawet w tym przypadku **nie powinno być zgrupowane razem** ?, ponieważ w tej chwili posty z polem `expert_intown` są przemieszane z postami z polem `coming_soon`. * * * **UPDATE FIRST** : Jako ujęcie w ciemności, wypróbowałem filtr `posts_orderby` zgodnie z sugestią w rozwiązaniu tutaj. Mam nadzieję, że uzyskam posty według meta_value, a następnie daty, ale wydaje się, że też nie działa. Oto jak wygląda kod z filtrem. $intown_args = array( 'post_type' => 'post', 'cat' => 2, 'numberposts' => -1, 'post_status' => 'publish', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'expert_intown', 'value' => 'tak', 'compare' => 'ISTNIEJE' ), array( 'key' => 'coming_soon', 'compare' => 'NIE ISTNIEJE'                                     )                                 )                 ); add_filter( 'posts_orderby', 'modify_orderby' ); funkcja modyfikacja_zamówienia($orderby) { globalna $wpdb; $orderby = " $wpdb->postmeta.meta_value DESC, $wpdb->posts.post_date DESC"; zwróć $zamówienie; } $int_pro = nowe WP_Query( $intown_args ); remove_filter( 'posts_orderby', 'modify_orderby' );


title: Zmiana awatara komentarzy

text: Czy istnieje wtyczka, która pozwala mi zmienić awatar komentarza? Skoro mogę edytować komentarze, czy możliwe jest również dodawanie awatarów? Nie mam zarejestrowanego użytkownika na swoim blogu, tylko gości i tych, którzy łączą się z komentarzami przez Facebooka. Ci, którzy korzystają z autoryzacji FB, mają awatar, ale ci, którzy komentują bez niego, nie. Chciałbym mieć możliwość ręcznej zmiany awatara poszczególnych komentarzy.


title: Jak wyświetlić listę stron niestandardowej taksonomii?

text: Grupowanie stron/postów w taksonomie jest świetne, JEŚLI możesz umieścić strony w każdej kategorii. Na przykład ustawiłem taksonomię jako 'WordPress Reference'. Następnie mam „kategorię” (myślę, że tak jest) pod taksonomią o nazwie „Temat 1”. Następnie ustawiłem dwie strony na „Temat 1” w WordPress Reference. Następnie stworzyłem niestandardowy szablon strony za pomocą polecenia wp_list_categories: <?php wp_list_categories('taxonomy=wordpress-reference'); ?> Teraz to tworzy listę kategorii, ale dla każdej kategorii chcę wyświetlić listę stron powiązanych z kategorią. W jaki sposób mogę to zrobić?


title: Określanie identyfikatorów URI dla stron wtyczek

text: Powiedzmy, że tworzę wtyczkę ze stroną menu i trzema różnymi stronami podmenu. Jak mogę określić URI dla każdego z nich? Na przykład, jeśli chcę mieć link na jednej ze stron do jednej z innych stron, jak to zrobić? Miałem ten problem już wcześniej, kiedy tworzyłem formularz do zbierania informacji. Ostatecznie rozwiązałem to, mając do obsługi stronę, która zdefiniowała formularz. W ten sposób: <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> Jak pozwolić innej stronie obsłużyć dane formularza, tj. co umieścić w parametrze action. Zauważyłem, że niektórzy ludzie kodują URI w taki czy inny sposób, na przykład przez $_SERVER['PHP_SELF'].'?page=slug Ale to nie zadziała ze wszystkimi schematami URL.


title: Jak dodawać / edytować dynamicznie te same pola meta w CPT?

text: Co chciałbym zrobić? :) Przykro mi, ale nie jestem rodowitym Anglikiem i jestem nowicjuszem w WP. Nie wiem, jak mogę go szukać. Stworzyłem więc CPT (to moja pierwsza wtyczka wp). W CPT potrzebuję tylko tytułu (nie edytora) i muszę dodać meta pola typu „Co mogę zrobić”. Ale ten CPT jak wózek sklepowy. Meta pola są własnością Zakładu (Tip). * Numer końcówki * Nazwa końcówki * Wielokrotność końcówki. A w CPT, jeśli administrator kliknie „nowy przycisk”, aplikacja internetowa musi utworzyć nową linię z tymi samymi polami. Mogę to zrobić i mogę zapisać to z Ajaxem jeden po drugim. Nie wiem, jak mogę zapisać wszystkie zakłady za pomocą przycisku Opublikuj. I **Nie wiem, jak mogę wyświetlić na stronie edycji?** Ponieważ czasami aplikacje internetowe muszą wyświetlić 1, a **innym razem muszą wyświetlić 3 lub 4** zakłady. Myślę, że muszę stworzyć nowy szablon strony edycji. Ale nie wiem, jak mam to zrobić. Tak więc CPT będzie jak koszyk dla każdego zamówienia. (kolekcja, potrzebuję tej kolekcji, aby móc tworzyć dla niej fragmenty). Gdzie możemy zobaczyć pozycje koszyka (różna liczba pozycji) i mogę dodawać, usuwać lub edytować pozycje w koszyku. Czy ktoś ma dobry pomysł, jak mam zacząć? (Lub świetny link do samouczka)


title: Załaduj wtyczkę JS w stopce

text: Próbuję załadować pliki JS w moim motywie do stopki. Wszystkie moje niestandardowe pliki JS są dodawane do WordPress za pomocą `wp_enqueue_script`, ale nie mogę znaleźć sposobu, który pomoże mi załadować je w stopce. jednym z możliwych sposobów jest remove_action('wp_head', 'wp_print_scripts'); remove_action ('wp_head', 'wp_print_head_scripts', 9); add_action('wp_footer', 'wp_print_scripts', 5); add_action('wp_footer', 'wp_enqueue_scripts', 5); ale oznacza to, że muszę wypisać wszystkie możliwe pliki JS używane we wtyczkach, a następnie usunąć je z `header` i dodać je do `stopki`, ale wydaje mi się to trochę dziwne, ponieważ muszę uważać, jaka nowa wtyczka dodałem lub usunąłem. Czy jest jakaś inna alternatywa, w której mogę pozwolić Wordpressowi załadować te pliki JS (w tym wtyczki) w sekcji stopki. Ponieważ mogę dodać/usunąć wtyczkę, więc nie jestem pewien, jak sobie z tym poradzić.


title: Czy możliwa jest rejestracja użytkownika jednym kliknięciem na Facebooku lub Twitterze (lub innych portalach społecznościowych)?

text: Czy byłoby możliwe utworzenie użytkownika wp, rejestrując się za pomocą Facebook connect? (A przez aplikację Twitter i ewentualnie inne główne sieci społecznościowe? Facebook jest najważniejszy, potem Twitter, reszta nie jest tak ważna) - Użytkownik wypełnia formularz jednym kliknięciem, w końcu zostaje poproszony w formularzu o wypełnienie niestandardowej nazwy wyświetlanej (w przeciwnym razie domyślnie jest to nazwa użytkownika Facebooka / użytkownika Twittera itp.). Jestem trochę zdezorientowany, czy jest to osiągalne, czy nie. Niektóre wtyczki wydają się umożliwiać użytkownikom publikowanie komentarzy bez rejestracji, ale naprawdę chcę stworzyć zwykłego użytkownika WP (również dlatego, że na mojej stronie WP mam forum BB Press, plus moduły formularzy Gravity, więc nie jest to tylko blog, Mam złożoną konfigurację CMS). Czy istnieje wtyczka (nawet komercyjna, nie darmowa), która robi dokładnie to, czego chcę? Ponadto chciałbym, aby tak się stało na niestandardowych formularzach rejestracji/logowania, nie chcę w ogóle używać domyślnych stron wp-register i wp-login. Próbowałem Simple Facebook connect i Simple Twitter connect, ale nie działają one na niestandardowych stronach logowania/rejestracji i nie wymyśliłem, jak sprawić, by tam działały. Jeśli chodzi o Gigya i JainRain, nie rozumiem, czy faktycznie tworzą użytkownika, czy po prostu tworzą login. Czy ktoś może wyjaśnić? Wielkie dzięki


title: Wyświetlaj powiązane posty z tą samą kategorią lub z tym samym tagiem puste pole

text:
Próbuję wyświetlić 4 powiązane opublikowane w tej samej kategorii lub mieć ten sam tag z bieżącym postem na stronie pojedynczego posta. Wynik jest po prostu pusty. <?php $rCateogry = wp_get_post_categories($post->ID); $rTag = wp_get_post_tags($post->ID); $args = array( 'tax_query' => array( 'relation' => 'LUB', array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => $rCateogry, ) , array( 'taxonomy' => 'tag', 'field' => 'id', 'terms' => $rTag, ), ), 'numberposts' => 4, 'post__not_in' => array($post- >ID) ); $zapytanie = nowe WP_Query( $args ); ?> <?php if ( $query->have_posts() ) : ?>
 <?php while ( $query->have_posts() ) { ?> <?php $query->the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ?>">
 <?php if ( has_post_thumbnail()) : ?> <?php the_post_thumbnail("custom-ss"); ?> <?php endif ?>

<?php the_title(); ?>
  <?php get_template_part('szablony/meta-wpisu'); ?>
 <?php } wp_reset_postdata(); ?>
 <?php endif; ?>


title: Włącz szablony stron. Jak?

text: Podstawowe pytanie, ale chcę włączyć szablony stron. Mam jeden motyw z włączonymi szablonami stron. Przełączyłem się na inny, ale nie ma możliwości zmiany szablonu, nawet przy tworzeniu nowej strony. Jak włączyć tę opcję? Mam roota w Kodeksie i forum, ale nie mogę go znaleźć.


title: Dwie domeny na jednej instalacji Wordpress

text: Niedawno zmieniłem domenę podstawową na mojej witrynie Wordpress z http://www.fsdegrees.com na http://www.56degrees.co.uk. Chciałbym stworzyć różne 301 od starej domeny do nowej, ale z jakiegoś powodu nadal mogę uzyskać dostęp do stron używając starej domeny www.fsdegrees.com/blog Myślałem, że powinien wrócić z 404. Po prostu się obawiam, że Google ukarze mnie za podwójną treść. Jakiś pomysł, dlaczego tak się dzieje. Wielkie dzięki,


title: Najlepsza kolekcja kodu dla twojego pliku .htaccess

text: Mamy najlepszą kolekcję kodu dla twojego wątku pliku functions.php, więc pomyślałem, że przydatne może być utworzenie wątku dla naszych plików .htaccess. **I PAMIĘTAJ, ABY DODAĆ DOWOLNE WŁASNE OBLICZENIA DO TEJ LISTY**


title: Niewłaściwy język WordPressa?

text: Jestem teraz trochę zdezorientowany. Zainstalowałem Wordpress dla mojego polskiego przyjaciela stąd: http://pl.wordpress.org/ Na moim lokalnym komputerze wszystko działa dobrze i jest po polsku, ale instalacja na serwerze wygląda jak domyślny angielski Wordpress ("Ostatnie wpisy ”, „Archiwum” itp.). Czemu? Każdy plik językowy jaki znalazłem jest polski (w tematach/dwadzieścia/języki ORAZ wp-content/języki), także wp-config jest ustawiony na `define('WPLANG', 'pl_PL');`. Dziękuję.


title: filtr kategorii nie działa

text: Zakładam, że ponieważ nie mam szablonu kategorii, domyślnie jest to szablon archiwum, co wpłynie na wynik. wydaje się, że wyświetla wszystkie posty, które mają kategorie: http://www.tigerstudiodesign.com/category/branding/ to jest źródło strony archiwum: http://pastebin.com/a5jxtBSe


title: Usuwanie nazwiska autora

text:
Chcę usunąć nazwisko autora z każdego postu. Korzystam ze strony internetowej w wordpress.org. i używam motywu „dwadzieścia czternaście”. Jak usunąć nazwisko autora? Czy muszę przejść do `Szablon autora` (author.php)? A potem będę edytować tutaj <?php /** * Szablon do wyświetlania stron archiwum autora * * @link http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Fourteen * @since Twenty Fourteen 1.0 */ pobierz_nagłówek(); ?>

 <?php if ( have_posts() ) : ?>
 <?php /* * Kolejkuj pierwszy post, w ten sposób wiemy, z jakim autorem * mamy do czynienia (jeśli tak jest). * * Resetujemy to później, abyśmy mogli poprawnie uruchomić pętlę * z wywołaniem funkcji rewind_posts(). */                             Poczta(); printf( __( 'Wszystkie posty %s', 'dwadzieścia czternaście' ), get_the_author() ); ?>
 <?php if ( get_the_author_meta( 'opis' ) ) : ?>
<?php the_author_meta( 'opis' ); ?>
 <?php endif; ?>  <?php /* * Ponieważ nazwaliśmy the_post() powyżej, musimy przewinąć * pętlę z powrotem do początku, w ten sposób możemy uruchomić * pętlę prawidłowo, w całości. */ rewind_posts(); // Uruchom pętlę. while ( have_posts() ): the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz użyć tego * w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty zamiast tego. */ get_template_part( 'treść', get_post_format() ); koniec; // Nawigacja po poprzedniej/następnej stronie. dwadzieścia czternaście_nawigacja_stronicowania(); else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part( 'zawartość', 'brak' ); endif; ?>

 <?php get_sidebar( 'treść' ); get_sidebar(); pobierz_stopkę(); ![tutaj podaj opis obrazka](http://i.stack.imgur.com/k3nWl.png) **Nie chcę, aby nazwisko autora było wymienione na obrazku**


title: Skąd pochodzi ten dziwny opis og:?

text: Zauważyłem w kodzie źródłowym mojej strony głównej: <meta property="og:description" content="To jest przykładowa strona. Różni się od postu na blogu, ponieważ pozostanie w jednym miejscu i pojawi się w nawigacji witryny (w większość motywów). Większość ludzi zaczyna od strony Informacje, która przedstawia ich potencjalnym odwiedzającym witrynę. Może to oznaczać s" /> Jest to problem, ponieważ z tego korzysta Facebook, gdy umieszczam główny adres URL mojej witryny na tablicy Facebooka. .. więc po prostu wygląda głupio. Nie mogę znaleźć tego ciągu nigdzie w ustawieniach administratora WP ani w ustawieniu „Facebook Open Graph Options” (w ramach zainstalowanej przeze mnie wtyczki „Facebook OpenGraph”). Nie ma go również w żadnym z plików szablonu mojego motywu i nie ma go na mojej aktualnej stronie z informacjami. Gdzie znajdę ten opis, żebym mógł go zmienić?! Dziękuję... E


title: Jak debugować wywołanie zwrotne haka wp_ajax_*?

text: Obecnie pracuję nad wtyczką wykorzystującą funkcjonalność ajax. **Problem:** wywołanie zwrotne nie jest uruchamiane = żadne dane nie są przetwarzane. if ( ! is_admin() ) add_action( 'after_setup_theme', array( 'wpseAjaxClass', 'init' ), 10 );


title: Wyświetl tylko jedną kategorię

text:
W moim motywie WordPress wyświetla wszystkie kategorie, w których znajduje się post na stronie głównej bloku postów. Chcę wyświetlić tylko jedną kategorię, nawet jeśli post znajduje się w wielu kategoriach. tj. kategoria pierwsza, kategoria druga, kategoria trzecia Chcę, aby była to kategoria pierwsza... To jest kod, który jest w tej chwili na miejscu:
<?php the_category(', ') ?>


title: Dlaczego nie jest wyświetlana zawartość tablicy get_option?

text:
Byłem w niezliczonych postach, szukając odpowiedzi na to pytanie i wypróbowałem prawie każdą kombinację. Więc oczywiście brakuje mi kroku tak małego, że prawdopodobnie jest on niezgłębiony dla społeczności Wordpress. Mój kod zapisuje opcje do bazy danych, ale nie wyświetla ich z powrotem. Tablica NIE jest ustawiona. Można dodawać i usuwać wiele opcji. Zapisuje dane: <?php $mycontents = array('content' => $_POST['cont'], 'content2' => $_POST['cont2']); update_option('slider_contents',$mycontents); ?> Oto wpisy bazy danych: a:2:{s:7:"content";a:3:{i:0;s:19:"To jest treść 1-a";i:1;s:19 :"To jest treść 2-a";i:2;s:19:"To jest treść 3-a";}s:8:"content2";a:3:{i:0;s:19:" To jest treść 1-b";i:1;s:19:"To jest treść 2-b";i:2;s:19:"To jest treść 3-b";}} Próba odczytania i wyświetlenia dane: <?php $the_contents=get_option('slider_contents'); foreach ($the_contents as $content) { $content1=stripslashes($content->content); $content2=stripslashes($content->content2); ?>
<textarea name="cont[]" rows="3" style="szerokość:70%;" ><?php echo $content1; ?></textarea>
<textarea name="cont2[]" rows="3" style="szerokość:70%;" ><?php echo $content2; ?></textarea>
<input type="button" value="Usuń tę opcję" onClick="delete_field(this);" /><input type="button" value="Dodaj nową opcję" onClick="add_to_field(this);" />
 <?php } ?> Próbowałem też... <?php $the_contents=get_option('slider_contents'); foreach ($the_contents as $content) { $content1=stripslashes($content['content']); $content2=stripslashes($content['content2']); ?> Dane wyjściowe `var_dump($the_contents);` to : array(2) { ["treść"]=> array(3) { [0]=> string(19) "To jest treść 1-a" [ 1]=> string(19) "To jest treść 2-a" [2]=> string(19) "To jest treść 3-a" } ["treść2"]=> array(3) { [0]= > string(19) "To jest treść 1-b" [1]=> string(19) "To jest treść 2-b" [2]=> string(19) "To jest treść 3-b" } }


title: Termin zaczyna się na literę

text: Miałem szablon, który opierał się na `$terms = get_terms( "ingredient", array( 'name__like' => $letter ) );` aby zwrócić wszystkie posty, w których niestandardowa taksonomia `ingredient` zaczyna się od `$letter`. Zachowanie `name__like` zostało zmienione w WP 3.7 na wyszukiwanie tekstowe zamiast rozpoczynania. Jakiej funkcji mogę użyć, aby osiągnąć wyniki, które miałem wcześniej? Czy potrzebuję niestandardowego zapytania?


title: Wyprowadzić niestandardową treść spoza tabeli postów?

text: Najlepiej byłoby, gdybym zaczął od wyjaśniania sytuacji: jakiś czas temu stworzyłem system zarządzania nieruchomościami, używając PHP i MySQL. Działa świetnie i mam teraz wielu klientów, ale chciałbym rozszerzyć jego możliwości o wordpress. Wiem trochę o tworzeniu wtyczek, ale nie wiem, jak podejść do projektu ani jak go zaprojektować. Zasadniczo chcę stworzyć wtyczkę, która pobiera informacje z bazy danych (tej zawierającej wszystkie informacje o właściwościach) i wyświetla je w wordpressie. Muszę utworzyć 3 części: formularz wyszukiwania, listę wyników i stronę do wyświetlania informacji o nieruchomości. Oto kilka ważnych punktów: 1. Nie chcę dodawać informacji o nieruchomościach do tabeli postów. Na przykład w postach/typu niestandardowego wpisu na usługę. Chcę pobrać dane bezpośrednio z innej tabeli. 2. Chcę mieć możliwość korzystania z przyjaznych adresów URL. Na przykład: http://mysite.com/property/56 3. Chcę mieć możliwość ustawienia tytułu i opisu (w sekcji head) z danymi z każdej właściwości 4. Wszystko to musi się odbywać z poziomu wtyczki i NIE MOŻNA polegać na temacie. Więc jakie są twoje pomysły? Jak mam podejść do tego wyzwania? Oto, o czym myślałem, ale nie jestem pewien, czy to zadziała: 1. Utwórz niestandardowy typ posta o nazwie „Właściwość”. 2. Utwórz plik szablonu do wyświetlania informacji o właściwościach. 3. Utwórz plik szablonu, aby wyświetlić formularz wyszukiwania i wyniki. To może być jak i zarchiwizować szablon 4. To tyle, ile udało mi się. Nie wiem, jak sprawić, by wordpress wyświetlał post, którego tak naprawdę nie ma. W każdym razie, jakie są twoje pomysły? Doceniam pomoc.


title: Uzyskaj wynik z pola niestandardowego w typie posta niestandardowego

text:
Jeśli próbujesz odfiltrować niektóre wyniki zwracane z niestandardowego typu wpisu, do którego dodano niestandardowe pole określające lokalizację. Nie jestem zbyt pewien, gdzie muszę zastosować instrukcję case w moim zapytaniu. Lub jeśli muszę dodać go do zapytania, gdy pobiera informacje z typu postu. Obecnie mam to: <?php $mypost = array('post_type' => 'staff', 'posts_per_page' => 20 ); $pętla = nowe WP_Query( $mypost ); ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post();?> <?php $items = get_post_meta( $post->ID, 'elementy', true ); foreach( $items as $i){ if($i['location'] = 'local') { echo'

' . $i['nazwisko-pracownika'] . '

' . $i['krótki tytuł'] . '
 ' . $i['3-obszary-ogniska'] . '
 '; } } ?> <?php endwhile; wp_reset_query(); ?>

 Mam niestandardowe pole lokalizacji jako pole wyboru, więc wewnątrz niestandardowego typu wpisu pokazuje: lokalny, poza miastem Chodzi o to, że niektórzy pracownicy członkowie mogą mieć lokalizację lokalną i poza miastem, ale niektórzy są tylko lokalni. Tak więc nie jestem pewien, czy muszę wcześniej wykonać przycinanie, czy jest jakiś inny sposób, w jaki muszę to sprawdzić w zapytaniu lub co.


title: Ślimak zakodowany procentowo pojawia się jako odkodowany

text: Jaki jest mechanizm WordPressa do tworzenia postów podczas tworzenia nowej wersji roboczej? Wprowadzam tytuł posta i po kilku sekundach pojawia się sugerowany link bezpośredni. Śledziłem to zachowanie w żądaniu AJAX `sample-permalink`, które przeskakiwanie przez wiele pętli prowadzi do `get_sample_permalink`, a stamtąd do `sanitize_title`. Ale prawdziwa odpowiedź wydaje się być ukryta w filtrach: patrz przykład poniżej. Próbowałem to wyśledzić za pomocą XDebug i webgrind, ale jak dotąd nie było to dobre. Załóżmy, że mam tytuł posta UTF-8 (uwaga: jest tam myślnik, ligatury i kilka zakręconych cudzysłowów): `Éstè día 20% „über/Þøß” — Ñœĳçõs¿ & Köyrä = 10 € © βασιλειος` Odpowiedź do żądania `sample-permalink` AJAX zawiera elementy HTML do utworzenia pola „Permalink”, a wewnątrz elementu `<span id="editable-post-name-ful">` widzę to: `este-dia- 20-uberthos-noeijcos-koyra-10-e-βασιλειος` Nie mogę odtworzyć tej samej odpowiedzi we własnym kodzie za pomocą funkcji WordPress. Próbowałem: sanitize_title($title); // Wynik: // 'este-dia-20-uberthos-noeijcos-koyra-10-e-%ce%b2%ce%b1%cf%83%ce%b9%ce%bb%ce%b5%ce% b9%ce%bf%cf%82' sanitize_title( $tytuł, '', 'zapisz' ); // Wynik: jak wyżej sanitize_title( $title, '', 'query' ); // Wynik: // '%c3%a9st%c3%a8-d%c3%ada-20-%e2%80%9c%c3%bcber%c3%be%c3%b8%c3%9f%e2%80 %9d-%e2%80%94-%c3%b1%c5%93%c4%b3%c3%a7%c3%b5s%c2%bf-k%c3%b6yr%c3%a4-10-%e2% 82%ac-%c2%a9-%ce%b2%ce%b1%cf%83%ce%b9%ce%bb%ce%b5' sanitize_title( $tytuł, '', 'wyświetlacz' ); // Wynik: taki sam jak powyżej Wynik w odpowiedzi WordPress można uzyskać za pomocą: urldecode( sanitize_title( $title ) ); Nie widzę jednak żadnych wywołań tej funkcji. Jestem zdziwiony. Sprawdziłem też Javascript odpowiedzialny za wywołanie AJAX i nic tam też nie ma.


title: czy możliwe jest otwieranie linków w nowym oknie strony?

text: Używam wtyczki The List Category Post i jestem bardzo zadowolony, ale jeśli chciałbym otworzyć posty (post list) na innej stronie, nie na tej samej. Dziękuję i przepraszam za mój zły angielski


title: Czy istnieje sposób, aby mieć podwójny kanał WP (pełny/częściowy)?

text: Czy istnieje sposób na posiadanie podwójnego kanału WP? Chcielibyśmy pełny kanał dla _jednego_ konkretnego subskrybenta i częściowy kanał dla wszystkich pozostałych. Czy to jest możliwe?? Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Kolumna listy sumy grawitacyjnej z post_after_submission

text: Chcę się upewnić, że robię to dobrze. Mam formularz grawitacyjny z polem listy z trzema kolumnami. Zasadniczo nazwa produktu | Ilość | Notatki Chcę zsumować wartość wszystkich wartości w polu ilości col[2] i dodać ją do niestandardowego pola meta w niestandardowym typie wpisu, który wypełnia moje pole. Oto co wymyśliłem: <?php add_action("gform_after_submission_8", "obliczenia", 10, 4); // zastąp identyfikator formularza 8 obliczenia funkcji($entry, $wynik, $wartość, $forma, $pole) { global $post; globalne $wp_query; $post_id = get_the_ID(); // $entry['post_id']; if (jest_tablica($wartość)){ $licznik = 0; //zmienna używana do znajomości wiersza, dzięki czemu może zostać użyta w komunikacie o niepowodzeniu walidacji foreach($value as $row) { $col1 = $col_values[0]; //pobierz pierwszą kolumnę, indeks 0 $col2 = $col_values[1]; $kolumna3 = $kolumn_wartości[2]; zwróć $col2; //niepowodzenie, zatrzymaj dalsze przetwarzanie i zwróć wynik } } $total_cost = array_sum ( $col2 ); //zwróć niezmienioną walidację, gdy nie jest to tablica update_post_meta($post_id, 'total_cost', $total_cost ); } Używam wtyczki GF+CPT do wywołania wyboru niestandardowego typu postu, ale nie jestem pewien, czy post_id został utworzony w tym momencie podczas przesyłania formularza. Czy ktoś próbował zrobić coś takiego wcześniej i ma kilka rad, jak najlepiej to zrobić?


title: Jak uwzględnić nazwę/identyfikator kategorii w wp_query, aby pobrać „niestandardowy typ posta” z określonej kategorii?

text: Oto kod, którego teraz używam. Pobiera posty ze wszystkich kategorii typu postu „sp_events”. <?php $feat_art = new WP_Query(array('post_type' => 'sp_events','post_status' => 'publish','posts_per_page' => 1)); while($feat_art->have_posts()) : $feat_art->the_post(); ?> Chcę wyświetlać posty tylko z kategorii o nazwie 'eventcat1'. Wypróbowałem poniższy kod, ale nie zadziałał. <?php $feat_art = new WP_Query(array('post_type' => 'sp_events','category_name'=> 'eventcat1','post_status' => 'publish','posts_per_page' => 1)); while($feat_art->have_posts()) : $feat_art->the_post(); ?> Jak określić nazwę kategorii lub id w zapytaniu? Każda pomoc byłaby mile widziana. Dziękuję


title: Serwery zoptymalizowane pod kątem hostingu WordPress - czy to tylko chwyt sprzedażowy?

text: Zawsze hostowałem własne strony internetowe na własnym sprzęcie, w tym WordPress. Zawsze widzę na stronach hostingu współdzielonego „WordPress Hosting”, który wygląda dokładnie tak samo, jak ich zwykły plan hostingowy. Czy czegoś mi brakuje, czy jest jakaś różnica i jak mogę zoptymalizować moje serwery pod kątem WordPressa?


title: Przenoszenie 2 witryn wordpress do jednej

text: Pracuję nad 2 różnymi blogami wordpress w jednej nowej domenie! Użyłem Narzędzia->Eksportuj, aby pobrać plik xml, a także wybrałem opcję dołączenia plików i załączników, ponieważ chciałem przenieść wszystkie artykuły z obrazami. Zrobiłem to samo dla drugiej strony. W nowej witrynie, gdy próbuję importować, nie udało się wykonać pełnego importu i nie jest to zrobione poprawnie. Plik XML nie ma nawet 10 MB, ale mimo to zmieniłem ustawienie rozmiaru pliku i maksymalnego rozmiaru przez php.ini na większą liczbę. Czy możesz zaproponować sposób importowania obu witryn do nowej? Nie jestem pewien, czy eksportowanie i importowanie .sql pomoże, ponieważ są szanse na ten sam identyfikator posta lub coś wspólnego. Jak ostrożnie importować obrazy, użytkowników, treści itp. z 2 witryn do 1? Proszę doradź!


title: Zapytanie o posty (meta postu)

text:
moja sytuacja: mam stronę główną, która filtruje 12 miniaturek z 24 (każda miniatura reprezentuje wyróżniony obraz posta) i wyświetla je. Użytkownik ma możliwość ukrycia dowolnego posta na stronie głównej. Powiedzmy, że użytkownik zdecyduje się ukryć kciuk nr 4, co oznacza, że mamy teraz kciuk 1,2,3,5,6,7,8,9,10,11,12. Oznacza to, że mamy 11 miniatur. Brakuje nam więc ostatniego „miejsca na miniaturę”, które powinno być wypełnione nadchodzącym postem; w tym przypadku kciuk #13. Krótko mówiąc, strona główna powinna wysyłać zapytania do postów, aby w przypadku ukrycia jednej lub większej liczby miniatur – co skutkuje co najmniej jedną pustą przestrzenią – automatycznie „uzupełnia” puste miejsca, przesuwając nadchodzące miniatury. Moja strona główna zawiera następujące zapytanie: <?php global $wp_query; // Pierwszy wiersz obrazków if(!empty($options['home_thumbs'])) { $page_items = $options['home_thumbs']; } else { $page_items = 18; } $portCat = get_category_id($options['portfoliocat']); // pobierz żądaną kolejność sortowania pozycji portfela if($options['homepage_sort'] == 'DESC') { $order = 'DESC'; } else { $zamówienie = 'ASC'; } $hideFromHome = get_post_meta($wp_query->post->ID, 'pr_hidehome', prawda); query_posts('posts_per_page=' . $page_items . '&orderby=title&order=' . $order . '&cat=' . $portCat . '&meta_key=' . $hideFromHome .'&meta_value=' . true); // tablice do wykrywania pierwszej i ostatniej kolumny $firsts = array(6,12,18,24,30,36); $ostatnie = tablica(5,11,17,23,29,35); if (have_posts()) : $liczba = 0; echo '
'; while (have_posts()) : the_post(); $custom_meta = get_post_custom($post->ID); if (has_post_thumbnail() && $custom_meta['pr_hidehome'][0] != true) { ?> <li class="<?php if (in_array($count, $firsts)) { echo ' columnFirst'; } if (in_array($count, $lasts)) { echo ' columnLast'; } ?>"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php $atts = array( 'class' => "załącznik-$size imageBlock", 'alt' => get_the_title(), ); the_post_thumbnail('portfolioSmall', $atts); ?>
 <?php $liczba++; } koniec; echo '
 '; else : echo '
Ups, coś poszło nie tak.
'; endif; ?> pr_hidehome to opcja, która po włączeniu ukrywa odpowiedni post (ale pozostawia puste miejsce, które musiałbym wypełnić jedną lub kilkoma nadchodzącymi miniaturami). Możesz również zobaczyć, jak próbuję kwestionować posty. Jednak w tym artykule przeczytałem, że najlepszym sposobem na zapytanie o posty według pól niestandardowych jest użycie tablicy zawierającej „meta_query”. Oto czego próbowałem: <?php global $wp_query; // Pierwszy wiersz obrazków if(!empty($options['home_thumbs'])) { $page_items = $options['home_thumbs']; } else { $page_items = 18; } $portCat = get_category_id($options['portfoliocat']); // pobierz żądaną kolejność sortowania pozycji portfela if($options['homepage_sort'] == 'DESC') { $order = 'DESC'; } else { $zamówienie = 'ASC'; } $args = array( 'posts_per_page' => $page_items, 'orderby' => 'title', 'order' => $order, 'cat' => $portCat, 'meta_query' => array( array( 'key ' => 'pr_hidehome', 'wartość' => 'wartość_którą_chcesz', 'porównaj' => 'LUBIĘ' ) ) ); zapytanie_posty($args); // tablice do wykrywania pierwszej i ostatniej kolumny $firsts = array(6,12,18,24,30,36); $ostatnie = tablica(5,11,17,23,29,35); if (have_posts()) : $liczba = 0; echo '
'; while (have_posts()) : the_post(); $custom_meta = get_post_custom($post->ID); if (has_post_thumbnail() && $custom_meta['pr_hidehome'][0] != true) { ?> <li class="<?php if (in_array($count, $firsts)) { echo ' columnFirst'; } if (in_array($count, $lasts)) { echo ' columnLast'; } ?>"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php $atts = array( 'class' => "załącznik-$size imageBlock", 'alt' => get_the_title(), ); the_post_thumbnail('portfolioSmall', $atts); ?>
 <?php $liczba++; } koniec; echo '
 '; else : echo '
Ups, coś poszło nie tak.
'; endif; ?> Niestety spowodowało to wyświetlenie błędu awaryjnego „Ups, coś poszło nie tak”. Otóż to. Mam nadzieję, że wytłumaczyłem się wystarczająco dobrze. Jeśli nie, postaram się wszystko przeformułować, abyś mógł mi pomóc! Dziękuję Ci bardzo. Wszelka pomoc jest bardzo ceniona ;)


title: Timthumb nie działa dla ścieżki bezwzględnej

text: Skrypt kciuka Tima działa dobrze. Mój problem dotyczy ścieżki bezwzględnej i ścieżki względnej. kiedy podam ścieżkę względną, otrzymuję dane wyjściowe. ale kiedy używam ścieżki bezwzględnej, otrzymuję zabroniony błąd 403. Chciałbym użyć ścieżki bezwzględnej. Proszę doradzić http://crizaze.com/wp-content/themes/joorang/timthumb.php?src=/wp-content/uploads/2011/01/ami166a-e1295733091216.jpg&h=80&w=80&zc=1 Dzięki!


title: Wyświetlaj „Dzisiaj” zamiast daty dla opublikowanych postów

text:
Mam listę `'post_status'' => 'future'`, które są publikowane w określonych terminach w ciągu roku. Te posty są postami niestandardowymi z zaawansowanymi polami niestandardowymi. Od kilku dni staram się wyświetlać "Dzisiaj" opublikowanych postów (na ten konkretny dzień). Słowo „Dzisiaj” powinno być wyświetlane tylko wtedy, gdy data postu jest równa bieżącej dacie, w przeciwnym razie powinny być wyświetlane zaplanowane posty. Zapytanie, które wygląda tak, wyświetla przyszłe posty: $future= new WP_Query(array( 'post_type' => 'hijama_days', 'date' => date('d/m/Y'), 'posts_per_page' => 1, 'zamówienie' => 'ASC', 'post_status' => 'przyszłość', )); Pętla wygląda tak: while ( $future->have_posts() ) : $future->the_post(); // następna linia pochodzi z Advanced Custom Field Docs $gdate = DateTime::createFromFormat('Ymd', get_field('gregorian_date')); Próbowałem tego, aby wyświetlić "Dzisiaj", gdy bieżące wydarzenie zostało opublikowane na ten dzień: $currentdate = new DateTime();
Kiedy jest data następnego wydarzenia?
 <?php if( $gdate->format('d/m/Y') == $currentdate->format('d/m/Y') ) { ?>
Dzisiaj
 <?php } else { ?>
<?php echo $gdate->format('l') . ' '; tytuł(); ?>
 <?php } ?>
Grzegorz: <?php echo $gdate->format('d/m/Y'); ?>
 Jakoś nie mogę zrozumieć, dlaczego u mnie nie działa. Proszę pomóż mi tutaj.


title: Zmienić nazwę rodzica za pomocą wp_list_pages?

text:
Używam następującej linii w kodzie, który wyświetla podstrony i rodzica. Ten kod wyświetla nazwę strony nadrzędnej. Chciałbym to zastąpić słowem „Przegląd”. Jak mogę to osiągnąć w wp_list_pages z jak najmniejszą ilością kodu? Dziękuję! $children = wp_list_pages("title_li=yo&include=".$post->post_parent."&echo=0"); // wyświetl stronę nadrzędną Pełny kod: <?php if ( is_page() ) { $parent = get_post($post->post_parent); $parent_title = get_the_title($parent); $grandparent = $parent->post_parent; $grandparent_title = get_the_title($grandparent_title); $current_page_parent = ( $post->post_parent ? $post->post_parent : $post->ID ); // czy strona główna jest dziadkiem? = strona trzeciego poziomu if ($grandparent == is_page('0')) { $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); // wyświetl stronę nadrzędną $children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); // dołącz listę stron potomnych do tej samej zmiennej $children if ($children) { ?>
 <?php echo $children; /*wydrukuj listę stron*/ ?>
 <?php } // czy strona domowa jest nadrzędna? = strona drugiego poziomu } elseif ($post->post_parent ==is_page('0')) { $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); if ($children) { ?>

<a href="<?php echo get_permalink( $parentid ) ?>">Przegląd
<?php echo $dzieci; ?>
 <?php } else {// inne rzeczy } } } ?>


title: Paginacja Wordpress z get_posts?

text: Muszę wprowadzić poprawki do okropnie napisanego motywu WP (niestandardowy motyw napisany w tabelach i zły kod). Motyw ma kilka niestandardowych szablonów, ale nie użyto paginacji, a zamiast query_posts użyto get_posts - <?php query_posts('showposts=1'); ?> <?php $posts = get_posts('numberposts=10&offset=0&category_name=albertsons, carrs, dominiki, genuardis, heb, kroger, pavillions, publix, randalls,safeway,shop-rite,tom-thumb,vons,whole-foods '); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba2 = 0; if ($count2 == "10") { przerwa; } else { ?> ... <?php $count2++; } ?> <?php endforeach; ? cała cholerna rzecz się psuje. Aktualizacja: <?php globalne $wp_query; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts(array('posts_per_page' => '3','paged'=>$paged,'category_name'=>'albertsons, carrs, dominiki, genuardis, heb, kroger, pavillions, publix, randalls,safeway,shop-rite ,kciuk-kciuk,vons,pełna żywność')); ?> ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> Co pokazuje pętlę, ale paginacja nie działa. Jeśli kliknę „starsze posty”, adres URL zmieni się na stronę 2, ale treść jest dokładnie taka sama.


title: Czy wtyczki mogą stać się przestarzałe?

text: Zakładam, że wtyczki WordPress są tworzone przez osoby trzecie. Czy wtyczki muszą być aktualizowane o aktualizacje WordPress? Czy wtyczki mogą stać się przestarzałe? Jeśli staną się przestarzałe, na przykład w przypadku wtyczek do przycisków udostępniania Linkedin, przycisków Twitter Tweet i przycisków Facebook Like, czy przełączenie na inne wtyczki spowoduje utratę liczby polubień / tweetów / udostępnień? A jeśli możliwe jest przestarzałe wtyczki, czy tak się dzieje? A może wtyczki są generalnie aktualizowane? A może są open source, więc inni ludzie będą je aktualizować? (Jak się pewnie domyślasz, nie jestem programistą.)


title: Jak dodać regułę przekierowania do Wordpress?

text: W tej chwili jestem w stanie dynamicznie generować js i css, na podstawie moich opcji motywu. W tym celu ustawiam var zapytania, który jeśli jest obecny, przekierowuje do pliku php, który następnie ładuje się jako plik javascript. Następnie pobiera jqpostID i pobiera wszelkie opcje potrzebne do wygenerowania mojego js. Zasadniczo muszę dołączyć link do skryptu, który odwołuje się do części lokalizacji mojego html http://mywordpress.com/?dynamic=js&jqpostid=130 Chciałbym, aby był bardziej czytelny i mniej widoczny, że jest generowany dynamicznie. może tak... http://mywordpress.com/dynamic/js/123 przypuszczam, że byłoby jeszcze lepiej... http://mywordpress.com/dynamic/js/123.js Myślę, że muszę się zaczepić w jakiś sposób do silnika przepisywania wordpressa. I dodaj nową regułę. Jakakolwiek pomoc lub odniesienia do innych artykułów byłyby świetne, lub jakiś przykładowy kod byłby świetny.


title: Jak dodać linki do tytułów widżetów?

text: Używam trzech widżetów, z których dwa to domyślne widżety WP (Ostatnie posty i archiwa), a trzeci to niestandardowy widżet, który działa jak ostatnie posty, ale dla określonego niestandardowego typu postu. Moje pytanie brzmi: jak sprawić, by tytuły widżetów były klikalne? Wygląda na to, że WordPress nie akceptuje kodu HTML w polu tytułu i automatycznie go usuwa. Idealnie nie chcę tego robić za pomocą wtyczki, mimo że wiem, że istnieją takie jak Linkable Title HTML i PHP Widget. Nie o to mi chodzi. Kod niestandardowego widżetu, który mam do tej pory, można zobaczyć tutaj: http://pastie.org/1847651


title: Dołączanie plików PHP nie działa poza Localhost

text: Mam kilka widżetów, które ładuję z plików php, na przykład: Dodałem widżet PHP CODE i napisałem w środku: <?php include '/wp-content/themes/myTheme/parts/block1.php'; ?> Działało to dobrze na moim lokalnym hoście, ale z jakiegoś powodu przestało działać, gdy przesłałem tę witrynę online (i oczywiście zmieniłem home i site_url). Jakieś pomysły?


title: Instalacja WordPressa lokalnie

text: Pracuję nad nową stroną WP. Instalacja WordPressa została już wykonana na serwerze live przez dostawcę usług internetowych i teraz muszę go oskórować. Zastanawiam się, czy powinienem przenieść witrynę na mój lokalny komputer i odpracować to. Ciągłe przesyłanie byłoby raczej denerwujące. Trochę się martwię, że coś schrzanię. Albo... że nawet jeśli lokalna instalacja przebiegnie gładko, to po ponownym załadowaniu na serwer na żywo pojawią się pewne konflikty. Więc jakie dokładnie są kroki po pobraniu wszystkiego do folderu localhost?... utworzyć bazę danych w phpMyAdmin? Czy przechodzę do wp-config.php w mojej przeglądarce? Jakie inne pliki wymagałyby modyfikacji? Będę używał MAMP. Jestem bardzo zamglony po stronie baz danych! Czy istnieje niebezpieczeństwo, że ustawienia mojej bazy danych zakłócą instalację na żywo? np. Czy muszą mieć taką samą nazwę? Po prostu nie chcę zwracać się do dostawców usług internetowych, jeśli popsuję ich instalację! Dziękuję!


title: Uzyskaj identyfikatory postów aktualnie widocznych w archiwum

text: Dla wielu jest to prawdopodobnie łatwe. A także chyba już tu odpowiedziałem, ale nie wiem jak tego szukać - przepraszam, że szukałem, ale nic nie znalazłem. Lubię otrzymywać zawartość wszystkich wpisów aktualnie widocznych na stronie archiwum, podczas `wp_enqueue_scripts`. Jeśli mam rację, dobrym rozwiązaniem byłoby po prostu `get_post_field('post_content', $post_id)` dla nich wszystkich. Potrzebuję więc tylko identyfikatorów postów, które będą wyświetlane na bieżącej stronie archiwum. Coś, co wiązało się z `nowym WP_Query` lub `query_posts`, jak sądzę, ale to obszar, którego nigdy tak naprawdę nie dotknąłem.


title: Zapisz niestandardowy typ posta w innej tabeli

text: Muszę przechowywać niestandardowe dane postu typu post w niestandardowej tabeli, a nie w wp_posts i wp_postmeta. Czy to możliwe? ktoś pomoże proszę. Właściwie stworzyłem dwa niestandardowe typy postów o nazwach „ciężarówka” i „kierowcy”. Następnie stworzyłem stronę menu w admin wordpress. Kliknięcie tego menu powinno wyświetlić listę wszystkich kierowców związanych z ciężarówką. Powinien też istnieć system przeciągnij i upuść tego interfejsu, abym mógł przypisać dowolną ciężarówkę do dowolnego kierowcy. Po posortowaniu powinien zaktualizować tabelę. Potrzebuję więc nowej tabeli dla niestandardowego typu postu. ![zobacz mój zrzut ekranu](http://i.stack.imgur.com/77T0N.png)


title: Jak usunąć link „Przywróć” w szybkiej edycji?

text: Chcę wiedzieć, czy jest jakiś haczyk do usunięcia linku **`Przywróć`** na stronie edycji - strona kosza? `/wp-admin/edit.php?post_status=trash` Wiem, że mogę to ukryć za pomocą sztuczki css/jquery, ale wolę do tego użyć hooka. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/rfwfO.png)


title: Jak pokazać przesyłanie obrazu z gościem w pojedynczym poście?

text: Używam tego kodu: function.php function insert_attachment($file_handler,$post_id,$setthumb='false') { // sprawdź, czy przesyłanie zakończyło się powodzeniem, jeśli ($_FILES[$file_handler]['error'] != = UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; } oraz w niestandardowym pliku php if ( $_FILES ) { $files = $_FILES['upload_attachment']; foreach ($files['name'] as $key => $value) { if ($files['name'][$key]) { $file = array( 'name' => $files['name'] [$key], 'type' => $files['type'][$key], 'tmp_name' => $files['tmp_name'][$key], 'error' => $files['error' ][$klucz], 'rozmiar' => $pliki['rozmiar'][$klucz] ); $_FILES = array("upload_attachment" => $plik); foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$post_id); } } } } Ten kod znalazłem tutaj: gist.github.com/daltonrooney/1737887 Czego chcę: Chcę wgrać wiele obrazów i wyświetlić w artykule, do którego wrzuciłem. A pierwszy obraz będzie miniaturą Jeśli użyjesz `<input type="file" name="upload_attachment[]" multiple="multiple" />` Obraz pojawia się w artykule z tym samym identyfikatorem i jest wyświetlany jako miniatura! [tu wpisz opis obrazu](http://i.stack.imgur.com/bMRTD.png) Jeśli używasz dwóch wejść <input type="file" name="upload_attachment[]" multiple="multiple" /> < input type="plik" name="upload_attachment[]" multiple="multiple" /> Przesłanie obrazu w drugim wejściu pojawia się w artykule o tym samym identyfikatorze i jest wyświetlane jako miniatura, a pierwszy obraz pojawia się w innym identyfikatorze. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ISBZ9.png) Czy możesz mi powiedzieć, co mogę zrobić, aby przesłać wiele plików i jak pokazać, aby opublikować? Pierwszy obraz musi być miniaturą. Myślę, że powinniśmy coś zrobić z _wp_attached_file


title: Jak umieścić reklamę jako numer postu 1,2,3 itd.

text:
Chciałbym umieścić reklamę jako post numer 1, 2 lub 3 itp. (Mogę wybrać dowolny numer). Ktoś wie jak to zrobić? Więc w zasadzie tak, jak post numer 1 jest normalnym postem standardowym, a post numer 2 jest reklamą (banery reklamowe, adsense), a post numer 3 jest znowu zwykłym postem standardowym itd. Pomoc proszę AKTUALIZACJA: Mój obecny kod pętli to: <sekcja class="home-section format-posts"> <?php if( get_sub_field( 'format_main_title' ) ): ?>
<?php the_sub_field( 'format_main_title' ); ?>
 <?php if ( get_sub_field( 'format_sub_title' ) ): ?> <?php the_sub_field( 'format_sub_title' ); ?> <?php endif; ?>  <?php endif; ?> <?php /** * Pobierz nazwę formatu, która będzie filtrować sekcję * Sprawdź czy format jest standardowy czy coś innego **/ $format_name = get_sub_field( 'format_section_name' ); if ( get_sub_field( 'format_section_name' ) == 'standard' ): $format_args = array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format- video', 'post-format-gallery', 'post-format-audio' ), 'operator' => 'NOT IN' ); else: $format_args = array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-'.$format_name ); endif; $posts_to_show = get_sub_field( 'format_posts_per_page' ); if ( get_sub_field ( 'format_pagination' ) == 'pagination_on' ){ $paged = 1; if ( get_query_var('paged') ) $paged = get_query_var('paged'); if ( get_query_var('strona') ) $paged = get_query_var('strona'); $wp_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => $posts_to_show, 'paged' => $paged, 'tax_query' => array( $format_args )) ); } else { $wp_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => $posts_to_show, 'tax_query' => array( $format_args )) ); } if ( $wp_query->have_posts() ): ?>
 <?php while ( $wp_query->have_posts() ): $wp_query->the_post(); ?> <artykuł <?php post_class("siatka-4"); ?>>
 <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'średni rozmiar' ); } elseif( first_post_image() ) { // Ustaw pierwszy obraz z edytora echo ''; } ?>  <?php // Dodaj ikonę do różnych formatów postów if ( 'gallery' == get_post_format() ): // Galeria echo '”; elseif ( 'video' == get_post_format() ): // Echo wideo ''; elseif ( 'audio' == get_post_format() ): // Dźwięk echo ''; endif; ?>

 <?php the_time( get_option( 'data_format' ) ); ?>

 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php if( $ti_option['nazwa_autora_witryny'] == 1 ) { ?>  <?php _e( 'Przez','tekstmotywu ' ); ?> <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>" rel="autor"><?php meta_autora( 'display_name' ); ?>  <?php } ?>  <?php if ( get_sub_field( 'format_excerpt' ) == 'enable' ) { ?>
 <?php wyciąg_(); ?> uu
 <?php } ?>
 <?php endwhile; ?>
 <?php if ( get_sub_field ( 'format_pagination' ) == 'pagination_on' ){ // Włącz/wyłącz paginację ti_pagination(); } ?> <?php else: ?>

 <?php _e( 'Nie ma jeszcze postów w tym formacie', 'themetext' ) ; ?>

 <?php endif; ?> <?php wp_reset_query(); ?>


title: Przepisz regułę dla admin-ajax.php

text: Przejrzałem wiele postów i dużo googlowałem, ale nadal nie mogłem tego uruchomić. Próbuję stworzyć regułę przepisywania dla admin-ajax.php, aby osiągnąć te same wyniki co tutaj: Dodanie admin-ajax.php do frontendu. Dobry czy zły pomysł? Nie chcę jednak używać pliku htaccess. Zamiast tego potrzebuję, aby to działało poprzez dynamiczne dodawanie reguły (jak użycie add_rewrite_rule), na przykład, ponieważ funkcja ajax, która ma zostać wywołana, znajduje się wewnątrz wtyczki, którą piszę i chcę zapewnić przyjazny adres URL do wywołania. Wydaje mi się, że przestrzegałem wszystkich najlepszych praktyk dotyczących tego podejścia. Podpiąłem regułę flush na hooki aktywacji i dezaktywacji mojej wtyczki. Również trasa została dodana do akcji init: add_rewrite_rule('/api', '/wp-admin/admin-ajax.php', 'top'); Wszystko, co dostaję, to 404. Edycja: tak właśnie teraz robię: // przepisuję reguły i hooki API add_action('init', array('MYCLASS', 'add_custom_rules'), 1); add_filter('query_vars', array('MYCLASS', 'add_custom_query_vars'), 1, 1); add_action('parse_request', array('MOJAKLASA', 'add_custom_parse_request'), 1, 1); Na add_custom_rules robię: add_rewrite_rule('my-api.php$', 'index.php?my-api=1', 'top'); Na add_custom_query_vars robię: $query_vars[] = 'my-api'; zwróć $query_vars; Na add_custom_parse_request robię: if (array_key_exists('my-api', $wp->query_vars)) { $action = $wp->query_vars['action']; $API = nowe mojeAPI(); $API->{$akcja}(); Wyjście(); } Czego jeszcze mi brakuje? Dzięki jeszcze raz.


title: Przesyłanie obrazu o jednym rozmiarze do niestandardowego katalogu

text: Dodałem kilka rozmiarów za pomocą `add_image_size( 'x', y, z);`. Wszystkie te rozmiary są zapisywane w katalogu przesyłania, co jest w porządku. if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-miniatur' ); set_post_thumbnail_size (150, 150); // domyślne wymiary miniaturki posta } if ( function_exists( 'add_image_size' ) ) { add_image_size( 'blogimg', 780, 9999 ); //780 pikseli szerokości (i nieograniczona wysokość) add_image_size( 'backgroundimg', 1500, 1500 ); add_image_size( 'galleryimg', 900, 900 ); } Teraz jeden z tych rozmiarów, o nazwie/slugged "backgroundimg", powinien zostać zapisany bezpośrednio i automatycznie w innym niestandardowym katalogu, na przykład "uploads/backgroundimages". Inne rozmiary/slugi mogą pozostać w „przesyłanych”. Może ktoś zna rozwiązanie? Z góry dziękuję, chłopaki.


title: Usuń WSZYSTKIE CSS dla określonej strony wtyczki

text: Piszę teraz wtyczkę, która łączy się z [TAG] na stronie. Od teraz wszystko działa dobrze, z wyjątkiem niestandardowego css. Wtyczkę piszę na stacji deweloperskiej z podstawowym motywem (chyba 20-14). Kiedy umieściłem moją wtyczkę w prawdziwej witrynie, było to bardzo brzydkie, ponieważ CSS motywu strony nie był w stanie obsłużyć. Istnieje sposób na zresetowanie lub usunięcie całego CSS we wtyczce. Pytam o to, ponieważ jeśli pewnego dnia będę chciał zmienić mój motyw, będę musiał przepisać moją wtyczkę, aby obsłużyć więcej motywów CSS. Od teraz próbuję na własnej skórze z wp_deregister_style('slug'). add_action( 'wp_enqueue_scripts', 'my_scripts_method'); function my_scripts_method() { // wp_deregister_style('open-sans-css'); // wp_deregister_style('rs-settings-css'); // wp_deregister_style('rs-captions-css'); // wp_deregister_style('rs-plugin-static-css'); // wp_deregister_style('wp125style-css'); // wp_deregister_style('u-design-reset-css'); // wp_deregister_style('u-design-text-css'); // wp_deregister_style('u-design-grid-960-css'); // wp_deregister_style('u-design-superfish_menu-css'); // wp_deregister_style('u-design-pretty_photo-css'); // wp_deregister_style('u-design-style-css'); // wp_deregister_style('u-design-custom-style-css'); // wp_deregister_style('u-design-responsive-css'); // wp_deregister_style('u-design-style-orig-css'); //i kontynuuj.... Ale to nie działa. Nawet jeśli to działa, będę musiał zacząć od nowa, jeśli zmienię motyw. Jest sposób, aby zresetować css lub ustawić wszystko na 0? Przepraszam za mój zły angielski, jestem francuskim. Francois


title: Utwórz nowe pole usermeta dla użytkowników

text: Jak utworzyć nowe pole usermeta z rozwijanymi wartościami wyboru? Chcę utworzyć instrukcję warunkową dla wszystkich użytkowników z określoną wartością nowego pola niestandardowego, które chcę. Na przykład nowe pole będzie miało postać: Zatwierdzone Rozwijane wartości to: Tak i Nie Wyciąg warunkowy rozpozna wszystkich użytkowników z polem Zatwierdzony o wartości Tak. Następnie opublikuje kod. Pracuję z funkcją wp_get_current_user(), która robi dokładnie to, czego potrzebuję, ale potrzebuję tylko nowego niestandardowego pola usermeta. W przykładzie nowe pole usermeta miałoby postać „artwork_approved”. Przykład: wp_get_current_user(); if ($current_user->artwork_approved == 'Tak'){ echo 'Dziękujemy za zatwierdzenie grafiki!'; } Wygląda na to, że nie ma wtyczki do tego i _naprawdę_ potrzebuję tej funkcji. Naprawdę byłbym wdzięczny za kilka rad dotyczących tworzenia nowego usermeta z rozwijanymi opcjami. Wielkie dzięki!


title: 'x' Przekonwertowany na kod html na przykład: 5x10

text: Stworzyłem stronę, która zawiera rozmiar taki jak 5x10, ponieważ podany termin jest czymś, co ludzie często używają w Google, wraz z kilkoma innymi słowami. Wordpress konwertuje 5x10 na: **_& # 2 1 5 ;_** (bez spacji) Czy jest jakiś sposób, aby temu zapobiec? Przypuszczam, że są miejsca, w których ta funkcja byłaby przydatna, ale w moim przypadku utrudnia to moje działania SEO.


title: Anulować filtr komentarzy?

text: Czy można anulować przesyłanie komentarzy, jeśli spełnione są określone kryteria? Chcę ograniczyć liczbę znaków w komentarzu. Gdzie mogę przetestować długość i anulować komentarz, jeśli przekracza on zadaną długość? Czy filtr pre_comment_approved to zrobi? A czy ktoś ma przykładowy kod, jak używać pre_comment_approved ? Dziękuję