title: Treść posta pozostaje taka sama, ale link bezpośredni się zmienia?

text:
To naprawdę dziwne. Zrobiłem posttype ' mediagallery ' za pomocą pól Typy wtyczek. Chcę po prostu załadować treść posta i przełączać posty za pomocą przycisku next i prev na pasku bocznym. Treść posta ładuje się poprawnie. Ale kiedy przechodzę do następnego lub poprzedniego postu, treść pozostaje taka sama. Ale tylko permalink zmienia. Wszystkie posty odnoszą się do tego samego posta? Oto przykład kodu: <?php $args = array( 'posts_per_page' => 1, 'post_type' => 'Mediagaleria' ); zapytanie_posty($args); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
 <?php echo apply_filters( 'treść' , types_render_field('mediaid')); ?> <?php koniec; ?> <?php jeszcze : ?> <?php endif; ?> <?php wp_reset_query(); ?> Kiedy zmieniam post_per_page na 2, wyświetlają się poprawnie oba, więc opublikuj je tam, ale pokazuje tylko jeden (najnowszy post), próbowałem różnych rzeczy Ale jakoś mogę pokazać tylko najnowsze i wszystkie posty ładują tę treść? mam nadzieję, że ktoś może mi pomóc, Greetz


title: Pokazać komunikaty o błędach w przypadku nieprawidłowej nazwy użytkownika/hasła w niestandardowym loginform?

text: Używam tego prostego dziennika HTML na moim pasku bocznym. Czy ktoś ma jakiś sprytny sposób, aby pokazać komunikaty o błędach, gdy wpiszesz złe hasło lub nazwę użytkownika? <form action="<?php echo wp_login_url(get_permalink()); ?>" method="post"> <input type="text" name="log" id="log" style="szerokość:92%; margines-dolny:3px;" value="Nazwa użytkownika" onfocus="if(this.value=='Nazwa użytkownika')this.value=''" onblur="if(this.value=='')this.value='Nazwa użytkownika'" /> < input type = "hasło" name = "hasło" id = "hasło" style = "szerokość: 92%; margines-dolny: 3px;" value="Hasło" onfocus="if(this.value=='Hasło')this.value=''" onblur="if(this.value=='')this.value='Hasło'" /> < input type="prześlij" name="prześlij" class="przycisk" value="Login" /> </form>


Jak mogę zmienić datę publikacji na podstawie pola niestandardowego? Autor używa selektora dat, aby wybrać datę zapisu księgowego. Data służy do tworzenia listy wszystkich wpisów do dziennika użytkowników. Mogę uporządkować te posty na liście z `zapytanie` i `orderby`. Ale wtedy Następny i Poprzedni nie pasują do listy. Przeczytałem tutaj, kodeks i Google, jak spróbować to naprawić, żaden do tej pory nie działał. Może najlepszym sposobem byłoby ustawienie daty publikacji na taką samą jak w polu niestandardowym z selektora daty? Czy ktoś wie, jak można to zrobić?


title: Jak pokazać własny post użytkownika na określonej stronie

text: Utworzyłem jedną stronę dla postów i zmieniłem domyślną stronę postów na tę stronę w **Ustawienia > Czytanie**. Podczas rejestracji w serwisie domyślną rolą nowego użytkownika jest subskrybent. Problem polega na tym, że po zalogowaniu, kiedy klikam na moją stronę `diaryview` pokazuje wszystkie posty innych użytkowników, ale chcę widzieć tylko moje posty na mojej stronie postów `diaryview`. Jak mogę zobaczyć tylko moje posty na tej stronie?


title: Otrzymuj powiadomienia o moderacji tylko w jednym poście

text: Prowadzę społeczność opartą na sieci Web, używając multi-site wordpress i buddypress. Wszyscy użytkownicy są zapraszani przez istniejących użytkowników, więc na stronie nie ma kont spamowych. Dlatego nie czujemy potrzeby moderowania zalogowanych użytkowników. Od tego czasu stwierdziliśmy, że od teraz wszystkie prośby o moderację pochodzą z prób spamowania. Wyłączyłem więc powiadomienia e-mail do moderacji. Jeden problem, mam stronę kontaktową, która obecnie używa komentarzy dla osób niebędących członkami, aby wysłać wiadomość z prośbą o zaproszenie lub w inny sposób nawiązać kontakt. Czy mogę w jakiś sposób włączyć powiadomienia o moderacji tylko dla tej strony?


title: Podział na strony z niestandardowym zapytaniem SQL

text:
Mam własny ciąg SQL, aby wybrać posty Custom Post Type z określoną klauzulą WHERE. Użyłem przesunięcia i limitu, aby zwrócić odpowiednie posty w zależności od wyświetlanej strony. To działa dobrze. Teraz chciałbym, aby funkcje `previous_posts_link()` i `next_posts_link()` działały. Oba są wywoływane z `get_posts_nav_link`, który używa `global $wp_query`. Czy istnieje sposób, aby ponownie przypisać `global $wp_query` z moim ciągiem SQL lub wynikami `$wpdb->get_results` lub cokolwiek innego? Tak więc natywne funkcje WP `previous_posts_link()` i `next_posts_link()` będą działać. Jeśli nie, jak mogę odtworzyć funkcje linków do poprzedniego i następnego posta? Naprawdę byłbym wdzięczny za każdą pomoc i radę! Całkowicie utknąłem w tym. Dzięki :) **UWAGA:** Właśnie zauważyłem, że `previous_posts_link()` działa poprawnie na wszystkich stronach, ale `nie mam pojęcia dlaczego` iw tym przypadku dlaczego `next_posts_link` nie działa :S Oto kod: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $post_per_page = intval(get_query_var('posts_per_page')); $offset = ($paged - 1)*$post_per_page; $ sql = " SELECT SQL_CALC_FOUND_ROWS wp_posts.*, wp_postmeta.* FROM wp_posts WEWNĘTRZNE ZŁĄCZENIE wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WEWNĘTRZNE DOŁĄCZENIE wp_postmeta AS mt1 ON = wp_postmeta 1 post_type = 'movie' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') AND ((wp_postmeta.meta_key = '_expiry_date' AND CAST(wp_postmeta.meta_value AS DATE)>= '".$current_date "') LUB (mt1.meta_key = '_expiry_date' AND CAST(mt1.meta_value JAKO ZNAK) = '')) GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date LIMIT DESC ".$offset.", ".$post_per_page; $movies_all_current = $wpdb->get_results ($sql, OBIEKT); if($movies_all_current) { global $post; //pętla foreach( $movies_all_current as $key=>$post ) { setup_postdata($post); //wyświetl każdy post //... } //koniec foreach ?> //nawigacja

<?php previous_posts_link('« nowszy') ?>

<?php next_posts_link('starsze »') ?>

 }


title: W jaki sposób wszyscy użytkownicy są teraz ustawiani na nieaktywnych?

text: Mój klient, pracując wczoraj nad swoim blogiem WP, robił pewne porządki i twierdzi, że właśnie usunął nieużywane konto administratora. Następnym razem, gdy poszedł się zalogować, strona logowania odrzuciła jego konto, mówiąc „Konto nieaktywne”. W tym momencie dzwoni do mnie, aby dać mi znać i również próbuję się zalogować - teraz moje konto mówi "Konto nieaktywne". Co może to spowodować i jak można to naprawić?


title: niestandardowe szablony stron w WordPress

text: Jestem w sytuacji, w której muszę zmierzyć się z sytuacją, gdy istnieje witryna WordPress ze stroną docelową i kilkoma projektami stron wewnętrznych. Wiem, że w takich sytuacjach zaleca się tworzenie większej ilości plików szablonów dla stron z pewnymi komentarzami na początku, takimi jak `Nazwa szablonu: Jakiś styl` Zrobiłem to już, ale problem polega na tym, że wiele wewnętrznych stron zawiera pola, obszary które są niezależne od głównego szablonu. Pokażę ci: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/BDhCK.jpg) Załóżmy, że mamy główny obszar artykułu i dwa inne pola. Wszystkie trzy obszary mają inny wygląd. Najpierw z ładnym tłem, dolny lewy artykuł w pudełku z tłem i gradientem, dolny prawy artykuł to pudełko z tłem i gradientem z tytułem i zawartością w środku. Zostałem poproszony o rozwiązanie sytuacji w taki sposób, w jaki administrator strony (nie znający żadnego fragmentu kodowania) chce dodać kolejny podobny artykuł o tej samej strukturze, aby móc to zrobić. Czy powinienem stworzyć jeden szablon dla tego czy trzech? Co sugerujesz? Pomysł, kiedy dodawany jest nowy artykuł/strona, aby zawierał tylko zwykłe kody generowane przez WordPress, takie jak h2, p, i itp. Więc nie ma ręcznie dodawanych divów, klas i podobnych rzeczy. Czy spotkałeś się z podobną sytuacją? Przeszukałem internet i jeszcze nic nie znalazłem. Myślałem o krótkich kodach, ale będzie to wymagało użycia kodów takich jak `[niektóre]treści...[/niektóre]` lub nawet strony dla dzieci, ale nic nie jest dla mnie jeszcze jasne. Co proponujesz dla mnie? Z góry dziękuję! :)


title: Wordpress permalink z bazy danych?

text: Próbuję uzyskać dostęp do wybranych informacji o wpisie z mojej bazy danych WordPress, aby wyświetlić je na drugiej stronie internetowej, która nie jest stroną WordPress ani php, w rzeczywistości jest to strona asp.net, na której chcę wyświetlić informacje. Mam blog WordPress pod adresem blog.domain.com i inną witrynę pod adresem domain.com, które działają na różnych serwerach i muszę wyświetlić fragment, tytuł z linkiem na mojej stronie asp.net dla wybranych postów. Mogę łatwo pobrać fragment i tytuł z bazy danych bloga, ale jedynym problemem jest to, że w bazie nie ma permalinka. Wpadłem na pomysł, że może jeśli umieszczę krótki fragment kodu na każdym blogu, aby wstawić permalink do nowej tabeli, mógłbym go użyć do wykorzystania na innej stronie. Ale to nie zadziałało, może nie robię tego dobrze. To jest kod, którego użyłem i umieściłem go w pętli w pliku szablonu dla strony, na której testowałem. <?php globalny $wpdb; $table_name = $wpdb->prefiks . "posts_pages_url"; $wpdb->insert($table_name , array('post_id' => get_the_ID(), 'url' => get_permalink())); ?> Byłbym bardzo wdzięczny, gdyby ktoś miał jakieś sugestie, w jaki sposób mogę uzyskać dostęp do permalinka za pośrednictwem połączenia z bazą danych. Wielkie dzięki


title: Jeśli formaty postów w oświadczeniu: Nie wybrano formatu postów

text: Pracuję z formatami postów, większość mojego kodu wygląda podobnie do tego: if ( has_post_format( 'standard' )) { echo '<?php get_sidebar(); ?>'; } if ( has_post_format( 'na bok' )) { echo 'to jest na bok'; } if ( has_post_format( 'czat' )) { echo 'to jest format wideo'; } Ale chcę również, aby jedno z instrukcji if zawierało sposób wywoływania, jeśli użytkownik ** nie ** nie wybrał formatu postu. Czy ktoś wie?


title: Dołącz plik do pliku wtyczki

text: Mam działającą wtyczkę z wieloma funkcjami. Chcę podzielić wtyczkę na kilka plików. Usunąłem niektóre funkcje i umieściłem je w pliku o nazwie Activate.php k7Course.php. Następnie w pliku k7Couses.php umieszczam jak poniżej: /* Nazwa wtyczki: URI wtyczki do zarządzania kursami k7: http://twojadomena.com/ Opis: Wtyczka do zarządzania kursami k7 Wyświetlana wersja: 1.0 Autor: Noor URI autora: http ://twojadomena.com Licencja: GPL */ require_once('activate.php'); Problem polega na tym, że kod w Activate.php jest dołączony, ale jako surowy tekst, ponieważ widzę całą zawartość Activate.php w menu administratora. Również funkcja nie jest wykonywana


title: Permalinks działa dla typu postów niestandardowych, ale nie ze stronami Dlaczego?

text: Mam trzy niestandardowe typy postów i jedną niestandardową taksonomię oraz kilka stron. Taksonomia niestandardowa jest rejestrowana z jednym z typów postów. Problem polega na tym, że gdy domyślny Permalink jest włączony, działa on dla wszystkich stron, niestandardowych typów postów i taksonomii. Ale kiedy "Nazwa posta" lub jakikolwiek inny link bezpośredni jest włączony, łamie strukturę strony, a reszta linków działa poprawnie. Po zarejestrowaniu typów postów i taksonomii używam flush_rewrite_rules(), ale to nie działa. Proszę o pomoc w tej sytuacji. add_action("after_setup_theme","rg_menus"); function rg_menus(){ register_nav_menus(array( 'header'=> "Menu główne", 'footer'=> "Menu stopki", 'header_menu'=>'Menu główne' )); add_theme_support("post-miniaturki"); add_image_size("home_header",1517,516,true); add_image_size("nagłówki_strony",1517,259,prawda); utwórz_produkt(); utwórz_kategorię_produktu(); } /*===============================*/ /* Produkt P-Riopel */ function create_product(){ register_post_type ('priopel_products', array( 'label' => 'Produkty PRiopel','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' = > 'post','hierarchical' => false,'rewrite' => array('slug' => 'produkt'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields','thumbnail','author','page-attributes',),'taksonomie' => array('priopel_cat',),'labels' => array ( 'name' => 'Produkty PRiopel', 'singular_name' => 'Produkt PRiopel', 'menu_name' => 'Produkty PRiopel', 'add_new' => 'Dodaj produkt', 'add_new_item' => 'Dodaj nowy produkt', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj produkt', 'new_item' => 'Nowy produkt', 'view' => 'Wyświetl produkt', 'view_item' => 'Wyświetl produkt', 'search_items' => 'Szukaj h Produkty', 'not_found' => 'Nie znaleziono produktów', 'not_found_in_trash' => 'Nie znaleziono produktów w koszu', 'parent' => 'Produkt nadrzędny', ),) ); } /*===============================*/ /* Kategoria produktu P-Riopel */ function create_product_category(){ register_taxonomy('priopel_cat', array ('priopel_products', ),array( 'hierarchical' => true, 'public' => true, 'label' => 'Kategorie', 'show_ui' => true, 'query_var' = > true, 'rewrite' => array('slug' => '','with_front' => true,'hierarchical'=>true), 'singular_label' => 'Kategoria') ); }


