title: Miniatura strony z najnowszymi postami

text: Mam stronę "Blog" i jest ustawiona na wyświetlanie najnowszych postów. Ta strona ma miniaturkę i chcę, aby była wyświetlana w nagłówku. Każda inna strona/post ma ten sam układ i miniatury w nagłówku. I udało mi się też jakoś sprawić, żeby na stronie "Blog" zadziałało. Oto mój kod: <?php global $post; if ( is_home() ) { $currentpageid = get_option( 'page_for_posts' ); } else { $currentpageid = $post->ID; } $page_thumb = wp_get_attachment_image_src( get_post_thumbnail_id($currentpageid), 'pełny' ); ?> <nagłówek <?php if ( has_post_thumbnail() ) { ?> style="obraz-w tle: url(<?php echo $page_thumb['0'];?>)"<?php }?>></ header> Teraz dziwne jest to, że miniatura strony „Blog” pojawia się w nagłówku tylko wtedy, gdy ostatni post w pętli również ma miniaturę. Jaki może być powód? _**EDIT_** cóż, `$currentpageid = get_option( 'page_for_posts' );` faktycznie zwraca poprawny identyfikator strony w tym przypadku, mogę to powtórzyć w dowolnym miejscu. Ale kiedy próbuję przekazać go do dowolnej funkcji - nie działa $page_thumb = wp_get_attachment_image_src( get_post_thumbnail_id($currentpageid), 'full');


title: Przekierować do niestandardowego adresu URL, gdy rejestracja się nie powiedzie?

text: Kiedy chcę przekierować użytkownika po udanej rejestracji, po prostu używam haka filtra "registration_redirect". A jeśli rejestracja się nie powiedzie, którego haka filtra powinienem użyć? Zajrzałem do wp-login.php, ale nie znalazłem żadnego hooka filtra/akcji, którego mógłbym użyć. Jak mam się do tego zabrać?


title: jak haczyk akcji „manage_posts_custom_column” ma się do haczyka filtra „manage_${post_type}_columns”?

text: Jak `add_action("manage_posts_custom_column", "custom_callback_fun01");` odnoszą się do `add_filter("manage_{xxxx-xxx}_columns", "cusotm_callback_fun02" );`? Jak oboje ze sobą współpracują? Korzystając z obu, dodajemy niestandardowe kolumny do niestandardowych typów postów i pokazujemy datę, na przykład polecane obrazy w polecanych kolumnach. Oto mój przykład kodu, działa świetnie, ale jestem trochę zdezorientowany, jak działa filtr z hakiem akcji? //slajdy add_filter("manage_edit-slides_columns", "edit_slides_columns" ); add_action("manage_posts_custom_column", "custom_slides_columns"); function edit_slides_columns($slides_columns){ $slides_columns = array( "cb" => "<typ danych wejściowych ='pole wyboru' />", "title" => "Tytuł", "slider_image" => "Polecany obraz", "data " => "Data" ); return $slajdy_kolumny; } funkcja custom_slides_columns($slides_column){ global $post; switch ($slides_column) { case "slider_image": if(has_post_thumbnail()) { //pobierz adres URL załącznika $img_url = wp_get_attachment_url(get_post_thumbnail_id(),'full'); //pobierz pełny adres URL do obrazu //zmień rozmiar i przytnij wyróżniony obraz $featured_image = $featured_image = aq_resize( $img_url, 80, 80, true ); echo '<img src="'. $featured_image .'" />'; } else { echo '-'; }             przerwanie; } }


title: Wewnętrzny mechanizm wtyczek WP SEO

text: To jest bardziej pytanie koncepcyjne, ale ma rzeczywiste konsekwencje. Przeglądając różne wtyczki SEO, nigdzie nie znalazłem tagu PHP, który powinien być osadzony na rzeczywistej stronie HTML i odzwierciedlać metadane. Jak to wtedy działa? Samo zapisanie go w DB nie wydaje się wystarczające. Jaki jest mechanizm, za pomocą którego wtyczka „wstrzykuje” dane SEO na stronę?


title: Domyślne menu Wordpress w bazie danych

text: W moim wordpressie (3.5) są teraz 3 menu. * Menu główne (domyślnie z wp) * Menu stopki (domyślnie z wp) * Menu testowe Teraz zachowałem menu testowe jako domyślne. Gdzie Wordpress przechowuje tę rzecz? Chcę wiedzieć, gdzie wordpress przechowuje informacje o bieżącym menu wyświetlanym w interfejsie użytkownika.


title: Wyłącz „poprzedni link” w pierwszym poście i „następny link” w ostatnim poście

text: jak mogę wyłączyć "poprzedni link" w pierwszym poście i "następny link" w ostatnim poście? Dziękuję Ci


title: is_front_page() nie działa

