title: Jak skonfigurować motyw?

text: Tworzę swój pierwszy motyw (właściwie temat potomny „dwudziestu jedenastu”) i nie jestem pewien, jak najlepiej podejść do dostosowywania motywu. Powiedz, że chcę wyświetlić lub ukryć łącze RSS na pasku bocznym w zależności od konfiguracji. Jaki jest najlepszy sposób, aby do tego podejść? Najbardziej podstawowym podejściem byłoby przejście bezpośrednio do motywu i skomentowanie / odkomentowanie powiązanego fragmentu HTML za każdym razem, gdy chcę go zmienić, ale myślę, że najlepiej byłoby, gdyby administrator witryny mógł po prostu zaznaczyć pole wyboru i motyw zareaguje odpowiednio. Jak to zakodować?


title: Jak ustrukturyzować nowy schemat ról/zdolności?

text: Mam sytuację, w której chcę, aby użytkownicy byli oznaczeni jako „Instruktorzy” w witrynie. Ta rola powinna być zasadniczo niezależna od aktualnej roli użytkownika z dodatkową możliwością wyświetlania komentarzy uczniów w niestandardowym typie posta o nazwie „Pytania”. Walczę z tym, jak zaimplementować to koncepcyjnie. Czy mam po prostu dodać nową zdolność i przydzielić ją samodzielnie, czy też dodać ją i przypisać również do nowej roli? [edytuj]Z zasobów Kaisera wygląda na to, że powinienem po prostu dodać niestandardową funkcję i przypisać ją użytkownikom indywidualnie, być może ze strony administratora opcji/ustawień mojej własnej wtyczki, w przeciwieństwie do tworzenia określonej roli[/edytuj] Co się dzieje jeśli zmienię rolę użytkownika na inną (powiedzmy z administratora na redaktora), ale nadal chcę, aby miał taką możliwość? Czy jest to dość łatwe do zaprogramowania w niestandardowej wtyczce (z której to wszystko robię), czy będzie to monumentalne przedsięwzięcie? [edytuj] Więc myślę, że to jest teraz moje główne pytanie. Jaka jest podstawowa logika przełączania ról użytkownika z jednej na drugą? Czy niestandardowe możliwości, które zostały przypisane, są przenoszone podczas przełączania ról użytkownika, czy też nowe przypisanie roli zastępuje cokolwiek innego?[/edytuj]


title: Usunięte wtyczki wyświetlają komunikat o błędzie

text: Popełniłem błąd polegający na ręcznym usuwaniu katalogów wtyczek w folderze wtyczek i teraz widzę komunikaty o błędach na stronie administratora wtyczek: > Wtyczka xyz.php została dezaktywowana z powodu błędu: Plik wtyczek > nie istnieje. Czy istnieje sposób na pozbycie się tego komunikatu o błędzie? Może to problem z pamięcią podręczną?


title: Niestandardowy arkusz styles.css do edytora wizualnego

text: Próbuję użyć własnego styles.css do wnętrza edytora wizualnego dla moich stron. Jednak po dodaniu add_editor_style ('styles.css'); do strony functions.php nic nie zmienia (kolor czcionki, pogrubienie itp.) w ciele edytora wizualnego. Używam firebuga i sprawdzam, czy w ogóle załadował style.css i nie mogę znaleźć tego, gdzie ma. Czego mi brakuje? Czy muszę zainstalować tinyMCE, aby to w ogóle działało, czy działa to z podstawowym edytorem wizualnym? Dzięki, David


title: Opublikować oczekujący artykuł z interfejsu za pomocą przycisku?

text: Czy można wziąć niebieski przycisk publikowania na zapleczu wordpress i umieścić go w interfejsie obok postu w moim index.php. Potrzebuję sposobu na opublikowanie oczekującego artykułu bez przechodzenia do pulpitu nawigacyjnego, a tylko administrator może zobaczyć przycisk publikowania? <?php $args=array( 'post_type' => 'post', 'post_status' => 'oczekujące', 'order' => 'ASC', 'caller_get_posts' =>1, 'paged' =>$paged, ); Z góry dziękuję wszystkim za pomoc :D


title: Dzwonię pod pseudonim użytkownika

text: Obecnie wywołuję nazwę użytkownika w funkcji, którą mam: $users = $user_query->get_results(); foreach( $users as $user ): echo $user->user_nicename; Zamiast tego próbuję wywołać pseudonim użytkownika, ale nic, co robię, nie działa, takie jak: echo $user->user_nickname; Czy istnieje specjalny sposób na wywołanie pseudonimu użytkownika? Dziękuję


title: Niestandardowe szablony typu postów i stron taksonomii

text: To moje pierwsze prawdziwe zagłębienie się w niestandardowe typy postów i taksonomie, przypuszczam, że wszystko to przyjdzie do mnie w przebłysku inspiracji, ale w tej chwili pomyliłem się poza wszelkimi możliwościami i potrzebuję porady, czy idę właściwą ścieżką . oto, co mam: Trzy niestandardowe typy postów, a mianowicie: sprzedaż, wynajem, wszystkie powyższe mają 2 taksonomie (lokalizacja i region), a następnie mają również własne specyficzne taksonomie. Teraz patrzę na pliki szablonów dla każdego z niestandardowych typów postów, a także pliki szablonów dla taksonomii. Więc oczywiście udałem się do **WP Codex** i sprawdziłem niestandardowe szablony typów postów, teraz, jeśli dobrze rozumiem szablon każdego z moich niestandardowych typów postów, powinienem użyć * _archive-_ *name_of_post_type.php i * _single-_ *name_of_post_type.php dla widoku pojedynczego posta. Ok, więc do tej pory uważam, że wszystko w porządku, teraz jestem zdezorientowany, teraz udaję się do **Kodeks ponownie**, aby dowiedzieć się, jak dodać szablon do każdej z taksonomii, kodeks mówi mi to * _taksonomia-_ * nazwa_taksonomii.php, teraz kilka pytań, jeśli mogę: 1) czy zabieram się za to we właściwy sposób 2) czy szablon taksonomii jest pojedynczym widokiem (np. pojedynczym.php) czy widokiem zapętlonym, zgaduję, że jest zapętlony jak kategorie . 3) czy mogę utworzyć tylko jeden szablon i uwzględnić wszystkie taksonomie (za pomocą instrukcji if, aby wstrząsnąć oddzielnymi plikami pętli?) pozdrawiam Martin


title: biała strona po wstawieniu kodu php dla niestandardowego typu postu

text:
Dostaję białą stronę w interfejsie (nie w zapleczu) po wstawieniu kodu php dla niestandardowego typu postu. Zobacz kod: page-custom.php:

 <?php $loop = new WP_Query( array( 'post_type' => 'drei_boxen', 'posts_per_page' => 10)); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>

 functions.php add_action( 'init', 'create_my_post_types' ); function create_my_post_types() { register_post_type( 'infobox', array( 'labels' => array( 'name' => __( 'Infoboxen' ), 'singular_name' => __( 'Infoboxen' ), 'description' => __ ('Zur Erstellung der vier Boxen auf der Startseite unterhalb des Sliders') ), 'public' => true, ) ); } Jakieś pomysły dlaczego? Jeśli usunę kod z `page-custom.php` to zadziała. Ale z kodem otrzymuję tylko białą stronę i biały kod źródłowy.


title: Wszystkie „więcej wyników” i linki nawigacyjne prowadzą do błędu 404

text: To naprawdę zaczyna wyglądać na coś, co nigdy nie zostanie naprawione! Próbowałem WSZYSTKIEGO, co znalazłem w Internecie i nie działa. Wszystkie nawigacje na stronach (więcej wyników, 1,2,3 itd.) kończą się niepowodzeniem po pierwszej stronie. Pierwsza strona wyników wyszukiwania, postów na blogu, kategorii i wszystko działa poprawnie, ale potem wszystko idzie do błędu 404. Wykrywa odpowiednią liczbę postów do poprawnego wyświetlenia na stronie, ale nie wyświetla jej na następnej stronie. Od tamtej pory próbowałem: -Wyłączyć wszystkie wtyczki -Usunąć plik htaccess i pozwolić Wordpressowi utworzyć kolejny, klikając Zapisz zmiany w ustawieniach Permalink -Próbować wszystkich rodzajów struktur permalinków, np. . wracając do wartości domyślnych. -Zmianę ostatnich wpisów na blogu i wpisów RSS na stronie Ustawienia czytania na dowolną liczbę, która była sugerowana na forach i wszędzie -Sprawdzenie, czy problem dotyczy mojego hostingu, który okazał się używany przez ktoś inny na tym samym koncie sprzedawcy przez mojego przyjaciela, a drugie strony działają na jego! -Wprowadzanie zmian w pliku rewrite.php ŻADNE z nich nie zadziałało. Kończą mi się pomysły, więc proszę, jeśli ktoś ma pojęcie, dlaczego tak się dzieje, daj mi znać. Spędziłem niezliczone godziny próbując to naprawić, ale po prostu wyświetla się strona 404. Obecna struktura Permalinka to: /%postname%/ .htaccess content: # -FrontPage- IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* <Limit GET POST> order deny ,zezwalaj wszystkim zezwalaj na wszystkie </Limit> <Limit PUT DELETE> zamów odmów,zezwalaj wszystkim </Limit> AuthName daycagayrimenkul.com AuthUserFile /home/daycagay/public_html/_vti_pvt/service.pwd AuthGroupFile /home/daycagay /public_html/_vti_pvt/service.grp # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ! /index.php [L] </IfModule> # END Adres witryny WordPress to: http://www.daycagayrimenkul.com/ Przykładowa strona z problemem: http://www.daycagayrimenkul.com/?s=Search.. .&sale_type=all&subtype=all&subcom=all&property_types=96&location_names=0&locadu=0&price_min=&price_max=&size_min=&size_max=&no_beds=all&no_baths=all&no_garages=all&no_apfloors=all&floorlocated=all&devtype=all&floorratio=all&heighter=all&deed=all&agreement=all&buildfloor=all&levelfloor=all&heating=all&usage=all&mortgage =all&historical=all&swap=all&property- search-submit=search Zauważ, że link „ Więcej wyników »” u dołu prowadzi do strony 404, chociaż zawiera wyniki do wyświetlenia. Proszę, każdy wkład lub pomoc są mile widziane. Dzięki Edycja: właśnie przetestowałem moje pliki szablonów (skopiowałem wszystko i umieściłem w nowej instalacji) i zadziałały. Jednak po zaimportowaniu wszystkich danych z mojej starej instalacji, druga strona ponownie zaczęła się zawieszać. Wyizolowałem więc problem w danych, które eksportuje Wordpress, ale niestety, gdy usuwałem wszystkie moje posty jeden po drugim po zaimportowaniu, aby zobaczyć, który z nich jest winowajcą, żaden z nich nie był! Usunięte wszystkie kategorie i posty i nadal druga strona przestaje działać po zaimportowaniu danych. Naprawdę nie mogę napisać wszystkiego od zera (posty itp.), ponieważ jest około 1500 postów/stron/kategorii. Czy jest jakiś sposób, aby mieć tryb debugowania, aby dowiedzieć się, gdzie dane zawodzą?


title: Głębokość bułki tartej Wordpress

