title: Pokaż inny pasek boczny na stronach taksonomii, gdy ustawiono wartość domyślną

text: Mój motyw zawiera poniższy kod w `sidebar.php`. Chcę się teraz upewnić, że mogę wyświetlić inny pasek boczny, gdy ktoś przegląda niestandardową taksonomię. //Domyślny pasek boczny $selected_sidebar_replacement = 'Widżety paska bocznego'; //Jeśli jest stroną lub pojedynczym if(is_singular()){ global $wp_query; $post = $wp_query->get_queried_object(); $selected_sidebar_replacement = get_post_meta($post->ID, 'sbg_selected_sidebar_replacement', true); //Jeśli wybrano domyślnie if($selected_sidebar_replacement == '0' || $selected_sidebar_replacement == ''){ $selected_sidebar_replacement = 'Widżety paska bocznego'; } // Zresetuj globalną $the_post wp_reset_query(); } Wypróbowałem już poniższe (powyżej `//Jeśli wybrano domyślne`), gdzie "marka-produktu" jest ślimakiem niestandardowej taksonomii, a "Gear" jest istniejącym (i działającym na innych stronach) paskiem bocznym, ale to nie zadziałało. Wszelkie sugestie będą mile widziane. if(is_tax( 'marka-produktu' )){ $selected_sidebar_replacement = 'Sprzęt'; } Pełny kod `sidebar.php` na pastebin: http://pastebin.com/CLD9DrUz


title: Jak dodać opcję „Użyj jako polecanego obrazu” do niestandardowego metaboksu?

text: Wdrażam niestandardowe pole Meta, które pozwala użytkownikowi dodawać obrazy za pomocą prostego pola wejściowego pliku (w oparciu o kod na tej stronie: Meta Box Script). Ten kod umożliwia dodawanie wielu obrazów jako załączników do strony i robi to bez okna dialogowego pełnego przesyłania, wystarczy wybrać plik obrazu i opublikować stronę, a obraz zostanie przesłany. Działa to świetnie, jednak chciałbym móc dodać link do każdego obrazu, aby można było ustawić obraz jako polecany obraz. Oto obrazek pokazujący, jak to wygląda: ![Miniatury obrazów z linkami](http://i.stack.imgur.com/7XqUV.png) Poszperałem wokół standardowego programu do przesyłania obrazów i zauważyłem, że jest plik JS ( /wp-admin/js/set-post-thumbnail.js), który jest wyzwalany jako wywołanie AJAX i ustawia obraz jako polecany obraz. Aby dodać link „Użyj jako wyróżnionego obrazu”, używam następującego kodu (echo wykonanego przez PHP, a więc ucieczki):  ID}", "{$nonce}");return false;\">Użyj jako polecanego obrazu Doszedłem do tego z małą próbą i błąd, ale nie działa, ponieważ otrzymuję błąd „Uncaught ReferenceError: setPostThumbnailL10n is not defined”, dzieje się tak, ponieważ nie mam załadowanego JS, który zapewnia „setPostThumbnailL10n” i prawdopodobnie również inne problemy! Zasadniczo staram się dowiedzieć, czy można łatwo wykorzystać tę wbudowaną funkcjonalność. Moją inną opcją jest wyrzucenie własnego JS, który zamiast tego zapisuje obraz jako prezentowany. Będę również wymagał możliwości usunięcia zdjęć jako polecanych. Wszelkie pomysły są mile widziane, ponieważ wydaje się to niezbadanym terytorium, ponieważ Googling niczego nie wymyślił!


title: Jak wyświetlić WSZYSTKIE posty dla kategorii i tagów?

text: Jak sprawić, by Wordpress ignorował komunikat „Strony bloga wyświetlają się najwyżej”, gdy użytkownik kliknie link „Kategoria” lub „Tag” ? DZIĘKUJĘ


title: Jak dodać nowy rozmiar miniatury tylko do określonego niestandardowego typu postu?

text: Wiem, jak dodać nowy rozmiar miniatury do mojej niestandardowej wtyczki. Ale chcę wiedzieć, czy można ograniczyć nowy rozmiar tylko do określonego niestandardowego typu postu? Z góry dziękuję.


title: Widżet ostatniego artykułu z podglądem tekstu i przyciskiem więcej

text: Próbowałem użyć widżetu ostatniego artykułu z Wordpressa i mojego motywu (ostatni artykuł deCanto). Pierwsza pokazuje mi tylko link z nagłówkiem, ostatnia pokazuje mi cały artykuł! Ale oba nie mogą zapewnić mi funkcji, której bym chciał. Pięć ostatnich artykułów powinno zostać wyświetlonych na stronie startowej. Powinien być nagłówek, data i fragment (np. pierwsze 200 słów) z artykułu. Poniżej powinien znajdować się przycisk „Więcej”, za pomocą którego użytkownik przechodzi do pełnego artykułu. > **Nagłówek** > > 28 marca 2012 > > Lorem Ipsum Dolor Sit Amet .... > > Więcej Który widżet może zapewnić mi taką funkcjonalność? W katalogu wtyczek jest za dużo wyników..


title: Czy istnieje wtyczka, która umożliwia użytkownikowi Twojej witryny otrzymanie od Ciebie wiadomości e-mail z załącznikiem?

text: Zastanawiałem się, czy istnieje wtyczka, która mogłaby wykonać następujące czynności: 1. użytkownik przechodzi na stronę w witrynie wordpress 2. użytkownik wpisuje swój adres e-mail 3. klika przycisk Formularz e-mail 4. użytkownik otrzymuje wiadomość e-mail z mojego wstępnie skonfigurowanego adresu e-mail za pośrednictwem wtyczka z załącznikiem mam gdzieś na swoim serwerze wordpress i jakiś tekst wyjaśniający jak wypełnić formularz czy coś.


title: Wordpress „Pętla” z dużym zestawem wyników

text: Nie jestem pewien, czy właściwa terminologia jest odpowiednia, ale mam „pętlę” wordpress dla niestandardowego typu postu, który ma około 300 wyników, które są wyświetlane na jednej stronie (bez stronicowania). Powoduje to ogromne obciążenie serwera DB, ponieważ dla każdego "postu" w "pętli" jest jak N wywołań bazy danych (the_title, has_post_thumbnail, get_post_thumbnail_id, the_content, get_post_meta, itp.). Jaki jest sposób optymalizacji tego wordpress? W przypadku czegoś takiego większość programistów po prostu rzuca się na wykonywanie zapytań za pomocą $wpdb, czy też Wordpress jest sposobem na buforowanie strony i przejście dalej? Patrzyłem na robienie prostych zapytań $wpdb sql, ale pobieranie odpowiednich danych (zwłaszcza obrazów związanych z postem) jest mniej niż intuicyjne.


title: Czy można przenieść datę z jednej strony zaawansowanych opcji pól niestandardowych na inną?

text: Od tygodnia próbuję to rozgryźć. Mam witrynę, która ma wiele stron z opcjami ACF. Na jednej stronie opcji (Szczegóły targów) wprowadza się daty rozpoczęcia i zakończenia targów. Na drugiej stronie opcji show uczestnicy są wpisywani wraz z datą ich przyjazdu. Czy możliwe jest przekazanie daty rozpoczęcia pokazu z pierwszej strony opcji szczegółów do pola daty na stronie opcji uczestnika i automatyczne wypełnienie go, aby jeśli trzeba je dostosować, jest ono powiązane z rzeczywistą datą pokazu. Nie dzisiejsza data. Próbowałem używać acf/load_field, acf/load_value i acf/update_value bez powodzenia. Myślałem tak, gdy nowy wiersz repeatera jest dodawany dla nowego uczestnika, wartość daty nie jest ustawiona, więc jeśli jest pusta, ustaw ją na datę występu, ale jeśli jest to istniejący wpis, pozostaw go bez zmian. Oto aleja, którą schodziłem bez powodzenia. Czy to w ogóle możliwe? //ustaw funkcję domyślnej daty my_acf_load_start_date( $value, $field, $post_id ) { if(get_field('btg_active_show_dates', 'option')): while(has_sub_field('btg_active_show_dates', 'option')): $defaut_show_sub_fielddate = get ('btg_show_opens'); $defaut_show_end_date = get_sub_field('brt_show_closes'); koniec; endif; //echo $defaut_show_start_date; if($wartość == '') { $wartość = $defaut_show_data_początkowa; } zwraca $wartość; } add_filter('acf/update_value/key=field_526996739171c', 'my_acf_load_start_date', 10, 3); Czy idę właściwą drogą? czy to możliwe?


title: Jak usunąć reguły przepisywania przy aktywacji dowolnej wtyczki?

text: Stworzyłem funkcję w functions.php, która dodaje kilka reguł przepisywania: function add_rewrite_rules() { add_rewrite_rule('events/page/([0-9])*/?', 'index.php?pagename=events&paged=$matches[ 1]', 'góra'); [...] globalne $wp_rewrite; $wp_rewrite->flush_rules(); } Chciałbym go uruchamiać za każdym razem, gdy aktywowana jest _dowolna_ wtyczka, więc jeśli nowe reguły zostaną nadpisane, mogę je automatycznie przywrócić. Czy to możliwe? Dziękuję Ci.


title: pokaż zdjęcie autora w postach

text:
Muszę wyświetlić zdjęcie autora wraz z postami. Użyłem poniższego kodu, aby wyświetlić posty z obrazem autora. $the_query = new WP_Query("post_type=post&paged=".get_query_var('paged')); while ( $the_query->have_posts() ): $the_query->the_post(); <?php wyciąg_(); ?>
<?php obraz_autora(); ?>
 <?php endwhile; ?> Ale obraz autora się nie wyświetlał. Nie mogłem wyśledzić błędu. W jaki sposób mogę to zrobić?


title: Strona z niestandardowym typem wpisu na strony

text: Stworzyłem stronę dla moich niestandardowych typów postów. Kod można obejrzeć na Snippi: http://snippi.com/s/e8852rx Próbuję wstawić paginate_links, ale z jakiegoś powodu po prostu się nie pojawia. Oto kod paginate_links (ten kod działa na normalnych plikach archive.php): <?php global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); ?>


title: Inny układ na drugiej stronie

text: Na mojej stronie głównej znajduje się 1 polecany post, a następnie 4 posty ułożone 2 na 2, takie jak: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/3XOkv.png) Polecany post jest wyświetlany tylko na pierwsza strona, więc druga strona pokazuje starsze posty ułożone 2 na 2, jak powyżej. Chciałbym jednak móc zmienić układ na drugiej stronie, pokazując posty w pełnej szerokości i długości. Jakiś sposób, żeby to zrobić? tl;dr = Jak mogę zmienić wygląd drugiej strony od pierwszej?


title: Shift-Enter w tinyMCE (wp 3.3.1) nie działa

text: Z wordpress w wersji 3.3.1, shift-enter do wstawiania łamów linii na stronach i postach już nie działa. Czy ktoś też to zaobserwował? Czy jest na to rozwiązanie? Dziękuję!


title: Powrót do podstaw: Co jest takiego wspaniałego w frameworku?

text: Jestem tu zupełnie nowy i chciałbym zacząć od pytania o frameworki WP. Widziałem sporo tam, więc nie wiem, co wybrać dla mojej witryny. Oto kilka pytań: 1. Jaka jest przede wszystkim zaleta frameworka? W szczególności, jakie są zalety instalowania frameworków, takich jak Woo, Thesis, Genesis nad bezpośrednim projektowaniem czegoś do instalacji bazy Wordpress? 2. Czy są jakieś frameworki, które nie są polecane? Widziałem dużo obijania Genesis na innych forach, ale nie rozumiem, dlaczego tak się dzieje. Więc chciałbym wiedzieć, czego używasz i dlaczego. Dzięki, Ray


title: Plugin-list-category-post Instrukcje

text: Podstawowe pytanie od bardzo skromnego i zastraszonego nowicjusza. Wygląda na to, że wtyczka List-Category-Post pozwoli mi zrobić dokładnie to, co chcę, czyli to, co kodeks Wordpress nazywa „stroną postów”. Pobrałem wtyczkę zamiast samodzielnie zmieniać szablony. Zgodnie z instrukcjami wszedłem do menu administratora i aktywowałem je. Znalazłem nawet widżet w menu wyglądu. Nie wiem absolutnie nic o kodowaniu, więc chcę uniknąć edytowania plików w szablonach i zamiast tego „użyć domyślnego [pliku] zawartego w kodzie wtyczki”. Jak połączyć to ze stroną, abym mógł zobaczyć pojawiające się skategoryzowane posty? Wydaje mi się, że brakuje mi czegoś bardzo prostego — pola do zaznaczenia lub niestandardowego menu do aktywacji. Mam nadzieję, że to nie jest zbyt podstawowe pytanie na tym forum. Przyszedłem tutaj, ponieważ strona pobierania wtyczki mówiła, że Fernando wybrał to forum do wsparcia. Wielkie dzięki za Twoją pomoc!


title: Chcesz pobrać miniaturę YouTube PO opublikowaniu?

text: Używam kanału do otrzymywania specjalnych kanałów YouTube zorganizowanych za pomocą list odtwarzania. Niestety, adres URL nie jest zawarty w polu opisu, ale mogę wyświetlić filmy, podając źródłowy adres URL w poście. Działa to dobrze, z wyjątkiem tego, że ponieważ adres URL nie znajduje się w obszarze postu w edytorze, chwytacze miniatur YouTube, których próbowałem, nie pobierają tych miniatur. Czy ktoś wie, w jaki sposób mogę pobrać polecany obraz za pośrednictwem opublikowanej wersji posta? Musi być zautomatyzowany, ponieważ mam wiele elementów postów, aby dostosować je ręcznie.


title: Problem z wykorzystaniem pamięci w WordPress 3.x

text: Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 33554432 bajtów (próbowano przydzielić ... bajtów) w wp-includes/pomo/streams.php on-line ... 1. Wtyczki takie jak Super-cash i Total-cash nie pomagają. 2. Zmniejszenie liczby używanych wtyczek i widżetów wordpress daje minimalny efekt. Czy ktoś może zaoferować rozwiązanie (oprócz poproszenia mojego hostera o więcej pamięci)?


title: Brakujące tagi komentarzy HTML