text: Próbuję załadować skrypt z `functions.php` właśnie wtedy, gdy jestem na pierwszej stronie. W opcjach czytania ustawiłem statyczną stronę o nazwie "dom". Strona główna ładuje szablon `front-page.php` poprawnie, ale warunkowe ładowanie skryptu nie działa. Oto co mam w moim pliku `functions.php`: wp_register_script('nivoslider', get_bloginfo('template_url').'/js/libs/nivoslider.js', false, false, true); if (is_front_page()) { wp_enqueue_script('nivoslider'); } Dlaczego to ładowanie nie jest zgodne z oczekiwaniami? Co tu się dzieje? Oto moja funkcja `init_scripts`: function init_scripts() { if (!is_admin()) { /* Modernizr */ wp_register_script('modernizr', get_bloginfo('template_url').'/js/libs/modernizr.js') ; /* jQuery */ wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', fałsz, fałsz, prawda); /* Nivo Slider */ wp_register_script('nivoslider', get_bloginfo('template_url').'/js/libs/nivoslider.js', false, false, true); /* Skrypty niestandardowe */ wp_register_script('plugins', get_bloginfo('template_url').'/js/plugins.js', false, false, true); wp_register_script('script', get_bloginfo('template_url').'/js/script.js',false, false, true); wp_enqueue_script('modernizr'); wp_enqueue_script('jquery'); wp_enqueue_script('wtyczki'); wp_enqueue_script('skrypt'); if (is_front_page()) { wp_enqueue_script('nivoslider'); } } } add_action('init', 'init_scripts');


title: zmiana rozmiaru i przycinanie miniatur zdjęć

text: Używam motywu wordpress, który wyświetla obraz jako 600x400 dla suwaka, ten sam obraz na stronie głównej ma 290x180, ale wewnątrz artykułu ten sam obraz jest wyświetlany jako 600x250 (!). Jeśli obraz jest telefonem komórkowym (na przykład iPhone), jest wyświetlany poprawnie w dwóch pierwszych wersjach rozmiaru, ale jest przycięty w najnowszej wersji 600x250 i widać iPhone'a bez górnej i dolnej krawędzi. Pobrałem wtyczkę Edytor miniatur postów, która pozwala mi indywidualnie zmieniać każdą utworzoną wersję rozmiaru i przycinać obraz, ale nie pozwala mi indywidualnie zmieniać rozmiaru obrazu. Na przykład w wersji 600x2500 mogę zmienić rozmiar telefonu na 250, aby wyświetlał się poprawnie w wersji o rozmiarze nagłówka (600x250). Czy wiesz, czy jest jakaś wtyczka, która pozwoliłaby mi edytować obrazy bezpośrednio w backendzie bez konieczności korzystania z Photoshopa?


title: <?PHP zmienia się na <!--?PHP

text: Kiedy wyślę fragment kodu PHP do wiadomości Wordpress, skonwertuje on `<?PHP` na `<!--?PHP` Aby tego uniknąć muszę zastąpić `<?PHP` przez `<?PHP` Pytam, czy istnieje jest ustawieniem lub łatwą metodą na uniknięcie tego? Jeśli nie, myślę o napisaniu funkcji PHP, która przeszuka złożoną zawartość i zamieni `<?PHP` na `<?PHP` Jakieś pomysły


title: Korzystasz z Biblioteki multimediów WordPress i zwracasz identyfikator załącznika zamiast adresu URL?

text: Obecnie używam JS, aby otworzyć bibliotekę multimediów WordPress w grubym pojemniku i zwrócić adres URL wybranego obrazu, a następnie go wyświetlić. window.send_to_editor = function(html) { imgurl = jQuery('img',html).attr('src'); jQuery('#upload_image-' + id_to_pass).val(imgurl); output_code = '<img class="media_display" src="' + imgurl + '" />'; jQuery(kod_wyjściowy).appendTo('#media_display-' + id_to_pass); tb_usuń(); } Zastanawiałem się, czy zamiast tego można zwrócić identyfikator załącznika? Chciałbym użyć pola opisu i podpisu obrazu, czego nie będę mógł (łatwo) zrobić, jeśli mam dostęp tylko do adresu URL obrazu z Biblioteki multimediów.


title: Edytor wizualny Wordpress zepsuł się z powodu niestandardowego portu?

text: Niedawno zainstalowałem WordPress na własnym serwerze, który korzysta z usługi Apache bez portu 80. Mogłem przeglądać posty, ale edytor tinymce ciągle się psuł. Mówiąc dokładniej, wszystkie pozycje menu w edytorze wizualnym nie pojawiły się, a jeśli był jakiś tekst, wszystkie były niewidoczne, dopóki ich nie podświetliłem. Po wielu badaniach ktoś wspomniał o tym problemie, ponieważ w adresie siteurl jest ":" (dwukropek). Nie mogłem zweryfikować tej teorii, ponieważ mój dostawca usług internetowych zablokował port 80. Zastanawiałem się, czy ktoś ma ten sam problem i jak go rozwiązać?


title: Splash strony w witrynie o dużym natężeniu ruchu

text: Przydałaby się tutaj porada. Mamy witrynę internetową o dość dużym natężeniu ruchu, korzystającą z WordPressa. Obecnie mamy dwa serwery VPS zarządzające witryną, jeden przechowujący WP, drugi przechowujący MySQL. Serwery WP używają W3 Total Cache z ulepszonym dyskiem, aby uniknąć przetwarzania PHP. Witryna ma historię używania „Splash Pages” w dużych wiadomościach. Tak to działa. Buforowanie jest wyłączone dla strony głównej. Użytkownikom udostępniany jest plik cookie. Nowi odwiedzający są kierowani za pomocą polecenia relokacji nagłówka do oddzielnej, buforowanej strony z zawartością powitalną. Odwiedzający powracający są kierowani za pomocą polecenia relokacji nagłówka do oddzielnej, buforowanej strony głównej. Problem polega na tym, że musimy obsługiwać osobne treści na jednej stronie. Należy wykonać pewne przetwarzanie dynamiczne. Moje rozwiązanie powyżej pozwala na dość lekki proces (sprawdź plik cookie) i przekazywanie do strony z pamięci podręcznej. Działa całkiem dobrze, ale w dni o bardzo dużym natężeniu ruchu, nawet to marginalne przetwarzanie dodaje wystarczającą ilość przetwarzania, aby spowolnić działanie i czasami powodować błędy bramy (uruchamiamy nginx/PHP-FPM). Strony powitalne dobrze radzą sobie z podbijaniem szumu (a właściwie lepiej radzą sobie z reklamami), więc ich nie robienie nie wchodzi w grę. Jak poradziłbyś sobie z tym problemem?


title: Importuję wordpressa. plik xml na nowej instalacji

text: Próbuję przenieść instalację Wordpress na nowy serwer. Zwykle tworzę nową bazę danych za pomocą phpmyadmina na nowym serwerze, importuję plik sql ze starego serwera, a następnie instaluję wordpress, ale tym razem muszę to zrobić z funkcją eksportu .xml, ponieważ nie mam dostępu do nowych serwerów phpmyadmin . Częścią, której nie rozumiem, jest to, że jeśli mam zaimportować plik .xml do nowego pulpitu nawigacyjnego wordpress, w jaki sposób mogę uzyskać dostęp do nowego pulpitu nawigacyjnego bez uprzedniej instalacji bazy danych, aby umożliwić instalację wordpress? Może czegoś mi brakuje.


title: Wszystkie strony po poziomie 1 pokazujące 404 po wtyczce migracji do WordPressa - jak to naprawić?

text: Jestem w trakcie przenoszenia mojego bloga z GoDaddy (tak!) do HostGator. Użyłem wtyczki do migracji na GoDaddy tat stworzył archiwum gz bazy danych i skopiowałem wszystkie moje pliki na nowy host. Moja strona główna wyświetla się dobrze, ale to wszystko po tym, co pokazuje 404 - czyli. ~/profile-who-am-i/ i inne strony kategorii. Podejrzewam, że po zainstalowaniu wszystkiego na HostGator nie przestrzega się jakiejś zasady przepisywania i chciałbym uzyskać pomoc, jak to naprawić. Dziękuję.


title: Jaki jest najlepszy sposób monitorowania funkcji/wykonań PHP?

text: Próbuję znaleźć najlepszy sposób na monitorowanie, który kod/funkcje PHP, żądania MySQL i/lub wtyczki spowalniają strony w witrynie. Wiem, że istnieje wiele różnych opcji, w tym wtyczki wordpress i rozwiązania dotyczące firebug (firephp), ale co uważacie za najlepsze podejście? Osobiście uważam, że idealnym rozwiązaniem byłoby posiadanie jakiegoś rodzaju kodu, który może być instalowany domyślnie przy każdej instalacji Wordpress. Wszelkie debugowanie/monitorowanie/raportowanie zostanie wykonane TYLKO po dodaniu opcjonalnego wpisu na końcu adresu URL, takiego jak ?=debug. Ze względów bezpieczeństwa byłoby jeszcze lepiej, gdyby najpierw trzeba było zalogować się do obszaru administracyjnego wordpress i utworzyć tymczasowy klucz debugowania, który utworzy klucz haszowany i doda go do adresu URL (np. debugkey=v09098v09aq2ov1a8923), który byłby dostępny tylko dla 30 minut. Ale wracając do rzeczywistych informacji o debugowaniu ... Uważam, że użycie firebuga jest świetne w wielu sytuacjach, ale opcjonalnie uważam, że byłoby to cenne, gdyby można było dodać coś innego do dowolnego adresu URL, który na przykład nakładałby wszystkie używane funkcje, haki lub filtry na konkretnej stronie wraz z czasem realizacji dla każdego. W każdym razie... Doszedłem do wniosku, że wielu z was musiało zmierzyć się również z tymi problemami i dlatego byłbym wdzięczny za wszelkie rozwiązania, z których korzystacie, aby rozwiązać swoje problemy. Proszę opisać, jakie szczegóły dla innych osób, które mogą to przeczytać, opisując wszelkie szczegóły dotyczące instalacji i jak z niej prawidłowo korzystać. _**UPDATED_** Uruchamianie dedykowanego serwera Linux


title: Foreach dając za dużo elementów listy, jak mogę usunąć ostatnią pustą linię?

text:
Witajcie użytkownicy Stackexchange! Zbudowałem prostą funkcję do wyświetlania listy elementów z pól niestandardowych. Jednak wyświetla puste ostatnie pole na froncie i nie mogę wymyślić, jak je usunąć. Proszę o pomoc :) function some_custom_fields() { $thumb = get_post_meta($post->ID,'Thumbnail', true); $kciuk = ( !pusty( $kciuk ) ) ? $thumb : get_bloginfo('template_directory').'/images/icon_something.png'; $znacznik = get_bloginfo('katalog_szablonu').'/images/icon_check.png'; $lista = genesis_get_custom_field('_coś_typ_pola', $post->ID); if(empty($lista)) { return false; } else { print '

Nagłówek listy
'; foreach ( $lista as $klucz => $wartość) { echo '
'. $wartość . '

'; if(pusty($wartość) ){ zwróć fałsz; } } } echo '
'; } ![Dodaje o jedną za dużo linii listy](http://i.stack.imgur.com/5H4KH.png)


title: Zawijanie linku i .sub-menu z wp_nav_menu

text:
Chcę owinąć każde podmenu ul i tag tuż przed nim za pomocą div. Mogę utworzyć tag otwierający za pomocą atrybutu 'before' wP-nav_menu w następujący sposób: wp_nav_menu(array( 'before' => '
')); Następnie div musi zamknąć się za linkiem, ale także za podmenu, więc dane wyjściowe to:

 Pozycja menu

 Pozycja menu
 .. ..

 Wiem, że mogę używać Walkera, ale naprawdę nie rozumiem, jak to działa (wewnątrz klasy chodzika), więc każda pomoc byłaby mile widziana...


title: „Usługa Apache HTTP przestała działać” z WP Query w WordPress 2.9.2

text: Kiedy mój skrypt uruchamia czwartą linię poniżej w WP 2.9.2, powoduje to, że moja aplikacja internetowa zgłasza błąd „Usługa HTTP Apache przestała działać” $cat=get_cat_ID('top-menu'); $catHidden=get_cat_ID('ukryty'); $myqueryCurrent = nowe WP_Query(); $myqueryCurrent->query(array('cat'=>"$cat,-$catHidden",'post__not_in'=>get_option('sticky_posts'))); Czy widzisz w czwartym wierszu coś, co jest niezgodne z WP 2.9.2? Kod działa poprawnie na tym samym serwerze pod WP 3.0.4. Oto szczegóły błędu: Sygnatura problemu: Nazwa zdarzenia problemu: APPCRASH Nazwa aplikacji: httpd.exe Wersja aplikacji: 2.2.14.0 Sygnatura czasowa aplikacji: 4aeb9704 Nazwa modułu błędu: php5ts. Wersja modułu błędów dll: 5.3.1.0


title: Prosty skrypt umożliwiający sortowanie niestandardowych postów w admin?

text: Znalazłem to na forach wordpress.org. przetestowałem to i działa dobrze. Kiedy zmieniłem zmienne na własne, nie powiodło się. Sprawdziłem to dokładnie (!) godzinami. nie widzę, gdzie to idzie źle. register_post_type( 'book', array( 'labels' => array( 'name' => 'Książki', 'singular_name' => 'Książka', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj Nowa książka', 'edit_item' => 'Edytuj książkę', 'edit' => 'Edytuj', 'new_item' => 'Nowa książka', 'view_item' => 'Wyświetl książkę', 'search_items' => 'Szukaj Książki', 'not_found' => 'Nie znaleziono książek', 'not_found_in_trash' => 'Nie znaleziono książek w Koszu', 'view' => 'Wyświetl książkę' ), 'public' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'query_var' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'custom -fields', 'comments' ), 'taksonomies' => array('category','post_tag') ) ); register_taxonomy( 'book_category', 'book', array( 'hierarchical' => true, 'label' => 'Categoriën', 'public' => true, 'query_var' => true, 'show_tagcloud' => true, ' przepisać' => Array( 'slug' => 'book_category') ) ); function add_new_columns($defaults) { $defaults['book_cats'] = __('Kategoria'); zwróć $domyślne; } function add_column_data( $column_name, $post_id ) { if( $column_name == 'book_cats' ) { $_posttype = 'book'; $_taksonomia = 'kategoria_książki'; $terms = get_the_terms( $post_id, $_taksonomia ); if ( !empty( $terms )) { $out = array(); foreach ( $terms as $c ) $_taxonomy_title = esc_html(sanitize_term_field('name', $c->name, $c->term_id, 'category', 'display')); $out[] = "$_taxonomy_title"; echo join( ', ', $out ); } else { _e('Bez kategorii'); } } } add_filter( 'manage_book_posts_columns', 'add_new_columns' ); add_action( 'manage_posts_custom_column', 'add_column_data', 10, 2 ); ?> Moja edytowana wersja (nowo "dostosowana", która teraz coś robi!): register_post_type( 'frog', array( 'labels' => array( 'name' => 'Żaba', 'singular_name' => 'Żaba ', 'add_new' => 'Dodaj nową', 'add_new_item' => 'Dodaj nową żabę', 'edit_item' => 'Edytuj żabę', 'edit' => 'Edytuj', 'new_item' => 'Nowa żaba ', 'view_item' => 'Wyświetl żabę', 'search_items' => 'Wyszukaj żaby', 'not_found' => 'Nie znaleziono żab', 'not_found_in_trash' => 'Nie znaleziono żab w Koszu', 'view' = > 'View frog' ), 'public' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'query_var' => true, 'supports' => tablica ( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'niestandardowe-pola', 'komentarze' ), 'taksonomie' => array('category','post_tag') ) ); register_taxonomy( 'frog_category', 'frog', array( 'hierarchical' => true, 'label' => 'Kategorie', 'public' => true, 'query_var' => true, 'show_tagcloud' => true, ' przepisz' => Array( 'slug' => 'frog_category') ) ); function add_new_frogcolumns($defaults) { $defaults['frog_cats'] = __('Kategorie'); zwróć $domyślne; //brak jak wskazano przez scribu } function add_frogcolumn_data( $column_name, $post_id ) { if( $column_name == 'frog_cats' ) { $_posttype = 'frog'; $_taksonomia = 'kategoria_żaby'; $terms = get_the_terms( $post_id, $_taksonomia ); if ( !empty( $terms )) { $out = array(); foreach ( $terms as $c ) $_taxonomy_title = esc_html(sanitize_term_field('name', $c->name, $c->term_id, 'category', 'display')); $out[] = "$_taxonomy_title"; echo join( ', ', $out ); } else { _e('Bez kategorii'); } } } add_filter( 'manage_frog_posts_columns', 'add_new_frogcolumns' ); add_action( 'manage_posts_custom_column', 'add_frogcolumn_data', 10, 2 );//ta linia też była błędna


title: Proszę, podaj mi zasady przepisywania moich brzydkich adresów URL

text: W functions.php dodaję regułę przepisywania dla tego adresu URL: http://www.myblog.com/?currentpage=1 http://www.myblog.com/?currentpage=2 I tak dalej... To jest kod, którego używam, czy możesz podać mi zasady przepisywania, aby przekształcić moje adresy URL w ładne? add_action( 'init', 'wpa5413_init' ); function wpa5413_init() { // Pamiętaj, aby raz ręcznie wyczyścić reguły po dodaniu tego kodu! add_rewrite_rule( 'Proszę dodaj moją regułę przepisywania', 'Proszę dodaj moją regułę przepisywania', 'góra' ); } add_filter('query_vars', 'wpa3537_query_vars'); funkcja wpa3537_query_vars($query_vars) { $query_vars[] = 'bieżąca strona'; zwróć $query_vars; } Ty!


title: Zapytanie o posty według tagów i wykluczenie

text: Czy w tym zapytaniu można uwzględnić tylko posty z określonym tagiem? <?php $query = new WP_Query (array('showposts' => 5, 'orderby' => 'data', 'zamówienie' => 'DESC')); while ($query->have_posts()) : $query->the_post();?> Czy istnieje również sposób na wykluczenie postów z określonym tagiem? Dziękuję!


title: Dodaj pole adresu URL do formatu posta z linkiem

text: Tworzę blog, na którym 95% postów będzie w formacie postów „link”. Chciałbym wyraźnie określić adres URL podczas dodawania nowego posta „link”. W osobnym polu między tytułem a treścią. (Nie wzięty jako pierwszy link z treści, jak domyślnie Twenty Thirteen) Jaki jest najlepszy sposób na osiągnięcie tego?


title: Jak dynamicznie dostosować tło div za pomocą wtyczki Advanced Custom Fields?

text: Doszedłem już do tworzenia niestandardowych typów postów, niestandardowych pól i łączenia ich z szablonami w tym pierwszym projekcie WordPress, nad którym pracuję, ale wydaje mi się, że napotkałem problem, którego nie jestem w stanie łatwo rozwiązać (i wpadam w tego typu problemy cały czas naturalnie :). Utworzyłem kilka różnych nagłówków dla różnych sekcji mojej witryny i rozumiem, jak je wywoływać z różnych szablonów. Jednak mam ten jeden nagłówek, który będzie używany na 27 różnych stronach w sąsiedztwie, a haczyk polega na tym, że kolor tła dla każdego otoczenia musi być dostosowany. Czy można to osiągnąć za pomocą PHP? A może ktoś ma jakieś sugestie, jak mogliby to zrobić? Zdaję sobie sprawę, że mógłbym przejść na trasę jQuery, ale nie jestem pewien, jak to działało w witrynie, która już generuje dynamiczną zawartość i muszę dowiedzieć się, w którym sąsiedztwie jest, aby móc dowiedzieć się, jaki kolor wyświetlić. Myślałem o stworzeniu 27 różnych plików header.php, ale potem pomyślałem, że to szalone, kiedy nie mogłem dowiedzieć się, jak powiedzieć szablonowi strony sąsiedztwa, jak wywołać właściwy nagłówek w oparciu o sąsiedztwo, a nawet rozważyć posiadanie 27 szablonów stron samo wyświetlenie 27 różnych kolorów tła dla nagłówka brzmiało jak szalona rozmowa, ale hej, kiedy jesteś noobem, tego rodzaju rozwiązania zaczynają brzmieć całkiem nieźle, gdy terminy zbliżają się do końca. Dziękuję. ZAKTUALIZOWANY KOD 24.09.2013 <!-- Zaktualizowany kod 24.09.--> $args = array( 'post_type' => 'single_neighborhood' ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="container-hdr-neighborhood" style="background-color:<?php the_field( 'background_color' ); ?> ;"> <?php endwhile; jeszcze: ?> <?php endif; ?>


title: Różnica między funkcją the_permalink() i get_permalink()

text: W WordPress używam obu funkcji `the_permalink()` i `get_permalink()`, ale nie mogę uzyskać żadnej różnicy w wynikach obu funkcji. Jaka jest różnica między obiema funkcjami?


title: Użyj oddzielnego folderu przesyłania do przesyłania niestandardowych załączników do postów

text: Próbuję więc znaleźć sposób na użycie dwóch oddzielnych folderów przesyłania, jako domyślnego „wp-content/uploads” dla ogólnych przesyłanych multimediów, a drugiego „wp-content/custom” dla jednego określonego typu załączniki (pliki PDF dołączone do jednego określonego post_type). Ważne jest, aby trzymać je osobno, zarówno ze względu na organizację, jak i bezpieczeństwo danych, ponieważ pliki PDF będą zawierać dość wrażliwe dane, które powinny być dostępne tylko dla dwóch niestandardowych ról użytkownika, podczas gdy ogólne media są, cóż, ogólne. Trochę się wstydzę pokazać Ci kod, który działa, bo jest kiepski, ale oto idzie: function custom_post_type_metabox_save_function($post_id) { global $post; // Zweryfikuj autozapis, nonces, uprawnienia i tak dalej: update_post_meta($post_id, "meta_key1", $_POST["value1"]); update_post_meta($post_id, "meta_key2", $_POST["value2"]); // tutaj robi się uply. Zmieniam „upload_path” na mój żądany dla tego typu postu update_option(„upload_path”,„wp-content/custom-upload-dir”); // następnie załaduj do niego plik wp_upload_bits($_FILES["pdfexame"]["name"], null, file_get_contents($_FILES["pdfexame"]["tmp_name"])); // a następnie zmień go z powrotem na domyślny... :$ update_option('upload_path',''); } add_action('save_post','custom_post_type_metabox_save_function'); Naprawdę wolałbym mieć tylko dwa pliki do przesyłania, jeden dla tego formatu posta, a drugi dla reszty. Czy istnieje czystszy sposób na to?


title: get_intermediate_image_sizes() zwraca różne wartości w zależności od is_admin()

text: Sprawdziłem kod wtyczki „Simple Image Sizes” i dowiedziałem się, jak „oni” czytają dostępne rozmiary miniatur/obrazów. Jednak gdy używam funkcji `get_intermediate_image_sizes()` we wtyczce z otaczającą ją klauzulą `if( is_admin() )`, zwraca ona tylko 3 standardowe rozmiary WP (miniatura, średni, duży). Mam 4 niestandardowe rozmiary obrazów zarejestrowane za pomocą `add_image_size()`. Jakieś pomysły?


title: Uzyskiwanie dostępu do komentarza arkusza stylów, takiego jak Wordpress

text: Chcę wiedzieć, jak uzyskać dostęp do komentarzy na górze arkusza stylów za pomocą php , tak jak robi to Wordpress. Jeśli tworzymy nowy motyw dla wordpress, musimy wpisać naszą nazwę , nazwę bloga i inny parametr w arkuszu stylów pod komentarzami i wordpressem, aby uzyskać dostęp do tych komentarzy i pokazać je jako informacje o motywie. Czy ktoś ma pomysł, jak to zrobić. Dziękuję


title: Dodaj karetę do pozycji menu z podmenu w motywie WordPress

text: Pracuję nad motywem niestandardowym przy użyciu wp_nav_menu(). To, co chcę zrobić, to dodać karetkę do pozycji menu, które mają podmenu. Na przykład, jeśli moje menu wygląda tak: * Pozycja menu 1 * Pozycja menu 2 * Pozycja menu 2a * Pozycja menu 2b * Pozycja menu 3 Chcę mieć możliwość sformatowania go w następujący sposób: * Pozycja listy * Pozycja menu 1 * Menu Pozycja 2 > * Pozycja menu 2a * Pozycja menu 2b * Pozycja menu 3 Bez znajomości struktury menu. Wydaje się, że jest to dość powszechny problem z formatowaniem, więc zastanawiałem się, czy jest jakaś wbudowana funkcja, aby to zapewnić.


title: Jak zastosować porządek w niestandardowej taksonomii i niestandardowy klucz meta w niestandardowym typie postu?

text: Oto kod w którym używam $arg= array( 'post_type' => 'vr_listing', 'tax_query' => array( array( 'taxonomy' => 'vr_listing_status', 'field' => 'slug', 'terms ' => array( 'Aktywne', 'Oczekujące','Sprzedane') ) ), 'meta_key' => 'vr_list_price', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); zapytanie_posty($arg); Każda oferta ma przypisany określony status, tj. Aktywny, oczekujący, status (różne warunki w niestandardowej taksonomii) To, co chcę osiągnąć, to pierwsze zamówienie według ceny za pomocą metaklucza i jednocześnie chcę uzyskać wyniki z niestandardowej taksonomii z różnych terminów, ale jeden po drugim. Np. najpierw chcę osiągnąć wszystkie wyniki z semestru Aktywne, a potem oczekujące i sprzedane Jakieś pomysły jak to osiągnąć?


title: Najlepszy sposób na zapytanie niestandardowych taksonomii używanych w niestandardowym typie postu

text: Mam niestandardowy typ posta i niestandardową taksonomię umieszczoną we wtyczce. Pisząc moją pętlę wyjściową dla CPT, staram się wyprowadzić wszystkie niestandardowe elementy podatku przypisane do elementów CPT u góry strony przed wyprowadzeniem każdego pojedynczego elementu CPT. Oto co mam nadzieję osiągnąć: podatek 1 | podatek 2 | podatek 3 | podatek 4 ... CPT 1 CPT 2 CPT 3 ... Zakładam, że `wp_get_object_terms()` jest najlepszym sposobem na uzyskanie pozycji podatkowych, ale muszę przekazać `$post->ID` lub, w moim case, tablica identyfikatorów jako parametr. Czy istnieje sposób na napisanie tylko 1 pętli, która pobierałaby identyfikatory, robiła swoje, a następnie przechodziła do wyprowadzania elementów CPT, czy też muszę napisać 2 pętle, z których 1 najpierw buduje tablicę identyfikatorów post CPT do przekazania funkcję, a następnie 2nd, która wyprowadza elementy CPT? Czy brakuje mi czegoś zupełnie innego? Dzięki za pomoc!


title: Pole wyboru WPAlchemy metabox, jeśli instrukcja nie działa

text:
Moja instrukcja if nie działa w stopce moich szablonów. Co jest dziwne, ponieważ używałem go wcześniej... Zasadniczo, jeśli pole wyboru jest zaznaczone, powinien pokazywać duży zielony baner na dole strony, taki jak: STRONA DEV: http://phonehug.wearepixel.co.uk/need - to-know/ Jeśli nie jest zaznaczone, powinien domyślnie wyświetlać duży pomarańczowy baner, **który nie działa**, jak widać na innych stronach, ALE wyglądałby tak, gdyby był: STRONA NA ŻYWO: http: //www.phonehug.co.uk/need-to-know/ Używam WPAlchemy. simple_meta.php
 <?php $mb->the_field('baner'); ?> Zmienić baner na zieloną alternatywę? <input type="pole wyboru" name="<?php $mb->nazwa_(); ?>" value="abc"<?php $mb->stan_pole_wyboru('abc'); ?>/>
 Footer.php <?php // Domyślny lub opcjonalny baner globalny $post; if($custom_metabox = get_post_meta($post->ID,'_custom_meta',TRUE)) { if($custom_metabox['banner'] != FALSE) { ?>

 <img src="<?php bloginfo('template_url'); ?>/assets/images/concerts.png" alt="footer" />

 <?php } if($custom_metabox['banner'] != TRUE) { ?>

 <img src="<?php bloginfo('template_url'); ?>/assets/images/footer.png" alt="stopka" />

 <?php } } ?> naprawiono - Nie wiem, jak być uczciwym: <?php // Domyślny lub opcjonalny baner //global $custom_metabox; $custom_metabox = get_post_meta($post->ID, '_custom_meta', true); if($custom_metabox != false) { ?>

 <img src="<?php bloginfo('template_url') ?>/assets/images/concerts.png" alt="footer" />

 <?php } else { ?>

 <img src="<?php bloginfo('template_url'); ?>/assets/images/footer.png" alt="footer" />

 <?php } ?>


title: Opublikuj niestandardowy obszar tekstowy metabox za pomocą wp_editor

text: Jestem nowicjuszem i chcę dodać wp_editor do niestandardowego pola tekstowego metabox. Szukałem pozornie wszędzie pełnego przykładu pisania metabox z obszarem tekstowym, który używa wp_editor. Szukam kompletnego przykładu od początku do końca. Nie chcę używać wtyczki. Czy ktoś ma link do kompletnego przykładu? Dziękuję


title: Podziel kolumny na ponad trzy grupy div?

text:
Otrzymałem ten kod _(źródło)_ // dzielę zawartość na znaczniku more i zwracam funkcję tablicową split_content() { global $more; $więcej = prawda; $content = preg_split('/<\/span>/i', get_the_content('more')); for($c = 0, $csize = count($treść); $c < $csize; $c++) { $content[$c] = apply_filters('the_content', $content[$c]); } return $treść; } // wyświetlanie oryginalnej treści // the_content('
Przeczytaj resztę tej strony »
'); // podziel zawartość na tablicę $content = split_content(); // wypisz pierwszą sekcję treści w kolumnie 1 echo '
', array_shift($content), '
'; // wypisz pozostałe sekcje treści w kolumnie 2 echo '
', implode($content), '
'; To dostaje tylko dwie kolumny - jak mogę uzyskać trzecią kolumnę div? Twoje zdrowie!


title: dlaczego WordPress potrzebuje dwóch ciasteczek do autoryzacji/logowania?

text: Widzę dwa pliki cookie: uwierzytelniające i logowania w wordpressie. Dlaczego potrzebujemy dwóch? Myślę, że jeden wystarczy.


title: Ponowne tworzenie bazy danych Wordpress

text: W chwili czystej głupoty usunąłem bazę danych wordpress dla mojej strony. Na szczęście była to młoda strona z zaledwie kilkoma stronami. Teraz rozumiem, że wszystko, co było przechowywane w tej bazie danych, zniknęło - w tym posty itp. Udało mi się odzyskać większość z nich za pomocą Google Webcache. Moje pytanie brzmi, czy zamiast ponownie instalować Wordpress na moim serwerze, mogę odtworzyć tylko bazę danych? Jeśli nie, jaki byłby najłatwiejszy sposób na przywrócenie Wordpress do działania bez utraty wszystkich drobnych zmian, które wprowadziłem, takich jak wtyczki, modyfikacje motywu, którego używałem itp.? Uważam, że powinno to być możliwe, biorąc pod uwagę, że nadal mam wszystkie pliki w moim systemie plików, brakuje tylko bazy danych.


title: Jak wykluczyć formaty postów z ostatnich postów Wordpress w widżecie kart?

text:
hej chłopaki, więc mam problem, że to, czego chcę, to tylko standardowe ostatnie posty do pokazania i używam funkcji w moim pliku funkcji motywu, aby wyświetlić ostatni post kod funkcji funkcji aya_last_posts($numberOfPosts = 5, $ kciuk = prawda) { global $post; $orig_post = $post; $lastPosts = get_posts('numberposts='.$numberOfPosts); foreach($lastPosts as $post): setup_postdata($post); ?> <?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() && $thumb ) : ?>

 <a href="< ?php the_permalink(); ?>" title="<?php printf( __( 'Permalink do %s', 'aya' ), the_title_attribute( 'echo=0') ); ?>" rel="zakładka"> <?php aya_thumb('aya-medium'); ?>
 <?php endif; ?>

<a href="<?php echo get_permalink( $post->ID ) ?>" title="<?php echo the_title(); ?>"><? php echo tytuł_(); ?>

 <?php endforeach; $post = $oryg_post; } i nie wiem, gdzie powinienem umieścić kod, aby wykluczyć formaty postów, a to jest jakiś link, który może pomóc http://wordpress.mfields.org/2011/post-format-query/ proszę pomóż facetom w kodzie moich zakładek widget <?php ## widget_tabs add_action( 'widgets_init', 'widget_tabs_box' ); funkcja widget_tabs_box(){ register_widget( 'widget_tabs' ); } class widget_tabs extends WP_Widget { function widget_tabs() { $widget_ops = array( 'description' => 'Najpopularniejsze, Najnowsze, Komentarze, Tagi' ); $this->WP_Widget( 'widget_tabs',theme_name .'- Tabulatory ', $widget_ops ); } widżet funkcji( $args, $instance ) { if( empty($instance['posts_number']) || $instance['posts_number'] == ' ' || !is_numeric($instance['posts_number'])) $numer_postów = 5; else $posts_number = $instance['posts_number']; ?>

<?php _e( 'Popularne' , 'aya' ) ?>

<?php _e( 'Ostatnie' , 'aya' ) ?>

<?php _e( 'Komentarze' , 'aya' ) ?>

<?php _e( ' Tagi' , 'aya' ) ?>

 <?php aya_popular_posts( $posts_number ) ?>

 <?php aya_last_posts( $posts_number )?>

 <?php last_comments( $posts_number );?>

 <?php wp_tag_cloud( $args = array('largest' => 8,'number' => 25,'orderby'=> 'count', 'order' => 'DESC' )); ?>

 5 ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'posts_number' ); ?>">Ilość elementów do pokazania:  <input id="<?php echo $this ->get_field_id( 'posts_number' ); ?>" name="<?php echo $this->get_field_name( 'posts_number' ); ?>" value="<?php echo $instance['posts_number']; ?> " size="3" type="tekst" />
 <?php } } ?>


title: Wykonaj jedno zapytanie o dodanie wpisów do bazy danych

text: Mam sytuację, w której potrzebuję kilku wpisów do dodania do tabeli bazy danych (czasem kilkuset), ale używając `$wpdb->insert()` (i `$wpdb->update()` gdzie konieczne są edycje) uruchamia te wstawki pojedynczo, co jest bardzo nieefektywne. Czy jest dostępna metoda `$wpdb`, która pozwoli mi utworzyć zapytanie, przechodząc przez moje zapytanie, a następnie wykonać je, gdy wyjdę z tej pętli? Oto kod, którego obecnie używam do dodawania nowych danych. Wszelkie sugestie dotyczące ulepszeń będą mile widziane - function do_add_invitees_in_database(){ /** Upewnij się, że są zaproszeni do dodania */ if(empty($this->invitees['new'])) : return $_POST['add_successfull'] = prawda; endif; globalny $wpdb; /** Pobierz identyfikator twórcy */ $creator_id = get_current_user_id(); /** Ustaw datę utworzenia osoby zapraszanej */ $date_added = date('Y-m-d H:i:s', time()); /** Wstaw nowych zaproszonych do tabeli bazy danych 'event_invitees' */ foreach($this->invitees['new'] as $invitee) : $row = array( 'invitee_created_by' => $creator_id, 'invitee_created_date' => $date_added, 'invitee_last_edited_by' => '0', 'invitee_last_edited_date' => '0000-00-00 00:00:00', 'event_id' => $_POST['event_id'], 'email' => $invitee['email'], 'first_name' => $invitee['first_name'], 'surname' => $invitee['surname'], 'custom' => $invitee['custom'], 'invited' => 0 ); $wpdb->insert($wpdb->event_invitees, $row); /** Debuguj zapytanie uruchomione przez $wpdb->insert() */ $this->debug($row); na każdym kroku; /** Jeśli nie było żadnych błędów, oznacz dodane osoby zaproszone jako pomyślne */ return $_POST['add_successfull'] = (!$this->error_found) ? prawda fałsz; }


title: Jak dodać filtr rel do wszystkich linków?

text: Jak mogę dodać filtr w functions.php do wszystkich tagów linków? Zasadniczo muszę dodać rel="tooltip" do wszystkich moich znaczników kotwicy w WordPressie. Doceniam pomoc. Dzięki


title: Jak zapobiec tworzeniu terminu na haku create_term?

text: Mam funkcję działającą na haku 'create_term', staram się zapobiec tworzeniu terminu w pewnych sytuacjach, próbowałem return false; Ale to niewiele dało, jak zapobiec tworzeniu tego terminu?


title: Czy istnieje hak akcji, który uruchamia się tuż przed załadowaniem szablonu?

text: Szukam haka akcji, który występuje tuż przed przeanalizowaniem szablonu, ale PO uruchomieniu zapytania i obecności zmiennych. Więc jeśli ma uruchomić index.php, tuż przed rozpoczęciem czytania kodu z pierwszej linii index.php, jakiś hook byłby bardzo przydatny. Czy ktoś zna jednego?


title: błąd krytyczny wywołanie niezdefiniowanej funkcji get_header w index.php w wierszu 1

text:
Jestem naprawdę nowy w WordPressie i właśnie zacząłem się uczyć oglądając samouczki wideo. Za każdym razem, gdy próbuję załadować plik index.php z folderu moich motywów, pojawia się błąd krytyczny: wywołanie niezdefiniowanej funkcji get_header() w index.php w wierszu 1. Trochę googlowałem i żadne z rozwiązań nie działa dla mnie. Mam plik header.php w tym samym folderze motywów. NIE zamieniłem index.php w katalogu głównym na index.php z motywów. Zamieniłem nawet funkcję `get_header()` na następujący kod: <? if (function_exists('get_header')) { get_header(); } else{ wyjście; } ?> W tym przypadku otrzymuję błąd: "Błąd krytyczny: wywołanie niezdefiniowanej funkcji have_posts() w index.php w linii 11", która jest następną funkcją po get_header. PLZZZZZZZZZZ pomóż mi z tym! Poniżej znajduje się pełny kod: <?php get_header(); ?>

 <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> <artykuł <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>"><?php the_title (); ?>

 <?php the_time('F jS') ?>

 <?php the_content(); ?>

 <?php the_tags('Tagi: ', ', ', '
'); ?> Opublikowany w <?php the_category(', ') ?> | <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>

 <?php endwhile; ?> <?php else : ?>
Nie znaleziono
 <?php endif; ?>
  <?php get_sidebar(); ?>
  <?php get_footer(); ?>


title: Jak dodać dodatkowy czynnik do uwierzytelniania wordpress

text: Konkretnym pomysłem jest powiązanie użytkownika z określonym adresem IP. W momencie logowania ustaw plik cookie z adresem IP użytkownika, a następnie porównuj go z adresem, z którego jest wysyłany przy każdym procesie uwierzytelniania. Mówiąc wprost - chcę, aby uwierzytelnianie nie powiodło się, jeśli użyję laptopa do zalogowania się przez Wi-Fi w kawiarni, a następnie spróbuję kontynuować pracę z moim połączeniem internetowym w domu. Na pierwszy rzut oka wydaje się, że `wp_validate_auth_cookie` jest miejscem, w którym można dodać dodatkową kontrolę, ale nie zapewnia żadnego użytecznego filtra. Myślę, że mogę zmienić tę funkcję, ale to będzie moja ostatnia deska ratunku, czy ktoś ma czystsze pomysły, jak to zrobić?


title: Ogłoszenie frontendu o statusie posta

text: Chcę ogłosić zalogowanego użytkownika w interfejsie użytkownika (motyw, nie backend), ile postów ma ze statusami htis: 1. oczekujące na moderację 2. zatwierdzone (opublikowane) 3. niezatwierdzone (odrzucone) od ostatniego ogłoszenia. Czy są do tego jakieś wtyczki? Czy są jakieś dobre słowa kluczowe do wyszukiwania czegoś takiego? Dziękuję.


title: Pobieranie treści z istniejącej bazy danych

text: Przenoszę istniejącą stronę na wordpress. Istniejąca witryna ma już tysiące wierszy danych (artykułów dla sklepu) przechowywanych w innej bazie danych. Nie chcę importować tych danych bezpośrednio do wordpress, ponieważ dodatkowe dane zostaną dodane do tej istniejącej bazy danych. To, co chciałbym zrobić, to w jakiś sposób móc pobierać dane z tej zewnętrznej bazy danych za pomocą wordpress. Na przykład, gdybym uzyskał dostęp do `www.site.com/shopping/345`, spowodowałoby to pobranie wiersza 345 z mojej istniejącej bazy danych. Czy jest to możliwe dzięki niestandardowemu typowi postu, aby zmapować istniejącą treść z mojej aktualnej bazy danych bez konieczności tworzenia tego wszystkiego również w wordpressie - czy istnieje inny sposób na zrobienie tego? Dziękuję


title: Zastępowanie przycisków TinyMCE - Skróty przycisków Justify nie działają

text: **Problem** Próbuję dostosować edytor tekstu TinyMCE. Kilka typowych opcji unieważnienia Tiny MCE nie działało dla mnie. Zamiast tego nadpisałem funkcje w moim pliku funkcji: function tinymce_editor_buttons($buttons) { return array( "justifyleft", "justifycenter", "justifyright", "bold", "italic", "underline", "bullist", " numlist", "link", "hr", "cofnij", "ponownie", "separator", "pastetext", "removeformat", "formatselect", "styleselect", ); } add_filter("mce_buttons", "tinymce_editor_buttons", 99); function tinymce_editor_buttons_second_row($buttons) { //zwróć pustą tablicę, aby usunąć tę linię return array(); } add_filter("mce_buttons_2", "tinymce_editor_buttons_second_row", 99); Działa to świetnie, z wyjątkiem funkcji justowania i separatora, które się nie pojawiają. Ten post zawiera listę wszystkich krótkich kodów, więc myślę, że mam poprawne kody, a usuwanie i dodawanie innych opcji działa, ale te dwa nie. Dlaczego te opcje miałyby się nie pojawiać, gdy wszystkie inne się pojawiają?


title: Dodaj bieżącą klasę CSS elementu menu do niestandardowego archiwum typu strony w menu Wordpress

text: Dużo o tym czytałem, ale nie mogłem znaleźć rozwiązania. Zasadniczo próbuję pokazać bieżący element menu na dynamicznej stronie, która jest tworzona przez niestandardowe archiwum typu strony. Domyślna kontrolka menu nie dodaje nazw klas CSS bieżącego elementu menu. Tutaj znalazłem rozwiązanie - http://bloggingsquared.com/blogging-tips/how-to-add-the-current-menu-item-css-class-to-a-custom-link-in-a- wordpress-menu/ To jest tak: add_filter('nav_menu_css_class', 'AddCurrentMenuItemClass',1,2); function AddCurrentMenuItemClass($classes,$item) { $link = site_url().$_SERVER['REQUEST_URI']; if(strpos($link, $item->url) !== false) { $classes[] = 'bieżąca pozycja-menu'; } zwróć $klasy; } Problem, który mam, polega na tym, że strona główna (która jest niestandardowym elementem menu) jest podświetlona, podobnie jak strona, na której się znajduję. Jeśli zmienię instrukcję if na: if ( $link == $item->url ) Wtedy in działa na tej stronie, ale nie na podstronach. Czy możesz mi pomóc rozwiązać ten problem? Pracuję nad projektem klienta z odpowiednim terminem... Jestem na WP 3.4.2 z szablonem premium WooThemes: Whitelight


title: Możliwości Wordpress i ograniczony dostęp do kategorii

text: Prowadzę bloga Wordpress, aby udostępniać treści tylko niektórym osobom. Użytkownicy muszą się zalogować, aby uzyskać dostęp do tej witryny. Na tym blogu stworzyłem nowe role i nowe możliwości. Mam kilka artykułów należących do określonej kategorii, którymi chciałbym się podzielić tylko z osobami pełniącymi określoną rolę. Czy istnieje haczyk, którego mógłbym użyć, gdy ktoś zażądał artykułu, i gdzie mógłbym sprawdzić, czy bieżący użytkownik ma dobre możliwości, a więc w razie potrzeby zmodyfikować żądanie?


title: Jak uzyskać argument miesiąca z permalinka w wordpressie?

text: Pracuję nad niestandardowym szablonem Wordpress dla archiwum. Mam archiwum skonfigurowane według kategorii, ale teraz chcę uporządkować według kategorii i miesiąca, ale nie mogę dowiedzieć się, jak uzyskać dostęp do argumentu miesiąca z bezpośredniego linku. Jak uzyskam dostęp do tego argumentu.


title: Konwertujesz ciąg the_content na tablicę?

text: Stworzyłem niestandardową taksonomię, ta taksonomia jest dedykowana do załączników graficznych, kiedy przesyłam moje obrazy `$post->post_content` zwraca ciąg taki jak: '[caption id="attachment_98" align="alignnone" width="300" ]    caption[/caption]' Wywołując `the_content()` ten ciąg staje się znacznikiem HTML, w kodzie I nie mogłem znaleźć funkcji, która pozwalałaby mi uzyskać źródło obrazu i podpisu/opisu/tytułu w sposób dynamiczny, czy istnieje sposób na wyświetlenie zawartości bez użycia funkcji `the_content()`? Czy powinienem _podzielić_ wynik?


title: Jak mogę zmodyfikować meta_query, aby działała z cenami przechowywanymi w bazie danych, które zawierają znaki dolara i przecinki?

text: Moim celem jest zwracanie postów na podstawie określonego przedziału cenowego za pomocą `meta_query`. Cena w administratorze, którą wprowadza użytkownik, jest polem niestandardowym, utworzonym za pomocą WPAlchemy. W poniższym przykładzie zapytanie zwróci posty z ceną z przedziału od 1000 do 1500: 'meta_query' => array( array( 'key' => '_my_price', 'value' => array( 1000, 1500 ), 'type' => 'numerical', 'compare' => 'BETWEEN', )), Działa dobrze, jeśli wartość ceny została wprowadzona jako `1200` (i zapisana jako 1200 w DB), ale jak mogę to uzyskać pracujesz dla cen przechowywanych w bazie danych ze znakami dolara i przecinkami, takimi jak „1200 zł”? Idealnie chciałbym, aby wszystkie wartości cen na stronie były spójne, więc używam programu do formatowania walut JavaScript, który przelicza ceny, dlatego pytam. Jeśli użytkownik wprowadzi 1200, konwertuje je na „1200 USD”, które są następnie przechowywane w bazie danych. Meta_query nie uważa, że jest to liczba i dlatego nie zwraca żadnych wyników. A może istnieje lepsza metoda. Czy nie byłoby lepiej zrezygnować z formatera JS w polach wejściowych w panelu administracyjnym i zamiast tego dodać znak dolara i separację przecinków na interfejsie? Wydaje się to bardziej logiczne, ale rodzi kolejne pytanie, jak uniemożliwić użytkownikowi wprowadzanie znaku dolara lub formatowanie przecinków w administratorze.


title: Niechciane puste wiersze przed tagiem <html>

text: Mam dziwny problem z motywem Autofokusa. W moim pliku szablonów, header.php, mam taki kod (i jest poprawny) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> Kiedy patrzę na kod źródłowy wygenerowanego HTML, znalazłem coś jak to [puste] [puste] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns="http://www.w3.org/1999/xhtml"> Dodatkowe puste linie psują moje kanały RSS... Inne informacje: * Brak filtrów na treści z wyjątkiem wpautop * functions.php nie nic nie rób na treści * Wtyczki All In One Seo, WP Stats, Smiley Remover, SEO Friendly images Jakieś wskazówki?


title: Łatwy efekt lightbox wewnątrz widżetu pulpitu nawigacyjnego

text: Mam widget pulpitu nawigacyjnego, który pobiera z kanału RSS na moim centralnym serwerze i pozwala każdemu, kto używa mojego motywu, zobaczyć nowo dostępne skórki. Za pomocą widgetu dashboardu prezentuję obecnie miniaturowy obraz skórki wraz z opisem i linkiem do pobrania. Chciałbym włączyć miniaturę, aby po kliknięciu otwierała obraz w pełnym rozmiarze w lightbox nad pulpitem Wordpress. Chcę zainstalować jak najmniej dodatków, aby było to możliwe. Mój motyw zawiera już jquery-1.4.2.min.js i chciałbym go rozbudować, jeśli to możliwe. Wszelkie pomysły są mile widziane.


title: Potwierdzenie e-mailem przy rejestracji

text: **Ustawiłem formularz rejestracyjny przy użyciu tego fragmentu kodu:** `wp_create_user($username,$password,$email);`Pamiętaj, że przed użyciem tego kodu przeprowadziłem wszystkie rodzaje walidacji. Rejestracja działa teraz dobrze. Ale rejestruje się i aktywuje konto użytkownika natychmiast po przesłaniu formularza. To, czego chcę, to potwierdzenie adresu e-mail użytkownika, zanim będzie mógł korzystać z konta. Użytkownik musi sprawdzić tam konto e-mail i kliknąć link potwierdzający, a konto użytkownika zostanie zarejestrowane/aktywne.


title: wp_set_object_terms nie działa w pętli

text: Mam następujący kod $genres= array('akcja', 'komedia', 'horror'); foreach($gatunki jako $genre){ $ret = wp_set_object_terms($postId, $genre, 'gatunki'); } Ale ten kod kojarzy tylko horror jako gatunek. Kiedy też sprawdziłem DB, nie mam rekordu dla akcji i komedii. Jak skojarzyć wszystkie trzy z moim gatunkiem? Z góry dziękuję.


title: nadpisz funkcję wtyczki w functions.php

text: trzeba dostosować funkcję wtyczki, ale wolę nie edytować samej wtyczki, więc aktualizacje nie usuną niestandardowych zmian. funkcja znajduje się w klasie o nazwie _UserAccessManager_, a funkcja jest; funkcja publiczna showGroupMembership($link, $postId) { $uamAccessHandler = &$this->getAccessHandler(); $groups = $uamAccessHandler->getUserGroupsForObject('post', $postId); if (count($groups) > 0) { $link .= ' | '.TXT_UAM_ASSIGNED_GROUPS.': '; foreach ($groups as $group) { $link .= $group->getGroupName().', '; } $link = rtrim($link, ', '); } return $link; }      czy to możliwe? LUB czy mogę wpłynąć na to za pomocą filtra? Każda pomoc jest doceniana! Dc.


title: PHP, jeśli warunek nie działa

text: Próbuję utworzyć warunek w Wordpress, który wywołuje tylko `wp_head()` na wszystkich stronach z wyjątkiem stron "O nas" i "Artykuły z wiadomościami". Oto kod: <?php if (!is_page('about-us') || !is_page('news-articles')) {wp_head();}?> Wydaje się, że działa świetnie, gdy używam tylko polecenia dla jedną ze stron, ale użycie operatora wydaje się zepsuć. W niektórych przypadkach strony ładują się poprawnie, ale pożądane wyniki nie są osiągane. Sprawdziłem również dwukrotnie, aby upewnić się, że odwołuję się do stron poprawnie, i jestem pewien, że tak.


title: Jak zwiększyć limit rozmiaru pliku dla przesyłanych multimediów?

text: Jak mogę zmienić maksymalny rozmiar przesyłanego pliku? Chciałbym móc przesyłać jednorazowo 10Mb. ![tekst alternatywny](http://i.stack.imgur.com/9PZ7Q.png)


title: stworzyć własną stronę do zbierania i raportowania danych statystycznych

text: Nie jestem jeszcze zbyt wygodna w kodowaniu w PHP, ale obecnie pracuję nad projektem, w którym muszę stworzyć niestandardową stronę dla witryny, w obszarze członkowskim, gdzie członkowie witryny mogą przechwytywać pewne dane, takie jak całkowity dochód dla dzień, liczba połączeń wykonanych w ciągu dnia itp. Po wykonaniu tych czynności muszę być w stanie wyświetlić pewne raporty dotyczące tych danych, takie jak statystyki z dnia, miesiąca, od początku roku itp. Czy ktoś może prosić wskaż mi właściwy kierunek, jaki będzie najlepszy i najłatwiejszy sposób na zrobienie tego. Nie mam nic przeciwko kodowaniu, ponieważ pochodzę ze środowiska kodowania Microsoft, dawniej nie jestem pewien, od czego zacząć w PHP i Wordpress.


title: Jak mogę anulować rezerwację oczekującej rejestracji nazwy użytkownika?

text: Konfiguruję nową instancję WordPress Multisite i wciąż pracuję nad pewnymi załamaniami w stosie. Co najważniejsze, w tej chwili z jakiegoś powodu e-maile rejestracyjne użytkowników nie są dostarczane. W rezultacie kilka nazw użytkowników utknęło w stanie zawieszenia, ponieważ e-maile potwierdzające niezbędne do ich aktywacji zostały utracone. Na razie chciałbym po prostu ręcznie zarejestrować te nazwy użytkowników bez potwierdzających wiadomości e-mail, ale kiedy próbuję to zrobić, pojawia się błąd, że nazwa jest zarezerwowana i może być dostępna za kilka dni. Jak mogę je anulować?


title: Jak za pomocą Disqus przestać przechowywać komentarze w bazie danych wp?

text: Używam systemu komentarzy disqus, ale przechowuje on również komentarze w bazie danych wordpress. Czy istnieje sposób na wyłączenie opcji przechowywania komentarzy w bazie danych Wordpress, ponieważ nie widzę z niej żadnego zastosowania.


title: Czy istnieje sposób na ustawienie wartości i tekstu dla opcji Wybierz/Radio/Pola wyboru przy użyciu opcji Więcej pól?

text: Używam więcej pól, aby dodać pole „Napięcie” do jednego z moich więcej typów za pomocą wtyczki Więcej pól. Chcę móc zamawiać posty według napięcia, ale jeśli używam wartości tekstowych, to nie porządkuje poprawnie ... moje wartości to 4,0KV, 13,6KV, 27,6KV i 44KV. Chciałbym móc ustawić wartość radia i tekstu, abym mógł użyć 4000, 13600, 27600 i 44000 jako rzeczywistych wartości pól, ale pokazać użytkownikowi 4.0KV, 13.6KV itd. Czy jest to możliwe z Więcej pól?


title: Przekieruj ze strony logowania

text: Próbuję znaleźć sposób, aby zapobiec wyświetlaniu ekranu logowania, gdy użytkownik popełni błąd podczas wypełniania formularza logowania. Więc teraz mam formularz logowania wydrukowany na niestandardowym szablonie. Ale jeśli użytkownik popełni błąd, wypełniając go, przekierowuje go do formularza wordpress, aby spróbować ponownie. Chcę się od tego oderwać. To jest kod, który miałem, ale nie działa. add_action('login_form', 'redirect_invalid_login'); funkcja redirect_invalid_login(){ globalny błąd; if($error) header('Lokalizacja: '.get_bloginfo('url').'/client-login/?message=6'); } Teraz login_form jest już za późno, jak sądzę, ponieważ rzeczy są już drukowane na stronie. Nie udało mi się znaleźć działającego haka. Czy jest na to haczyk? A może inny sposób na zrobienie tego?


title: Jak zrobić zdjęcie o pełnej szerokości z formularzem na górze?

text: to mój pierwszy raz i jestem nowy w wordpressie. Patrzę na zrobienie slidera na stronie głównej u góry z formularzem, który wygląda jak na załączonym obrazku. czy istnieje wtyczka, która może to dla mnie zrobić lub jaki jest najlepszy sposób na zrobienie?


title: Tabela Wordpress nie wyglądała dobrze

text: Chcę zbudować układ oparty na tabeli. W edytorze wszystko wygląda dobrze: ![tu podaj opis obrazka](http://i.stack.imgur.com/8AxFs.png) Ale po zapisaniu strona wygląda tak: ![tu podaj opis obrazka](http ://i.stack.imgur.com/MCb3w.png) Czy ktoś może pomóc? AKTUALIZACJA: Tematem jest **framelines Pagelines** A tutaj kod =


title: Problem z $wp_query podczas próby utworzenia wirtualnej strony

text: Próbuję utworzyć wirtualną stronę dla mojej wtyczki i podczas tego mam problem z resetowaniem $wp_query. Do tworzenia wirtualnej strony używam klasy https://gist.github.com/brianoz/9105004. Mogę sprawić, by wszystko działało dobrze, ale problem polega na tym, że gdy na stronie pojawi się kolejna pętla, czy z wtyczki widżetu na pasku bocznym zwróci zestaw $wp_query ze strony wirtualnej. Klasa strony wirtualnej przejęła stronę i nie mogę znaleźć sposobu na to, aby inne zapytania na stronie działały. Dziękuję.


title: Sprawdź komentarze na Facebooku w poście?

text: Jak sprawdzić, czy post zawiera komentarze na Facebooku i utworzyć oświadczenie warunkowe? Chciałbym pokazać małą ikonę komentarzy, jeśli zostały zgłoszone jakiekolwiek komentarze. Co więcej, ktoś wie, jak sprawić, by komentarze również się z tego liczyły? Dziękuję


title: Wyświetlaj pliki przesłane przez użytkowników jako posty

text: Zaimplementowałem więc funkcjonalność, dzięki której każdy może przesyłać określone typy plików z tytułem i opisem. Mam problem z pomysłem wyświetlenia ich jako postów lub listy na określonej stronie. Nie jestem pewien, jak mam podejść, aby było to możliwe. Przed opublikowaniem tutaj przeszukałem inne społeczności i oczywiście próbowałem google, ale nadal nie mam nadziei. Wiem, że to nie jest pytanie typu stackoverflow, ale musiałem to opublikować, mając nadzieję, że eksperci pomogą mi wejść na tor. Zasadniczo jest to formularz, w którym wyświetlane są trzy pola, jedno jest tytułem, a inne służą do przesyłania pliku i obszaru tekstowego do opisu. Chcę, aby za każdym razem, gdy ktoś wypełni formularz, będzie to jeden niestandardowy post. W backendzie mogą być wyświetlane jako posty, w których administrator może edytować lub usuwać, tak jak typowe posty wordpress. Mam nadzieję, że wyjaśniłem to wystarczająco dobrze. Dziękujemy i każdy link lub zasoby są mile widziane.


title: ID ostatnio utworzonej kategorii

text: Jak uzyskać ID ostatnio utworzonej kategorii? Próbowałem użyć tego do pętli for, która wyświetla posty w polach kategorii.


title: Niestandardowy tytuł strony załącznika?

text: Zobacz, co chcę zrobić... Chcę edytować < title> </title > z <head> </head> na stronie załącznika. W tej chwili mam tak: **POST TYTUŁ RODZICA (nie - lub | tutaj ) TYTUŁ ZDJĘCIA - TYTUŁ MOJEGO BLOGU** Chcę pokazać w ten sposób **TYTUŁ ZDJĘCIA | TYTUŁ MOJEGO BLOGA** Jak to zrobić? Naprawdę chcę to zrobić. we WSZYSTKICH w jednym pakiecie seo nie ma takiej opcji.. Pozdrawiam!


title: Jak wyzwolić akcję comment_form_after, jeśli nie użyto comment_form()?

text: Wtyczka, której chcę użyć, ma taki filtr: > add_action('comment_form_after','yoast_track_comment_form'); Motyw, którego używam, nie używa wywołania comment_form() i uważam, że oznacza to, że filtr nie jest wywoływany. yoast_track_comment_form po prostu dodaje trochę śledzenia jquery, więc jaki jest najlepszy sposób na jego uruchomienie. Czy powinienem wywołać go bezpośrednio z kodu wtyczki?


title: Wewnętrzne haki i funkcje widżetu

text: Pracuję nad moją pierwszą wtyczką, z kilkoma pomysłami na przerobienie interfejsu do sposobu zarządzania i organizowania widżetów. W każdym razie. Walczę o zdobycie tych informacji, albo to, albo je zrozumieć. 1. Utwórz listę w postaci tablicy, najlepiej wszystkich widżetowanych obszarów i ich identyfikatorów. 2. Czy istnieją funkcje lub metody umożliwiające dodawanie/usuwanie takich widżetów bez edytowania strony funkcji motywu? Sprawdziłem interfejs API widgetu, ale myślę, że mój zakres jest poza tym, co jest tam dostępne, czy są jakieś dodatkowe informacje? Dziękuję Ci.


title: Organizujesz kod w pliku functions.php motywu WordPress?

text: Im więcej dostosowuję do WordPressa, tym więcej zaczynam myśleć o tym, czy powinienem organizować ten plik, czy go dzielić. Mówiąc dokładniej, jeśli mam kilka niestandardowych funkcji, które dotyczą tylko obszaru administracyjnego i innych, które mają zastosowanie tylko do mojej publicznej witryny internetowej, czy jest jakiś powód, aby ewentualnie włączyć wszystkie funkcje administracyjne do własnego pliku lub pogrupować je razem? Czy podzielenie ich na osobne pliki lub zgrupowanie ich razem przyspieszyłoby witrynę WordPress, czy też WordPress/PHP automatycznie pomija funkcje, które mają przedrostek kodu is_admin? Jaki jest najlepszy sposób radzenia sobie z dużym plikiem funkcji (mój ma 1370 linii).


title: Komunikat o błędzie z całkowitej pamięci podręcznej W3, gdy nie można zmodyfikować reguł .htaccess?

text: Właśnie zainstalowałem wtyczkę "W3 Total Cache". Włączyłem też permalinki. Następnie wyświetla komunikat> Funkcja pamięci podręcznej przeglądarki nie działa. Twoje reguły .htaccess nie mogą być > modyfikowane. Sprawdź, czy /home/..../public_html/..../.htaccess ma > następujące reguły: WIĘC wkleiłem kod, który pokazał się w tej wiadomości do mojego pliku .htaccess .Ale nadal pokazuje ten sam błąd .Czy czegoś mi brakuje? Jest to pokazany kod, który dodałem do pliku .htaccess # BEGIN W3TC Pamięć podręczna przeglądarki <IfModule mod_deflate.c> <IfModule mod_setenvif.c> BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0 [678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html </IfModule> <IfModule mod_headers.c> Nagłówek append Vary User-Agent env=!dont-vary </IfModule> AddOutputFilterByType DEFLATE text/css application/x-javascript text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/ x-icon </IfModule> <FilesMatch "\.(css|js)$"> FileETag Brak <IfModule mod_headers.c> Zestaw nagłówków X-Powered-By "W3 Total Cache/0.9.1.1" </IfModule> </ FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$"> FileETag Brak <IfModule mod_he aders.c> Zestaw nagłówków X-Powered-By "W3 Total Cache/0.9.1.1" </IfModule> </FilesMatch> <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class| divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb| odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|wri|xla|xls|xlsx| xlt|xlw|zip)$"> FileETag Brak <IfModule mod_headers.c> Zestaw nagłówków X-Powered-By "W3 Total Cache/0.9.1.1" </IfModule> </FilesMatch> # KONIEC W3TC Browser Cache (dodałem ten sam kod tutaj.Proszę dać mi znać, jeśli dodanie tak długiego kodu jest tutaj nieodpowiednie .usunę go z tego pytania)


title: Contact Form 7 Plugin wysyła e-maile do mojego Gmaila jako spam

text: Właśnie dodałem formularz kontaktowy 7 do mojej strony. Używam domyślnej konfiguracji (nie zmieniłem żadnego ustawienia). Maile są klasyfikowane jako spam w mojej skrzynce odbiorczej Gmaila. Czy można sprawić, by trafiały bezpośrednio do skrzynki odbiorczej?


title: Usuń nieaktywne widżety

text: Szukam funkcji, NIE WTYCZKI, która pozwoliłaby mi usunąć nieaktywne widżety... przed Script był temat usuwania wszystkich nieaktywnych widżetów? z odpowiedzią, jednak dla mnie to nie działa. Jakieś inne rozwiązania? Pozdrowienia.! ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/utMps.png)


title: Dodać opcję linku do polecanego obrazu?

text: Włączyłem mój motyw z obsługą polecanych obrazów. Brakuje tylko możliwości dodania hiperłącza zdefiniowanego przez użytkownika do obrazu. Jestem prawie pewien, że mogę dodać niestandardowe pole, którego następnie mogę użyć do połączenia z obrazem. Chciałbym jednak, aby to pole wejściowe było blisko samego prezentowanego obrazu. Najlepiej tuż pod linkiem „Usuń wyróżniony obraz” i wewnątrz div polecanego obrazu. Będę wdzięczny za wszelką pomoc lub spostrzeżenia, których możesz udzielić, aby dołączyć moje niestandardowe pole do panelu z polecanymi obrazami.


title: Nie mogę uzyskać dostępu do mojej strony przez wp-admin

text: Stworzyłem witrynę 6 miesięcy temu i teraz muszę ją zaktualizować, ale nie mogę uzyskać dostępu do strony logowania, aby się do niej dostać. Otrzymuję stronę z błędem "to jest trochę wstydliwe". Próbowałem również wp-login.php na końcu adresu URL, ale to również nie działało. Prosimy o pomoc


title: Jest sposób na użycie $query->set('tax_query' w filtrze pre_get_posts?

text: Istnieje sposób na użycie $query->set('tax_query' w filtrze pre_get_posts? Na przykład następny kod nie zmienia zapytania. Zwróć uwagę, że buduję $taksonomie z wyszukiwania niestandardowego. function custom_search_filter($query) { ... / / array('taxonomy' => 'category', 'field' => 'id', 'terms' => array( 41,42 ), 'operator' => 'IN') $taxonomies = implode(',' , $taxonomy_arr); // https://wordpress.stackexchange.com/questions/25076/how-to-filter-wordpress-search-except-post-in-some-custom-taxonomies $taxonomy_query = array('relation' => 'AND', $taxonomies); $query->set('tax_query', $taxonomy_query); } return $query; } add_filter('pre_get_posts', 'custom_search_filter', 999); Z góry dziękuję.


title: Rozszerzenie CPT przez Stworzony przez inną wtyczkę

text: Używam WooCommerce do mojego sklepu i muszę mieć możliwość rozszerzenia typu Coupon Post... Muszę dodać wybieralny atrybut `membership_term`... Jak rozszerzyć CPT utworzony przez inną wtyczkę? Czy istnieje oficjalny hak, którego nie widzę, aby móc modyfikować istniejący CPT?


title: Inny permalink dla postów i autorów

text: Starałam się unikać zadawania tego pytania, ponieważ myślę, że to musi być proste, ale po długich godzinach próbowania odpowiedzi nie mogę tego osiągnąć. Próbuję uzyskać strukturę permalinka taką jak ta: http://domain.com/u/USERNAME http://domain.com/p/POSTID Aby uzyskać tę strukturę, ustawiłem „Niestandardową strukturę” w ustawieniach permalinka mojego Wordpress. To jest wartość niestandardowej struktury: /p/%post_id% To jest świetne dla postów, ale nie dla autorów. Używając tych ustawień jest to wynik: http://domain.com/p/u/USERNAME http://domain.com/p/POSTID I to można zmienić poprzez htaccess lub functions.php. Każdy pomysł bardzo mi pomoże. Dziękuję!


title: Jak dołączyć czcionki Google

text: Konwertuję szablon html/css na motyw WordPress. Index.html zawiera następującą czcionkę Google, którą chcę dołączyć do pliku header.php : http://fonts.googleapis.com/css?family=Bree+Serif' rel='stylesheet'> Uprzejmie doradź, jak mogę to zrobić ten. Pozdrawiam Debashis


title: Nonces mogą być wielokrotnie używane? Błąd / problem z bezpieczeństwem?

text: Czytałem, że jednorazowy numer jednorazowy jest przeznaczony tylko do jednorazowego użytku, a po żądaniu ajax powinieneś wydać nowy identyfikator jednorazowy, aby przy następnym żądaniu ajax nowy identyfikator jednorazowy został wysłany na serwer. Jednak właśnie przetestowałem powtarzające się żądania ajax przy użyciu tego samego tokena nonce i dla każdego żądania `wp_verify_nonce` zwracał wartość true na tym samym tokenie, co oznacza, że może być ponownie użyty dziesiątki razy. Czy to celowe, czy błąd? Czy nadal muszę wydawać nowe identyfikatory nonces z każdym żądaniem ajax, czy też ten sam może nadal działać dla wszystkich przyszłych żądań?


title: powód dzielenia plików motywów na wiele plików

text: Mogę stworzyć swój motyw bez dzielenia go na osobne pliki. Dlaczego twórcy motywów dzielą motyw WordPress na kilka pojedynczych plików, takich jak header.php sidebar.php itp.?


title: Zaktualizuj istniejącą witrynę do wersji 3.5 Release Candidate

text: Mam istniejącą witrynę, którą chcę teraz zaktualizować do wersji 3.5, ponieważ chcę sprawdzić, czy działają w niej moje wtyczki i motywy. Nie chcę czekać na pełne wydanie (kiedy będę mógł automatycznie aktualizować) i nie przeszkadza mi, że 3.5 jest nadal w stanie kandydata do wydania. Mógłbym po prostu skopiować wszystkie pliki z 3.5, ale obawiam się, że mogą być też jakieś zmiany w bazie danych. Nie chcę zakładać osobnej strony testowej. To jest mała strona i to nie będzie koniec świata, jeśli coś pójdzie nie tak. Jak mogę zaktualizować istniejącą witrynę do nieostatecznej wersji Wordpress?


title: Wyświetlaj niestandardową taksonomię dołączoną do postu na pojedynczej stronie postu

text: Muszę wyświetlić pierwszą niestandardową taksonomię dołączoną do postu na pojedynczej stronie posta. Taksonomia niestandardowa jest podobna do kategorii dołączonej do postów. Muszę wyświetlić pierwszą taksonomię niestandardową z linkiem do wyświetlenia. Moje początkowe myśli to użyć get_categories, ale jest teraz sposób na zdefiniowanie określonej taksonomii? Otrzymuję coś podobnego dla kategorii, przekazując takie zapytanie: <?php $category = get_the_category(); if ($category) { echo 'term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s") ), $category [0]->nazwa ) '" ' . '>' . $category[0]->nazwa.' '; } ?> Ale coś podobnego dla taksonomii niestandardowej nie działa. Każda pomoc jest bardzo ceniona, dzięki


title: Jak zmienić menu w zależności od języka?

text: Chcę zmienić menu główne zgodnie z językiem użytkownika. Sprawdziłem wtyczki wielojęzyczne, takie jak WPML i qTranslate. Mają wiele funkcji, ale to, czego chcę, jest znacznie prostsze niż to, co zapewniają. W prawym górnym rogu znajdują się trzy linki, takie jak angielski, arabski i turecki. Gdy użytkownik kliknie jeden z nich, pasek menu powinien się odpowiednio zmienić.


title: Autouzupełnianie Ajax na podstawie kodu użytkownika

text: Próbuję zbudować formularz internetowy z autouzupełnianiem. Użytkownik może wypełnić osobisty kod, a powiązane pola zostaną wyświetlone w polach formularza. Jak mogę pobrać wyniki do moich pól formularza? Co próbowałem do tej pory: 1. Wyszukaj kod w JavaScript. 2. Użyj AJAX, aby wysłać kod do PHP. 3. PHP wyszukuje kod w zapytaniu SQL i pobiera wynik. 4. Kiedy używam konsoli i sprawdzam var_dump w funkcji lookup_code(), widzę tablicę użytkownika, którego chcę. Oto mój kod: add_action( 'wp_head', 'ajax_lookup_userdata' ); /* * Ajax_lookup_userdata * Sprawdzi ciąg znaków w polu wprowadzania kodu. */ function ajax_lookup_userdata() { ?> <script type="text/javascript"> jQuery(document).ready(function( $ ) { /*Wyszukaj wartość pola.*/ var ajax_url = '<?php echo admin_url( 'admin-ajax.php'); ?>'; var codeValue = jQuery('li.code input'); var data; /* Ogranicz funkcję keyup... min znaków i max znaków. */ $(codeValue) .keyup(function(e){ data = { 'action': 'lookup_code', 'codevalue': jQuery(this).val() }; // Daje mi to wynik wartości, które wstawiasz do pola tekstowego kodu . console.log(data.codevalue); jQuery.post(ajax_url, data, function(response) { //alert('Pobrano to z serwera: ' + response); console.log(data); console.log( odpowiedź);                 });     }); }); </script> add_action('wp_ajax_nopriv_lookup_code', 'lookup_code'); // dla niezalogowanych użytkowników function lookup_code() { global $wpdb; $searchQuery = $_POST['codevalue']; $results = $wpdb->get_results('SELECT * FROM wp_contacts WHERE kod LIKE "'.$searchQuery.'" '); update_post_meta($id, '_wp_page_template', 'new_template.php' ); // Oto moje wartości, które chcę otrzymać. // Jak przekazać je do wartości pól? //var_dump($wyniki[0]); umierać(); } var_dumps($results[0]); daje mi następujące dane wyjściowe: object(stdClass)#277 (8) { ["id"]=> string(1) "1" ["kod"]=> string(2) "1a" ["imię"]= > string(4) "Bert" ["nazwisko"]=> string(7) "Gibbers" ["ulica"]=> string(15) "Lazy Berry Edge" ["nie"]=> string(2) " 35" ["email"]=> string(18) "stone@meekness.com" ["telefon"]=> string(12) "202-555-0102" } Wielkie dzięki za wsparcie.


title: Jak sprawdzić duplikat rekordu przed wstawieniem za pomocą wpdb?

text: Wstawiam wiersz do niestandardowej tabeli w bazie danych Wordpress. oto kod: $wpdb->insert( 'wp_pl_my_parts', array( 'user_ID' => $user_ID, 'PL_part_ID' => $PL_part_ID, 'part_save_date' => $part_save_date ), array( '%d', ' %d', '%s' ) ); Jak się upewnić, że nie wstawiam zduplikowanego wpisu. Tj. Nie chcę go wstawiać, jeśli user_ID i PL_part_ID są takie same jak istniejący rekord? Data nie ma znaczenia i nie powinna być sprawdzana.


title: Wordpress blokuje rozszerzenia stron!

text: Zbudowałem 2 strony na Wordpress. W obu zrobiłem dwie rzeczy: 1. Utworzyłem slug dla każdej strony. 2. W Ustawienia > Ustawienia Permalinka wybrałem "Strukturę niestandardową" i wprowadziłem /%postname%.php W jednej witrynie Wordpress daje mi dokładnie to, czego chcę: adres URL każdej strony to ślimak plus rozszerzenie .php. W drugiej witrynie adres URL jest tylko ślimakiem, a Wordpress blokuje rozszerzenie .php! Jeśli jawnie wpiszę adres URL z rozszerzeniem .php w wierszu adresu mojej przeglądarki, nastąpi przekierowanie do strony bez .php! Nawet kiedy edytuję stronę w Wordpress, u góry ekranu, tuż pod tytułem strony, widać permalink _bez_ rozszerzenia php. Nie rozumiem, dlaczego pierwsza strona działa zgodnie z oczekiwaniami, a wordpress zachowuje rozszerzenie .php, podczas gdy w drugiej wordpress odrzuca rozszerzenie php!


title: Używanie niestandardowej wartości pola jako nazwy bieżącego użytkownika

text:
Chciałbym użyć logiki warunkowej, aby pokazać część strony pojedynczego wpisu określonemu użytkownikowi. Problem polega jednak na tym, że pobieram tę nazwę użytkownika z pola niestandardowego. Poniżej znajduje się to, co mam do tej pory. <?php if ( $bieżący_użytkownik->użytkownik_login =='the_field("moje_pole")') { ?>
Witaj <?php echo $bieżący_użytkownik->imię_użytkownika ?>
 <?php the_content(); ?> <?php } else { ?> <?php the_excerpt(); ?>
APLIKUJ O TO
 <?php } ?> A to nie działa. Jednak jeśli używam nazwy użytkownika jak zwykle, na przykład: <?php if ( $current_user->user_login =='jacksonsmith') { ?> To działa dobrze. Zastanawiam się więc, jak użyć wartości pola niestandardowego w instrukcji if jako wartości nazwy logowania użytkownika? Jestem nowicjuszem, wybacz moją ignorancję!! Dziękuję


title: Podświetlanie bieżącej kategorii na stronie Archiwum i kanały

text: Potrzebowałem listy kategorii na mojej stronie postów i chcę, aby bieżąca kategoria była podświetlona. Włączyłem kategorię „Wszystko”, więc konsekwentnie chcę, aby „Wszystko” również było podświetlone, gdy przeglądam stronę z wpisami. Użyłem więc kodeksu i uruchomiłem następujący skrypt. Mój skrypt to: <cat> <ul> <?php wp_list_categories('show_option_all=All&hide_empty=0&title_li=&current_category=All'); ?> </ul> </cat> Czy muszę uruchomić warunek IF na moim pliku archive.php, aby uzyskać identyfikator kategorii i podświetlić go za pomocą klasy CSS 'cat.current-cat'? Jak to zrobić, jeśli kategoria to „Wszystko”, ponieważ „Wszystko” nie ma dokładnie identyfikatora kategorii? Dziękuję!


title: Korzystanie z Masonry - Jak sprawić, by każdy obraz miniatury X-tego posta obejmował wiele kolumn?

text: Mówiąc konkretnie: * Używam Masonry, aby pokazać wszystkie posty w określonej kategorii * Miniatury każdego posta są wyświetlane na stronie kategorii w formacie 3-kolumnowym przy użyciu kolumn CSS o szerokości płynnej * Muszę pokazać siódmy obraz miniatury obejmujące szerokość wszystkich 3 kolumn W przeszłości dodawałem licznik do postów, aby kierować na X-ty post, aby zastosować odpowiednią klasę i styl. Ale czy to możliwe w przypadku Masonry, która jest absolutnie pozycjonowaniem elementów? **EDYTUJ** Używam tego kodu do zapytania o posty na stronie muru: if ( get_query_var( 'paged' )) { $paged = get_query_var( 'paged' ); } elseif ( get_query_var( 'strona' ) ) { $paged = get_query_var( 'strona' ); } else { $paged = 1; } $args = array( 'posts_per_page' => 12, 'paged' => $paged ); // Zastąp podstawową pętlę posta query_posts( $args );


title: Generowanie tagów ogp w motywie

text: Używam do generowania tagów ogp w motywach, które koduję, ale ten komercyjny jest poza moją wiedzą. Klient chce udostępnić stronę, ale pojawia się dowolna opcja obrazu. Zamiast pliku szablonu `taxonomy-name.php` motyw ten opiera się na szablonach stron, w których użytkownik wybiera kategorię/taksonomię, z której ma wyświetlić galerię. Problem polega na tym, że nie mogę uzyskać załączników, ponieważ galeria renderuje się po zapytaniu, poproszę autora motywu o zaimplementowanie tego, ale teraz muszę to jakoś naprawić. **Informacje** * Szablon strony * Kwestionowany motyw


title: Jak wyświetlić na stronie tylko taksonomie typu custom post?

text: Stworzyłem przepis jako post niestandardowy i typy jako taksonomię. W tej taksonomii utworzyłem warzywa i owoce jako pola i mam 5 postów w każdym polu, ale muszę wyświetlać tylko warzywa i owoce na stronie? Poniższe zapytanie jest tym, z którego obecnie korzystam. Wyświetla wszystkie posty. <?php $mypost = array( 'post_type' => 'przepis', ); $pętla = nowe WP_Query( array( 'post_type' => 'recipe', 'posts_per_page' => 9 ) ); ?> Czy ktoś może mi pomóc?


title: Wartość adresu URL Ajax do przekazania „zmiennej” do użycia w zapytaniu

text:
Jestem w trakcie modyfikowania wtyczki, w której chcę uzyskać wartość z listy wyboru i automatycznie wypełnić pole tekstowe wartościami na podstawie wybranej wartości. Kod php pochodzi z pliku o nazwie `wpf-addusers.php`, ale ten plik nie jest bezpośrednio wyświetlany. (Bezwzględny) adres URL strony wyświetlającej te informacje to `http://localhost:8888/dev_wordpress/wp-admin/admin.php?page=mfgroups&mingleforum_action=usergroups&do=add_user_togroup`. Mój javascript (ajax) wygląda tak: jQuery(function(jQuery){ jQuery('#usergroup').change(function() { jQuery.ajax({ type: "GET", url: "wpf-addurs.php" , data: { grupa użytkowników: jQuery(this).find(':selected').val() } }).done(function(wyniki) { console.log(wyniki); }); }); }); Kiedy używam "wpf-addusers.php" otrzymuję błąd 404, taki jak: `GET http://localhost:8888/dev_wordpress/wp-admin/wpf-addusers.php?usergroup=The+Freedom 404 (nie znaleziono) ` `Wolność+ jest wartością, której chcę użyć w moim kodzie php: if(function_exists('home_url')){ $usergroups = $mingleforum->get_usergroups(); $team_title = $_GET[ 'grupa użytkowników']; $team_id = $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_title = '" . $team_title . "'" ); $players = get_users( array ( 'meta_key' => 'meta-team', 'meta_value' => $team_id )); echo "

 Dodaj użytkowników
"; echo "<form name='add_usertogroup_form' action='admin.php page=mfgroups&mingleforum_action=usergroups' method='post'>

 Grupa użytkowników	 Nazwy użytkowników

 "; echo "<select name='usergroup' id='usergroup'> <option selected='selected' value='add_user_null'>".__("Wybierz grupę użytkowników", "mingleforum")." </option>"; foreach($usergroups as $usergroup){ echo "<wartość opcji='". $usergroup->id ."'>" . $grupa_użytkowników->nazwa . "</option>"; } echo "</select>	 "; echo "<textarea name='dogroupusers' rows='10' column='60'>"; if ( isset($_GET[ 'grupa użytkowników'])){ foreach($players as $player) { echo $player->display_name . ", "; } } echo "</textarea>"; echo "
 Powyżsi gracze zostaną dodani do grupy.

 <input class ='button' name='add_user_togroup' type='submit' value='".__("Dodaj użytkowników", "mingleforum")."' />

 </form >
"; } Czy ktoś wie, jak mogę przekazać 'grupę użytkowników' do mojego kodu php? Nawiasem mówiąc, mój javascript jest poprawnie kolejkowany po stronie administratora. Więc zakładam, że nie mam określonej funkcji obsługi dla ajax? (To nie jest pytanie tylko na marginesie)


title: Wyświetl listę użytkowników z awatarem, który można filtrować za pomocą alfabetów

text: Próbuję stworzyć stronę, która powinna wyświetlać listę użytkowników tylko z rolą „Autor” i wykluczać wszystkie inne role domyślne i niestandardowe. Chcę również, aby można je było filtrować według alfabetów, więc jeśli kliknę „A” lub „B” i tak dalej, użytkownicy rozpoczynający się od tego alfabetu powinni pojawić się na stronie. Próbowałem użyć wp_list_authors, ale jest to bardzo ograniczone do tego, czego tutaj potrzebuję. (kod poniżej) <ul> <?php wp_list_authors('exclude_admin=1&optioncount=1&show_fullname=1&hide_empty=1'); ?> </ul> Masz pomysł, jak można to zrobić lub jakąkolwiek wtyczkę do tego?


title: Jak zsynchronizować śledzenie kliknięć Outbrain z moimi odsłonami na backendzie wordpress?

text: Outbrain to usługa odsyłania stron trzecich. Umieszczają linki do naszych artykułów na innych stronach internetowych i liczą kliknięcia, gdy link jest dostępny. WordPress w ogóle ich nie rejestruje. Scenariusz jest taki, mamy 15 000 w większości unikalnych kliknięć pochodzących z zewnętrznego źródła skierowań, które nie są mierzone w WordPress. Zgodnie z moim poglądem, tak jak gdy każdy odwiedzający kliknie artykuł, który jest wyświetlany na dowolnej innej stronie trzeciej, spodziewam się, że moja odsłona wzrośnie również dla tego konkretnego artykułu na moim zapleczu WP, co widzę, że wzrasta, gdy odwiedzam bezpośrednio ( kliknij) ten artykuł z mojej własnej strony. Proszę, wyjaśnij mi, czy jest jakiś sposób na synchronizację tych widoków z każdym odwiedzającym, który odwiedza te linki. Dziękuję


title: Czy załączenie plików multimedialnych jest ważne?

text: Może to głupie pytanie, ale myślę o kwestii SEO i zastanawiam się, czy jest coś związanego z SEO w związku z załącznikiem pliku Media? W mojej bibliotece multimediów jest 567 obrazów, a 134 są **niedołączone**. Więc jaka jest różnica? W przypadku `/%postname%`, gdy plik obrazu jest dołączony do posta (i również używany), adres URL wygląda następująco: http://example.com/post-name/attachment-path Ale ten sam plik obrazu, gdy nie jest dołączony , _but_ użyty w poście, otrzymał adres URL taki jak: http://example.com/?attachment_id=25 Gdzie pierwszy z nich jest użyty w poście, z opisowym tytułem, tagiem alt i opisem, ale po przesłaniu na stronę był nie został przesłany z opcji Dodaj multimedia posta, ale został przesłany przez Bibliotekę multimediów Dodaj multimedia (`/media-new.php`). Czy to ma znaczenie SEO, gdy w poście jest używany plik, ale nie jest dołączony i ma nieopisowy adres URL? ![załącz plik multimedialny - WordPress Media Library](http://i.stack.imgur.com/5CcH2.png) Czy muszę używać przycisku **Załącz** i spędzać czas na dołączaniu wszystkich niezałączonych obrazów, te są używane w niektórych postach?


title: Zaktualizowana wtyczka używa starych kodów źródłowych

text: Jestem początkującym z wordpressem. Obecnie opracowuję jedną prostą wtyczkę do WordPress 3.9.1. Moja instancja wordpress jest wdrożona na openshift. Mam jeden duży problem. Kiedy próbuję zainstalować wtyczkę z nowszymi kodami źródłowymi, jest ona poprawnie zainstalowana, ale używane są kody źródłowe z pierwszej instalacji tej wtyczki. Kiedy patrzę na kody źródłowe w edytorze web GUI, widzę właściwe kody, ale nie są one używane! Jak to jest możliwe? Bardzo dziwny jest fakt, że informacje o wtyczkach są zawsze poprawne, gdy je zmieniam. Oczywiście usunąłem pamięć podręczną przeglądarki internetowej... Czy mógłbyś mi pomóc? EDYCJA: Wygląda na to, że ten błąd pojawia się, gdy wordpress jest wdrożony na **OpenShift**. (problem StackOverflow)


title: Wyklucz określony blok z buforowania za pomocą buforowania fragmentów - nie działa

text: Mam jeden formularz i wstawiam go w stopce strony z pliku funkcji. Muszę wyświetlić losowy formularz każdemu odwiedzającemu, a tym samym mieć rozwiniętą funkcję, aby to wspierać. Jednak przy włączonym buforowaniu losowość nie działa. Używam wtyczki W3 Total Cache do buforowania. Więc tutaj muszę wykluczyć pewną część kodu z buforowania. Próbowałem umieścić tę funkcję w buforowaniu fragmentów, co powinno załatwić sprawę, ale tak się nie stało. Musimy przekazać losową liczbę całkowitą z danej tablicy i na tej podstawie ładuje losową postać w stopce. Oto fragment kodu do przejrzenia: <!--MFUNC {E7C5F12EBCDA5F83A41BF33D778ED} --> <?php //echo rand(); $surveyforms=array("10","11"); $ra=$formularze ankiet[array_rand($formularze ankiet)]; echo($ra); ?> <!--/mfunc {E7C5F12EBCDA5F83A41BF33D778ED} --> Tylko Powinno to wypisać losową liczbę z kolekcji tablic podawaną za każdym razem, gdy strona jest odświeżana, jednak ze względu na buforowanie wyniku. Jeśli wyłączymy buforowanie, to działa dobrze, jednak jak wiadomo buforowanie jest bardzo ważne dla wydajności, więc nie możemy go wyłączyć. Ten sam kod również został przeniesiony do footer.php, ale tam też nie działa. Jakiś pomysł, jak wykorzystać buforowanie fragmentów w pliku funkcji? Jestem w porządku z każdym innym pomysłem, który działa. Czekam na twoją odpowiedź. Dziękuję


title: Dlaczego sieć WordPress (wielostanowiskowa) we własnym folderze nie może korzystać z subdomen?

text: Jeśli konfiguruję nową instalację wielostanowiskową z WordPress w jej własnym folderze (powiedzmy /wp/), dlaczego nie mogę skonfigurować sieci tak, aby używała subdomen zamiast podfolderów? Obecnie, jeśli próbuję skonfigurować sieć z rdzeniem WordPress w jej własnym folderze, nie mogę wybierać między siecią opartą na subdomenie lub podfolderze. Muszę używać podfolderów. Jakie są tego techniczne powody? Przeszukałem trac i Google w poszukiwaniu odpowiedzi na to pytanie bez powodzenia. Mile widziane byłoby bardziej szczegółowe wyjaśnienie niż to, które można znaleźć na stronie http://codex.wordpress.org/Before_You_Create_A_Network lub http://codex.wordpress.org/Create_A_Network. Dziękuję!


title: multisite do roota

text: Mam taką konfigurację : 1. http://domaine.com/ ze starym wp (do usunięcia) 2. http://domaine.com/bob z nowym wordpressem multisite (główny) 3. http:// domaine.com/bob/site2 z wordpressem multisite Czy można mieć * http://domaine.com/bob/site3 na http://domain.com/ z przepisywaniem adresu URL ?


title: add_action na określonej stronie

text: Znalazłem ten skrypt Wordpress Media Manager 3.5 - domyślny link do i u mnie działa dobrze. Ale mój problem polega na tym, że mam niestandardowy wp_editor na interfejsie użytkownika, w którym chcę, aby działał, ale nie mogę znaleźć sposobu, aby go aktywować na tej stronie. Oto kod: add_action( 'load-post. php', 'wpse8170_media_popup_init' ); add_action( 'załaduj-post-nowy.php', 'wpse8170_media_popup_init' ); co działa dobrze w menedżerze multimediów zaplecza wp, ale nie w moim niestandardowym edytorze wp_editor. URL do wp_editor to: `http://localhost/website.com/visitenkarten-setup/` Id strony to 360.. Czy masz jakiś pomysł, jak mogę użyć add_action na tej stronie? Dziękuję Ci!


title: Gdzie mogę zaproponować nową wtyczkę?

text: Mam pomysł na nową wtyczkę. **Gdzie mogę zaproponować pomysł na wtyczkę, żeby ktoś ją odebrał?** p.s: nie będę chciał za nią płacić (nie jest to dla mnie aż tak ważne), ale nadal uważam, że jest to fajny pomysł. Nie zamierzam też robić tego sam, ponieważ moje umiejętności w zakresie PHP nie są wystarczająco dobre.


title: Przenoszenie wp-config.php w górę o 2 poziomy

text: Czy można zmienić ustawienie, aby wp-config.php mógł zostać przeniesiony o dwa poziomy katalogów w górę (zamiast domyślnego poziomu 1)? Umożliwiłoby to przeniesienie podstawowych plików WP z public_html do podkatalogu, jednocześnie umożliwiając przeniesienie pliku wp-config.php powyżej public_html, a tym samym niedostępność publicznie.


title: wyłącz pole wyszukiwania na pasku administratora dla określonych ról

text: Chciałbym wyłączyć pole wyszukiwania paska administratora, gdy zalogowani są niektórzy użytkownicy należący do określonych ról. Chciałbym, aby pole wyszukiwania było dostępne dla roli „admin”, ale nie dla innych. Ten post mówi mi, jak całkowicie usunąć pasek administracyjny, ale nie zawiera żadnych informacji dotyczących tego, jak selektywnie usuwać jego elementy. Czy ktoś ma z tym doświadczenie? Dzięki, jml


title: Połącz komentarz autora ze stroną autora w WordPress

text: Zwykle, gdy ktoś komentuje jeden blog wordpress, link autora pokazuje jego link, jeśli ustawi go za pośrednictwem profilu. Chcę, aby wszyscy autorzy mojego bloga, kiedy będą komentowali gdziekolwiek, ludzie mogą kliknąć ich imię i zobaczyć ich stronę autora. Użyłem tego kodu poniżej na function.php, ale dla mnie nie działa. add_filter( 'autor_komentarza', 'moja_witryna_autor_komentarza' ); function moja_witryna_komentarz_autor( $autor ) { globalny $komentarz; if ( $comment->user_id ) $author = 'user_id). '">' . $autor . ''; zwróć $autora; }


title: warunek tylko jeśli jest archiwum dla domyślnego typu postu

text: Aby zoptymalizować moją witrynę pod kątem nieco większej szybkości ładowania, chciałem umieścić w kolejce kilka skryptów tylko do archiwów dla domyślnego typu postu. Poniżej podano przybliżony przykład. function my_theme_script_enqueues() { if (!is_admin()) { if ( is_archive()) { wp_register_script('isotope', get_template_directory_uri() . '/js/jquery.isotope.min.js', 'jquery'); wp_enqueue_script('izotop'); } } } add_action (blah..blah..blah..blah) Założyłem, że coś w stylu (is_archive('post')) będzie działać, ale nadal ładuje się w archiwach cpt-archive i tagów i takie (nie ładuje się na stronach chociaż). Nie mogę użyć `(is_archive())`, ponieważ ponownie ładuje go do wszystkich innych typów archiwów, np. cpt-archiwa, tagi itp. co jest dla mnie bezcelowe. Jeśli użyję if `(!is_post_type_archive('cpt')) {...}` to oczywiście szaleje i ładuje go wszędzie indziej, a nie skalowalny. Wiem, jak używać if`( is_post_type_archive('post')) {...}`, ale nie daje mi to żadnego wyniku, który powinienem przypuszczać, ponieważ 'post' jest typem postu, prawda? Kiedy szukam tutaj rozwiązania, otrzymuję głównie wątki mówiące o niestandardowym archiwum typu postów. Proszę dać mi znać, jaka jest moja alternatywa?


title: Zarejestruj taksonomię niestandardową na stronie Zaawansowane opcje pola niestandardowego

text: Mam stronę z produktami (obuwie), mam kilka modeli butów zarejestrowanych jako taksonomia w pliku function.php np: function add_custom_taxonomies() { register_taxonomy('mod-nike', 'pompitup_product', array( // Taksonomia hierarchiczna (jak kategorie) 'hierarchical' => false, // Ta tablica opcji kontroluje etykiety wyświetlane w interfejsie administratora WordPress 'labels' => array( 'name' => _x( 'modeles Nike', 'nazwa ogólna taksonomii' ), 'menu_name' => __( 'Modele Nike' ), ), )); } add_action( 'init', 'add_custom_taxonomies', 0 ); to działa tak, jak powinno. mój problem polega na tym, że mam kilka niestandardowych taksonomii utworzonych w ten sposób, ale użytkownik powinien mieć możliwość dodania większej liczby na zapleczu, za pomocą strony opcji. więc próbowałem podłączyć "acf/save_post" w ten sposób: function my_acf_save_post( $post_id ){ //jaka logika, która ma związek z niestandardowym postem.... function register_brand_tax(){ $brand_to_add = get_field_object('field_52d6f9449e688' , 'opcja'); //w zmiennej $brand_to_add otrzymuję obiekt pola ze stron opcji if( !empty($brand_to_add['value'])){ //wtedy wstawiam termin w "kategorii marki" (działa to poza funkcja) wp_insert_term( $brand_to_add['value'], // termin 'marque' //podatek ); register_taxonomy('mod-' . $brand_to_add['value'], 'pompitup_product', array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'modeles' . $brand_to_add[' wartość'], 'nazwa ogólna taksonomii' ), 'menu_name' => __( 'Modele ' . $marka_do_dodania['wartość'] ), ), )); } } } add_action( 'init', 'register_brand_tax', 20 ); add_action('acf/save_post', 'my_acf_save_post', 1); wp_insert_term działa, ale najwyraźniej register_taxonomy musi być wywoływana przez akcję „init”, dlatego próbowałem ją wywołać wewnątrz „acf/save_post”, ale jak dotąd nie miałem szczęścia, czy jest jakaś droga nawet poza ACF pozwolić mojemu użytkownikowi zarejestrować nową taksonomię z zaplecza administracyjnego?


title: Uzyskaj jedną niestandardową kategorię taksonomii

text: Próbuję zrobić coś, co wydawało mi się proste, ale jestem na straty (wygooglowałem z innym kodem itp.). płatne * union 1. Chciałbym wyświetlić link do taksonomii dla 'unia', jeśli wybrano unia. 2. Chciałbym wyświetlić link do taksonomii dla 'unia', jeśli wybrano związek ORAZ płatne. Innymi słowy, chciałbym zignorować zaznaczenie opcji „płatne”. Podział: 1. płatne wybrane = nic nie wyświetlaj. 2. Wybrana unia = wyświetl link do taksonomii 'związek'. 3. Płatne ORAZ wybrane są związki = wyświetl link do taksonomii 'unia'. Próbuję też zrobić z tego krótki kod, integruję w coś innego: function wpv_check_for_union_func() { // Próbowałem wielu rzeczy i doceniłbym kilka potencjalnych klientów. } add_shortcode('wpv_check_for_union', 'wpv_check_for_union_func');


title: Czy textdomain musi być nazwą motywu?

text: Czy domena tekstowa motywu musi być rzeczywistą nazwą motywu? Jeśli tworzysz motywy WP, czy nie możesz po prostu użyć tej samej nazwy (na przykład nazwy firmy) dla wszystkich opracowywanych motywów, co ułatwi kopiowanie i wklejanie kodu podczas tworzenia? (chociaż znajdź i zamień jest dość prosta).


title: Obrazy na podstronie WP Network pojawiają się tylko wtedy, gdy są dostępne za pośrednictwem adresu URL strony głównej

text: Mam bardzo dziwny problem. Przenoszę stare pojedyncze blogi WP do nowo utworzonej sieci WP. Po utworzeniu nowego bloga w sieci i zaimportowaniu postów, w tym załączników, obrazy nie pojawiają się w postach ani jako miniatury. Upewniłem się, że obrazy zostały zaimportowane ze starego bloga, znajdują się w folderze nowego bloga na serwerze. Ale przeglądanie adresu URL obrazu powoduje brak symbolu zastępczego obrazu. Jeśli jednak dostęp do obrazu jest uzyskiwany za pośrednictwem adresu URL strony głównej (sieci), wygląda to dobrze. **Przykład:** Przeglądanie tej wiadomości nic nie pokazuje: http://2armedia.al-rasid.com/files/2012/09/rabieiee-150x131.jpg Przeglądanie tej wiadomości pokazuje grzywnę: http://al-rasid. com/wp-content/blogs.dir/8/files/2012/09/rabieiee-150x131.jpg Zauważając, że „2armedia.al-rasid.com” to podwitryna 8, a pierwszy adres URL jest domyślnym adresem URL obrazu po zaimportowaniu oraz adres URL nadany wszystkim obrazom przez sieć. Próbowałem wszystkiego, w tym zmiany ustawień „Ścieżka przesyłania” i „Ścieżka przesyłania adresu URL” podbloga na „al-rasid.com/wp-content/blogs.dir/8/files” (w tym http), ale to nie pomogło. Usunąłem sieć i utworzyłem ją ponownie, ponieważ ten problem doprowadzał mnie do szału, a to nie rozwiązało problemu (jakie są i tak domyślne wartości dla tych dwóch pól?). Dziękuję


title: Jaka jest różnica między możliwościami „create_users” i „add_users”?

text: Kodeks zawiera zarówno **create_users**, jak i **add_users** w ramach ról i możliwości. Czy ktoś wie, jaka jest różnica między tymi dwoma?


title: problem z przepisywaniem_reguł

text: Używam zaplanowanych postów jako programu wydarzeń, tworząc pętlę zbierającą przyszłe posty. Co jakiś czas strona produkcyjna zaczyna pokazywać błędy 404 dla stron pojedynczych zdarzeń i aby to naprawić, muszę skopiować zawartość opcji `rewrite_rule` z mojej lokalnej bazy danych do produkcji. Czy ktoś wie, co się dzieje i czy mogę temu zapobiec? * * * **Edytuj** Warto zauważyć, że _tylko_ przyszłe zdarzenia otrzymują `404`


title: WPML - Zmień język dużej liczby postów

text: Muszę zmienić język około 500 postów w witrynie korzystającej z WPML. Obecnie wszystkie są ustawione na język angielski, ale w rzeczywistości są w języku hiszpańskim. Jak najszybciej to zrobić? Możliwe jest uzyskanie identyfikatorów wszystkich postów.


title: Przechowywanie tablicy w ustawieniach

text: Tworzę wtyczkę, która będzie przechowywać kilka prostych układów do wykorzystania w krótkich kodach. Użycie krótkiego kodu będzie podobne do `[shortcode layout="name"]` Mając to na uwadze będę musiał przechowywać każdy układ w tablicy jako konfigurację klucz/wartość Klucz = nazwa układu Wartość = znacznik układu Chciałbym przechowuj je w ustawieniach, ale nie jestem pewien, jak się do tego zabrać. Jak mogę utworzyć stronę ustawień, która umożliwia dodawanie i edycję. Zwykle moje strony ustawień używają kodu w następujący sposób i automatycznie łączą się z interfejsem API. <input type="tekst" id="nazwa_firmy" name="wpv_settings[nazwa_firmy]" value="<?php echo $wpv_settings['nazwa_firmy']; ?>" class="zwykły-tekst" /> Jednak ja nie mogę znaleźć, jak się do tego zabrać, gdy ustawienie jest tablicą kluczy/wartości. Czy ktoś może wskazać mi właściwy kierunek, jak to zrobić?


title: Jak usunąć wszystkie opcje w grupie opcji

text: Stworzyłem kilka opcji za pomocą funkcji `register_setting`: <?php register_setting( $option_group, $option_name, $sanitize_callback ); ?> Czy istnieje sposób na wyczyszczenie całej zawartości `$option_group`, a nawet samej grupy.


title: Używasz taksonomii do obsługi układu?

text: Potrzebuję narzędzi do obsługi układu strony/postu w niektórych szczególnych przypadkach - na przykład niektóre posty powinny renderować miniaturę postów po prawej stronie (nie po lewej), niektóre elementy „powiązanego posta” nie powinny być połączone w niektórych postach itp. Teraz Myślę, że mógłbym stworzyć taksonomię `'layout_tax'' z wartościami `'right_thumb'', `'hide_pieces_link'` etc-itd. A potem użyłbym go do „wyzwolenia” potrzebnego zachowania. Proszę, jakie są wady tego podejścia? Na przykład każda z tych taksonomii nie musi mieć strony archiwalnej, pojawiać się jako słowo kluczowe w <head> lub w ten sposób. Jaki byłby lepszy sposób zamiast tego? Dziękuję!


title: Menu najwyższego poziomu administratora, wskazujące na zewnętrzny adres URL

text: Chcę stworzyć całkowicie nowe menu najwyższego poziomu w sekcji menu administratora i czy to będzie zewnętrzny link, czy jest to w ogóle możliwe w obecnym systemie? Rozwiązanie, które t31os udostępnia w tym wątku, działa, jeśli umieścisz link jako podmenu, na przykład pod pulpitem nawigacyjnym. Ale nie to chcę robić. Dodajesz dowolne łącze do menu administracyjnego?


title: Wyłącz (lub ogranicz) zapytania, gdy określona zawartość (lub dane) nie są potrzebne (lub pokazywane)

text: Obecnie wykonuję indywidualny projekt strony. Problem, który widzę w Wordpressie, dotyczy prawie wszystkich danych wyciągniętych z bazy danych. Podczas gdy na niektórych stronach - jak front-page.php - potrzebuje tylko na przykład tytułu, kategorii, dwóch meta i fragmentu, WP dostaje wszystko. Cholera, treść posta jest widoczna tylko w post-single.php, ale zamiast tego WP wyciąga całą zawartość, tagi, guid, tagi itp., gdzie może (print_r bardzo pomaga). Pytanie dotyczy tego, jak ograniczyć dane Wordpress wyciągane z jego zapytań. Myślę, że powinienem utworzyć sieć "WP_Query" (lub ją zastąpić) opartą na $wpdb i użyć jej dla witryny, zamiast używać domyślnej. Cóż, przynajmniej funkcje takie jak query_posts, WP_Query i get_posts nie pozwalają mi ograniczyć pobieranych danych. Interesuje mnie też buforowanie danych, bo jest naprawdę małe, ale to jest pierwsze. **Aktualizacja 1:** Próbowałem "zminimalizować dane": add_action( 'pre_get_posts', 'disable_main_query' ); function disable_main_query( $query ) { if( $query->is_main_query() && $query->is_front_page() ) { add_filter('posts_fields', 'minimized_data'); } } function zminimalizowane_data($pola) { global $wpdb; $fields = " $wpdb->posts.ID, $wpdb->posts.post_title, $wpdb->posts.post_excerpt, $wpdb->posts.comment_count, $wpdb->posts.guid, $wpdb->posts. post_status, $wpdb->posts.post_name, $wpdb->posts.post_date, $wpdb->posts.post_type "; zwróć $pola; } Mow domyślna pętla jest nękana przez "Undefined property: stdClass::$post_XXXX" i inne rzeczy. Myślę, że teraz jest winny post, więc czekam. **Aktualizacja 2:** Oczekiwano, tak było. Zmieniono pętlę `while` dla `foreach ($posts as $post)` nie ma już niezdefiniowanych właściwości, ale tak jak wcześniej nie mogę _pozbyć się_ `ob_end_flush() [ref.outcontrol]: nie udało się usunąć bufora kompresji wyjściowej zlib` . **Aktualizacja 3:** `define( 'SAVEQUERIES', FALSE );` i koniec z uszkodzonym buforem (dla WAMP).


title: Czy wypuszczenie wtyczki na licencji AGPL zmusza ludzi do otwarcia całej instalacji WordPressa?

text: Zastanawiam się nad wydaniem wtyczki na licencji AGPL. Czy zmusiłoby to ludzi do upublicznienia kodu źródłowego _innych_ niepowiązanych części ich instalacji WordPress? (Próbowałem przeczytać licencję AGPL, ale nie jestem pewien.) Na przykład, jeśli zainstalują moją wtyczkę AGPL, czy będą musieli udostępnić kod źródłowy dla innych zainstalowanych wtyczek i motywów? (Które są prawdopodobnie objęte licencją GPL.) Czy miałoby to jakiekolwiek skutki prawne, gdybym publicznie oświadczył, że ja, właściciel praw autorskich, nie uważam innych wtyczek i motywów oraz WordPress za część połączonego dzieła? (Gdyby inne puginy itp. nie były częścią połączonej pracy, inne osoby nie musiałyby publikować kodu źródłowego swoich innych wtyczek itp.) (PS. Ponieważ większość ludzi nie jest prawnikami, przyjmę każdą radę z przymrużeniem oka Sól :-) )


title: Jak usunąć na stałe zakodowane wymiary obrazu miniatury?

text: Jak mogę usunąć atrybuty width i height z post_thumbnail podczas wstawiania za pomocą `<?php the_post_thumbnail(); ?>`? <img width = "800" height = "533" src = "http://domain.com/wp-content/uploads/2011/02/image.jpg" class = "załącznik-po-miniaturce wp-post-obraz " />


title: Wordpress „Błąd nie znaleziono strony” podczas edytowania strony

text: Na stronie opartej na Wordpress, kiedy dodaję tekst za pomocą edytora wizualnego wordpress lub źródła HTML do konkretnej strony - pojawia się błąd "page not found". Próbowałem dodając inny tekst i działa dobrze. Następnie wpisałem cały tekst ponownie, a pomiędzy kolejnymi sprawdzałem, czy nie zawiera błędów. Wreszcie jestem w stanie wskazać dokładnie słowo, które powoduje problem - od. Jak wstawię frm , rom czy z tego działa. Tylko gdy używam "z" - daje błąd strony nie znaleziono. Inna sprawa, błąd dotyczy tylko tej strony, a nie innej. Użyłem "from" na wielu innych stronach i nie ma z tym żadnego problemu. To strona klienta i nie mam dostępu do serwera. Mam tylko login/hasło wordpress. Każda pomoc byłaby mile widziana. Aktualizacja: próbowałem nawet encji HTML i to nie działa. Obecnie używamy „fróm” zamiast „od” jako obejście.


title: za pomocą pętli z niestandardową tabelą

text: Mam tabelę w mojej bazie danych WordPress o nazwie wp polecane posty. Jak mogę utworzyć zapytanie, aby wyprowadzić posty z tej tabeli do pętli w niestandardowym szablonie strony wordpress?