title: pobierz niestandardowe ustawienia motywu

text: Zmodyfikowałem dwadzieścia trzynaście szablonów, dodając niestandardowe ustawienia dla mojego motywu. Wszystkie ustawienia pojawiają się w sekcji dostosowywania motywu i mogę je zapisać. Używam WP 3.6. Jak odzyskać te niestandardowe ustawienia w moim pliku motywu?


title: Problem z naprawieniem nieprawidłowego ciągu serializacji w opcjach tabeli

text: podczas importowania danych brakuje tekstu widżetu i uważam, że problem polega na tym, że ciąg serializacji jest nieprawidłowy, więc próbuję naprawić ten ciąg. $stałe = fixString($string); $wpdb->update( 'wp_options', array('option_value' => $fixed ), array('option_id' => 80) // Identyfikator opcji widget_text ); Próbuję powyższego zapytania aktualizującego, ale nie działa. Ale działa z update_option('widget_text', unserialize($fixed )); Więc co jest nie tak? Muszę sprawdzić i naprawić cały ciąg serializowany w bazie danych, więc muszę użyć zapytania run sql


title: get_comments nie działa zgodnie z post_id

text:
Próbuję uzyskać komentarze z innego posta. Otrzymuję post_id i sprawdzam, czy ma komentarze. Za każdym razem mogę uzyskać komentarze do bieżącego posta, ale w przypadku drugiego postu otrzymuję mieszane wyniki (udało mi się to działać, ale nie mogę odtworzyć wyników) To jest kod, nad którym pracuję z kilkoma alternatywnymi próbami zakomentowanymi: if(get_comments_number($getLangsPostID) > 0){ //echo "
Identyfikator tego posta to „.$thisPostID”. Identyfikator posta w innym języku to (".$getLangsPostID."):"; //var_dump($getLangsPostID); $altLangReq = array( 'post_id' => $getLangsPostID // próbowano z i bez końcowego przecinka ); //$langComments = get_comments($altLangReq); $langComments = get_comments('post_id='.$getLangsPostID); echo "
Bieżący post ($thisPostID), prośba o identyfikator postu (".$getLangsPostID.") is:
"; var_dump($langComments); //$x = get_comments('post_id=31'); // kodowanie na stałe również kończy się niepowodzeniem $x = get_comments(array('post_id'=>31)); var_dump($x); echo "

"; Jeśli to ma znaczenie, używam polylangu i próbuję wyświetlać komentarze ze wszystkich alternatyw językowych w każdym poście w języku. Używam dwóch postów (id 21 i 31), z których każdy ma 3 lub 4 komentarze (są one znajdowane przez get_comments_number. Poza tym jestem poza pętlą komentarzy w szablonie comments.php w lekko dostosowanym motywie podkreślenia. Edytuj: Niektóre wyjaśnienia, Chciałem opisać większość warunków na wypadek, gdyby był jakiś inny czynnik, ale w zasadzie, jeśli zadzwonię: var_dump(get_comments('post_id=21')); // 21 to aktualny post, otrzymuję bieżące komentarze do postów, jeśli zadzwonię: var_dump(get_comments('post_id=31')); // 31 to inny post Otrzymuję pustą tablicę, jeśli przejdę do posta 31, to 31 działa, a 21 zwraca pustą tablicę, ale wydaje się, że jest to sposób na wywołanie posty inne niż obecne (poprzez post_id).Zobacz pierwszy przykład w kodeksie WP Edit 2 Odpowiedź: (na razie dodaję to, ponieważ nie jestem w stanie odpowiedzieć na własne pytanie przez 8 godzin bankomatu) Okazuje się, że tak wtyczka językowa... Kiedy wywołuję komentarze, dodaje filtr języka: 'lang' => $curren tLang Musiałem więc to zmienić: get_comments(array('post_id'=>31, 'lang' => $targetLang)); Wciąż nie wiem, dlaczego czasami udało mi się uzyskać inne komentarze bez tego.


title: Wtyczki nie działają na żądaniach AJAX

text: Mam żądanie AJAX, które pobiera informacje z funkcji, którą zakodowałem we własnej wtyczce, oto jak ustawić funkcję ajax: function my_ajax_function () { do_action('my_plugin_function'); } add_action('wp_ajax_do_ajax', 'my_ajax_function'); Kompletny kod pliku pod tym linkiem będzie chwilowo dostępny do czasu otrzymania odpowiedzi, skomentowałem linię, w której żądanie się nie powiedzie, mam nadzieję, że to pomoże: http://www.pokebeach.com/code.txt W skrypcie jQuery jestem w stanie wykonać wywołanie AJAX, ale nic nie zwraca i wygląda na to, że moja wtyczka nie jest ładowana podczas wywoływania funkcji przez AJAX, również wiem, że funkcje działają poprawnie, ponieważ używam ich w innych miejscach na stronie, gdzie zwracają właściwe dane , czy jest jakaś konfiguracja lub coś z tym wspólnego, więc wtyczka działa z żądaniami AJAX? Dziękuję!


title: Tagi warunkowe do rozróżniania profili i aktywności z buddypress

text: Nie mogę uzyskać pomocy na forach buddypress, więc spytam o to tutaj. Próbuję używać tagów warunkowych, aby mieć inny pasek boczny na stronie profilu niż na stronie aktywności. Z jakiegoś powodu sposób, w jaki mam to skonfigurowane w moim sidebar.php, nadal zwraca wartość domyślną. Jakieś sugestie? ? ('fame-game')){ include(STYLESTEETPATH.'/sidebar-fame-game.php');} elseif (bp_is_user_profile()){ include(STYLESHEETPATH.'/sidebar-act.php');} else { include(STYLESHEETPATH.'/sidebar-index.php');} ?> Link do kodeksu instrukcji warunkowych buddypress http://codex.buddypress.org/developer-docs/conditional-template-tags/ ROZWIĄZANE! Zobacz odpowiedź z komentarzami poniżej udzielonymi przez Boone Gorges. Oto rozwiązany kod. <?php if (is_single()){ include(ŚCIEŻKA_STYLU.'/sidebar-single.php');} elseif (is_page() && !bp_is_profile_component()){ include(ŚCIEŻKA_STYLU.'/sidebar-index.php') ;} elseif (is_category('fame-game')){ include(STYLEPATH.'/sidebar-fame-game.php');} elseif (bp_is_profile_component()) { include(STYLESHEETPATH.'/sidebar-act.php' );} else { include(STYLESHEETPATH.'/sidebar-index.php');} ?>


title: Używanie Orderby i meta_value_num do porządkowania liczb, a następnie ciągów

text: Mam listę produktów, każdy z ceną w polu niestandardowym zapisanym jako tekst, taki jak „2,50” lub „5,00” i wyświetlam je na stronie z niestandardowym zapytaniem, które sortuje według ceny: if(!$wp_query ) { globalne $wp_query; } $args = array( 'meta_key' => 'cena', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); query_posts( array_merge( $args , $wp_query->query ) ); Działa to dobrze w przypadku cen, ale niektóre ceny to „POA” i chciałbym je pokazać jako ostatnie, jednak powyższe zamówienia w taki sposób, że „POA” jest wyświetlane jako pierwsze. Czy jest jakiś sposób, aby to zmienić, lub szybki hack, którego mógłbym użyć, aby później posortować tablicę i umieścić wszelkie ceny „POA” na końcu?


title: Ograniczyć dostęp do sekcji witryny innej niż Wordpress za pomocą ról użytkownika?

text: Czy można ograniczyć dostęp do strony za pomocą ról użytkownika wordpress, które nie są zawarte w instalacji wordpress. Na przykład mam instalację CS Cart z tylko kilkoma produktami, ale muszę ograniczyć dostęp do tych stron dla określonych użytkowników. Czy mogę dodać coś do mojej instalacji CS Cart, aby zadzwonić na Wordpress, aby móc ograniczyć dostęp, jeśli użytkownik jest tylko subskrybentem?


title: Jak uzyskać przyszły identyfikator dla postu, który nie został jeszcze utworzony?

text: **Identyfikator posta wywołującego:** Zacznijmy od definicji identyfikatora posta wywołującego :) Tę nazwę odnajduję w głównym pliku `wp-admin/includes/media.php`, co oznacza post, o który prosiłeś o przesłanie multimediów. Media są dołączane do tego postu, który zostaje wywołany przez przesyłającego media. **Pytanie:** Cóż, dla nowego posta (gdy klikniesz "dodaj nowy post" lub "dodaj nowy cpt" i otworzysz stronę `wp-admin/post-new.php`. Zauważysz, że jest tam post id jest już przypisane do możliwego nowego posta. Aby sprawdzić, najedź kursorem na przycisk przesyłania multimediów i zwróć uwagę na adres URL. ![przesyłanie multimediów](http://i.stack.imgur.com/klUkl.jpg) Więc **jak to zrobić Znalazłem `post_id` możliwego posta?** Próbuję dowiedzieć się, jak zdobyć ten identyfikator posta i przeszukiwać plik core bez powodzenia. Doceniam twoją pomoc :) **Aktualizacja:** Być może moje pytanie było małe wprowadzające w błąd. Ponieważ nie powiedziałem, gdzie będę używać kodu. Tworzę panel użytkownika front end, w którym muszę uzyskać panel administracyjny id not backend, obraz był w celach demonstracyjnych. Użyję kodu jak w tym pytaniu Program do przesyłania obrazów z linkiem „Ustaw wyróżniony obraz” na interfejsie


title: Przełącz opcję w widżetach paska bocznego

text:
Chciałbym użyć opcji przełączania w widżetach paska bocznego. Ale moje widżety na pasku bocznym nie generują unikalnego identyfikatora. To jest mój kod paska bocznego rejestru. register_sidebar(array( 'name' => 'Główny pasek boczny', 'before_widget' => '
', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '

' ) W ten sposób otrzymuję styl

Tytuł widżetu

 Treść widżetu

 Mam na myśli `%1$s` nie pracuje w `after_title`.Chcę użyć unikalnego identyfikatora.Czy ktoś może mi dać kilka wskazówek, aby to zadziałało?Dzięki


title: Przekazać stary schemat przepisywania adresu URL do nowego?

text: Mam następujący adres URL przepisany dla niestandardowego typu postu: add_rewrite_rule( 'event/([0-9]+)', 'index.php?post_type=event&p=$matches[1]', 'top' ); Ze względu na zmianę struktury witryny przeniosę to z `/event/id` do `/workshop/event/id` jak poniżej: add_rewrite_rule( 'workshop/event/([0-9]+)', ' index.php?post_type=event&p=$matches[1]', 'top' ); Jak zwrócić HTTP 301 na oryginalnym schemacie adresu URL, z poziomu wtyczki Wordpress?


title: Jak używać Plupload w motywach

text: Rozwijam motyw, który wymaga wgrania z front-endu. Chcę zintegrować plupload z moim motywem, pamiętając, że: * Przesyłanie będzie obsługiwane po przesłaniu formularza, a nie za pomocą zwykłej metody plupload. Oznacza to, że potrzebuję tylko projektu plupload, a nie funkcji przesyłania. Po wybraniu plików, kiedy przesyłam formularz (zawierający wybrane pliki i inne informacje), powinienem być w stanie pobrać wszystkie informacje z formularza (w tym informacje o plikach) na stronie docelowej. Np. Na stronie profilu użytkownika chcę zaktualizować mój awatar wraz z innymi informacjami. Każda pomoc byłaby mile widziana.


title: funkcje formularza_hasła nie współpracują ze sobą

text:
Potrzebowałem dwóch funkcji na mojej stronie wp. Najpierw musiałem zmienić tekst strony chronionej hasłem, więc wziąłem ten kod prosto z tego artykułu o kodeksie wordpress. i działa pięknie. function my_password_form() { global $post; $label = 'pwbox-'.( pusty( $post->ID ) ?rand() : $post->ID ); $o = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ). '" method="post"> ' . __( "
Skontaktuj się z nami pod numerem ######## i uzyskaj hasło.
" ). ' <etykieta for="' . $etykieta . '">' . __( "Hasło:" ) . ' <input name="post_password" id="' . $label . '" type="password" size="20" maxlength="20" /><input type="submit" name="Prześlij "value="' .esc_attr__("Prześlij"). '" /> </form> '; zwróć $o; } add_filter( 'formularz_hasła', 'formularz_hasła' ); Po drugie, musiałem pokazać komunikat o błędzie, jeśli ktoś umieści złe hasło na stronie chronionej hasłem, więc wybrałem inne rozwiązanie dostarczone przez @toscho stąd w wpse i działa ono również jak urok. // KOMUNIKAT O BŁĘDZIE DLA POSTÓW/Stron chronionych hasłem add_filter( 'formularz_hasła', 'wpse_71284_custom_post_password_msg' ); function wpse_71284_custom_post_password_msg( $form ) { // Brak ciasteczka, użytkownik do tej pory nic nie wysłał. if ( ! isset ( $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] ) ) return $form; // Mamy plik cookie, ale nie pasuje do hasła. $msg = '
BŁĘDNE HASŁO.
'; zwróć $wiadomość . $forma; } Problem polega na tym, że z jakiegoś powodu nie współpracują ze sobą. Mówiąc konkretnie, pierwszy kod z kodeksu działa niezależnie od tego, czy drugi kod został zakomentowany, czy nie. Ale drugi blok kodu, który odnosi się do komunikatu o błędzie, w ogóle nie działa, gdy obecny jest pierwszy. Nie trzeba wspominać, że oba te kody znajdują się nad sobą w functions.php. Żebyś wiedział, że używam najnowszego wp-3.7 i testuję go na serwerze live. Czego mi brakuje, proszę oświeć mnie. Z góry dziękuję.


title: Pomóż opublikować permalink

text: Jak mogę automatycznie zmienić `-` na `+` w adresach URL? http://website.com/post-name/ http://website.com/post+name/


title: Napisz zapytanie zgodnie z post_meta

text: Mam formularz frontonu, który przechowuje niektóre dane związane z tym postem i dodaje ten post do swoich „ulubionych” postów, gdy użytkownik go kliknie. Dlatego teraz martwię się, że gdy użytkownik kliknie szablon ulubionych postów, powinien zobaczyć tylko jego ulubiony post. $args = array('posts_per_page' => 20, 'paged' => $paged, 'post_type' => 'post', 'post_status' => 'opublikuj' ); To jest moje zapytanie w tej chwili. Jak mogę to zmienić, aby wyświetlał tylko te posty, które użytkownik oznaczył jako ulubione? add_post_meta($postid, 'favpost'.$userID, $postid); W ten sposób użytkownik zaznacza swój ulubiony post. Czy ktoś może mnie poprowadzić, w jaki sposób mogę uzyskać moją bazę danych na `post_meta`?


title: Dwadzieścia trzynaście pytanie get_sidebar

text: Przyglądałem się strukturze kodu Twenty Thirteen i pomyślałem, że mógłbym dowiedzieć się kilku rzeczy o tworzeniu motywów. Jest coś, na co nie znalazłem odpowiedzi: Obszary widżetów Twenty Thirteen są wywoływane za pomocą funkcji `get_sidebar()`. Jednak w folderze motywu znajdują się 2 pliki paska bocznego - sidebar-main.php, sidebar.php. Z tego co rozumiem, sidebar-main.php można wywołać definiując parametr `get_sidebar('main')`. W przypadku Twenty Thirteen nie widzę żadnego kodu, który by to wywołał, ale wykonywany jest `is_active_sidebar('sidebar-1')`. **Jak wywołuje sidebar-main.php bez definiowania parametru?** Kolejną rzeczą, którą próbowałem zrobić, jest zmiana nazw plików. Ten z 'sidebar-2' do sidebar-main.php i 'sidebar-1' do sidebar.php. Wszystko się spieprzy! Widżet prawego paska bocznego nie jest na swoim miejscu, a widżet stopki nawet się nie wyświetla. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/DfYVY.png) **Jak Twenty Thirteen nazywa to paskami bocznymi?** Z góry dziękuję.


title: Uprawnienia wtyczki dla roli redaktora

text: Dodałem wtyczkę o nazwie Orbisius Simple Notice, ale zauważyłem, że dotyczy to kilku zainstalowanych przeze mnie wtyczek. Wtyczka działa dobrze po zalogowaniu się jako administrator. Jednak moi klienci, którzy zarządzają witryną, korzystają z kont ustawionych na role edytujące. Gdy którekolwiek z kont Edytorów próbuje uzyskać dostęp do strony opcji wtyczki, otrzymuje następujący komunikat: „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Używam Edytora ról użytkownika, aby upewnić się, że mają uprawnienia do edycji wtyczek. Wiem jednak, że problem nie jest z tym związany, ponieważ włączyłem wszystkie uprawnienia jako test i nadal otrzymuję powyższy błąd. Więc myślę, że jest to zakodowane na stałe we wtyczce. Źródło wtyczki: http://pastebin.com/UhrvkiXv Jedyny fragment, który zauważyłem, który wydawał się odpowiedni, to: function orbisius_simple_notice_setup_admin() { add_options_page('Prosta uwaga Orbisius', 'Prosta uwaga Orbisius', 'manage_options', __FILE__, ' orbisius_simple_notice_options_page'); Ale użytkownicy mają włączone zarządzanie_opcjami. Próbowałem zmienić na edit_pages itp., ale nadal nie miałem szczęścia. Jakieś pomysły?!


title: Jak posortować produkt według sprzedawcy w admin woocommerce?

text: Buduję witrynę zakupów dla wielu sprzedawców, w której żaden sprzedawca nie dodaje swojego produktu. Używam wtyczki 'User Role Editor' do przypisania roli. Istnieje superadministrator, który może wyświetlić wszystkie produkty sprzedawcy w sekcji administratora. Chcę posortować ten produkt według sprzedawców. Jak to jest możliwe. Proszę o pomoc każdemu.


title: query_posts z niestandardowym typem posta, meta_query i sortowaniem według daty posta?

text: Przeszukałem archiwa i znalazłem pytania _podobne_ do tego, czego potrzebuję, ale nie znalazłem dokładnie tego, czego szukam. Mam kilka produktów posortowanych według meta_klucza kraju i chciałbym umożliwić użytkownikowi sortowanie według tytułu posta (nazwa produktu) lub daty publikacji (jak długo produkt jest w bazie danych. Doświadczam tego, że jeśli wybiorę kraj do wyświetlenia, to działa poprawnie, ale _tylko_ porządkuje według tytułu posta.Jeśli wybiorę „wszystkie kraje”, co nie doda meta_zapytania, sortowanie według daty opis działa.Oto kod, który mam: $meta_queries = array();if ( $_REQUEST['country'] ) { $meta_queries[] = array( 'key' => 'country', 'value' => $ _REQUEST['country'], 'compare' => '=', ); } $sort_by = 'title'; $sort_order = 'ASC'; if ( $_REQUEST['sort_by'] == 'new_products' ) { $ sort_by = 'date'; $sort_order = 'DESC'; } query_posts(array( 'post_type' => 'currency', // niestandardowy typ posta 'paged' => 1, 'orderby' => $ sort_by, 'order' => $sort_order, 'meta_query' => $meta_queries, )); TL; DR, czy istnieje sposób na meta_query ORAZ sortowanie według daty publikacji?


title: Automatyczne łączenie słów kluczowych w tekście z tagami

text: Czasami w moich postach używam słów kluczowych, które istnieją w mojej liście tagów i kategorii. Czy możliwe jest automatyczne łączenie słów kluczowych w tekstach z tagami i kategoriami? A może zrobić to ręcznie? Wykorzystam to w swoich praktykach SEO. Dziękuję Ci


title: Geologicznie przekieruj witrynę

text: Używam WordPress mu i muszę przekierować moją witrynę na podstawie lokalizacji geograficznej użytkowników. Na przykład, jeśli przejdziesz do yahoo z USA, trafi ona na yahoo.com, ale jeśli odwiedzisz witrynę z Indii, trafi ona na in.yahoo.com lub w Wielkiej Brytanii na uk.yahoo.com itd. Czy istnieje sposób, aby mój WordPress to zrobił?


title: Najlepszy sposób na wykorzystanie treści związanych z niestandardowymi typami postów i rozważenie SEO

text: Robię projekt nieruchomości dla klienta. Stworzyłem niestandardowy typ wpisu o nazwie „społeczności”, aby wymienić nowe społeczności budowlane w jej okolicy. Chciałbym też mieć głębsze podstrony, ale chciałbym, aby struktura URL była zgodna z: /communities/tall-pines-development, aby pokazać coś w stylu: /communities/tall-pines-development/site-plan, /layouts, /clubhouse itp. Widzę, że strony podrzędne to jedna z kwestii, ale nie jestem do końca pewien, jak zaimplementować je w niestandardowym typie posta. Ponieważ jestem już w niestandardowym typie posta, nie jestem pewien, jak wejść głębiej i zachować logiczną strukturę adresu URL i włączyć coś w rodzaju bułki tartej, która jest również świetna dla SEO. Mam nadzieję, że to ma sens. Myślałem o zbudowaniu nawigacji z zakładkami jQuery na szablonie strony dla pojedynczych społeczności, ale dla celów SEO myślę, że oddzielne strony byłyby bardziej optymalne. Na początku myślałem o taksonomiach, ale jak mam pokazać dodatkowe treści, których potrzebuję, w tym wyróżniony obraz, obrazy i treść? Mam nadzieję, że to ma sens. Spalanie oleju o północy i spowolnienie mózgu. Po prostu nie przychodzi do mnie. Dziękuję.


title: Jak mogę stworzyć archiwum główne?

text: Próbuję stworzyć archiwum główne i pomyślałem, że może ktoś mógłby mi pomóc. Sposób, w jaki mam to teraz skonfigurowany, jest dość prosty. Mam archiwa autorów, które po prostu zawierają listę wszystkich postów określonego autora, jak widać tutaj: http://www.viiinothing.com/author/ryan/ Chciałbym utworzyć archiwum główne, które wygląda identycznie jak to , z wyjątkiem tego, że wyświetla każdy post każdego autora. Próbowałem różnych sposobów, aby to zadziałało, w tym query_posts i get_archives, ale jedyne, co udało mi się osiągnąć, to pokazać listę ostatnich dziesięciu postów. . . ale wtedy numery stron oraz „Starsze” i „Nowe” oraz numery stron nie będą wyświetlane na dole (patrz link). Mam nadzieję, że to ma sens. Zdaję sobie sprawę, _dlaczego_ tego nie robi, ale wciąż nie potrafię wymyślić, jak sprawić, by działał jak archiwum autora. Dziękuję Ci!


title: Zezwalanie na kropki w nazwach użytkowników

text: Obecnie mam uruchomioną wielostanowiskową instalację wordpressa i mam problemy z rejestracją użytkownika. Obecnie używam zewnętrznej wtyczki uwierzytelniającej (przypuszczam, że podobnej do LDAP) i używam jej do walidacji nazw użytkowników/hasła. Aby to zadziałało, każdy użytkownik jest najpierw dodawany do listy użytkowników Wordpress, a wtyczka sprawdza tę listę. Problem polega na tym, że moja organizacja dopuszcza kropki wewnątrz nazwy użytkownika osoby (np. jan.kowalski). Wordpress nie pozwala mi wpisać jan.kowalski jako nazwę użytkownika do systemu (dopuszcza tylko znaki a-z). Czy istnieje jakieś obejście tego problemu? Wolałbym nie edytować rdzenia wordpress, ponieważ to okropna praktyka


title: Zamrażanie Fancybox Iframe przed załadowaniem

text: Więc moja ramka iframe wordpress fancybox trochę nie działa. Kiedy klikam link, fancybox jest uruchamiany i pojawia się mały obracający się obraz i zatrzymuje się na kilka sekund, a następnie pokazuje się iframe. Czasami też iframe ładuje się na dole strony?


title: Plik uninstall.php we wtyczce do czyszczenia bazy danych

text: Zdaję sobie sprawę, że WordPress zapewnia wtyczki, które są dobrym sposobem na wyczyszczenie bazy danych, jeśli wtyczka zostanie usunięta poprzez udostępnienie haka `uninstall.php`. Wystarczy umieścić kod czyszczący i działa. Ale moje pytanie brzmi, widziałem kilka wtyczek, które używają funkcji zdefiniowanych w ich pliku wtyczek w pliku `uninstall.php`. Rozumiem, że jeśli wtyczka jest już wyłączona, a użytkownik usuwa ją po tym, funkcje te mogą być niedostępne. Czy moje założenie jest poprawne, czy istnieje jakaś magia WordPressa, o której nie wiem?


title: Jak kontrolować, jaka kategoria zostanie wybrana dla ślimaka posta?

text: Używam struktury permalink "/%category%/%postname%/". Martwi mnie to, że mam posty należące do dwóch kategorii. I, oczywiście, Wordpress zawsze wybiera niewłaściwą generację ślimaka. Czy istnieje ładny i czysty sposób kontrolowania, która kategoria zostanie wybrana do post slugów? Wielkie dzięki!


title: Udostępniaj treści między dwiema różnymi witrynami w tej samej domenie

text: Próbuję osiągnąć coś dziwnego... Mam klienta, który chce mieć dwie różne witryny, aby udostępniać tę samą treść (niektóre typy postów i strony). Ostrzegałem go o problemach z SEO, ale nadal chce to robić. Dużo szukałem, ale nie znalazłem rozwiązania. Czy ktoś ma jakiś pomysł, żeby to zadziałało? Z poważaniem.


title: Sposób na sortowanie motywów WordPress?

text: Chcę napisać wtyczkę, która może sortować motywy w kategorie. Na przykład mam motywy kategorii 3 w biznesie jako podfolder z /themes/business 7 motywów w Nature /themes/nature 2 themein private /themes/private domyślnie WordPress pokazuje mi wszystkie 12 motywów w backendzie. Próbowałem zmienić główny motyw add_filter("theme_root","tr"); function tr($J){ print_r($J);//jeśli to zrobisz, zobaczysz główny folder motywu $J="/www/wp-content/new-themes"; //folder nowe-motywy istnieje return $J; } ale generalnie to nie działa. Wszelkie pomysły są wysoko cenione.


title: Różne typy postów dla różnych autorów

text: Teraz muszę znaleźć rozwiązanie tego problemu: mam 8 autorów i kilka postów. Wszyscy autorzy mają tam własne adsense (lub inne podmioty stowarzyszone), chcemy pokazywać ogłoszenia należące do autorów na tam WŁASNYCH postach. Czyli autor pobiera zapłatę (jeśli w ogóle) stamtąd własnych postów, a tylko stamtąd własnych postów. Czy jest jakiś sposób, aby wordpress/temat robił coś takiego? Dzięki Mariusz


title: Problem z WordPress + Magento .htaccess ReWriteRule (www vs. non-www)

text: Mam problem, z którym borykam się od jakiegoś czasu. Odszedłem od tego, ale teraz wróciłem i po prostu nie mam pojęcia po próbie znalezienia rozwiązania online. Wygląda na to, że osoby napotkały podobne problemy, ale wypróbowanie typowych poprawek zaowocowało zaledwie 500 wewnętrznymi błędami serwera. Postaram się być jak najdokładniejszy w moim wyjaśnieniu. OK, więc przejdźmy do tematu. Mam stronę używającą WordPressa i Magento. Strony WP są przechowywane w podkatalogu (/about/), więc gdy użytkownik uzyskuje dostęp do jednej ze stron, adres URL wygląda tak: www.example.com/about/wordpresspage/. Mamy stronę produktów, która jest utrzymywana poza WP i jest dostępna bezpośrednio, adres URL wygląda tak: www.example.com/magentoproductpage/. Problem pojawia się, gdy użytkownik próbuje odwiedzić adres URL bez www. Jeśli usunę „www”. z adresu URL strony magento (example.com/magentoproductpage/) jestem przekierowywany na www.example.com/index.php. Wiem, dlaczego tak się dzieje, ale nie mam jeszcze na to rozwiązania. Bardziej widocznym problemem jest próba uzyskania dostępu do strony WP bez „www.”. Powiedzmy, że usuwam to z mojego poprzedniego przykładu (example.com/about/wordpresspage/) Zostałem przekierowany na stronę 404, a ponadto adres URL teraz staje się następujący: example.com/cgi-bin/php/about/index. php Wydaje się, że to występuje tylko w Google Chrome, a nie w Firefoksie. Oczywiście chodzi o to, że chcę tylko dodać www. na adresy URL inne niż www. Jakieś sugestie? Z góry dziękuję.


title: pobierz treść ze strony przez AJAX

text:
Używam motywu Wordpress i chcę załadować zawartość za pośrednictwem AJAX wewnątrz strony. Dodałem to w moim **functions.php** : function my_ajax_files() { wp_localize_script( 'function', 'my_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )) ); wp_enqueue_script('funkcja', get_template_directory_uri().'/my_js_stuff.js', 'jquery', true); } add_action('template_redirect', 'my_ajax_files'); function get_my_comments() { global $current_user; get_currentuserinfo(); echo 'Nazwa użytkownika:' . $current_user->user_login . '
'; echo 'Wyświetlana nazwa użytkownika:' . $bieżący_użytkownik->wyświetlana_nazwa . '
'; $args = array( 'user_id' => $current_user->ID, // użyj user_id 'post_type' => 'debata' ); $komentarze = get_comments($args); echo '
'; wp_list_comments( array( 'per_page' => 10, //Zezwalaj na stronicowanie komentarzy 'reverse_top_level' => false //Pokaż najnowsze komentarze na górze listy ), $comments ); echo '
'; } add_action("wp_ajax_nopriv_get_my_comments", "get_my_comments"); add_action ("wp_ajax_get_my_comments", "get_my_comments"); a ten plik **my_js_stuff.js** zawiera to: jQuery(document).ready( function() { jQuery( "#target" ).click(function() { jQuery.ajax({ url: my_ajax_script.ajaxurl, data : ({akcja : 'get_my_comments'}), sukces: function() { jQuery("#treść").append(data); } }); }); }); Wewnątrz strony, z której chcę pobrać zawartość funkcji dodałem div o id **target** , ale jak na niego kliknę nic się nie dzieje, sprawdziłem też konsolę i nie mam wszelkie błędy. Co jest nie tak ?


title: Jak mogę grupować posty według daty na stronie głównej?

text: Na przykład; 20 września 2014 r. wpis 1 wpis 2 wpis 3 19 września 2014 r. wpis 1 wpis 2 wpis 3 18 września 2014 r. wpis 1 wpis 2


title: Działający widżet nie pojawia się w wyglądzie->widgety

text: Próbuję dodać niestandardowy widżet do użytku poza normalnym paskiem bocznym. W tym celu stworzyłem klasę myfirst, która rozszerza WP_Widget z odpowiednimi nadpisaniami funkcji. widżet przestrzeni nazw; class myfirst extends \WP_Widget { public function __construct() { parent::__construct( 'Myfirst', 'Myfirst', array( 'description' => 'Wreszcie widżet', 'classname' => 'myfirst')); } widżet funkcji publicznych($args, $instance) { $title = apply_filters('widget_title', $instance['title'] ); $before_widget = $instancja[ 'before_widget']; $after_widget = $instance[ 'after_widget']; $before_title = $instance[ 'before_title']; $after_title = $instance[ 'after_title']; echo $before_widget; if($title) echo $before_title . $tytuł . $po_tytule; echo „Witaj świecie”; echo $after_widget; } aktualizacja funkcji publicznej ($nowy, $stary) { return $nowy; } public function form($instance) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Nowy tytuł', 'text_domain' ); } ?> <p> <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php echo 'Tytuł:' ; ?></label> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>"> </p> <?php } } Dodaję widżet w pliku functions.php z następującym kodem: function register_foo_widget() { require_once('assets/customwidgets.php'); register_widget( 'widget\myfirst' ); } add_action( 'widgets_init', 'register_foo_widget' ); I wyświetla widżet za pomocą the_widget('widget\myfirst'); Mogę wyświetlić zawartość widżetu, ale widżet nie pojawia się w wyglądzie->widgety. Właściwie wygląd pola -> widżety w ogóle się nie wyświetla. Myślę, że ma to związek z nadpisanym formularzem funkcji, ale nigdzie mnie to nie prowadzi. Więc jaki jest tutaj problem? Dziękuję Ci


title: Utwórz zagnieżdżone kategorie podczas importu

text: WP all import próbuje zaimportować dane z wieloma zagnieżdżonymi kategoriami i ścieżkami. <id> A|A Sub|A Sub|A Sub Nagra A|A Sub|AB Sub|AB Sub Sub A|A Sub|AC Sub|AC Sub Sub </Id> Poniżej znajduje się cytat z WP All Import > Aby to zrobić automatycznie, musisz utworzyć funkcję niestandardową. Otrzymasz > wszystkie kategorie z postu, odwołując się do niego przez > Identyfikator posta, co da ci tablicę wszystkich kategorii przypisanych do posta >. Następnie przejdziesz przez tablicę i uzyskasz tylko najniższe podkategorie i zrobisz listę ich identyfikatorów. Po uzyskaniu wszystkich identyfikatorów kategorii > możesz zastąpić dołączone kategorie i przypisać tylko te najniższe > podkategorie. http://codex.wordpress.org/Function_Reference/wp_set_post_categories Możesz uruchomić tę funkcję za pomocą haka akcji "pmxi_saved_post", który już rozgłasza identyfikator posta dla każdego z importowanych postów. http://www.wpallimport.com/documentation/advanced/action-reference/" Jeśli ktoś mógłby mi pomóc rozwiązać, byłbym bardzo wdzięczny. Jestem nowicjuszem.


title: Dodaj niestandardowe pole, aby opublikować, z pewną częścią adresu URL jako wartością

text: Chcę przenieść swoją witrynę z innego systemu CMS do WP. W moim obecnym CMS nie ma żadnej przydatnej opcji migracji, eksportu, więc będę musiał ponownie tworzyć posty ręcznie. Przeniosę ważne pola postów z obecnego CMS do pól niestandardowych na WP. Zastanawiam się nad stworzeniem niektórych funkcji php, które dodadzą niestandardowe pole do publikowania z niektórymi danymi na nowej stronie WP. Tak jak powiedziałem, nie ma żadnego użytecznego narzędzia do eksportu w moim obecnym CMS (głównie systemie plików), ale mogę zrobić na moim obecnym linku do postu CMS z dodaną zmienną, taką jak: www.my-site.com/category/subcategory/post -name?value-of-some-field Następnie przeszukam moją własną witrynę, aby znaleźć i utworzyć listę linków z sufiksem „?value-of-some-field”. Następnie zaktualizuję listę linków do nowej lokalizacji witryny na stronie testowej WP w ten sposób. www.test-wp.my-site.com/category/subcategory/post-name?value-of-some-field Następnie chciałbym użyć kodu na stronie single.php, aby sprawdzić, czy url zawiera „?value-of- some-field” i jeśli to prawda, aby utworzyć niestandardowe pole z danymi „value-of-some-fields”. Udało mi się to zrobić z powodzeniem, gdy wiem, jakiej wartości mogę się spodziewać, w przypadku kilku, ograniczonej liczby różnych wartości, takich jak: <?php $currenturl = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; // Spójrz na URL $pos1 = strpos($currenturl, "?value-one"); $pos2 = strpos($bieżący URL, "?wartość-dwa"); //... // Jeśli URL ma „?value-one” utwórz nowe pole niestandardowe i dodaj wartość-one if($pos1 == true) { add_post_meta($id, 'my_new_custom_field_name', 'value-one', true ); } // Jeśli URL ma „?value-dwa” utwórz nowe pole niestandardowe i dodaj wartość-two elseif($pos2 == true) { add_post_meta($id, 'my_new_custom_field_name', 'value-two', true); } // ... ?> Potrzebuję kodu, który utworzy nowe niestandardowe pole i doda do niego dane skopiowane z adresu URL po znaku „?” podpisać. Na przykład, jeśli adres URL wygląda tak: www.site.com/category/subcategory/post-name? będzie tu jakiś tekstowy opis, program przeszuka i zapisze ten link w następujący sposób: www.site.com/category/subcategory/post- name?some%20textual%20description%20will%20be%20tutaj Oczywiście, w razie potrzeby mogę dodać znaczniki START, END w adresie URL, np. www.site.com/category/subcategory/post- name?START__some%20textual%20description%20will %20be%20here__END **Potrzebuję kodu, który sprawdzi, czy url zawiera coś pomiędzy "START__" i "__END" oraz aby utworzyć nowe niestandardowe pole z tekstem pomiędzy "START__" i "__END" i czy można je zastąpić "%20" ze spacją " ".** W tym przykładzie, aby utworzyć nowe niestandardowe pole z wartością "tu będzie jakiś tekstowy opis"


title: Kategorie Cherry Framework nie działają w przypadku niestandardowego typu postu

text: Używam Cherry Framework. W motywie potomnym dodałem nowy niestandardowy typ postu i ustawiłem go tak, aby używał wbudowanych taksonomii kategorii i post-tagów. Dodałem to do mojego theme.ini w folderze szablonów podrzędnych. mój niestandardowy post-type nazywa się product. Mogę uzyskać post do wyświetlenia za pomocą: myurl.com/product/product-slug, Listę wszystkich produktów dodanych za pomocą: myurl.com/product/ Zarówno na stronie z listą, jak i na stronie produktów, wszystko wyświetla się tak, jak powinno, z wyjątkiem kategorii a tagi nie są wyświetlane w poście. Jeśli przeglądam bezpośrednio stronę kategorii lub tagu: myurl.com/my-category/ żadne produkty nie są wyświetlane. Jeśli przełączę mój motyw z powrotem na standardowy motyw wp z tym samym kodem, którego używam do niestandardowego typu postu, kategorie i tagi działają dobrze. Zrobiłem kompletnie nową instalację wordpress i zresetowałem permalinki, ale nadal nie było radości. Kod dla mojego niestandardowego typu posta o nazwie product: function products_post_type() { $labels = array( 'name' => _x( 'Produkty', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x( 'Produkt', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Produkty', 'text_domain' ), 'parent_item_colon' => __( 'Produkt nadrzędny:', 'text_domain' ), 'all_items' => __( 'Wszystkie produkty', 'text_domain' ), 'view_item' => __( 'Wyświetl produkt', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy produkt', 'text_domain' ), 'add_new' => __( 'Nowy produkt', 'text_domain' ), 'edit_item' => __( 'Edytuj produkt', 'text_domain' ), 'update_item' => __( 'Aktualizuj produkt', 'text_domain ' ), 'search_items' => __( 'Wyszukaj produkty', 'text_domain' ), 'nie _found' => __( 'Nie znaleziono produktów', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono produktów w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'produkt', 'text_domain' ), 'description' => __( 'Strony z informacjami o produktach', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'custom-fields', ), 'taxonomies' => array( 'category', 'post_tag' ), //używa wbudowanych taksonomii 'hierarchical' => fałsz, 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, ' can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' => 'strona', ); register_post_type( 'produkt', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'products_post_type', 0);


title: Czy mogę zmusić get_option do powrotu do bazy danych zamiast do pamięci podręcznej?

text: Czy jest jakiś sposób, aby zagwarantować, że kiedy wywołam get_option, na pewno otrzymam wartość z bazy danych, a nie z pamięci podręcznej?


title: Jak sortować posty według niestandardowej wartości tabeli

text: Jak mogę posortować mój post według maksymalnej liczby głosów w tabeli niestandardowej Mam taką tabelę:( user_votes) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/1CaVa.png) tutaj identyfikator postu 315 głosowałem dwa razy, więc chcę po prostu posortować moje posty według maksymalnej liczby głosów. Mogę sortować tylko według daty jako: query_posts("&orderby=date&order=ASC"); while(have_posts()){ the_post(); $postData = tablica(); Jak sortować lub modyfikować query_posts na podstawie tabeli user_votes Dzięki


title: Czy prosty administrator może zapisywać opcje w MultiSite?

text: Opracowuję niestandardową wtyczkę do instalacji wielostanowiskowej, z którą niestety nie jestem tak przyzwyczajony do pracy. Na tym polega problem: muszę dodać pole do strony profilu che użytkownika i potrzebuję, aby wartość, która zostanie wstawiona, była przechowywana jako meta użytkownika, a także jako opcja (wewnątrz tabeli wp_options). Wszystko działa dobrze, jeśli jestem superadministratorem, opcja zostanie zachowana i będę mógł z nich później korzystać w moim motywie, ale gdy próbuję zapisać wartości za pomocą funkcji `update_option()`, nie jestem w stanie tego zrobić i ja nie może przechowywać wartości. Tutaj możesz znaleźć mój eksperymentalny kod, ale proszę zauważyć, że nawet jeśli nie mam problemu z funkcją `update_usermeta()`, nie mogę przechowywać moich informacji w tabeli wp_options... function ohw_update_field( $user_id){ $field = ' boczny_baner_' . $identyfikator_użytkownika; $side_ad = $_POST[ $nazwa ]; update_usermeta( $user_id, $name, $side_ad ); update_option( $nazwa, $side_ad ); } add_action( 'personal_options_update', 'ohw_update_field' ); add_action( 'edit_user_profile_update', 'ohw_update_field' ); Jak widać, próbuję użyć `$user_id` w celu utworzenia unikalnego pola w tabeli, prawdopodobnie zacznę używać tablicy do serializacji informacji w unikalnym polu, ale chciałbym zrozumieć, dlaczego administrator witryny sieci nie jest w stanie zapisać opcji... To znaczy, jak czytam w Kodeksie, użytkownik powinien mieć możliwość `manage_options`, aby uzyskać dostęp do tej bazy danych, więc dlaczego tylko superadministrator jest kto jest w stanie to zrobić? Z góry dziękuję za wszystkie odpowiedzi i życzę miłego dnia!


title: Jak anulować niestandardowe zapytanie typu post oparte na istniejącym pliku pamięci podręcznej?

text: Czy istnieje właściwy sposób, aby znacznie ograniczyć zapytanie (lub całkowicie je usunąć) dla niestandardowego pliku typu post typu `type-single.php`? Mówiąc prosto, ze względu na szybkość, prędkość, buforowałem wszystkie istotne informacje na tej stronie, a produkt powinien zamiast tego odwoływać się do pliku pamięci podręcznej. Jeśli plik pamięci podręcznej został zapisany, lepiej byłoby unikać uruchamiania początkowego zapytania, ponieważ większość/wszystkie i tak nie będą używane. Myśli o tym? Miałem zamiar użyć '`pre_get_posts`', ale nie jestem pewien, czy jest to najlepszy sposób na anulowanie procesu.


title: Jak wyświetlić przyklejony post w div?

text: Mam i w środku chciałbym dodać zawartość pierwszego przyklejonego posta. Wszedłem na codex.wordpress.org, aby dowiedzieć się więcej o wp_query i zobaczyłem ten kod, którego mógłbym użyć do rozwiązania mojego problemu: $sticky = get_option( 'sticky_posts' ); $args = array( 'posts_per_page' => 1, 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ); $zapytanie = nowe WP_Query( $args ); if ( $sticky[0] ) { // wstaw tutaj swoje rzeczy... } Nie wiem, czy tego właśnie szukam, a jeśli tak, to co muszę dodać w instrukcji if w kolejności aby ten kod wyświetlał pierwszy przyklejony post w moim div? Z góry dziękuję!


title: Problem z przekierowaniem łącza dla wp-admin

text: Mam problem, gdy loguję się do pulpitu nawigacyjnego wp-admin. Nie pozwala mi zalogować się przy użyciu mojej nazwy domeny, ale kiedy zmodyfikuję adres URL „www.example.com/blog/wp-admin” na „www.example.hostingname.net/blog/wp-admin”, to pozwoli mi się zalogować. Jaki problem występuje? Nie jestem w stanie tego rozwiązać, czy ktoś ma rozwiązanie tego problemu?


title: Zlokalizowane treści WordPress dla różnych podregionów tego samego języka?

text: Mam stronę, która obsługuje Irlandię i Anglię. Chcę go przenieść do Wordpressa. Obecnie cała zawartość jest taka sama podczas odwiedzania witryny i uruchamia się z dwóch adresów URL, irlandzkiego: mojawitryna.ie i angielska mojawitryna.co.uk Muszę wyświetlać różne ceny w zależności od tego, czy użytkownik odwiedza irlandzką witrynę lub angielski. Obecnie robię coś takiego: $host = $_SERVER['HTTP_HOST']; if($host == "www.mysite.ie") { //pokaż ceny w Irlandii } Nie sądzę, abym na początek mógł uruchomić jedną instalację WP z 2 domen. Nie jest wielojęzyczny, więc czy istnieje sposób na pokazanie wszystkich tych samych treści z wyjątkiem niewielkich różnic w zależności od adresu URL?


title: wp zapytanie przez wyszukiwanie tylko w tytułach i umieszczanie postów w pętli

text:
muszę otrzymywać posty przez wyszukiwanie tylko w tytule postów, nie przeszukiwać całego posta i umieszczać posty w pętli, aby pokazać je w suwaku **Uwaga: muszę pobierać posty według słowa kluczowego w tytule i umieścić go w pętli, aby go wyświetlić, nie ograniczając wyszukiwania w całej witrynie ** użyłem w tym celu `wp_query`, ale uzyskuje się posty, przeszukując pełny post „treść i tytuł” <?php $query = new WP_Query( 's=mykeyword&cat=22,32&order=dsc&showposts =6'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; ?> <?php endif; ?> jak mogę to zrobić


title: Jak sprawić, by W3 Total Cache nie buforował pasków bocznych?

text: W tej chwili uruchamiam kod PHP w moich bocznych paskach. Mimo że mam następujący nagłówek ("Pragma: no-cache"); header("Kontrola pamięci podręcznej: brak pamięci podręcznej, konieczność ponownego sprawdzenia poprawności"); // HTTP/1.1 header("Wygasa: poniedziałek, 26 lipca 1997 05:00:00 GMT"); // Data z przeszłości Wygląda na to, że nadal obsługuje zawartość z pamięci podręcznej.


title: Czy możesz wykluczyć strony podrzędne określonego rodzica w nawigacji?

text: Na przykład używam wp_list_pages do wyświetlania nawigacji, stron podrzędnych (i ich dzieci) pojawiających się po najechaniu kursorem, jak to jest typowe. Jednak chcę, aby jeden z tych rodziców _nie_ pokazywał dzieci. Zasadniczo chcę, aby coś takiego jak exclude_children_of działało w argumentach wp_list_pages; czy ktoś może to zrobić? dzięki Rob


title: Użyj funkcji, aby zaktualizować meta postu na podstawie innej meta postu

text: Nie mam pojęcia, jak to zatytułować, więc nie krępuj się edytować. Postanowiłem stworzyć "gorącą atmosferę" dla moich postów i aby to zrobić, użyłem `$ratings_score`, który jest przechowywany jako post_meta jako liczba +/- i dni temu posta, które skróciłem tylko do dni. Podzieliłem ratings_score na dni, aby otrzymać liczbę, która odzwierciedla gorliwość posta. Uruchomiłem tę funkcję wewnątrz pętli, aby uzyskać wynik... $time_ago = human_time_diff(get_the_time('U'), current_time('timestamp') ); if (strtotime($time_ago) < strtotime('1 dzień')) { $time_ago = "1"; } $days_ago = preg_replace("/[^0-9 ]/", '', $time_ago); $dni_ temu; $ratings_score = get_post_meta($post->ID,'ratings_score',true); $hotness = $ratings_score / $days_ago; echo $ostrość; To działa dobrze, ale naprawdę muszę zrobić z tego funkcję w moim functions.php i przechowywać `$hotness` jako post_meta. Potrzebuję go do ciągłego aktualizowania się również w oparciu o zmiany dni temu i `$rating_score`. Więc mogę posortować pętlę według meta_klucza `$hotness`. Jak mogę to zrobić?


title: Integracja Friendica przy użyciu uwierzytelniania wordpress

text: Obecnie mam społeczność BuddyPress z forami bbPress i obszarem współpracy opartym na MediaWiki. Wkrótce dodam wsparcie Friendica dla dobrej integracji z innymi stronami internetowymi Diaspory znajomych oraz innymi integracjami sieci społecznościowych, które Friendica może zapewnić. Zasadniczo chcę, aby Friendica używała BuddyPress do uwierzytelniania, pojedynczego logowania. Jeśli użytkownik jest zalogowany na BuddyPress, jest zalogowany na Friendica. Być może będę musiał opracować to od zera, w takim przypadku dokumentuję to, co robię i zamieszczam to jako odpowiedź tutaj, ale zanim to zrobię, jeśli ktoś już to zrobił i może opublikować instrukcje, jak to zrobić, byłoby to duża pomoc.


title: Czy ktoś wie jak załadować jquery w stopce?

text: Próbowałem na każdy znany mi sposób, aby przenieść bibliotekę jquery do stopki, w tym następujące i wszystkie możliwe odmiany: function add_scripts() { wp_deregister_script('jquery'); wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js', fałsz, '1.8.3', prawda); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'add_scripts'); i wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true); Nie jestem pewien, w jakich wersjach Wordpress te działały, ale nie działają w najnowszych wersjach (3.5 - 3.7). Oczywiście jquery można wyrejestrować lub całkowicie usunąć z pliku script-loader.php, a następnie na stałe zakodować w stopce, ale skrypt nie będzie działał. WordPress w jakiś sposób zapobiega jego załadowaniu, mimo że kod do tego znajduje się w html. Zanim ktokolwiek to powie, podczas gdy próbuję załadować jquery w stopce, wszystkie inne javascript zostaną załadowane później, więc jest to kwestia ładowania skryptów zależnych od jquery przed biblioteką. Ponadto wiele osób powie, że nie jest dobrze ładować podstawowe skrypty w stopce, co z punktu widzenia najlepszych praktyk może być prawdą, ale to nieistotne, ponieważ Google chce to w stopce i to wszystko, co naprawdę ma znaczenie. Wszelkie sugestie będą mile widziane.


title: Przypisz typ posta wielu użytkownikom

text: Pracuję nad małym silnikiem kursów, który ma niestandardowy typ postu Course i listę użytkowników. Użytkownicy powinni aplikować na kursy. Myślałem o wtyczce Posts 2 Posts, aby utworzyć relację, ale czy istnieje prosty sposób na przypisanie wielu użytkowników do jednego typu postu (kursu) i zobaczenie tylko rzeczy dla tego konkretnego typu postu? Jakaś wtyczka premium, która mogłaby to zrobić, nie czyniąc wszystkiego naprawdę ciężkim? PS Użytkownik mógł również uczestniczyć w kilku kursach.


title: Podświetl bieżący typ wpisu, gdy znajdziesz się w niestandardowym typie wpisu

text:
Mam niestandardowy typ posta o nazwie: „film” Mam tylko 4 filmy w sekcji filmów w witrynie. Wewnątrz każdego typu postu o filmie chcę wyświetlić wszystkie inne filmy na liście bocznej, tak jak: * film 1 * film 2 * film 3 * film 4, aby użytkownik mógł przechodzić z każdej strony filmu do wszystkich innych filmów. Użyłem tego kodu do wyświetlenia listy wszystkich moich "filmowych" typów postów:
 <?php $loop = new WP_Query( array( 'post_type' => 'movie', 'posts_per_page' => 4, 'order '=>'ASC' ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
 <?php the_title( '', '' ) ; ?>
 <?php endwhile; ?>
 Jak dotąd jest to bardzo proste i działające. Chciałbym również dodać klasę **"bieżąca"** do każdej pozycji na liście, która odpowiada wpisowi, który aktualnie czytam. na przykład, jeśli jestem w filmie 3, widzę to: * film 1 * film 2 * **film 3** * film 4 Problem polega na tym, że w przeciwieństwie do niestandardowego menu WordPress, żadna "bieżąca pozycja menu" ani inna klasa nie jest automatycznie wygenerowane. jakieś wskazówki, jak mogę to osiągnąć?


title: Czy mogę zablokować niestandardowe taksonomie na poziomie terminu nadrzędnego, ale nie terminu podrzędnego?

text: Stworzyłem taksonomię zwaną „topics”, która ma 4 terminy najwyższego poziomu: 1. nauka 2. środowisko 3. technologia 4. nie pamiętam ostatniego i każdy z tych terminów będzie miał terminy potomne. Chcę mieć możliwość blokowania terminów najwyższego poziomu, ale nie terminów podrzędnych. Zasadniczo redaktorzy powinni mieć możliwość tworzenia tylu terminów, ile chcą dla każdego z tych terminów najwyższego poziomu. Ale te terminy najwyższego poziomu nie mogą być usuwane ani modyfikowane. Czy to jest możliwe?


title: Nie możesz się zalogować z powodu nieprawidłowego hasła zaraz po rejestracji?

text: Używam Register Plus Redux. Nie wiem dokładnie, co się stało, ale po aktualizacji do wersji 3.1.4 hasło podane podczas rejestracji nie jest rozpoznawane. Muszę wejść na konto administratora i ponownie ustawić hasło. Nie dzieje się tak jednak w przypadku domyślnego formularza rejestracyjnego. Nie wiem, gdzie skontaktować się z autorem, jeśli to nie jest właściwe, możesz go usunąć.


title: dlaczego esc_html() nic nie zwraca, jeśli podano ciąg zawierający znak wysokobitowy?

text:
W PHP 5.2 filter_var() oczyszcza tekst. W WP esc_html() oczyszcza tekst. Pierwsza działa ze znakiem wysokobitowym w ciągu tekstowym, np. a , ale ten drugi nie. esc_html wydaje się całkowicie zjadać łańcuch zawierający znak wysokobitowy. Oto przykład, napisany jako prosta wtyczka WP: <?php /* Nazwa wtyczki: bugz tester */ class bugz_tester { function __construct() { if ( ! is_admin() ) return; add_action('admin_menu', array(&$this,'admin_page')); } function admin_page() { add_options_page('Tester błędów', 'bugz', 'edit_posts', 'bugz_sheet', array(&$this,'test_page')); } function test_page() { ?>
 <?php $ts = 'bla à bla'; echo "oryginał: " . $ts . "
" ; echo "PHP oczyszczone: " . $this->sanitize_txt($ts) . "
" ; echo "WP oczyszczone: " . esc_html( $ts ) . "
"; umierać(); ?>
 <?php } function sanitize_txt ( $text ) { $san_text = filter_var($text, FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_STRIP_LOW ) ; return $san_text; } } nowy bugz_tester(); ?> Oto wynik: > oryginał: blah � blah > oczyszczone PHP: blah à blah > oczyszczone WP: Nie mam obsesji na punkcie używania esc_html(). Ale jeśli zamiast tego użyję filter_var(), ciąg znika, gdy dodam go do niestandardowego pola WP. W jakiś sposób warunki sanitarne WP zabijają sznurek. Jestem zdumiony. Byłbym wdzięczny za wskazówkę.


title: Błąd podczas wysyłania komentarza

text: Próbuję zastosować ten samouczek do mojego bloga. Używam motywu Bueno firmy Woothemes. Dodaję ten kod do pliku _functions.php_ mojego motywu : function ymc_add_meta_settings($comment_id) { add_comment_meta( $comment_id, 'mailchimp_subscribe', $_POST['mailchimp_subscribe'], true ); } add_action('comment_post', 'ymc_add_meta_settings', 1); function ymc_subscription_add( $cid, $comment ) { $cid = (int) $cid; if ( !is_object($komentarz) ) $komentarz = get_comment($cid); if ( $comment->comment_karma == 0 ) { $subscribe = get_comment_meta($cid, 'mailchimp_subscribe', true); if ( $subscribe == 'on' ) { update_comment_meta($cid, 'mailchimp_subscribe', 'off'); //////////////////////////////////////////MailChimp///// /////////////// ///////////////////////////////// $apikey = 'MYAPIKEY-us2'; $identyfikator = 'ID_LISTY'; $punkt końcowy = 'http://us2.api.mailchimp.com/1.3/?output=php'; $request = array( 'apikey' => $apikey, 'id' => $listid, 'email_address' => strtolower( $comment->comment_author_email ), 'double_optin' => true, 'merge_vars' => array( ' <scal tag dla nazwy> ' => $comment->comment_author, 'OPTIN_IP' => $comment->comment_author_IP, ) ); $result = wp_remote_post($endpoint.'&method=listSubscribe', array('body' => json_encode($request)) ); //////////////////////////////////// ///////MailChimp zakończony//// //////////////// //////////////////////////////// / } } } add_action('comment_approved_','ymc_subscription_add',10,1); add_action('comment_post', 'ymc_subscription_add', 60,1); Również ten kod dodany do pliku _comments.php_ motywu (poniżej `</form>`) : <input style="width: auto;" type="checkbox" name="mailchimp_subscribe" id="mailchimp_subscribe"/> <label for="mailchimp_subscribe"> Subskrybuj </label> </p> Ale kiedy próbuję wysłać komentarz, otrzymuję ten błąd: Ostrzeżenie: Brakuje argumentu 2 dla ymc_subscription_add() w /home/content/blabla/themes/bueno/functions.php w linii 36. Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęło się w /home/content/blabla/themes /bueno/functions.php:36) w /home/blabla/html/wp-comments-post.php w wierszu 95 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/blabla/html/wp -content/themes/bueno/functions.php:36) w /home/content/blabla/wp-comments-post.php w linii 96 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/blabla /html/wp-content/themes/bueno/functions.php:36) w /home/content/blabla/wp-comments-post.php w wierszu 97 Ostrzeżenie: Nie można modyfikować informacje nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/contentblabla/html/wp-content/themes/bueno/functions.php:36) w /home/content/blabla/wp-includes/pluggable.php w wierszu 897


title: Wyświetlaj przyszłe posty w archiwum

text: Używam następującego kodu, aby wyświetlić archiwum postów. <?php // Pobierz lata, które mają posty $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = 'post' AND post_status = 'opublikuj' GROUP BY year DESC" ); // Dla każdego roku wykonaj następujące foreach ( $years as $year ) { // Pobierz wszystkie posty za rok $posts_this_year = $wpdb->get_results( "SELECT * FROM wp_posts WHERE post_type = 'post' AND post_status = ' publikuj' AND post_status = 'przyszłość' AND ROK(post_date) = '" . $rok->rok . "' ORDER BY post_date DESC" ); foreach ( $posts_this_year as $post ) { // echo różnych rzeczy } } ?> Tam jest napisane `post_status = 'publish'`. Jak mogę dodawać przyszłe posty do mojego archiwum? Próbowałem dodać `AND post_status = 'future'` do obu wpisów `$wpdb->get_results`, ale to nie działa.


title: Kod statusu Phantom 302 podczas wysyłania żądań POST na stronach

text: Naprawdę mam nadzieję, że mam tu przed sobą prosty problem, ponieważ to mnie wpędza w mur. Krótka historia: przesłanie prostego formularza w interfejsie witryny skutkuje przekierowaniem „Znaleziono 302”, całkowicie usuwając w tym procesie dane „$_POST”. Scenariusz: * Utwórz stronę w panelu administratora o nazwie **Edytuj** * Utwórz własny plik szablonu (np. `my-edit-template.php`) i zastosuj go do **Edytuj** `my-edit-template. php:` <?php /** * Nazwa szablonu: Mój szablon edycji */ if ($_POST['action']) { var_dump($_POST); } pobierz_nagłówek(); ?> <form action="" method="post"> <input name="my-ornery-field" value=""> <input type="prześlij" value="prześlij"> <input type="ukryty" id="action" name="action" value="update-profile"> </form> <?php get_footer(); ?> Teraz, kiedy przesyłam formularz, otrzymuję dwa żądania do tej samej strony, po pierwsze, `POST` z nienaruszonymi danymi formularza, a po drugie, `GET` (kod stanu `200`), oczywiście pozbawiony globalny `$_POST` lub cokolwiek przydatnego dla mnie. Jestem pewien, że to całkowite niedopatrzenie, ale jestem zagubiony; całkowicie zdezorientowany. Próbowałem: * Wszystkie wtyczki wyłączone * Flushing przepisuje z powrotem do podstawowych wartości domyślnych * `POST`ing przez Javascript/`XHR` Pomoc? _Przepraszam, jeśli szczegóły są skąpe, jestem teraz w klasie, ale później postaram się o wszystko inne._


title: Tagi są automatycznie konwertowane, jeśli pasują do nazw postów. Przestań!

text: Ostatnio zauważyłem, że jeśli mam tagi postów, które są takie same jak nazwa strony, wordpress aktualizuje tag do tytułu strony, a nie wpisanego ślimaka. Tak więc w tym przypadku, jeśli nada wordpressowi tag „trening-przygodowy”, zostanie on zaktualizowany do „Treningu przygodowego” podobnego do nazwy strony w witrynie. Jak temu zapobiec. Jakieś pomysły? Cudowny


title: Kategorie Przechodzisz do różnych stron bloga?

text: Szukałem tego, ale nie mogę znaleźć jasnej odpowiedzi. Chciałbym, aby moja główna strona bloga wyświetlała posty z określonymi kategoriami, a następnie mieć inną stronę bloga, która pokazuje różne kategorie. Jak mam to zrobić? Dziękuję Ci! Matt


title: pobranie post_id z post_meta

text: Muszę znaleźć post_id rekordu post_meta, w którym niestandardowy klucz to „XYZ”, a „ABC”? Czy jest do tego API? Czy muszę uruchomić zwykły wybrany SQL z klasą wpdb?


title: class="rodzic" dla wp_list_pages?

text:
 <?php wp_list_pages('exclude=&title_li='); ?>

 tworzy następujący wynik...

Strona 1

Strona z podstronami

Strona z inną podstroną

podstrona

Strona 3

Strona 4

 Wszystkie strony z dziećmi mają `ul class="children Zastosowano "`. Czy można stworzyć dowolną funkcję (lub w inny sposób), aby dodać nazwę klasy do wszystkich stron, które MAJĄ DZIECI? W moim przykładzie powyżej tylko "Strona z podstronami" i jej pierwsza strona podrzędna "Strona z inną podstroną" powinny mieć zastosowane `li.parent`. Czy to możliwe po stronie serwera? Jestem w stanie to zrobić za pomocą javascript, jednak zastanawiam się, czy jest lepszy i czystszy sposób na zrobienie tego po stronie serwera? Dziękuję Ci


title: Echo Wartości pól taksonomii niestandardowej poza pętlą

text: Mam własną taksonomię o nazwie „gra”; posty mają wartość taksonomiczną, tj. Halo, która ma wtedy siedem różnych pól; game_name, game_genre itp. Próbuję powtórzyć metadane dla niestandardowej taksonomii danego postu, aczkolwiek bez powodzenia. Mały fragment PHP, którego próbowałem użyć do wyświetlenia metadanych pola game_name (zaprojektowanego do uruchamiania w widżecie PHP) nie działa. Używa niestandardowego hooka stworzonego przez wtyczkę Simple Term Meta <?php global $term; echo get_term_meta($term->ID, 'nazwa_gry', prawda); ?> Jakakolwiek pomoc w rozwiązaniu tego będzie mile widziana, nie zdawałem sobie sprawy, że to będzie tak skomplikowane.


title: Jak 'dezaktywować' wtyczkę tylko w określonym szablonie strony?

text: Mam wtyczkę, która jest świetna, ale jest trochę agresywna i zmienia się o wiele bardziej niż powinna (ale nie ma ustawień, aby to naprawić). Mam niestandardowy szablon strony, który wywołuje wp_head('less')... header-less.php i mam odpowiednik dla footer-less.php. Zasadniczo chcę, aby w tym niestandardowym nagłówku-less.php WYREJESTROWAĆ wtyczkę natychmiast po jej zarejestrowaniu. zauważ, że nie chcę dezaktywować wtyczki, ponieważ naprawdę potrzebuję funkcjonalności na innych szablonach stron, tylko na tym konkretnym szablonie chcę w zasadzie "zniszczyć" wtyczkę lub ją jakoś dezaktywować


title: Jak sprawić, by header.php używał różnych css dla różnych stron?

text: Rejestruję style w `function.php` za pomocą funkcji my_scripts() { wp_deregister_style( 'header' ); wp_register_style( 'nagłówek', get_template_directory_uri() . '/css/header.css' ); wp_enqueue_style( 'nagłówek' ); } add_action( 'wp_enqueue_scripts', 'my_style_sheets' ); Chciałbym użyć innego arkusza stylów nagłówka dla tego samego pliku header.php używanego na innej stronie. Jak mogę to zrobić? Ogólnie rzecz biorąc, jak używać stylów zróżnicowanych według szablonu zamiast używania globalnego ustawienia, takiego jak powyższe?


title: Wordpress automatycznie dodaje tag <!-- --> html wokół kodu PHP

text: Zarządzałem witryną, przejmując od poprzedniego administratora. Ostatnim tchem zmienił coś na stronie, a dokładnie w sekcji logowania: http://www.spiritualresponse.com/login/ Nie wiem czy celowo czy nie, ale formularz logowania zniknął. Jest to zadanie jak najszybciej, aby to naprawić, więc to, co udało mi się zebrać, kod PHP, który wywołuje wtyczkę sidebarlogin, jest automatycznie komentowany. Nie zdarzyło się to wcześniej i nie mam pojęcia, co to powoduje. Tam, gdzie wprowadzam kod, jest on bez znaczników „”, ale podczas renderowania php zostaje zakomentowane. Nie znalazłem żadnego rozwiązania w google, ponieważ wyszukiwanie szczegółowych problemów "auto komentowanie/komentowanie" daje bardzo różne problemy/rozwiązania w kategorii wordpress. Wszelka pomoc byłaby mile widziana, mam nadzieję, że jest to jakiś problem "zmień to i wszystko będzie dobrze" :) ----EDIT1----- Mój błąd w zadaniu źle pytania. Ten "system" lub konfiguracja działała wcześniej, mam zainstalowaną wtyczkę exec-php i działa. Coś się zmieniło i teraz NIE działa :(


title: Czy można wyizolować i używać funkcji Wordpressa poza wordpressem?

text: Widzę dużo ofert pracy na elance i vWorker do konwersji html na wordpress? jaki jest ogólny proces robienia tego? polowanie i dziobanie kodeksu? co się stanie, gdy dojdziesz do jakiegoś javascript lub php? jak długo powinna trwać taka praca?


title: Niestandardowe typy postów nie są poprawnie importowane

text: Zarejestrowałem niestandardowy typ posta: function create_gallery_post_type() { register_post_type( 'sim_gallery', array( 'labels' => array( 'name' => __( 'Sim Gallery' ) ), 'public' => true, 'has_archive' => true, 'menu_position' => 10, 'description' => "Wpis do wyświetlenia galerii" ) ); } Teraz próbuję zaimportować zawartość z mojego serwera pomostowego na mój serwer deweloperski. Podczas procesu importowania otrzymuję informację, że nie udało się zaimportować całego mojego niestandardowego wpisu. Tak więc kliknięcie „Galeria Simów” w lewym panelu nawigacyjnym pokazuje zero postów. Ale jeśli spojrzę na bazę danych, wp_posts, faktycznie widzę posty. Jeśli próbuję stworzyć post o nazwie, która jest już zarejestrowana, otrzymuję `jakoś-2`, gdzie `-2` wskazuje, że post o tej samej nazwie jest już zarejestrowany. Więc moje pytanie brzmi: 1) Dlaczego funkcja importu wp mówi, że nie udało się zaimportować moich postów cistom? 2) Dlaczego mój niestandardowy mpost nie jest wyświetlany na liście postów w backendzie?


title: BackupBuddy, do tworzenia kopii zapasowych, kopii zapasowych w ogóle itp., jakieś dobre?

text: Krótko mówiąc, nowa praca powiedziała mi, że chcą, abym przeprowadził migrację witryn 2 WP na inny hosting id. teraz jestem taki sobie WP noob .... Wygooglowałem, że kiedy idę do pracy, przynajmniej mam pojęcie o tym, co robię lol, a potem natknąłem się na "backupbuddy", nazwijmy to (BB) dla Teraz. Krótko mówiąc, aby przetestować, zainstalowałem BB w mojej lokalnej instalacji WP (WAMP), wykonałem czyn, a następnie zabrałem pliki do mojej lokalnej instalacji WP na moim Macu (MAMP) i przysięgam, w mniej niż 5 minut, skończyłem, zajęło to WSZYSTKO i… tak, zrobione. Kiedy testowałem na Macu WP, AFAIK, wszystko przeszło od wtyczek do stron / postów / komentarzy ... nawet niestandardowych tematów, nad którymi pracowałem itp. Wszystko ... i tak ... wiesz "Jeśli to jest zbyt piękne, aby mogło być prawdziwe, to zwykle jest” i cały ten gówniarz. Chcę się tylko upewnić, że wszystko jest w porządku, b4 robię coś złego i psuję stronę, czy coś. moje pytanie brzmi: czy to jest wiarygodne? czy mogę tego użyć i skończyć z tym, czy jest coś, co będę musiał ogólnie wiedzieć? wszystko, na co muszę zwrócić uwagę itp. . . wszelkie przemyślenia / wskazówki / porady / linki itp. Z przyjemnością docenię. Z góry dziękuję.


title: Dodaj tekst do pola tekstowego metabox z Thickbox

text: Mam niestandardowy typ postu z obszarem wprowadzania tekstu metabox, do którego chcę wstawić shortcode z grubego pola po kliknięciu linku z okna modalnego. Używając poniższego kodu w tej chwili, po prostu zamyka okno modalne po kliknięciu przycisku wstawiania. Proszę, powiedz mi, gdzie się mylę. Mam dobre otwarcie grubego pudełka. Renderowana strona ma następujący link: echo 'id.' ">Wstaw	'; Mam wywołanie jQuery jako: jQuery('.insertdownload').click(function(){ var did = jQuery(this).attr('id');did=did.replace('download-', '') if (jQuery('#format').val()>0) { jQuery('#moje_nowe_pole').val('[id pobierania="' + zrobił + '" format="' + jQuery('#format ').val() + '"]'); } else { jQuery('#moje_nowe_pole').val('[id pobrania="' + zrobił + '"]'); } window.parent.tb_remove() ; }); Mam również moje pole tekstowe metabox jako: <input type="text" size="25" name="myplugin_new_field" id="my_new_field"> To był oryginalny kod, ale nie chciałem, aby przechodził do okna edytora , chcę, aby trafił do mojego pola wprowadzania. jQuery('.insertdownload').click(function(){ var win = window.dialogArguments || opener || parent || top; var did = jQuery(this).attr('id'); did=did.replace ('download-', ''); if (jQuery('#format').val()>0) win.send_to_editor('[download id="' + zrobił + '" format="' + jQuery(' #format').val() + '"]'); w przeciwnym razie win.send_to_editor('[download id="' + zrobił + '"]'); });


title: Filtry na the_content za pomocą wtyczek, stron i shortcode

text: Używam wtyczki do dodawania tweetów, polubień... Ta wtyczka dodaje filtry do `the_content()`, aby wyświetlić te przyciski społecznościowe na stronie bloga (lista postów). Zakodowałem krótki kod, który wykonuje niestandardowe zapytanie SQL, które wyświetla posty. Dodałem nawet `apply_filters( 'the_content', get_the_content() )`, aby te filtry były stosowane do `get_the_content()`. Dodałem shortcode na stronie. Jedynym problemem jest to, że przyciski „lubię to”, „tweetuj” nie są „powiązane” z różnymi postami, ale ze stroną. Na przykład w jednym poście mam 2 polubienia i 10 tweetów w normalny sposób i są one wyświetlane na tej stronie z liczbą 0. Uważam, że te przyciski są w rzeczywistości powiązane ze stroną, a nie z postami. Próbowałem dodać inne wtyczki, takie jak głosowanie, jest tak samo: głosowanie na posty nie jest wyświetlane.. Chcę tylko, aby te przyciski były wyświetlane jak w normalnej pętli postów. Czy jest to sposób na dodanie tych filtrów do `the_content()` w pętli shortcode, a nie do `the_content` na stronie. Lista blogów działa dobrze, głosy i przyciski są poprawnie wyświetlane. Chcę tego samego zachowania na stronie z krótkim kodem wyświetlającym posty, czy to możliwe? Dziękuję Ci za Twoje odpowiedzi!


title: Jak wyświetlić listę komentarzy według kolejności po kliknięciu w najnowszy lub najstarszy link?

text: 0 down vote faworyt Mam pojedynczy post na wordpressie, w którym mam system komentarzy - Live Site I mam dwa linki, jeden to: 1. najnowszy 2. najstarszy Chcę, że kiedy kliknę na najnowszy, wyświetli się lista komentarzy w najnowsze zamówienie i jeśli kliknę na najstarszy, wyświetli się lista komentarzy od najstarszego do najnowszego. Każde proste rozwiązanie jest w porządku (chociaż wolę używać ajax, ale teraz nie ma potrzeby używania ajax). Metoda GET i POST będzie w porządku. Jakaś wskazówka? Z góry dziękuję


title: Funkcje Posty / Lista polecanych Wtyczki WP Slider?

text: Z jakiegoś powodu nie mogę znaleźć żadnych działających / najnowszych wtyczek Wordpress, które mają polecaną zawartość / listę po prawej stronie okna suwaka. **EG:** ![tutaj podaj opis obrazu](http://i.stack.imgur.com/2nHjM.jpg) Czy ktoś wie, gdzie mogę znaleźć coś do wykorzystania?


title: Użyj wyróżnionego obrazu posta jako obrazu nagłówka

text: Mam bloga na wordpress.com, w którym korzystam z motywu Twenty Ten. Dla każdego posta mogę ustawić wyróżniony obraz. Na Wordpress.com ten obraz jest następnie wyświetlany w nagłówku nad menu. Chciałbym uzyskać to samo dla konfiguracji Wordpress.org. W jaki sposób mogę to zrobić?


title: Dodaj panel, aby edytować post

text: Chciałbym utworzyć wtyczkę, która dodaje panel opcji do edycji strony postów, taką jak ta dodana przez All in One Seo, ale nie mogę znaleźć żadnego dobrego samouczka z informacjami na temat prawidłowego działania filtra. Czy możesz wskazać mi właściwy kierunek? skrawek?


title: wp_logout Nie wylogowuje mnie

text: Oto co robię: wp_logout(); var_dump(is_user_logged_in()); var_dump zwraca: bool(true) Dlaczego wp_logout() mnie nie wylogowuje?


title: Czy można dać użytkownikowi możliwość wyboru między dwoma pojedynczymi plikami szablonu do wykorzystania w poście?

text:
Zasadniczo chcę, aby użytkownik mógł wybrać, których plików szablonów chce użyć w poście: **single-asc.php** : <?php $custom_posts = new WP_Query(); ?> <?php $custom_posts->zapytanie('post_type=bbp_topic&order=ASC'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ) , atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php endwhile; ?> **single-desc.php** : <?php $custom_posts = nowe WP_Query(); ?> <?php $custom_posts->zapytanie('post_type=bbp_topic&order=DESC'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ) , atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php endwhile; ?> W tym przykładzie użytkownik może wybrać (może klikając link), aby zobaczyć post z plikiem szablonu `single-asc.php` lub plikiem szablonu `single-desc.php`. (przykłady ASC i DESC są tylko w celach informacyjnych, te dwa szablony będą miały inny kod) Jakieś sugestie, jak to zrobić?


title: Przenoszenie bloga z subdomeny do folderu

text: Zamierzam przenieść mojego bloga z http://blog.wordfruit.com na http://wordfruit.com/blog główna strona Wordfruit jest w PHP, a blog jest w WordPress. Wiem, że mogę dokonać zmiany w wp-admin/options-general.php ...Chcę się upewnić, że nie stwarzam problemów, gdy wprowadzam tę zmianę... 1. Czy nie muszę tworzyć żadnych folderów itp. w domenie? Czy po prostu stworzą się, kiedy dokonam zmiany? 2. Czy mogę przekierować stare adresy URL do nowych adresów URL z poziomu konta WordPress? 3. Czy są jakieś inne rzeczy, które muszę uwzględnić przy wprowadzaniu tej zmiany? Pozdrawiam, Richard


title: Wyświetlaj numer posta, a nie numer identyfikacyjny posta

text: Chcę wyświetlić kolejność numerów posta. Próbowałem użyć `<?php the_ID(); ?>` ale to tylko wyświetla identyfikator postu i nie wydaje się iść w kolejności sekwencyjnej ze względu na poprawki postu i inne. Czy istnieje sposób na wyświetlenie, jeśli post ma numer 2, 3 lub 4 i tak dalej? Dziękuję!


title: Jak wyświetlać posty według dnia?

text: <?php $my_query = new WP_Query("cat=1&day=''&posts_per_page=-1"); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> Staram się wyświetlać wszystkie posty z jednego dnia na mojej stronie głównej, ograniczone do kategorii. Powyższy kod jest tym, czego używam, ale wypróbowałem kilka odmian listowania bieżącego dnia i nie wydaje mi się, aby wyświetlał on posty tylko z bieżącego dnia. Jestem pewien, że brakuje mi czegoś całkowicie oczywistego, ale jak sprawić, by to działało, aby ograniczyć posty według daty? Chociaż odgadnięcie strony głównej jest moim pierwszym wyzwaniem, chcę również, aby moje indywidualne archiwa dzienne były skonfigurowane w podobny sposób.


title: Jak dodać tinymce do normalnych obszarów tekstowych (w adminie wordpress)?

text: Mam niestandardowy typ postu o nazwie kupony i niestandardowe sklepy taksonomiczne. Na tej stronie `edit-tags.php?taxonomy=stores&post_type=coupon` czyli podczas dodawania i edycji sklepów mam pole o nazwie `Description`. Chcę do tego dodać tinymce. Mogę napisać tak: `<span style="color: red;">To jest opis</span>` ale mój klient nie może. Więc chce tam wysiwyg redaktora. Jakiś pomysł, jak mogę to zrobić?


title: Przełamanie linii nie działa na temat

text: Pracuję nad witryną e-commerce i łamanie wierszy nie działa, ani za pomocą przycisku powrotu, ani za pomocą `<br />` . Rozglądałem się, ale nie znalazłem rozwiązania, które działa. Musiałbym pozwolić użytkownikowi po prostu nacisnąć przycisk powrotu i złamać linię, ponieważ nie będzie doświadczony. Każda pomoc byłaby bardzo mile widziana, z góry dziękuję.


title: 500 wewnętrzny błąd serwera z wordpress

text: Zawsze otrzymuję wewnętrzny błąd serwera 500, gdy próbuję uzyskać dostęp do mojej witryny Wordpress, ale jeśli umieszczę plik php.ini (limit pamięci: 60 MB) w folderze WP-ADMIN, mogę uzyskać dostęp do witryny w porządku., ale phpmyadmin nie działa już z następującym błędem: Błąd krytyczny: session_start() [function.session-start]: Nie udało się zainicjować modułu pamięci: pliki (ścieżka: ) w /libraries/session.inc.php w wierszu 83 Mam inną witrynę wordpress z taką samą konfiguracją serwera (LNMP) i nie ma tego problemu. Każdy wie, dlaczego potrzebuję tego php.ini w WP-ADMIN lub dlaczego powoduje błąd 500. Dziękuję Ci. Instalacja Wordpress, która ma ten problem, działa w najnowszej wersji 3.9.1.


title: Jaki jest najlepszy sposób na edycję plików WordPress?

text: Właśnie zacząłem prowadzić bloga za pomocą WordPressa. Teraz chcę rozpocząć edycję plików php w celu dostosowania (jestem programistą). Jakie mam różne opcje? Czy powinienem używać FTP, pobierać pliki i edytować lokalnie? A może powinienem zalogować się do serwera i edytować? Dziękuję


title: Łącze audio złożone w niestandardowym typie postu przy użyciu shortcode ECPT nie renderuje odtwarzacza na interfejsie

text:
Staram się, aby odtwarzacz audio wyświetlał się poprawnie w niestandardowym typie wpisu WP, używając wartości z jednego z pól meta i zestawiam adres URL dźwięku w następujący sposób: //wyprowadź łącze audio za pomocą funkcji ecpt_vnc_username demo_audio_link () { echo „http://download.virtualnewscenter.com/demos/” . do_shortcode('[ecpt_field id="nazwa_użytkownika"]') . '.mp3'; } add_action( 'genesis_entry_header', 'demo_audio_link', 11 ); dla anchor_username=aspector, post wyświetla adres URL dosłownie (http://download.virtualnewscenter.com/demos/aspector.mp3), a nie jako odtwarzacz audio. Źródło strony wygląda tak:
Alan Spector
http://download.virtualnewscenter.com/demos/aspector .mp3
 Próbowałem różnych zaklęć print, printf i echo, w tym krótki kod audio w tym, co jest echo'd ([audio src="http://download.virtualnewscenter.com /demos/aspector.mp3"], pojedyncze kontra podwójne cudzysłowy i zakodowanie odtwarzacza audio jako <audio class="wp-audio-shortcode" preload="none" style="szerokość: 100%; widoczność: ukryty ;" control="controls"><source type="audio/mpeg" src="http://download.virtualnewscenter.com/demos/aspector.mp3"/></audio>
 Wszystkie się kończą się z dosłownym wyjściem na stronę, nie obsługiwanym przez WP parsowanie do linku lub odtwarzacza audio.Czego mi brakuje?


title: Edytowanie domyślnych linków, takich jak „Administrator witryny” w sekcji Meta paska bocznego?

text: Jak po utworzeniu nowej witryny WordPress mogę edytować domyślne linki, takie jak _"Administrator witryny"_ znajdujące się w sekcji _"meta"_ paska bocznego?


title: WPML : jak ręcznie określić język, w którym wyświetlana jest dana strona

text: Gdzieś w moim kodzie muszę wiedzieć, jaki jest aktualny język i wyświetlić określone pole niestandardowe lub inne oparte na tej wiedzy. Jak mogę poznać te informacje?


title: Definiowanie wielu kategorii do wyświetlania najnowszych postów

text:
Mam funkcję, która pozwala mi wyświetlać najnowsze posty w mojej witrynie, ale chcę wyświetlać posty z wielu kategorii, a nie tylko z jednej konkretnej kategorii. Sprawdź poniższy kod i to, co mówię, może nabrać sensu. function lastposts() { $args = array( 'posts_per_page' => 4, 'cat' => '4', '5', '6', '7'); $last_5_posts_query = nowe WP_Query( $args ); while($last_5_posts_query->have_posts()) : $last_5_posts_query->the_post(); $link = pobierz_permalink(); $tytuł = pobierz_tytuł(); $content .= '
'; $content .= '
' . get_the_post_thumbnail( null, "home-post-thumbnail") . '
'; $content .= '
'.$tytuł.'
'; $content .= '
' .get_the_excerpt(). '
'; $treść .= '
'; koniec; zwróć $treść; Próbowałem wyświetlić wiele kategorii za pomocą poniższego kodu, jednak pokazuje on tylko elementy z kategorii 4. Jak sprawić, aby wyświetlał posty z wielu kategorii? Myślałem, że poniższy kod zadziała, ale niestety nie. $args = array( 'posts_per_page' => 4, 'cat' => '4', '5', '6', '7');


title: Do czego pasuje RegEx add_rewrite_tag()?

text: Próbuję dowiedzieć się, czy mogę określić pozycję ciągu do dopasowania (tj. bezpośrednio po domenie), aby zmniejszyć szanse dopasowania czegoś innego, ale nawet nie wiem, z czym pasuje RegEx w add_rewrite_tag() . Czy pasuje do pełnego adresu URL, w tym domeny? czy pasuje do wszystkiego po domenie? Dziękuję.


title: Przeszukujesz tylko posty na blogu z głównej strony postów witryny WordPress?

text: W mojej konfiguracji w stylu CMS mam standardowe pole wyszukiwania, które przeszukuje wszystko. Jednak na mojej stronie bloga chciałbym mieć również inne pole wyszukiwania, które przeszukuje tylko blog... czy to możliwe i jak bym to zrobił? **EDYTUJ** Użyłem tego kodu w widżecie tekstowym, który pojawia się na mojej stronie bloga: <form id='searchform' method='get'> <input style='margin-top:5px;' type='text' name='s' id='s' placeholder='Szukaj (tylko blog)'> <input type='hidden' name='post_type' value='post' /> </form> zaletą jest to, że strona wyników ma styl podobny do stylu bloga, a nie standardowej strony wyszukiwania. (chociaż nie wiem, jak wskazać, że strona wyświetla wyniki wyszukiwania.. jak to pokazać?)


title: Zarejestrowany, ale anonimowy komentarze

text: Czy istnieje sposób / zestaw wtyczek, które mogłyby umożliwić dyskusję, w której każdy komentujący jest "uwierzytelniony" z witryną (poprzez openid/fb/twitter/etc), ale komentujący nadal może używać anonimowej/fałszywej nazwy? Zasadniczo chcemy uniknąć osób, które używają adresów e-mail innych osób i podszywają się pod nich (na uniwersytecie nie jest trudno odgadnąć czyjś adres e-mail...)


title: uzyskanie identyfikatora posta z postu typu niestandardowego

text: zmienił wordpress, aby używać niestandardowych wpisów zamiast stron. Próbuję zaktualizować wtyczkę do pracy z tą zmianą. obecnie utknąłem z uzyskaniem właściwego identyfikatora z postu, oto odpowiedni kod: add_action ('update_postmeta', 'wp_paypal_meta_change',1,4); funkcja wp_paypal_meta_change($meta_id,$post_id,$meta_key, $meta_value){ /* obsługuje przypadki zmian lub dodania metadanych produktu. wywołuje potrzebne funkcje: get_pp_button lub thumb_resize i przechowuje ich produkty w ukrytych zmiennych paypal */ $pid = $post_id; //echo($pid); if ($meta_key == 'image'){ $themetaimage = get_post_meta($pid,'image',TRUE); $urlp = get_page_link($pid); $themetathumb = thumb_resize($themetaimage,148,140,$urlp);//zaktualizuj obraz thumb update_post_meta($pid,'_thumb',$themetathumb);//i przechowuj go w zmiennej } else if ($meta_key == ' shipping' || $meta_key == 'cost' || $meta_key == 'bookname'){ $themetacost = get_post_meta($post_id,'cost',true); $themetaname = get_post_meta($post_id,'bookname',true); $themetashipping = get_post_meta($post_id,'shipping',true); if (!$themetashipping) { $themetashipping=($themetashipping*0.1);//jeśli brak wysyłki - logika obliczania wysyłki } To działa dobrze! ze stronami, ale żałośnie kończy się niepowodzeniem z niestandardowymi postami. Właściwie byłbym zadowolony, gdybym mógł po prostu zobaczyć różne vars. Jak mogę debugować coś, nie widząc tego?


title: Link bezpośredni do zwykłych postów "/blog/"

text: Próbuję dowiedzieć się, jak wykonać następujące czynności: `http://www.mydomain/blog/my-blog-post/` Używam `/%postname%/` dla mojej struktury permalink, ale to eliminuje "/blog/" ze wszystkich postów, które technicznie są tylko blogami. Czy istnieje sposób na upewnienie się, że „/blog/” znajduje się w strukturze adresu URL zwykłych postów? * * * Dodatkowo, czy istnieje sposób na USUNIĘCIE slugu typu posta z adresu URL niestandardowego typu posta?


title: Uzyskaj imię i nazwisko oraz adres e-mail aktualnego niezarejestrowanego użytkownika, który ostatnio przesłał imię i adres e-mail w formularzu komentarza?

text: Czy z poziomu wtyczki WordPress istnieje sposób na uzyskanie nazwy i adresu e-mail bieżącego użytkownika, gdy nie jest on zalogowany, ale niedawno przesłał komentarz i określił imię i adres e-mail w formularzu odpowiedzi na komentarz? A może nazwa i adres e-mail są dostępne tylko podczas żądania HTTP, w którym przetwarzany jest [komentarz zamieszczony przez użytkownika]? (Kiedy użytkownik _nie_ jest zalogowany, `WP_User` zwracany przez `wp_get_current_user()` nie zawiera żadnych informacji o adresie e-mail lub nazwie użytkownika, co zauważyłem podczas debugowania.) (Tło: piszę wtyczkę oceniającą komentarze , i chciałbym podkreślić oceny użytkownika, nawet jeśli nie jest on zarejestrowanym użytkownikiem. Jak wspomniano w komentarzach poniżej, być może i tak będą potrzebne niektóre pliki cookie. Nadal jestem zainteresowany poznaniem odpowiedzi jednak na to pytanie, być może mógłbym ponownie wykorzystać istniejącą funkcjonalność lub coś w tym rodzaju)


title: Menu nawigacyjne z dziećmi wyświetlanymi tylko dla bieżącej strony

text: Bawiłem się funkcjonalnością menu Wordpress (wp_nav_menu i wp_list_pages), aby zbudować menu dla mojej witryny. Nadchodzi, ale nadal mam problemy z uzyskaniem pożądanego zachowania. To, co chciałbym, to coś w rodzaju menu paska bocznego na tej stronie (nie WP): http://www.fairfood.org/facts/sustainability-agenda/ Kiedy klikniesz na podstronę, która ma dzieci, menu wyświetla te dzieci : http://www.fairfood.org/facts/production-chains/ Obecnie mam ten kod: <?php // menu paska bocznego if ($post->post_parent) { $ancestors=get_post_ancestors($post->ID) ; $root=liczba($przodkowie)-1; $rodzic = $przodkowie[$root]; } else { $parent = $post->ID; } $children = wp_list_pages("title_li=&child_of=". $parent ."&echo=0"); if ($dzieci) { ?> <ul id="subnav"> <?php echo $dzieci; ?> </ul> <?php } ?> To działa, ale pokazuje dzieci, które mają wszystkie podstrony, a nie tylko dzieci bieżącej strony. Przykład tego, co mam na myśli: http://test.fairfood.org/facts/ Czy ktoś ma jakiś pomysł, aby to zadziałało?


title: Przycisk „Podgląd zmian” nie pokazuje zmian we wcześniej opublikowanych postach/stronach

text: Gdy wejdziesz i dokonasz zmian w artykule i klikniesz przycisk „Podgląd zmian” (bez wcześniejszego zapisania czegokolwiek), otworzy się kolejne okno/karta, ale pokazany artykuł jest ostatnią zapisaną wersją. Oznacza to, że nie pokazuje żadnych nowych zmian, które wprowadziłem. Ktoś inny w to wpadł, czy nie rozumiem poprawnie funkcji? * * * **AKTUALIZACJA:** Niektóre szczegóły. Proszę zwrócić uwagę na adresy URL w całym tekście. Jest to instalacja Subdomain Network przy użyciu wtyczki Domain Mapping i "ładnej" struktury linku bezpośredniego. * Podstawowa domena sieci: przyklad.com * Witryna dodatkowa: witryna1.przyklad.com * Zmapowana domena podstawowa dla witryny1.przyklad.com: www.inny-przyklad.com * Ustawienia mapowania domeny zawierają zarówno strony „Logowanie zdalne”, jak i „Przekierowanie stron administracyjnych” do oryginalnej domeny witryny” _zaznaczone_. (Zobacz ten post na forum, aby uzyskać wyjaśnienie.) Zalogowany jako użytkownik edytora, idę edytować stronę z wiadomością „tester” (http://site1.example.com/wp-admin/post.php?post=1834&action =edytuj) Dokonuję pewnych zmian w treści _bez_ klikania "Aktualizuj". Zamiast tego klikam „Podgląd zmian”. Otworzy się nowe okno z następującymi przekierowaniami adresów URL: * site1.example.com/wp-admin/post.php * site1.example.com/tester/?preview=true&preview_id=1834&preview_nonce=c5e51962c0 * www.inny-example.com/ tester/?preview=true&preview_id=1834&preview_nonce=c5e51962c0 To kończy się komunikatem „Nie masz uprawnień do podglądu wersji roboczych”. Jest to denerwujące, ponieważ zdalne przekierowania logowania nie miały miejsca. W ramach obejścia odkryłem, że jeśli po raz pierwszy wyświetlę podgląd przynajmniej jednego „szkicowego” wpisu o stanie, nastąpią wszystkie przekierowania zdalnego logowania. Jeśli następnie wrócę do edycji strony „tester” (http://site1.example.com/wp-admin/post.php?post=1834&action=edit) i kliknę „Podgląd zmian”, ponownie trafię na http ://www.inny-example.com/tester/?preview=true&preview_id=1834&preview_nonce=c5e51962c0. Jednak nie wyświetla żadnych oczekujących zmian. Zamiast tego pokazuje ostatnią zapisaną wersję strony. Jakieś pomysły? Dziękuję Ci.


title: Funkcja WPMU get_blog_details, last_updated/registered oraz formatowanie ciągu czasu i daty

text: W ramach mojej instalacji wielostanowiskowej mogę uzyskać zarejestrowane i ostatnio zaktualizowane ciągi czasu dla podbloga poprzez get_blog_details i identyfikator bloga: echo get_blog_details($blog_ID)->registered Ok, jak mam sformatować wynikowy ciąg czasu: 2011-09-28 00:20:34 Dzięki


title: warunki wp_set_object nie usuną wszystkich warunków

text: Próbuję dowiedzieć się, dlaczego warunki wp_set_object zaktualizują warunki w danej taksonomii, ale kiedy ustawię parametr $terms na NULL, zachowuje jeden z warunków - ten o najniższym identyfikatorze. Zmieniłem wtyczkę do frontendowej edycji postów - WP User FrontEnd. Oto mój kod wp_set_object_terms pochodzący z zestawu pól wyboru w formularzu: if( !empty($_POST['wpuf_tax_TAXONOMY']) ): $cat_ids = $_POST['wpuf_tax_TAXONOMY']; $cat_ids = array_map('intval', $cat_ids); $cat_ids = array_unique( $cat_ids ); wp_set_object_terms( $post_id, $cat_ids, 'TAKSONOMIA' ); w przeciwnym razie: wp_set_object_terms ($post_id, NULL, 'TAKSONOMIA' ); endif; Nie masz pewności, co z tym zrobić ani dlaczego nie usunie terminów, gdy żaden z nich nie jest zaznaczony w formularzu. Każda pomoc jest mile widziana. EDYTOWAĆ------------------------------------------------- -------------- Zauważyłem, że wp_set_object_terms dodaje i usuwa terminy zgodnie z oczekiwaniami. Muszę jednak odświeżyć stronę po aktualizacji formularza, aby zobaczyć zmiany. Próbowałem wp_redirect po pomyślnym przesłaniu, ale otrzymałem błąd „nagłówki już wysłane”. Czy istnieje sposób na ponowne załadowanie strony bez konieczności odświeżania strony po aktualizacji? Mam nadzieję, że to miało sens.


title: Brak szablonu z trzema kolumnami w TwentyEleven?

text: Właśnie wskakuję w modę TwentyEleven i jestem trochę zaskoczony pozornym brakiem 3-kolumnowego pliku szablonu... Jest on jednak reklamowany w opisie motywu. Czy czegoś mi brakuje?


title: Jak przekazać argumenty do funkcji wywołania zwrotnego widgetu pulpitu nawigacyjnego?

text: Mam problem z pomyślnym użyciem parametru $callback_args wp_add_dashboard_widget. Poniższy kod wyświetla ciąg(0)"" podczas zrzucania $args: add_action( 'wp_dashboard_setup', 'sample_widget_setup' ); function sample_widget_setup() { wp_add_dashboard_widget( 'sample_dashboard_widget', 'Przykładowy widżet', 'sample_dashboard_widget_callback', null, 'sample_string' ); } funkcja sample_dashboard_widget_callback($args) { var_dump($args); } Jak przekazać zmienną do sample_dashboard_widget_callback?


title: Zapytanie o określoną taksonomię, która wykonuje określoną pętlę w zależności od ilości postów?

text: Czy można utworzyć specjalne zapytanie wp, które sprawdza, ile postów istnieje w określonej taksonomii lub termin taksonomii, i wykonuje określoną pętlę w zależności od liczby postów? Mój pomysł na to jest taki - **Chciałbym móc wyświetlać konkretną treść CPT w innym formacie w zależności od tego, ile z tych postów istnieje**. Na przykład: _Powiedzmy, że **taksonomia „kategorie produktów”** zawiera tylko około **2 posty** z **terminami podrzędnymi**, które istnieją w tej taksonomii **zamiast około 20**… co chciałbym zrobić, to wylistować te produkty w większym stylu za pomocą CSS, zamiast domyślnie używać bardziej skonsolidowanego stylu, gdy są to większe ilości produktów._ Czy można to zrobić, a jeśli tak, w jaki sposób?