text: Mam tę instalację WP, którą aktualnie modyfikuję. A najbardziej szaloną rzeczą jest to, że komentarze HTML nie są wyświetlane nigdzie w źródle. To znaczy, jeśli klikniesz prawym przyciskiem myszy stronę i „Wyświetl źródło”. Jeśli jednak chcesz otworzyć stronę za pomocą takiego narzędzia -> http://www.iwebtool.com/code_viewer?domain=w3lol.com, możesz wyraźnie zobaczyć, że są tam komentarze. Adres strony internetowej to http://w3lol.com Smutne jest to, że nigdzie nie ma informacji na ten temat, a jako bonus nie mam pojęcia, jak ustalić, czy jest to spowodowane przez sam kod, Apache, WordPress czy cokolwiek... (Nawiasem mówiąc, mam 5 innych witryn na tym serwerze, z których 4 korzystają z WordPressa i żadna z nich nie ma tego problemu. Używam również wersji offline w3lol, która nie pokazuje problem też.) Czy ktoś miał taki błąd? A masz jakieś sugestie, jak to naprawić?


title: Czy powinienem używać _n dla zaimków w tłumaczeniu?

text: **Używam teraz _x()! Przyjąłem odpowiedź tylko dlatego, że dobrze zrozumiał i był pierwszy. Więc nie daj się zmylić!** $like_me_on = __('Polub mnie na %s', 'moja-wtyczka'); $like_us_on = __('Polub nas na %s', 'moja-wtyczka'); $follow_me_on = __('Śledź mnie na %s', 'moja-wtyczka'); $follow_us_on = __('Śledź nas na %s', 'moja-wtyczka'); $my_x_profile = __('Mój profil %s', 'moja-wtyczka'); $our_x_profile = __('Nasz profil %s', 'moja-wtyczka'); Mam ten kod i czytałem o _n () i widziałem tylko przykłady z $ count w kodeksie wordpress. Tekst dotyczy kilku usług społecznościowych, które później będą miały postać %s, gdybym użył _n, miałbym połączone te zmienne, ale ciąg tłumaczenia byłby bardziej skomplikowany do odczytania. Więc jaka jest najlepsza praktyka i czy jest to przeznaczone dla zaimków, czy tylko dla liczb?


title: Doświadczenia z kompilacją WordPressa za pomocą Hip Hopu?

text: Jakie masz doświadczenia z kompilacją Wordpress przy użyciu Hip Hopu? ( > https://github.com/facebook/hiphop-php/wiki/running-hiphop ) Specyficzne: * czy można to utrzymać z aktualizacjami? * czy wzrost wydajności jest większy niż przy użyciu alternatyw? aktualizacja: również ciekawa: http://www.phpclasses.org/blog/post/168-Can-NET-make-PHP-run-faster-than-the-official-PHP-implementation.html


title: Nie można przekierować ze strony administratora zarejestrowanej wtyczką

text: W mojej wtyczce wykonuję następujące czynności: 1. Rejestruję niestandardową stronę administratora i w funkcji wywołania zwrotnego (ostatni parametr `add_submenu_page`) 2. Przekierowuję do innej strony Jednak po otwarciu niestandardowej strony administratora pojawia się następujący błąd : Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w ..\wp-admin\includes\template.php:1637) w ..\wp-includes\pluggable.php w wierszu 878 Oto funkcja zwrotna: funkcja myplugin_callback(){ wp_redirect('http://google.com'); Wyjście; }


title: Jakie parametry są dostępne z filtrem the_content?

text: Szukam, jakie parametry są przekazywane do mojej funkcji filtra. Gdzie znajdę takie informacje w kodeksie? http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content nie podał zbyt wielu informacji, chciałem się dowiedzieć, czy post jest dzieckiem innego


title: Uruchom wtyczkę tylko na stronach postów

text: Tworzę wtyczkę, która jest tylko użyteczna i powinna działać tylko na stronach, na których zamieszczane są posty. Czy istnieje sposób na uruchomienie wtyczki tylko na stronach wyświetlających posty?


title: Brakujący argument funkcji

text: Czy wiesz, dlaczego brakuje mi argumentu 2 dla tej funkcji? add_action( 'admin_notice', 'notice_handler', 10, 2); function notice_handler($error_token, $error_tag) { ... } } ale kiedy aktywuję wtyczkę, wp mówi: `Ostrzeżenie: Brakuje argumentu 2 dla notice_handler()....`


title: Skąd uzyskać informacje o polach tablicy w $_REQUEST?

text: Właśnie zacząłem uczyć się PHP i robić rzeczy z WordPressem i jestem trochę zdezorientowany informacjami w Codex. Powiedziano mi, że Codex ma wszystkie potrzebne informacje, ale utknąłem z tym. **Jakie pola tablicy znajdują się w `$_REQUEST` w WordPressie?** Nie można ich znaleźć w Codex. Np.: ludzie używają `$my_contact = $_REQUEST['contact'];` Skąd wiedzą, że `$_REQUEST` ma pole `'contact'`? Czy istnieje przepływ pracy, w którym można znaleźć informacje o zmiennych, które nie są opisane w Kodeksie? Czy powinienem wydrukować całą tablicę, aby zobaczyć, jakie pola są w środku? Google nie pomaga mi... w sprawie $_REQUEST.


title: Jak mogę uzyskać bloga głównego w wielu witrynach (adres URL lub ścieżka) dla bieżącego użytkownika?

text: W konfiguracji z wieloma witrynami, gdy użytkownicy odwiedzają blog/witrynę, której nie ma członka, chciałbym wyświetlić link do „HOME”, który przeniesie ich do „głównego” bloga. Wiem, jak ustalić, czy użytkownik jest członkiem witryny za pomocą funkcji is_current_blog_user(). Część, z którą mam problem, to prawidłowe ustawienie adresu URL/ścieżki linku „HOME” do „podstawowego” bloga obecnych użytkowników. Hipotetyczny przykład: <a href="<?php this_is_the_path_to_users_primary_blog();?>">HOME Znalazłem funkcję get_active_blog_for_user (http://codex.wordpress.org/Function_Reference/get_active_blog_for_user) i wydaje się, że być dobrym miejscem do rozpoczęcia. Ale czuję, że czegoś mi brakuje, a to musi być łatwiejsze niż robienie tego.


title: Wyniki wyszukiwania, gdy ich nie znaleziono - pozostań na stronie, na której byli

text:
Obecnie mam pasek boczny z formularzem wyszukiwania u góry. Gdy użytkownik wpisze słowo kluczowe, po przesłaniu zostaje przeniesiony na stronę z wynikami wyszukiwania z wpisami odnoszącymi się do nich słowami w każdym artykule. W tej chwili, gdy słowo kluczowe nie zostanie znalezione, są one wysyłane na stronę, która wyświetla tytuł „nic nie znaleziono” i komunikat „Przepraszamy, nic nie znaleziono, spróbuj ponownie”. Chciałbym, aby niezależnie od strony, na której znajduje się użytkownik (strona główna, strona kategorii, strona pojedyncza itd.), użytkownik pozostał na tej stronie i po prostu wyświetlał w górnej części nawigacji ten tytuł i informację „nie znaleziono wyników” . Czy to w ogóle możliwe? Nie jestem ekspertem, jeśli chodzi o Wordpress, więc przepraszam, jeśli odpowiedź jest prosta i nie wymyśliłem tego! Dziękuję. <?php get_header(); ?> <?php if ( have_posts() ): ?> <?php get_template_part( 'nav', 'powyżej'); ?>
 <?php printf( __( 'Wyniki wyszukiwania dla: %s', 'blankslate' ), '' . get_search_query() . '' ) ; ?>
 <?php while ( have_posts() ) : the_post() ?> <?php get_template_part( 'wpis' ); ?> <?php get_sidebar(); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'nav', 'powyżej'); ?>
 <?php _e( 'Nic nie znaleziono', 'blankslate' ) ?>

<?php _e( 'Przepraszamy, nic nie pasuje do Twojego wyszukiwania. Spróbuj jeszcze raz.', 'pusta tablica' ); ?>
 <?php get_sidebar(); ?> <?php get_template_part( 'nav', 'poniżej'); ?> <?php get_footer(); ?> <?php endif; ?>


title: Ukryj określone kategorie nadrzędne przed edycją posta

text: Mam wiele niestandardowych typów postów i wszystkie korzystają z kategorii wordpress. Dlatego mam kilka kategorii nadrzędnych dla każdego niestandardowego typu postu. Czy istnieje sposób na ukrycie innych kategorii nadrzędnych podczas edytowania określonego niestandardowego typu posta? Na tym zrzucie ekranu na przykład chciałbym, aby „Pobierz kategorie” wyświetlały się, gdy jestem w moim niestandardowym wpisie, wpisz „pobrane”. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/SsNaI.png)


title: Twórz meta pola, które nie wyświetlają się w polach niestandardowych

