title: Jak zdobyć kategorie potomne danego Postu?

text: jak uzyskać nazwy kategorii podrzędnych dowolnego posta? Na przykład mam kategorię ślimaka - 'motocykle' i mam dla niego podkategorie. Więc muszę uzyskać nazwę każdej podkategorii postów, która znajduje się w kategorii z motocyklami ślimakowymi. Y2ok


title: Jak wykonać niestandardowe pola, aby wyprowadzić listę definicji

text:
Chciałbym więc dodać kilka niestandardowych paneli do pisania, gdy idziesz do napisania nowego posta w panelu administracyjnym WP. Chciałbym, żeby każdy z nich miał nagłówek, a następnie pole wprowadzania tekstu, w którym mogę wpisać jakiś tekst. Musiałbym go wstawić do pliku single.php, a następnie wyprowadzić jako listę definicji. Tak więc każdy nagłówek pola niestandardowego będzie z góry określony, na przykład „Potrzebne materiały” (bez cudzysłowów...), a następnie to, co umieszczę w pustym polu tekstowym, zostanie wyrzucone jako . Oto przykład tego, co trzeba by wyprowadzić jako...

Cel działania

Aby poprawić umiejętność uderzania w obiekt wiosłem.

Warunki wstępne

ćwiczenie umiejętności uderzania - skupianie się na następujących słowach wskazujących:

Płaskie wiosło

Sztywny nadgarstek (udawaj, że jest w gipsie)

Obserwuj obiekt

Sugerowane poziomy ocen

K-2

Potrzebne materiały

jedno wiosło dla każdego ucznia 2-4 składane maty, ponad 50 balonów

Opis pomysłu

Przed tym ćwiczeniem użyj wioseł i balonów w przestrzeni własnej. Ćwicz uderzenie od spodu (twarzą wiosła do sufitu). Klasa podzielona jest na sześć zespołów „rolników” rozsianych po sali. Każda drużyna będzie miała swoją „stodołę” złożoną z dwóch rozkładanych mat stojących pionowo i tworzących strukturę podobną do stodoły. Pięćdziesiąt plus (50+) balonów zostanie rozrzuconych na podłodze sali gimnastycznej. Na sygnał „start” uczniowie za pomocą wiosła łapią zwierzęta gospodarskie (balony) i zaganiają je do swojej stodoły. Jednocześnie można zabrać tylko jeden balon. Gdy uczeń ma balon, innym uczniom nie wolno dotykać tego konkretnego balonu. Gra trwa, dopóki wszystkie balony nie znajdą się w stodole. Następnie uczniowie wracają do swoich pozycji wyjściowych i siedzą z wiosłami w spoczynku.

Wariacje

Użyj piłek koosha, lotki, piłki piankowej, martwej piłki tenisowej

Sugestie dotyczące nauczania

Aby zastosować integrację umiejętności matematycznych, balony mogą być warte różne punkty, a uczniowie mogą dodawać punkty na koniec każdej rundy.

Adaptacje dla uczniów niepełnosprawnych

większe/lżejsze wiosło, balon przywiązany do krzesła w celu ciągłego uderzania


title: Panel edytora HTML WordPress nie wyświetla elementów HTML

text: # Problem Po wpisaniu mojego posta/strony w edytorze wizualnym, po przejściu do edytora HTML, oczekiwane elementy HTML się nie pokazują. Pojawiają się nagłówki, ale nie akapity i elementy div. Mniejszość osób sugerowała, że można używać tylko jednego edytora. # Moje pytanie 1. Czy nie mogę zamieniać zakładek wizualnych i HTML podczas pisania posta/strony? 2. Dlaczego nie mogę wyświetlić elementów HTML?


title: jak ustawić nazwę kategorii dla postu

text: jak ustawić nazwę kategorii dla postu: to jest mój kod, to nie działa, dlaczego? $post_title = $vname; $categ='nazwa kategorii'; $post_content = '[newpage link="'.$videos.'"]'; $new_post = array( 'ID' => '', 'post_author' => $user->ID, 'post_category' => $categ, 'post_content' => $post_content, 'post_title' => $post_title, 'post_status ' => 'publikuj', ); $post_id = wp_insert_post($nowy_post);


title: Pokaż dzieci (pod-nawigacja) tylko aktywnej pozycji menu

text:
Więc przeszukałem sieć i próbowałem zakodować niestandardową klasę walkera, która to zrobi, ale jestem nowy w WordPressie i chociaż istnieją podobne pytania, żadne nie pasuje dokładnie do tego, czego szukam, ani nie sugeruje CSS, jQuery lub wtyczki jako rozwiązanie (co nie jest idealne). Obecnie mam następujący kod: class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $prepend = ''; $append = ''; $opis = ! pusty( $item->opis ) ? ''.esc_attr( $item->opis ).'' : ''; if($głębokość != 0) { $opis = $append = $prepend = ""; } $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; $item_output .= $description.$args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } **Próbuję mieć to tak, aby pokazywane były tylko elementy potomne (podmenu) aktywnej nawigacji, w tym wszystkie elementy nadrzędne pierwszego poziomu.** Na przykład, jeśli odwiedzasz http:// /windows.microsoft.com/en-us/windows/home łącze „Pobierz i kupuj” nie zawiera opcji podmenu, ale po przejściu do tej strony pojawia się podmenu. Każda pomoc byłaby bardzo mile widziana! Wielkie dzięki


title: Czy powinienem korzystać z wielu witryn?

text: Krótko mówiąc, zaczynam oferować moim klientom niedrogi serwis internetowy. Opracowałem 5 łatwych w użyciu motywów WordPress. Każdy motyw jest dostarczany z następującymi elementami: * Strona główna — statyczny obraz lub karuzela obrazów i kopia wstępu. * Informacje - obraz statyczny i informacje o kopii. * Blog * Kontakt - mapa Google i formularz kontaktowy. * Widgety (np. kanał Twittera) **Moje pytanie** Chciałbym, aby proces rejestracji był w pełni zautomatyzowany. Chciałbym też mieć możliwość szybkiego aktualizowania nowych wersji WordPressa i dodawania nowych motywów. Czy poleciłbyś do tego celu WordPress Multisite? Czy jeśli setki witryn będą działać z 1 bazą danych, czy napotkam problemy? Mam najlepszy hosting w chmurze z TSO HOST, więc przestrzeń i popyt nie powinny stanowić problemu. Zdecydowanie wolę mieć wszystko w jednym miejscu niż wielokrotne instalacje. Naprawdę będę wdzięczny za twoją opinię i doświadczenie. Nie chcę przeskakiwać do korzystania z wielu witryn, jeśli jest to złe rozwiązanie. Dziękuję! S


title: Jquery/Ajax+filtr taksonomii?

text: Muszę utworzyć filtr, tak naprawdę nie ma znaczenia, czy jest to JS/Jquery czy Ajax. Po prostu myślę, że Jquery/Js byłby najłatwiejszy. Tak czy inaczej, to moja sytuacja. Mam kilka niestandardowych taksonomii i niestandardowych typów postów. Oczywiście posty w cpt mają swoje własne kategorie, niektóre podobne do innych i pochodzą z niestandardowych taksonomii. Mam też listę wszystkich kategorii wraz z polami wyboru przed nimi i listą nazw postów. Teraz musisz kliknąć pole wyboru i ustawić filtr według kategorii, którą kliknąłeś i jaką kategorię mają nazwy postów. Niestety nie mogę tego linkować ale mam zrzuty ekranu jak to wygląda obecnie, do tej pory udało mi się filtrować wszystkie nazwy postów które mają niestandardową taksonomię więc nie według której chociaż nie wiem jak wyznaczyć do jquery która taksonomia należy do której nazwy posta. Osobiście pomyślałem coś w stylu „.data”, ale nie jestem pewien. Zrzuty ekranu struktury (2 w 1): http://imgur.com/xThGRXu,O5zhiqY Jquery: $('li').click(function() { if( $(this).is(':checked') ) { $("#lista").hide();} else { $("#list").show();} });


title: Planowanie postów do aktualizacji raz dziennie za pomocą wp_cron

text: Mam funkcję, która łączy się z save_post, która zmienia wartość terminu taksonomii niestandardowej na podstawie dzisiejszej daty. To działa dobrze. Kiedy aktualizuję post, termin taksonomii jest aktualizowany poprawnie. Ale chcę, aby ta aktualizacja odbywała się automatycznie, raz dziennie, bez konieczności samodzielnego ręcznego aktualizowania postów. Przeczytałem na wp_cron i stworzyłem poniższy kod, który jest w zasadzie próbą, aby raz dziennie zapytać o określony zestaw postów, a następnie po prostu uruchomić je przez wp_update_post(), co powinno wywołać wspomnianą powyżej funkcję, która zmienia wartość terminu taksonomia. Ale wydaje się, że to nie działa. Poza tym tak naprawdę nie wiem, jak przetestować wp_cron bez czekania na dzień i zobaczenia, co się stanie. Mam zainstalowaną konsolę, więc mogę zobaczyć nadchodzące zaplanowane wydarzenia, a poniższe wydarzenie jest zdecydowanie zaplanowane, po prostu nie ma żadnego efektu. Czy ktoś może udzielić porady, gdzie mogłem popełnić błąd? //Zaplanuj aktywne zdarzenia do update_post każdego dnia if( !wp_next_scheduled( 'event_status_refresh' )) { wp_schedule_event( time(), 'codziennie', 'event_status_refresh' ); } //Po uruchomieniu zdarzenia wywołujemy funkcję aktualizującą posty add_action( 'event_status_refresh', 'update_event_status' ); //Funkcja aktualizująca posty function update_event_status() { global $post; $active = array( 'post_type'=>'event', 'posts_per_page'=>'-1', 'tax_query'=>array( array( 'taxonomy'=>'event_status', 'field'=>'slug' , 'terms'=>array( 'granie_teraz', 'otwieranie_wkrótce' ) ) ), ); $zapytanie = nowe WP_Query($aktywne); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $aktualizacja = array( 'ID' => get_the_ID(), ); // Zaktualizuj post do bazy danych wp_update_post( $update ); } } wp_reset_postdata(); }


title: Grafika i formatowanie nie ładują się w WordPressie w IIS