text:
Obecnie używam poniższego kodu do wyświetlania bułki tartej. Co działa dobrze do pewnego momentu. To, czego chcę to: Strona główna > Poziom 1 > Poziom 2 > Poziom 3 Otrzymuję: Strona główna > Poziom 1 > Poziom 3 Wyświetlany jest jeden rodzic, więc dopóki najgłębszym linkiem jest Poziom 2, nie możesz odróżnić . Ale wiesz, w przypadku złożonych witryn to po prostu za mało. Sugestie, jak dostosować ten kod, aby obejmował wszystkich rodziców, są mile widziane. Kod: function nazwamotywu_bułka chlebowa() { global $post; echo '
'; if (!is_home()) { echo '
'; echo 'Dom'; echo "
"; if (is_category() || is_single()) { echo '
'; kategoria_('

 '); if (is_single()) { echo "

"; tytuł(); echo '
'; } } elseif (is_page()) { if($post->post_parent){ $anc = get_post_ancestors( $post->ID ); $anc_link = get_page_link( $post->post_parent ); foreach ( $anc jako $ancestor) { $output = "
" . pobierz_tytuł( $przodek ) . ""; } echo $wyjście; echo '

 '; echo tytuł_(); echo '
'; } else { echo '

 '; echo tytuł_(); echo '
'; } } } elseif (is_tag()) {single_tag_title();} elseif (is_day()) {echo"
Archiwum dla "; the_time('F jS, Y'); echo'
';} elseif (is_month()) {echo"
Archiwum dla "; the_time('F, Y'); echo'
';} elseif (is_year()) {echo"
Archiwum dla "; the_time('T'); echo'
';} elseif (is_author()) {echo"
Archiwum autorów"; echo'
';} elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "
Archiwa blogów"; echo'
';} elseif (is_search()) {echo"
Wyniki wyszukiwania"; echo'
';} echo '
'; }


title: Najlepsze podejście do ładowania paska bocznego Tylko jeśli maksymalna szerokość ekranu wynosi > 900px?

text: Ostatnio dość często bawię się zapytaniami medialnymi i uwielbiam tę koncepcję. Tak łatwo jest wyświetlać obrazy lub zmieniać elementy div float w zależności od maksymalnej szerokości ekranu użytkownika. Próbuję znaleźć sposób wyświetlania niestandardowego paska bocznego w moim szablonie Tylko wtedy, gdy rozmiar ekranu użytkownika jest wystarczająco duży, aby to umożliwić. tj. maksymalna szerokość to > 900px. Do tej pory każde rozwiązanie, które znalazłem, po prostu używa css do ukrywania/pokazywania div za pomocą zapytania o media. przykład: @media screen and (max-width: 880px) { #secondary-nav { display: none; } „Problem” z tym podejściem polega na tym, że nadal wysyłam dane do urządzeń, które ich nie widzą, ponieważ je ukrywam. Tworzy niepotrzebne rozdęcie dla użytkowników mobilnych. To, czego szukam, to najlepsze podejście do ładowania paska bocznego tylko wtedy, gdy pasuje do moich „zasad”. Ponadto musi się ponownie dostosować, jeśli przeglądarka zmieni rozmiar okna przeglądarki, na przykład po przyciągnięciu do boku w win7. Znalazłem jedną koncepcję użycia javascript do sprawdzenia szerokości ekranu i zapisania tego w pliku cookie: http://www.yiibu.com/resources/scripts/default.js Zgaduję, że w tym momencie będzie sposób sprawdzenia danych „szerokości” pliku cookie, a następnie wyświetlenia paska bocznego, czy nie. Jedynym problemem jest to, co się stanie, jeśli pliki cookie nie są włączone? również, co się dzieje, gdy zmienia się rozmiar ekranu, czy to oznacza, że plik cookie jest ciągle ustawiany/wyłączany? W każdym razie jestem naprawdę otwarty na pomysły na ten temat, ponieważ jest to dla mnie dziewicze terytorium. Podstawową ideą jest tutaj serwowanie odpowiednich szablonów wp dla urządzenia bez wysyłania danych do urządzenia użytkownika, które jest ukryte dla mniejszych ekranów. W końcu dane mobilne są dość drogie, więc chcę zrobić wszystko, co w mojej mocy, aby pomóc moim użytkownikom.


title: Dodaj fragment i opublikuj miniaturę na stronie katalogu bloga Buddypress

text: Zastanawiam się, czy ktoś może mi pomóc, staram się wyświetlić fragment i miniaturę postów wyświetlanych na stronie katalogu bloga buddypress. Domyślnie wyświetlane są tylko kciuk awatara i link tytułowy do postów. Stworzyłem funkcję opartą na funkcji `bp_blog_latest_post()` użytej w pętli blogów, ale nie jestem pewien, jak postępować. Widzę, że dostęp do klasy szablonu bloga jest możliwy, ale nie wiem, jak uzyskać dostęp do dalszych informacji, jeśli nie jest to możliwe, czy muszę również użyć filtra fragmentu buddypress? Oto nieco dostosowana jak dotąd funkcja.. <?php function bp_blog_latest_post_excerpt() { echo bp_get_blog_latest_post_excerpt(); } function bp_get_blog_latest_post_excerpt() { //zmienna globalna przechowująca dane używane w szablonach bloga global $blogs_template; //jeśli żadne posty nie zwracają nic (i domyślnie jest to wiadomość, którą zakładam) if (null == $blogs_template->blog->latest_post) return false; //w przeciwnym razie.. return apply_filters( 'bp_get_blog_latest_post', apply_filters( 'the_excerpt', $blogs_template->blog->latest_post->post_excerpt) ); } ?>


title: jak zmienić kolor tła motywu za pomocą wtyczki?

text: Chciałbym zmienić kolor tła motywów za pomocą wtyczki. Gdy używam tego kodu, funkcja change_background_of_theme(){ ?> <style> #main{background: yellow;} </style> <?php } add_action('init','change_background_of_theme'); Ten kod zmienia tylko kolor bg motywu, który używa identyfikatora #main. To w zasadzie prowadzi do innego pytania, czy istnieje wspólny identyfikator, którego motywy używają jako tła lub coś podobnego. Doceniam twoją pomoc. :) -Ron.


title: Jak ocenić post ze strony administratora / ręcznie?

text: Pracuję na Mini Job Site. Chcę ręcznie oceniać posty ze strony administratora / redaktora Najlepiej oceniane osoby będą na górze. więc odwiedzający dostanie lepszy wybór. odwiedzający nie może oceniać postów takich jak ten ![proszę rzucić okiem](http://i.stack.imgur.com/ZnUBX.jpg) jak to zrobić? {1} Meta-box używa {2} Pola niestandardowego pomóż mi proszę


title: Nieprawidłowe przekierowanie po skomentowaniu

text: Nie tak dawno zauważyłem, że po zamieszczeniu komentarza użytkownik zostaje przekierowany na stronę z tym adresem http://twwr.alexismejias.com/situations/athome/tocome/?author=&email=&location=&comment=&submit=Submit&comment_post_ID= 8&comment_parent=0&recaptcha_challenge_field=03AHJ_VuvDbmyP7Fmp8Noq3DoqrQX6yddkVFOz9wqVJxs4saFGsgtvnC9Dd7TmxwYEBxGH9L-YnJQGfNPqbXvVxrHuCeLi4LOTOTNKGDsdobvj0C-jY_jPb4A-F2r7dEHSQLFYWz8S4qScqhplBFWILLXKVmX8Qe_SZw&recaptcha_response_field=      Not sure what went wrong but I am assuming that it has something to to with my functions.php or comments.php this is my .htaccess               # BEGIN WordPress     <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /twwr/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /twwr/index.php [L] </IfModule> php_flag display_errors na # END WordPress


title: Buddypress shortcode dla kart

text: Chcę dodać więcej zakładek, takich jak zdjęcia, filmy na profilach użytkowników mojej witryny buddypress. Czy są jakieś skróty lub funkcje dodawania kart?


title: Wyłącz powiadomienie nowego użytkownika na adres e-mail administratora

text: Dostaję wiadomość e-mail powiadamiającą mnie o każdej rejestracji nowego użytkownika w mojej witrynie, a teraz, gdy codziennie przybywa setki lub tysiące nowych użytkowników, trochę wymyka się to spod kontroli. Wygląda na to, że byłoby to ustawienie Wordpress, aby to wyłączyć, ale nie mogę nic znaleźć. Czy naprawdę potrzebuję wtyczki, aby to zrobić?


title: Pokaż menu na podstawie rodzica i przodka

text: Próbuję pokazać menu wp na podstawie rodzica. Działa świetnie na stronach nadrzędnych / podrzędnych, ale na stronach wnuków działa nieprawidłowo. Jak powinienem zmienić strukturę selektora menu, aby zawierał menu podrzędne na podstawie głównego elementu nadrzędnego? <?php if ( wp_get_nav_menu_object( $post->post_title ) ) { wp_nav_menu( array( 'menu' => $post->post_title, 'menu_class' => 'subnav', 'container' => '') ); } else { if ( wp_get_nav_menu_object( get_the_title( $post->post_parent )) ) { wp_nav_menu( array( 'menu' => get_the_title( $post->post_parent ), 'menu_class' => 'subnav', 'container' => '' ) ); } } ?>


title: Jak zmienić „Rejestracja zakończona. Sprawdź swój adres e-mail”. w wp-login.php

text: Chcę zastąpić wyrażenie „Rejestracja zakończona. Sprawdź swój adres e-mail”. bez modyfikowania podstawowego kodu w wp-login.php Czy ktoś wie, jak może wyglądać add_filter() lub add_action()? Dziękuję.


title: wp_enqueue_scripts nie załaduje moich skryptów

text: Próbuję dodać moje niestandardowe skrypty do mojego projektu, ale wydaje się, że mogą się załadować. Nigdy nie miałem tego problemu i jestem zakłopotany. Oto co mam w moim functions.php: function ex_scripts() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'backgroundJS', get_template_directory_uri() . '/js/background.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'superJS' , get_template_directory_uri() . '/js/supersized.core.3.2.1.js', array('jquery'), '1.0.0', prawda); } add_action( 'wp_enqueue_scripts', 'ex_scripts' ); Wiem, że działa funkcja ex_scripts. Dodałem `echo "cześć"; polecenie die();` na początku funkcji i zadziałało. Wiem również, że ścieżki plików js są poprawne i że są dostępne. jQuery załaduje oba z lub bez swojego skryptu do kolejki (ponieważ jest wymieniony jako zależność dwóch niższych), ale moje niestandardowe skrypty nie są dodawane.


title: oznaczanie posta, który był przyklejony w szablonie kategorii

text: chcę, jak oznaczyć post, który został wyróżniony (był przyklejonym postem) w szablonie kategorii. w logice wordpress powinno wyglądać mniej więcej tak - was_sticky(); ktoś?


title: Usuwanie wiodących zer z niestandardowej struktury permalink

text: Moja witryna WordPress używa obecnie tej niestandardowej struktury linków bezpośrednich: %author%/%year%/%monthnum%/%day%/%postname% W tym przypadku %monthnum% tworzy instancję ponumerowanych dat z wiodącym zerem — np. „09” na wrzesień. Przykładowy adres URL może wyglądać tak: mywebsite.com/username/2012/09/12/post-name Czy istnieje funkcja, którą mogę dodać lub zmiana .htaccess, którą mogę wprowadzić, która usunie wiodące zera ze struktury permalinków ? Korzystając z powyższego przykładu, moje adresy URL wyglądałyby idealnie tak: mojastrona.com/nazwa_użytkownika/2012/9/12/nazwa_postu Dziękuję! Przeczytałem dokumentację dotyczącą znaczników struktury WordPressa (http://codex.wordpress.org/Using_Permalinks), ale nie mogę znaleźć żadnych rozwiązań ani wtyczek dla powyższego problemu.


title: Problem z niestandardowym zapytaniem typu post

text: Mam problem z konfliktem z 2 niestandardowymi typami postów. Mam plik szablonu archive-media.php i stworzyłem powiązany niestandardowy typ posta „media”. To wszystko działa dobrze, jednak na pasku bocznym mam listę wydarzeń z drugiego (wydarzenia) niestandardowego typu postu, który również działa idealnie pod każdym względem, **w tym na tej stronie** , z wyjątkiem sytuacji, gdy nie ma elementów multimedialnych ( np. jeśli ustawię je wszystkie na draft), dziwnie lista **events** nie pokazuje żadnych zdarzeń ( `if ( have_posts() )` nie powiedzie się ). Wydaje mi się, że nie potrafię zrozumieć, dlaczego. Moja pętla na stronie archiwum jest dość standardowa i nie używa WP_query ani postów z zapytaniami, mniej więcej jest to: <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?> .... PĘTLA ... <?php endwhile; else : ?> ..... Brak elementów multimedialnych .... <?php endif; ?> Lista zdarzeń jest generowana przez następującą funkcję (pozostawiłem dwa argumenty, aby zaoszczędzić na całkowitym demontażu kodu, ale w tej chwili nie są one używane). Nie pamiętam też, dlaczego zglobalizowałem $post, jest w oryginalnym kodzie, ale wypróbowałem go zarówno na początku, jak i na zewnątrz i nie ma to żadnego znaczenia. Inną rzeczą, którą próbowałem, jest różne rozmieszczenie funkcji `wp_reset_query i wp_reset_postdata` display_events($events_shown, $days_historical){ // global $post; $args = array( 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' ); $events_query = nowe WP_Query( $args ); if ( have_posts() ) : while ( $events_query->have_posts() ) : $events_query->the_post(); tytuł(); koniec; else : echo "brak wydarzeń"; endif; wp_reset_postdata(); } Stworzyłem również trzeci testowy niestandardowy typ postu i stronę archiwum i dokładnie ten sam problem wystąpił, gdy byłem na tej stronie archiwum, a dodanie nowego elementu multimedialnego nie naprawiło problemu, jednak dodanie nowego testowego niestandardowego typu posta tak, więc w jakiś sposób na zapytanie drugorzędne ma wpływ fakt, że nie ma elementów typu niestandardowego posta szablonu, na którym działa strona (tj. brak elementów multimedialnych na nośniku archiwalnym lub brak elementów testowych na archiwum-test ) * *EDYTUJ** Właśnie zdałem sobie sprawę, że mogę usunąć strony archiwum z równania, zmieniając ich nazwę, aby zmusić archive.php do wyświetlania archiwum multimediów. Zrobienie tego dało mi dokładnie ten sam wynik.


title: Edytor WP, zapisz zawartość i kategorię na interfejsie

text: Tworzę wtyczkę, która pokazuje edytor frontendowy, który będzie treścią bieżącego posta. Ale nie wiem, kogo zapisać zawartość z wp_editor do zawartości posta; Próbowałem użyć na formularzu akcji admin_url('post.php'), ale nie działało. Sprawdziłem, ale nie znalazłem żadnego rozwiązania. Dziękuję! Oto co mam teraz: function front_end_editor(){ //if(is_user_logged_in()){ $settings = array( 'wpautop' => true, 'media_buttons' => true, 'tinymce' => true, 'textarea_name' = > 'tre_treść' ); if(is_single() || is_page()){ //admin_url('post.php') echo '<form action="' .get_permalink() . '" method="get">'; wp_editor(esc_html(get_the_content()), 'textarea_post', $settings); echo '<input type="ukryte" name="zapisz" value="true"/>'; echo '<input type="prześlij" value="Prześlij" /></form>'; if($_REQUEST['save'] == true){ global $post; $post->post_content = '$_REQUEST['fe_content']; } } //} } add_action('the_content', 'front_end_editor');


title: Jak usunąć kanały RSS z motywu Wordpress

text: Jestem nowicjuszem w WordPressie i chciałem wiedzieć, czy jest to sposób na usunięcie powiadomień RSS z motywu, którego używam. Próbowałem szukać pliku functions.php, ale nie miałem szczęścia. Używam motywu Opulus Sombre.


title: add_query_vars i add_rewrite_rules

text: Szukam wyjaśnienia, co robi `add_rewrite_rules`. Jeśli wpiszę lub prześlę zmienne z formularza, czy ma to zmienić zmienne zapytania na ładny adres URL? Obecnie, gdy wpisuję ładny adres URL, strona działa tak, jak chcę. Kiedy przesyłam formularz, który przekierowuje do strony ze zmiennymi zapytania w adresie URL, również działa dobrze. Ale pomyślałem, że gdybym wpisał adres URL ze zmiennymi zapytania, przełączyłby się na ładny adres URL. Nie robi tego. Czy powinno? Czy robię to źle? function add_query_vars($aVars) { $aVars[] .= 'var_state'; $aVars[] .= 'var_clubs'; } add_filter('query_vars', 'add_query_vars'); function add_rewrite_rules($aRules) { $aNewRules = array( 'rv-clubs/([^/]+)/([^/]+)/?$' => 'index.php?pagename=rv-clubs&var_state=$ mecze[1]&var_clubs=$mecze[2]' ); $aReguły = $aNoweReguły + $aReguły; zwróć $aRule; } add_filter('rewrite_rules_array', 'add_rewrite_rules'); Każda pomoc byłaby mile widziana.


title: <!--more--> quicktag łamiący wtyczkę FancyBox na stronie głównej mojego bloga

text: Używam wtyczki na moim blogu, która pozwala użytkownikowi kliknąć obraz, aby go powiększyć w wyskakującym okienku. Moją wybraną wtyczką do tego zadania jest wtyczka FancyBox for WordPress. Przez większość czasu wtyczka działa zgodnie z oczekiwaniami. Odkryłem jednak, że nie działa on na obrazach znajdujących się na pierwszej stronie mojego bloga, jeśli obrazek jest częścią posta zawierającego szybki tag `<!--more-->`. W przypadku postów _bez_ szybkiego tagu `<!--more-->` funkcjonalność FancyBox działa zgodnie z oczekiwaniami. Ponadto, na odpowiedniej _stronie z jednym postem_ wpisu z szybkim tagiem `<!--more-->`, funkcjonalność FancyBox działa zgodnie z oczekiwaniami. Ma to sens, ponieważ (jak sądzę) szybki tag `<!--more-->` jest całkowicie ignorowany na stronach z jednym postem. Po zbadaniu źródła strony HTML widzę, że atrybuty `class="fancybox"` i `rel="fancybox"` są nieobecne w znacznikach `<a>` obrazków w problematycznych postach. Wiem, że wtyczka normalnie wstawia te atrybuty. Ale nie rozumiem, dlaczego atrybuty nie są wstawiane, gdy używany jest szybki tag `<!--more-->`. Używam niestandardowego motywu, ale wypróbowałem kilka innych ogólnych motywów i wydawało się, że nie pomogło. Próbowałem również dwóch innych wtyczek FancyBox (Easy FancyBox i Fancybox) i obie wykazały problem. Moja strona to http://www.untamedimages.com/blog Jestem trochę noobem, jeśli chodzi o kodowanie php i WordPress i tak naprawdę nie wiem, od czego zacząć rozwiązywanie tego problemu. Chętnie udzielę wszelkich dodatkowych informacji, jeśli pomogłoby to w znalezieniu rozwiązania. Każda pomoc byłaby bardzo mile widziana.


title: Próbuję użyć shortcode dla wtyczki na niestandardowej stronie głównej motywu Responsive

text: Motyw Responsive ma niestandardową opcję strony głównej z elementem div zawartości funkcji, który jest domyślnie ustawiony na obraz. Nie mogę uzyskać shortcode dla mojej wtyczki pokazu slajdów, aby działała w tym. Mogę wstawić html dobrze, ale bez shortcode. Również tutaj główny noob.


title: Zmodyfikuj niestandardowe reguły przepisywania typu postów w osobnej funkcji

text: Chcę zmodyfikować reguły przepisywania dla niestandardowego typu postu, `tribe_events`, który jest zarejestrowany jako typ posta w podstawowych plikach wtyczek „Kalendarz wydarzeń” (wiersz 24 the-events-calendar.class): protected $postTypeArgs = array ( 'public' => true, 'rewrite' => array('slug' => 'event', 'with_front' => false), 'menu_position' => 6, 'supports' => array('title', 'editor','fragment','autor','thumbnail', 'custom-fields'), 'capability_type' => array('tribe_event', 'tribe_events'), 'map_meta_cap' => true ); Chciałbym zmienić linię: 'rewrite' => array('slug' => 'event', 'with_front' => false) Do: 'rewrite' => array('slug' => 'event /%lugares%', 'with_front' => false) Gdzie "%lugares%" to nazwa niestandardowej taksonomii. Następnie planuję użyć następującej funkcji do zakończenia procesu przepisywania: add_filter('post_type_link', 'events_permalink_structure', 10, 4); function events_permalink_structure($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%lugares%' ) ) { $lugares_term = get_the_terms( $post->ID, 'lugares' ) ; $post_link = str_replace( '%lugares%', array_pop( $lugares_term )->slug, $post_link ); } return $post_link; } Problem polega na tym, że nie chcę modyfikować podstawowych plików wtyczek. Czy istnieje sposób na zmodyfikowanie argumentu przepisywania typu postu niestandardowego w oddzielnej funkcji z wnętrza functions.php mojego motywu? Dziękuję!


title: Wyklucz nazwę rodzica z wp_terms_checklist

text: Tworzę listę kontrolną terminu, która ma na celu pokazanie tylko potomków jednego term_id. W poniższym przykładzie $category->term_id jest identyfikatorem terminu rodzica $args = array( 'descendants_and_self' => $category->term_id, 'taxonomy' => 'school_category', ); wp_terms_checklist($post->ID, $args); Działa to problem polega na tym, że nazwa rodzica jest również wyświetlana na liście - tj. W przypadku terminu o nazwie Type do funkcji przekazywany jest identyfikator Type oraz dane wyjściowe -Type \--type1 \--type2 \--type3 Chcę tylko -type1 -type2 -type3 Wygląda na to, że nie ma żadnych dołączeń ani jednak wyklucz argumenty dla tej funkcji. Wszelkie wskazówki, jak to zrobię. Czy istnieje filtr, który można zastosować?


title: Nie można sortować get_posts według post_mime_type

text: Próbuję uruchomić zapytanie, aby pobrać wszystkie załączniki i chciałbym posortować według typu MIME postu. To zapytanie nie działa. Jakieś pomysły? $query_args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => null, // dowolny rodzic 'orderby' => "post_mime_type" ); $załączniki = get_posts($query_args);


title: Utwórz trzy unikalne szablony stron z tagami

text: W mojej witrynie użytkownicy mogą wyświetlać zawartość bloga lub strony indeksu kreskówek. Obie te strony agregują posty i niestandardowe typy postów. Indeks kreskówek różni się tym, że ma suwak obrazu przed treścią w stylu bloga. Chcemy stworzyć strony tag.php, które po kliknięciu łącza tagu będą uwzględniać, czy dana osoba znajduje się w archiwum kreskówek, czy ogólnie na blogu. Nie mogłem dołączyć zdjęć każdej strony (nie mam wystarczającej reputacji), ale napisz do mnie, jeśli chcesz zobaczyć przykłady. Obecnie każde wywołanie tag.php skutkuje wyświetleniem tej samej strony, niezależnie od tego, czy wywołanie pochodzi z blogstreamu, czy z innego miejsca. Jak mogę utworzyć stronę z tagiem, która jest wrażliwa na to, gdzie był odwiedzający, gdy został wywołany. Czy ktoś może zobaczyć jakieś alternatywy? Pozdrawiam, \-- EDIT: Dziękuję George za zaproponowanie niestandardowych taksonomii. To prawie doprowadziło mnie do rozwiązania. Zanim jednak wejdę na tę ścieżkę, chcę pomyśleć o alternatywach. Opublikuję alternatywy jako odpowiedzi poniżej. Aby wyjaśnić, moim problemem jest to, że chcę wyświetlać wyniki tagów za pomocą dwóch lub trzech unikalnych szablonów. Jeden szablon to strumień blogów, a pozostałe dwa mają suwak obrazu, a pod nim strumień blogów. Te dwa ostatnie różnią się tym, że wyświetlają różne kategorie obrazów. A kiedy dana osoba przegląda na przykład strumień bloga, gdy kliknie link z tagiem, chcę, aby otrzymała stronę tagu, która wygląda tylko jak strumień bloga (tzn. bez suwaka obrazu).


title: Uruchom odświeżanie dla nowego menedżera mediów w 3.5

text: Próbuję wymyślić, jak można „odświeżyć” bibliotekę mediów w dialogu nowych mediów w 3.5. Dodaję obrazy z zewnętrznej biblioteki obrazów do biblioteki WordPress (za pomocą karty/iFrame combo w oknie dialogowym multimediów), co działa dobrze, ale muszę zamknąć i ponownie otworzyć okno dialogowe, aby wyświetlić nowo dodane obrazy (które _ma_ pomyślnie został dodany do biblioteki). Wiem, że istnieją metody `wp.media.editor.open()` i `wp.media.editor.close()`, ale nie mogę znaleźć metody `sort()` lub `refresh()` (lub cokolwiek) w źródle. Prawdę mówiąc, kod źródłowy jest dość intensywnym czytaniem, a `console.log` najwyraźniej nie pomaga w przypadku backbone.js. Jakieś pomysły?


title: Spraw, aby shortcode działał z zagnieżdżonymi podwójnymi cudzysłowami

text:
Mam następujący shortcode: function infobox_shortcode( $atts, $content = null ) { extract(shortcode_atts( array('src' => '', 'title' => '', 'text' => '', ), $ atts, 'infobox' ) ); $return = '

 ' . $tytuł . '

' . $tekst . '

'; return $powrót; } add_shortcode( 'infobox', 'infobox_shortcode' ); Działa to dobrze, gdy użytkownik używa go w prosty sposób: [infobox src="http://www.google.com" title="Google" text="Some description"] **Ale:** Jak tylko użytkownicy próbują dodać m.in. link z cytatami do shortcode, to - oczywiście - pęka: [infobox src="http://www.google.com" title="Google" text="Niektóre opis - zobacz więcej: Więcej tutaj"] Problem polega na tym, że mój użytkownik używa Edytora WP do dodania linku, co tworzy podwójne cudzysłowy. Alsor WordPress wydaje się domyślnie usuwać pojedyncze cudzysłowy dla atrybutów i dodaje podwójne cudzysłowy, które następnie ponownie łamią mój krótki kod. W tej chwili widzę na to 2 rozwiązania, ale oba nie są całkiem satysfakcjonujące. a) Powiedz WP, aby nie konwertował pojedynczych cudzysłowów na podwójne w linkach a href podczas zapisywania posta lub b) Aby krótki kod działał z podwójnymi cudzysłowami. Jakieś inne wskazówki lub obejścia, które mogę z tym zrobić? Dziękuję! Mikrofon


title: Utrata całego mojego tekstu i wpisów w ColorWay Theme

text: Hostowałem moją stronę na ec2. Więc kiedy ec2 przestanie działać i uruchomię go ponownie, muszę zmienić dns ze starego na nowy dns (instancja mikro). Do tej pory robiłem ręcznie kopię zapasową mojej strony wordpress. Ztarłem pliki /var/www/website na tar, a mysqldump bazy danych na plik sql. A kiedy potrzebuję przywrócić, wykonuję wyszukiwanie zamień w pliku sql wszystkie localhost na ten dns (gdzie przywracam) i rozpakowuję plik tar do /var/www/website mojego nowego hosta. Ale w przypadku motywu ColorWay wszystkie moje ustawienia zostały utracone. Zastanawiam się, gdzie jeszcze motyw będzie przechowywał wszystkie swoje dane? Czy brakuje mi tutaj czegoś podstawowego? W rzeczywistości każdy motyw, tracę jakieś ustawienie lub inne. Czasem wybór menu, czasem kilka innych ustawień.


title: post_class usuń tag- lub kategorię- z slug

text: Mam to w moim motywie <artykuł <?php post_class('archiveMain'); ?>> Ale w przypadku tagów i kategorii dodaje tag- lub kategorię- przed ślimakiem, czy można to usunąć? Przykład: tag-sales będzie po prostu sprzedażą, kategoria-webinar, tylko webinar


title: Niestandardowe zapytanie wpdb - jak sortować posty według innej tabeli meta_count

text: Niestandardowy kod zapytania wpdb poniżej działa dobrze, ale muszę sortować według > **stt2_meta** tabela **meta_count** , <?php $querystr = " SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'opublikuj' AND ID IN ( SELECT post_id FROM ".$wpdb->prefix."stt2_meta) ORDER BY post_date DESC LIMIT 10;"; $pageposts = $wpdb->get_results($querystr, OBJECT); ?> Z góry dziękuję


title: zmiana nazwy domeny witryny. Czy to złe rozwiązanie?

text: Właśnie zbudowałem witrynę wordpress i teraz moja partnerka poinformowała mnie, że kupiła inną nazwę domeny i chce, abym zamieniła ją na obecną. Kupiła nową domenę od tej samej firmy, w której prowadziła obecną witrynę. Tam zespół wsparcia powiedział, że najłatwiej byłoby przekazać nową nazwę domeny tak, aby wskazywała na obecną witrynę. Jednak nie zmieni to prawidłowa adres URL? Więc moja witryna nadal będzie pokazywać starą nazwę domeny w adresie URL? Jak najlepiej obejść ten problem? Naprawdę nie chcę konfigurować nowego pakietu hostingowego pod nową nazwą domeny i muszę migrować witrynę.


title: Ukryj niezatwierdzone komentarze w interfejsie wordpress

text:
Użyłem tego posta, zmodyfikowałem go, aby ukryć, a nie pokazywać współtwórcom niezatwierdzone komentarze. Dotyczy to niezatwierdzonych komentarzy pod postami autora. Użyłem również Adminimize, aby ukryć komentarze, ponieważ samo Adminimize nie działało. Problem polega na tym, że działa na zapleczu, ale nie na froncie. Potrzebuję go do pracy w obu. Jakieś pomysły proszę? <?php //Ogranicz dostęp użytkownika do niezatwierdzonej funkcji show_portfolio_comments( $post_ID ) { // NIE ZATWIERDZONE $comments_unapproved = get_comments( array( 'status' => 'hold', 'post_id' => $post_ID ) ); foreach ( $comments_unapproved as $comments) { if ( current_user_can( 'delete_users' )) // może będziesz musiał przełączyć się na inny limit { ?>

Niezatwierdzone komentarze w Twoim portfolio

<?php echo $comment->comment_author; ?>

<?php echo $comment->comment_content; ?>

 <?php } // endif; - current_user_can( 'edit_published_posts' ) } // JUŻ zatwierdzono $comments_approved = get_comments( array( 'status' => 'approve', 'post_id' => $post_ID ) ); foreach ( $comments_approved as $comments) { ?>
 <?php if ( current_user_can( 'delete_users' )) { ?>
Zatwierdzone komentarze do twojego portfolio
 <?php } // endif; - current_user_can( 'edit_published_posts' ) ?>
<?php echo $comment->comment_author; ?>

<?php echo $comment->comment_content; ?>

 <?php } } ?>


title: Jak wykonać echo danych po WP_Query?

text: Chciałbym wyświetlić dane z postu, który ma niestandardowe pola w metaboksie. Jednym z pól jest adres URL obrazu. Jak utworzyć echo, aby wyświetlić obraz? Drugie pole, które chcę wywołać, to link. Mam jedno pole na adres URL i jedno pole na tekst linku. Jak mam to powtórzyć, aby wyświetlić link. Dzięki, 14ner


title: Jak usunąć widget Broken Link Checker z menu administratora?

text: Próbuję wyczyścić widżety panelu administracyjnego, aby tylko użytkownicy na poziomie administratora widzieli różne pola meta, ale bez względu na to, co wypróbowałem, widżet sprawdzania uszkodzonych linków nie zniknie (patrz przykładowy kod poniżej). Używam **WordPress 3.1 MultiSite Network** i pracuję z tym kodem w folderze **MU plugins** ... nie jestem pewien, czy ma to znaczenie ... próbowałem też wtyczki **Adminimize**, ale to się udało nie działa dla mnie też na widżecie. /* Wyłącz widżety pulpitu nawigacyjnego */ if( is_admin() ) add_action('wp_dashboard_setup', 'remove_dashboard_widgets' ); funkcja remove_dashboard_widgets () { globalne $ wp_meta_boxes; unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); unset($wp_meta_boxes['dashboard']['normal']['core']['blc_dashboard_widget']); } Z góry dziękuję za wszelkie wskazówki ... serdecznie Chuck Scott


title: Dołączanie nie działa, pojawia się dziwna ścieżka: (/usr/local/php53/lib/php) - Co się dzieje? (WPAlchemia)

text: Używam WPAlchemy, który jest klasą pomocniczą do tworzenia metaboksu. Próbuję dołączyć go przez mój functions.php, ale otrzymuję dziwne błędy, gdy mam WP_Debug ustawioną na true. Z jakiegoś powodu Wordpress zawiera wiele rzeczy w adresie URL, których nie powinien, to jest ostrzeżenie, które otrzymuję. Ostrzeżenie: include_once(/customers/d/d/4/mydomain.com/httpd.www/nysida/wp-content/themes/aaa/WPAlchemy/MetaBox.php): nie udało się otworzyć strumienia: brak takiego pliku lub katalogu w / customers/d/d/4/mydomain.com/httpd.www/nysida/wp-content/themes/aaa/functions.php w wierszu 58 Ostrzeżenie: include_once(): nieudane otwarcie '/customers/d/d/4/ mojadomena.com/httpd.www/nysida/wp-content/themes/aaa/WPAlchemy/MetaBox.php' do włączenia (include_path='.:/usr/share/php') w /customers/d/d/4/ mojadomena.com/httpd.www/nysida/wp-content/themes/aaa/functions.php w wierszu 58 Uwaga: Użycie niezdefiniowanej stałej – założono „ ” w /customers/d/d/4/moja_domena.com/httpd. www/nysida/wp-content/themes/aaa/header.php w wierszu 53 Co się dzieje z dziwnym adresem URL?


title: Domyślny plik komentarzy i sposób jego kopiowania

text: Mam niestandardowy motyw. Nie ma pliku comments.php, Wordpress używa tego, co jest domyślne. Muszę zmodyfikować obszar komentarzy, ale chcę oprzeć moje zmiany na domyślnym szablonie. Gdzie jest domyślny szablon i jak mogę go skopiować do pliku comments.php mojego motywu? AKTUALIZACJA Załatwiłem to dla siebie. Poniższy katalog zawiera domyślne opcje awaryjne, jeśli plik nie jest określony w niestandardowym motywie - `\wordpress\wp- include\theme-compat\` Skopiowałem stamtąd plik comments.php do mojego niestandardowego motywu i jestem gotowy do działania. Powiedziano mi na forum WordPressa, że ten plik jest przestarzały i naprawdę powinienem budować własny.


title: Ładowanie nowszej wersji jQuery w WordPress

text: Czytałem o funkcji WP enqueue_script(), ale gdybym chciał użyć nowszej wersji jQuery niż ta, z której korzysta moja instalacja WP, czy mogę ją załadować, a WP użyje najnowszej wersji? czy załaduje oba? albo co się stanie? Dziękuję!


title: Żądanie pętli niestandardowej na podstawie pola niestandardowego

text: Mam wiele postów, wszystkie skategoryzowane. Czyli 100 postów, 40 w cat=4. Wszystkie te posty 40 mają niestandardową nazwę pola punkt z oceną (ile punktów wygra). Si pytanie Jak przejść przez cały post i uzyskać TYLKO post z cat=4 i posortować te posty na podstawie wyniku punktowego w polu niestandardowym, a także wyświetlić, tytuł posta i punkt. Wynik będzie wyglądał następująco: * john : 134 pt * paul : 124 pt * kim : 100 pt * joe : 90 pt


title: AJAX i -1 odpowiedź

text: Wiem, że to się powtarzało wiele razy, ale doprowadza mnie to do szału. Spędziłem godziny próbując to debugować. Mój AJAX nie działa dla niezalogowanych użytkowników. Oto moja akcja: add_action('wp_ajax_nopriv_ah_update', array($tracker, 'update_tracking'), "1"); add_action('wp_ajax_ah_update', array($tracker, 'update_tracking'), "1"); Umieściłem je pomiędzy is_admin i poza nim. Wyjąłem kod po stronie serwera z klasy i umieściłem go w jego własnej funkcji. Ale nic nie działa. Powinienem stwierdzić, że działa dobrze dla wszystkich zalogowanych użytkowników Zrobiłem var_dump() na $_GET['request'] i wszystko wyglądało dobrze. if (!empty($_REQUEST['action']) ) do_action('wp_ajax_nopriv_' .$_REQUEST['action'] ); umrzeć('-1'); Jeśli zmienię kod admin-ajax.php na ten, działa dobrze: if (!empty($_REQUEST['action'])) { do_action('wp_ajax_nopriv_'.$_REQUEST['action']); } else { die('-1'); } Jestem totalną stratą co do tego, co to powoduje. Być może w skrypcie jest coś innego, co blokuje dostęp niezalogowanych użytkowników, ale nie widzę tego.


title: Generator paska bocznego? :)

text: Mam dość edytowania functions.php za każdym razem, gdy chcę dodać/usunąć pasek boczny. Wiem, że istnieje wtyczka Sidebar Generator, ale chciałem stworzyć coś samodzielnie, co będzie działać po wyjęciu z pudełka bez wtyczek. W każdym razie wiem już, jak wylistować wszystkie paski boczne, jak je zarejestrować i usunąć, ale nie jestem pewien, jak to zrobić automatycznie ze strony opcji (ja mam już oczywiście). Przeanalizowałem kod wtyczki, ale moje PHP jest do niczego, więc nie rozumiem połowy, a nawet więcej. Może ktoś tutaj opracował własny generator paska bocznego i może mi pomóc w podstawach, takich jak rejestracja nowego paska bocznego za pomocą $_POST itp.? Myślałem o fopen("functions.php", "r+"), ale nie jestem pewien co do tej metody, ponieważ może nawet wymazać cały plik functions.php, jeśli zostanie użyty niewłaściwie, wyszukiwanie już zarejestrowanych widżetów może być bolesny też. Uważam, że bardzo przydatne byłoby posiadanie czegoś takiego, a to dziwne, że w WP nie ma wbudowanego generatora paska bocznego.


title: Niestandardowy adres URL wyszukiwania Wordpress

text: Próbuję zmienić mój niestandardowy adres URL wyszukiwania do celów SEO. Znalazłem artykuł o tym, jak zmienić `mydomain.com/?s=query` na `mydomain.com/search/query`. Jednak wolę mieć niestandardowy adres URL wyszukiwania, taki jak `moja_domena.com/coś/zapytanie`. Czy to jest osiągalne? Dziękuję za wszelką pomoc!


title: Odstępy między wyrazami znikają po wklejeniu tekstu w języku Bangla i arabskim

text: W mojej witrynie WordPress muszę skopiować i wkleić kilka artykułów zarówno z witryny Joomla, jak i dokumentów MS Word. Kiedy wklejam artykuły do mojego edytora TinyMCE, odstępy między kilkoma słowami znikają. Również nawiasy wokół arabskich słów wariują. W moim motywie użyłem następującego CSS dla domyślnej czcionki: div#whitewrap { font-family: 'palatino linotype',palatino,serif,sans serif,solaimanlipi; } Problem będzie się powtarzał, nawet jeśli najpierw wkleję tekst do Notatnika, a następnie skopiuję i wkleję do edytora TinyMCE WordPressa. Czego mógłbym stracić?


title: Najlepszy sposób na dołączenie wp-config.php

text: Zastanawiałem się, w jaki sposób najlepiej dołączyć wp-config.php do wtyczki. Czytałem o względnych ścieżkach, które mogą się nie powieść, jeśli pliki wtyczek znajdują się gdzie indziej.


title: Jak uzyskać dostęp do funkcji Wordpressa z poziomu klasy?

text: Pracuję z Wordpressem 3.6 i buduję własną klasę. Potrzebuję niektórych funkcji i ustawień Wordpress w mojej klasie. Mógłbym dodać informacje, których potrzebuję, 1 bit na raz, gdy klasa jest tworzona, ale będzie to wymagało dodawania nowych danych za każdym razem, gdy zdecyduję, że muszę ich użyć. Czy istnieje sposób na utworzenie referencji lub czegoś, co pozwoli mi uzyskać dostęp do funkcji i ustawień WP z poziomu mojej klasy?


title: Jak dynamicznie zmieniać lokalizację?

text: Przepraszam, że to tak długo trwało. Chcę tylko wyjaśnić wszystko jasno i przeprowadzić Cię przez to, co do tej pory próbowałem rozwiązać ten problem. Istnieje angielska i hiszpańska wersja strony, które, miejmy nadzieję, można przełączać między nimi. Mam zmienną sesji $_SESSION['language_code'], której próbuję dynamicznie ustawić ustawienia regionalne i użyć innego pliku językowego. Po pierwsze powinienem zauważyć, że sesja działa poprawnie. Mam twardy zestaw $_SESSION['language_code']='es_US' do testowania, który jest wyświetlany w górnej części <body>, aby zobaczyć, że działa. Wiem też, że pliki językowe działają, bo zdefiniowaną zmienną mogę ustawić w wp-config define('WPLANG', 'es_US'); i widzę, że tłumaczenia działają z moich plików .po/.mo. Zamiast zmieniać WPLANG, mogę również użyć filtra, aby to zadziałało, na przykład: function spark_change_language( $locale ){ return 'es_US'; } add_filter( 'locale', 'spark_change_language' ); lub: function spark_change_language( $locale ){ $locale = 'es_US'; zwróć $region; } add_filter( 'locale', 'spark_change_language' ); Mogę to wszystko zrobić i zobaczyć, jak tłumaczenia działają poprawnie na stronie. Problemy pojawiają się, gdy próbuję dynamicznie zmieniać ustawienia regionalne. Mogę ustawić zmienną $_SESSION na inny kod języka i spróbować zmienić ustawienia regionalne, używając tego, ale z jakiegoś powodu funkcja filtra zachowuje się bardzo dziwnie. Próbuję to zrobić, np. Ustawianie WPLANG z wtyczki lub Zmień ustawienia regionalne w czasie wykonywania? Oto, co próbowałem najpierw: function spark_change_language( $locale ){ return $_SESSION['language_code']; } add_filter( 'locale', 'spark_change_language' ); To powinno zrobić to dobrze? Zwłaszcza jeśli $_SESSION['language_code']='es_US'. Cóż, w tym przykładzie po prostu generuje błąd: **Uwaga: Zmienna niezdefiniowana: _SESSION** ... W porządku, więc $_SESSION wyraźnie nie jest tworzona przed uruchomieniem filtra dla 'locale'. _LUB JEST TO?_ Jeśli dodam kilka warunków, wygląda na to, że $_SESSION jest całkowicie dostępna: function spark_change_language( $locale ){ if( isset($_SESSION['language_code']) ){ if( $_SESSION['language_code ']=='es_US' ){ $locale = 'es_US'; } } return $locale; } add_filter( 'locale', 'spark_change_language' ); Nie ma tutaj błędów, ale 'es_US' nadal nie jest zwracane jako kod języka, a przynajmniej strona nie jest tłumaczona. Teraz już cię słyszę, to dlatego, że isset() zwraca fałsz, ponieważ otrzymałem powiadomienie „Niezdefiniowana zmienna”, więc po prostu pomija tę część i przechodzi od razu do `zwracania $locale;`, prawda? _PRAWDA?_ Cóż, dodałem sposób na sprawdzenie, jak daleko dociera do warunków warunkowych, a warunki warunkowe zwracają TRUE. W moim pliku header.php, zaraz po otwierającym tagu < body> mam `<?php do_action('spark_body_start'); ?>` i stworzyłem funkcję taką jak: function test_alert(){ ?> <script>alert('ohai');</script> <?php } ... i użyłem add_action() w funkcji locale, tak: function spark_change_language( $locale ){ if( isset($_SESSION['language_code']) ){ if( $_SESSION['language_code']=='es_US' ){ $locale = 'es_US'; add_action('spark_body_start','test_alert'); } } return $locale; } add_filter( 'locale', 'spark_change_language' ); Teraz po odświeżeniu strony otrzymuję alert javascript z napisem „ohai”. Ale czekaj, to jest w warunkach warunkowych, które sprawdzają, czy $_SESSION['language_code'] istnieje i czy jest ustawione na 'es_US'. Więc odkąd pojawił się alert javascript, wiem, że uruchomiono add_action(), co oznacza `$locale = 'es_US';`, co oznacza, że oba warunki były PRAWDZIWE. Czyli $_SESSION _istnieje_ przed uruchomieniem tej funkcji, mimo że w poprzednim przykładzie pojawiła się informacja o niezdefiniowanej zmiennej? A strona nadal nie została przetłumaczona na język hiszpański. No dobrze, może po prostu nie mogę zwrócić zmiennej, może to musi być łańcuch. W porządku, mogę napisać funkcję tak: function spark_change_language( $locale ){ if( isset($_SESSION['language_code']) ){ if( $_SESSION['language_code']=='es_US' ){ add_action( „spark_body_start”, „test_alert”); zwróć 'es_US'; } } return $locale; } add_filter( 'locale', 'spark_change_language' ); Teraz odświeżam stronę i pojawia się alert „ohai”, więc musi przejść do wiersza `return 'es_US';`. Jednak strona nadal nie jest przetłumaczona. Co w takim razie jest zwracane przez ten filtr?! Dlaczego $_SESSION jest zdefiniowana w warunkach warunkowych, ale nie poza nimi? Dlaczego filtr działa, gdy ustawiam wartość zwracaną poza warunkami, ale nie działa, jeśli wartość zwracana jest ustawiona w warunkach warunkowych? A dla mojego głównego problemu, czy rzeczywiście istnieje sposób na dynamiczną zmianę języka za pomocą plików .po/.mo? Nie chcemy korzystać z Tłumacza Google ze względu na obawy dotyczące dokładności. Preferowane jest również rozwiązanie dynamiczne, ponieważ będziemy mieli ponad 200 języków. * * * **UPDATE** * * * W porządku, myślę, że to rozgryzłem. Myślę, że moim problemem było to, że używałem „standardowego” sposobu uruchamiania sesji w moim functions.php: `function myStartSession() { if(!session_id()) { session_start(); } } add_action('init', 'myStartSession', 1);` Nie sądzę, aby udostępniło to sesję „wystarczająco szybko”. Poszedłem za innym przykładem (http://codeblow.com/questions/how-you-can-alter-the-value-wplang-in-wordpress-by-visiting-a/) i przerobiłem go na mój wp-config.php plik: if(!session_id()) { session_start(); } //Najpierw sprawdź, czy istnieje wartość $_GET. Dzieje się tak, gdy ktoś kliknie link, aby zmienić język... if ( isset($_GET['lang']) ){ // Sprawdź, czy jest to „es_US” (USA hiszpański/Espanol) lub „en_US” (USA angielski ) i odpowiednio ustaw $_SESSION['WPLANG']. if( $_GET['lang']=='es_US' ){ $_SESSION['WPLANG'] = 'es_US'; } elseif( $_GET['lang']=='en_US' ){ $_SESSION['WPLANG'] = 'en_US'; } else { //Powrót do wartości domyślnych, jeśli nie jest to es_US lub en_US. $_SESSION['WPLANG'] = ''; } // Po ustawieniu $_SESSION['WPLANG'] zdefiniuj jego wartość na WPLANG. zdefiniuj ('WPLANG', $_SESSION ['WPLANG']); //... w przeciwnym razie jeśli nie ustawiono $_GET, sprawdź, czy $_SESSION['WPLANG'] była już wcześniej ustawiona... } elseif( isset($_SESSION['WPLANG']) ){ // Jeśli to es_US lub en_US, zdefiniuj WPLANG jako takie. if( $_SESSION['WPLANG']=='es_US' || $_SESSION['WPLANG']=='en_US' ){ define ('WPLANG', $_SESSION['WPLANG']); } else { //Powrót do wartości domyślnych, jeśli nie jest to es_US lub en_US. zdefiniuj ('WPLANG', ''); } //... i na koniec po prostu ustaw WPLANG na pusty ciąg (wartość domyślna). } else { zdefiniuj ('WPLANG', ''); } Więc to nie jest tak przyjemne jak używanie filtrów/akcji, ale działa.


title: Czy wbudowany aktualizator to „najlepszy” sposób na uaktualnienie instalacji WP?

text: Wraz z wydaniem WordPress 3.1 mam zamiar zaktualizować własną instalację WP. Myślałem o różnych sposobach wykonania aktualizacji: ręcznie (ugh), poprzez kasę Subversion na serwerze i za pomocą wbudowanego aktualizatora. Do tego momentu korzystałem z trasy SVN, nie wiem dlaczego, prawdopodobnie pochodziło to z okresu przed dodaniem przez WP funkcji automatycznej aktualizacji. Jest to jednak drobny problem, ponieważ muszę zalogować się na serwer i uruchomić `svn up`, aby pobrać nową wersję - co prawda nie jest to wielka sprawa, ale jest to dodatkowy krok w stosunku do logowania się do WP, aby zastosować aktualizację. Wyobrażam sobie, że ludzie z WP ciężko pracowali nad funkcją automatycznej aktualizacji i utrzymywali ją tak płynnie, jak to tylko możliwe. Mając to na uwadze, czy powinienem po prostu nie zawracać sobie głowy kasą SVN, aby uruchomić moją witrynę i po prostu korzystać z aktualizatora? Czy jest jakiś powód, dla którego powinienem nadal używać metody SVN?


title: Poziomy użytkowników i widoczność postów

text: Mam problem z wykryciem możliwości wyświetlania typów postów. Stworzyłem wtyczkę frontendową, która wyświetla posty/strony autora. Testowanie, czy użytkownik może edytować określony typ posta, jest łatwe, ale nie wiem, jak sprawdzić, czy użytkownik (biorąc pod uwagę jego zalogowanie i rolę) może przeglądać posty innego użytkownika. Oto co mam: $custom = get_post_types( array('_builtin' => false),'names'); foreach ( $custom as $type ) { $object = get_post_type_object($type); // DO ZROBIENIA - czy to sprawdzenie wystarczy? if ( user_can($user,$object->cap->edit_posts) && current_user_can($object->cap->read_posts) ) $types[] = array( 'title' => $object->labels->name, 'id' => $typ ); } Gdzie `$user` jest autorem. `$object->cap->read_posts` nie jest ustawiony, więc zawsze kończy się niepowodzeniem. Ten kod powinien dodać typ postu do tablicy, jeśli autor może tworzyć posty tego typu, a użytkownik może je czytać. W dalszej części kodu są dalsze kontrole prywatności, ale nie o to tutaj chodzi. Jak mogę to rozwiązać? Proszę, żadnych rekomendacji wtyczek.


title: Jak dodać logo w Tematyce?

text: Udostępniałem już wcześniej motywy hakerskie, zwłaszcza w celu zastąpienia tytułu strony logo, ale w przypadku najnowszego motywu tematycznego nie mogę dowiedzieć się, gdzie edytować kod, aby dodać moje logo. Sprawdziłem header.php i style.css, ale nie mogę tego rozgryźć. http://wordpress.org/extend/themes/thematic Doceń każdą pomoc!


title: pomoc w przechwyceniu save_post przez wtyczkę

text: Bardzo często używam stackoverflow i właśnie dowiedziałem się o tym w google, Nice :D Cóż, chcę zapisać każdy mój post, który piszę z wordpressa na moją trzecią (OEXChangeble) stronę internetową w tym samym czasie, więc muszę wysłać info do mojej witryny, tworzenie wtyczki Chyba potrzebuję w zasadzie **permalink** (i mógłbym pobrać resztę parametrów z mojej strony), ale lepiej, jeśli mogę uzyskać tytuł, tagi, permalink i opis ( lub niektóre z nich) z moich badań Google rozumiem, że wszystko, co muszę zrobić, to dodać coś takiego jak <?php //header funkcji wtyczki myFunctionThatSendsMyWebsite($url){ // procedura zawierająca plik_get_contents('myqwebsite?url=') żądanie do mojej witryny } add_action('page_post', 'myFunctionThatSendsMyWebsite', $permalink)); ?> Mam problem ze znalezieniem nazw brakujących mi zmiennych (oznaczonych ???). Wiem, że $post zawiera wszystkie obiekty, jak wydobyć z niego informacje (jeśli są), lub jeśli jest to skomplikowane, wystarczyłby mi permalink. Jakaś wskazówka? Dziękuję!


title: Jak naprawić zepsutą aktualizację do 3.1?

text: Jak tylko zobaczyłem wiadomość na WPSE o wydaniu 3.1, natychmiast zrobiłem przełącznik na mojej lokalnej instalacji (przełącznik SVN). Jedynym problemem jest to, że `wp-settings.php` próbuje dołączyć nieistniejący plik. Zasadniczo utknąłem, widząc następujące dwa komunikaty o błędach. > Ostrzeżenie: require(MYPATH/wp-includes/classes.php) [function.require]: nie powiodło się > aby otworzyć strumień: Brak takiego pliku lub katalogu w MYPATH\wp-settings.php on line > 68 > > Błąd krytyczny: wymaga () [function.require]: Nieudane otwarcie wymagane > 'MYPATH/wp-includes/classes.php' > (include_path='.;MYPATH/usr/local/php/includes;MYPATH/local/php/pear;MYPATH/ home/admin/www/plugins/pear/PEAR') > w MOJA ŚCIEŻKA\wp-settings.php w wierszu 68 MOJA ŚCIEŻKA to właściwie prawdziwa ścieżka, usunąłem ją z powyższych błędów. 3.1 nie zawiera żadnego takiego pliku, a ja sprawdziłem moją instalację bagażnika, aby potwierdzić (nie ma go w bagażniku). Więc o co chodzi, dlaczego plik ustawień nadal próbuje dołączyć ten plik? Może przeoczenie wydania? Mógłbym wziąć kopię 3.0.5, po prostu chcę najpierw usłyszeć, co macie do powiedzenia (miałeś ten problem sam?). **Wygląda na to, że jest to problem lokalny, powinienem otrzymać zaktualizowany plik wp-Settings.php, ale z jakiegoś powodu SVN up daje mi starszą kopię (zakładam, że to jakiś problem z buforowaniem).** Zaktualizuję pytanie, jeśli znajdę problem. ** AKTUALIZACJA ** Nie mam pojęcia dlaczego, ale wydaje się, że przełącznik nie całkiem trwał, wyczyszczenie folderów svn i ponowne wykonanie procedury kasy (tak jak zrobiłem to po raz pierwszy, gdy ustawiłem katalog na ściąganie z SVN) wydaje się rozwiązać problem problem.


title: Jak ustawić/zmienić innego autora postu za pomocą niestandardowych pól lub czegoś innego?

text: Potrzebuję pomocy! (przepraszam za mój słaby angielski, jestem z Rosji) Jak mogę ustawić/zmienić innego autora postu za pomocą pól niestandardowych lub czegoś innego? Na przykład: chcę opublikować post publiczny, ale zdefiniuj innego autora posta przez login autora.


title: Część szablonu WordPress w iFrame

text: (Na wstępie wiem, że to zabrzmi absurdalnie, ale proszę o wyrozumiałość. Zdaję sobie sprawę, że jest to nieidealne i nietypowe). - Witryna oparta na WordPressie. (Zasadniczo mam witrynę opartą na technologii WP, w której użytkownik będzie musiał opuścić witrynę, aby dokonać zakupu. Jednak chciałbym, aby w tej witrynie strona wyglądała, działała i działała — głównie z poziomu zaplecza — w ten sam sposób, w jaki zrobiłaby to reszta witryny opartej na WP.) Utworzyłbym oddzielny nav.php i próbował osadzić go w iFrame, ale WP blokuje bezpośredni dostęp do pliku w folderze motywu. Czy jest gdzie indziej mógłbym to umieścić? A może jest jakiś inny sposób na odblokowanie dostępu do tego pliku? (Nie trasa, którą wolałbym jechać, ale jeśli zadziała, wezmę ją) Moją jedyną inną opcją jest użycie czegoś takiego jak strona nav.html, ale nie mam pojęcia, jak mogę uruchomić zwykłe funkcje WP PHP na tej stronie .html. Każda pomoc będzie mile widziana. Z góry dziękuję.


title: JavaScript, aby otworzyć nowe okno

text: Chciałbym, aby łącze było otwarte w nowym wyskakującym oknie przeglądarki. W nie-WordPress z JavaScript zrobiłbym to trochę tak (ale dodałbym trochę podkreślenia/koloru, aby wyglądało to jak link). Moje wideo Blah Blah Blah W WordPressie wyświetla się to na mojej stronie w następujący sposób: onClick="myRef = window.open('/Paid_Videos/AudioGenerator01.html','mywin' , 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); myRef.focus()">Moje wideo Blah Blah Blah Co mogę zrobić, aby działało w WordPressie ?


title: Wyświetlaj wyniki wyszukiwania na tej samej stronie

text:
# Problem Mam stronę w mojej witrynie, na której muszę przeprowadzić dodatkowe wyszukiwanie na tej stronie. Używam domyślnego sposobu wyszukiwania WordPress z `<?php get_search_form(); ?>` dla mojego głównego wyszukiwania nagłówków, które działa świetnie. Utworzyłem inny formularz HTML na mojej stronie, nie używając domyślnej metody PHP, do dodatkowego wyszukiwania, takiego jak: <form action="<?php bloginfo('siteurl'); ?>" id="searchform" method="get ">
 Wyszukaj: <input type="text" id="s" name="s" value="" /> <input type="hidden" name="post_type" value="photo_group" /> <input type="submit" value="Search" id="searchsubmit" />
 </form> Używam `type=hidden` dla uzyskania niestandardowego typu posta, który chcę przeszukać: <input type="hidden" name="post_type" value="photo_group" /> co daje mi link, który wygląda podobnie do: http: //mywebsite.com/?s=search&post_type=photo_group # Pytanie Kiedy używam nowego formularza wyszukiwania utworzonego na stronie, używa on domyślnego search.php do wyświetlania wyników. Jak wyświetlić wyniki wyszukiwania niestandardowego typu wpisu, powiedzmy w „div” na tej samej stronie? Próbowałem utworzyć nowy szablon strony, który wyświetlałby wyniki bez powodzenia, czy to może być właściwy sposób i po prostu zrobiłem to źle? # * **Edytuj** * Próbuję rozwiązania sanchothefat. Czy to wygląda dobrze? To jest mój cały div dla moich wyników wyszukiwania i zapytania wyszukiwania.

Przeszukaj zdjęcia:
 <form action="<?php the_permalink(); ?>" id="searchform" method="get">
 Wyszukaj: <input type="text" id="search" name="search" value="" /> <input type= "ukryty" nazwa="post_type" value="photo_group" /> <input type="submit" value="Szukaj" id="searchsubmit" />
 </form> <?php if( isset( $ _REQUEST['search'] ) ) { query_posts( array( 's' => $_REQUEST['search'], 'post_type' => $_REQUEST['photo_group'], 'paged' => $paged)); if( have_posts() ) : while ( have_posts() ) : tytuł_(); Zawartość(); koniec; endif; wp_reset_query(); } ?>
 Podczas wyszukiwania nie znaleziono strony błędu 404.


title: Multidomena z wieloma witrynami

text: Mam wielostronny wordpress. Używam jednej domeny, ale **chcę używać wielu domen. Chcę pozwolić użytkownikowi wybrać domenę dla swojej subdomeny.** Szukałem, ale nic na ten temat nie znalazłem... tylko wtyczka mapująca domenę i jest przeznaczona dla witryn dla singli.


title: Jak uzyskać ten link bezpośredni -> nazwa-kategorii/niestandardowa nazwa-typu-post/nazwa-postu

text: Staram się używać kategorii, aby zapewnić strukturę mojej witryny. Stworzę sekcje na mojej stronie o nazwie Anglia, Walia, Szkocja i Irlandia . To będą kategorie. Moje posty będą używały niestandardowych typów postów — Wideo, Przewodnik, Wydarzenia, Kluby itp. Jeśli więc utworzę post o nazwie „Problemy na południu” za pomocą CPT „Wideo”, dołącz go do kategorii „Anglia”, chciałbym format wiadomości: **nazwa-kategorii/niestandardowa nazwa-typu-postu/nazwa-postu** _np. mojawitryna.com/polska/video/trouble-down-south_ Chciałbym również, aby następujące permalinki działały w ten sposób - **mojawitryna.com/polska/** \- wyświetlaj wszystkie posty w tej kategorii, niezależnie od CPT **mojawitryna. com/video/** \- pokaż wszystkie posty wideo CPT niezależnie od kategorii Trzymając się mojego przykładu, tworzę moje wideo CPT w następujący sposób: add_action( 'init', 'register_cpt_video' ); function register_cpt_video() { $labels = array( 'name' => _x( 'videos', 'video' ), trochę kodu... ); $args = array( trochę kodu... 'taxonomies' => array( 'category' ), trochę kodu... 'has_archive' => true, 'rewrite' => array( 'slug' => 'video', 'with_front' => false, 'feeds' => true, 'pages' => true ), 'capability_type' => 'post' ); register_post_type( 'wideo', $args ); } To prawie robi to, czego potrzebuję. Otrzymuję poprawne wpisy na **mojawitryna.com/england** (tj. strona archiwum kategorii) _and_ **mojawitryna.com/video** (tj. strona archiwum CPT) Niestety, kiedy przechodzę do właściwego posta, slug pokazuje jako **mojastrona.com/video/trouble-down-south** Chciałbym **mojastrona.com/england/video/trouble-down-south** Próbowałem użyć następującego sluga przepisywania slug' => '%category%/video', To nie działa. **%category%** jest dosłownie wstawiany do adresu URL bez konwersji na rzeczywistą nazwę kategorii. Przeszukałem tę stronę w poszukiwaniu rozwiązania, ale nie znalazłem żadnego. Większość powiązanych odpowiedzi wydaje się dotyczyć dołączania taksonomii do ślimaka CPT. tj. **mojastrona.com/video/england/trouble-down-south** Wydaje się, że osiągają to poprzez wyraźne dodanie nazwy CPT do slugu przepisywania taksonomii, który wykorzystuje kaskadową naturę reguł przepisywania (plus kilka innych czarów Nie rozumiem.) W każdym razie nic, co znalazłem, nie spełniło moich wymagań dotyczących **category-name/custom-post-type-name/post-name** , plus stron archiwum, których potrzebuję. Jakieś pomysły, jak osiągnąć pożądaną strukturę permalinka?


title: Dodanie „mega menu” do mojej witryny bez wtyczki

text: Czy ktoś może zasugerować najlepszy sposób na dodanie „mega menu” do mojej nawigacji wordpress bez użycia wtyczki? Zawartość samego mega menu nie musi być edytowana przez CMS JEDNAK musi być aktywna, gdy użytkownik najedzie kursorem na określone li w głównej nawigacji. Szukałem w Google, ale wszystko jest nastawione na ścieżkę wtyczki, której chciałbym uniknąć. Dziękuję


title: Wiele domów dla wielu języków

text: Chcę mieć wiele domów, aby używać wielu języków. Na przykład: if($_SERVER['SERVER_NAME'] == 'en.bz6.org') defime('WPLANG', 'en'); else efime('WPLANG', 'es');


title: Jak uzyskać post-ID we wtyczce?

text: Próbuję napisać małą wtyczkę, która pozwoli mi dodać inny motyw do każdej strony. cóż... nadal próbuję... ;) kod: http://pastebin.com/dP1GH43E Kiedy umieszczam `return 'mytesttheme';` na końcu, działa to idealnie! kiedy dodaję identyfikator (`$page_theme = get_post_meta('66', [...]`) działa to również.. kiedy piszę `echo $page_theme.', ';` przed zwrotem, zwraca: `, , , mytesttheme, mytesttheme, mytesttheme, mytesttheme, ` Myślę, że problemem są puste miejsca. ..Jakieś pomysły jak rozwiązać problem?:S


title: Posty a strony i kategorie

text: Tworzę w dużej mierze statyczną witrynę dla biura zbiorów/archiwów biblioteki. Ponieważ oczekuję, że większość treści będzie tworzona raz i powoli dodawana lub modyfikowana z czasem, zamiast zwykłych postów, moją pierwszą intencją jest, aby wszystko było stroną. Z drugiej strony mam strony / posty, które istnieją w dwóch lub 3 kategoriach, które naprawdę chciałbym móc generować i nie mogę wymyślić dobrego sposobu, aby to zrobić, z wyjątkiem używania kategorii i postów. Wiem, że istnieje wtyczka umożliwiająca tagowanie stron kategoriami, ale get_posts nie zawsze działa, kiedy to robię. Czy fakt, że mam treści, które wymagają wielu kategorii i nakładają się na siebie, jest ważniejszy niż fakt, że ta treść powinna być w dużej mierze statyczna? Mam kolekcję, która składa się z witryn poświęconych konkretnym tematom. Gdybym każdą z tych mini-witryn uczyniła typem postu, mogłabym zrobić pętlę głównej strony przez te posty, aby utworzyć wpisy na stronie głównej kolekcji, a teraz, o ile zostały one poprawnie otagowane, pojawią się tam elementy. Czy zatem zawartość statyczna jest jedynym wyznacznikiem tego, czy coś jest stroną, czy postem?


title: Usuń pola z programu Media Uploader (frontend)

text: Mam problemy z usuwaniem/ukrywaniem pól programu Media Uploader, którego używam w formularzu frontendowym. Chcę usunąć wszystkie pola „meta-informacji”, takie jak „Tytuł”, „Podpis”, „Opis” itp. Otrzymałem ten fragment, ale nie modyfikuje on niczego w oknie programu Media Uploader. Jakieś pomysły, co może spowodować ten problem? Czy ktoś może wskazać mi przegląd nazw pól? Chciałbym usunąć kilka innych (np. „Tagi” i „Kategorie”, które zostały wprowadzone do obrazów przez wtyczkę JustifiedGrid) add_filter('attachment_fields_to_edit', 'remove_media_upload_fields', 10000, 2); function remove_media_upload_fields( $form_fields, $post ) { // usuń niepotrzebne pola unset( $form_fields['post_excerpt'] ); unset( $form_fields['post_content'] ); unset( $form_fields['post_title'] ); unset( $form_fields['opis'] ); unset( $form_fields['url'] ); unset( $form_fields['image_url'] ); zwróć $form_fields; }      Dziękuję Ci


title: Uszkodzenie rocznej paginacji archiwum kategorii

text:
Znalazłem kod, który pokaże posty według kategorii i roku, ale potem paginacja nie działa. Domyślny widżet WP „Archiwum kategorii” również ma zepsutą paginację i w każdym razie muszę dodać kod do wyświetlania programowo, a nie w widgecie na pasku bocznym. URL wyświetla się tak: > http://example.com/2013 /?cat=11, ale paginacja jest zerwana, ponieważ używa > http://example.com/2013/?cat=11/page/2/ zamiast > http://example.com/2013/page/2/ ?cat=11, który działa idealnie, aby połączyć się z następną stroną.To jest kod, którego używam z tego pytania: global $wpdb, $wp_locale; $query = "select YEAR(post_date) AS `year`, count(ID) jako posty z $wpdb->posts, $wpdb->term_taxonomy, $wpdb->term_relationships GDZIE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' AND $wpdb->term_taxonomy .term_id = 11 ORAZ $wpdb->posts.ID = $wpdb->term_relationships.object_id ORAZ $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id GRUPA WEDŁUG ROKU(data_po_datowaniu) ORDER BY post_date DESC"; $arcresults = $wpdb->get_results($zapytanie); foreach ($arcresults jako $arcresult): $text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year);?>
<a href="<?php bloginfo('url') ?>/<?php echo $arcresult->rok; ?>/?cat=11"><?php echo $text; ?>
 <?php endforeach; ?> Jakieś pomysły, jak zmienić linki stronicowania, aby umieścić `/page/#/` we właściwym miejscu?


title: Link do logowania i rejestracji Wordpress

text: Mam trudności z jednoczesnym zwróceniem wp_login_form() i zarejestrowania linku. Oto mój kod, nad którym pracuję nad wykonaniem shortcode. Jak wysłać login_form i **_register link_**, jeśli użytkownik **_nie jest zalogowany_**? function add_login_form() { if(!is_user_logged_in()){ return wp_login_form(); } inny { powrót; } }


title: Wyklucz puste pola z obliczeń pól niestandardowych (średnio)

text: Używam kodu, który znalazłem w Internecie, aby obliczyć średnią wartość we wszystkich postach dla [a_custom_field]. Czy ktoś wie, jak wykluczyć (z obliczeń) przypadki, w których niestandardowe pole = 0 lub jeśli niestandardowe pole nie zostało wypełnione? A może istnieje lepsza metoda na uzyskanie tego samego wyniku. globalne $wp_query; $real_query = $wp_query->zapytanie; //zapisz zapytanie reall //utwórz nowe zapytanie dla wszystkich postów z tagu/kategorii/cokolwiek $args = array_merge( $wp_query->query, array( 'posts_per_page' => '-1' ) ); $średnia_q = nowe WP_Query($args); $cena_liczba = 0; $całkowita_cena = 0; while ($average_q->have_posts()){ $average_q->the_post(); $całkowita_cena = $całkowita_cena + get_post_meta($post->ID,'60min',true); $cena_liczba = $cena_liczba + 1;} wp_reset_query(); $średnia = $całkowita_cena / $cena_liczba; echo 'Średnia wynosi' . okrągły($średnia); query_posts($real_query);


title: Jak zatrzymać odliczenie w liczniku "wp_term_taxonomy", gdy post zostanie usunięty?

text: W wordpressie normalnym zachowaniem jest to, że kiedy usuniesz post, system automatycznie odliczy post (-1) w tabeli `wp_term_taxonomy` w polu `count` od wiersza taksonomii, do którego należy. **WYNIK KOŃCOWY** : * Zasadniczo zamierzam powstrzymać to zachowanie, w którym nie można było odliczyć po usunięciu posta, aby móc gromadzić statystyki. To, czego szukam, to funkcja, której mógłbym użyć, aby zatrzymać to zachowanie. Prawdopodobnie za pomocą filtra/haka na końcu, gdy post jest usuwany.


title: Wykluczanie niestandardowego typu posta z określonym tagiem za pomocą pre_get_posts

text: Mam stronę archiwum, która zawiera listę niestandardowego typu posta o nazwie „wydarzenie”. Mam posty o wydarzeniach z tagiem „regular” (tag ma identyfikator 53). Chciałbym je wykluczyć. Próbowałem użyć pre_get_posts, a następnie $query->set(('tag__not_in', array('53')) ale nie sądzę, że tag__not_in będzie działać z niestandardowymi typami postów.Czy jest jakiś sposób, aby to naprawić?add_action('pre_get_posts ', 'exclude_regular_tag'); function exclude_regular_tag( $query ){ if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { return; } if ( is_post_type_archive( 'zdarzenie' ) ) { $args = array('53'); //id tagu 'regular' w niestandardowym wpisie typu 'event' $query->set('tag__not_in', $args); return; } }


title: tagi warunkowe - jak używać ze skrótami

text: Mam witrynę salonu ze stroną z galerią, w której użytkownik musi najpierw wybrać stylistę przed wyświetleniem jego indywidualnej galerii. Planowałem użyć NextGen do przechowywania obrazów w galeriach specyficznych dla stylistów i użyć skrótów NextGen (np.: `[nggallery id=1]`) do określenia, która galeria będzie pokazywana na konkretnej stronie. Po przeprowadzeniu trochę badań, myślę, że tagi warunkowe WP (myślę, że `is_page(#)`) mogą być najlepszą drogą do tego celu, po prostu nie jestem pewien, jak zintegrować tagi warunkowe, aby określić / zdefiniować stronę i skróty NextGen. Wszelkie wskazówki, pomoc, porady itp. są mile widziane.


title: Utrzymywanie dodatków wtyczek podczas aktualizacji

text: Opracowuję wtyczkę freemium wordpress, w której „skórki” będą dostępne do zakupu, aby dostosować wygląd wtyczki. Jeśli zatwierdzę aktualizację mojej wtyczki, brzmi to tak, jakby zawartość folderu „skins” w mojej wtyczce została usunięta (ponieważ skórki nie są dostarczane w pakiecie z główną wtyczką), a użytkownik utraciłby wszystkie skórki, które mógł zakupić. Co mogę zrobić, aby obejść ten problem? Czy powinienem tymczasowo przenieść folder skórek podczas aktualizacji, czy w jakiś sposób wykorzystać bazę danych? Dziękuję!


title: zamawiać użytkowników metodą drag'n'drop?

text: Istnieje wiele wtyczek, które umożliwiają zamawianie stron i/lub postów metodą przeciągania i upuszczania. Czy jest coś podobnego do zamawiania użytkowników? A jeśli nie, to czy można stworzyć wtyczkę do tego celu (tzn. czy istnieje wystarczająca liczba filtrów, akcji itp.?


title: Zaawansowane pola niestandardowe: posty z zapytaniami filtrowane według wielu wartości pól

text: Mam następujące: niestandardowy typ posta: q-and-a niestandardowa taksonomia: q_and_a_category terminy z taksonomii: projektowanie, inżynieria, zarządzanie projektami Tworzę trzy oddzielne strony, które filtrują niestandardowe typy postów według ich warunków. Tj. jedna strona dla projektu, jedna dla inżynierii, a druga dla zarządzania projektami. Osiągam to za pomocą trzech oddzielnych szablonów stron, takich jak: <?php $args=array( 'post_type' => 'q-and-a', 'q_and_a_category' => 'design' // slug dla niestandardowego termin taksonomiczny ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?> <?php tytuł_(); ?> <?php koniec; }?> <?php wp_reset_query(); ?> Ale próbuję stworzyć szablon pojedynczej strony, w którym termin taksonomii jest wprowadzany za pomocą menu „wybierz”, które ustawiłem za pomocą zaawansowanych pól niestandardowych. Próbowałem postępować zgodnie z samouczkiem wtyczki ACF, przykład 3: http://www.advancedcustomfields.com/resources/how-to/how-to-query-posts-filtered-by-custom-field-values W ten sposób: < ?php // args $args = array( 'numberposts' => -1, 'post_type' => 'q-and-a', 'meta_query' => array( 'relation' => 'LUB', array( ' key' => 'q_and_a_category', 'value' => '%design%', 'compare' => 'LIKE' ), array( 'key' => 'q_and_a_category', 'value' => '%engineering%' , 'compare' => 'LIKE' ), array( 'key' => 'q_and_a_category', 'value' => '%project-management%', 'compare' => 'LIKE' ) ) ); // uzyskaj wyniki $the_query = new WP_Query( $args ); // Pętla ?> <?php if( $the_query->have_posts() ): ?> <?php the_title(); ?> <?php endif; ?> <?php wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?> Kiedy próbuję tego, strona ładuje się na interfejsie, ale nie są wyświetlane żadne posty. Jakieś sugestie? Z góry dziękuję.


title: wp_tag_cloud() i the_taxonomies() działają, ale nie the_tag()

text: wp_tag_cloud() i the_taxonomies() działają w widżecie, który zbudowałem, ale nie mogę uruchomić funkcji the_tags(). Chcę wyświetlić tagi przypisane do bieżącego posta. Zbudowałem widget, aby to zrobić. widget działa dobrze, ale jak wspomniałem, wyświetlą się wp_tag_cloud() i the_taxonomies(). Wypróbowałem każdy możliwy fragment kodu, jaki udało mi się znaleźć. Co się dzieje i czy mam wyświetlać tagi postów?


title: Wyświetlanie określonych kategorii z bieżącego posta za pomocą funkcji Depth

text:
Zajmuję się tym od jakiegoś czasu i mam mnóstwo problemów, aby znaleźć właściwy sposób na zrobienie tego, co chcę osiągnąć. Przykład byłby następujący: mam wyróżniony obraz z najazdem i chcę, aby pokazywał jedno potomne kategorii z kategorii nadrzędnej, która ma głębokość 2 dla lokalizacji. Wyglądałoby to mniej więcej tak: > Miejsca -> USA -> Waszyngton D.C. Staram się osiągnąć tylko Waszyngton lub inne miasto wybrane w poście dla danej kategorii. Używałbym tego ponownie w pętli dla różnych informacji, z których każda może mieć swoją własną głębię i musi znajdować się na liście. W tej chwili używam tego kodu, który nie działa zgodnie z przeznaczeniem, ponieważ ściąga wszystkie kategorie potomne pod określonego rodzica. <?php foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of('51', $childcat)) { echo '
 cat_ID).' ">'; echo $childcat- >cat_name . '
'; } } ?> Jakakolwiek pomoc byłaby bardzo pomocna. Utknąłem na tym przez ostatnie 3 dni. Próbowano: <?php $categories = get_the_category(); if ( $categories ): $deepChild = getLowestCategory( $categories ); ?> <a href="<?php echo get_category_link( $deepChild->term_id ); ?>" title="<?php echo sprintf( __( "Wyświetl wszystkie posty w %s"), $deepChild->name ) ; ?>"><?php echo $deepChild->name; ?> <?php endif; ?> z funkcją z drugiego posta.


title: parametr strony to zawsze 0

text:
Wymieniam niestandardowy post_type o nazwie `ad` za pomocą `get_posts`, który działa dobrze, Problem, który mam polega na tym, że nie jestem w stanie odczytać parametru `paged`, którego potrzebuję, aby włączyć paginację. Chodzi o to, że: `get_query_var('paged')` lub `$paged` są zawsze `0` Adres URL wygląda tak: `http://webiste.com/ads/?paged=2` Próbowałem nawet dodać do `query_vars` function query_vars($public_query_vars) { $public_query_vars[] = "stronicowana"; } add_filter('query_vars', 'query_vars'); Jakiś pomysł, czego mi tu brakuje? -EDIT- To właśnie robię: W `functions.php` function get_anunciantes($params,$debug = false) { if ($debug ) { echo '
'; print_r( $params ); echo '
'; } $area_slug = $params['area_slug']; $category_slug = $params['category_slug']; if ( !empty ( $category_slug )) { $category_params = array( 'taksonomy' => 'kategoria', 'field' => 'slug', 'terms' => array("$category_slug") ); } else { $category_params = array(); } if ( !empty ( $area_slug )) { $area_params = array( 'taxonomy' => 'area', 'field' => 'slug', 'terms' => array("$area_slug") ); } else { $area_params = array(); } if ( !empty( $area_params ) && !empty( $category_params ) ){ $tax_params = array( 'relation' => 'AND', $area_params, $category_params ); } else if ( !empty( $area_params ) ){ $tax_params = array($area_params); } else { $parametry_podatkowe = array(); } $dzisiaj = czas(); /* 1407375843 */ $bieżąca_strona = $params['bieżąca_strona']; /*$ipp = 5; $offset = $current_page * $ipp;*/ $myposts = get_posts( array ( 'posts_per_page' => 5, 'paged' => $current_page, /*'showposts' => -1,*/ 'post_type' => 'ad', 'post_status' => 'publish', 'tax_query' => $tax_params, 'meta_query' => array( array( 'key' => 'wpcf-start-date', 'value' => $today , 'compare' => '<=', 'type' => 'NUMERIC' ), array( 'key' => 'wpcf-end-date', 'value' => $today, 'compare' => ' >', 'typ' => 'NUMERYCZNE' )) ) ); $data = array( 'myposts' => $myposts, 'pages' => 6 /* statyczny, jeszcze tego nie robiłem */ ); zwróć $dane; } A w szablonie `ads.php`, który używa strony:
 <?php the_content(); ?> <?php echo $area_slug.' > '.$kategoria_slug; ?>
 <?php $params = array( 'area_slug' => $area_slug, 'category_slug' => $category_slug, 'bieżąca_strona' => get_query_var('bieżąca_strona') ); $wynik = get_anunciantes($params,false); $mojeposty = $wynik['mojeposty']; foreach ($myposts as $mypost) { ?>

<a href="<?php echo get_permalink($mypost->ID ); ?>"><?php _e( $mypost->post_title ) ; ?>
 <?php echo get_the_post_thumbnail($mypost->ID, 'thumbnail'); ?>
<?php echo $meta['wpcf-phone'][0]; ?>

 <?php } ?>
 Paged <?php echo get_query_var('stronicowane'); echo '-'.$paged /* ALLWASY 0 */ ?> <?php for ($i = 1; $i <= $result['strony']; $i++) { echo ''.$i.''; } ?>


title: Pierwszy artykuł: pojedyncza kolumna; Inne artykuły: 2 kolumny

text: Tworzę stronę internetową (w Wordpress 3.6) i chciałbym umieścić wiadomości/artykuły w następujący sposób: * Pierwszy artykuł miał maksymalny rozmiar (jedna kolumna); * Poniższe artykuły zostały ułożone w dwóch kolumnach. Pojawia się tylko 5 lub 7 artykułów na stronie. Jak to zrobić?


title: WPML: jak wybrać polecany obraz tylko raz dla różnych języków?

text: Na mojej stronie mam 3 języki. Wybieranie tego samego polecanego obrazu 3 razy dla 3 wersji każdego artykułu jest nudne. Czy można to zrobić tylko raz? (tak samo w przypadku wybrania tagu)


title: Linki stronicowania nie działają

text:
Przez całe moje życie nie mogę uzyskać linków Paginate do wyświetlania stronicowania, ale użycie „userp” w adresie URL działa do stronicowania. Potrzebuję tylko linków, żeby się pojawiły. <?php /** * @package WordPress * @subpackage nazwa motywu * Nazwa szablonu: Strona dostawców */ get_header(); ?> <?php $url = $_SERVER['REQUEST_URI']; $tokeny = eksploduj('/', $url); $usernameCheck = $tokens[sizeof($tokens)-2]; if ($usernameCheck != 'dostawcy') { $username = $usernameCheck; $username = str_replace("-", " ", $username); } if(isset($_POST['gform_submit'])): ?> <skrypt> jQuery(document).ready(function(){ jQuery('div.profileEdit').show(); }); </script> <? endif; ?> <?php $Identyfikator_AktualnegoUżytkownika = get_current_user_id(); $strona = (!empty($_GET['userp'])) ? $_GET['użytkownik'] : 1; $na_stronę = 10; $przesunięcie = ( ($strona -1) *$za_stronę); ?>

 <?php the_post(); ?>
 <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?> role="artykuł">
<?php if (!empty($username)) {echo $username; ?> Kliknij tutaj, aby edytować swój profil<?php } else {the_title();} ?>
 <?php if (!empty($username)) { ?> <?php // Argumenty WP_User_Query $args = array ( 'exclude' => array( 1 ), 'count_total' => true, 'fields' => 'all_with_meta', 'meta_query' => array(array( 'key' => 'user_business', 'value' => $username, 'compare' => 'LUBIE', ), ), ); // Zapytanie użytkownika $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results )) { foreach ( $user_query->results as $user ) { ?> <?php if ( $currentUserID == $user->ID) { ?>
<?php echo do_shortcode('[gravityform id="4" title="false" description="false"]'); ?>
<?php } ?>
 <?php if (isset($user->user_pic)) { ?> <img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic; ?>&w=235&h= 147" title="<?php echo $user->user_business; ?>" alt="<?php echo $user->user_business; ?>" class="profilePic" /> <?php } else { $imgURL = get_template_directory_uri() . "/images/vendor_placeholder.jpg"; ?> <img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $imgURL; ?>&w=235&h=147&zc=2" title="<?php echo $użytkownik ->user_business; ?>" alt="<?php echo $user->user_business; ?>" class="profilePic" /> <?php } ?>
Nazwa właściciela:
 <?php echo $użytkownik->imię; ?> <?php echo $użytkownik->nazwisko; ?>

 <?php if ($user->user_address_show == 'Tak') { ?>
Adres:
 <?php echo $user->user_address_street; ?>
<?php echo $user->user_address_city; ?>, KS <?php echo $user->user_address_zip; ?>

 <?php } ?>
Telefon:
 <?php echo $user->użytk_telefon; ?> <a href="mailto:<?php echo $user->user_email; ?>" class="contactVendor">Skontaktuj się z nami przez e-mail
Rynki, w których uczestniczymy:
 <?php if (isset($user->we_attend_east)) { ?>
Wschód Wichita
Rynek zielonych akrów
<?php } ?> < ?php if (isset($user->we_attend_west)) { ?>
West Wichita
Sedgwick County Ext. Biuro
<?php }?> <?php if (isset($user->we_attend_delano)) { ?>
Delano w Wichita
Parking Lawrence Dumont
 <?php } ?> <?php if (isset($user->we_attend_derby)) { ?>
Derby, Kansas
<?php } ?> <?php if (isset($user->attend_this_week_east) || isset($user->attend_this_week_wast) || isset($user->attend_this_week_delano) || isset($user->attend_this_week_derby)) { ?>
Będziemy na <?php if (isset($user->attend_this_week_east)): ?>East Wichita Market<?php if (isset($user->attend_this_week_west) || isset($ user->attend_this_week_delano) || isset($user->attend_this_week_derby)): ?>,<?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_west)): ?>West Rynek Wichita<?php if (isset($user->attend_this_week_delano) || isset($user->attend_this_week_derby)): ?>,<?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_delano)): ?>Delano na rynku Wichita<?php if (isset($user->attend_this_week_derby)): ?><?php endif; ?><?php if (isset($user->attend_this_week_derby)): ?> i<?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_derby)): ?>Derby, Kansas Market<?php endif; ?> w tym tygodniu!
 <?php } ?>
Przedmioty sprzedawane na rynku:

 <?php if (isset($user->product_1)){ ?>
 <?php echo $użytkownik->produkt_1; ?>
<?php } ?> <?php if (isset($user->product_2)){ ?>
<?php echo $user->product_2; ?>
<?php } ?> <?php if (isset($user->product_3)){ ?>
<?php echo $user->product_3; ?>
<?php } ?> <?php if (isset($user->product_4)){ ?>
<?php echo $user->product_4; ?>
<?php } ?> <?php if (isset($user->product_5)){ ?>
<?php echo $user->product_5; ?>
<?php } ?>
 <?php if (isset($user->user_organic)){ ?>
Organiczne | Wolny od chemikaliów
 <?php } ?> <?php if (isset($user->user_producer)){ ?>
100% Producent
 <?php } ?>

O nas:

<?php echo $user->user_about; ?>

 <?php if (isset($user->user_profile_pic)){ ?>
Wyświetl nasze zdjęcia
<?php } ?> <?php if (isset($user->user_profile_pic)){ ?>
 <img src="<?php bloginfo('template_url'); ?> /images/user_pics_prev.png" class="prev"/> <img src="<?php bloginfo('template_url'); ?>/images/user_pics_next.png" class="next"/>

<a href="<?php echo $user->user_profile_pic; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_profile_pic_c; ?>"><img src ="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_profile_pic; ?>&h=134&w=119" alt="<?php echo $user->user_profile_pic_c; ?>" title="<?php echo $user->user_profile_pic_c; ?>" />
 <?php if (isset($user->user_pic_1)){ ?>
< a href="<?php echo $user->user_pic_1; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_1_c; ?>"><img src="<? php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_1; ?>&h=134&w=119" alt="<?php echo $user->user_pic_1_c; ?>" title ="<?php echo $user->user_pic_1_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_2)){ ?>
<a href="<?php echo $user->user_pic_2; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_2_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_2; ?>&h=134&w=119" alt="<?php echo $user->user_pic_2_c; ?>" title="<?php echo $user->user_pic_2_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_3)){ ?>
<a href="<?php echo $user ->użytkownik_pic_3; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_3_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_3; ?>&h=134&w=119" alt="<?php echo $user->user_pic_3_c; ?>" title="<?php echo $user->user_pic_3_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_4)){ ?>
<a href="<?php echo $user ->użytkownik_pic_4; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_4_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_4; ?>&h=134&w=119"alt="<?php echo $użytkownik->użytkownik_pic_4_c; ?>" title="<?php echo $użytkownik->użytkownik_pic_4_c; ?>" />
<?php } ?> <? php if (isset($user->user_pic_5)){ ?>
<a href="<?php echo $user->user_pic_5; ?>" class="fresco" data-fresco-caption="<? php echo $user->user_pic_5_c; ?>"><img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_5; ?>&h=134&w= 119" alt="<?php echo $user->user_pic_5_c; ?>" title="<?php echo $user->user_pic_5_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_6)){ ?>
<a href="<?php echo $user->user_pic_6; ?>" class="fresco" data-fresco-caption=" <?php echo $user->user_pic_6_c; ?>"><img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_6; ?>&h= 134&w=119" alt="<?php echo $user->user_pic_6_c; ?>" title="<?php echo $user->user_pic_6_c; ?>" />
<?php } ?><?php if (isset($user->user_pic_7)){ ?>
<a href="<?php echo $user->user_pic_7; ?>" class="fresco" data-fresco-caption=" <?php echo $user->user_pic_7_c; ?>"><img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_7; ?>&h= 134&w=119" alt="<?php echo $user->user_pic_7_c; ?>" title="<?php echo $user->user_pic_7_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_8)){ ?>
<a href="<?php echo $user->user_pic_8; ?>" class="fresco" data-fresco-caption ="<?php echo $user->user_pic_8_c; ?>"><img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_8; ?> &h=134&w=119" alt="<?php echo $user->user_pic_8_c; ?>" title="<?php echo $user->user_pic_8_c; ?>" />
<? php } ?> <?php if (isset($user->user_pic_9)){ ?>
<a href="<?php echo $user->user_pic_9; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_9_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_9; ?>&h=134&w=119" alt="<?php echo $user->user_pic_9_c; ?>" title="<?php echo $user->user_pic_9_c; ?>" />
<?php } ?>

 <?php } ?> <?php if (isset($user->user_twitter) || isset($user->user_facebook)){ ?>
Nawiąż z nami kontakt
<?php } ?> <?php if (isset($user->user_twitter) ){ ?>
 <img src="<?php bloginfo('template_url'); ?>/images/twitter_prev.png" class="prev"/> <img src="<?php bloginfo('adres_url_szablonu'); ?>/images/twitter_next.png" class="next"/>
 <?php echo do_shortcode('[twitter-user]'); ?>

 <?php } ?> <?php if (isset($user->user_facebook)){ ?> <iframe src="//www.facebook.com/plugins/likebox .php?href=<?php echo urlencode($user->user_facebook); ?>&width=588&height=590&show_faces=true&colorscheme=light&stream=true&show_border=true&header=true&appId=172839226207438" scrolling="no" frameborder="0" style="border:brak; przepełnienie:ukryty; szerokość:588px; wysokość:590px;" allowTransparency="true"> <?php } ?>
 <?php } } ?> <?php } else { ?> <?php // WP_User_Query argumenty $args = array ( 'exclude' => array( 1 ), 'count_total' => true, 'fields ' => 'all_with_meta', 'number' => $na_stronę, 'offset' => $offset, ); // Zapytanie użytkownika $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results ) ) {foreach ( $user_query->wyniki jako $user ) { ?>
 <a href="<?php bloginfo('url'); ?>/vendors/<?php echo str_replace(" " , "-", strtolower($user->user_business)); ?>"> <?php if (isset($user->user_pic)) { ?> <img src="<?php echo get_template_directory_uri(); ? >/thumb.php?src=<?php echo $user->user_pic; ?>&w=235&h=147" title="<?php echo $user->user_business; ?>" alt="<?php echo $ user->user_business; ?>" /> <?php } else { $imgURL = get_template_directory_uri() . "/images/vendor_placeholder.jpg"; ?> <img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $imgURL; ?>&w=235&h=147&zc=2" title="<?php echo $użytkownik ->użytkownik_firma; ?>" alt="<?php echo $user->user_business; ?>" /> <?php } ?>

<?php echo $user->user_business; ?><a href="<?php bloginfo('url '); ?>/vendors/<?php echo str_replace("", "-", strtolower($user->user_business)); ?>" class="viewProfile">Zobacz profil
 Przedmioty sprzedawane na rynku:
<?php $productCounter = 0; ?> <?php if (isset($user->product_1) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_1; ?>
<?php } ?> <?php if (isset($user->product_2) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_2; ?>
<?php } ?><?php if (isset($user->product_3) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_3; ?>
<?php } ?> <?php if (isset($user->product_4) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_4; ?>
<?php } ?> <?php if (isset($user->product_5) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_5; ?>
<?php } ?>
 Rynek(y), na których uczestniczymy:<?php $marketCounter = 0; ?> <?php if (isset($user->we_attend_east) && $marketCounter != 2) { $marketCounter++ ?>
Wschód Wichita
Zielony Rynek akrów
<?php } ?><?php if (isset($user->we_attend_west) && $marketCounter != 2) { $marketCounter++ ?>
West Wichita
Sedgwick County Ext . Biuro
<?php } ?> <?php if (isset($user->we_attend_delano) && $marketCounter != 2) { $marketCounter++ ?>
Delano w Wichita
Parking Lawrence'a Dumonta
<?php } ?> <?php if (isset($user->we_attend_derby) && $marketCounter != 2) { $marketCounter++ ?>
Derby, Kansas
<?php } ?>

 <?php } } ?> <?php } ?> <? php $page_args = array( 'podstawa'=> pobierz_permalink( pobierz_identyfikator() ). '%_%', 'format' => add_query_arg(array('userp' => '%#%')), 'total' => ceil($users->total_users / $per_page), 'current' => $page, 'show_all' => Prawda, 'end_size' => 2, 'mid_size' => 2, 'prev_next' => Prawda, 'prev_text' => __('« Poprzedni'), 'next_text' => __ ('Następny »'), 'typ' => 'zwykły', ); echo paginate_links($page_args); ?> </artykuł>
 <?php if (!empty($username)) { ?>
<?php if ( dynamic_sidebar('profile-sidebar') ) : else : ? ><?php endif; ?>
<?php } else { ?><?php get_sidebar(); ?><?php } ?>

 <?php get_footer(); ?>


title: Paginacja dalej z query_posts w niestandardowym szablonie typu post

text:
Wiem, że jest tu około tysiąca pytań o paginację i przejrzałem je, ale nie mogę się domyślić, co jest nie tak z moimi. To jest pętla na niestandardowym szablonie archiwum typu post, ale powinna wywołać ALL POSTS, ponieważ używam go jako bloga. Na samej górze szablonu znajduje się zapytanie o konkretną stronę, ale nie sądzę, że to jest przyczyną problemu. Dzieje się tak, że na drugiej stronie pojawia się błąd 404. <?php get_header(); ?> <?php // zapytanie o post #4606 $post_id = 4606; $queried_post = get_post($post_id); $title = $queried_post->post_title;?> <?php echo $title;?>  <?php $post = $ posty[0]; $c=0; $args = array( 'post_type'=> 'post', 'posts_per_page' => 7, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1), ); zapytanie_posty($args); while (have_posts()) : the_post(); ?>  <?php $c++; if( !$paged && $c == 1) :?> <?php if ( has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>" title="<?php atrybut_tytułu( ?>" > <?php the_post_thumbnail('archive-featured-img', array('class' => 'aligncenter')); ?>  <?php endif; ?>   <?php else :?>  <?php endif ;?> <?php endwhile; ?>   <?php if ( $wp_query->max_num_pages > 1 ) : ?>

<?php next_posts_link('Następna strona »', 0); ?>

<?php previous_posts_link('«Poprzednia strona', 0); ?>

 <?php endif; ?> <?php wp_reset_query(); // Przywróć globalne dane posta ?>
<?php echo $title;?>
 <?php echo $queried_post ->post_content;?> <?php dynamic_sidebar( 'Pasek boczny strony głównej bloga' ); ?> <?php get_footer() ?>


title: Jak ustawić warunkowe awatary gravatar.com?

text: **Problem:** Używam niestandardowych awatarów dla zarejestrowanych użytkowników i własnego obrazu hostowanego lokalnie jako domyślnego gravatara. Chcę, aby WordPress nie wysyłał żądań HTTP w celu sprawdzenia, czy przy każdym komentarzu znajdują się obrazy gravatar.com. Tam, gdzie używane są moje niestandardowe awatary, wynik scr nadal zawiera zaszyfrowany link do gravatar.com z przekierowaniem dołączonym do scr URI z powrotem do mojego własnego obrazu. Nawet bez użycia niestandardowego domyślnego awatara wysyłane są dwa żądania HTTP. W przypadku domyślnych awatarów wygląda to tak: http://1.gravatar.com/avatar/9cf9ecff0dd6eed9a1ea0948c61dc3c2?s=44&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9r=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc34%, ani IF potrzebuję tego rodzaju wzdęcia na moich stronach. **Cel:** To, co chcę zrobić, to nadpisać funkcję gravatars w pluggable.php, aby działała tylko wtedy, gdy pole wyboru jest zaznaczone. Dodałem pole formularza do mojego formularza komentarzy, aby komentatorzy mogli określić, czy chcą użyć swojego obrazu gravatar z gravatar.com, obrazu profilu na Twitterze, czy (jeśli nie zaznaczono tego zaznaczenia), jeśli domyślnie, mają zastosowanie obrazy hostowane lokalnie. Jeśli pole wyboru awatarów gravatar.com nie jest zaznaczone, nie powinno w ogóle działać. Utknąłem na tym, jak powiązać funkcję get_avatar, aby działała tylko wtedy, gdy dane wejściowe pola wyboru zwraca true.


title: Zapytaj użytkowników na podstawie postów w taksonomii A i taksonomii B

text: Gdy jesteś na stronie taksonomii „sorority” LUB „school” WSZYSCY użytkownicy na stronie taksonomii „sorority” lub „school”. <?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); $term_parent = $term->rodzic; $term_slug = $term->slug; $user_query = new WP_User_Query(array( 'role' => 'stylista', // lub jakakolwiek twoja rola docelowa to 'meta_key' => $term_parent, 'meta_compare' => 'like', 'meta_value' => $term_slug, // lub "%{$term->name}%" ?)); $users = $user_query->get_results(); ?> <?php if (!empty($users)) {?> <?php foreach($users as $user) : ?> <a rel="<?php echo $user->imię; ?> z < ?php echo $user->sorority2; ?>" href="<?php echo get_author_posts_url($user->ID); ?>"><?php echo get_avatar($user->ID, 70); ?> <?php endforeach; ?> <?php } else {?> <?php }?> Staram się wyświetlić wszystkich użytkowników zarówno w "sorority" jak i "school" (na stronie wyszukiwania, która pobiera wyniki wyszukiwania z dwóch taksonomii, „sorority” i „szkoła”). To jest kod, którego używam do pobrania rodzica i terminu każdej taksonomii – nie mogę zrozumieć, jak pobrać UŻYTKOWNIKÓW, którzy opublikowali (mają również meta posta powiązane z taksonomią) i oznaczyli swoje artykuły jako Sorority A i Szkoła B. <?php $available_taxonomies = get_taxonomies('','objects'); $wyjście = ''; // i przygotuj nasz bufor wyjściowy if(count($_GET)>1){ // nawet nie przejmuj się, jeśli filtr nie został przesłany foreach($available_taxonomies as $taxonomy){ //przejdź przez wszystkie dostępne taksonomie if( isset($_GET[$taxonomy->query_var]) && in_array($taxonomy->name, array('sorority')) ){ // i gdy znajdziesz taki, który jest obecny w bieżącym zapytaniu $output = ""; $output .= $taxonomy->label.": "; // wyświetl nazwę, po której następuje ":" $terms = preg_split('/[, +]/',urldecode($_GET[$taxonomy->query_var])); // i pobierz wszystkie terminy (slugi) tej taksonomii obecne w zapytaniu (GET) foreach($terms as $term_slug){ // teraz przejdź przez wszystkie ślimaki $term = get_term_by('slug',$term_slug,$ taksonomia->nazwa); // i na podstawie tego ślimaka pobierz termin obiekt $output .= $term->name.', '; // i dodaj nazwę terminu do naszego bufora wyjściowego, a następnie przecinek (,) } $output = rtrim($output, ", ")." | "; // kiedy skończymy z terminami, usuń ostatni przecinek }//endif }//endforeach echo rtrim($output, " | "); // kiedy skończymy z taksonomiami, usuń ostatni '|' } else {//endif //Jeśli filtr nie został przesłany wyświetl domyślny tytuł wp_title( '|', true, 'right' ); } ?> **Jakieś myśli?**