text:
Użyłem poniższego kodu, aby stworzyć metabox dla postów. Te pola meta są również widoczne w polach niestandardowych. Nie chcę, aby te pola meta były wyświetlane w polach niestandardowych. Czy istnieje sposób, aby nie wyświetlać meta pól w polach niestandardowych? $meta_boxes_video = array( "nazwa hotelu1" => array( "nazwa" => "nazwa_hotelu1", "typ" => "wejście", "tytuł" => "Nazwa hotelu (Wymagane)" , "description" => ""), "price1" => array( "name" => "price1", "type" => "input", "title" => "Cena" , "description" => ""), "hotel name2" => array( "name" => "hotel_name2", "type" => "input", "title" => "Nazwa hotelu (Wymagane)", "description" => ""), "price2" => array( "name" => "price2", "type" => "input", "title" => "Cena ", "description" => ""), "nazwa hotelu3" => array( "name" => "nazwa_hotelu3", "type" => "input", "title" => " Nazwa hotelu (wymagane)", "description" => ""), "price3" => array( "name" => "price3", "type" => "input", "title" => "Cena", "description" => ""), "nazwa hotelu4" => array( "nazwa" => "nazwa_hotelu4", "typ" => "input", "title" => "Nazwa hotelu (Wymagane)", "description" => ""), "price4" => array( "name" => "price4" , "type" => "input", "title" => "Cena", "description" => ""), "hotel name5" => array( "name" => "hotel_name5 ", "type" => "input", "title" => "Nazwa hotelu (Wymagane)", "description" => ""), "price5" => array( "name" => "cena5", "typ" => "dane wejściowe", "tytuł" => "Cena", "opis" => ""), "nazwa hotelu6" => array( "nazwa " => "nazwa_hotelu6", "typ" => "dane wejściowe", "tytuł" => "Nazwa hotelu (wymagane)", "opis" => ""), "cena6" => array( "name" => "price6", "type" => "input", "title" => "Cena", "description" => ""), "img_name1" => array( "name" => "img_name1", "type" => "input", "title" => "Img1 (Wymagane)", "description" => ""), "img_name2 " => array( "name" => "img_name2", "type" => "input", "title" => "img2 (Wymagane)", "description" => ""), ); function display_video_meta_boxes() { global $post, $meta_boxes_video; foreach($meta_boxes_video as $meta_box) { echo'<input type="ukryty" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__)).'" />'; echo'
'.$meta_box['tytuł'].'
'; if( $meta_box['type'] == "input" ) { $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true); if($meta_box_value == "") $meta_box_value = $meta_box['std']; $meta_box_value = str_replace("\"","'",$meta_box_value);echo'<input type="text" name="'.$meta_box['name'].'_value" value="'.$meta_box_value .'" size="55" />
'; } elseif( $meta_box['type'] == "textarea" ) { $meta_box_value = get_post_meta($post->ID, $meta_box['name' ].'_value', true); if($meta_box_value == "") $meta_box_value = $meta_box['std']; $meta_box_value = str_replace("\"","'",$meta_box_value); echo'<textarea name="'.$meta_box['name'].'_value" value="'.$meta_box_value.'" style="szerokość:100%" cols="20" rows="1">' .$meta_box_value.'</textarea>
'; } elseif( $meta_box['type'] == "przycisk" ) { $meta_box_value = "Dodaj nowe źródło"; if($meta_box_value == "") $meta_box_value = $meta_box['std']; $meta_box_value = str_replace("\"","'",$meta_box_value); echo ''; echo '
'; echo'<input type="przycisk" name="'.$meta_box['name'].'" value="'.$meta_box_value. '" onclick="test();" />

'; } elseif ( $meta_box['type'] == "select" ) { echo'<select name="'.$meta_box ['nazwa'].'_value">'; foreach ($meta_box['opcje'] as $option) { echo'<opcja'; if ( get_post_meta($post->ID, $meta_box[ 'nazwa'].'_value', true) == $opcja ) { echo ' selected="selected"'; } elseif ( $option == $meta_box['std'] ) { echo ' selected="selected"'; } echo'>'. $opcja .'</option>'; } echo'</select>'; } elseif ($meta_box['type'] == "info") { echo '
Dodaj obrazy właściwości za pomocą przycisku "Prześlij/Wstaw" nad polem tekstowym treści..
'; } echo'
'.$meta_box['opis'].'
'; } } function create_video_meta_box() { if (function_exists('add_meta_box')) { add_meta_box( 'ameta_boxes', 'Dodatkowe informacje', 'display_video_meta_boxes', 'post', 'normal', 'high'); } } function save_video_postdata( $post_id ) { global $post, $meta_boxes_video; if( get_post_type() == 'post' ) { foreach($meta_boxes_video as $meta_box) { // Sprawdź, czy ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__)) ) ) { return $post_id; } if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( !current_user_can( 'edit_post', $post_id )) return $post_id; } $data = stripslashes($_POST[$meta_box['name'].'_value']); if(get_post_meta($post_id, $meta_box['name'].'_value') == "") add_post_meta($post_id, $meta_box['name'].'_value', $data, true); elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true)) update_post_meta($post_id, $meta_box['name'].'_value', $data); elseif($data == "") delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true)); } } } add_action('admin_menu', 'create_video_meta_box'); add_action('save_post', 'save_video_postdata');


title: Sortowanie galerii natywnej jest ignorowane

text: Na mojej stronie pojawił się ostatnio dość dziwny problem. Kiedyś przesyłałem obrazy za pomocą wtyczki nextGen. Ale ponieważ z tą wtyczką google nie indeksuje moich zdjęć, chciałem przełączyć się z powrotem do natywnej galerii. Naturalnie zacząłem więc krok po kroku odtwarzać galerie. Tydzień temu to działało dobrze. Dzisiaj nagle wszystkie ustawienia sortowania są ignorowane. Sortuj według menu, sortuj według tytułu itp. nie są widoczne. Kilka razy opróżniłem pamięć podręczną, ale problem nie jest związany z pamięcią podręczną. Każda pomoc się przyda. Witryna, o której mowa, to http://www.dreadfactory.de **Aktualizacja:** Wtyczki, które mogą wpływać na obrazy to: „Lightbox 2”, „Galeria NextGEN”. Używana wtyczka pamięci podręcznej to „W3 Total Cache”. Jeśli wyłączę je wszystkie, błąd będzie się powtarzał. Poza tym jedynym skryptem, który zainstalowałem ręcznie, jest "TJK_ToggleDL.js", do przełączania elementów listy. Reszta moich wtyczek nie powinna wpływać na galerię: "Qtranslate", "Redirection", "Post Type order", "Wp-beautifier", "WP google+", "Ultimate Security Checker", "Google XML Sitemaps", "Exclude Strony z nawigacji”, „Formularz kontaktowy 7”, „Captcha”, „Broken Link Checker”, „Blokuj złe zapytania”, „Lepsze WordPress Minify”, „Wszystko w jednym pakiecie SEO **Aktualizacja 2** Krótki kod to [galeria link="plik" orderby="tytuł"]


title: Chcesz wykluczyć suwak z page.php w nagłówku

text: Wiem, że to głupie pytanie, ale na miłość mojego życia, nie mogę uruchomić kodu. Mam trzy szablony stron: strona główna, strona i kolejna kategoria według kategorii. Mam suwak, który chcę wykluczyć z domyślnego pliku page.php, ale pokazywać wszędzie indziej. Próbowałem to zrobić za pomocą `is_page_template` , ale to nie działa. każda pomoc będzie mile widziana. Nie jestem pewien, czy potrzebujesz mojego kodu nagłówka. Jeśli tak, zostaw komentarz, a ja wkleję w pastebin. Z góry dziękuję.


title: Dodawanie wp_editor do niestandardowego metabox

text:
Dodaję pola do niestandardowego typu posta. Jak mogę mieć opcje edycji w moich metadanych, tak jak w polu edytora? add_action('add_meta_boxes', 'add_property'); function add_property(){ add_meta_box("meta opisu", "Opis właściwości", "desc_options", "właściwość", "normalny"); } function desc_options(){ global $post; $wartości = get_post_custom($post->ID); $opis = isset( $wartości['opis']) ? esc_attr( $values['description'][0] ): ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?>
 Opis:
<textarea name="description" cols="100" rows="20"><?php echo $description; ?></textarea>


title: Pobierz identyfikator kategorii ze ślimaka kategorii (nie działa)

text: Znalazłem ten kod, który najwyraźniej pobiera identyfikator kategorii ze ślimaka kategorii: $category = get_category_by_slug('category-name'); $id = $kategoria->term_id; Ale kiedy próbuję zaimplementować to w poniższym kodzie, to nie działa: <?php //lista terminów w niestandardowej taksonomii przy użyciu wp_list_categories $category = get_category_by_slug( 'military' ); $args = array( 'taxonomy' => 'product_cat', 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchical' => 1, 'title_li' => ' ', 'depth' => 2, 'child_of' => $category->term_id ); ?> <ul class="test"> <?php wp_list_categories( $args ); ?> </ul> Próbuję pokazać tylko kategorie podrzędne określonej kategorii nadrzędnej. Jeśli po prostu wpiszę identyfikator kategorii dla „child_of”, działa idealnie. Ale używając powyższego kodu, nadal pokazuje wszystkie kategorie. Niestety muszę to zrobić za pomocą ślimaka, a nie ID. Jakieś pomysły?


title: Jaki jest zalecany sposób tworzenia formularzy administracyjnych wtyczek?

text: Widziałem i używam następującej techniki dodawania skryptów php do mojej wtyczki do obsługi niestandardowych formularzy we wtyczce wordpress. z wtyczki quizzin: $code_pages = array('quiz_form.php','quiz_action.php', 'question_form.php', 'question.php'); foreach($code_pages as $code_page) { $hookname = get_plugin_page_hookname("quizzin/$code_page", '' ); $_registered_pages[$hookname] = prawda; Na przykład 'quiz_action.php' jest później używany jako cel dla formularza administracyjnego (te formularze są używane tylko w wp-admin) <form name="post" action="<?php echo $GLOBALS['my_plugin_folder' ] ?>/quiz_action.php" method="post" id="post"> **UPDATE:** Ta metoda jest omawiana tutaj - ekran konfiguracji administratora bez menu Ostatni komentarz poniżej autorstwa programisty Wordpress wydaje się zniechęcać do tego: http://wordpress.org/support/topic/how-can-i-execute-php-scripts-in-my-plugin-folder Więc jaka jest tutaj najlepsza praktyka? Czy formularze administracyjne powinny być wysyłane do wp-admin/admin.php?action=foo czy wp-admin/edit.php?action=bar. Jak rejestruje się te działania? Czy jest to gdzieś udokumentowane? Żeby było jasne, te pliki nie powinny być linkowane z menu administratora. Używam Wordpress 3.0.4 Dzięki!


title: TinyMCE: dodawanie CSS do menu formatów

text: Pomyślnie dodałem arkusz stylów TinyMCE za pomocą add_editor_style(), dzięki czemu mogę wyświetlić podgląd stylów w ciele edytora TinyMCE. Czy mam jednak rację zakładając, że funkcja add_editor_style() może uzyskać dostęp tylko do stylu ciała edytora? Jeśli tak, czy istnieje inna metoda lub funkcja, której mogę użyć, aby uzyskać dostęp do stylizacji w menu rozwijanym TinyMCE Format? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/1BfRL.png)


title: Jak mogę mieć różne grupy redaktorów, które mogą edytować tylko niektóre nadrzędne+podstrony?

text: Wypróbowałem kilka różnych wtyczek, w tym Role Scoper, Advanced Access Manager, User Account Manager i wiele innych, aby to osiągnąć, ale nie wydaje mi się, aby działały poprawnie. Zasadniczo firma ma wiele działów, a każdy dział ma stronę nadrzędną + podstrony poza „Stroną główną”. Na przykład dział „usług konferencyjnych” ma stronę o nazwie „usługi konferencyjne” i kilka stron podrzędnych. Muszę być w stanie stworzyć grupę użytkowników, którzy są 'redaktorami serwisów konferencyjnych' i kiedy przechodzą na strony, powinni widzieć tylko stronę nadrzędną 'usługi konferencyjne' oraz wszelkie podstrony. (powinni widzieć tylko posty w kategorii „usługi konferencyjne”) Czy jest to możliwe przy jednej instalacji? Dzięki, Tomaszu


title: orderby nie działa dla query_posts przy użyciu tablicy identyfikatorów

text: Mam tablicę identyfikatorów, które wysyłam do query_posts, aby uzyskać posty (co działa dobrze), ale wydaje się, że zawsze umieszczam załącznik (562) na końcu, mimo że jest najnowszy. Próbowałeś także tytułu i ASC vs DESC, ale to zawsze ostatnie? $slide_args = array( 'post_type' => 'attachment', 'post_status' => 'dziedzicz', 'fields' => 'ids', 'tax_query' => array( array( 'taxonomy' => 'media_tag', 'terms' => 'nowa-praca', 'pole' => 'slug', ) ) ); $slide_attachments = nowe WP_Query($slide_args); $sticky_ids = get_option('sticky_posts'); $slideshow_posts = array_merge($slide_attachments->posts,$sticky_ids) ; // tworzy Array ( [0] => 562 [1] => 479 [2] => 598 [3] => 686 ) // 562 to załącznik, pozostałe to posty $postsargs = array( 'orderby' = > 'date', 'order' => 'DESC', 'post_status' => 'opublikowane', 'post_type' => array( 'attachment', 'post' ), 'post__in' => $slideshow_posts, ); zapytanie_posty( $postsargs ); ktoś wie, co się może dziać? Najlepiej, Dc.


title: Zmiana zapytania o datę z miesiąca

text: Udoskonalałem ten fragment kodu poniżej i natknąłem się na problem. Zastanawiałem się, jak mogę zmienić poniższy kod tak, aby w ciągu najbliższych 30 dni, nie tylko według miesiąca, rocznica każdego użytkownika pojawiła się na mojej liście (tj. rocznica 15 stycznia pojawiła się na mojej liście 15 grudnia, a nie tylko raz był styczeń) Jakieś sugestie (mam takie kłopoty, bo jeśli zmienię sortowanie dat, to nie jestem w stanie zebrać poprawnych dat rocznicowych użytkowników) $args = array( 'meta_key' => 'anniversary_date', 'meta_wartość' => 0, ); $user_query = nowe WP_User_Query( $args ); $users = $user_query->get_results(); foreach( $users as $user ): echo $user->display_name; echo ' będzie obchodzić rocznicę '; echo get_user_meta( $user->ID, 'rocznica_data', true ); na każdym kroku; * * * function Anniversary_user_query( $query ){ if( $query->query_vars['meta_key'] == 'anniversary_date' && $query->query_vars['meta_value'] === 0 ): global $wpdb; $ten miesiąc = data('m'); $query->query_where = "GDZIE 1=1 AND ( $wpdb->usermeta.meta_key = 'rocznica_data' AND ( MIESIĄC( $wpdb->usermeta.meta_value ) = $ten miesiąc) )"; endif; zwróć $zapytanie; } add_action( 'pre_user_query', 'anniversary_user_query' );


title: uporządkuj posty według wartości meta na stronie postów

text: Dużo czytałem o tym, jak porządkować posty według `meta_value`, ale nie wydaje mi się, żeby to działało dla mnie. Mój „meta_key” nazywa się „data” i jest przechowywany jako „rrrr-mm-dd”. Oto, do czego dotarłem do tej pory: $args = array( 'posts_per_page' => -1, 'meta_key' => 'date', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post_type' => 'post', 'post_status' => 'opublikuj' ); zapytanie_posty($args); if (have_posts()) while (have_posts()) : the_post(); O ile rozumiem, to _powinno_ dać mi to, czego chcę - ale robienie tego na stronie index.php nie wydaje się zmieniać zapytania. Posty nadal wydają się być uporządkowane według `post_date`, a nie mojej metawartości `date`, która jest inna. To, co chcę zrobić, to nadpisać lub zmienić zapytanie na stronach postów i archiwum, aby uporządkowało się według mojego meta_klucza. Jest obecny w każdym poście, więc nie ma problemu z tym, co zrobić, jeśli go tam nie ma. Czy mam prawidłowe argumenty, a jeśli tak, to co jeszcze muszę zrobić, aby to zadziałało? Każda pomoc doceniona **Aktualizacja:** Próbowałem użyć WP_Query() z tymi argumentami i wydrukowałem obiekt. Metoda `request` obiektu uporządkowana przez `menu_order ASC` i całkowicie zignorowała mój argument meta_value_num. Dlatego kolejność nie działa, ale reszta zapytania była w porządku. Jakieś pomysły, dlaczego WP ignoruje moje argumenty zamówienia? **Kolejna aktualizacja** OK, ograniczam to. Data jest przechowywana jako „tekst” w tabeli postmeta, więc próba uporządkowania według niej i oczekiwanie, że MySQL będzie traktował ją jak datę, jest trochę głupia. W tym celu napisałem własne zapytanie, które otrzymuje to, czego potrzebuję: SELECT wp_posts.post_title, m.*, STR_TO_DATE(m.meta_value, '%Y-%m-%d') AS m_date FROM wp_posts LEFT JOIN wp_postmeta m ON ( wp_posts.ID = m.post_id AND m.meta_key = 'data') GDZIE post_status='opublikuj' AND post_type='post' ORDER BY m_date DESC Zauważ wywołanie `STR_TO_DATE()`? Spowoduje to rzutowanie łańcucha jako daty, umożliwiając MySQL prawidłowe uporządkowanie według niego. Uff. Teraz edytuj moją pętlę .... Alternatywnie, czy ktoś zna hak, którego mógłbym użyć do edycji zapytania w miejscu, jak to się nazywa? Byłoby to o wiele bardziej wydajne niż uruchamianie dwóch zapytań.


title: Załaduj utworzone dane pliku php przez ajax

text: Próbuję to zrobić od dłuższego czasu... Przede wszystkim pracuję z najnowszą wersją Buddypress. pod najnowszą wersją WP. To, co chcę zrobić, to zrozumieć, jak wywoływać zawartość w pliku php za pośrednictwem ajax. Wiem, że php jest po stronie serwera, więc robię coś takiego: $(#handle).click( function(){ $(#box).load('help.php' #content); }); wyświetli tylko html w dokumencie. Ale mam funkcje, których potrzebuję, jak na przykład awatar użytkownika: <?php bp_loggedin_user_avatar()?> Zwrócona zawartość zatrzyma się na wywołanej funkcji. Czy będę musiał tworzyć strony dla wszystkich plików php, z których chcę wywoływać zawartość? Lub „wymagać” pliku, aby pobrać zawartość? Przyjrzałem się niektórym z używanych tutaj Jquery `$ajax`, ale nie jestem pewien, który z nich zaimplementować. Chcę załadować określoną zawartość opakowaną w określone div w tym pliku php. Zasadniczo potrzebuję pomocy w odzyskaniu zawartości zawierającej php lol. Jakieś pomysły?


title: Domyślne tworzenie permalinków do /%postname%/ podczas instalacji

text: Tworzę niestandardową dystrybucję wordpress, której użyję dla moich własnych witryn, w tym mojego języka i motywu potomnego. Ale chcę, aby permalinki były domyślnie /%postname%/, abym nie musiał zmieniać tego w ustawieniach po instalacji. W jaki sposób mogę to zrobić?


title: Jak ograniczyć liczbę zdjęć / filmów, które można przesłać do postu WordPress?

text: na mojej stronie będzie wielu użytkowników, którzy będą autorami przesyłać swoje posty. teraz mogą przesyłać tyle zdjęć / filmów na post, ile chcą. chcę ograniczyć ich przesyłanie do maksymalnie 4 zdjęć / filmów na post. Czy ktoś może mi pomóc proszę ?


title: Aktywuj Akismet podczas instalacji za pomocą klucza akismet

text: Chcę, aby Akismet był domyślnie aktywowany podczas instalacji za pomocą mojego klucza API Akismet. Tworzę własną dystrybucję, której będę używał na własnych stronach i chcę, aby wtyczka i klucz były już aktywowane podczas instalowania nowej witryny Wordpress.


title: WordPress "zawiera ŚCIEŻKĘ SZABLONU" lub?

text: Zbudowałem coś takiego: **Obszar widżetów kontenera indeksów** i stworzyłem do tego widżet - **Widżet kategorii - Kontener indeksów .php** z tym w: <?php include (ścieżka_szablonu .'/includes/containers/ kontener-grid-categories.php'); ?> <?php ///include (ścieżka_szablonu . '/includes/containers/container-list-categories.php'); ?> i na przykład w /includes/containers/ **container-grid-categories.php** jest to: <?php //include (TEMPLATEPATH . '/includes/containers/container-grid-categories/grid-thumbs .php'); ?> <?php include (ścieżka_szablonu . '/includes/containers/container-grid-categories/grid-tumbs-details.php'); ?> Więc moje pytania, z tym wszystko działa dobrze, pytanie czy to dobry sposób na zrobienie tego, co zrobiłem (w tym TEMPLATEPATH)? Lub użyj innego sposobu, a jeśli tak to w jaki sposób? Dziękuję


title: Importowanie postów z XML do niestandardowego typu postu

text: Muszę mieć możliwość tworzenia postów w niestandardowym typie postu z niestandardowymi taksonomiami z pliku XML. Pochodzi z kanału ofert pracy, więc po dodaniu pracy muszę mieć możliwość zaimportowania go do wordpress. Czy po prostu używam wp_insert_post() ?


title: Jak ograniczyć posty tylko z określonej kategorii

text: Używam tego niestandardowego kodu do mojego pliku loop.php, aby ograniczyć dostęp niezarejestrowanych członków do postów z określonej kategorii (cat 1) <?php if (is_user_logged_in() && $cat == '1') { ?> <?php the_content(); ?> <?php } else { ?> <?php the_excerpt(); ?> <?php } ?> Jednak ten fragment kodu niewiele pomaga, ponieważ ogranicza również wszystkie posty z innych kategorii. Jakieś sugestie?


title: Szukasz kodu w dwudziestu dziesięciu, który pozwala użytkownikom wybrać obrazy do nagłówka/banera

text: Szukam kodu, który renderuje poniższą stronę. Gdzie mogę go znaleźć, nie ma go w functions.php? ![](http://i.stack.imgur.com/PGyNO.png) Chcę się dowiedzieć, jak umożliwiają użytkownikom przesyłanie obrazów


title: Nie można zapisać metadanych typu niestandardowego posta

text: Stworzyłem niestandardowy typ posta z jednym metaboxem. Próbowałem już wszystkiego, ale to nadal nie oszczędza wartości. Proszę pomóż. add_action('init', 'create_post_type'); function create_post_type() { register_post_type('jh_dedications', array( 'labels' => array ( 'name' => __('Dedications'), 'singular_name' => __('Dedication') ), 'public' => true, 'has_archive' => true, 'supports' => array('title','editor','thumbnail'), 'show_ui' => true ) ); } add_action ("add_meta_boxes", "add_dedications_jh"); function add_dedications_jh() { add_meta_box('jh_datepicker', 'Wybierz datę', 'jh_datepicker', 'jh_dedications', 'side', 'default'); } funkcja jh_datepicker() { global $post; $custom = get_post_custom($post->ID); $DataPoświęcenia = $Niestandardowa["DataPoświęcenia"][0]; ?> <input type="text" name="data_dedykacji" value="<?php echo $data_dedykacji; ?>" /> <?php } add_action('wp_insert_post_data', 'jh_save_dedication'); funkcja jh_save_dedication() { global $post; if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post->ID; update_post_meta($post->ID, "dedicationDate", $POST["dedicationDate"]); }


title: przechowuj/buforuj dane wysyłane przez ajax, aby uniknąć powtórnych żądań

text: Opracowałem widget, który oferuje pełne narzędzie do wyszukiwania archiwów, w którym użytkownik może wybierać różne opcje, które są łączone w obiekty, które mają zostać przekazane do WP_Query w akcji ajax, która zwraca dane wyników za pośrednictwem JSON. 10 wyników jest odsyłanych na stronę, więc potrzebna jest paginacja. Nowe żądanie jest wysyłane za każdym razem, gdy strona jest przewracana. Więcej tutaj. Moje pytanie brzmi: aby zmniejszyć obciążenie żądania, chcę, aby jeśli akcja jest wywoływana po przewróceniu strony, informacja o zapytaniu nie jest wysyłana, ale tylko zmiana kolejności stron. Aby to osiągnąć, przypuszczam, że rozwiązaniem jest przechowywanie już wysłanego zapytania. Jak to zrobić? Dziękuję!


title: jak umieścić funkcje wewnątrz widżetów

text: Próbuję umieścić własną funkcję w widgecie, ale nie działa. Chcę go używać wszędzie w widżecie. Gdybym mógł zobaczyć przykład, byłoby świetnie.


Gdzie WordPress domyślnie SimplePie zapisuje dane z pamięci podręcznej? Mogłem znaleźć tylko istotne informacje o czasie trwania pamięci podręcznej, ale nie o lokalizacji. SimplePie ma metodę o nazwie `set_cache_location()`, ale nie mogę jej znaleźć w WordPressie. Piszę wtyczkę i jeśli folder pamięci podręcznej jest już domyślnie dostępny, wolałbym go użyć zamiast tworzyć dla mojej wtyczki. Czy ktoś to wie?


title: użycie nowego WP_Query w funkcji save_post zmienia $post

text: Próbuję dołączyć WP_Query w funkcji save_post dla niestandardowego typu postu. Zapytanie służy do sprawdzenia wszystkich innych postów pod kątem niestandardowego pola `bh_shortcode`, aby upewnić się, że zawartość pola nie jest zduplikowana. Jednakże, kiedy tworzę i przechodzą przez wp_query, wartość `$post` zmienia się i jedna z całości wiadomości pojawiających się w wynikach wp_query jest następnie ustawiana na `$post`, w wyniku czego wszystkie pola są następnie zapisywane w niewłaściwym poście (zamiast tego, który mam otwarty). Wp_reset_query() nie wydaje się mieć żadnego efektu. Jak mogę to poprawić? funkcja save_bhour_details(){ global $post; if (zdefiniowane('DOING_AUTOSAVE' ) && DOING_AUTOSAVE ){ return; } if ( get_post_type($post) != 'bhours'){ return; } //zatwierdź skrócony kod $bh_shortcode=''; $error_shortcode_empty=false; $error_shortcode_duplicate=false; if(isset($_POST['bh_shortcode']) && !empty($_POST['bh_shortcode'])){ $bh_shortcode=bh_strip_special_chars($_POST['bh_shortcode']); if(empty($bh_shortcode)){ $error_shortcode_empty=true; } else{ $query_validate = new WP_Query(array( 'post_type'=>'bhours', )); while($query_validate->have_posts()){ $query_validate->the_post(); $bh_post_shortcode=array_shift(get_post_custom_values('bh_shortcode')); if($bh_post_shortcode==$bh_shortcode){ $error_shortcode_duplicate=true; przerwanie; } } wp_reset_query(); } } else{ $error_shortcode_empty=true; } if(!$error_shortcode_empty && !$error_shortcode_duplicate){ update_post_meta($post->ID, 'bh_shortcode', $bh_shortcode); } else{ update_post_meta($post->ID, 'bh_shortcode', ''); } } add_action('save_post', 'save_bhour_details');


title: Jak wyświetlić ponumerowane strony w kategorii

text: Jak w category.php wyprowadzić ponumerowaną listę linków do stron takich jak: 1 2 3 4 5, gdy liczba postów w kategorii przekracza liczbę postów do wyświetlenia?


title: Jak zmusić Wordpress do dodawania nowych zdjęć na początku galerii?

text: Mam standardową galerię osadzoną na stronie i chcę dodać do niej nowe obrazy. Kiedy wybieram obrazy i klikam przycisk `Dodaj do galerii` Wordpress dodaje je na końcu. Jak zmusić go do dodania obrazków na początku (na górze)?


title: Zwracanie całego wiersza niestandardowego filtra wyników wyszukiwania

text: Mam poniższy kod, który filtruje wyniki wyszukiwania, aby zwracać tylko te z określonej strony nadrzędnej: function SearchFilter($query) { if ($query->is_search) { //$query->set('post_type', 'page' ); globalny $post; $query->set( 'post_parent', '1548' ); } return $zapytanie; } add_filter('pre_get_posts','SearchFilter'); Zamiast zwracać całą listę postów, chcę zwrócić tylko wiersz, w którym znaleziono wyniki, i wyświetlić je na nieuporządkowanej liście. Powiedzmy, że szukam „nott” Nie wyświetliłoby to wszystkich postów zawierających „nott”, ale zamiast tego zwróciłoby wiersze, np.: * Nottingham * Notting Hill * Nottoway Masz pomysł, jak to możliwe?


title: Łączenie strony wtyczki wordpress z inną w tym samym katalogu

text: Tworzę stronę wtyczki na wordpress admin, którą podłączyłem za pomocą polecenia `add_menu_page()`. Ta strona wyświetla listę niestandardowych typów postów przy użyciu wp_query. Próbuję połączyć każdy tytuł niestandardowego posta z oddzielną stroną, która może edytować post (w rzeczywistości tylko dwa bity informacji, tytuł i wyróżniony obraz), bez użycia edit.php. W tym celu utworzyłem osobny plik php w katalogu wtyczki o nazwie myedit.php, który przyjmuje tylko jeden parametr "pid" (identyfikator posta) wzdłuż parametru strony, który jest potrzebny do załadowania strony z katalogu wtyczki. Czy istnieje sposób na automatyczną konwersję myedit.php na link, który tworzy wordpress po dodaniu go do strony menu, na przykład: `[domena]/wp-admin/admin.php?page=[nazwa_wtyczki]/myedit.php&pid= 1234` bez zakodowania go na stałe, zwłaszcza parametru [nazwa_wtyczki] na stronie? Kiedy wypróbowałem zakodowany i nieuwzględniony w menu sposób, jest napisane „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”.


title: Sortuj posty według niestandardowej nazwy taksonomii

text: Czy można **sortować posty (niestandardowy typ posta) według kategorii/taksonomii** (nazwa, opis)? Na przykład moje kategorie to * Sezon 2012 * jakiś post * jakiś post * jakiś post * Sezon 2011 * jakiś post * jakiś post * jakiś post * Sezon 2010 * itd..


title: Jak zezwolić — w nazwie kategorii

text: Jak dozwolone "--", "---" lub dowolny inny symbol w kategoriach (kategoria) **URL**. Teraz WordPress zamień z "--" na "-" ps.Używam wtyczki Subdomain. Oraz subdomena IDN Przykład: xn--...site.com/ Tam xn-- to kategoria (url)


title: Wyślij link do resetowania hasła do użytkownika z niestandardowego formularza utraconego hasła

text: Z trudem przeszukiwałem kilka samouczków bez powodzenia. Mam niestandardową stronę logowania i po prostu zastępuję formularz logowania formularzem zapomnianego hasła po kliknięciu. Mój problem polega na tym, jak uzyskać formularz, aby wysłać użytkownikowi link do resetowania hasła, jeśli wprowadzono poprawną nazwę użytkownika lub adres e-mail, i zwrócić błąd, jeśli nie. Próbuję to zrobić z wtyczki, którą tworzę do obsługi logowania. Oto mój prosty formularz. Jak sprawić, by to działało? <form id="wp_pass_reset" action="" method="post"> <input type="text" id="email-field" name="user_input" value="Nazwa użytkownika lub e-mail" /><br /> < input type="prześlij" id="prześlijbtn" nazwa="prześlij" wartość="Resetuj" /> </form>


title: Jak uzyskać taksonomie dzieci

text:
Oto struktura typu posta niestandardowego, którą mam: Custom Post Type * Custom Taxonomy * Sub Taxonomy 1 * Sub Taxonomy 2 * Sub Taxonomy 3 W bieżącym wpisie/stronie Custom Post Type potrzebuję kodu odnajdującego pod Taksonomie) tego wpisu i wyślij go jako łącze do innych wpisów z tą samą podtaksonomią (oddzieloną przecinkiem, jeśli zawiera więcej niż jedną podtaksonomię). Poniższy kod jest zbliżony do tego, czego szukam, ale potrzebuję go do bieżącego postu, nie chcę go jako listy i musi być przecinek oddzielający je, jeśli jest więcej niż jeden <?php $term_id = 10; $taxonomy_name = 'produkty'; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo '
'; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
name, $taxonomy_name) . '">' . $term->nazwa . '
'; } echo '
'; ?>


title: mod_rewrite nie działa na mojej konfiguracji Apache

text: Nie jestem pewien, czy to pytanie webmastera, czy WordPressa, to trochę na pół, przepraszam, jeśli publikuję w niewłaściwym miejscu. Bez korzystania z Multi-Site lub instalowania nowego WordPress CMS w domenach drugiego poziomu, jaki jest najlepszy sposób na uruchomienie wielu instalacji WordPressa na moim VPS (z systemem CentOS 6 z systemem Linux z WHM i cPanel)? Obecnie działa, ale tylko po ustawieniu opcji permalinków na ustawienie domyślne, więc adresy URL nie są przyjazne dla człowieka. Natknąłem się na coś, co nazywa się WPSiteStack, chociaż naprawdę wolałbym nie iść tą drogą. Krótko mówiąc, potrzebuję następujących rzeczy: * Oddzielne instalacje, aby jedna aktualizacja rdzenia / motywu / wtyczki nie wpływała na wszystkie witryny i zwiększała bezpieczeństwo wszystkich witryn; * „Ładne” permalinki; * Każda instalacja WordPressa musi znajdować się w katalogu głównym swojej własnej domeny, aby mieć pewność, że mogę dokładnie zmierzyć limity moich klientów; Warto również zauważyć, że niektóre funkcje w ramach każdej instalacji używają zmiennych $_SERVER['DOCUMENT_ROOT'] i $_SERVER['HOST']. Edytowałem już pliki httpd-vhosts.conf, httpd.conf i .htaccess, ale to nie spowodowało żadnych zmian. Więc jakieś pomysły, co mi brakuje lub robię źle? Każda pomoc jest mile widziana. **AKTUALIZACJA:** mod_rewrite jest zdecydowanie dołączony i był przez cały czas, chociaż nie działa z niestandardowymi typami postów podczas jednej instalacji i nie działa w ogóle na wszystkich innych instalacjach. Tak więc /%year%/%monthnum%/%day%/%postname%/ działa tylko dla standardowych typów postów „post” i „page” w jednej instalacji, podczas gdy w innych instalacjach, które nie używają niestandardowych typów postów, jest w ogóle nie działa, więc działa dla nich tylko domyślne ustawienie permalinka.


title: Przepisz reguły dla podpojęć w niestandardowych taksonomii

text: Używam wielu niestandardowych taksonomii. Mój typ wpisu nazywa się „lokalizacja” i jest termin nadrzędny „Azja” i podtermin „Tajlandia”. Teraz utworzyłem pliki szablonów archiwum taksonomii zgodnie z Kodeksem Wordpress, który działa w następującym formacie: **taxonomy-location-Thailand.php** (patrz kodeks taksonomii-$taxonomy-$term.php) Następnie mój permalinki będą wyglądać następująco: * www.mojawitryna.com/lokalizacja/tajlandia Ponieważ Tajlandia jest podkategorią Azji, potrzebuję również określenia nadrzędnego, na przykład: * www.mojawitryna.com/lokalizacja/ **azja** / tajlandia Czy ktoś wie, jak włączyć przekierowanie dla wszystkich podwarunków, aby ich terminy nadrzędne były zawarte w permalinkach? Ponieważ mam dużą liczbę taksonomii, potrzebuję tego działającego w jednej funkcji, a nie oddzielonego dla każdego pojedynczego terminu.


title: Ustaw maksymalną liczbę przesyłanych plików dla użytkowników o określonej roli

text: W przypadku użytkowników z rolą „Contributor” chcę ograniczyć łączną liczbę obrazów, które mogą przesłać. Znalazłem ten kod zamieszczony w odpowiedzi tutaj: add_filter( 'wp_handle_upload', 'wpse47580_update_upload_stats' ); funkcja wpse47580_update_upload_stats ($args) { $user_id = get_current_user_id(); $upload_count = get_user_meta( $user_id, 'upload_count', $single = true ); update_user_meta( $user_id, 'upload_count', $upload_count + 1 ); } add_filter('wp_handle_upload_prefilter', 'wpse47580_check_upload_limits'); funkcja wpse47580_check_upload_limits($plik) { $user_id = get_current_user_id(); $upload_count = get_user_meta( $user_id, 'upload_count', $single = true ); $upload_count_limit_reached = apply_filters( 'wpse47580_upload_count_limit_reached', 10 ) > ( $upload_count + 1 ); if ( $upload_count_limit_reached ) $file['error'] = 'Limit przesyłania został osiągnięty dla tego konta!'; return $plik; } Są dwa problemy. Po pierwsze, powyższy kod nie działa poprawnie, ma zezwalać na 10 wgrywania, ale komunikat o limicie wgrywania jest wyświetlany bez względu na wszystko. Po drugie, dotyczy _wszystkich_ ról użytkownika. Po dalszych badaniach znalazłem tę działającą odpowiedź, ale rozwiązanie dotyczy wszystkich przesłanych na post, a nie użytkownika. Jak ustawić limit przesyłania dla użytkowników o określonej roli użytkownika? Idealnie z rozwiązaniem, które odlicza liczbę, jeśli użytkownik trwale usunie przesłany obraz.


title: grupowanie moich widżetów wordpress

text: Na stronie widżetów znajdują się dwa pola "Dostępne widżety" i "Nieaktywne widżety". Jak mogę dodać nowe pudełko z moją niestandardową nazwą, w którym mogę grupować wszystkie moje widżety.


title: Galeria NextGen 2.0: Jak wyświetlić tytuł i opis obrazu

text: Próbowałem wyświetlić poniżej tytuł i opis obrazu podczas oglądania **pełnego rozmiaru** obrazu, ale się nie udało! kiedy wywołuję „tytuł”, zwraca „opis” obrazu. Nie używam też efektów `LightBox`. jakiś pomysł, dlaczego tak się dzieje? Używam: **Wordpress 3.7.1** , **Galeria NextGEN by Photocrati 2.0.30** Z góry dziękuję!


title: Ścieżka względna w wp_register_style nie działa

text: Mam taką funkcję: function test_add_my_stylesheet() { wp_register_style( 'test-admin-style', plugins_url('../css/style.css', __FILE__) ); wp_enqueue_style( 'test-styl administratora' ); } ale css nie jest załadowany w moim obszarze administracyjnym. Czemu? W kodzie źródłowym html z przeglądarki wygląda to tak: <link rel='stylesheet' id='test-admin-style-css' href='http://www.******.com/wp -content/plugins/******/includes/../css/style.css?ver=3.6.1' type='text/css' media='all' /> zamiast: <link rel= 'stylesheet' id='test-admin-style-css' href='http://www.******.com/wp-content/plugins/******/css/style.css ?ver=3.6.1' type='text/css' media='all' /> Dlaczego? jak mogę naprawić tę część: /plugins/******/includes/../css/style.css do właściwej: /plugins/******/css/style.css


title: Po rejestracji przekieruj nowego użytkownika do pulpitu nawigacyjnego

text: Jak mogę przekierować kogoś do pulpitu nawigacyjnego, a nie do interfejsu użytkownika po zarejestrowaniu się w mojej witrynie? **EDYTUJ:** To, co chciałbym zrobić, to przekierować kogoś do pulpitu nawigacyjnego po zalogowaniu się przy użyciu nazwy użytkownika i hasła. Wielkie dzięki.


title: Jak zrobić szablon dla konkretnego postu o niestandardowym typie posta?

text: Dla typu postu `Page`: Mogę stworzyć stronę `logout` w CMS i utworzyć `page-logout.php` dla jej szablonu. Stworzyłem post typu `Konto`, ale nie mogę użyć `account-user-registration.php` do postu `Rejestracja użytkownika` pod typem posta `Konto`.


title: Ustawianie WPLANG z wtyczki

text: Dla pojedynczej witryny wordpress, język musi być ustawiony z `wp-config.php``'s `WPLANG`, ale czy można ustawić z mojej wtyczki, która nadpisuje wartość domyślną?


title: Komentarze Kanał RSS pokazujący powtarzający się tytuł

text: ## functions.php Dodałem filtr w pliku functions.php, aby pobrać do_feed_rss2 i do_feed_atom z moją własną funkcją RSS z prostą zamianą tekstu "Odpowiedzi" zamiast "Komentarze". Zdecydowanie nie próbuję używać stosów jako własnego debuggera, proszę daj mi znać, jeśli tak to wygląda, po prostu całkowicie pochłonąłem się na tym. Jakakolwiek pomoc byłaby bardzo mile widziana. <?php function answerrss2( $for_comments ) { if ( $for_comments ) { header('Content-Type: ' .feed_content_type('rss-http') . '; charset=' .get_option('blog_charset'), true); echo '<?xml version="1.0" kodowanie="'.get_option('blog_charset').'"?'.'>'; ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/ " xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" <?php do_action('rss2_ns' ); do_action('rss2_comments_ns'); ?> > <kanał> <tytuł><?php if ( is_singular() ) printf(ent2ncr(__('Odpowiedzi na: %s')), get_the_title_rss()); elseif ( is_search() ) printf(ent2ncr(__('Odpowiedzi dla %s wyszukiwania w %s')), get_bloginfo_rss( 'name' ), esc_attr($wp_query->query_vars['s'])); else printf(ent2ncr(__('Odpowiedzi dla %s')), get_bloginfo_rss( 'name' ). get_wp_title_rss()); ?></title> <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> <link><?php (is_single()) ? the_permalink_rss() : bloginfo_rss("url") ?></link> <description><?php bloginfo_rss("description") ?></description> <lastBuildDate><?php echo mysql2date('r', get_lastcommentmodified(' GMT”)); ?></lastBuildDate> <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'co godzinę' ); ?></sy:updatePeriod> <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> <?php do_action('commentsrss2_head'); ?> <?php if ( have_comments() ) : while ( have_comments() ) : the_comment(); $comment_post = get_post($comment->comment_post_ID); get_post_custom($comment_post->ID); ?> <item> <title><?php if ( !is_singular() ) { $title = get_the_title($comment_post->ID); $title = apply_filters('the_title_rss', $title); printf(ent2ncr(__('Odpowiedzi na %1$s od %2$s')), $title, get_comment_author_rss()); } else { printf(ent2ncr(__('Autor: %s')), get_comment_author_rss()); } ?></title> <link><?php comment_link() ?></link> <dc:creator><?php echo get_comment_author_rss() ?></dc:creator> <pubDate><?php echo mysql2date ('D, d M Y H:i:s +0000', get_comment_time('Y-m-d H:i:s', prawda, fałsz), fałsz); ?></pubDate> <guid isPermaLink="false"><?php comment_guid() ?></guid> <?php if ( post_password_required($comment_post) ) : ?> <description><?php echo ent2ncr(__ ('Chronione komentarze: Wprowadź swoje hasło, aby wyświetlić komentarze.')); ?></description> <content:encoded><![CDATA[<?php echo get_the_password_form() ?>]]></content:encoded> <?php else : // post pass ?> <description><? php comment_text_rss() ?></description> <content:encoded><![CDATA[<?php comment_text() ?>]]></content:encoded> <?php endif; // wpis do_action('commentrss2_item', $comment->comment_ID, $comment_post->ID); ?> </item> <?php endwhile; endif; ?> </channel> </rss> <?php } else load_template( ABSPATH .WPINC . '/feed-rss2.php' ); } function answeratom( $for_comments ) { if ($for_comments) { ?> <?php header('Content-Type: ' . feed_content_type('atom') . '; charset=' .get_option('blog_charset'), true) ; echo '<?xml version="1.0" kodowanie="' .get_option('blog_charset') '" ?' . '>'; ?> <feed xmlns="http://www.w3.org/2005/Atom" xml:lang="<?php echo get_option('rss_language'); ?>" xmlns:thr="http://purl .org/syndication/thread/1.0" <?php do_action('atom_ns'); do_action('atom_comments_ns'); ?> > <title type="text"><?php if ( is_singular() ) printf(ent2ncr(__('Komentarze do %s')), get_the_title_rss()); elseif ( is_search() ) printf(ent2ncr(__('Komentarze do wyszukiwania %1$s w %2$s')), get_bloginfo_rss( 'name' ), get_search_query() ); else printf(ent2ncr(__('Komentarze dla %s')), get_bloginfo_rss( 'nazwa' ). get_wp_title_rss()); ?></title> <subtitle type="text"><?php bloginfo_rss('opis'); ?></subtitle> <zaktualizowane><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastcommentmodified('GMT'), false); ?></updated> <?php if ( is_singular() ) { ?> <link rel="alternate" type="<?php bloginfo_rss('html_type'); ?>" href="<?php comments_link_feed() ; ?>" /> <link rel="self" type="application/atom+xml" href="<?php echo get_post_comments_feed_link('', 'atom'); ?>" /> <id><?php echo get_post_comments_feed_link('', 'atom'); ?></id> <?php } elseif(is_search()) { ?> <link rel="alternate" type="<?php bloginfo_rss('html_type'); ?>" href="<?php echo home_url () .'?s=' .get_search_query(); ?>" /> <link rel="self" type="application/atom+xml" href="<?php echo get_search_comments_feed_link('', 'atom') ; ?>" /> <id><?php echo get_search_comments_feed_link('', 'atom'); ?></id> <?php } else { ?> <link rel="alternate" type="<?php bloginfo_rss('html_type'); ?>" href="<?php bloginfo_rss('url'); ?>" /> <link rel="self" type="application/atom+xml" href="<?php bloginfo_rss('comments_atom_url'); ?>" /> <id><?php bloginfo_rss('comments_atom_url' ); ?></id> <?php } ?> <?php do_action('comments_atom_head'); ?> <?php if ( have_comments() ) : while ( have_comments() ) : the_comment(); $comment_post = get_post($comment->comment_post_ID); get_post_custom($comment_post->ID); ?> <entry> <title><?php if ( !is_singular() ) { $title = get_the_title($comment_post->ID); $title = apply_filters('the_title_rss', $title); printf(ent2ncr(__('Komentarz do %1$s przez %2$s')), $title, get_comment_author_rss()); } else { printf(ent2ncr(__('Autor: %s')), get_comment_author_rss()); } ?></title> <link rel="alternate" href="<?php comment_link(); ?>" type="<?php bloginfo_rss('html_type'); ?>" /> <autor> <nazwa ><?php comment_author_rss(); ?></name> <?php if (get_comment_author_url()) echo '<uri>' . get_comment_author_url() . '</uri>'; ?> </author> <id><?php comment_guid(); ?></id> <zaktualizowane><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_comment_time('Y-m-d H:i:s', prawda, fałsz), fałsz); ?></updated> <opublikowane><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_comment_time('Y-m-d H:i:s', prawda, fałsz), fałsz); ?></published> <?php if ( post_password_required($comment_post) ) : ?> <content type="html" xml:base="<?php comment_link(); ?>"><![CDATA[<? php echo get_the_password_form(); ?>]]></content> <?php else : // post pass ?> <content type="html" xml:base="<?php comment_link(); ?>"><![CDATA[<? tekst_komentarza php(); ?>]]></content> <?php endif; // post pass // Zwróć informacje o wątkach komentarzy (http://www.ietf.org/rfc/rfc4685.txt) if ( $comment->comment_parent == 0 ) : // Ten komentarz jest na najwyższym poziomie ?> <thr :in-reply-to ref="<?php the_guid(); ?>" href="<?php the_permalink_rss() ?>" type="<?php bloginfo_rss('html_type'); ?>" /> < ?php else : // Ten komentarz jest odpowiedzią na inny komentarz $parent_comment = get_comment($comment->comment_parent); // Atrybut rel poniżej i tag id powyżej powinny być identyfikatorami GUID, ale WP nie tworzy ich dla komentarzy (w przeciwieństwie do postów). Tak czy inaczej, ważniejsze jest, aby obaj używali tego samego systemu ?> <thr:in-reply-to ref="<?php comment_guid($parent_comment) ?>" href="<?php echo get_comment_link($parent_comment) ? >" type="<?php bloginfo_rss('html_type'); ?>" /> <?php endif; do_action('comment_atom_entry', $comment->comment_ID, $comment_post->ID); ?> </entry> <?php endwhile; endif; ?> </feed> <?php } else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } add_filter('do_feed_rss2', 'answersrss2', 1, 1); add_filter('do_feed_atom', 'answersatom', 1, 1); ?>


title: WordPress.com vs WordPress.org

text: To pytanie może wydawać się trochę głupie, ale zastanawiałem się, jakie są różnice między WP.com i WP.org? Znam główne różnice, takie jak nie możesz edytować pliku bez płacenia za to, możesz otrzymać reklamy i uzyskać domenę youname.wordpress.com, ale jakie są małe funkcje, które robią różnicę.


title: Uzyskaj liczbę dzieci postu

text: Czy istnieje szybki sposób na uzyskanie liczby (liczby) elementów podrzędnych posta danego posta? (Post ma niestandardowy typ posta) Nie chcę do tego używać WP_Query, ponieważ nie potrzebuję wszystkich dodatkowych danych... **LE:** na podstawie odpowiedzi wyrfela skończyłem używając: function reply_count( $topic, $type = 'topic-reply'){ global $wpdb; $cache_key = "{$type}_{$topic}_counts"; $count = wp_cache_get($cache_key, 'liczy'); if(false !== $liczba) return $liczba; $query = "SELECT COUNT(*) FROM {$wpdb->posts} WHERE post_parent = %d AND post_type = %s"; $liczba = $wpdb->get_var($wpdb->przygotuj($zapytanie, $topic, $typ)); wp_cache_set ($cache_key, $count, 'counts'); return $liczba; }


title: Migracja problemu z Joomla do WP

text: Moim letnim zadaniem jest migracja bloga i strony internetowej z Joomla CMS do Wordpress i nie mam zainstalowanego Wordpressa na serwerze i nie używam PHP. Przyczyna PHP jest bezużyteczna, co wyklucza używanie wtyczek takich jak CMS2CMS. Czy można to zrobić w sprytny i zautomatyzowany sposób? Zautomatyzowany sposób byłby lepszą alternatywą niż ręczny. Użyłem rozszerzeń Joomla Backup i teraz mam kopię zapasową całej mojej witryny w postaci pliku JPA. Czy można w jakiś sposób przekonwertować go do pliku importu Wordpress bez instalacji serwera Wordpress? Nie znalazłem jeszcze narzędzia do tego i szukałem od kilku godzin w Google.


title: Usuwanie niestandardowych postów i metadanych podczas odinstalowywania

text: Mój plik uninstall.php nie usunie moich niestandardowych postów i powiązanych z nimi metadanych podczas odinstalowywania. Pliki wtyczek są usuwane, ale nic z bazy danych. Jeśli ktoś jest w stanie na to spojrzeć i zobaczyć, czy coś jest nie tak lub czegoś mi brakuje, bardzo to docenię. Dziękuję! // Jeśli deinstalacja nie jest wywoływana z WordPressa lub bieżący użytkownik nie ma możliwości usuwania wtyczek if ( !defined( 'WP_UNINSTALL_PLUGIN' ) || !current_user_can_for_blog( $GLOBALS['blog_id'], 'delete_plugins' )) {         Wyjście(); } // Usuń posty typu 'mrlpt_client' z bazy danych i metafunkcji postów mrlpt_delete_plugin() { $mrlpt_client_posts = get_posts( array( 'numberposts' => -1, 'post_type' => 'mrlpt_client', 'post_status' = > „dowolny” ) ); foreach ( $mrlpt_client_posts jako $mrlpt_client_post ) { delete_post_meta( $mrlpt_client_post->ID, '_mrlpt_client_email' ); usuń_post_meta( $mrlpt_client_post->ID, '_mrlpt_client_phone_num' ); wp_delete_post ( $ mrlpt_client_post-> ID, prawda ); } } mrlpt_delete_plugin(); **Edytuj:** Zamiast tego próbowałem użyć zapytań sql i znowu nie działa to dobrze. Pracuję w konfiguracji wielostanowiskowej, a posty i metadane postów SĄ usuwane na stronie GŁÓWNEJ (wp_). Jednak druga witryna (wp_4_) nie działa, nic nie jest usuwane. Czego mi brakuje, aby to działało w wielu witrynach? To bardzo dziwne, ponieważ mam inne zapytanie sql w moim głównym pliku wtyczki, aby dynamicznie wypełniać pole rozwijane w formularzu i działa dobrze. globalny $wpdb; // Musi mieć to albo inaczej! $postmeta_table = $wpdb->postmeta; $posts_table = $wpdb->posty; $wpdb->query("USUŃ Z ". $postmeta_table. "GDZIE meta_key = '_mrlpt_client_email'"); $wpdb->query("USUŃ Z ". $postmeta_table. "GDZIE meta_key = '_mrlpt_client_phone_num'"); $wpdb->query("USUŃ Z ". $posts_table. "GDZIE post_type = 'mrlpt_client'"); **Edytuj 2:** Sztywne kodowanie w prefiksie drugiej witryny (wp_4_) zamiast używania $wpdb, następnie usuwa posty i metadane z bazy danych. Ale oczywiście nie mogę tego zakodować. Jakieś pomysły na to, co się tutaj dzieje? Jestem naprawdę zakłopotany.


title: Wypisz komentarz_autora w tablicy

text: W functions.php dla części niestandardowych komentarzy mam następującą tablicę echo jako link do odpowiedzi na poprzedni komentarz: <?php echo comment_reply_link(array( "before" => " ", "after" => "", "reply_text" => "Odpowiedz na ten komentarz", "depth" => $depth, "max_depth" => $args["max_depth"] )); ?> Próbuję uzyskać link, aby zastąpić słowo "this" słowem `comment_author()`. Jestem nowicjuszem w php i wypróbowałem każdą składnię, o której myślę, ale nie udało mi się. Byłbym wdzięczny, gdyby ktoś mógł mi w tym pomóc. Żeby było jasne, szukam sposobu na wykonanie poniższej pracy. <?php echo comment_reply_link(array( "before" => " ", "after" => "", "reply_text" => "Odpowiedz " .echo comment_author() tutaj . "Komentarz", "depth" => $depth, "max_depth" => $args["max_depth"] )); ?>


title: Pokazywanie jako zalogowany po wylogowaniu (problem W3 Total Cache)

text: Otrzymałem link logowania/wylogowania przy użyciu wp_loginout(). Gdy użytkownik się wyloguje, jego informacje o użytkowniku są nadal wyświetlane przez get_currentuserinfo(), dopiero po odwiedzeniu drugiej strony nie są wyświetlane żadne informacje o użytkowniku. W rzeczywistości są one jednak wylogowane po pierwszym wylogowaniu (ponieważ nie mają dostępu do żadnych chronionych stron). Jeśli wyłączę wtyczkę, ten problem nie występuje. Jak mogę się upewnić, że po wylogowaniu użytkownika zmiana zostanie odzwierciedlona bez konieczności odwiedzania drugiej strony? http://wordpress.org/extend/plugins/w3-total-cache/


title: Jak napisać tę instrukcję SQL dla postów napisanych w ciągu ostatnich 24 godzin?

text: Ktoś dał mi ten kod SQL, aby zliczyć liczbę postów (typu post_type 'mixtape') w ciągu ostatnich 7 dni. Próbowałem też przekonwertować to na „w ciągu ostatnich 24 godzin”, ale podaje złą liczbę. Oto jego kod, który działa przez 7 dni: $querystr = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'mixtapes' AND post_date >= DATE_SUB(CURRENT_DATE , INTERWAŁ 7 DNI) LIMIT 0, 30"); if (0 < $querystr) $querystr = number_format($querystr); Oto mój kod na okres 1 dnia, który daje złą odpowiedź $querystr = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'mixtapes' AND post_date >= DATE_SUB( CURRENT_DATE, INTERWAŁ 1 DZIEŃ) LIMIT 0, 30"); if (0 < $querystr) $querystr = number_format($querystr);


title: Niestandardowe problemy z formularzem komentarzy

text:
Tworzę motyw Wordpress i napotkałem problem podczas dostosowywania formularza komentarza. Chciałem wyeliminować pole URL i umieścić własne klasy dla pól imienia i adresu e-mail. Robię to tak: $commenter = wp_get_current_commenter(); $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); $fields = array( 'autor' => '
' . __( 'Nazwa') . '< input type="tekst" id="nazwa-komentarza" name="nazwa-komentarza" placeholder="Wpisz swoje imię" value="' .esc_attr( $komentarz['autor_komentarza']).'" ' . $aria_req . ' />
', 'email' => '
' .__( 'Email' ) '<input type="text" id="post-comment-email" name="post-comment-email" placeholder="Twój e-mail do odpowiedzi" value="' .esc_attr( $commenter[ 'comment_email'] ). '" ' . $aria_req . ' />
', 'url' => '' ); $comments_args = array( 'title_reply' => '', 'comment_notes_before' => '', 'id_submit' => 'post-comment-submit', 'fields' => $fields ); comment_form($comments_args); W końcu wizualnie mam to, czego chciałem. Mam formularz ze wszystkimi stylami, które chciałem i bez pola adresu URL. **Problem** polega na tym, że gdy próbuję przesłać formularz komentarza z wpisanymi wszystkimi danymi, otrzymuję komunikat: „Pole i adres e-mail są wymagane” i przesyłanie komentarza nie powiodło się. Próbowałem prawie wszystkiego, nic nie pomogło. Proszę o pomoc!


title: Niestandardowy typ posta warunkowy w pętli

text:
Potrzebuję wielu pętli na stronie i stworzyłem je jako takie globalne $post; $args = array( 'numberposts' => 3, 'category' => 10 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ?> "><?php the_title();?>
 <?php endforeach; ?> Mam niestandardowy typ posta (foo_post_type), który powinien być używany jako warunek podczas działania pętli. Na przykład dla każdego posta w tej pętli: if ('foo_post_type' == 'xyz' || 'foo_post_type' == '0' && 'category' => 10) { ...to wyświetl w pętli... .. } Ale jestem w stanie pobrać niestandardowy typ wpisu dla każdego wpisu w pętli przed uruchomieniem pętli. A jeśli złapię niestandardowy typ posta podczas pętli, zwróci tę samą (zazwyczaj niepoprawną) wartość. Gdzie mogę umieścić ten foo_post_type w pętli pokazanej na górze, aby wyświetlał i oceniał każdy post, przywracając ostatnie 3, które spełniają każdy warunek? (Niestety nie mam publicznego linku do strony.)


title: Echo wszystkich sekcji ustawień API?

text: Czy istnieje funkcja WordPress wyświetlająca wszystkie sekcje zarejestrowane za pomocą add_settings_section()? Może myślałem o zapytaniu SQL, ale absolutnie nie mam pojęcia, jak i gdzie są one przechowywane, nie mogłem ich znaleźć w mojej bazie danych.


title: Jak przeanalizować ten krótki kod?

text: Mam taki krótki kod `[soundcloud url="http://api.soundcloud.com/tracks/67658191" params="" width="100%" height="166" iframe="true" /]` Jak czy mogę pobrać zawartość części adresu URL lub wyodrębnić cały shortcode w poście, a następnie go wyświetlić? `do_shortcode` niewiele pomaga. Chcę użyć tego skrótu w moim motywie, a ponieważ część adresu URL jest dynamiczna, mam trudności z dynamicznym wyświetlaniem.


title: Jak uzyskać stały link we wtyczce?

text: Piszę wtyczkę, aby dodać trochę dodatkowej zawartości, która zawiera stały link do (pojedynczego) postu. function abcd_add_contents($zawartość) { $dodatkowa_zawartość = the_permalink(); if (is_single()) { $zawartość .= $dodatkowa_zawartość; } return $treść; } add_filter('the_content', 'abcd_add_contents'); `the_permalink()` nie działa. Jak mogę uzyskać informacje o stałym linku do bieżącego wpisu w tej funkcji wtyczki?


title: Wtyczka List Category Posts - podkreśl linki

text: Chcę podkreślić linki w domyślnym szablonie wtyczki List Category Posts. Nie mogę znaleźć, gdzie to zrobić w szablonie i stylach. Każda pomoc byłaby przyjęta z wdzięcznością.


title: Szablon strony nie rejestruje się w motywie

text:
Mam następujący kod dla strony. Kiedy wybieram szablon Strona główna z menu rozwijanego w edycji strony, nie działa on na moim hoście internetowym, ale lokalnie działa dobrze, więc nie sądzę, że jest to mój kod. Nie wiem jednak, dlaczego to nie działa. <?php /* Nazwa szablonu:Strona główna */ ?> <?php get_header(); ?> test

 <?php $page_id = 2; $page_data = get_page( $page_id ); $content = apply_filters('the_content', $page_data->post_content); echo $treść; ?>

 <?php get_footer(); ?>


title: wirtualne hosty mamp pro z wordpress

text: Więc używam MAMP PRO, aby mieć lepsze narzędzie vhost. Ok. Mam poważne problemy z wordpressem. Udało mi się to zrobić: 1. wskazałem vhost reghellin.unbit.it na: /Users/stratboy2/Documents/01-LAVORI/perbacco/XHTML/SITO-PERBACCO/ 2. Zainstalowałem multisite wp 3.3.1 tutaj: /Users/stratboy2 /Dokumenty/01-LAVORI/perbacco/XHTML/SITO-PERBACCO/giboperbacco ok? Następnie: 1. ustawiłem innego vhosta www.giboperbacco.com na: /Users/stratboy2/Documents/01-LAVORI/perbacco/XHTML/test_multisite 2. zainstalowałem tam normalną (na razie..) świeżą wersję wp. Naprawdę nie mogę go zainstalować. Za każdym razem, gdy wchodzę na stronę www.giboperbacco.com, jestem przekierowywany na stronę test.unbit.it/giboperbacco Dlaczego? 1 WAŻNA UWAGA: ten problem występuje tylko z wordpressem. Jeśli zastąpię wp's index.php w [ścieżka]/test_multisite innym index.html lub nawet innym .php bez kodu wordpress, vhost DZIAŁA DOBRZE. Więc myślę, że to nie jest tak naprawdę problem z vhostem, może jakiś problem z wp. 2 WAŻNA UWAGA Próbowałem również utworzyć i wskazać więcej vhostów na [ścieżka]/test_multisite, ale wszystkie przekierowują do test.unbit.it/giboperbacco. Jakiś pomysł?


title: Paginacja dla niestandardowych zapytań na single.php

text: Tworzę witrynę, a podstawowa struktura większości stron jest następująca: <!-- zapytanie o treść --> <!-- zapytanie o podgląd ostatnich postów (podzielony na strony) --> <!-- zapytanie o podgląd powiązanych postów (podzielony na strony) ) --> Treść podzielona na strony jest ładowana na tej samej stronie za pomocą jQuery, więc tylko ta konkretna sekcja jest aktualizowana, gdy użytkownik przechodzi do następnej strony lub sekcji. Większość moich stron to dosłownie strony z niestandardowymi szablonami, na których uruchamiam niestandardowe zapytania (WP_query) dla każdej rzeczy. Działa to naprawdę dobrze na stronach niestandardowych, ale staram się zaimplementować to podobnie w single.php. Struktura, którą chcę na single.php to: <!-- treść posta --> <!-- zapytanie podglądu ostatnich postów (z podziałem na strony) --> <!-- zapytanie o podgląd powiązanych postów (z podziałem na strony) --> Jednak mój kod, który działa idealnie na niestandardowych stronach, zepsuł paginację w single.php. Badając to, wydaje się, że może to być sprzeczne z faktem, że same posty mogą być dzielone na strony. Nie udało mi się znaleźć więcej informacji. Czy ktoś wie, czy da się tu osiągnąć mój cel? Czy istnieje jakieś obejście, w jakimkolwiek zakresie, które by to umożliwiło? Bardzo dziękuję za wszelkie spostrzeżenia, które możesz zaoferować!


title: Jaka jest struktura układu jednostronicowego?

text: Mam szablon html i chciałbym go przekonwertować do wp. Mam podstawowe pytanie dotyczące struktury wp: mój szablon to układ jednostronicowy, taki jak ten http://eriktailor.com/showcase/flatbook_preview_1.0/ebook-landing-page.html Jak powinienem uporządkować różne sekcje? Mam na myśli, że stałyby się stronami lub postami? Myślę, że strony byłyby bardziej odpowiednim rozwiązaniem, ale jak mogę uzyskać więcej różnych stron (zamiast jednej) do mojego index.php? Wiem, że to złożone pytanie, na które nie da się odpowiedzieć w kilku słowach, miałem tylko nadzieję, że zdobędę punkt, od czego mam zacząć. Właściwie dużo szukałem jednostronicowego samouczka konwersji szablonu wp, ale nie znalazłem niczego użytecznego, dlatego pytam tutaj. Dziękuję za Twój czas.


title: Jak sprawić, by relacja meta_query OR działała?

text: Oto argumenty wp_query: $args = array( 'post_type' => 'sportpages' ,'post_status' => 'publish' ,'posts_per_page' => 1000 ,'post_parent' => 4738 ,'meta_query' => array( ' relations' => 'LUB' ,array( 'key' => 'ecpt_sportgender_2' ,'value' => 'Chłopcy' ,'compare' => 'LUBIE' ) ,array( 'key' => 'ecpt_sportgender_2' ,' wartość' => 'Oba' ,'porównaj' => 'LUBIĘ' ) ) ); Moje wyniki są dziwne. Dostaję tylko posty dla chłopców, chyba że zamienię chłopców na dziewczyny, w takim przypadku dostaję dziewczyny. Jedynym sposobem, aby uzyskać „Oba”, jest uzyskanie TYLKO Obojga, a nie związek. Kolejność, w jakiej je tam umieściłem, nie ma znaczenia. czego mi brakuje?


title: rozwiązane - wp-admin/index.php wyświetla „500 Wewnętrzny błąd serwera

text: Eksperci, AKTUALIZACJA: witam drodzy eksperci **AKTUALIZACJA.** wielkie dzięki za świetne pomysły i wskazówki. przytłaczające - naprawdę jesteś przytłaczający!!! Zrobiłem zgodnie z zaleceniami i ta metoda wyjaśniła. utworzyłem folder, który nazwałem plugins-deactivated... do tego folderu skopiowałem / lub powiem, że przeniosłem wszystkie moduły, a na koniec zostawiłem pusty folder o nazwie wp-plugins:-) i teraz mogłem się zalogować i zobacz tablicę rozdzielczą... ;<) niektóre / jedno z poniższych z pewnością powodują problemy... Wtyczka amazon-einzeltitelv1.2/amazon-einzeltitellinksv1.2.php została dezaktywowana z powodu błędu: Plik wtyczki nie nie istnieje. Wtyczka amazon-link/amazon.php została dezaktywowana z powodu błędu: Plik wtyczki nie istnieje. Wtyczka amazon-product-in-a-post-plugin/amazon-product-in-a-post.php została dezaktywowana z powodu błędu: Plik wtyczki nie istnieje. Wtyczka amazon-scraper/amazon-plugin.php została dezaktywowana z powodu błędu: Plik wtyczki nie istnieje. Wtyczka amazonsimpleadmin/amazonsimpleadmin.php została dezaktywowana z powodu błędu: Plik wtyczki nie istnieje. http://literaturen.org/wp-admin/plugins.php koniec aktualizacji: po instalacji i kilku zadaniach konfiguracyjnych nie mogę się już zalogować; http://www.my-page.org/wp-login.php - można to osiągnąć http://www.my-page.org/wp-admin/ - to pokazuje tylko pustą stronę dobrze - co się stało, /wp-admin/install.php działa tak, jak powinien. /wp-admin/index.php wyświetla "Wewnętrzny błąd serwera 500", sprawdziłem uprawnienia i własność. Wydaje mi się, że bez problemu mogę uzyskać dostęp do plików .css i obrazów znajdujących się w folderze /wp-admin, ale plik index.php powoduje błąd 500.


title: Filtruj posty według określonej niestandardowej kategorii i bieżącego tagu

text:
Skonfigurowałem niestandardowy typ posta (buyers_club) z niestandardową kategorią (buyers-club) i niestandardowymi tagami (kraj). Chciałbym wyświetlić listę powiązanych postów według określonej kategorii, WYRÓŻNIANYCH i według bieżącego tagu. Do tej pory mam to, ale nie działa:
 <?php $nazwa_kraju = strip_tags( get_the_term_list( $wp_query->post->ID, 'country' ) ); query_posts('post_type=buyers_club&buyers-club=featured&country= .$nazwa_kraju . &showposts=5'); while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> <?php wp_reset_query(); ?>
 Czy ktoś może pomóc? AKTUALIZACJA Zmieniłem to na to z mieszanymi wynikami. Mam jedno zapytanie, które pobiera posty z określonej kategorii i bieżącego tagu. Działa to poza tym, że nie wyklucza bieżącego posta z listy: <?php $nazwa_kraju = strip_tags( get_the_term_list( $wp_query->post->ID, 'kraj' ) ); $args = array( 'post_type'=> 'buyers_club', 'buyers-club' => 'Polecane', 'country' => $nazwa_kraju, 'order' => 'ASC', 'exclude' => $post- >ID, 'posts_per_page' => 5 ); zapytanie_posty( $args ); while ( have_posts() ): the_post(); echo '
'; tytuł(); echo '
'; koniec; // Zresetuj zapytanie wp_reset_query(); ?> Następnie mam zapytanie, które pobiera powiązane posty z bieżącej kategorii ORAZ bieżącego tagu. To nie działa: <?php $nazwa_kraju = strip_tags( get_the_term_list( $wp_query->post->ID, 'kraj') ); $category_name = strip_tags( get_the_term_list( $wp_query->post->ID, 'buyers-club') ); $args = array( 'post_type'=> 'buyers_club', 'buyers-club' => $category_name, 'country' => $country_name, 'order' => 'rand', 'exclude' => $post-> ID, 'posts_per_page' => 5 ); zapytanie_posty( $args ); while ( have_posts() ): the_post(); echo '
'; tytuł(); echo '
'; koniec; // Zresetuj zapytanie wp_reset_query(); ?>


title: Domyślne ustawienia wtyczek nie zapisują do bazy danych

text:
Mam konfigurację wtyczki w następujący sposób: Główny plik wtyczki `mouldings.php` <?php /* Nazwa wtyczki: URI wtyczki profili formowania: Opis: Tworzy niestandardowe typy postów 'Profile formowania' i 'Galeria pomysłów', tworzy 'Wood' Taksonomia typów i kategorii dla profili formowania Wersja: 0.1 Autor: Autor URI: Licencja: GPL2 */ // Zmienne globalne $mouldings_prefix = 'mouldings_'; $mouldings_name = 'Listwy'; // adres URL folderu wtyczek if(!defined('MOULDINGS_BASE_URL')) { define('MOULDINGS_BASE_URL', plugin_dir_url(__FILE__)); } // ścieżka folderu wtyczek if(!defined('MOULDINGS_BASE_DIR')) { define('MOULDINGS_BASE_DIR', ścieżka_katalogu_wtyczek( __FILE__)); } // plik główny wtyczki if(!defined('MOULDINGS_PLUGIN_FILE')) { define('MOULDINGS_PLUGIN_FILE', __FILE__); } // Zawiera include('includes/register-settings.php'); // Zarejestruj // Pobierz ustawienia ze strony opcji $mouldings_options = get_option('mouldings_settings'); include('zawiera/install.php'); // Ustawia domyślne ustawienia wtyczki przy aktywacji include('includes/plugin-settings.php'); // Strona opcji wtyczki Funkcje HTML/Zapisz include('includes/scripts.php'); // Kontrole JS/CSS include('includes/admin-post-types.php'); // Ustawia typy/taksonomie postów include('includes/helper-functions.php'); // Funkcje rozszerzające funkcjonalność listew include('includes/admin-metaboxes.php'); // Metaboksy, które pojawiają się w panelu administratora (nie ACF) include('includes/display-functions.php'); // Przechowuje filtry/akcje dla wyjścia ?> W `register_settings.php` ustawiłem opcje: <?php function mouldings_register_settings_initial() { if( false == get_option( 'mouldings_settings' )) { add_option( 'mouldings_settings' ); } register_setting('mouldings_settings_group', 'idea_gallery_thumb_height'); register_setting('mouldings_settings_group', 'idea_gallery_thumb_width'); register_setting('mouldings_settings_group', 'collection_thumb_height'); register_setting('mouldings_settings_group', 'collection_thumb_width'); register_setting('mouldings_settings_group', 'profile_item_columns'); register_setting('mouldings_settings_group', 'idea_item_columns'); register_setting('mouldings_settings_group', 'collections_item_columns'); register_setting('mouldings_settings_group', 'combinations_item_columns'); } add_action('admin_init', 'mouldings_register_settings_initial'); a następnie w `install.php` <?php function mouldings_activate() { global $wpdb, $mouldings_options; if ($mouldings_options === false){ $mouldings_options = array( 'idea_item_columns' => '4' ); update_option( 'mouldings_settings', $mouldings_options ); } } register_activation_hook( MOULDINGS_PLUGIN_FILE, 'mouldings_activate' ); Więc to, co próbuję zrobić, to ustawić wpis w tabeli opcji, `moulding_settings`, zarejestrować ustawienia, a następnie przy aktywacji ustawić wartość testową `idea_item_colummns` na `4`. W chwili aktywacji wpis tabeli opcji jest tworzony, ale bez żadnych ustawień, a domyślna kolumna `idea_item_columns` również nie jest ustawiana/tworzona. Gdy odwiedzam moją stronę ustawień i zapisuję wartości, pojawiają się one w tej tabeli w razie potrzeby – ale coś po prostu nie wydaje się klikać aktywacji. Oto moja strona ustawień, jeśli to w ogóle pomaga: <?php function mouldings_options_page() { global $mouldings_options; ob_start(); ?>

<?php _e('Opcje listew','roots'); ?>
 <form method="post" action="options.php" id="formings_options"> <?php settings_fields('formings_settings_group'); ?>
<?php _e('Rozmiary obrazków','roots'); ?>

<?php _e('Poniższe opcje służą do zmiany rozmiaru różnych obrazów, które pojawiają się w profilach formowania, galeriach pomysłów, kombinacjach formowania i kolekcjach formowania. Jeśli pozostawiono jakiekolwiek wartości puste, zakłada się, że nie są ograniczone. Jeśli umieścisz w tych polach cokolwiek innego niż numer, wyjmę śruby z twojego krzesła biurowego.','roots'); ?>

 <?php _e('Rozmiar miniatury galerii pomysłów','roots'); ?> <input id="mouldings_settings[idea_gallery_thumb_height]" name="mouldings_settings[idea_gallery_thumb_height]" type="text" value="<?php echo (isset($mouldings_options['idea_gallery $height_]thumb_)) mouldings_options['idea_gallery_thumb_height'] : ''; ?>"> <?php _e('wysokość (piksele)','korzenie'); ?> <input id="mouldings_settings[idea_gallery_thumb_width]" name="mouldings_settings[idea_gallery_thumb_width]" type="text" value="<?php echo (isset($mouldings_options['idea_gallery_$]thumb)) mouldings_options['idea_gallery_thumb_width'] : ''; ?>"> <?php _e('szerokość (piksele)','roots'); ?>

 <?php _e('Rozmiar miniatur kolekcji form','roots'); ?> <input id="ustawienia_formowania[wysokość_kolekcji]" name="ustawienia_wysokości_kolekcji[wysokość_kciuka_kolekcji]" type="tekst" wartość="<?php echo (isset($wysokość_kolekcja_['wysokość_kolekcja_wysokość_kciuka'])) ? mouldings_options['collection_thumb_height'] : ''; ?>"> <?php _e('wysokość (piksele)','korzenie'); ?> <input id="mouldings_settings[collection_thumb_width]" name="formings_settings[collection_thumb_width]" type="tekst" value="<?php echo (isset($mouldings_options['collection_thumb_width'])) $? mouldings_options['collection_thumb_width'] : ''; ?>"> <?php _e('szerokość (piksele)','roots'); ?>

<?php _e('Ustawienia kolumny','roots'); ?>

<?php _e('Poniższe opcje służą do ustawienia liczby kolumn dla każdego wiersza.','roots'); ?>
 <?php $item_columns = array('1','2','3','4','5','6','7','8','9', „10”); ?>
 <?php _e('Kolumny elementu profilu formowania','roots'); ?> <?php $profile_item_columns = $item_columns ?> <select name="formings_settings[profile_item_columns]" id="mouldings_settings[profile_item_columns]"> <?php foreach($profile_item_columns) {columns_>? ?php if($mouldings_options['profile_item_columns'] == $profile_item_column) { $selected = 'selected="selected"'; } else { $selected = ''; } ?> <wartość opcji="<?php echo $profile_item_column; ?>" <?php echo $wybrane; ?>><?php echo $profile_item_column; ?></option> <?php } ?> </select>

 <?php _e('Kolumny elementów galerii pomysłów' ,'korzenie'); ?> <?php $idea_item_columns = $item_columns ?> <select name="formings_settings[idea_item_columns]" id="mouldings_columns[idea_item_columns]"> <?php foreach($idea_item_columns <a_item as $_ide) ?php if($mouldings_options['idea_item_columns'] == $idea_item_column) { $selected = 'selected="selected"'; } else { $selected = ''; } ?> <option value="<?php echo $idea_item_column; ?>" <?php echo $wybrane; ?>><?php echo $idea_item_column; ?></option> <?php } ?> </select>

 <?php _e('Formulowanie kolumn elementów kolekcji' ,'korzenie'); ?> <?php $collections_item_columns = $item_columns ?> <select name="mouldings_settings[collections_item_columns]" id="mouldings_settings[collections_item_columns]"> <?php foreach($collections_s_it) as ?php if($mouldings_options['collections_item_columns'] == $collections_item_column) { $selected = 'selected="selected"'; } else { $selected = ''; } ?> <option value="<?php echo $collections_item_column; ?>" <?php echo $selected; ?>><?php echo $collections_item_column; ?></option> <?php } ?> </select>

 <?php _e('Kolumny elementów kombinacji form' ,'korzenie'); ?> <?php $combinations_item_columns = $item_columns ?> <select name="formings_settings[combinations_item_columns]" id="formings_item_columns]"> <?php foreach($combinations_it {item_columns) ?php if($mouldings_options['combinations_item_columns'] == $combinations_item_column) { $selected = 'selected="selected"'; } else { $selected = ''; } ?> <wartość opcji="<?php echo $combinations_item_column; ?>" <?php echo $wybrane; ?>><?php echo $combinations_item_column; ?></option> <?php } ?> </select>

 <input type="submit" class="button-primary" value="<?php _e( 'Opcje zapisywania', 'roots'); ?>">
 <?php if(function_exists('Regeneruj miniatury')) { ob_start(); ?>

Uwaga: Jeśli zmieniasz rozmiary miniatur, pamiętaj o <a href="<?php echo admin_url('tools.php?page= regenerate-thumbnails'); ?>">Regeneruj miniatury

 <?php echo ob_get_clean(); } inny { ob_start(); ?>

Uwaga: Nie masz <a href="<?php echo admin_url('plugin-install.php?tab=search&type=term&s= regenerate+thumbnails&plugin-search-input=Search+Plugins'); ?>">Regeneruj miniatury zainstalowane. Zaleca się używanie tej wtyczki - ponieważ jest to narzędzie używane do ponownego próbkowania obrazów w oparciu o twoje preferencje.

 <?php echo ob_get_clean(); } ?> </form>
 <?php echo ob_get_clean(); } function mouldings_add_options_link() { add_options_page(__('Opcje listew','korzenie'),__('Listwy','korzenie'),'manage_options','formowania-opcje','formowania_opcje_page'); } add_action('admin_menu','mouldings_add_options_link'); function mouldings_register_settings() { register_setting('mouldings_settings_group','mouldings_settings'); } add_action('admin_init','mouldings_register_settings'); ?> Zajmuję się tym od kilku godzin i mam nadzieję, że to coś małego (no cóż, jeśli jest za małe, mogę stracić zdrowie psychiczne, ale każda pomoc byłaby naprawdę mile widziana). Dziękuję.


title: Różnica między składnią do_action('admin_enqueue_scripts', $hook_suffix) a do_action("admin_print_styles-$hook_suffix")

text: Odnośnik źródłowy: do_action('admin_enqueue_scripts', $hook_suffix); do_action("admin_print_styles-$hook_suffix"); Pomijając oczywistą różnicę w działaniu podstawowym ( `admin_enqueue_scripts` vs `admin_print_scripts` ), jaka jest _syntaktyczna_ różnica między tymi dwoma? Wiem, że dla drugiego, odpowiadające wywołanie `add_action()` wygląda tak: function wpse99999_enqueue_admin_scripts( 'appearance_page_pagename' ) { // wp_enqueue_script() call here } add_action( 'admin_print_styles-appearance_page_page_name_min_queuse99', wpse99); Ale jak wyglądałby pierwszy? W jaki sposób przekazywany jest tutaj `$hook_suffix`? Może jest przekazywany jako parametr do wywołania zwrotnego? function wpse99999_enqueue_admin_scripts( 'appearance_page_pagename' ) { // wp_enqueue_script() wywołaj tutaj } add_action( 'admin_enqueue_scripts', 'wpse99999_enqueue_admin_scripts' ); Czy jest _zwracany_ przez wywołanie zwrotne? function wpse99999_enqueue_admin_scripts() { // wywołanie wp_enqueue_script() tutaj return 'appearance_page_pagename'; } add_action( 'admin_enqueue_scripts', 'wpse99999_enqueue_admin_scripts' ); A może jest to coś zupełnie innego?


title: Funkcjonalność udostępniania Facebooka w pętli wordpress

text: Staram się dodać funkcjonalność „facebook share” do moich postów „wordpress”. w mojej `pętla wp` mam przycisk udostępniania  udostępnij to nie otrzymuję ` tytuł posta, miniatura postu itp. co jest nie tak z moim kodem. a przed uruchomieniem pętli mam kod javascript taki jak


title: wyłącz WP automatycznie wstawiane podziały wierszy po obrazie

text:
Ustawiłem obrazy średniej wielkości na niestandardowy rozmiar, który powinien umożliwić wyrównanie obu obrazów w poziomie w poście. (Pełna szerokość posta to 880px, średnie obrazy są ustawione na 413px.) Moim wyzwaniem jest to, że obrazy nie są równomiernie wyrównane - obrazek po prawej jest zawsze trochę niższy, JEŚLI nie ma innej grupy średnich obrazów bezpośrednio poniżej, w której przypadku, że druga grupa zostanie wyrównana równomiernie. Myślę, że może to mieć związek z automatycznym wstawianiem podziałów wierszy po obrazie przez WP, ale kilka sposobów, w jakie próbowałem to wyłączyć, nie powiodło się. Co umieściłem w poście:   Co czyta przeglądarka:

 Próby (nieudane) rozwiązania - 1 Jak wyłączyć łamanie linii po obrazach? 2 Dlaczego Wordpress dodaje łamanie linii po moim pływającym obrazie? Link do witryny. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FoSr1.png)


title: zapytanie wordpress z wielu identyfikatorów postów

text: Otrzymuję tablicę identyfikatorów postów z niestandardowego metabox.Próbowałem $urls= get_post_meta(get_the_ID(), 'videos', false ); foreach ( $urls as $url ) { foreach ( $url['link'] as $u ) { $posts[] = $u; } $my_query = new WP_Query( array( 'post_type' => 'slider', 'post__in' => $posts ) ); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); tytuł(); } } wp_reset_postdata(); } Ta pętla wysyła zapytanie do wybranych identyfikatorów postów, ale nie są one w kolejności identyfikatorów. Są one w domyślnej kolejności ASC. Inne podejście, które wypróbowałem $a=explode("",$u); //$posty[]=$u; $my_query = new WP_Query( array( 'post_type' => 'slider', 'post__in' => $a ) ); Pokazuje tylko ostatni wpis w tablicy.On var dump string(2) "67" string(2) "77" //$u


title: Niektóre posty zwracają 404 zamiast wyświetlać post

text: Mam problem z instalacją Wordpress. Nagle niektóre z moich postów zwracają błędy 404, gdy próbuję przejść do ich permalinka. Wszystkie moje nazwy postów są numerami i zaczęło się to dziać, gdy liczba moich ponumerowanych postów przekroczyła 1000. Na przykład ten post działa poprawnie: http://kidlolly.com/post/999/ Ale ten zwraca 404: http:// kidlolly.com/post/1000/ Jakieś wskazówki, co może być źródłem problemu? Podejrzewam, że może mój plik .htaccess, ale przyznaję, że nie jestem super obeznany z .htaccess, więc nie jestem do końca pewien, czego szukać. Używam kilku wtyczek "bezpieczeństwa", które wpływają na .htaccess, ale ponieważ nie stanowi to problemu dla postów 1-999, nie jestem pewien, czego szukać. Oto, gdzie myślę, że problem może być w pliku .htaccess (jeśli rzeczywiście tak jest), czy ktoś może mi pomóc zinterpretować go? RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR] RewriteCond %{QUERY_STRING} ^.*(bash|git|hg|log|svn|swp|cvs) [NC,OR] RewriteCond %{QUERY_STRING} itd. /passwd [NC,OR] RewriteCond %{QUERY_STRING} boot\.ini [NC,OR] RewriteCond %{QUERY_STRING} ftp\: [NC,OR] RewriteCond %{QUERY_STRING} http\: [NC,OR] RewriteCond %{ QUERY_STRING} https\: [NC,OR] RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} mosConfig_[a-zA- Z_]{1,21}(=|%3D) [NC,OR] RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR] RewriteCond %{QUERY_STRING} ^.*(\[|\ ]|\(|\)|<|>|ê|"|;|\?|\*|=$).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*("|'|<|> |\|{||).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B |%C|%D|%E|%F|127\.0).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR] RewriteCond %{QUERY_STIN G} ^.*(request|select|concat|insert|union|declare).* [NC] RewriteCond %{QUERY_STRING} !^loggedout=true RewriteCond %{QUERY_STRING} !^action=rp RewriteCond %{HTTP_COOKIE} !^ .*wordpress_logged_in_.*$ RewriteCond %{HTTP_REFERER} !^http://maps\.googleapis\.com(.*)$ RewriteRule ^(.*)$ - [F,L] Z góry dziękuję!


title: Filtrować next_post_link() i previous_post_link() według meta_key?

text: Mam stronę z dwiema sekcjami, z których każda używa innego `WP_Query()` do pobierania `zdarzeń`, które są niestandardowym typem postu. Każde `WP_Query()` wysyła zapytanie o `meta_key` o datę wydarzenia, dzięki czemu sekcja 1 wyświetla tylko nadchodzące `zdarzenia`, a sekcja 2 wyświetla przeszłe `zdarzenia`. Nadchodzące `wydarzenia` w Sekcji 1 wyświetlają wszystkie istotne informacje na mojej stronie, więc kliknięcie ich nie jest możliwe. Poprzednie „zdarzenia” w sekcji 2 wyświetlają tylko tytuł „zdarzenia” i można je kliknąć. Kiedy użytkownicy klikają przeszłe `event`, linkują do niestandardowego szablonu `single-event.php` dla poprzedniego `event`. Chcę wyświetlić nawigację Poprzedni/Następny w szablonie `single-event.php`, ale nawigacja powinna wskazywać tylko na przeszłe `zdarzenia`. Próbowałem użyć `next_post_link()` i `previous_post_link()`, ale one również będą linkować do nadchodzących `wydarzeń`, których nie chcę. Prawdopodobnie mogę ustawić nowy `WP_Query()` na moim `single-event.php` i przejść przez niego w pętli, aby uzyskać identyfikatory Poprzedni/Następny, ale powtarzanie zapytania wydaje się drastycznym krokiem. Naprawdę byłbym wdzięczny za wgląd w sposób odfiltrowania nadchodzących `wydarzeń` z moich linków do poprzedniego/następnego wpisu. Widziałem to pytanie, ale wolałbym nie używać wtyczki.


title: wp_nav_menu nie dodaje elementu current-menu, gdy istnieje parametr url

text: `wp_nav_menu` nie dodaje klasy CSS `current-menu-item`, gdy w adresie URL znajduje się parametr url. Czy istnieje sposób na zignorowanie parametru url?


title: Meta zapytanie do porównania dwóch dat

text: Chcę wymienić wszystkich użytkowników, którzy zarejestrowali się w okresie od $start_date do $end_date.Napisałem metazapytanie, ale zwraca puste.Proszę o pomoc. $start_date = 2014-08-16 09:28:17 $end_date = 2015-08-16 09:28:17 $current_user_id = get_current_user_id(); $args = array( 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'user_registered', 'value' => $start_date, 'compare' => '>', ' type' => 'NUMERYCZNE' ), array( 'key' => 'user_registered', 'value' => $end_date, 'compare' => '<=', 'type' => 'NUMERYCZNE' ), array( 'key' => 'referral_id', 'value' => 'current_user_id', 'compare'=> '=', 'type' => 'NUMERIC' ) ), ); $users = get_users($args);


title: Motyw niestandardowy - strony w menu

text: Cieszę się, że mogę być członkiem tej społeczności. Ostatnio postanawiam zacząć uczyć się wordpressa i budowania motywów, więc jest to mój pierwszy post tutaj. Czytałem kilka samouczków w sieci o tym, jak skonstruować niestandardowy motyw. Moje pytanie brzmi, jak mogę zbudować własne menu? Na przykład mam szablon na psd, wycinam go, a następnie chcę zintegrować z wordpressem. Popieram, że najpierw buduję strony. Jak więc zbudować menu z niestandardowym css/xhtml, które każdy link wskazuje na utworzone przeze mnie strony? Może opis nie jest jasny, ale przypuszczam, że rozumiesz, o co mi chodzi. Z góry dziękuję.