text: Mamy IIS 7.5 i zainstalowaliśmy WordPress (v3.3.1) za pomocą instalatora Microsoft Web Platform (http://www.microsoft.com/web/wordpress). Wszystko działa dobrze, gdy ładujemy WP lokalnie (np. http://localhost/mywordpresssite), grafika ładuje się dobrze. Ale kiedy wprowadzam adres IP lub nazwę hosta uzyskującego dostęp do witryny z komputera innego niż lokalny, nie pojawia się żadna grafika ani formatowanie. Czy muszę ustawić jakąś konfigurację, aby to działało? Zauważyłem, że wszystkie grafiki itp. są na stałe podłączone do „localhost”, co wyjaśnia, dlaczego tracę obrazy podczas uzyskiwania dostępu ze zdalnej maszyny. np. http://localhost/mywordpresssite/wp-content/themes/twentyeleven/images/headers/lanterns.jpg Pomoc!!


title: Pomoc z IF skupia się wtedy... oświadczenie

text:
na pasku bocznym mam:
 [shortcode]
 Wyświetla tytuł, który po najechaniu na rozwija się, aby pokazać menu. Po najechaniu na tytuł pojawia się kolor tła i znika, gdy mysz przesuwa się w dół do pozycji menu. Potrzebuję, aby kolor tła pozostał tak długo, jak długo menu jest aktywne, potrzebuję czegoś takiego: Jeśli #my_id ma fokus, to .my_link {background:red;} Wyglądałem i jedyną rzeczą, która wyglądała obiecująco, była (nie do końca pewna) jak z tego korzystać) JQuery:js_focus $(document).ready(function() { $('input').blur(function(){ $('input').removeClass("focus"); }) .focus (funkcja() { $(this).addClass("skupienie") }); }); CSS: .focus { tło: czerwony; } W functions.php: function load_scripts() { wp_enqueue_script('jquery'); wp_enqueue_script('mój_plik_javascript', 'http://example.com/wp-content/themes/Child-Theme/js_focus.js', array('jquery')); } add_action('init', 'load_scripts'); Następnie w style.css: .focus .my_link {background:red;} Czy to dobre podejście?, jeśli tak (w tej chwili nie działa) chcę tylko skupić się na menu, aby nadać kolor tła. Jeśli nie jest to dobre podejście, inne pomysły są mile widziane i doceniane Dzięki Tim


title: Używaj tylko wybranych zwykłych kategorii dla niestandardowego formularza postu

text: Czy jest sposób na użycie tylko niektórych zwykłych kategorii w niestandardowym formularzu postu? Do tej pory mogłem używać WSZYSTKICH kategorii zwykłego typu postów. Ale chcę tylko kilku z nich do niestandardowego postu... Na przykład mam 10 kategorii , a dla niestandardowego typu postu chcę użyć tylko 4. (lub kategorii nadrzędnej ze wszystkimi ich dziećmi?)


title: Funkcje uprawnień w wordpressie

text: Obecnie rozwijam stronę internetową i badam wszystkie możliwe opcje, aby ograniczyć przeglądanie plików. Staram się znaleźć sposób, w jaki mogę załadować pliki php, takie jak mój theme-options.php i cpt.php, bez ich wyświetlania w panelu administratora nawet dla administratorów, np. wygląd > edytor. Skłaniam się ku odpowiedzi, która ma więcej wspólnego z uprawnieniami do plików niż wszelkimi funkcjami, które wywołują określone pliki, a następnie zapewniają ograniczony dostęp wszystkim użytkownikom. 1. Jak mogę ograniczyć dostęp do tych plików i jednocześnie je wczytać? Dziękuję


title: Wordpress niestandardowe permalinki, strony są teraz 404

text: Ustawiłem moje permalinki na niestandardową strukturę: /%menutype%/%postname%/ To działa dobrze dla mojej niestandardowej taksonomii (menutype) i wszystkiego, co jest archiwum. Teraz jednak nie będą działać proste strony, tj. index.php?page_id=32 -> 404! lub /about/ ->404 Oto moje niestandardowe reguły przepisywania, „menu” to mój niestandardowy post, a „menutype” to moja niestandardowa taksonomia: function custom_rewrite( $wp_rewrite ) { $feed_rules = array( 'menu/[a-z]+ /(.+)' => 'index.php?menu=' $wp_rewrite->preg_index(1), 'menu/([^/]+)(/[0-9]+)?/?$' => 'index.php?menutype=' .$wp_rewrite->preg_index(1), '/(.+)/' => 'index.php?page_id=' .$wp_rewrite->preg_index(1), ); $wp_rewrite->zasady = $feed_rules + $wp_rewrite->zasady; } // odśwież/opróżnij permalinki w panelu, jeśli zostanie to w jakikolwiek sposób zmienione add_filter( 'generate_rewrite_rules', 'custom_rewrite' );


title: Jak wywołać określoną wartość w pliku functions.php?

text: _Witam wszystkich, jestem tutaj nowicjuszem, ale mam nadzieję, że ktoś może mieć odpowiedź na moje pytanie._ W moim pliku functions.php mam następujący kod: //Szczegóły meta pola strony wykonawcy $contractorpage_meta_box=array(); $contractorpage_meta_box[]=array( 'id'=>'contractor-page-meta-box', 'title'=>'Szczegóły strony kontrahenta', 'page'=>'contractor-page', 'context'=>' normal', 'priority'=>'high', 'fields'=>array( array( 'id'=>"header_link_heading1", 'label'=>"Pierwszy nagłówek linku nagłówkowego", 'name'=>"header_link_heading1" , 'type'=>"text" ), array( 'id'=>"header_link_text1", 'label'=>"Tekst pierwszego linku nagłówkowego", 'name'=>"header_link_text1", 'type'=>"text " ), array( 'id'=>"header_link_url1", 'label'=>"URL pierwszego nagłówka linku", 'name'=>"header_link_url1", 'type'=>"text" ), array( 'id' =>"header_link_heading2", 'label'=>"Drugi nagłówek linku", 'name'=>"header_link_heading2", 'type'=>"text" ), array( 'id'=>"header_link_text2", 'label'=>"Drugi nagłówek Tekst linku", 'name'=>"header_link_text2", 'type'=>"text" ),array( 'id'=>"header_link_url2", 'label'=>"Second Header Link URL", 'name'= >"header_link_url2", 'type'=>"text" ),array( 'id'=>"page_heading", 'label'=>"Nagłówek strony", 'name'=>"page_heading", 'type'=> "text" ),array( 'id'=>"page_sub_heading", 'label'=>"Page Sub Heading", 'name'=>"page_sub_heading", 'type'=>"text" ),arra y( 'id'=>"first_intro_text", 'label'=>"Pierwszy tekst wprowadzający", 'name'=>"first_intro_text", 'type'=>"text" ),array( 'id'=>"second_intro_text ", 'label'=>"Drugi tekst wprowadzający", 'name'=>"second_intro_text", 'type'=>"text" ),array( 'id'=>"video_link", 'label'=>"Wideo link", 'name'=>"video_link", 'type'=>"text" ),array( 'id'=>"main_content_heading", 'label'=>"Główny nagłówek treści", 'name'=>" main_content_heading", 'type'=>"text" ),array( 'id'=>"main_content_text", 'label'=>"Main Content", 'name'=>"main_content_text", 'type'=>"wysiwyg " ),array( 'id'=>"bottom_heading", 'label'=>"Bottom Heading", 'name'=>"bottom_heading", 'type'=>"text" ),array( 'id'=>" bottom_content", 'label'=>"Bottom Content", 'name'=>"bottom_content", 'type'=>"text" ),array( 'id'=>"bottom_link_text", 'label'=>"Bottom Tekst linku", 'name'=>"bottom_link_text", 'type'=>"text" ),array( 'id'=>"bottom_link_url", 'label'=>"Bottom Link Url", 'name'=> "bottom_link_url", 'type'=>"text" ),array( 'id'=>"right_first_line", 'label'=>"Pierwszy wiersz w prawej kolumnie", 'name'=>"right_first_line", 'type'= >"tekst" ),array( 'id'=>"right_last_line", 'label'=>"Ostatnia linia prawa kolumna", 'name'=>"right_last_line", 'type'=>"text" ) ) ); Mam też ten kod: // Osadź filmy YouTube z funkcją shortcode "youtube" youtube($atts) { extract(shortcode_atts(array( "value" => '', "width" => '475', "height" =) > '350', "name"=> 'movie', "allowFullScreen" => 'true', "allowScriptAccess"=>'always', ), $atts)); return '<object style="height: '.$height.'px; width: '.$width.'px"><param name="'.$name.'" value="'.$value.'" ><param name="allowFullScreen" value="'.$allowFullScreen.'"></param><param name="allowScriptAccess" value="'.$allowScriptAccess.'"></param><embed src=" '.$value.'" type="application/x-shockwave-flash" allowfullscreen="'.$allowFullScreen.'" allowScriptAccess="'.$allowScriptAccess.'" width="'.$width.'" height= "'.$wysokość.'"></embed></object>'; } add_shortcode("youtube", "youtube"); Próbuję umieścić "video_link" z pierwszego kodu w "value" z drugiego kodu (gdzie jest napisane "CO-TU WSTAWIĆ". Każda pomoc byłaby bardzo mile widziana.


title: Tryb debugowania pokazuje surowe standardy

text: Kiedy ustawię `WP_DEBUG` na `true` w `wp-config.php`, widzę wszystkie surowe standardy i przestarzałe wiadomości. Ustawiłem `error_reporting` w moich plikach `php.ini`, `ini_set()` i `error_reporting()` na `E_ERROR | E_OSTRZEŻENIE | E_PARSE”. Ale wciąż widzę komunikaty o ścisłych standardach. Wiem, że wiadomości mogą być przydatne, ale pojawiają się one w niektórych używanych przeze mnie wtyczkach i nie jestem zainteresowany ich wyświetlaniem. Jak je wyłączyć?


title: Twig+Wordpress jak używać argumentów tablicowych wewnątrz funkcji?

text: Już pytałem o to przy przepełnieniu stosu, ale potem znalazłem to miejsce. Szukałem, ale nie znalazłem na to odpowiedzi. Używam motywu, który został opracowany przy użyciu systemu szablonów Twig. Nic nie wiem o Twig i nie mam czasu się tego nauczyć. W wordpressie możemy użyć `get_terms()`, aby pobrać wszystkie terminy z taksonomii, ale możemy „przefiltrować” terminy, które chcemy otrzymać za pomocą tablicy argumentów, która jest drugim parametrem funkcji. Mając to na uwadze, mam wiersz w pliku gałązki, który wygląda tak: {% for distrito in wp.get_terms('Distritos') %} `distrito` to moja zmienna, a `Distritos` to moja nazwa taksonomii. To działa, wywołuje wszystkie terminy, ale chcę użyć argumentów tablicowych, aby uzyskać tylko elementy główne, ponieważ moja taksonomia jest hierarchiczna. Rozumiem, że muszę mieć gdzieś miejsce, w którym jest zdefiniowane `wp.get_terms`, ale nie mogę go znaleźć i jestem w pobliżu tego od 2 dni.


title: Sprawdzam treść posta pod kątem skróconego kodu, ale treść jest zwracana jako pusta

text: W porządku, więc próbuję sprawdzić krótki kod w treści posta, aby w razie potrzeby móc kolejkować skrypty. Mam to: if(plugin_has_shortcode() ) { // Załaduj CSS wp_enqueue_style( 'plugin-css', 'plugin.css', array(), null ); } A oto moja funkcja `plugin_has_shortcode`: function plugin_has_shortcode() { global $post; if ( strpos( $post->post_content, '[shortcode' ) ) { return true; } zwróć fałsz; } Działa to przez większość czasu. Problem polega na tym, że kiedy dodaję krótki kod na górze edytora `[shortcode]` i nie ma żadnej innej zawartości przed nim, `$post->post_content` wraca jako pusty ciąg i sprawia, że mój czek zwraca wartość false. Inną dziwną rzeczą jest to, że jeśli dodam jakąkolwiek treść nad krótkim kodem - nawet po prostu dodając ` ` nad nim - sprawi, że będzie działać zgodnie z przeznaczeniem. Czy ktoś jeszcze się z tym spotkał? Czy to błąd? Czy jest sposób, aby to naprawić? Wszelkie dane wejściowe są bardzo cenne!


title: Weryfikacja niestandardowych pól użytkownika podczas rejestracji

text:
Używam motywu „wpestate” dla mojej witryny, ale chciałbym dodać kilka niestandardowych pól do rejestracji użytkownika. Wypróbowałem więc następujący kod, aby to rozszerzyć: Problem: Kiedy próbuję zarejestrować nowe konto, wygląda na to, że strona wykonuje tylko odświeżanie strony, to wszystko. Nie ma problemu, że obecnie nie działa z AJAX, ale normalna rejestracja byłaby miła. To jest logika sprawdzania poprawności kilku pól.. Ale myślę, że nigdy tam nie wchodzi. //////////////////////////////////////////////// ///////////////////////////// /// Funkcja rejestru Ajax ////////////// //////////////////////////////////////////////// //////////////// add_action( 'wp_ajax_nopriv_ajax_register_form', 'ajax_register_form' ); // add_action( 'wp_ajax_ajax_register_form', 'ajax_register_form' ); function ajax_register_form(){ //check_ajax_referer( 'register_ajax_nonce','rejestr-zabezpieczeń'); $user_email = przyciąć( $_POST['user_email_register'] ); ///echo $user_email; $nazwa_użytkownika = przyciąć( $_POST['user_email_register']) ; $firstname = trim( $_POST['first_name']) ; $nazwisko = przyciąć( $_POST['nazwisko'] ) ; $ulica = przycinanie( $_POST['rpr_ulica'] ) ; $liczba = przycinanie( $_POST['rpr_number']) ; $miasto = przycinanie( $_POST['rpr_city'] ); $kraj = przycinanie( $_POST['rpr_country'] ) ; $telefon = przycinanie( $_POST['rpr_phone'] ) ; if ($user_email=='' || $lastname == '' || $firstname =='' || $ulica == '' || $number == '' || $city == '' || $city == '' || $kraj == '' || $telefon == ''){ print __('Wszystkie pola są wymagane.', 'wpestate'); Wyjście(); } if(filter_var($user_email,FILTER_VALIDATE_EMAIL) === false) { print __('E-mail nie wygląda dobrze!','wpestate'); Wyjście(); } $domena = substr(strrchr($user_email, "@"), 1); if( !checkdnsrr ($domain) ){ print __('Domena wiadomości e-mail nie wygląda poprawnie.','wpestate'); Wyjście(); } $user_id = email_istnieje( $user_email ); if ($user_id){ print __('Nazwa użytkownika już istnieje. Wybierz nową.','wpestate'); Wyjście(); } if ( ! $user_id i email_exists($user_email) == false ) { $random_password = wp_generate_password( $length=12, $include_standard_special_chars=false); $ user_id = wp_create_user ( $ user_email, $ random_password, $ user_email ); if ( is_wp_error ($ user_id) ) { print_r ($ user_id); }else{ print __('Twoje konto czeka na zatwierdzenie, otrzymasz wiadomość e-mail po zatwierdzeniu konta przez Sophima.','wpestate'); wpestate_update_profile ($user_id); wpestate_wp_new_user_notification ( $ identyfikator_użytkownika, $ losowe_hasło ); if('yes' == esc_html ( get_option('wp_estate_user_agent','') )){ wpestate_register_as_user($user_name,$user_id); } } } else { print __('E-mail już istnieje. Proszę wybrać nowy.','wpestate'); } umiera(); } To jest część, w której generuję pola formularza: ///////////////////////////////////// //////////////////////////////////////////////// /// // funkcja rejestracji formularza //////////////////////////////////////// //////////////////////////////////////////////// ** * @param $attributes * @param null $content * @return string * *
 '.__('Nazwa użytkownika','wpestate').' <input type="text" name="user_login_register" id="user_login_register" class="input" value="" size="20" />
 */ function register_form_function($attributes, $content = null) { $return_string=' <form action="" method="POST">

 '.__('Imię','w pestate').' <input type="text" name="pierwsze_imię" id="pierwsze_imię" class="input" value="" size="20" />

 '.__('Nazwisko','wpestate').' <input type="text" name="last_name" id="last_name" class=" input" value="" size="20" />

 '.__('Email','wpestate').' <input type="text" name="user_email_register" id="user_email_register" class="input" value="" size="20" />

 '.__('Ulica','wpestate').' <input type="text" name="rpr_street" id="rpr_street" class="input" value="" size= "20" />

 '.__('Numer','wpestate').' <input type="text" name="rpr_number" id="rpr_number" class="input" value="" size="20" />

 '.__('Miasto',' wpestate').' <input type="text" name="rpr_city" id="rpr_city" class="input" value="" size="20" />

 '.__('Kraj','wpestate').' <input type="text" name="rpr_country" id="rpr_country" class=" input" value="" size="20" />

 '.__('Numer telefonu','wpestate').'</ etykieta> <input type="text" name="rpr_phone_number" id="rpr_phone_number" class="input" value="" size="20" />

'.__(' Hasło zostanie wysłane do Ciebie e-mailem 'wpestate').'
 '. wp_nonce_field( 'register_ajax_nonce', 'rejestr-zabezpieczeń' ).'
<input type="submit" name="wp-submit" id="wp-submit-register" class="btn vernil small" value="'.__('Register',' wpestate').'" />

 </form> '; return $ciąg_powrotu; }      Wielkie dzięki! Za każdą pomoc.


title: Niestandardowy motyw WP nie wyświetla skrótów

text:
Tworzę niestandardowy motyw i próbuję użyć wtyczki wordpress Nivo Slider. Mam obszar widżetów pod moim paskiem nawigacyjnym iz jakiegoś powodu pokazuje tylko krótki kod, a nie suwak. Przeczytałem, że muszę mieć "the_content();" tam, ale nadal nie działa. Czy ktoś może mi dać wskazówki? Oto mój index.php. Swoją drogą wiem, że w tym obszarze działają inne widżety. Wypróbowałem też inną wtyczkę pokazu slajdów, która używa shortcode. To też nie zadziałało. <?php get_header(); ?>

 <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> <artykuł> <div class="post" id="post-<?php the_ID(); ?>">

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

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

 <?php the_content(); ?> <a class="btn btn-info btn-xs" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">Czytaj więcej </ artykuł> <?php endwhile; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>

 <?php include("sidebar.php") ; ?>

< !-- Koniec col-md-12 -->

 <?php get_footer(); ?>


title: Jak mogę dodać pole obrazu do pól profilu rozszerzonego BuddyPress?

text: Pracuję z komponentem profilu rozszerzonego BuddyPress i chciałbym dodać pola obrazów do profilu użytkownika WordPress. Czy istnieje kod, który mogę dodać do pliku functions.php mojego motywu, aby wstawiał opcję „Obraz” do wtyczki? Przeszukałem fora BuddyPress i WordPress Codex i nie natknąłem się na kod do przechwytywania działania wtyczki bez edycji plików podstawowych.


title: Problem z kartą wizualną Wp_editor przy użyciu rozszerzonego qTranslate

text: Mam wielojęzyczną witrynę internetową (używającą mQtranslate) z niestandardowymi stronami w mojej sieci, która jest tworzona przez inne (drugie) wywołanie wp_editor(). Tak więc, ponieważ mam stronę wielojęzyczną, musiałem dodać zakładki językowe do mojego niestandardowego wp_editor - do tego użyłem rozszerzonego qTranslate. W tej chwili wszystko jest ok - zakładki językowe dodawane pomyślnie, wszystko działa. Ale kiedy próbuję otworzyć kartę „Wizualne” w moim niestandardowym edytorze wp_editor, cała zawartość znika. Czy są jakieś sztuczki lub znane problemy, które przeoczyłem? Jak sprawić, by działała wtyczka "qTranslate Extended"? Jakieś sugestie? PS Proszę nie sugerować używania głównego wp_editor. Bardzo ważne jest użycie drugiego.


title: Uzyskiwanie dostępu do wartości z tablicy asocjacyjnej

text: Oto mój kod: $args = array( 'child_of' => $CurrentPage ); $dzieci = get_pages( $args ); foreach ($dzieci jako $dziecko) { foreach ($dziecko jako $klucz => $wartość) { echo $klucz['tytuł_postu']; } }; I wyjście: IpppppppcppptpppppgmppcfIpppppppcppptpppppgmppcf Wynik wydaje się być pierwszym znakiem klucza $, powtórzonym na obu elementach potomnych. ID , post_author , post_date , post_date_gmt , post_content , post_title itp.


title: funkcja WP_Widget::widget() musi być nadpisana w podklasie. podczas tworzenia nowego widżetu

text: Pokaż: funkcja WP_Widget::widget() musi być nadpisana w podklasie. na stronie internetowej. Jak to naprawić?


title: Zrzuć zawartość zmiennej wewnątrz funkcji zwrotnej filtra/zaczepu, która jest uruchamiana podczas zapisu post

text: Muszę tylko debugować tablicę, która wchodzi do funkcji addfilter w następujący sposób: add_filter('pll_copy_post_metas', 'copy_post_metas'); funkcja copy_post_metas($metas) { var_dump($metas); zwróć $meta; } Jak mogę to zrobić, aby po prostu sprawdzić, jaka jest wartość $metas? Ten filtr działa w administratorze podczas zapisywania posta.


title: Wyświetlanie danych wyjściowych po wystąpieniu błędu „Wtyczka wygenerowała x znaków nieoczekiwanego wyniku podczas aktywacji”

text: Pracuję nad wtyczką i mam problemy z utworzeniem nowej tabeli. Otrzymuję błąd „Wtyczka wygenerowała x znaków nieoczekiwanych danych wyjściowych podczas aktywacji”. Czy istnieje sposób sprawdzenia rzeczywistego błędu? Uważam, że w ten proces jest zaangażowane przekierowanie, stąd powód, dla którego nie widzę rzeczywistego wyniku błędu. Mam wszystkie błędy zgłaszania i logowania, ale nadal nic nie otrzymuję.


title: GlotPress - integracja z WordPress

text: http://translate.wordpress.org/projects używający tego samego nagłówka i stopki z główną stroną wordpress.org i ich systemem logowania również działają razem.. Jak mogę to zrobić? (PS: Wszelkie inne wskazówki dotyczące integracji z GlotPress i WordPress są mile widziane :) )


title: tworzenie wartości php numerycznych

text: Użyłem części tego kodu z tej strony na Stack Overflow: Czy za pomocą wp_query można zamówić taksonomię? Chodzi o funkcję umożliwiającą sortowanie zapytania według wartości taksonomii. Choć działa idealnie, chciałbym pójść o krok dalej. Wartość, którą uzyskuję z terminu taksonomicznego, jest liczbą. Jeśli jednak posortuję według tej liczby, otrzymam następującą kolejność: 1 10 11 2 21 22 i tak dalej. Chcę, żeby to było posortowane 'normalnie', 1 2 3 5 9 11 15 21 22 itd. Według google powinienem dodać 0 do wartości, aby była to wartość liczbowa, ale nie wiem, gdzie to wstawić kod. Gdzieś powinno być napisane wartość + 0. Jakiś pomysł, gdzie powinienem to umieścić? Chodzi o ten kod: function orderby_tax_clauses( $klauzule, $wp_query) { global $wpdb; $taxonomies = get_taxonomies(); foreach ($taxonomies as $taxonomy) { if ( isset( $wp_query->query['orderby'] ) && $taxonomy == $wp_query->query['orderby'] ) { $klauzule['join'] .= <<<SQL LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->term_relationships} NA {$wpdb->posts}.ID={$wpdb->term_relationships}.object_id LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->term_taxonomy} UŻYWANIE (term_taxonomy_id) LEWEJ DOŁĄCZ {$wpdb->terms} PRZY UŻYCIU (term_id) SQL; $klauzule['gdzie'] .= " AND (taksonomia = '{$taksonomia}' OR taksonomia JEST NULL)"; $klauzule['groupby'] = "id_obiektu"; $clauses['orderby'] = "GROUP_CONCAT({$wpdb->terms}.name ORDER BY name ASC)"; $klauzule['orderby'] .= ( 'DESC' == strtoupper( $wp_query->get('order') ) ) ? „ASC” : „DESC”; } } return $klauzule; } add_filter('posts_clauses', 'orderby_tax_clauses', 10, 2 );


title: Pojedyncza strona typu postu niestandardowego (pojedyncza-{nazwa-CPT}) 404, gdy slug zawiera myślniki

text: Mam CPT o nazwie „autor”. Po godzinie szukania, dlaczego otrzymuję 404 odwiedzające pojedyncze strony tego CPT (zarządzane przez szablon "single-author.php"), zdaję sobie sprawę, że _niektóre_ działają: te, których ślimak nie zawiera myślnika ! Tak więc dla autora „Voltaire” działa my_site.com/author/voltaire/. Jednak dla "Alexandre Dumas" my_site.com/author/alexandre-dumas/ daje 404. Jeśli zmienię ten slug z "alexandre-dumas" na "alexandredumas" bez myślnika, to działa. Muszę używać myślników w moich slugach autora (w przeciwnym razie musiałbym poprosić klienta o ręczną edycję slugu każdego pojedynczego autora, który tworzy lub stworzył), jak to zrobić? Moja deklaracja CPT: function my_custom_post_author() { $labels = array( 'name' => _x( 'Autorzy książek', 'nazwa ogólna typu posta' ), 'singular_name' => _x( 'Autor książki', 'Typ postu w liczbie pojedynczej name' ), 'add_new' => _x( 'Dodaj nowy', 'autor książki' ), 'add_new_item' => __( 'Dodaj nowego autora książki' ), 'edit_item' => __( 'Edytuj autora książki' ) , 'new_item' => __( 'Autor nowej książki' ), 'all_items' => __( 'Wszyscy autorzy książek' ), 'view_item' => __( 'Wyświetl autora książki' ), 'search_items' => __( 'Wyszukaj autora książki' ), 'not_found' => __( 'Nie znaleziono autorów książek' ), 'not_found_in_trash' => __( 'Nie znaleziono autorów książek w koszu' ), 'parent_item_colon' => '', 'menu_name ' => 'Autorzy książek' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje specyficzne dane naszych autorów', 'public' => true, 'menu_position' => 4, 'supports' => array( 'title' , 'editor', 'thumbnail', 'excerpt', 'comments', 'custom-fields'), 'rewrite' => array( 'slug' => 'book-author','with_front' => FALSE), 'has_archive' => prawda, ); register_post_type( 'autor-książki', $args ); } add_action( 'init', 'my_custom_post_author' ); function my_updated_messages_author( $wiadomości ) { global $post, $post_ID; $messages['book-author'] = array( 0 => '', 1 => sprintf( __('Autor książki zaktualizowany. Wyświetl autora książki'), esc_url ( get_permalink($post_ID) ) ), 2 => __('Zaktualizowano pole niestandardowe.'), 3 => __('Usunięto pole niestandardowe.'), 4 => __('Zaktualizowano autora książki.'), 5 = > isset($_GET['wersja']) ?sprintf( __('Autor książki przywrócony do wersji z %s'), wp_post_revision_title((int) $_GET['wersja'], false ) ) : false, 6 => sprintf( __('Opublikowany autor książki. Wyświetl autora książki'), esc_url( get_permalink($post_ID) ) ), 7 => __('Autor książki zapisany.') , 8 => sprintf( __('Autor książki przesłany. Podgląd autora książki'), esc_url( add_query_arg( 'preview', 'true', get_permalink ($post_ID) ) ) ), 9 => sprintf( __('Autor książki zaplanowany na: %1$s. Podgląd autor książki'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), 10 => sprintf( __('Zaktualizowano wersję roboczą autora książki. Podgląd autora książki'), esc_url( add_query_arg( 'podgląd', 'true', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } add_filter( 'post_updated_messages', 'my_updated_messages_author' );


title: Jak dodać klasę do rodzica tagu z podmenu?

text: Próbowałem dodać klasę do rodzica tagu podmenu za pomocą niestandardowego walkera. Obecny walker, którego używam, dodaje klasę do nadrzędnego znacznika `<li>`, czy ktoś wie, jak to zmienić, aby zamiast tego dodać klasę do nadrzędnego znacznika `<a>`. **Oto istniejący chodzik, którego używam:** class My_Walker_Nav_Menu extends Walker_Nav_Menu{ public function display_element($el, &$children, $max_depth, $depth = 0, $args, &$output){ $id = $this ->pola_db['id']; if(isset($children[$el->$id])) $el->classes[] = 'toggle-sub-nav closed'; parent::display_element($el, $dzieci, $max_depth, $depth, $args, $output); } } **Oto kod, który jest wyprowadzany:** ![zrzut ekranu z bieżącym kodem wyjściowym](http://i.stack.imgur.com/0aNtq.png) **Oto kod, na który celuję for:** ![Zrzut ekranu z żądanym kodem wyjściowym z klasą zastosowaną do tagu](http://i.stack.imgur.com/olDTn.png)


title: jak dodać pole subskrypcji produktu we wtyczce woocommerce

text: Mam stronę, w której produkt jest dostępny w subskrypcji i plany to 1 miesiąc, 3 miesiące, 6 miesięcy, 12 miesięcy, a cena zależy od planu. powiadom użytkownika przed 2 dniem wygaśnięcia subskrypcji


title: Dodaj przycisk wydruku posta w panelu administracyjnym

text: Chcę utworzyć przycisk w poście lub niestandardową część administracyjną typu postu w mojej witrynie WordPress, który działałby podobnie do przycisku „Wyświetl post”, z wyjątkiem tego, że przeniósłby administratora do niestandardowej wersji szablonu wydruku posta . Dołączyłem zrzut ekranu, który pomoże zilustrować rozwiązanie, którego szukam. (Jest to przerobione w Photoshopie i w żaden sposób nie w moim obecnym systemie. Mam nadzieję, że w tym miejscu mogą pojawić się wskazówki społeczności.) Powinienem również wyjaśnić. Właściwie chcę „wydrukować” jak w fizycznej drukarce atramentowej, post na końcu (ale mam nadzieję, że mogę zająć się tymi informacjami za pomocą niestandardowego szablonu) Dziękuję za wszelką pomoc! **Dotychczasowe badania:** Dużo wyszukiwałem w Google. W tej chwili próbuję po prostu opracować rozwiązanie, w którym uruchamiam niestandardowy szablon za pomocą wtyczki WP Print Friendly. Działałoby to tylko z poziomu frontonu, dodając kilka dodatkowych kliknięć dla mojego klienta. Idealnie, przycisk od administratora po prostu uruchamia post w niestandardowym szablonie. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/hMtW9.png)


title: Wordpress Media Manager - ograniczenie do określonego typu MIME

text: Pracuję nad CPT, w którym muszę dodać kilka pól meta, za pomocą których użytkownik może dołączyć multimedia. Warunkiem jest dołączenie dowolnego załącznika typu mime do pojedynczego wpisu. Utworzyłem dwa meta pola, 1) typ załącznika i 2) załącznik. W Attachment Type użytkownik może wybrać typy załączników, takie jak dokument, pdf, audio, wideo lub obraz. A w drugim polu użytkownik może wybrać media z menedżera mediów. Teraz mam do czynienia z problemem polegającym na tym, że jakiś czas użytkownik wybiera inny rodzaj mediów niż wybrany typ załącznika. Podobnie jak wybrano typ załącznika Wideo i dołączył plik obrazu lub audio z postem. Jak mogę ograniczyć Menedżera mediów do określonego typu MIME? Podobnie jak w przypadku wybrania opcji Audio przez użytkownika, Menedżer multimediów wyświetli tylko pliki audio. Lub, jeśli użytkownik jest wybrany obraz, a następnie wyświetla obrazy tylko w programie Media Manager.


title: wp_editor odpowiada?

text: Dzwonię do `<?php wp_editor( '' , 'movie_description-'.$num, array('textarea_name' => 'url[]', 'raw' => true ));?>` ale chcę to być responsywnym, aby nie wyszedł poza kontener. Kontener nadrzędny ma ustaloną szerokość, ale obszar zawartości wykracza poza tę szerokość, a przyciski tinymce nie są widoczne. Czy istnieje prosty sposób, aby edytor był responsywny?


title: Paginacja przerwana na is_front_page()

text:
Staram się wyświetlić pierwszy załącznik graficzny z każdego postu na pierwszej stronie serwisu. Poniższy kod działa na innych stronach, jednak podział na strony nie działa w przypadku `is_front_page()`. Pierwsza strona pokazująca 1-20 miniaturek, kliknięcie następnej spowoduje przejście do strony 2 pokazującej 21-40 miniaturek itd. Zresetowałem moje permalinki i nie ma błędów w logu PHP. Jakieś pomysły? function homepage_grid() { global $wpdb, $post; ?>

 <?php $limit = 20; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts('showposts=' . $limit . '&paged=' . $paged . '&orderby=date&order=DESC'); ?> <?php while (have_posts()) : the_post(); $attachment = array_values( get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'numberposts' => 1))); var_dump($załącznik); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title('', ''); ?>"><?php if( $attachment ) echo 'ID) '" />'; ?>
 <?php endwhile; ?>

 <?php post_navigation(); ?>

 <?php } function post_navigation() { globalne $wp_query; if ($wp_query->is_home || $wp_query->is_archive || $wp_query->is_search) { if ($wp_query->max_num_pages > 1) { $previous = 'Poprzednie wpisy'; $next = 'Następne wpisy'; echo "\t\t\t
\n"; if ($wp_query->query_vars['paged'] <= 1) { echo "\t\t\t\t
"; next_posts_link($poprzedni); echo "
\n"; } elseif ($wp_query->query_vars['paged'] < $wp_query->max_num_pages) { echo "\t\t\t\t
"; next_posts_link($poprzedni); echo "
\n"; echo "\t\t\t\t
"; previous_posts_link($next); echo "
\n"; } elseif ($wp_query->query_vars['paged'] >= $wp_query->max_num_pages) { echo "\t\t\t\t
"; previous_posts_link($next); echo "
\n"; } echo "\t\t\t
\n\n"; } } }


title: Pokaż opublikowane w dniu tylko dla postów w określonej kategorii

text: Używam wielu niestandardowych typów postów w mojej witrynie i nie chcę pokazywać na nich daty „opublikowano”. Chcę, aby w poście była wyświetlana tylko data w kategorii „Polecane”. Wprowadziłem kilka zmian w pętli: swapped `<?php dwadzieściaten_posted_on(); ?>` z `<?php if($category->name == 'Polecane'){twentyten_posted_on();} ?>` Teraz data zniknęła wszędzie, łącznie z postami z kategorii "Polecane"... Co ja robię źle?


title: Pole niestandardowe dodaj znaczniki do podziałów wierszy

text: Szukam rozwiązania, aby dodać znacznik do niestandardowego pola z wieloma liniami. Podobnie jak wpautop, ale z możliwością dostosowania. Nie jestem pewien, czy podejdę do tego za pomocą niestandardowej funkcji lub czegoś wbudowanego w WordPress. Tekst pola niestandardowego będzie następujący: Wiersz 1 Wiersz 2 Wiersz 3 Kod wyjściowy doda znacznik: Linia 1 Linia 2 Linia 3


title: Włączanie sesji w WordPress 3.0

text: Używam wfcart w mojej witrynie WordPress, ale z jakiegoś powodu na niektórych stronach WordPress opuszcza sesję Zastanawiam się, czy istnieje sposób na włączenie sesji w WordPress 3?


title: Jak wygenerować wideo z obrazów za pomocą wtyczki Wordpress

text: Pracuję nad wtyczką Wordpress, która potrafi generować wideo z sekwencji obrazów. Przeczytałem tutaj, że możemy użyć FFMpeg i Imagemagick (lub imagick) do zaimplementowania tej sztuczki. Ale FFMpeg nie jest obsługiwany na współdzielonym hostingu. Tak więc ta opcja jest wykluczona. Zacząłem pracować nad Imagemagick. Ale zostałem tutaj poinformowany, że obie powyższe opcje nie mogą być używane w Wordpress. Czy jest więc jakaś realna opcja tworzenia pliku wideo z obrazów dla Wordpressa??? Przechowuję sekwencję obrazów w folderze /images i chcę wywoływać i wideo z tych obrazów. Doceniam każdą pomoc.


title: Usuń Metabox z ekranu menu

text: Zagłębiałem się w pliki WP i myślę, że po prostu może coś przeoczyć. Ostatecznym celem jest usunięcie metaboxu „Lokalizacje motywów” z ekranu menu, jeśli ktoś nie ma określonej możliwości „zarządzaj_opcjami”. Wiem, trochę dziwne dla użyteczności, ale jest tylko jedno menu i staramy się utrudnić to zepsucie ;) Patrząc na `/wp-admin/nav-menu.php` wokół linii `383` widzę ` wp_nav_menu_setup()` więc próbowałem dodać następujące jako filtr, ale jak dotąd bez powodzenia: function roots_remove_nav_menu_metaboxes() { // Usuń lokalizacje motywów z użytkowników bez możliwości 'manage_options' if (current_user_can('manage_options') == false) { remove_meta_box ('wp_nav_menu_locations_meta_box', 'nav-menus', 'side'); // lokalizacje motywów } } add_action('wp_nav_menu_setup', 'roots_remove_nav_menu_metaboxes',9999); Każda pomoc byłaby naprawdę mile widziana. Dziękuję!


title: Przeciągnij i upuść plik HTML5 przesłany do biblioteki multimediów?

text: Czy ktoś widział wtyczkę drag&drop dla plików do biblioteki multimediów dla WP? Byłby bardzo zainteresowany taką wtyczką. **Edytuj** – Wygląda na to, że Google będzie sponsorować ten projekt na GSoC 2011


Jakieś wskazówki dotyczące postinstalacji po zainstalowaniu Wordpress 3.0.1? co przydałoby się przy każdej instalacji wordpressa, gdzie użyjemy wordpressa jako CMS dla strony internetowej. a strona bloga nie będzie stroną główną.


title: Zaktualizuj system motywów Wordpress

text: Tworzę motyw WordPress premium i zastanawiałem się, czy istnieje wtyczka lub system wordpress, który pozwala na łatwe aktualizacje przyszłych aktualizacji motywów dla potencjalnych klientów. Coś w rodzaju wewnętrznego systemu, którego Wordpress używa do swoich motywów open source. Dziękuję Ci :)


title: Jak zmienić adres URL strony głównej lub witryny za pomocą haków akcji lub filtra?

text: Chcę dynamicznie zmieniać adres URL, więc czy jest jakiś sposób na zmianę adresu URL? Znam inne metody jak od admina, bezpośrednio z bazy danych czy _wp-config_. ale chcę to zmienić z haków lub filtra. Próbowałem kodu dla podstawowych plików, ale nie działało. mój kod dla strony _link-template.php_ w wp-includes jest taki $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle| lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|telefon|p(ixi|re)\/|plucker|pocket|psp|series(4 |6)0|symbian|treo|up\.(przeglądarka|link)|vodafone|wap|windows ce|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp |50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex |ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi( lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd \-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d) |el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)| g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\ -|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc )|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro |jemu|urządzenia|kdd i|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54 |\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc| ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5 )|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti| wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\ -2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-) |qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\- )|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45| id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50 )|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts (70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0 -3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|odrobina|wi (g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))){ $url = "http://m .uczelnie.pl"; }else {$url = "http://colleges.com"; } return apply_filters( 'home_url', $url, $path, $orig_scheme, $blog_id ); } Proszę o pomoc, dziękuję.


title: Czy dobrym pomysłem jest inicjowanie funkcji ajax tylko podczas 'DOING_AJAX'

text: Zastanawiam się, czy dobrym rozwiązaniem jest dodanie (dużo) ajax `add_action()` tylko wtedy, gdy zdefiniowano `DOING_AJAX`. Normalnie moja konfiguracja wygląda mniej więcej tak: add_action('init', 'my_ajax_init'); funkcja my_ajax_init(){ add_action('wp_ajax_mymail_method_1', 'my_ajax_method_1'); add_action('wp_ajax_mymail_method_2', 'my_ajax_method_2'); add_action ('wp_ajax_mymail_method_3', 'my_ajax_method_3'); add_action ('wp_ajax_mymail_method_4', 'my_ajax_method_4'); .... } Mogę zapobiec tym akcjom na "normalnym" widoku strony dzięki temu: if(defined('DOING_AJAX') && DOING_AJAX){ add_action('init', 'my_ajax_init'); } Czy to pomogłoby pod względem wydajności?


title: Niekompletna strona załącznika

text: Używam motywu dwadzieścia trzynaście, a moja strona załącznika odcina stopkę i obraz. Spójrz na mój zrzut ekranu. Widać, że pokazuje tytuł, ale nie pokazuje obrazu i brakuje stopki. Brakuje również paska administracyjnego. Zauważyłem, że załadowanie stron z załącznikami zajmuje około 10 sekund. W mojej bibliotece multimediów mam około 400 tys. obrazów. Ktoś wie, w czym jest problem?![tutaj opis obrazu](http://i.stack.imgur.com/EsX6S.jpg) log błędów mysql: 140318 2:05:58 InnoDB: ERROR: wiek ostatniego punkt kontrolny to 9440466, InnoDB: co przekracza pojemność grupy dzienników 9433498. InnoDB: Jeśli używasz dużych wierszy BLOB lub TEXT, musisz ustawić InnoDB: łączny rozmiar plików dziennika co najmniej 10 razy większy niż InnoDB: największy taki wiersz.


title: Nazwa szablonu stronicowania

text: Chcę zrobić paginację postów. Używam `posts_nav_link()` w moim `archive.php`, aby tworzyć linki do poprzednich/następnych postów, a pierwsze dziesięć postów jest dobrze pokazywanych. Jednak kiedy klikam na link do nowszych postów, adres URL zmienia się na `.../page/2`, ale prowadzi mnie do `index.php` Zdaję sobie sprawę, że brakuje mi pliku szablonu, ale nie wiem, który jeden. Próbowałem dodać `paged.php`, ale nadal otwiera się `index.php` Jakieś pomysły?


title: Zezwól na wszystkie atrybuty w tagach $allowedposttags

text: Chciałbym użyć `$allowedposttags` aby zezwolić na dodatkowe znaczniki HTML podczas przesyłania wpisu. Czy mogę zezwolić na wszystkie atrybuty dla określonego tagu za pomocą `$allowedposttags`? Na przykład poniższy kod zezwoli na tagi iFrame oraz atrybuty src, height i width w tagach iFrame: $allowedposttags['iframe'] = array( 'src' => array(), 'height' => array( ), 'szerokość' => tablica() ); Jak mogę zezwolić na wszystkie atrybuty w tym przykładzie, nie tylko src, height i width?


title: Wyświetlanie wszystkich stron nadrzędnych jako polecanych obrazów

text:
Oto spojrzenie na mój obecny kod do wyświetlania wszystkich stron "dzieci" bieżącego post_parent (przydałoby się również wiedzieć, jak wyświetlać niestandardowe strony nadrzędne...) <?php $args = array( 'post_parent' => $post->ID, 'post_type' => 'strona', 'orderby' => 'menu_order', 'order'=>'ASC', ); $my_query = nowe WP_Query($args); if($my_query->have_posts()) : while($my_query->have_posts()) : $moje_zapytanie->the_post(); // Twoje rzeczy są w tym fragmencie. if ( has_post_thumbnail() ): $imgdata = wp_get_attachment_image_src( get_post_thumbnail_id(), 'duży' ); $imgwidth = $imgdata[1]; // szerokość miniatury $imgheight = $imgdata[2]; // wysokość miniatury ?> <div class="element potomny element-izotopu" style="szerokość:<?php echo $imgwidth;?>;wysokość:<?php echo $imgheight;?>;"> <a href= "<?php the_permalink(); ?>" title="<?php atrybut_tytułu(); ?>" > <?php echo the_post_thumbnail(duży); ?> <?php echo the_title_attribute();?>
 <?php endif; // zakończ swoje rzeczy. koniec; else : // Nie znaleziono wiadomości endif; ?>


title: Przeciąganie treści podstrony na określone strony

text:
Pracuję nad szkolną stroną internetową. Projekt wymaga zbioru w dużej mierze statycznych stron, ale każda klasa powinna mieć blog, który będzie aktualizowany co kilka dni. Nic nie wiem o WordPressie ani PHP (myślałem, że mam doświadczenie w programowaniu na innych platformach), ale statyczne fragmenty strony, oparte na niestandardowym motywie, udało mi się bez większych problemów. Ustawiłem stronę dla każdego bloga klasowego, ale naprawdę chciałem, aby autorzy korzystali z silnika blogowego, a nie tylko stale aktualizowali stronę. Aby to umożliwić, włączyłem wiele witryn, na podstawie adresu URL, i założyłem kilka blogów w podwitrynie dla każdej klasy. Jednak teraz utknąłem na tym, jak sprawić, by standardowy index.php, który stworzyłem dla stron statycznych, wyświetlał zawartość bloga zamiast dla niektórych sekcji witryny. Chciałbym również dodać widżet po prawej stronie, który będzie wyświetlał trzy najnowsze wpisy z blogów, niezależnie od klasy. Idealnie byłoby również dodać datę do tytułu strony dla blogów, ale nie dla statycznych stron w witrynie. Ktoś pomoże? EDYCJA: Kod Index.php zgodnie z żądaniem
 <?php if (have_posts()) : while (have_posts()) : the_post();?>
<?php the_title();?>

 <?php the_content(); ?>
 <?php endwhile; endif; ?> <?php edit_post_link('Edytuj ten wpis.', '
', '
'); ?>


title: Zamówić niestandardowe posty według taksonomii?

text:
Posiadam następujące rodzaje postów niestandardowych: książki, dokumenty, przykłady, przewodniki, pomoce online. Zostały wygenerowane przez następujący kod: /*--------------------------------------------- --------------------------------------------*/ /* CPT - Książki */ /*-------------------------------------------------------------- -------------------------------------*/ function jeo_cpt_books() { $labels = array( ' name' => _x( 'Książki', 'nazwa ogólna typu posta' ), 'singular_name' => _x( 'Książka', 'nazwa osobista typu posta' ), 'add_new' => _x( 'Dodaj nowy', ' książka' ), 'add_new_item' => __( 'Dodaj nową książkę' ), 'edit_item' => __( 'Edytuj książkę' ), 'new_item' => __( 'Nowa książka' ), 'all_items' => __ ( 'Wszystkie książki' ), 'view_item' => __( 'Wyświetl książki' ), 'search_items' => __( 'Przeszukaj książki' ), 'not_found' => __( 'Nie znaleziono książek' ), 'not_found_in_trash' => __( 'Nie znaleziono książek w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Książki' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze książki i dane specyficzne dla książek', 'public' => true, 'menu_position' => 5, 'menu_icon' => get_bloginfo(' template_directory') . '/images/icons/icon-book.png', // Icon Path 'taxonomies' => array('post_tag'), // Dodaje tagi do cpt 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'has_archive' => true, ); register_post_type( 'książki', $args ); } add_action( 'init', 'jeo_cpt_books' ); /* CPT - Książki - Taksonomie */ function jeo_cpt_book_tax() { $labels = array( 'name' => _x( 'Kategorie książek', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Kategoria książki', 'taksonomia liczba pojedyncza' ), 'search_items' => __( 'Przeszukaj kategorie książek' ), 'all_items' => __( 'Wszystkie kategorie książek' ), 'parent_item' => __( 'Nadrzędna kategoria książki' ), ' parent_item_colon' => __( 'Nadrzędna kategoria książki:' ), 'edit_item' => __( 'Edytuj kategorię książki' ), 'update_item' => __( 'Aktualizuj kategorię książki' ), 'add_new_item' => __( ' Dodaj nową kategorię książki' ), 'new_item_name' => __( 'Nowa kategoria książki' ), 'menu_name' => __( 'Kategorie książek' ), ); $args = array( 'labels' => $etykiety, 'hierarchical' => true, ); register_taxonomy( 'kategoria_książek', 'książki', $args ); } add_action( 'init', 'jeo_cpt_book_tax', 0 ); (i tak dalej)... Próbuję przejść przez każdy CPT w szablonie strony dla innej strony i wyświetlić je według "kategorii" (która jest taksonomią). Poniżej znajduje się kod, którego próbuję użyć, bez większego powodzenia: <?php $args = array( 'post_type' => 'books', 'book_category' => get_the_term_list( $post->ID, 'guidebook_category' ), 'posts_per_page' => -1, 'order' => 'ASC', 'orderby' => 'ID' ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ): ?>
Książki:
 <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
 <?php the_excerpt(); ?>

 <?php endwhile; endif; ?> Powrót na górę <?php wp_reset_postdata(); ?> Powyższy kod wydaje się pobierać wszystko z właściwego CPT, ale chcę wyświetlać TYLKO posty z kategorii „Krok 2: Przygotuj” lub „Krok 3: Znajdź”. Pomoc jest bardzo ceniona.


title: Co to jest zapytanie Mysql, aby znaleźć każdą wyświetlaną nazwę przechowywaną w wp_postmeta.meta_value, pogrupowaną według nazwy użytkownika?

text: Stworzyłem niestandardowy typ zawartości, który zawiera kilka pól do przechowywania nazw użytkowników (nazwę wyświetlaną), poprzez meta.key, który nazywa się 'opr'. Teraz chcę, aby zapytanie mysql znalazło wszystkie niestandardowe daty postów (wp_posts.post_date), które każdy użytkownik był "przechowywany" i liczbę wystąpień) Chciałbym mieć coś takiego: USER (display_name) DATES (post_date) COUNT przykłady David guetta 12.11.2014 1 Marcus pont 11.10.2013, 03.02.2013 2 i tak dalej.. Każda pomoc byłaby świetna!


title: Używanie globalnych $post vs $GLOBALS['post']

text: To prawdopodobnie bardziej pytanie PHP, ale chciałbym wiedzieć, czy są jakieś różnice w używaniu globalnego $post; echo $post->ID; w porównaniu z echo $GLOBALS['post']->ID; aby uzyskać dostęp do identyfikatora posta w WordPress. Ta odpowiedź na SO sugeruje, że pierwsza metoda jest szybsza do przetworzenia, podczas gdy druga metoda jest szybsza do napisania. Zauważyłem również, że pierwsza metoda jest często wymieniana w Kodeksie, podczas gdy druga metoda jest wymieniona na stronie filtra `the_content`. Czy to tylko kwestia preferencji? A może chodzi też o wydajność i bezpieczeństwo? Dziękuję


title: co może spowodować modyfikację pliku htaccess?

text: Jedna z ostatnio utworzonych przeze mnie witryn wordpress zepsuła się z _500 wewnętrznym błędem serwera_. Po wielu godzinach zadziwiania i sprawdzania dzienników błędów, odkryłem, że pliki `htaccess` obecne w katalogu użytkownika zostały zmodyfikowane, z dodanym `ss` na końcu pliku, który spowodował błąd. Po zmianie i przesłaniu pliku witryna wróciła do normy. Chciałem wiedzieć, co mogło to spowodować? Jest hostowany na serwerze godaddy, a uprawnienia do pliku to 604. serwer został zhakowany lub wordpress jakoś zapisał to w pliku. Dziękuję.


title: przekierować nazwę domeny na konkretną stronę?

text: Mam skonfigurowany alias domeny dla jednej z moich witryn Wordpress i próbuję przekierować tę konkretną domenę na stronę. Dwie domeny to - www.alias.com www.actual.com Gdy ludzie używają domeny _www.alias.com_ chcę, aby były przekazywane do _www.alias.com/content/_ Próbowałem kilku rzeczy z htaccess plik, ale myślę, że Worpdress może ignorować przekierowania lub całkowicie się pomyliłem! tj. przekierowanie 301 www.alias.com http://www.alias.com/content/ # i RewriteCond %{HTTP_HOST} ^www.alias.com RewriteRule (.*)$ http://www.alias.com/content / [R=301,L] najlepiej, Dc


title: Bezpieczeństwo formularzy: nonce vs. jQuery

text: Staram się stworzyć metodologię składania formularzy na mojej stronie WordPress. W przeszłości korzystałem z WordPress nonces, aby zabezpieczyć przesyłanie formularzy, ale podoba mi się pomysł wykorzystania jQuery do oczyszczania i działania na przesyłanych formularzach. Moje pytanie: Jeśli używam jQuery do przesłania formularza (tzn. nie byłoby danych POST i nie było przeładowania strony), czy nie oznacza to, że nie będę musiał w ogóle używać znaków jednorazowych? Czy robienie tego w ten sposób wiąże się z jakimkolwiek ryzykiem/wadą bezpieczeństwa?


title: Ustawianie katalogu przesyłania

text: Więc chcę zmienić mój katalog przesyłania. Mogę to zmienić za pomocą: add_filter( 'pre_option_upload_url_path', 'wpse_77960_upload_url' ); function wpse_77960_upload_url() { return 'http://subdomena.example.com/files'; } lub update_option('upload_url_path', '/wp-content/uploads'); _source_ lub coś w stylu: `register_setting( 'media', 'upload_url_path', 'esc_url' );` Czy istnieje preferowany sposób na zrobienie tego, jeśli chodzi o ogólną szybkość? Próbowałem użyć `define( 'UPLOADS', 'http://absolute/path/to/dir');`, ale wciąż dodawał adres URL witryny do wszystkich przesyłanych plików.


title: Zapisz niestandardową wartość w głównej treści postu

text: Tworzę niestandardowe dane wejściowe meta, aby stworzyć kreatora stron. Więc mogę upuścić i przeciągnąć element, aby zbudować treść do posta. A kiedy zapisuję post, chcę, aby zapisał go bezpośrednio, aby opublikować treść. Więc myślę, że zmienię $_POST i podłączę go do akcji save_post. `$_POST['content'] = $_POST['page-builder-content'];` Próbowałem, ale to nie działa. Wszelkie porady? Kod: function stPageBuilder() { $screens = array('post', 'page'); foreach ($screens as $screen) { add_meta_box( 'st-post-class', // Unikalny identyfikator esc_html__( 'Page Builder', page-builder' ), // Tytuł 'stPageBuilderCallBack', // Funkcja wywołania zwrotnego $screen, // Strona administracyjna (lub typ posta) 'zaawansowane', // Kontekst 'domyślny' // Priorytet ); } } function stPageBuilderCallBack($post, $box) { wp_nonce_field(basename(__FILE__), 'st-page-builder-nonce' ); // oto układ html dla funkcji przeciągnij i upuść } function stPageBuilderSave($postID) { if ('page' == $POST['post_type']) { if (!current_user_can('edit_page', $postID)) return; } else { if (!current_user_can('edit_post', $postID)) return; } if (!isset($_POST['st-page-builder-nonce']) || !wp_verify_nonce($_POST['st-page-builder-nonce'], basename(__FILE__))) return; $_POST['treść'] = $_POST['treść-st-page-builder']; } function staddPageBuilder() { add_action( 'add_meta_boxes', 'stPageBuilder' ); add_action( 'save_post', 'stPageBuilderSave' ); } staddPageBuilder();


title: Błąd „Próba uzyskania właściwości nieobiektowej” podczas korzystania z niestandardowych taksonomii

text: Podczas pracy z niestandardowymi taksonomiami napotykam dziwny błąd. Próbuję uzyskać nazwę kategorii taksonomii niestandardowej: $terms = get_terms('taxonomy_name'); foreach ($terms as $term) { $option = $term->name; echo $opcja; } Nie używam kodu do pliku szablonu, takiego jak page.php. Używam go w functions.php, ale po funkcji, która stworzyła taksonomię. Kod działa dobrze, jeśli taksonomia jest standardowa, taka jak „kategoria” (która wyświetla zwykłe kategorie postów), ale nie działa z niestandardowymi. Próbowałem już użyć ` $option = $term['name'];`, ale bez powodzenia. Błąd, który dostaję na tym, to „Niezdefiniowany indeks: nazwa”. Każda odpowiedź będzie mile widziana! Dziękuję Ci! Madalin


title: Jak usunąć metabox ze strony edytora menu?

text: Nie jestem pewien, czy jest inaczej dla każdej strony, ale zastanawiam się, jak usunąć metabox ze strony wygląd> menu bez konieczności wchodzenia do podstawowych plików wordpress i ich usuwania. Czy mogę coś zrobić, aby to zmienić, aby nie pojawiało się zarówno na stronie, jak i w menu opcji na ekranie?


title: Jak mogę pokazać wiele postów autora tygodniowo?

text: Szukałem i nie udało mi się znaleźć sposobu, aby pokazać, ile postów napisał autor w określonym czasie (np. - tydzień) Jakieś pomysły, jak by to podejść? Chcę tylko wyświetlić całkowitą liczbę postów, które autor napisał w danym okresie.


title: Jak uporządkować użytkowników alfabetycznie według nazwiska?

text:
Używam następującego krótkiego kodu i funkcji do wyświetlania członków niektórych działów: add_shortcode( 'list_of_members', 'members_listing' ); /* użycie: [list_of_members dział = 'psychology'] */ function members_listing( $department ) { $members = get_users( array( 'meta_key' => 'department', 'meta_value' => $department ) ); echo '
'; foreach ( $members as $member ) { echo '
' . $członek->imię . ' ' . $członek->nazwisko . '
'; } echo '
'; } Chciałbym uporządkować użytkowników alfabetycznie według `nazwiska`. W jaki sposób mogę to zrobić? Zainspirowało mnie to pytanie/odpowiedź, ale nie do końca rozumiem.


title: Ajax i autouzupełnianie

text: Mam zestaw metaboxów na niestandardowy typ posta. Dwa z nich to proste pola typu input/text, które powinny mieć autouzupełniane dane wejściowe: * A) Inny niestandardowy typ posta * B) Użytkownicy Teraz mam problem, że muszę jakoś wywołać zdarzenie autouzupełniania. Do tej pory mam dość prostą definicję: jQuery( document ).ready( function ($) { $( '#jakiś_id' ).autocomplete( { minLength: 2 ,source: "<?php print 'SOME_STRING'; ?>" } ); } ); co daje mi następującą odpowiedź w konsoli, gdy wpisuję "zz": > GET http://localhost/wordpress/wp-admin/SOME_STRING?term=zz 404 (Nie znaleziono) Chodzi o to, że muszę uruchomić zapytanie (jak widać powyżej) i trzeba **zrootować żądanie** dla opcji/argumentu `source` z autouzupełniania **jakoś do wywołania zwrotnego php**. Mam nadzieję, że ktoś mi wyjaśni, jak sobie z tym poradzę. Dzięki (i Wesołych Świąt, jeśli to przeczytasz :) !


title: Migracja Drupal 6 do Wordpress - załączniki multimedialne

text: Migracja była prosta dzięki kilku zapytaniom SQL, które znalazłem na blogu. Ale nie mogłem znaleźć sposobu na importowanie obrazów jako załączników multimedialnych w witrynie Wordpress. Każda pomoc jest na prawdę doceniana.


title: Zmień adres URL wyszukiwania

text: Jak zmienić adres URL wyszukiwania z /?s=moje-słowo na **/busca/?s=moje-słowo** ? Wiem, jak zmienić na /busca/my-word, ale naprawdę potrzebuję parametru „s”. Dziękuję.


title: URL paska htaccess

text: Mam permalink ustawiony na `%postname%/%location%/%course%` Chcę ten permalink `%location%/%course%/%postname%` ale dzięki temu otrzymuję 404 na każdej stronie, ale nie na postach , zdecydowałem się umieścić ten permalink `%postname%/%location%/%course%/%postname%` ale muszę usunąć początkowy postname, w ten sposób nie uzyskam 404 stron i google zaindeksuje również moją stronę z tym permalinkiem `/%location%/%course%/%postname%` bez żadnego 404 jak to zrobić???? To jest mój kod do wyświetlania niestandardowych taksonomii na permalinkach add_filter('post_link', 'location_permalink', 10, 3); add_filter('post_type_link', 'location_permalink', 10, 3); function location_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%location%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'location'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; inny $taxonomy_slug = 'lokalizacja'; return str_replace('%location%', $taxonomy_slug, $permalink); }


title: Tagi <video> znikają ze stron (ale nie z postów!)

text:
Tworzę swój pierwszy motyw. Jeśli dodam następującą treść do posta, wideo będzie dobrze się wyświetlać w witrynie:
<video width="320" height="240" control="controls"> < source src="http://domain.com/videos/whatever.ogv" type="video/ogg" /> Zainstaluj  Firefox lub  Chrome, aby obejrzeć film.</video>

powrót
 Jeśli jednak dodam **tę samą treść** do strony, otrzymuję to podczas przeglądania źródła:
Zainstaluj przeglądarkę Firefox lub Chrome, aby obejrzeć wideo. wróć Czytaj więcej
 Nie ma znaczenia, czy jest to nowy post/strona, czy też zmieniam treść już istniejącego. Używam WP 3.6 pt-br, wyłączyłem wszystkie wtyczki i problem nadal występuje. Jeśli użyję innych motywów (dwadzieścia trzynaście, dwadzieścia dziesięć itd.) wszystko działa dobrze. Mój plik functions.php jest pusty.


title: Wielokrotna pętla z paginacją na tej samej stronie

text:
Na mojej stronie głównej mam dwie `<section>`, w których wykonuję dwie różne pętle na różnych kategoriach postów. Oto kod:

 <?php $pagedArticles = ( get_query_var('strona') ? get_query_var('strona') : 1 ); $articles = array('post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 3, 'cat' => 3,'paged' => $pagedArticles ); zapytanie_posty($artykuły); $i=0; while (have_posts()) : the_post(); $i++; ?>  <?php endwhile; globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array('base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ),'format' => '?paged=%#%' ,'current' => max( 1, get_query_var('paged') ),'total' => $wp_query->max_num_pages) ); wp_reset_query(); ?>

 <?php $pagedNews = ( get_query_var('strona') ? get_query_var('strona') : 1 ); $news = array('post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 4, 'cat' => 4, 'paged' => $pagedNews ); query_posts($news); $i=0; while (have_posts()) : the_post(); $i++; ?>  <?php endwhile; globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array('base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ),'format' => '?paged=%#%' ,'current' => max( 1, get_query_var('paged') ),'total' => $wp_query->max_num_pages) ); wp_reset_query(); ?>

 Problem, z którym się borykam, polega na tym, że jeśli spróbuję zobaczyć starsze posty z `'.loop-article'`, paginacja działa również na `'.loop-news'`. Myślę, że zależy to od tego samego adresu URL, który paginator tworzy dla obu pętli: www.mysite.com/page/2/ Ale nie jestem tego pewien ... czy można to naprawić?


title: Linki sponsora w menu bocznym, czy można je usunąć lub zastąpić innymi linkami?

text: Niedawno zainstalowałem motyw „Box Office”, stworzony przez Web2Feel. Linki sponsorskie w menu bocznym, czy można je usunąć lub zastąpić innymi linkami? A jak to zmienić?


title: Co to jest zmienna globalna $current_screen?

text: Co to znaczy ekran? Zajrzałem do kodeksu i nie rozumiem (jestem nowicjuszem). Dziękuję.


title: wykluczyć niestandardowy typ posta z uruchamiania funkcji

text:
Mam następujący kod w moim pliku functions.php do wyświetlania krótkiego linku do posta w moich postach (wolę nie edytować plików motywu, jeśli to możliwe)... function add_post_content($content) { if ( is_single() ) { $content .= '
Skrót: ' .wp_get_shortlink(); '
'; } elseif ( 'portfolio' == get_post_type() ) { $content .= '

'; } return $treść; } add_filter('the_content', 'add_post_content'); Funkcja wp_get_shortlink nie działa z niestandardowymi typami postów (rozumiem). Mam 1 niestandardowy typ postu, więc próbuję go zatrzymać w tym typie posta, ale tak się dzieje - po prostu wyświetla „Shortlink:” (ponieważ funkcja nie działa, w rzeczywistości nie wyświetla niczego innego). Czy ktoś może mi pomóc w wyświetlaniu niestandardowego krótkiego linku do posta lub w edycji kodu, aby nie wyświetlał słów „Shortlink: ”? Na marginesie, czy byłoby możliwe zmodyfikowanie kodu tak, aby skrót wyświetlał się w polu tekstowym formularza? Próbowałem, ale nie mogłem go uruchomić. Wielkie dzięki. Zostawiłem to, co mam aktywne. Zobaczysz wynik na dole stron. Drugi link to niestandardowy typ posta... http://skipology.com/iphoneography-feature-puddles-featured-by-eyeem/ http://skipology.com/project/iphoneography-exhibition-hip-2b- kwadrat/


title: Wykryj typ zmiany statusu postu

text: Mam na swojej stronie funkcję, która powinna być uruchamiana po opublikowaniu nowego posta (powiadomienie push e-mail), z wyjątkiem aktualizacji tego samego artykułu (tj. przejście `publish_to_publish`, nie chcę wysyłać niepotrzebnych powiadomień push) Wiem, że mogę użyć hooków akcji {stary_status} do {nowy_status}, ale oznacza to, że muszę określić wszystkie przejścia do `publish` (`new_to_publish`, `draft_to_publish`, itp.). Moje pytanie brzmi: 1. Czy mogę zamiast tego użyć hooka `publish_post` i wykryć, czy był to `publish_to_publish`, aby móc go jawnie zanegować? coś takiego: function send_email() { if ($transition == 'publish_to_publish') return; //(else) wyślij email } add_action('publish_post', 'send_email', 10, 1); 2. Jeśli nie, jak powiązać kilka haczyków z tą samą czynnością? Czy po prostu wymieniam je tak: add_action('new_to_publish', 'send_mail', 10, 1); add_action('future_to_publish', 'send_mail', 10, 1); add_action('draft_to_publish', 'send_mail', 10, 1); A może istnieje bardziej elegancki sposób - jak przekazywanie tablicy?


title: Ukryj zawartość po przejściu na drugą stronę archiwum, pokaż zawartość po powrocie na pierwszą stronę

text:
Chcę ukryć poniższą treść, gdy użytkownik korzysta z paginacji, aby przejść z początkowej strony archiwum (strona 1). Czy istnieje jakiś sposób na wykrycie, czy bieżąca strona jest stroną 1, czy nie? Poniższa treść musi pojawić się ponownie, jeśli użytkownik powróci na stronę 1.

Filtruj produkty

  <?php dynamic_sidebar( 'dodatkowy-obszar-widgetów' ) ; ?>


title: Vanilla Forum jako zamiennik komentarzy WordPress?

text: Bardzo podoba mi się sposób, w jaki Vanilla Forums integruje się z WordPressem, ale zastanawiam się, czy można pójść o krok dalej? To, co chciałbym zrobić, to zastąpić komentarze WordPressa wątkiem Vanilla Forum. W ten sposób rozmowa może być kontynuowana i działać bardziej w stylu wątku na forum, a nie komentarza w określonym czasie. Czy można to zrobić?


title: Czy istnieje sposób na stylizowanie artykułów jeden po drugim?

text:
Jestem nowy w Wordpress i próbuję edytować moje posty. mój problem to: edytuję posty w `index.php` ---------index.php---------- <?php get_header();?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; else: ?>
Wzloty...

... pedimos desculpa mas nenhum opublikuj napisz!
 <?php endif; ?>
<?php posts_nav_link(); ?>
 ---------koniec---------- Mam 3 posty inline i wszystkie mają ten sam styl z wyjątkiem środkowego, którym chciałbym być trochę różne.


title: Określ, czy do posta/strony dołączony jest tylko jeden obraz

text: Chcę ustalić, ile zdjęć jest dołączonych do posta, a konkretnie, czy jest tylko jeden. Zasadniczo, jeśli jest wiele obrazów, które chcę wyświetlić mój skrypt pokazu slajdów, jeśli jest tylko jeden, chcę wyświetlić ten obraz, a nie ładować pokazu slajdów. Widziałem to na podobnym poście, który określa, czy dołączone są jakieś obrazy: $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image')) ; if ( $attachments ) { // zrób tutaj rzeczy warunkowe } Czy mogę użyć czegoś podobnego do określenia, czy jest tylko jeden obraz? Dziękuję!


title: Ukryj i pokaż podstrony menu

text:
Przepraszam, jeśli to nie jest jasne, ale używam przetłumaczonego wordpressu, więc tłumaczę niektóre nazwiska z powrotem. Mam strony w menu i kiedy klikam na jakiś element, przechodzi do tej strony. Ale potrzebuję f. mi. strona Element, który posiada podstrony SubItem1 i SubItem2. Więc w menu pokaże się pozycja, potem klikam na pozycję, nie łączy się ona ze stroną, ale pokazuje: * Item * SubItem1 * SubItem2 Stamtąd, jeśli kliknę na SubItem, przejdę do jakiejś strony. Mogę ustawić powyższą stronę, ale to nic nie daje. Czy jest jakiś hack, sztuczka na to? A może jakiś plugin? Znam trochę jQuery, więc może też pomóc. A co z tym z Archive? Najpierw pokaż 2011 i 2012, a potem jeśli kliknę na jakiś rok, w którym pojawią się miesiące na ten rok, a potem dostanę archiwum z dokładnym miesiącem/rokem. Dzięki, mam nadzieję, że jasne jest, czego chcę :) **Edytuj** To jest na moim pasku bocznym:

 Stránky

 <?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>

 To co jest tworzone w html podczas renderowania strony:

Stranky

Uvod

Historia

Technika soucasna
 . . .


title: Strona z listą autorów: jak wykluczyć posty z określonej kategorii

text: Mam witrynę magazynu wordpress, w której zaprojektowałem osobną stronę, aby pokazać wszystkich autorów z ich miłymi nazwami (z URI) i nr. postów. kod wygląda tak: $current = (intval(get_query_var('paged'))) ? intval(get_query_var('stronicowany')) : 1; $rows = $wpdb->get_results("SELECT ID, display_name z $wpdb->users WHERE ID NOT IN (1) ORDER BY display_name"); $author_ids = $wpdb->get_results($zapytanie); globalne $wp_rewrite; for ($i=$start;$i < $koniec ;++$i ) { $wiersz = $wiersze[$i]; $curauth = get_userdata($row->ID); $user_link = get_author_posts_url($curauth->ID); $post_count = get_usernumposts($curauth->ID); ?> Aby pokazać liczbę postów każdego autora, chcę pokazać w ten sposób: * pokazywanie liczby wszystkich postów, ale z wyłączeniem określonej kategorii (ID=60) * pokazywanie liczby postów w jednej kategorii (ID=60) Jak czy muszę zmodyfikować powyższy kod?


title: Eksportuj WordPressa z jednej domeny do innej

text: Z jednej domeny (foo.com), wybierz eksport jako WXR i import do (bar.com), również ręcznie przesłałem zawartość wp do nowej lokalizacji. Wszystko działa, z wyjątkiem obrazów w poście na blogu, które nadal używają starej domeny. 1. Jak to rozwiązać? 2. Próbowałem przesłać na wp.com i mogą automatycznie aktualizować lokalizację obrazów, ale to nie działa w przypadku WordPress z własnym hostingiem? Dziękuję.


title: uzyskaj niestandardowy typ postu

text:
Używam tego kodu, aby uzyskać niestandardowe posty w wierszach. <?php query_posts('posts_per_page=72&cat=' . $cat . '&order=ASC'); $kolumny = 5; $przyrost = 0; ?> <tabela class="cat"> <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <?php if($increment % $columns == 0){ // jeśli inkrementacja jest podzielna przez kolumny (tj. 3/3 = 0))?>
  <div class="post" id ="<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="<?php _e("zakładka", "solostream" ); ?>" title="<?php _e("Stały link do", "solostream"); ?> <?php the_title(); ?>"><?php the_post_thumbnail( 'homepage-thumb' ); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>

  	 <?php }else{ ?>  <div class="post" id="<? php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="<?php _e("zakładka", "solostream"); ?> " title="<?php _e("Stały link do", "solostream"); ?> <?php the_title(); ?>"><?php the_post_thumbnail( 'homepage-thumb' ); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>

  	 <?php }$increment++; koniec; endif;?>

 Problem polega na tym, że nie daje niestandardowych postów. Chcę go użyć na stronie kategorii. Jak zmienić pierwszą sekcję, aby automatycznie pobierała posty z bieżącej kategorii postów lub niestandardowego typu postów.


title: Powiązanie dwóch niestandardowych typów postów

text: Próbuję zbudować system dla klienta, który obejmuje dwa typy postów: "Klienci" i "Media Placements". Potrzebuję sposobu na powiązanie Placementów Medialnych z konkretnym Klientem (zasadniczo traktowanie Klientów jak kategorię przy zachowaniu pełnej funkcjonalności posta). Każdy klient musi mieć powiązanych z nimi wiele miejsc w mediach i trzeba je łatwo aktualizować. Ponadto zarówno klienci, jak i miejsca docelowe w mediach wymagają pełnej funkcji „Publikowanie”. Oznacza to, że można je edytować za pomocą TinyMCE, Queryable itp. Czy ktoś ma pojęcie, jaki byłby najlepszy sposób na to? Każda pomoc byłaby bardzo mile widziana! Dziękuję Ci!


title: Aktywuj pliki .mo i .po motywu potomnego

text: Mam pewne problemy podczas próby użycia moich holenderskich plików .mo i .po w motywie potomnym. Dodałem następującą linię do `wp-config.php`: define ('WPLANG', 'nl_NL'); Następnie umieściłem pliki .mo i .po w: `motyw-dzieci/języki/`. W końcu śledziłem post tutaj na temat wymiany stosu i wkleiłem ten kod do `functions.php` mojego motywu potomnego: add_action('after_setup_theme','wpse_110727_translate_theme'); function wpse_110727_translate_theme() { load_theme_textdomain( 'textdomain', get_template_directory() . '/języki' ); $locale = get_locale(); $locale_file = pobierz_katalog_szablonu() . "/języki/$locale.php"; if ( is_readable( $locale_file ) ) require_once( $locale_file ); } Po tym wszystkim moje tłumaczenie nadal nie jest aktywne na moich stronach.


title: Data zapytania w pętli wordpress

text:
Obecnie mam niestandardowy typ wpisu o nazwie „wydarzenia”. Stworzyłem to z samouczka tutaj http://tatiyants.com/how-to-use-wordpress-custom-post-types-to-add-events-to-your-site/. Chcę zapytać o datę, aby wyświetlić tylko posty z nadchodzącymi datami, a nie z przeszłości. `$event_date >= time` Jednak w samouczku wyświetla wyniki za pomocą krótkiego kodu. Próbuję przekonwertować to na standardową pętlę wp, aby móc wyświetlić ją w moim index.php. W swojej funkcji shortcode używa: add_shortcode( 'events', 'get_events_shortcode' ); funkcja get_events_shortcode($atts){ global $post; // pobierz parametr shortcode dla daterange (może być "bieżący" lub "przeszły") extract( shortcode_atts( array( 'daterange' => 'current', ), $atts ) ); ob_start(); // przygotuj się do pobrania listy zdarzeń posortowanych według daty zdarzenia $args = array( 'post_type' => 'events', 'orderby' => 'event_date', 'meta_key' => 'event_date', 'order' = > „ASC” ); zapytanie_posty( $args ); $ znalezione_zdarzenia = fałsz; // zbuduj kod HTML z pobranej listy zdarzeń if ( have_posts() ) { while ( have_posts() ) { the_post(); $event_date = get_post_meta($post->ID, 'event_date', true); switch ($daterange) { case "current": if ($event_date >= time() ) { echo get_event_container(); $wydarzenia_Znalezione = prawda; }                         przerwanie; case "przeszłość": if ($event_date < time() ) { echo get_past_event_summary(); $wydarzenia_Znalezione = prawda; }                         przerwanie; } } } wp_reset_query(); if (!$events_found) { echo "
nie znaleziono zdarzeń.
"; } $output_string = ob_get_contents(); ob_end_clean(); zwróć $łańcuch_wyjściowy; } Każda pomoc lub wskazówki będą bardzo mile widziane, jakbym zaprogramował motywy, zanim spowoduje to ból głowy.


title: Zasugeruj mi wtyczkę/widżet (pasek boczny) do udostępniania postów

text: Właściwie jestem programistą Androida, ale jestem właścicielem bloga, na którym można publikować samouczki dotyczące Androida, przykłady .... itd. itp. Zauważyłem poniższą wtyczkę/widget po lewej stronie artykułu na wielu stronach internetowych, więc czy możesz mi zasugerować, czym właściwie jest ta wtyczka? Dzięki, Paresh ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/pf8La.png)


title: Umieszczaj w kolejce skrypty wtyczek Wordpress poniżej wszystkich innych JS

text: Tworzę prostą aplikację Wordpress, ale mam problem, ponieważ wszystkie skrypty wtyczek są renderowane przed tymi, które są umieszczane w kolejce w moim `functions.php`. Oto przykładowa sekcja pliku `functions.php`: function my_scripts() { wp_register_script('app-js', get_template_directory_uri() . '/javascripts/app.js', array('jquery'), null, true ) ; wp_enqueue_script('app-js'); } add_action( 'wp_enqueue_scripts', 'moje_skrypty'); Należy zwrócić uwagę na to, że (zgodnie z najlepszą praktyką mój JS jest ustawiony na renderowanie na dole strony. Mam również kilka wtyczek działających w tym motywie. Problem polega na tym, że dane wyjściowe wyglądają tak: <!-- Uwaga wtyczka pojawia się jako pierwsza --> <script type='text/javascript' src='http://localhost/wordpress/wp-content/plugins/my-plugin/acl-plugin.js'></script> <! -- A główny JS pojawia się jako drugi --> <script type='text/javascript' src='http://localhost/wordpress/wp-content/themes/my-theme/javascripts/app.js'></ script> </body> </html> Jak mogę zmusić Wordpress do wyświetlania głównego JS (który, jak sądzę, jest renderowany przez `wp_head()` ) tak, aby pojawiał się nad skryptami wtyczek? W ten sposób wtyczki mogą odwoływać się do funkcji JS, które są w głównym temacie.


title: Jak zdobyć 4 posty po 5 ostatnich?

text: Cóż, myślę, że pytanie może być nieco mylące. Ale cóż, chcę uzyskać ostatnie 4 posty, ignorując pierwsze pięć ostatnich postów. Czyli w skrócie szósty, siódmy, ósmy i dziewiąty - najnowsze posty.


title: Nadpisywanie Shortcode

text: Mam motyw, który rozszerza wtyczkę Visual Composer o suwak na stronie głównej. Suwak pokaże pięć referencji od pięciu różnych klientów. Chcę dodać wyróżniony obraz każdej opinii jako miniaturę w suwaku. Oto skrócony kod z motywu nadrzędnego: function jo_customers_testimonials_slider( $atts ) { extract( shortcode_atts( array( 'limit' => 5, "widget_title" => __('Co mówią ludzie', 'jo'), 'text_color ' => "#000" ), $atts ) ); $treść = ""; $loopArgs = array( "post_type" => "klienci", "posts_per_page" => $limit, 'ignore_sticky_posts' => 1 ); $postsLoop = nowe WP_Query( $loopArgs ); $treść = ""; $treść .= '...'; $treść .= '...'; $treść .= '...'; wp_reset_query(); zwróć $treść; } add_shortcode( 'jo_customers_testimonials_slider', 'jo_customers_testimonials_slider' ); Mój plik functions.php: function jo_customers_testimonials_slider_with_thumbnail( $atts ) { extract( shortcode_atts( array( 'limit' => 5, "widget_title" => __('Co mówią ludzie', 'jo'), 'text_color' => "#000" ), $atts ) ); $treść = ""; $loopArgs = array( "post_type" => "klienci", "posts_per_page" => $limit, 'ignore_sticky_posts' => 1 ); $postsLoop = nowe WP_Query( $loopArgs ); $treść = ""; $treść .= '...'; $content .= get_the_post_thumbnail( get_the_ID(), 'thumbnail' ); $treść .= '...'; $treść .= '...'; wp_reset_query(); zwróć $treść; } add_shortcode( 'jo_customers_testimonials_slider', 'jo_customers_testimonials_slider_with_thumbnail' ); Teoretycznie funkcja z mojego pliku functions.php powinna nadpisać krótki kod z motywu nadrzędnego. Ale wydaje się, że nic się nie dzieje, gdy używam tego kodu. Co ja robię źle? **Edytuj:** wypróbowałeś ten kod, ale nadal nie działa. funkcja wpa_add_child_shortcodes(){ remove_shortcode('jo_customers_testimonials_slider'); add_shortcode( 'jo_customers_testimonials_slider', 'jo_customers_testimonials_slider_with_thumbnail' ); } add_action( 'after_setup_theme', 'wpa_add_child_shortcodes' ); Zmieniono również `add_action( 'after_setup_theme', 'wpa_add_child_shortcodes');` na `add_action('init', 'wpa_add_child_shortcodes');`, ale bez różnicy w wyniku. **Edytuj 2 (z rozwiązaniem):** Zmiana `add_action( 'after_setup_theme', 'wpa_add_child_shortcodes');` na `add_action('wp_loaded', 'wpa_add_child_shortcodes');` rozwiązała to.


title: Przełącz status postu na wersję roboczą podczas importowania

text: Chcę wyeksportować wszystkie informacje z bazy danych WordPress. Następnie chcę zaimportować zrzut bazy danych do innej bazy danych WordPress bez automatycznego publikowania czegokolwiek po imporcie. Muszę edytować każdy z nich przed opublikowaniem i opublikować je wszystkie ręcznie, jeden po drugim. **Pytanie:** Jak zmienić status posta podczas importowania postów?


title: Ustaw uprawnienia do wyświetlania niestandardowych stron administracyjnych według roli, a nie możliwości

text: Czy podczas używania `add_submenu_page()` istnieje sposób na określenie roli zamiast zdolności? Dodałem menu do obszaru administracyjnego WP, który ma strony podmenu 4x. Poziom dostępu do trzech z tych stron podmenu może zostać zmieniony przez administratorów za pośrednictwem drugiej strony (Zarządzaj). Deklaruję parametr `$capability` jako Rolę wybraną we wspomnianej wyżej stronie podmenu Zarządzaj (tj. `administrator`, `editor`, etc.), ale to nie działa. Jestem pewien, że kiedyś tak było i właśnie tam trafiłem w mur... Naprawdę nie chcę określać zdolności, ponieważ używam niestandardowych ról, a podczas gdy „Marketer” roli może dzielić wszystko tych samych możliwości, co rola „Edytor”, nie byłoby właściwe, aby członkowie mogli edytować niestandardowe opcje nagłówka. add_menu_page(__('Niestandardowa marka administratora'), __('Marka administratora'), 'nie pokazuj-jako-strona', 'dd-niestandardowa-marka', '', 'dashicons-art', 81); $this->pagehook['header'] = add_submenu_page('dd-custom-branding', __('Header'), __('Header'), $this->set_current_option['role_header'], 'dd-custom -branding-header', array(&$this, 'on_show_page')); $this->pagehook['footer'] = add_submenu_page('dd-custom-branding', __('Footer'), __('Footer'), $this->set_current_option['role_footer'], 'dd-custom -branding-footer', array(&$this, 'on_show_page')); $this->pagehook['login'] = add_submenu_page('dd-custom-branding', __('Login'), __('Login'), $this->set_current_option['role_login'], 'dd-custom -logowanie do marki', array(&$this, 'on_show_page')); $this->pagehook['manage'] = add_submenu_page('dd-custom-branding', __('Manage'), __('Manage'), 'manage_options', 'dd-custom-branding-manage', tablica (&$this, 'on_show_page'));


title: Zmiana ustawień permalink powoduje 404

text: Chciałbym mieć permalinki w postaci `http://localhost/mysite/sample-post/`. Próbowałem to osiągnąć, zmieniając ustawienia permalinka w panelu administracyjnym na „Nazwa posta” z domyślnej. Ale to powoduje błąd 404: nie znaleziono strony. Próbowałem z innymi ustawieniami, np. Miesiąc i nazwa, numeryczne itp., Ale wszystkie dają wynik 404. Wygenerowany adres URL zmienia się jednak zgodnie z ustawieniem permalinka. Nie pomogło też wyczyszczenie pamięci podręcznej. Czy trzeba tu coś jeszcze zrobić? Dziękuję. Edycja: Mój serwer: lampa na ubuntu 12.4 lts Zawartość pliku .htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /mysite/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /mysite/index.php [L] </IfModule> # KONIEC WordPress


title: więcej tagu nie zostało rozpoznane, ale treść jest obcinana

text:
Określanie obcinania postów z kategorii „wiadomości” na stronie głównej. Trim działa, ale nie rozpoznaje kodu `<!--more-->` w postach... ze strony głównej. kod na stronie głównej $posts=get_posts('category=14&post_type=post&showposts=4'); if ($posts) { foreach($posts as $post) { setup_postdata($post); ?>
 <a href="<?php the_permalink() ?>" ><?php the_title(); ?>

 <?php if ($post->post_content) { echo $post->post_date . '
'; echo pobierz_wyciąg(); } } } oraz w **functions** function new_excerpt_more( $more ) { return ' Czytaj więcej » '; } add_filter( 'excerpt_more', 'new_excerpt_more' );


title: Utwórz dwa widoki archiwum typu postów pod dwoma adresami URL

text: _** Aktualizacje 6 lutego 14, aby były bardziej szczegółowe zgodnie z wymaganiami w komentarzach._** Mam typ posta, nazwiemy go "Projekty", z slug "projekty", dla których chciałbym zaoferować dwa widoki : 1. widok listy **(domyślny)** 2. widok mapy Chciałbym, aby te widoki znajdowały się pod następującymi permalinkami: 1. example.org/projects/ **(domyślna strona archiwum typu post,`archive-projects .php`)** 2. example.org/projects/map/ Jak poradzić sobie z poleceniem WordPressowi, aby używał określonego szablonu podczas uzyskiwania dostępu do tego konkretnego adresu URL, który w przeciwnym razie sugerowałby konkretny post Projektu? Byłoby miło, gdyby to przekierowanie zdołało zachować domyślne zapytanie archiwum typu post, ale w razie potrzeby mogę napisać w szablonie dodatkową pętlę. Początkowo myślałem, że odpowiedzią są punkty końcowe, ale jestem prawie pewien, że to nieprawda. * * * ## Oryginalny post Mam typ posta — „Projekty” — dla którego chciałbym mieć dwa widoki jego archiwum typu post. Pierwsza to dość prosta lista projektów posortowana według kategorii, a druga to widok projektów na mapie. Tworzenie szablonów dla tych dwóch widoków nie stanowi problemu. **Jak mogę utworzyć te dwa różne widoki archiwum typów postów, każdy z unikalnym adresem URL?** Najlepiej, gdyby pierwszy szablon był domyślnym w `/projects/`, a drugi w `/projects /mapa/`. Wydawało się, że niestandardowy punkt końcowy był drogą do zrobienia, ale ten komentarz do starego pytania z tytułem, który doskonale opisuje to, czego szukam, sugeruje, że nie ma sposobu, aby mieć punkt końcowy tylko dla archiwum niestandardowego typu postów. Czy powinienem więc użyć niestandardowego przepisywania, czy powinienem rozważyć przejście na rozwiązanie bardziej oparte na jQuery?


title: Odtwarzacz audio wideo WP z poprzednimi następnymi opcjami

text: Potrzebuję wtyczki odtwarzacza audio-wideo z następującymi kontrolkami: poprzedni, następny, odtwórz, zatrzymaj. Musi być odtwarzany w sposób ciągły jak Windows Media Player. Przeszukałem, ale nie mogłem znaleźć dokładnego. Czy jest na to jakaś możliwość. Proszę, zrób co konieczne. Dziękuję


Chcę utworzyć szablon strony kategorii dla niestandardowego typu postu. Próbowałem z category-my-campcat.php i taksonomią-my-campcat.php. Ale kiedy klikam na kategorię, to przekierowuję do strony category.php. Również Jak mogę sprawdzić, czy jestem na stronie kategorii w wordpressie. z is_category() ??? Próbowałem, ale bez powodzenia...


title: WordPress | Błąd motywu

text: Umieściłem i wcześniej używałem źródła WordPress na moim serwerze internetowym, wszystko jest gotowe i działa, w tym DB. Mam nawet dostęp do strony administratora witryny, ale na stronie ustawień motywu (Wygląd / Motywy) otrzymuję te błędy. Ostrzeżenie: array_keys() [function.array-keys]: Pierwszym argumentem powinna być tablica w /var/www/mysite/wp-includes/theme.php w wierszu 513 Ostrzeżenie: uksort() [function.uksort]: argument powinien być tablicą w /var/www/dialog/wp-admin/themes.php w wierszu 73 Ostrzeżenie: array_slice() oczekuje, że parametr 1 będzie tablicą, wartość logiczna podana w /var/www/dialog/wp-admin/themes .php w wierszu 94 Ostrzeżenie: array_keys() [function.array-keys]: Pierwszym argumentem powinna być tablica w /var/www/dialog/wp-admin/themes.php w wierszu 150 Ostrzeżenie: natcasesort() [funkcja .natcasesort]: argument powinien być tablicą w /var/www/dialog/wp-admin/themes.php w wierszu 151. Próbowałem ponownie przesłać zawartość, ale nie zadziałało. Nie rozumiem, co powoduje ten błąd. Dziękuję.


title: Skrócone wywołanie zwrotne dla add_action ('wp_footer')

text:
Próbuję zbudować shortcode Google Maps za pomocą wtyczki gMap z Github, a nie zwykłego iframe. Dla którego muszę powtórzyć niestandardowy skrypt wbudowany dla KAŻDEGO shortcode, tuż przed zamykającym tagiem body, po załadowaniu jQuery i wszystkich innych skryptów. Poniższy krótki kod działa, ale dodaje skrypt wbudowany tylko raz, a nie dla każdego krótkiego kodu. Kiedy dodam trzy [mapy] shortcode, powinien dodać w stopce skrypt inline dla każdego og shortcodes, trzy skrypty inline. Ale dodaje tylko jeden skrypt. Który jest tym z ostatniego shortcode. class map_class { chronione statyczne $var = ''; public static function map_callback($atts) { extract(shortcode_atts(array( 'address' => 'Główna ulica, Nowy Jork, Stany Zjednoczone', 'zoom' => '14' ), $atts)); $id= rand(); $script = ''; $script .= ''; self::$var = $script; add_action( 'wp_footer', array ( __CLASS__, 'footer' ), 20 ); return '

'; } public static function footer() { echo self::$var; } } add_shortcode( 'mapa', array ( 'map_class', 'map_callback' ) ); $script przechowuje wszystkie trzy wbudowane skrypty, ale kiedy próbuję wywołać $script w add_action w następujący sposób: add_action( 'wp_footer', array ( __CLASS__, $script ), 20 ); .. Otrzymuję następujący błąd: „Pierwszy argument ma być prawidłowym wywołaniem zwrotnym” Doceniam każdą pomoc tutaj.


title: Jak zmienić ilość feedów w niestandardowym typie posta?

text: Stworzyłem niestandardowy post typu „podcast” i wszystkie podcasty są w nim. kiedy odwiedzam `http://example.com/?feed=podcast`, pokazuje tylko 10 najnowszych podcastów. Jak zmienić to na 99? Wygooglowałem i znalazłem poniższy kod: function feedFilter($query) { if (is_feed()) { $query->set('posts_per_page','30'); } return $query;} add_filter('pre_get_posts', 'feedFilter'); To nie działa. Jak dostosować ilość elementów kanału w niestandardowym typie posta?


title: Jak rejestrować i kolejkować pliki JavaScript bez zrywania zależności wtyczek?

text: Jaki jest najlepszy sposób na rejestrowanie i kolejkowanie plików JavaScript w przypadku tworzenia motywów, aby uniknąć problemów z wtyczkami? Chcę stworzyć motyw, który używa skryptów takich jak jQuery, Masonry i tak dalej. Pobrałem skrypty i dodałem je za pomocą funkcji reqister i enqueue, aby **unikać problemów z aktualizacjami Wordpress**. function my_scripts() { // Zarejestruj skrypty wp_register_script( 'my_masonry', get_template_directory_uri() . '/js/masonry.pkgd.min.js', array(), '1.0.0', true ); // Dodaj skrypty przed zamknięciem tagu body. wp_enqueue_script( 'moja_masoneria', prawda ); } add_action( 'wp_enqueue_scripts', 'moje_skrypty' ); **Innym sposobem** byłoby użycie wbudowanych skryptów Wordpress, aby uniknąć problemów z wtyczkami. function my_scripts() { // Dodaj skrypty przed zamknięciem tagu body. wp_enqueue_script( 'murarstwo', prawda ); } add_action( 'wp_enqueue_scripts', 'moje_skrypty' ); Jakie jest lepsze podejście?


title: Czy powinienem uciec od funkcji wordpress, takich jak the_title, the_excerpt, the_content?

text: Spojrzałem na kod, ale nie widziałem żadnych ucieczek od funkcji, takich jak `the_title` `the_content` `the_excerpt`etc. Może źle to czytam. Czy muszę uciec od tych funkcji podczas tworzenia motywów, takich jak: `esc_html (the_title ())` Edycja: jak wskazano w poniższych odpowiedziach, powyższy kod jest błędny niezależnie od tego — kod powinien przeczytać `esc_html ( get_the_title () )`


title: Nie można uzyskać dostępu do podkatalogu

text: Przeniosłem bloga z http://leghumped.com/blog na http://leghumped.com/ i teraz nie mam dostępu do katalogu /images. Wypróbowałem każdą kombinację zasad od trałowania dla osób z tym samym problemem, ale wydaje się, że większość z nich mówi, że „właśnie zaczęło działać”. To jest mój główny plik .htaccess # BEGIN WordPress> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/images/ RewriteCond %{REQUEST_URI} !^/images RewriteCond %{REQUEST_URI} !.*images(.*)Rewrite_FICONd } !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteRule ^index\.php$ - [L] # KONIEC WordPress RedirectMatch wp/(.*)$ http://leghumped.com/$1 Wiem, że wpisuję nazwę pliku poprawnie, ale nie ma dostępu do niczego w /images.


title: LIKE %...% Meta zapytanie

text: Mam zserializowaną tablicę jako wartość meta i próbuję uruchomić WP Query, w której znajdzie określoną wartość w serializowanej tablicy. Oto przykład serializowanego pola tablicy: a:6:{i:0;s:3:"173";i:1;s:3:"172";i:2;s:3:"171"; i:3... Oto moje zapytanie, ale nie działa: identyfikatory są numeryczne, też szukam. $practiceArgs = array( 'post_type' => 'attorney', 'post_status' => 'publish', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'practice_area', ' value' => $post->ID, 'compare' => 'LIKE', 'type' => 'NUMERIC' ) ) ); Próbowałem użyć `'value' => '%'.$post-ID.'%'` w moich zapytaniach, ale wydaje się, że to nie działa tak dobrze. Czy ktoś miał jakieś doświadczenie w pracy nad tym?


title: Dlaczego WordPress zapisuje pełne adresy URL w bazie danych?

text: Za każdym razem, gdy mam zamiar umieścić mój lokalny projekt w środowisku testowym/produkcyjnym, prawie nie przypomina mi się, że WordPress zapisuje wszystkie adresy URL jako bezwzględne. Muszę więc przepisać wszystkie adresy URL za pomocą zapytania SQL lub użyć czegoś takiego jak Wyszukaj i zamień scenariusz. **Ale dlaczego WordPress to robi?** Jakie są korzyści? Czy WordPress musi działać poprawnie? Istnieją motywy, takie jak Roots, w których istnieją funkcje, takie jak `roots_root_relative_url` używający `preg_replace` do usunięcia pełnego adresu URL. Czy nie byłoby lepiej mieć tylko względne adresy URL, **jakie są tego wady?** **Zaletami relatywnych adresów URL w bazie danych mogą być:** Łatwa migracja z lokalnego do etapu/produkcyjnego na wszystkich linkach, załączniki i tak dalej. Czystsze, krótsze adresy URL w html. Ale ponieważ WordPress robi bezwzględne adresy URL, jestem pewien, że to dobrze, chcę tylko teraz, dlaczego i dlaczego nie.


title: Wstaw dane w komentarzu

text: Próbuję znaleźć odniesienie do comment_post, aby wstawić niestandardowe dane do niestandardowej tabeli podczas publikowania komentarza. Chcę wstawić poniższe rzeczy do mojej niestandardowej tabeli 1. Identyfikator posta komentarza 2. Niestandardowa treść (która zostanie wykonana za pomocą niestandardowego zapytania) Czy ktoś może mi w tym pomóc?


title: Problem przez $wyjście i permalinki

text:
Mam problem przez `$output` we wtyczce w Moim szablonie niestandardowym, robię to tak: $output .= "
'".php the_title()."'>
 "; Ale link nie działa, zwraca tylko normalny tekst, a nie link do posta, czy ktoś może mi pomóc?


title: Zastępowanie ikon WordPressa (menu, ikony32 itp.)?

text: Chcę zastąpić ikonki administracyjne wordpress. Odtworzyłem obrazy i szukałem odpowiedzi na wymianę ikon za pomocą jquery i po prostu z CSS, ALE co z linkami icons32-2x.png, gdzie nie mogę znaleźć CSS? Dlatego próbuję wymyślić prosty sposób na przekierowanie administratora wordpress i dołączanie folderu, aby INDYWIDUALNIE używać moich nowych ikon. Ponownie, nie dotyczy to tylko niestandardowych ikon typu postów, ale wszystkich. Zasadniczo myślę przez jQuery za pomocą replaceWith nową ikoną, ale jak mogę zastąpić obraz, jeśli nie wiem, gdzie jest wywoływany w CSS (tj. Obrazy retina), więc potrzebuję rozdzielczości, aby skierować określone obrazy w admin wp-admin i wp-zawiera teczka. * mojadomena.com/wordpress/wp-admin/images/ * mojadomena.com/wordpress/wp-inlcudes/images


title: Niestandardowy punkt końcowy linku bezpośredniego typu post

text: Mam niestandardowy typ posta o nazwie „destinations” i ustawiłem maskę EP dla typu posta na domyślną EP_PERMALINK. Dodałem kilka punktów końcowych w następujący sposób: add_filter('query_vars', 'add_query_vars'); funkcja add_query_vars($vars){ $vars[] = "wycieczki"; $vars[] = "działania"; zwróć $zmienne; } add_action('init', 'add_endpoints'); funkcja add_endpoints() { global $wp_rewrite; add_rewrite_endpoint('wycieczki', EP_PERMALINK); add_rewrite_endpoint('działania', EP_PERMALINK); $wp_rewrite->flush_rules(); } Teraz, jeśli testuję to na normalnym poście, przekierowuje do szablonu, do którego go potrzebuję (mam przekierowanie szablonu dla haka pojedynczego szablonu), tj. somesite.com/test-category/test/activities/ Ale w przypadku typu postu (który jest hierarchiczny) po prostu usuwa punkt końcowy z adresu URL i pozostaje w szablonie single-destination.php. somesite.com/destination/south-africa/kruger-national-park/activities/ staje się somesite.com/destination/south-africa/kruger-national-park/ Każda pomoc lub wskazówki będą bardzo mile widziane. Walczę z tym od wielu godzin i nie ma rezultatów :( Dzięki