title: Powstrzymaj wordpress przed wysyłaniem e-maili moderacyjnych

text: To pytanie zostało pierwotnie opublikowane na stackoverflow: http://stackoverflow.com/questions/11435952/stop-wordpress-from-sending-out-moderation-emails, ale po wskazówce od @MaxGherkins zamieszczam tutaj zmodyfikowaną wersję również dla Wsparcie. Mam problem z moją instalacją Wordpress, wysyłając e-maile do administratora strony _za każdym razem_, gdy pojawia się komentarz do moderacji. Dotyczy to również komentarzy spamowych, które powodują, że administrator witryny otrzymuje wiele wiadomości-śmieci w swojej skrzynce odbiorczej. Za każdym razem, gdy wyszukuję ten problem w Google, kończę z odpowiedzią „Po prostu przejdź do Ustawienia -> Dyskusja i odznacz „Komentarz jest przeznaczony do moderacji””, ale niestety to mi nie pomaga. Oto moje ustawienia (niektóre z nich mogą być nieistotne): 1. Używam wbudowanego systemu komentarzy wordpress. Brak komentarzy lub komentarzy na Facebooku. 2. Zainstalowałem wtyczkę Akismet. Próbowałem wyłączyć wtyczkę, ale nadal otrzymuję e-maile. 3. Zarówno „Każdy publikuje komentarz”, jak i „Komentarz jest przeznaczony do moderacji” NIE są zaznaczone w „Ustawieniach” -> „Dyskusja” -> „Powiadom mnie kiedykolwiek” na stronach. 4. Nie musisz być zalogowany, aby napisać komentarz. 5. Instalacja WP jest pierwotnie instalacją Wordpress MU, ale zaktualizowałem ją do 3.x, więc jest teraz wbudowana w zwykłą instalację Wordpress. Instalacja prowadzi wiele blogów z różnymi nazwami domen, a problem występuje na wszystkich blogach AFAIK. 6. Większość blogów używa hasła „Yashfa BRANDED!” motyw 7. Trochę informacji z bazy danych: Wszystkie blogi znajdują się w tej samej bazie danych, z przedrostkiem wp_X_ Oto niektóre dane wyjściowe z losowych blogów: mysql> SELECT * FROM wp_1_options WHERE nazwa_opcji LIKE "%notify"; +-----------+---------+---------+----------- -------+----------+ | identyfikator_opcji | blog_id | nazwa_opcji | wartość_opcji | automatyczne ładowanie | +-----------+---------+---------+----------- -------+----------+ | 10 | 0 | comments_notify | | tak | | 32 | 0 | moderation_notify | | tak | +-----------+---------+---------+----------- -------+----------+ 2 wiersze w zestawie (0,01 sek) mysql> SELECT * FROM wp_50_options GDZIE nazwa_opcji LIKE "%notify"; +-----------+---------+---------+----------- -------+----------+ | identyfikator_opcji | blog_id | nazwa_opcji | wartość_opcji | automatyczne ładowanie | +-----------+---------+---------+----------- -------+----------+ | 11 | 0 | comments_notify | | tak | | 31 | 0 | moderation_notify | | tak | +-----------+---------+---------+----------- -------+----------+ 2 wiersze w zestawie (0,00 sek) mysql> SELECT * FROM wp_100_options GDZIE nazwa_opcji LIKE "%notify"; +-----------+---------+---------+----------- -------+----------+ | identyfikator_opcji | blog_id | nazwa_opcji | wartość_opcji | automatyczne ładowanie | +-----------+---------+---------+----------- -------+----------+ | 10 | 0 | comments_notify | | tak | | 30 | 0 | moderation_notify | | tak | +-----------+---------+---------+----------- -------+----------+ 2 wiersze w zestawie (0,00 s) E-mail moderacyjny wygląda tak: * * * Temat: [SITENAME] Proszę moderować: "Testuj komentarze spamowe" * * * Treść: Nowy komentarz do posta 78 „Testuj komentarze spamowe” czeka na Twoją akceptację http://url/test-spam-comments/ Autor : djqw21208ryfg23 (IP: XXX.XXX.XXX.XXX , XXX. XXX.XXX.XXX) E-mail : fweuh3298f9wefg923g329@jkg23ru89g9werhj239r8h238t923.asdfhio URL : http://feg239r239f9fg7329rfg322379fg23f3 Whois : http://ws. Komentarz XXX: brzydki komentarz spamu trafia tutaj... Zatwierdź go: http://url/wp-admin/comment.php?action=mac&c=XXXXX Usuń go: http://url/wp-admin/comment.php? action=cdc&c=XXXXX Spamuj to: http://url/wp-admin/comment.php?action=cdc&dt=spam&c=XXXXX Aktualnie 0 komentarzy czeka na zatwierdzenie. Odwiedź panel moderacji: http://url/wp-admin/moderation.php * * * Dlaczego wciąż otrzymuję te e-maile, mimo że wyłączyłem ustawienia e-maili w "Ustawienia" -> "Dyskusja" i wygląda dobrze w bazie danych? Testowałem na blogu należącym do tabel wp_1_*.


title: Dlaczego mój formularz kontaktowy nie działa?

text: Mój formularz kontaktowy znajduje się tutaj http://wordswithfriends.net/?page_id=124 Gdy użytkownicy wysyłają wiadomość, otrzymuję wiadomość e-mail, ale obracający się znak oczekiwania wciąż się obraca, a użytkownik nie otrzymuje potwierdzenia. Co jest nie tak z kodem?


title: Użyj wyszukiwania wordpress, aby wyświetlić wyniki w poście

text: Chcę wyświetlać powiązany post w poście na podstawie tytułu posta. Na przykład mam post o nazwie "Ceny gazu we Francji". Najpierw wyświetla wszystkie informacje o poście, ale następnie pod postem chcę, aby wyniki wyszukiwania były wyświetlane przy użyciu wartości „france gazu ceny”. Teraz mogłem z tego skorzystać. (przykładowe wyszukiwanie w określonych metadanych, ale byłbym szczęśliwy, gdybym przeszukał tylko tytuł posta) <?php $title = get_the_title() ?> <?php query_posts('meta_key=review_type&meta_value=$title'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> A potem wyświetlaj informacje ze znalezionych postów tak, jak chcę, ale problem polega na tym, że znajdę tylko dokładne dopasowania. Nie znajdzie cen gazu we Francji ani żadnego innego wyniku, takiego jak wordpress build w wyszukiwarce. Jak mogę uzyskać dostęp do kompilacji w wyszukiwarce Wordpress, nadając mu termin dynamicznie w oparciu o tytuł posta, a następnie wybrać, co mam wyświetlić z znalezionych postów i jak wyświetlać informacje? \---> innymi słowy, jak zbudować funkcjonalność wordpress, aby wypełnić wp_query?


title: the_tags bez hiperłączy?

text: Jak mogę wywołać the_tags jako listę bez hiperłączy?


Dlaczego Wordpress miałby używać „załącznika” w ciągu zapytania typu niestandardowego posta? Chociaż mam nieco pokręconą strukturę, nie mogę znaleźć, gdzie „przywiązanie” wchodzi w grę i jak zmienić to zachowanie. Mój niestandardowy typ wpisu „fb_entry” zawiera „problem” z taksonomią niestandardową. Posty z 'fb_entry' są przepisywane za pomocą ślimaka 'journal/%issue%', gdzie %issue% jest nazwą terminu. Mam również drugi niestandardowy typ posta o nazwie „fb_issue”, którego posty są przepisywane za pomocą sluga „journal”. Jest też strona ze ślimakiem 'dziennik'. Oto jak to ma działać: 1. Użytkownik odwiedza /journal 2. Użytkownik przegląda listę postów z fb_issue i dokonuje wyboru 3. Użytkownik zostaje przeniesiony do /journal/fb_issue 4. Tutaj użytkownik przegląda listę postów z fb_entry za pomocą 'issue ' terminy, które pasują do slug fb_issue 5. Użytkownik dokonuje selekcji i wyświetla wybrany post z fb_entry 6. Idealnie, użytkownik ma adres URL /journal/issue-term-name/fb_entry-post-name Wszystko to wydaje się działać dobrze aż do ostatniego kroku, w którym użytkownik osiąga 404 stronę. Debug Toolbar informuje mnie, że żądanie to: * /journal/issue-term-name/fb_entry-post-name Ale ciąg zapytania to: * attachment=fb_entry-post-name Jednak żadne z moich zapytań nie wywołuje załączników. **EDYTUJ** Oto rejestracja typu posta. Standard, myślę: Standardowo, myślę: /* Utwórz typ wpisu 'Entry' */ function create_fb_entry(){ register_post_type( 'fb_entry', array( 'labels' => array( 'name' => 'Entries', 'singular_name' => 'Wpis', 'add_new' => 'Dodaj nowy wpis', 'add_new_item' => 'Dodaj nowy wpis', 'edit_item' => 'Edytuj wpis', 'new_item' => 'Nowy wpis' ), 'public' => true, 'rewrite' => array( 'slug' => 'journal/%issue%', 'with_front' => false, ), 'supports' => array( 'title', ' edytor', 'wyciąg', 'atrybuty-stron', 'poprawki', 'miniaturka' ) ) ); } add_action('init', 'create_fb_entry'); function create_fb_entry_issue() { /* Utwórz taksonomię 'Problem' */ $labels = array( 'name' => _x( 'Problem', 'issue' ), 'singular_name' => _x( 'Problem', 'issue' ), 'search_items' => __( 'Wyszukaj zagadnienia' ), 'all_items' => __( 'Wszystkie zagadnienia' ), 'parent_item' => __('Zagadnienie nadrzędne'), 'parent_item_colon' => __( 'Rodzic Wydanie:' ), 'edit_item' => __( 'Edytuj sprawę' ), 'update_item' => __( 'Aktualizuj sprawę' ), 'add_new_item' => __( 'Dodaj nowe zagadnienie' ), 'new_item_name' => __( 'Nowy problem' )         ); register_taxonomy( 'issue', array( 'fb_entry' ), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'problem', 'with_front' => false) ) ); } add_action( 'init', 'create_fb_entry_issue', 0 ); **EDYTUJ 2** Dla większej jasności, oto kod, którego używam do przepisywania %issue%: function fb_issue_permalink($permalink, $post_id, $leavename) {// Napraw dynamiczny 'problem'/'fb_entry' slug w ' fb_entry' permalink if (strpos($permalink, '%issue%') === FALSE) return $permalink; // Pobierz post $post = get_post( $post_id ); if( ! $post ) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms( $post->ID, 'issue' ); if( ! is_wp_error( $terms ) && ! empty( $terms ) && is_object( $terms[0] ) ) $taxonomy_slug = $terms[0]->slug; else $taxonomy_slug = 'nieopublikowane'; // Zastąp 'problem dziennika' w slug, jeśli 'wpis dziennika' nie jest skategoryzowany return str_replace('%issue%', $taxonomy_slug, $permalink); } add_filter('post_link', 'fb_issue_permalink', 10, 3); add_filter('post_type_link','fb_issue_permalink', 10, 3);


title: Jak debugować test jednostkowy dla wtyczki WordPress, która wykorzystuje test wordpress?

text: Próbuję debugować test jednostkowy wtyczki WordPress. Test jednostkowy wykorzystuje wordpress-test (i PHPUnit). Jednak **wordpress-test**: 1. wywołuje `system(php ...)` 2. nowy zewnętrzny proces PHP próbuje połączyć się z _tym samym debuggerem_ , 3. ale debugger jest już zajęty 4. więc oba PHP procesy zawieszają się. — Jak mogę temu zapobiec? ## Szczegóły/wyjaśnienia: Początkowo, gdy debuguję test jednostkowy (np. `$ phpunit --verbose --debug`), phpunit łączy się z Netbeans na porcie 9000 i wszystko działa dobrze. Jednak po chwili _wordpress-test_ uruchamia pewien `bin/install.php` w celu skonfigurowania świeżej bazy danych WordPressa dla testów „jednostkowych”. Ale _wordpress-test_ uruchamia `bin/install.php` poprzez wywołanie `system("php ...")`. A następnie zewnętrzny proces php próbuje ponownie połączyć się z debugerem Netbeans! To blokuje, ponieważ debugger jest już zajęty — pierwszy proces PHP jest otwarty w debuggerze, uruchamiając wywołanie `system(...)`. ## Problem 1 Dlaczego drugi proces PHP próbuje połączyć się z debugerem, chociaż nie określiłem żadnych flag debugowania? Proces jest tworzony za pomocą tego wywołania PHP i nie ma żadnych flag debugowania, oto argument wywołania `system`: php '/var/www/wordpress/wp-content/plugins/my-plugin/wordpress-tests/bin /install.php' '/var/www/wordpress/wp-content/plugins/my-plugin/wordpress-tests/unittests-config.php' ## Problem 2 Jak mogę zatrzymać zewnętrzny proces PHP przed połączeniem się z debuggerem ? (Całkowite usunięcie zewnętrznego wywołania systemowego i dołączenie zamiast niego `/bin/install.php` wydaje się skomplikowane — występują błędy takie jak _Nie można ponownie zadeklarować [niektórych funkcji]_ ) (Przy okazji, jeśli chcesz użyć wordpressa -test, a następnie zobacz tę odpowiedź SO.)


title: Usuń link Więcej

text:
Używam szybkiego tagu "więcej", aby odciąć artykuły od niepłacących członków - ponieważ mogą przeczytać tylko kilka pierwszych akapitów. Moja konfiguracja działa idealnie, a oto fragment kodu, który pokazuje, jaką zawartość wyświetlić, gdy niepłacący członek wyświetli artykuł: } else { // Nie znajdują się w grupie płacącej global $more; $więcej = 0; the_content('Chcesz przeczytać resztę tego artykułu? Musisz być subskrybentem, aby kontynuować czytanie.'); } ?> Jednak to jest to, co kod wyświetla niepłacącym członkom. Dla moich celów link jest niepotrzebny:
 Zainteresowany czytając resztę tego artykułu? Musisz być subskrybentem, aby kontynuować czytanie.
 Zastanawiałem się, czy możliwe jest usunięcie linku, aby wyświetlał się tylko tak:
Jestem zainteresowany przeczytaniem reszta tego artykułu? Musisz być subskrybentem, aby kontynuować czytanie.
 Dziękujemy!


title: Wtyczka Open Source i wymaga licencji

text: Cześć, myślę o wydaniu wtyczki, wygląda na to, że WordPress naciska na wydanie wszystkich wtyczek na licencji GPL. Nie mam z tym problemu, ale zauważyłem, że wtyczka Gravity Forms jest na licencji GPL+ i wymaga klucza licencyjnego. Czy można wydać wtyczkę na licencji GPL, ale potem wymagać klucza licencyjnego, aby działała?


title: Przypisz określonych redaktorów do określonych postów

text: Korzystam z backendu w wordpressie i wtyczki ACF, aby stworzyć system zarządzania uczniami dla usługi nauczania domowego. Jak widać na obrazku, zamieniłem "posty" na "uczniów": ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/yFBtr.png) Mam nauczycieli, którzy są zarejestrowani jako „redaktorzy”. Po zalogowaniu się redaktorzy mogą zobaczyć wszystkich uczniów. Chcę tylko, żeby mogli zobaczyć swoich uczniów. Moje pytanie brzmi, jak przypisać redaktorów do określonych postów, aby mieli dostęp tylko do tych postów, do których zostali przypisani, i je edytować? Dziękuję Ci


title: Sposób na uzyskanie polecanego obrazu lub pierwszego obrazu i przycięcie w locie przed wyświetleniem

text: 1. W pętli = istnieje sposób lub zaczep, aby uzyskać polecany obraz, jeśli nie, pierwszy obraz z postu i cropit przed wyświetleniem go na interfejsie? 2. Ponowne zadawanie pytania: Przy przesyłaniu. Jak ustawić polecany rozmiar przycięcia dla niestandardowego typu postu, takiego jak: wiadomości. Z góry dziękuję.


title: Jak przekazać wartość z pętli foreach do funkcji add_filter?

text: Próbuję dodać wiele filtrów z wewnątrz pętli foreach. Niestety nie mogę uzyskać kodu, aby prawidłowo odwoływać się do wartości. Jak przekazać wartość z pętli do funkcji? Poniższe ustawienia ustawiają wszystkie filtry na null. foreach ( $myarray as $key => $value ) { add_filter( "plugin_filter_$key", function( $value ) { return $value; } ); } To jest mój kod testowy, który ustawia filtry na „prawda”. foreach ( $myarray as $key => $value ) { add_filter( "plugin_filter_$key", function( $value ) { return 'true'; } ); }


title: Próba pobrania własności nie-obiektu przy użyciu $post->post_parent

text: Mam ustawione debugowanie na true i do wyświetlania różnych banerów używam tagów warunkowych, takich jak: <?php if ( is_page( 'about' ) || '2' == $post->post_parent ) { // strona jest " About” lub nadrzędnym elementem strony jest „About” $bannerimg = 'about.jpg'; } elseif ( is_page( 'nauka' ) || '56' == $post->post_parent ) { $bannerimg = 'nauczanie.jpg'; } elseif ( is_page( 'przyjęcia' ) || '15' == $post->post_parent ) { $bannerimg = 'przyjęcia.jpg'; } else { $bannerimg = 'home.jpg'; // na wypadek, gdybyśmy byli na niesklasyfikowanej stronie, być może na stronie głównej } ?> Powoduje to błąd taki jak: [24-Sep-2013 00:03:32] Uwaga PHP: Próba pobrania właściwości non-object w D :\Clients\project1\www.project1.dev\wp-content\themes\custom_v1\header.php w wierszu 100 Usunięcie $post->post_parent naprawia powiadomienie PHP. Czy ktoś może dać mi znać, jeśli robię coś źle? **Lokalizacja tego kodu:** Używam struktury kodu podobnej do powyższej w moim pliku header.php. Nie znajduje się w żadnej pętli postów. Koszt, który wkleiłem powyżej, pochodzi z http://codex.wordpress.org/Conditional_Tags **Cel mojego kodu:** W zależności od strony użytkownika, muszę wyświetlać różne banery. Tak więc każda strona i jej podstrony mają ten sam baner. if ( is_page('114') || $post->post_parent == '114' ) { } Nawet powyższy kod generuje błąd. Nie jestem pewien, dlaczego $post->post_parent nie jest uważany za obiekt.


title: Pole niestandardowe tylko w niestandardowym typie posta?

text: Dodałem kilka pól do niestandardowego typu posta za pomocą funkcji add_electric_portfolio_box() { add_meta_box( "electric_portfolio_info", __('Detalles de la web'), "electric_portfolio_fields", "electric_portfolio", "normalny" ); } Które następnie wywołuję: add_action('admin_init', 'add_electric_portfolio_box'); Ale teraz te niestandardowe pola pojawiają się również na zwykłych stronach. Czy możliwe jest pokazanie tych pól TYLKO na tym typie postu? Oto zrzut ekranu niepożądanych pól na zwykłych stronach ![Niepożądane pola](http://i.stack.imgur.com/pLeF4.png) w przeciwieństwie do żądanych pól w niestandardowym poście: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/TfQWK.png)


title: Używanie preg_replace do czyszczenia wyjściowego kodu HTML widżetu

text:
Pracuję nad stroną wordpress, która korzysta z widgetu wtyczki/paska bocznego. Problem, którego doświadczam, polega na tym, że widżet generuje nieprawidłowy kod HTML, przykład tego znajduje się poniżej...

Jestem elementem 1

Jestem elementem 2

Jestem pozycją 3

Jestem pozycją 4

 Z mojego zrozumienia wynika, że w tym kodzie są dwie rzeczy niewłaściwe, po pierwsze, że używa elementów div (blok element poziomu) wewnątrz akapitu. Po drugie, istnieje dodatkowy znacznik P, który nie jest zamknięty na końcu. Rozmawiałem z twórcami widżetów i chociaż jest to droga i płatna wtyczka, nie spieszy mi się z rozwiązaniem problemu. Zamierzam spróbować użyć preg_replace do oczyszczenia kodu, zastanawiałem się, czy ktoś ma jakieś przykłady lub samouczki, aby to zrobić i kierować tylko kod w kontenerze widżetów? Zdaję sobie sprawę, że może to być pytanie, które lepiej postawić na stackoverflow, ale chociaż najpierw spróbuję szczęścia :)


title: Sprawdź poprawność adresu e-mail po braku aktywności użytkownika?

text: Szukam wtyczki, która wysyła e-mail z potwierdzeniem/weryfikacją, aby potwierdzić, że użytkownik nadal ma ten sam adres e-mail, co podczas rejestracji. Brak odpowiedzi w ciągu 2 dni powoduje usunięcie konta. czy to możliwe? Czy ktoś zna wtyczkę? Zapytam teraz i poprawię później (jeśli muszę zbudować własny). **EDYTUJ** Lub może to być coś, w którym konto jest nieaktywne do momentu potwierdzenia adresu e-mail.


title: Tytuł posta nie jest zapisywany

text: Mam niestandardowy JavaScript po stronie administratora, jeden do liczenia postów, drugi do sprawdzania, czy pole wyboru zostało zaznaczone. $('.inside input').on('click', function() { if ($(this).is(':checked')) { console.log('checked'); $('#title' ).val('przegląd'); } else { $('#title').val(title); } }); druga $('#postexcerpt').find('textarea').on('keyup', function(e) { max_chars = 240 - $(this).val().length; if (max_chars < 1) { $(this).val($(this).val().substr(0,238)); } $('#counterbox').html(max_chars); }); Powyższe kody działają. Mój problem polega na tym, że po zapisaniu wpisu, CPT lub innego typu wpisu pole Tytuł nie zostaje zapisane? Jakieś pomysły na ten temat? Aktualizacja - Zapisywanie CPT add_action('save_post','save_press_meta'); funkcja save_press_meta() { global $post; $post_id = $post->ID; if (zdefiniowane( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if( isset( $_POST['papier'] ) ) update_post_meta( $post_id, 'papier',$_POST['papier']); if( isset( $_POST['press_article_thumbnail'] ) ) update_post_meta( $post_id, 'articlethumbnail',$_POST['press_article_thumbnail']); if( isset( $_POST['press_article_content'] ) ) update_post_meta( $post_id, 'articlecontent',$_POST['press_article_content']); if( isset( $_POST['press_article_pubtime']) ) update_post_meta( $post_id, 'articlepubtime',$_POST['press_article_pubtime']); }


title: Jak przekierować kanały RSS do Feedburner i zachować ładne permalinki?

text: Istnieje wiele samouczków, ale wszystkie zawierają ten sam fragment kodu. Umieściłem go w moim pliku htaccess, ale kanały nie są przekierowywane. Nie chcę używać wtyczki. Jestem pewien, że kod działa. Muszę dowiedzieć się, dlaczego to nie działa dla mnie. Oto część mojego kodu: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ! /index.php [L] # tymczasowe przekierowanie źródeł treści wordpress do feedburner RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC] RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] RewriteRule ^feed/?([_0-9 ]+)?/?$ http://feeds.feedburner.com/ZoomingJapan [R=302,NC,L] </IfModule> #Zapobiegaj opcjom indeksowania katalogów -Indeksy # KONIEC WordPress


title: post konkretnej chmury tagów, jak wyświetlać w porządku malejącym od popularnych do mniej?

text:
Musiałem więc pobawić się przydziałem chmury tagów, aby wyświetlić ją poprawnie. Mój skrypt ogranicza wyświetlanie do 5, a ponieważ nie wyświetlam wszystkich tagów, chciałbym, aby wp wyświetlał listę w kolejności malejącej na podstawie popularności. Więc jeśli tag ma najwięcej postów, zostanie wyświetlony jako pierwszy itd. Czy to możliwe? Mam przeczucie, że muszę zmodyfikować get_the_tags(), ale na razie nie jestem pewien, jak ... każda pomoc jest doceniana! :) <?php rewind_posts(); while (have_posts()) : the_post(); $posttags = get_the_tags(); $tag_licznika=0; if ($posttags) { foreach($posttags as $tag) { $counttag++; echo '
term_id).'">'.$tag->nazwa.'
 '; if( $counttag >5 ) przerwa; } } koniec; ?>


title: Twórz posty za pomocą Importuj>RSS/WXR/XML i przekaż wartości do pól niestandardowych

text: Mój problem jest prosty. Muszę napisać dużo postów zawierających adresy URL obrazów dla strony „galeria zdjęć”. Dużo czytałem o tworzeniu postów z kanałów RSS i importów. Udało mi się tworzyć posty, ale nie mogę jakoś przekazać wartości do niestandardowego typu. Galeria potrzebuje dwóch adresów URL, jednego dla miniatury obrazu i jednego dla pełnego rozmiaru. Kod, którego używam, wygląda tak; <?xml version="1.0" kodowanie="UTF-8" ?> <!-- generator="WordPress/3.2.1" created="2011-11-14 01:56" --> <rss version=" 2.0" xmlns:excerpt="http://wordpress.org/export/1.1/excerpt/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http ://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wp="http://wordpress.org/export/1.1/"> < item> <title>Układarki 1</title> <description></description> <Category>Podłogi</Category> <Category>Układarki</Category> <wp:postmeta> <wp:meta_key>port_large_image_url</wp:meta_key > <wp:meta_value>images/portfolio/architectural.elements/Pavers.1.jpg</wp:meta_value> </wp:postmeta> </item> <item> <title>Baseny 1</title> <description ></description> <Category>Podłogi</Category> <Category>Baseny</Category> <wp:postmeta> <wp:meta_key>port_large_image_url</wp:meta_key> <wp:meta_value>images/portfolio/architectural.elements/Swimming.Pool.Decks.1.jpg</wp:meta_value> </wp:postmeta> </item> </channel> </rss> Potwierdziłem kiedy wyeksportowałem posty i przejrzałem wygenerowany plik xml. Więc wiem, że muszę być blisko! Najwyraźniej czegoś mi brakuje. Jedno pytanie z tym związane; jeśli dobrze to rozumiem, pola niestandardowe są indywidualnymi „metakluczami”? Czy to jest poprawne? Mam prawie 1000 zdjęć, dla których muszę stworzyć indywidualne posty, wraz z opisami i kategoriami. Gdybym był w stanie je „zgrupować”, zaoszczędziłbym sobie dużo czasu i wyeliminował wysokie prawdopodobieństwo błędu ludzkiego. Byłbym naprawdę wdzięczny za każdą pomoc lub skierowanie we właściwym kierunku.


title: jak zmodyfikować żądanie get_template_part()?

text: modyfikuję motyw P2 w określonym celu i używa funkcji `get_template_part( 'entry')` aby uzyskać cały wpis html. Otrzymuję wtedy element who `<li>`, ale chcę mieć możliwość przenoszenia rzeczy [na przykład umieszczając meta na końcu postu]. ale kodeks nie ma dla niego dokumentacji [którą mogłem znaleźć]. czy to oznacza, że muszę użyć własnej metody pobierania wpisów lub tworzenia nowej pętli? mam nadzieję, że nie, ponieważ P2 jest tak dobrze posortowany. wielkie dzięki za każdą wskazówkę! adir


title: Potrzebujesz pomocy przy reorganizacji kategorii głównej i permalinków

text: Chciałbym przeorganizować moje kategorie i strukturę permalinków. Chcę zmienić nazwy i scalić kategorie, utworzyć podkategorie poprzednich kategorii i zmienić strukturę permalinków z `/%postname%/` na `/%category%/%postname%/` Zmiana nazwy i scalanie nie stanowi problemu, ** Jestem raczej zaniepokojony wynikającymi z tego błędami 404**. Jak podszedłbyś do takiego projektu? Dzięki, Eddie


title: Skomplikowane WP_Query

text: Chciałbym odpytywać posty wp w niestandardowy sposób, nie jestem pewien, czy klasa WP_Query może to zrobić, ale chciałbym uporządkować posty według postów, które mają określoną niestandardową taksonomię, a następnie kontynuować resztę posty. Próbowałem wielu rzeczy i wypróbowałem niestandardowe zapytanie SQL, ale nie jestem ekspertem SQL, więc mój SQL ma błąd. Wybierz * Z WP_POSTS jako WPOST WEWNĘTRZNE WP_TERM_RELATIONSHIPS ON (WPOST.ID = WP_TERM_RELATIONSHips.Object_ID) WNER WELL WP_TERM_TAXONOMY ON (WP_TERM_RELATIONSHIPSSPRES.TERM_TAXONONOMY_ID = WP_TAXONODY.TERMETERM_TAX_TAX_TAX_TAMY_TAXONOMY. (WYBIERZ * FROM wp_posts AS w2post INNER JOIN wp_term_relationships jako wp2rel ON ( w2post.ID = wp2rel.object_id ) INNER JOIN wp_term_taxonomy jako wp2tax ON ( wp2rel.term_taxonomy_id = wp2x. IN (1911) inn2 ORDER BY wpost.post_date DESC Czy ktoś mógłby mi pomóc? Czy istnieje lepsze rozwiązanie niż to? Czy WP_Query może wykonać takie zamówienie?


title: wspólne logowanie użytkownika dla wielu witryn

text: Mam taką sytuację. mam włączoną obsługę wielu witryn na moim blogu. teraz mam uruchomiony blog A i blog B. Zainstalowałem fora waniliowe na blogu A. Wszystko to znajdowało się w jednej domenie z podkatalogami .www.example.com/blogA, /blogB , /forum .teraz chcę, aby użytkownicy logowali się tylko raz, aby uzyskać do nich dostęp . nie wiem jak to zrobić? a także używam tego motywu na blogu B http://demo.enginethemes.com/qaengine/questions/ problem, z którym teraz mam do czynienia, to system odznak i punktów. powyższy motyw ma system odznak i punktów, podobnie jak fora waniliowe. w stanie zalogować się raz, jak wyglądają ich profile? Czy system odznak i punktów integruje się w jednym, czy nie.. To duży problem, z którym się borykam.


title: Zablokuj edycję postów dla jednego użytkownika na raz - wp_check_post_lock

text: Tworzę stronę internetową, na której użytkownik musi być zalogowany, aby złożyć ofertę cenową na produkt. Na produkt można złożyć tylko jedną ofertę. Dlatego chcę, aby tylko jeden użytkownik mógł złożyć ofertę na raz. Czy można zablokować edycję postów dla jednego użytkownika z poziomu frontendu? Więc jeśli 2 lub więcej użytkowników jednocześnie wprowadzi post, czy wiadomość może powiedzieć drugiemu użytkownikowi, że ktoś inny składa ofertę? Rzuciłem okiem na tę funkcję z post.php wp_check_post_lock, ale jeśli wywołam ją z mojego motywu, jest nierozpoznana.


title: add_action do wp cron?

text: Chciałbym wykonać jakiś kod za każdym razem, gdy uruchamiam cron wordpress, niezależnie od ram czasowych. Czy można w tym celu utworzyć add_action? Sprawdziłem listę filtrów, ale nie znalazłem niczego istotnego. Dziękuję!


title: Czy jest jakiś sposób na uruchomienie javascriptu na wordpress.com?

text: Wiem, że może się to wydawać oczywiste, biorąc pod uwagę ograniczenia bezpieczeństwa, jakie wordpress.com nakłada na hostowane witryny, jednak wydaje się, że wokół jest wiele informacji/błędnych informacji i pomyślałem, że napiszę tutaj, aby zapytać konkretnych programistów wordpress. Oto typowy scenariusz: mam wygenerowany widżet składający się z kodu HTML i oczywiście linku do skryptu javascript w celu wykonania niezbędnych rzeczy dla tego widżetu. Witryny Wordpress.org są oczywiście w porządku, ponieważ użytkownik może po prostu dodać kod widżetu do widżetu HTML i tak dalej. Wordpress.com oczywiście usuwa skrypt, który mogę zrozumieć. Więc czy tak jest na pewno? czy mimo to można się zarejestrować lub wdrożyć jakiś widżet na Wordpress.com? (zgadując, że musiałoby to zostać zatwierdzone / sprawdzone i tak dalej) ?? Próbuję tylko zdobyć kilka punktów startowych. Twoje zdrowie,


title: WP_Query Meta_key to wartość tekstowa i trzeba ją posortować jako liczbową, nie działa

text: Mam poniższy kod w moim ~WP_Query`. $args[ 'meta_key'] = 'cena'; $args['orderby'] = 'meta_value meta_value_num'; $args['zamówienie'] = 'ASC'; Dane pole niestandardowe zawiera dane historyczne, które zostały utworzone w polu niestandardowym i ustawione jako tekst. Po uruchomieniu zapytania otrzymuję następujące wyniki: > 1 199,00, 1 299,99 169,99, 379,95. co wygląda na poprawne sortowanie alfa. Jednak wyższe liczby powinny pojawiać się jako ostatnie, a niższe jako pierwsze. Próbowałem dostosować pole niestandardowe do liczb, jednak tracę dane pola niestandardowego. Czy ktoś ma sugestię, jak przepisać zapytanie lub przenieść dane z niestandardowego pola tekstowego na dane liczbowe?


title: Użyj niestandardowego pola „data” w porównaniu z dzisiejszą datą, aby wyświetlić i zamówić listę postów

text:
Jestem tutaj zagubiony. Mam niestandardowe pole meta `blser_date`, w którym klient może użyć selektora daty. Pole meta jest ustawione w tablicy meta pola (może to być problem b/c klucza?) Oto pełny kod tego pola i jego pól: function add_blser_meta_box() { add_meta_box( 'blser_meta_box', 'Service Informacje”, „show_blser_meta_box”, „nekrologi”, „normalne”, „domyślne”); } add_action('add_meta_boxes', 'add_blser_meta_box'); $prefiks = 'blser_'; $blser_meta_fields = array( array( 'label' => 'Data', 'desc' => '', 'id' => $prefix.'date', 'type' => 'date' ), array( 'label '=> 'Czas', 'desc' => '', 'id' => $prefix.'time', 'type' => 'text' ), array( 'label'=> 'Nazwa lokalizacji', ' desc' => '', 'id' => $prefix.'text', 'type' => 'text' ), array( 'label'=> 'Adres lokalizacji', 'desc' => '', ' id' => $prefix.'address', 'type' => 'textarea' ), array( 'label'=> 'Szczegóły', 'desc' => '', 'id' => $prefix.'textarea ', 'type' => 'textarea' ) ); function show_blser_meta_box() { globalne $blser_meta_fields, $post; echo '<input type="ukryty" name="blser_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; echo '
'; foreach ($blser_meta_fields as $field) { // pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
 '.$pole['etykieta'].'	 '; switch($field['type']) { // Wielkość liter 'data': echo '<input type="text" class="datepicker" name="'.$field['id'].'" id= "'.$field['id'].'" value="'.$meta.'" size="30" />
'.$field['desc' ].''; przerwanie; // Wielkość liter "czas": echo '<input type="text" name="'.$field['id'].'" id="'.$field['id'].'" value=" '.$meta.'" size="30" />
'.$pole['desc'].''; przerwanie; // wielkość liter nazwy lokalizacji 'text': echo '<input type="text" name="'.$field['id'].'" id="'.$field['id'].'" value= "'.$meta.'" size="30" />
'.$pole['desc'].''; przerwanie; // wielkość liter 'adres': echo '<textarea name="'.$field['id'].'" id="'.$field['id'].'" cols="60" rows=" 4">'.$meta.'</textarea>
'.$pole['desc'].''; przerwanie; // szczegóły przypadku 'textarea': echo '<textarea name="'.$field['id'].'" id="'.$field['id'].'" cols="60" rows=" 4">'.$meta.'</textarea>
'.$pole['desc'].''; przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // zakończenie tabeli } // Zapisz funkcję danych save_blser_meta($post_id) { global $blser_meta_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['blser_meta_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($blser_meta_fields jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // koniec foreach } add_action('save_post', 'save_blser_meta'); ?> Jeśli problem, który `blser_date` wymaga własnego klucza, jak i gdzie mam go utworzyć? Staram się umieszczać posty w różnych zakładkach na stronie. Jedna zakładka będzie dotyczyć bieżących usług (daty, które są dziś i/lub zbliżają się). Druga zakładka będzie dotyczyć ostatnich usług (daty, które minęły od dzisiejszej daty - w porządku malejącym z ostatnich 30 dni dzisiejszej daty). Oto kod kart na dzień dzisiejszy (jestem pewien, że do tego czasu został usunięty):

Aktualne usługi

Ostatnie usługi

 <?php $today = data('R-m-d', strtotime('+30 dni')); $args = array( 'post_type' => 'obituaries', 'meta_key' => 'blser_date' , 'posts_per_page' => '10', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_compare' => '>='); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail( ); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>

<?php echo get_post_meta( get_the_ID(), 'bldob_bdate', true ); ?> ~ <?php echo get_post_meta( get_the_ID(), 'bldob_ddate', true ); ?>

Usługa: <?php echo get_post_meta( get_the_ID(), 'blser_date', true ); ?>

 <?php endwhile; ?> <?php wp_reset_postdata(); ?>

 <?php $dzisiaj = data('R-m-d', strtotime('-30 dni')); $the_query = new WP_Query( array( 'post_type' => 'obituaries', 'posts_per_page' => 10, 'meta_key' => 'blser_date', 'orderby' => 'meta_value', 'order' => 'DESC' , 'meta_query' => array( array( 'key' => 'blser_date', 'value' => $dzisiaj, 'compare' => '<', 'type' => 'DATE' )) )); while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail( ); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>

<?php echo get_post_meta( get_the_ID(), 'bldob_bdate', true ); ?> ~ <?php echo get_post_meta( get_the_ID(), 'bldob_ddate', true ); ?>

Usługa: <?php echo get_post_meta( get_the_ID(), 'blser_date', true ); ?>

 <?php endwhile; ?> <?php wp_reset_postdata(); ?>

 Oto link do wyświetlenia aktualnej strony, jeśli to w ogóle pomoże: strona


title: Migracja podstrony między serwerami, w tym wszystkie media i łącza

text: Nasz stos programistyczny obejmuje tworzenie podwitryny na serwerze deweloperskim i przesyłanie na serwer produkcyjny, gdy podwitryna jest gotowa. Jednak migracja tych witryn była trudna i czasochłonna. Próbowałem użyć podstawowego eksportu/importu WP, ale wszystkie obrazy dodane za pomocą funkcji „dodaj multimedia” w edytorze tekstu sformatowanego są linkami z bezwzględnymi adresami URL, a zatem wszystkie linki do obrazów są zepsute podczas migracji. Próbowałem przenieść nośnik do tej samej struktury katalogów na serwerze produkcyjnym, ale bezskutecznie. Te obrazy nigdy nie przechodzą przez import WP, więc nie pojawiają się w obszarze mediów. Zasadniczo muszę zaimportować nową witrynę, ponownie zaimportować wszystkie multimedia i ponownie połączyć każdy obraz. Czy ktoś zna metodę, która przyspieszy ten proces? Twój czas jest bardzo ceniony.


title: wp.getPosts ze statusem = 'trash' przy użyciu node.js

text: Zastanawiałem się, jak ustawić opcję filtrowania dla wp.getPosts. Chcę otrzymywać posty ze statusem „kosz”. filtr jest obecnie pusty i zwraca wszystkie posty inne niż kosz. Używam xmlrpc wordpress api i wtyczki node-wordpress. https://github.com/scottgonzalez/node-wordpress Oto mój obecny kod: wp.getPosts('<filter>', ['title','status'], function(err, data){ }); Nie jestem pewien, co umieścić w sekcji filtra, wszystkie przykłady, które mogłem znaleźć, to przykłady PHP i nie działają w tym kontekście, w którym używam JavaScript. Czy można w ogóle uzyskać posty ze statusem „śmieci”?


title: Ustaw wartość na pole niestandardowe podczas przesyłania

text: Czy można ustawić automatyczną wartość w polu niestandardowym podczas przesyłania posta w wordpressie? Kiedy publikuję, potrzebuję, aby to niestandardowe pole automatycznie przyjmowało pierwszą literę tytułu posta. Przykład: Jeśli mój tytuł to „Przykład” Wartość pola niestandardowego to „E”.


title: Status niestandardowy nie jest wyświetlany w szybkiej edycji

text: Korzystając z Piklist stworzyłem rezerwację CPT z niestandardowym statusem (`szkic`=>'oczekuje na potwierdzenie' i `potwierdzone`). Ten niestandardowy status jest dobrze wyświetlany na stronie Utwórz/Edytuj. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/xCbI9.png) Ale nie pojawi się w szybkiej edycji ![tu wpisz opis obrazu](http://i.stack .imgur.com/deWsQ.png) Oto moja składnia: <?php /** * Zarejestruj rezerwację CPT */ add_filter('piklist_post_types', 'morpha_event_booking_post_type'); function morpha_event_booking_post_type($post_types) { $post_types['booking'] = array( 'labels' => piklist('post_type_labels', 'Rezerwacje') ,'title' => __('Wprowadź nową rezerwację') ,'show_in_menu ' => 'edit.php?post_type=morpha_event' ,'public' => true ,'rewrite' => array( 'slug' => 'event' ) ,'supports' => array( ) ,'hide_meta_box' = > array( 'slug' ,'autor' ,'wersje' ,'komentarze' ,'commentstatus' ,'pyre_post_options' // avada metabox ,'sbg_box' ) ,'status' => array( 'draft' => array( 'label' => 'Oczekiwanie na potwierdzenie' ), 'confirmed' => array( 'label' => 'Potwierdzone' ), ) ); zwróć $post_types; }


title: Jak zmienić Sluga autora z nazwy użytkownika na pseudonim i radzić sobie ze znakami specjalnymi?

text: Muszę zmienić ślimak autora z nazwy użytkownika na pseudonim: To jest ustawione domyślnie: http://domain.tld/author/(nazwa użytkownika) Potrzebuję tego: http://domain.tld/author/( nick)-(ID-autora) Ponieważ prowadzę blog z wieloma autorami, potrzebuję poprawki funkcjonalnej zamiast ręcznej zmiany slugu autora w bazie danych. Wypróbowałem następujące obejście, ale niektórzy autorzy używają znaków specjalnych (np. „&”, znaków akcentu lub umlautów) w swoich pseudonimach, co nie jest rozwiązaniem. Dodatkowo muszę uzyskać rozwiązanie dla zduplikowanych pseudonimów autora. Może da się dodać ID autora na końcu slugu autora?


title: Przypisać termin taksonomii z posta podczas przesyłania do mediów?

text: Zacznijmy od kodu: add_filter('upload_dir', 'set_destination_folder', 999); function set_destination_folder ( $upload_data ) { if ( ! isset( $_REQUEST['post_id'])) return $upload_data; $miejsce docelowe = get_post( $_REQUEST['post_id'] ); $destinationtype = get_post_type( $_REQUEST['post_id'] ); $states = get_the_terms($_REQUEST['post_id'], 'games_titles'); if ( empty($states) || ! is_array($states) ) { $subdir = '/' . $destinationtype . '/' . $miejsce docelowe->nazwa_postu; } else { $subdir = '/games_titles/' . array_shift($stany)->slug; } $katalog = $upload_data['basedir'] . $podkadr; $url = $upload_data['baseurl'] . $podkadr; return wp_parse_args(array('path'=>$dir, 'url'=>$url, 'subdir'=>$subdir), $upload_data); } Powyżej znajduje się kod, nad którym pracowałem, aby moje przesyłane pliki były inteligentnie pogrupowane w oparciu o warunki taksonomii games_titles. Przykład: Sonic Lost World = `\wp-content\uploads\games_titles\sonic-lost-world` Teraz w zarządzaniu plikami działa to świetnie, poza tym, że nie jestem w stanie udostępniać przesłanych plików w wielu typach postów bez wyświetlania wszystkich przesłanych plików. Rozwiązaniem tego problemu byłaby możliwość przypisania terminu games_titles podczas przesyłania do samego pliku, a następnie wykorzystania go jako zapytania w celu uzyskania wszystkich pasujących załączników z tym samym terminem do użycia w wielu typach postów z Biblioteki multimediów zakładka wewnątrz tworzenia postów. *** Dodatek *** Zarejestrowano tę samą taksonomię do obiektu „załącznik”. function wptp_register_attachments_tax() { register_taxonomy('games_titles', 'attachment'); } add_action( 'init', 'wptp_register_attachments_tax', 0 ); Prosty i działa. Teraz dopiero na końcowych etapach, aby ten termin taksonomii był stosowany automatycznie podczas przesyłania. Następnie dodatkowo pokaż pliki z tym samym terminem taksonomii w Bibliotece multimediów postów podczas tworzenia, a nie „obrazy” lub „Przesłane na tę stronę”. Możliwość lub dodatkowa opcja rozwijana, która działa jako „Powiązane z tytułem gry”, byłaby genialna. **Minęło kilka tygodni** i dzisiaj znowu próbowałem godzinami. Mogę ręcznie przypisać taksonomię, przechodząc do biblioteki multimediów, która jest w porządku, ale nie to, co chcę osiągnąć. Sam post będzie już zawierał termin taksonomii, więc potrzebuję tylko sposobu na automatyczne przypisanie go podczas przesyłania. Następnie nie znalazłem informacji, jak wykorzystać to jako rozwijaną opcję pobierania załączników z tym samym terminem z menu mediów z poziomu postów. Jakakolwiek rada byłaby świetna, jak przy użyciu `media_upload_tabs`, ale nie widać tego w oknie wyboru mediów postu. **Przykład tego, czego szukam:** Artykuł > game_title(sonic_lost_world) > Ustaw polecany obraz > przesłane multimedia (+ dodaj automatycznie termin taksonomii game_title(sonic_lost_world) do pliku) > Zaktualizuj post. Teraz na przykład muszę przejrzeć > game_title(sonic_lost_world) > Ustaw polecany obraz > Biblioteka multimediów > Pokaż wszystko z game_title(sonic_lost_world) (Zamiast tylko 'przesłane na tę stronę' i 'obrazy') będę próbować, ale po kilku pełnych dni na tym w ciągu kilku tygodni jest oczywiste, że brakuje mi kluczowej części. ![Podział problemu](http://i.stack.imgur.com/s9irO.jpg) **Znaleziono odpowiedź tutaj -https://github.com/Horttcore/Media-Taxonomies**


title: WP_Query kończy się niepowodzeniem, mimo że ma 1 post

text: Wykonuję typowe niestandardowe zapytanie typu post z argumentami takimi jak: array (size=4) 'post_type' => string 'custom_post_type' (length=15) 'post_status' => string 'publish' (length=7)' posts_per_page' => int 5 'p' => string '2943' (length=4) Jednak zdumiewające, pomimo faktu, że JEST jeden odpytywany post (i on _istnieje) otrzymuję w pętli `false` dla have_posts Jakie dziwne zjawisko jest za to odpowiedzialne? Jest 1 post! $wp_query = nowe WP_Query ($args ); if ( have_posts() ) : //... while ( have_posts() ): the_post(); //więcej kropek ... kropka kropka kropka ... endwhile; //... else: echo 'Nie znaleziono rzeczy... kropka kropka kropka'; endif;


title: Tworzenie wielu stron widżetów administratora z wywoływaniem jednego paska bocznego

text: Czy ktoś wie, jak utworzyć wiele stron widżetów administratora z wywoływaniem określonych pasków bocznych? W szczegółach mam niestandardowy typ postu o nazwie Grupy i tworzę nowe strony administracyjne na zapleczu. Dodałem podmenu do Grup o nazwie Widgety. Utworzyłem pasek boczny dla Grup i chcę go dodać do strony widżetu Grupy. Jest to więc jak zwykła strona widżetów administratora, ale tylko z jednym paskiem bocznym. Jak dotąd $post_type = $_REQUEST['post_type']; $retrieved_widgets = retrieve_widgets(); foreach ($retrieved_widgets as $klucz => $wartość) { if ( $klucz !== "pasek boczny grup" ) { unset($pobrane_widgety[$klucz]); } } $wp_registered_sidebars = $retrieved_widgets; //print_r($wp_registered_sidebars); require_once (ABSPATH . 'wp-admin/widgets.php'); Ten kod dodaje tylko pasek boczny grup do strony widżetu grup. Ale mam kilka błędów, takich jak Notice: Undefined index: class w D:\wp-admin\widgets.php w linii 369. Zgaduję, że czegoś brakuje lub nie jest poprawnie skonfigurowane.


title: Wyświetlanie kodu tylko na stronie głównej „Strona postów”

text: Mam trochę kodu, który chciałbym wyświetlać tylko na pasku bocznym na blogu (strona wyświetlająca posty). Teraz używam tego kodu... <?php if(is_page('37')) { ?> ...Pokaż kod... <?php } ?> Dziwne jest to, że wpisuję inny identyfikator strony, działa zgodnie z oczekiwaniami i pokazuje kod, jednak gdy wpisuję ID 37 (strona bloga), kod nie pokazuje się na stronie bloga. Czy muszę zrobić coś inaczej, ponieważ jest to moja główna strona postów, a nie zwykła strona? _PS Przez stronę Post, mam na myśli stronę, którą ustawiłem w adminie wordpress, na której powinny być wyświetlane posty._ ![Ustawienia czytania wp-admin](http://i.stack.imgur.com/gurUA.png)


title: wtyczka nie zaoferuje aktualizacji, mimo że dostępna jest nowa wersja

text: Zrobiłem wtyczkę, poprawiłem ją i zatwierdziłem ponownie, ale w panelu administracyjnym pod wtyczkami nie widzę pod moją wtyczką, że jest dostępna aktualizacja. Więc miałem, powiedzmy, wersję 1.2.0 , a teraz stworzyłem nową wersję 1.9.0 i zatwierdziłem ją, a na stronie wordpress, jeśli klikniesz przycisk pobierania, OTRZYMASZ wersję 1.9.0, ale ludzie, którzy już z zainstalowaną wersją 1.2.0 nie zobaczysz opcji aktualizacji. Ponadto na stronie wordpress zawsze jest napisane „Pobierz wersję 1.0”, mimo że aktualna wersja to 1.9.5 (tak jest napisane w readme.txt pod tagiem stable) Jak to naprawić?


title: Nie można przesłać zdjęcia z postu Wordpress

text: Strona posta po stronie administratora Wordpress nie jest przesyłana. Pojawia się błąd jak poniżej **Wystąpił błąd podczas przesyłania. Proszę spróbować później.** Proszę o odpowiedź.


title: Chcę użyć zakładki WP UI w moim pliku header.php

text: Chcę użyć zakładki WP UI w `header.php` zamiast jakichkolwiek stron lub postów. Na stronach mogę dodać w ten sposób: [wptabs mode="horizontal"] [wptabtitle] Mapa[/wptabtitle] [wptabcontent]szczegóły mapy[/contentment][wptabtitle] Uzyskaj oferty[/wptabtitle] [wptabcontent]szczegóły oferty[/wptabcontent ] [/wptas]


title: Edytuj pętlę Wordpress, taksonomie i filtr

text:
Udało mi się zintegrować wtyczkę niestandardowych taksonomii, która: - Filtruje personel w zależności od wybranej kategorii. Chcę, aby wyświetlał **ten dział najpierw** , a potem inne działy poniżej, a nie tylko ten dział (jak to jest teraz). Oto link: http://crippslawtest.co.uk/people/ Domyślam się, że muszę dodać drugą część do mojej pętli, która mówi „A potem wyświetlaj wszystkie posty ze wszystkich innych kategorii”. Oto moja pętla Wordpress:
 <?php $args = array( 'post_type' => 'cripps_staff', 'posts_per_page' => 300 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); echo '
'; echo ''; echo 'ID,'image',true); echo '">'; echo ''; echo '
'; echo get_post_meta($post->ID,'nazwa_pracownika',prawda); echo '
'; echo '
'; echo get_post_meta($post->ID,'rola_pracownika',prawda); echo '
'; echo '
'; echo get_post_meta($post->ID,'staff_telephone_number',true); echo '
'; echo '
'; echo get_post_meta($post->ID,'staff_email_address',true); echo '
'; echo '
'; koniec; ?>
 Próbowałem wykonać drugie zapytanie w mojej pętli za pomocą tej strony: http://codex.wordpress.org/Class_Reference/WP_Query#Methods_and_Properties Czego nie mogę rozgryźć, to jak napisać argument, który wyciąga „Wszystkie inne posty”, jakieś pomysły? Oto moja próba: <?php $args = array( 'post_type' => 'cripps_staff', 'posts_per_page' => 300 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); echo '
'; echo ''; echo 'ID,'image',true); echo '">'; echo ''; echo '
'; echo get_post_meta($post->ID,'nazwa_pracownika',prawda); echo '
'; echo '
'; echo get_post_meta($post->ID,'rola_pracownika',prawda); echo '
'; echo '
'; echo get_post_meta($post->ID,'staff_telephone_number',true); echo '
'; echo '
'; echo get_post_meta($post->ID,'staff_email_address',true); echo '
'; echo '
'; koniec; // druga pętla wp_reset_postdata(); /* Drugie zapytanie (bez zmiennej globalnej) */ $query2 = new WP_Query( $args2 ); // Druga pętla while( $query2->have_posts() ) { $query2->next_post(); echo '
'; echo ''; echo 'ID,'image',true); echo '">'; echo ''; echo '
'; echo get_post_meta($post->ID,'nazwa_pracownika',prawda); echo '
'; echo '
'; echo get_post_meta($post->ID,'rola_pracownika',prawda); echo '
'; echo '
'; echo get_post_meta($post->ID,'staff_telephone_number',true); echo '
'; echo '
'; echo get_post_meta($post->ID,'staff_email_address',true); echo '
'; echo '
'; // Przywróć oryginalne dane posta wp_reset_postdata(); } ?> Dziękuję!


title: Usuwanie załączonych „odpowiedzi na komentarze” podczas koszenia komentarza

text: Podczas wysyłania komentarza do kosza załączone „odpowiedzi na komentarz” nie są usuwane ani usuwane. Jak skonfigurować wordpress, aby po usunięciu komentarza odpowiedzi na komentarze były automatycznie usuwane?


title: Wyświetlanie listy powtarzających się linków udostępniania

text:
Chcę dodać przyciski udostępniania społecznościowego do moich postów, ale nie chcę umieszczać całej tej dużej ilości kodu we wszystkich moich plikach treści. Chcę utworzyć funkcję, a następnie dodać nazwę funkcji do moich plików szablonów, coś takiego: function pietergoosen_sosiale_netwerk_deel_knoppies() { Usuń pozycję z listy<p
 <a href=" http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" title="Udostępnij na Facebooku."> <img src="<?php bloginfo('stylesheet_directory'); ?>/images/facebook.png" alt="Udostępnij na Facebooku" id="sharethis-last" /> <a href="http:// /twitter.com/home/?status=<?php the_title(); ?> : <?php the_permalink(); ?>" title="Tweetuj to!"> <img src="<?php bloginfo('stylesheet_directory '); ?>/images/twitter.png" alt="Tweetuj to!" /> <a href="http://www.google.com/bookmarks/mark?op=edit&bkmk=<?php the_permalink();?>&t=<?php the_title(); ? >" title="Google+1."> <img src="<?php bloginfo('stylesheet_directory'); ?>/images/google.png" alt="Google+1" id="Google+1" / > <a href="http://www.stumbleupon.com/submit?url=<?php the_permalink(); ?>&title=<?php the_title(); ?>" title=" StumbleUpon."> <img src="<?php bloginfo('stylesheet_directory'); ?>/images/stumbleupon.png" alt="StumbleUpon" /> <a href="http://digg. com/submit?phase=2&url=<?php the_permalink(); ?>&title=<?php the_title(); ?>" title="Wykop to!"> <img src="<?php bloginfo ('stylesheet_directory'); ?>/images/digg.png" alt="Wykop to!" /> <a href="http://del.icio.us/post?url=<?php the_permalink(); ?>&title=<?php the_title(); ?>" title= „Zakładka w Delicious."> <img src="<?php bloginfo('stylesheet_directory'); ?>/images/delicious.png" alt="Boekmerk na Delicious" /> <a href="https ://mail.google.com/mail/?view=cm&fs=1&to&su=<?php the_permalink();?>&t=<?php the_title(); ?>" title="epos."> <img src="<?php bloginfo('stylesheet_directory'); ?>/images/gmail.png" alt="epos" id="epos dit" /> } To nie działa. Jak mam to zrobić poprawnie?


title: Umieszczone „odpowiedzi na komentarze” są nadal widoczne?

text: Kiedy wysyłam „odpowiedź na komentarz” do kosza, jest ona nadal widoczna na stronie. Znika dopiero po trwałym usunięciu. Czy jest sposób, aby to naprawić?


title: wp_nav_menu, dodać klasę do każdego n-tego elementu?

text: czy istnieje sposób na dodanie klasy do każdego n-tego elementu w menu za pomocą wp_nav_menu? Próbuję utworzyć kolumny, ale trzeba dodać „ostatnią” klasę do trzeciego elementu. Twoje zdrowie! Dc


title: Rejestruj trafienia dotyczące obrazów reklamodawców

text: Na naszej stronie mamy kilka zdjęć "sponsorów", które prowadzą do naszych... no cóż, sponsorów! ![Sponsorzy](http://i.stack.imgur.com/hU6uQ.png) **Źródło** <img src="<?php bloginfo('template_url'); ?>/images/BelowWater.png" alt="" /> <img src="<?php bloginfo('template_url'); ?>/images/PierAquatics.jpg" alt="" / > <img src="<?php bloginfo('template_url'); ?>/images/IEF.png" alt="" /> <img src="<?php bloginfo('template_url '); ?>/images/sponsor1.png" alt="" /> To, co chciałbym, to wtyczka, która może śledzić trafienia na te obrazy; tj. aby pokazać mi, że na wszystkich naszych sponsorach uzyskano 170 kliknięć; 34 na Amazonkach”. Oczywiście nie musi to być tak konkretne i myślę, że wtyczka musiałaby najpierw ustawić te obrazy. Wszystko w porządku. Z góry dziękuję,


title: Jak wyświetlić określony element szablonu tylko dla postów opublikowanych w określonym przedziale czasowym?

text: Niedawno przeprowadziłem migrację bloga z sub.domain.com do blogs.domain.com/sub/. Ponieważ używam komentarzy na Facebooku, wszystkie posty opublikowane przed 25 kwietnia muszą odnosić się do sub.domain.com/blog-entry-title jako fb:comments href. Wiem, jak wyświetlić niektóre posty dla mojego zakresu dat za pomocą tego kodu: <?php function filter_where($where = '') { //posts od 1 stycznia do 26 kwietnia 2012 $where .= " AND post_date >= '2012 -03-01' AND post_data <= '2012-03-15'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); query_posts($query_string); ?> Ale czy mogę manipulować tym kodem, aby użyć go na poziomie szablonu, aby powiedzieć: „Jeśli post został opublikowany przed 25 kwietnia, wyświetl komentarze xyz; w przeciwnym razie wyświetl komentarze abc”.


title: Jak mogę dołączyć pliki bez użycia wtyczki?

text: Chcę dodać pliki z mojej witryny lub z zewnętrznych linków z plikami do dowolnego z moich postów i móc dodać rozmiar pliku i wybrać, które z nich będą miały „File Force”, a które nie. Chcę mieć też licznik, który pokaże, ile kliknięć/pobrań miał plik. Każdy link, który dodaję do postu wewnętrznego lub zewnętrznego, chcę, aby automatycznie miał rel noindex, nofollow. Czy można to zrobić z polami niestandardowymi??? Próbowałem też dodając media>media zewnętrzne, wstawiłem go do posta, ale nie pokazuje tego w poście, czy zrobiłem coś złego, czy muszę się czegoś więcej dowiedzieć?


title: Uzyskaj pierwszy obraz w poście

text: Używam tego kodu bezpośrednio z kodeksu. function echo_first_image ($postID) { $args = array( 'numberposts' => 1, 'order'=> 'ASC', 'post_mime_type' => 'image', 'post_parent' => $postID, 'post_status' => null, 'post_type' => 'załącznik' ); $załączniki = get_children( $args ); //print_r($załączniki); if ($attachments) { foreach($attachments as $attachment) { $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'thumbnail') ? wp_get_attachment_image_src( $attachment->ID, 'thumbnail'): wp_get_attachment_image_src($attachment->ID, 'full'); echo '<img src="'.wp_get_attachment_thumb_url($attachment->ID ).'" class="bieżący">'; } } } Wywołuję to w pętli w ten sposób `echo_first_image ($post->ID);` Funkcja wywołuje, ale nic nie otrzymuje danych wyjściowych ... o ile widzę, nie ma nic w `$attachments`, które mam obraz w poście, którego używam. To nie jest polecane zdjęcie ani w galerii, tylko w poście. Czy robię coś źle, czy jest coś nie tak z kodem?


title: Jak wyświetlić/ukryć elementy, gdy użytkownik jest zarejestrowany?

text: Chciałbym zmienić niektóre elementy w moim nagłówku, gdy użytkownik jest zarejestrowany. Mam oba kody elementu, jeden niezarejestrowany i drugi, gdy użytkownik jest zarejestrowany, ale nie wiem, jak je zmienić. Jakaś pomoc?


title: Selektywne kolejkowanie skryptów i aktywacja w razie potrzeby

text: Jeśli kolejkuję moje skrypty selektywnie, na przykład mam suwak, który chcę załadować tylko na stronie głównej, który jest aktywowany w main-js, np.: wp_enqueue_script( 'main-js' ); if ( is_front_page() ) { wp_enqueue_script( 'suwak' ); } Jaki jest zatem najlepszy sposób na zrobienie tego? ponieważ całe moje jquery jest w main-js i jest stosowane do każdej strony, więc wywołanie aktywowania suwaka (np. `$('#slider').slider();`) dotyczy tylko strony głównej? Mam nadzieję, że ma to sens i doceniam, jeśli ktoś mógłby wyjaśnić najlepszy sposób na zrobienie tego. AKTUALIZACJA: Tak więc w functions.php mam: // Podłącz funkcję z plikami javascript za pomocą zaczepu wp_enqueue_scripts add_action( 'wp_enqueue_scripts', 'load_javascript_files' ); // Zarejestruj pliki javascript function load_javascript_files() { wp_register_script( 'slider', get_template_directory_uri() . '/js/slider.js', array('jquery'), '', true ); wp_register_script( 'main-js', get_template_directory_uri() . '/js/main.js', array('jquery'), '', true ); wp_enqueue_script( 'main-js' ); if ( is_front_page() ) { wp_enqueue_script( 'suwak' ); } } A main.js ma ogólny kod, np.: jQuery(document).ready(function($){ //activate slider $('#slider').slider(); // przewiń treść do 0px po kliknięciu $( 'a[href=#top]').click(function () { $('html, body').animate({ scrollTop: 0 }, 'slow'); return false; }); //dodaj krycie do połączone obrazy $("obraz").hover(function(){ $(this).stop().animate({"przezroczystość": 0.7}, 200); },function(){ $(this).stop ().animate({"przezroczystość": 1}, 300); }); }); Potrzebuję więc aktywacji suwaka tylko po to, aby zastosować się do strony głównej.


title: Problemy po uaktualnieniu: URL obrazu w bazie danych, ale się nie wyświetla

text: Hej, jestem noobem WP, ale dostałem zadanie uaktualnienia WP z 3.2.x do 3.5.x. Teraz niektóre obrazy się nie wyświetlają. Oto fragment kodu odpowiedzialny za to: $query = "wybierz w1.guid,w2.post_title, w1.ID z wp_posts w1,wp_posts w2 gdzie w2.id=w1.post_parent i w1.post_type='attachment' i w1. post_parent w (".$post_a.") i w2.post_status='publish' ORDER BY w2.post_date DESC ".$lim_." "; $terms = $wpdb->get_results($zapytanie); print_r($warunki); // do debugowania for ($i = 0; $i < sizeof($terms); $i++) { $gallery_image_thumb = wp_get_attachment_image_src($terms[$i]->ID, 'thumbnail'); if ($size != "") { $result_[$i] = 'post_title.'" border="3"> '; } else { $result_[$i] = 'post_title.'" border="0">' ; } Tak więc dla jednej sekcji wyświetla poprawnie obrazy, ale dla innej generuje obrazy z pustymi `src`s. Więc wydrukowałem tablicę wyników wyszukiwania `$terms` i oto, co pojawia się w sekcji, która działa: `Array ( [0] => obiekt stdClass ( [guid] => http://www.mysite.com/ wp-content/uploads/2013/05/jmc-body.jpg [tytuł_postu] => jmc-body [ID] => 28358) [1] => obiekt stdClass ( [guid] => http://www.mysite .com/wp-content/uploads/2013/05/jmc-80.jpg [post_title] => jmc-80 [ID] => 28356)` podczas gdy jest to tablica `$terms` dla sekcji, która nie praca: `Array ( [0] => obiekt stdClass ( [guid] => http://www.mysite.com/images/mysite/gallery_latest_images/ckc721.jpg [post_title] => CKC_704 [ID] => 25367) [1] => obiekt stdClass ( [guid] => http://www.mysite.com/images/mysite/gallery_latest_images/jmc1294toy.jpg [post_title] => JMC_1294 [ID] => 25366 )` Więc jestem zgaduję, że muszę dodać warunek if/else w tej linii: $gallery_image_thumb = wp_get_attachment_image_src($terms[$i]->ID, 'thumbnail');?Zakładam, że `wp_get_attachment_image_src` wygląda tylko w przesłanych? czysty sposób na naprawienie tego? Nie jestem pewien, jaki rodzaj instrukcji if/else mógłbym zrobić... chyba że było to wyrażenie regularne pasujące do przewodnika?


title: Wyświetlaj to samo menu dla rodzica i wszystkich jego dzieci

text: Mam trzy główne katalogi w mojej witrynie i chcę wyświetlić jedno unikalne menu dla każdego katalogu i wyświetlić je w każdym podrzędnym katalogu. Myślę, że tworzę trzy niestandardowe menu, ale jaki byłby najlepszy sposób na wyświetlenie prawidłowego dla każdej sekcji? Dzięki za pomoc!


title: Ograniczenie liczby widocznych linków wyświetlanych za pomocą wp_link_pages

text: Muszę rozszerzyć funkcję wp_link_page, aby wyświetlać tylko maksymalnie 5 linków na raz. Jakie jest najlepsze podejście do ograniczenia liczby linków? Na koniec chciałbym, żeby wyglądało to tak: **_Poprzedni 1 2 3 4 5 ... Dalej_** Wykorzystałem już to rozwiązanie do generowania przycisków prev/next obok liczb.


title: Wyłącz przepisywanie adresów URL stronicowania wordpress dla określonej strony

text: Mam nadzieję, że ktoś mógłby mi pomóc z następującym problemem. Mam stronę Wordpress: http://www.howdesign.com/design-jobs i jest tam lista zadań pochodzących z behance.net za pośrednictwem JavaScript. Kiedy klikniesz „Następna strona” lub określony numer strony, adres URL powinien wyglądać następująco: /design-jobs/?callback=Joblist.search.repage&page=2&sort=published_date&status=current Jednak WordPress automatycznie przyjmuje „stronę =2" i przepisuje adres URL jako /design-jobs/2/?callback=Joblist.search.repage&sort=published_date&status=current (nie mogłem opublikować więcej niż dwóch adresów URL, stąd skrócona wersja). Zauważ, że liczba 2 jest teraz poza ciągiem zapytania, a „page=2” również zostało usunięte. Powoduje to przerwanie paginacji oferty pracy na tej stronie. Zastanawiałem się, czy istnieje sposób na wyłączenie tego zachowania przepisywania dla określonej strony, aby umożliwić prawidłowe działanie stronicowania.


title: Hak wtyczki przerywa nowy widok siatki biblioteki multimediów WP 4.0?

text:
Mam wtyczkę, która zawiera kod, który zepsuł nowy widok siatki biblioteki multimediów WP 4.0. Sam widok siatki (reszta strony jest w porządku) nie wyświetli się, jeśli moja wtyczka jest aktywna i ta opcja jest zaznaczona. Mój kod pobiera bieżący ekran i wyświetla pasek z informacją o tym (tuż pod paskiem administratora), jeśli użytkownik ma zaznaczoną tę opcję. Oto kod, który działał poprawnie przed wydaniem WP 4.0: function sbah_show_current_screen() { $screenoptions = get_option('sbah_options'); if(isset($screenoptions['sbah_view_screen'][0])) { $takenscreen = $screenoptions['sbah_view_screen'][0]; } if(isset($takenscreen)) { function my_current_screen($screen) { if ( define('DOING_AJAX' ) && DOING_AJAX ) return $screen; $idofscreen = $screen->id; echo "
To jest twój obecny identyfikator ekranu (Możesz to wyłączyć tutaj ): ".$idofscreen. „
”; zwróć $ekran; } add_action('bieżący_ekran', 'mój_bieżący_ekran' ); } } add_action( 'menu_admin', 'sbah_show_current_screen' ); Mój pasek nadal wyświetla się dobrze, jedyną rzeczą, która wydaje się być zepsuta, jest widok siatki biblioteki multimediów. Nawet widok listy biblioteki multimediów nadal działa dobrze.


title: Nie można dodać niestandardowego programu do przesyłania obrazów dla niestandardowego typu postu w niestandardowym motywie wordpress

text: Próbuję ustawić narzędzie do przesyłania obrazów dla niestandardowego typu postu w opracowywanym przeze mnie motywie. Celem jest nakłonienie go do wstawienia adresu URL obrazu do pola tekstowego id "meta-image", ale zamiast tego wstawia obraz do pola edytora treści! oto kod, który mam do tej pory: wyświetla przycisk i tekst: <?php global $post; $prfx_stored_meta = get_post_meta( $post->ID ); ?> <p> <label for="meta-image" class="prfx-row-title"><?php _e( 'Ikona usługi', 'prfx-textdomain' ); ?></label> <input type="text" name="meta-image" id="meta-image" value="<?php if ( isset ( $prfx_stored_meta['meta-image'] ) ) echo $ prfx_stored_meta['meta-image'][0]; ?>" /> <input type="button" id="meta-image-button" class="button" value="<?php _e( 'Wybierz lub prześlij an Image', 'prfx-textdomain' ); ?>" /> </p> zawiera niezbędne js dla obszaru administracyjnego: /** * Ładuje javascript zarządzania obrazami */ function prfx_image_enqueue() { global $typenow; if( $typenow == 'usługa' ) { wp_enqueue_media(); // Rejestruje i umieszcza w kolejce wymagany javascript. wp_register_script( 'meta-box-image', get_bloginfo('stylesheet_directory').'/js/meta-box-image.js', array( 'jquery' ) ); wp_localize_script( 'meta-box-image', 'meta_image', array( 'title' => __( 'Wybierz lub prześlij obraz', 'prfx-textdomain' ), 'button' => __( 'Użyj tego obrazu' , 'prfx-textdomain' ), ) ); wp_enqueue_script( 'meta-box-image' ); } } add_action( 'admin_enqueue_scripts', 'prfx_image_enqueue' ); a to jest js: /* * Dołącza program do przesyłania obrazu do pola wejściowego */ jQuery(document).ready(function(){ // Tworzy instancję zmiennej przechowującej ramkę biblioteki multimediów. var meta_image_frame; // Działa, gdy przycisk obrazu został kliknięty. jQuery('#meta-image-button').click(function(e){ // Zapobiega wykonaniu domyślnej akcji. e.preventDefault(); // Jeśli ramka już istnieje, otwórz ją ponownie it. if ( meta_image_frame ) { wp.media.editor.open(); return; } // Ustawia ramkę biblioteki multimediów meta_image_frame = wp.media.frames.meta_image_frame = wp.media({ title: meta_image.title, button : { text: meta_image.button }, library: { type: 'image' } }); // Działa po zaznaczeniu obrazu. meta_image_frame.on('sel ect', function(){ // Pobiera zaznaczony załącznik i tworzy reprezentację JSON modelu. var media_attachment = meta_image_frame.state().get('wybór').first().toJSON(); // Wysyła adres URL załącznika do naszego niestandardowego pola wejściowego obrazu. jQuery('#meta-obraz').val(media_attachment.url); }); // Otwiera ramkę biblioteki multimediów. wp.media.editor.open(); }); }); jakieś pomysły, jak sprawić, by to faktycznie przechowało się we właściwym miejscu?


title: Poprawka paginacji wordpress po the_posts

text: Używam akcji the_posts do odfiltrowania niechcianych postów - działa to dobrze, ale po zastosowaniu paginacji zostaje zerwana. Jeśli na przykład istnieje strona z 10 wynikami przed zastosowaniem the_posts, to po jej zastosowaniu strona wyświetla na przykład tylko 6 postów, ale w sumie jest 100 postów i 20 z nich należy wykluczyć. Paginacja pokazuje 1-10 stron, podczas gdy powinna pokazywać 1-8. Więc pytanie brzmi - jak sprawić, by paginacja działała zgodnie z oczekiwaniami i wyświetlała 10 postów na stronie i aby nie mieć stron z mniejszą ilością.


title: ?taxonomy_name=slug pokazuje zarówno posty, jak i strony

text: Odwiedzenie `mysite.com/?taxonomy_name=slug` lub inne zapytanie o taksonomię wyświetla oba pasujące posty _i_ strony. (Moja taksonomia dotyczy zarówno postów, jak i stron.) Wolałbym, aby zawierała tylko posty. Nie sądzę, żeby wcześniejsza wersja wordpress działała w ten sposób. czy robię coś źle? Czy istnieje odpowiedni sposób na zdobycie samych postów? Mogę wymyślić hacki, aby to naprawić, takie jak modyfikacja szablonu archiwum lub zaczepów zapytań, ale czy istnieje prostszy sposób? Czy to zachowanie można zmienić w sposobie rejestracji taksonomii?


title: edytuj tag tytułu w wp_head za pomocą yoast seo

text: Chcę manipulować tagiem html-title. więc < tytuł > to nie zawartość tagu tytułu! Używam motywów potomnych i jest to nieuniknione, ponieważ szablon musi być łatwy do aktualizacji. Więc muszę użyć functions.php lub header.php w folderze podrzędnym. W tej chwili próbuję to z functions.php W tej chwili mam następującą sytuację:   <title>Moja niesamowita treść tytułu</title> <meta name="robots" content="noindex,follow,noodp,noydir"/> <link rel=" canonical" href="WEBSITE" /> <meta property="og:locale" content="de_DE" /> i chcę mieć taką sytuację: fokus jest na tagu tytułu   <title itemprop="name" id="company_name"> Moja niesamowita treść tytułu</title> <meta name="robots" content="noindex,follow,noodp,noydir"/> <link rel="canonical" href="WEBSITE" /> <meta property ="og:locale" content="de_DE" /> moja obecna próba w functions.php w folderze podrzędnym to: add_action('get_header', 'blog_template_add_ob_start'); add_action('wp_head', 'blog_template_add_ob_end_flush', 100); funkcja blog_template_add_ob_start() { ob_start('blog_template_add_filter_wp_head_output'); } funkcja blog_template_add_ob_end_flush() { ob_end_flush(); } function blog_template_add_filter_wp_head_output($output) { if (is_single()) { $output = preg_replace('/<title>(.*?) - (.*?)<\/title>/', '<title>$2 » $1</title>', $output); #$output = str_ireplace('<meta property="og:url" content="' . $url . '" />', '<meta property="og:url" content="' . esc_attr(esc_url($ altUrl)) .'" />', $wyjście); } return $wyjście; } moja pierwsza próba była następująca: po pierwsze: function add_itempromp_to_title( $str ) { #$str = preg_replace('/<title>(.*?) - (.*?)<\/title>/', '<title> 2 USD » $1</title>', $str); return $str; } add_filter( 'wp_head', 'add_itempromp_to_title', 99 ); Próbowałem następujących: Manipulowanie zawartością wp_head, ale już nie działa. ma ktoś pomysł? Wersja wtyczki Yoast to 1.5.3.3 Wersja WP to 3.8.3


title: Chcesz, aby meta właściciela witryny wyświetlała się publicznie w interfejsie użytkownika w wielu witrynach? za pomocą wtyczki "skróty meta użytkownika"

text: Szukałem wszędzie rozwiązania i nie miałem szczęścia. Używam wtyczki „User Meta Shortcodes”, aby wyświetlić meta użytkownika. Wtyczka działa dobrze, problem polega na tym, że nie wyświetla meta informacji od właściciela witryny / bloga, wyświetla tylko meta superadministratora. Zakładam, że funkcja „pobierz”, która jest używana we wtyczce, jest przeznaczona tylko do instalacji pojedynczej, a nie instalacji wielostanowiskowej. PROSZĘ POMÓŻ! Również zwracany user_meta pojawia się tylko wtedy, gdy ktoś jest zalogowany, ale chciałbym, aby wyświetlał się publicznie w każdej witrynie w mojej sieci, w oparciu o właściciela witryny/bloga. Jestem bardzo nowy w php, więc KAŻDA pomoc będzie bardzo mile widziana. Dziękuję! oto kod wtyczki: function userInfoSc ( $attributes, $content=null ) { extract(shortcode_atts(array( "field" => null, "if" => null, "nospan"=>false, "size" =>32, $default=>"" ), $atrybuty)); //użyj {{empty}} zamiast niczego w krótkim kodzie if('{{empty}}'==$content) $content=""; globalne $user_info, $user_ID; get_currentuserinfo(); $user_info = get_userdata($user_ID); //jeśli mamy test, wypisujemy treść w przypadku, gdy test jest prawdziwy. w przeciwnym razie wypisujemy wartość pola połączoną z zawartością krótkiego kodu if (isset($if) && $field != "avatar") { if ( $if == $user_info->$field ) return do_shortcode($content); } else { if ( is_user_logged_in() ) { if( $pole != "awatar" ) { if ($nospan) return $user_info->$field . do_shortcode($zawartość); w przeciwnym razie zwróć "" . $user_info->$pole . do_shortcode($zawartość) . „”; } else { return get_avatar( $informacje_użytkownika->id, $rozmiar, $domyślny, $informacje_użytkownika->pierwsza_nazwa . " " . $informacje_użytkownika->nazwisko ); } } } //zwróć pusty ciąg na wypadek, gdybyśmy tu przybyli return ""; } add_shortcode('informacje o użytkowniku','informacje o użytkowniku');


title: Czy w opisie motywu można użyć łamania linii?

text: Chcę dodać podział linii w opisie motywu Wordpress w `style.css` (ten tutaj): /* Nazwa motywu: URI motywu: Opis: Autor: URI autora: Wersja: Tagi: */ Ale wygląda na to, że formatowanie nie działa' t zezwolić na łamanie linii. Kiedy próbowałem pisać w wierszu poniżej, tekst się nie pojawia. Próbowałem dodać `/n` jako sposób dodania łamania linii, ale `/n/` nie było odczytywane jako łamanie linii. Czy nie można dodać łamania linii w opisie motywu Wordpress? Myślę, że podziały linii mogą być przydatne, gdy projektant motywu chce nakreślić coś w punktach/punktach (to, co próbowałem; to znaczy, że chcę nakreślić kilka cech motywu).


title: Shortcode z niestandardowym atrybutem treści?

text:
Tworzę krótki kod dla strony klienta, który powinien wyświetlać obraz i powiedzenie (głównie na dole strony, ale w zasadzie wszędzie tam, gdzie klient chce wstawić ten obraz / powiedzenie). Obraz pozostanie taki sam i będzie „standardowe powiedzenie”, ale klient chciałby mieć możliwość zmiany powiedzenia na podstawie każdej strony. Mam następujący działający kod, który świetnie się sprawdza podczas używania krótkiego kodu **[call_to_action]**: <?php function shortcode_call_to_action() { $stylesheetdir = get_bloginfo('stylesheet_directory'); return '

Lorem ipsum dolor sit amet, jus ludus dignissim delenit incassum adipiscing, letalis ymo loquor populus sed saepius. Quod regula vulputate eum nulla, feugait foras ex ideo.
' ; } add_shortcode('call_to_action', 'shortcode_call_to_action'); ?> Chciałbym jakoś dodać atrybut gdzieś tam, aby klient mógł zmienić/nadpisać tekst call_to_action zmieniając go bezpośrednio w shortcode: **[call_to_action]To byłaby nowa nadpisany tekst, który pojawiłby się po wstawieniu tutaj.[/call_to_action]** Chciałbym również, aby respektował wszelkie tagi html (akapit i/lub break), które mogą być użyte. W razie potrzeby chętnie przepiszę moją poprzednią funkcję. Jestem noobem php, więc nie mogę tego rozgryźć. Każda pomoc jest bardzo ceniona. Dzięki SE!


title: Najprzyjemniejszy sposób na przekierowanie ruchu 301 podczas zmiany ustawień permalinka

text: Jeśli zmienię strukturę permalinków, czy istnieje dobry sposób na poradzenie sobie, gdy ludzie/boty przejdą do starej struktury? Zakładam, że mogę dodać use .htaccess i napisać regułę przekierowania na podstawie 301, ale czy jest to możliwe w moim przypadku? Obecnie mam site.com/%year%/%month%/%day%/%postname% i chcę tylko site.com/%category%/%postname%


title: Wyszukaj użytkowników w oparciu o meta_value i meta_key

text: Jak mogę używać wielu meta_key i meta_value do wyszukiwania użytkowników? Na przykład chcę wyszukać i znaleźć nazwę użytkownika „David” i lokalizację w „Londyn”. Używam tego zapytania, ale nic w rezultacie! $query = "SELECT user_id FROM $wpdb->usermeta WHERE (meta_value LIKE '%%david%%') AND (meta_key = 'first_name') AND (meta_value LIKE '%%london%%') AND (meta_key = 'location ')"; $wiersze = $wpdb->get_results($zapytanie); Dziękuję


title: wyświetlaj wyróżniony obraz w kanale RSS

text: Hay, czy ktoś zna sposób na wyświetlenie adresu URL polecanego obrazu w kanale RSS?


title: Jakiś hak wywoływany po opublikowaniu posta?

text: Posty mogą być publikowane natychmiast lub w przyszłości. Załóżmy, że wtyczka chce coś zrobić w momencie, gdy post zostanie opublikowany i widoczny na blogu (nie mam na myśli, kiedy post jest zapisany jako opublikowany w panelu administracyjnym z dowolną datą). Czy istnieje haczyk, taki jak „post_visible” lub coś podobnego.


title: Zalecenia dotyczące książek/zasobów, aby rozpocząć tworzenie Wordpress 3 (wtyczki/motywy)

text: szukam zasobów edukacyjnych, aby rozpocząć pracę z wordpress 3 (chciałbym nauczyć się najnowszych) wtyczek/motywów. przyjrzałem się również Zaleceniom dotyczącym dogłębnej książki WordPress? szukam rekomendacji na jaką książkę powinienem dostać. biorąc pod uwagę, że szukam czegoś do wordpressa 3 * Professional Wordpress \- właściwie czytam to, ponieważ jest to najnowszy, jaki mogę znaleźć na amazon i otrzymał ocenę 5/5 na amazon! * Kopanie w Wordpress (v3) * Zbuduj własne złe motywy WordPress \- znalazłem to na drugim pytaniu, podobno jest to bardziej zaawansowane * Tworzenie wtyczek WordPress – Przewodnik dla początkujących \- również z drugiego pytania. ale czy są one dla wordpress 3? czy istnieje wiele różnic w wordpressie 2 vs 3? myślę, że skoro jestem nowy w rozwoju wordpress, to lepiej i mniej mylące jest dostać książkę wordpress 3?


title: Wyświetlanie sekwencji powiązanych postów

text: Uruchamiam witrynę Wordpress podobną do Khan Academy [*]. Będzie to seria postów na blogu, po jednym filmie na post, od wielu instruktorów, z których każdy stanowi kanoniczne miejsce do dyskusji na temat poruszany w filmie. Instruktor prawdopodobnie umieści kilka filmów w uporządkowanej sekwencji, chociaż mogą to nie być ciągłe posty na blogu. Naprawdę chcę mieć sposób na pokazanie elementu nawigacyjnego, który pomoże użytkownikom poruszać się po sekwencji, być może po prostu link „następny” i „poprzedni”, który przeniesie Cię do następnego i poprzedniego filmu w sekwencji [w przeciwieństwie do następnego i poprzedniego postu chronologicznie ]. (Nawet lepiej byłoby pokazać nazwy następnych i poprzednich postów, pokazać, ile postów jest w sekwencji i na którym się znajdujesz, a nawet pokazać jakąś mapę bazy wiedzy.) Po pewnym badaniu , widzę na to kilka sposobów: * _Ręcznie_. Fuj. Wstawiasz poprzednie/następne posty ręcznie. Żmudne, podatne na błędy i statyczne. * _Kategorycznie_. Mógłbym utworzyć kategorię dla każdej tworzonej sekwencji i oznaczyć wideo tylko tą kategorią, a następnie użyć czegoś takiego jak `previous_post_link('« %link', 'Prev: %title', TRUE);' (i odpowiadający next_post_link ) w pętli. [Co prawda mogłem użyć więcej niż jednej kategorii i dodatkowego parametru, aby je wykluczyć; jeśli ogólnie przydatne kategorie są dodawane bardzo często, wygląda na to, że poprawię trochę kod, aby je wykluczyć.] Chociaż druga opcja wydaje się rozsądna, wydaje się trochę nieelegancka i nie mogę przestać myśleć może istnieć lepsze podejście (które nie wymaga ode mnie ciągłego wymyślania nowych, czytelnych dla człowieka nazw kategorii). Nic na to nie poradzę, ale myślę, że wtyczka lub inna metoda rozwiązania tego problemu już istnieje. * * * [*] Zdaję sobie sprawę, że Khan Academy zapewnia implementację oprogramowania typu open source do uruchamiania w Google App Engine. To jest fenomenalne. Został zaprojektowany, aby pobrać wszystkie listy odtwarzania z kanału YouTube i uporządkować je w celu łatwego dostępu na stronie głównej, pokazując wideo dla każdego, na który klikniesz. Spędziłem kilka godzin, próbując zrozumieć, co robi i dostosować go do działania mojej witryny, z niewielkim sukcesem, i postanowiłem nie poświęcać temu więcej czasu. Ponadto Wordpress pozwoli mi robić rzeczy (takie jak dodawanie linków do plików pdf), których nie mogę wyraźnie zrobić za pomocą silnika Khan.


title: Zmienić rozmiar obrazów do rzeczywistego rozmiaru używanego w edytorze?

text: Czy istnieje sposób na zmianę rozmiaru obrazów do rzeczywistego rozmiaru, jaki będą wyświetlane w poście? Mam użytkowników, którzy importują duży obraz, a następnie zmieniają jego rozmiar w edytorze wizualnym. Jest to łatwe, ponieważ mogą po prostu przeciągnąć obraz do żądanego rozmiaru, bez uprzedniego otwierania edytora obrazów, zmiany rozmiaru obrazu, zapisywania go i przesyłania jako osobnego załącznika. Oczywiście czasami skutkuje to w poście obrazem o szerokości 100 pikseli, ale w rzeczywistości 1500 pikseli. Czy istnieje wtyczka, która robi to po zapisaniu nowego posta? Chciałbym zachować istniejący obraz w pełnym rozmiarze (do łączenia lub późniejszej zmiany rozmiaru), ale po prostu dodaj dodatkowy rozmiar (i zapisz go w obiekcie `_wp_attachment_metadata`), aby ten post miał obraz w odpowiednim rozmiarze i odniesienie do pełnowymiarowego załącznika. Oczywiście wszystkie istniejące posty również powinny być obsługiwane raz. Tagi `<img>` mogą mieć tylko `width`, `height` lub żaden z nich: to wszystko powinno zostać wyczyszczone, aby wszystkie miały prawidłowe `width`, `height` i obraz ten rozmiar.


title: Programowo opublikuj post (niestandardowy typ posta) z niestandardowymi polami

text: Mam niestandardowy wpis typu „Uczestnik” z wieloma niestandardowymi polami. Mam również formularz z odpowiednimi polami wejściowymi do wypełnienia przez użytkownika. Kiedy przesyła formularz, chcę, aby wygenerowany został nowy post z każdym niestandardowym polem zawierającym wartość wybraną przez użytkownika. Czy to możliwe, a jeśli tak, to w jaki sposób?


title: Używanie skrótów w PHP

text:
Próbuję użyć shortcode na mojej stronie, zaczynam od prostego testu. W `functions.php`: function HelloWorldShortcode() { return '
Witaj świecie!
'; } add_shortcode('helloworld', 'HelloWorldShortcode'); W `index.php`: [helloworld] To nie daje `<p>Hello World!</p>`. Zamiast tego otrzymuję tekst „[helloworld]”. Jak mogę sprawić, by skróty działały w dokumencie PHP?


title: Pokaz slajdów nagłówka

text: > **Możliwe powielenie:** > Używam krótkich kodów Chcę dodać pokaz slajdów w sekcji nagłówka dwudziestu jedenastu motywów zamiast obrazu nagłówka. Próbowałem innej wtyczki, ale tylko działa w poście lub w widżetach. używają krótkiego kodu, takiego jak [sample_slide id="1"] . Ale gdybym mógł ich użyć w **header.php**, mógłbym być zadowolony. Ale to nie działa w kodzie php. Co mogę zrobić ?


title: Zepsuty obraz w wielu witrynach

text: Mam dwie witryny wp (multisite) z następującą konfiguracją: > 1# > > (witryna główna) Strona główna: http:// www.mojawitryna.com > > Ścieżka przesyłania: wp-content/uploads > > Adres URL przesyłania pliku: http :// www.mojawitryna.com/wp-content/uploads > > 2# > > Strona główna: http:// www.mojawitryna.com/en/ > > Ścieżka przesyłania: wp-content/blogs.dir/2/files >> Fileupload Url: http:// www.mysite.com/en/files Mój .htaccess ma następującą treść: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przesłane pliki RewriteRule ^([ _0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0 -9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L ] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(.*\ .php)$ $1 [L] Przepisz regułę . index.php [L] # KONIEC WordPress Pierwsza witryna działa w 100%, mogę przesyłać obrazy, wyświetlać je w bibliotece multimediów i edytować post, a na stronie pokazują się OK Druga witryna, kiedy przesyłam obraz, pokazuje uszkodzony obraz: http://i.stack.imgur.com/EsMg4.gif Ale kiedy klikam przycisk „edytuj obraz”, pokazuje się OK: http://i.stack.imgur.com/5gMIH.gif sprawdziłem i obraz jest w odpowiednim folderze (http://www.mysite.com/blogs.dir/2/files/honey.jpg), ale jest uszkodzony w panelu administracyjnym i na stronie. Adres URL uszkodzonego obrazu to: http://www.mysite.com/en/files/honey.jpg Straciłem godziny próbując to naprawić przez .htaccess i zmieniając konfigurację wordpress, ale nic nie działa. Jakieś pomysły? Dziękuję!


title: niestandardowy walker, aby dodać iconfont do wp_nav_menu

text: Chcę dodać czcionkę awesome iconfont do moich elementów listy menu, więc muszę stworzyć niestandardowy Walker. Ponieważ czcionka na element menu będzie inna, miałem nadzieję, że użyję klasy css w backendzie WP, aby dodać nazwę ikony, a następnie wyprowadzić tę klasę css w wyniku walkera. Przykład, jak powinno wyglądać: $item_output .= '<a'. $attributes .'><i class="icon-' [wyjście css class WP backend] '"></i>'; Czy ktoś wie, jak filtrować klasę CSS, aby móc dodać ją do niestandardowego walkera? Dzięki i Wesołych Świąt!


title: Używanie pre_get_posts do filtrowania według pól niestandardowych podczas używania statycznej strony głównej

text: Próbuję filtrować pętlę typu post niestandardowy przez kilka pól niestandardowych przy użyciu pre_get_posts. Strony kategorii wyświetlają się dobrze. Mam problem ze statyczną stroną główną, która z jakiegoś powodu wyświetla szablon postów na blogu (z niestandardowymi postami typu post) zamiast niestandardowego szablonu strony, który ustawiłem jako statyczną stronę główną. Mam nadzieję, że ktoś może rzucić na to trochę światła. Oto kod ... function filter_posts( $query ) { if (!is_admin() && $query->is_main_query() ) { if ( get_query_var('paged')) { $paged = get_query_var('paged'); } elseif ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $dzisiaj = data('Y-m-d H:i:s'); $metaquery = array( array( 'key' => 'expire_date', 'value' => $today, 'type' => 'DATETIME', 'compare' => '>' ), array( 'key' => 'sprzedane', 'wartość' => 'tak', 'type' => 'string', 'compare' => 'NIE ISTNIEJE' ) ); $query->set( 'post_type', array( 'cpt' ) ); $query->set( 'meta_zapytanie', $metazapytanie ); $query->set('page_id', ''); //Opróżnij $query->set( 'post_status', 'opublikuj' ); $query->set( 'stronicowany', $stronicowany ); $zapytanie->is_page = 0; $zapytanie->jest_pojedyncza = 0; } return $zapytanie; } add_filter( 'pre_get_posts', 'filter_posts',11 );


title: Zezwalaj gościom na komentarze w jednym poście

text: Zezwalam gościom, którzy nie są jeszcze zarejestrowani, na komentowanie tylko jednego posta. Inne posty muszą być komentowane tylko dla zarejestrowanych użytkowników.


title: Jak zrobić szablon strony, aby wyświetlić wszystkie galerie?

text: Próbuję zakodować motyw, w którym będę miał uniwersalną stronę galerii. Zasadniczo jak: http://www.engadget.com/galleries/ Jednak brakuje mi tego, co nazwałbym wszystkimi galeriami. Potrzebuję, aby galerie były niestandardowymi typami postów (więc mam domenę.com/gallery/title-of-gallery/), ale galerie muszą też być wstawiane do postów przez [galeria] (lub coś w tym rodzaju) . Ponadto galerie muszą mieć przypisaną do nich jakąś kategorię (np. Recenzje lub Podglądy). Muszę też mieć możliwość wstawienia wielu galerii w jednym poście do recenzji (gdzie może być potrzebnych wiele galerii). Czy ktoś ma jakiś sposób, żebym mógł to osiągnąć?


title: Konfigurowanie strony „nasłuchiwania” API

text: Muszę utworzyć skrypt PHP, który będzie odbierał dane z innej aplikacji za pośrednictwem poczty HTTP, przetwarzał te dane i aktualizował bazę danych WordPress. Ten skrypt będzie działał dyskretnie (tj. bez wyjścia HTTP). Jak najlepiej założyć taką stronę? Myślałem o stworzeniu niestandardowego pliku szablonu za pomocą skryptu PHP i przypisaniu tego szablonu do pustej strony WordPress, ale czy jest lepsza metoda, której powinienem użyć?


title: Jak przekazać bieżącą zawartość $wp_query do nowej strony?

text: Zajmuję się tworzeniem motywu Wordpress, który wykorzystuje dużo AJAX. Składa się z dwóch głównych stron: indeksu, który wyświetla listę postów, oraz przeglądarki (podobnej do single.php). Kiedy post jest klikany w index.php, Wordpress przenosi użytkownika do viewer.php, który wyświetla post. W viewer.php wybrany post jest wyświetlany, a linki prev i next załadują poprzednie lub następne posty za pomocą AJAX, zamiast bieżącego. Mój problem polega na tym, że w index.php można zastosować różne filtry kategorii, więc chciałbym, aby dokładna sekwencja postów wyświetlanych w index.php była przekazywana do viewer.php, aby następny i post używał sekwencji postów, która została wyświetlona na stronie głównej. Czytałem dokumenty, aby zrozumieć, jak WP obsługuje informacje $wp_query, ale nie jestem pewien, czy je rozumiem, więc byłbym wdzięczny za twoją pomoc.


title: Jak mogę uzyskać wyróżniony obraz lub pierwszy obraz dla posta/strony i wyświetlić go jako baner?

text: Tworzę witrynę podróżniczą i dla każdej strony/postu chcę wyświetlić mapę google i obraz miejsca, do którego odwołuje się post/strona, obraz ma rozmiar banera, więc nie sądzę, że miniatura posta wystarczy (chyba że mogę uzyskać obraz w wysokiej rozdzielczości, z którego pochodzi miniatura) Myślałem o uzyskaniu pierwszego obrazu postu i owinięciu go w div i wyświetleniu obok iframe map Google, więc czy jest jakiś sposób, aby to zrobić w szablonie? (Zawsze mogę uciec się do tanich sztuczek, takich jak zawijanie obrazu i ramki w specjalny div podczas tworzenia strony, ale zastanawiałem się, czy jest jakiś prostszy sposób, który działa dla każdego pierwszego obrazu bez konieczności robienia czegokolwiek)


title: get_category_link() dla niestandardowego typu postu nie zawiera niestandardowego przepisywania slugów?

text: Otrzymuję listę kategorii dla niestandardowego typu postu `project` używając `get_categories($args)` z następującymi argumentami: $args = array( 'type'=> 'project', 'orderby'=> 'name' , 'zamówienie'=> 'ASC', 'hide_empty'=> 1, 'hierarchical'=> 1, 'exclude'=> '', 'include'=> '', 'liczba'=> '', 'taksonomia '=> 'kategoria', 'liczba_pad'=> fałsz ); Następnie przechodzę przez kategorie i linkuję do archiwum następującym kodem: `<li><a href="<?=get_category_link( $category->term_id ); ?>" title="<?php sprintf( __ ( "Wyświetl wszystkie posty w %s" ), $category->name ); ?>"><?=$category->name?></a></li>` Problem polega na tym, że wynikowy link wygląda jak : `http://domain.com/category/example_cat` co skutkuje 404, a nie: `http://domain.com/projects/category/example_cat` Wiem, że mógłbym zrobić `str_replace()` ale wygląda na to, że powinien istnieć odpowiedni sposób, aby to zrobić, czy ktoś wie, jak upewnić się, że link do kategorii jest prawidłowo generowany za pomocą niestandardowego typu posta? EDYCJA: Przepisuję slug w niestandardowej deklaracji typu post z `'rewrite' => array('slug' => 'projekty')`


title: tworzyć własne tagi warunkowe dla katalogu biznesowego w wp

text: chcę utworzyć tagi warunkowe dla kategorii katalogu biznesowego, ponieważ przewidziane tagi warunkowe są przeznaczone dla zwykłych kategorii. Które nie działają w przypadku kategorii katalogu biznesowego. Czy mogę to zrobić? jeśli tak, to w jaki sposób? Z góry dziękuję.


title: Brak JavaScriptu

text: Próbowałem dołączyć mój plik javascript w następujący sposób: function theme_scripts() { wp_enqueue_scripts( 'custom-script', get_template_directory_uri() . '/js/menu-fix.js',array('jQuery'), true) ; } add_action('init', 'theme_scripts'); Ten plik jest zawarty w `functions.php` Ale z jakiegoś powodu skrypt nie jest dołączany. Mam `wp_head()` w `header.php` i `wp_footer()` w footer.php. ## Edytuj Zmieniłem więc skrypt na: function theme_scripts() { wp_enqueue_scripts( 'custom-script', get_template_directory_uri() . '/js/menu-fix.js',array('jquery'), '1.0',true ); } add_action('wp_enqueue_scripts', 'theme_scripts'); Ale nadal nie jest załadowany. Tak wygląda mój `footer.php`: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/bootstrap.min.js"></script> <?php wp_footer();?>


title: Jak wygenerować listę postów opublikowanych w bieżącym dniu?

text: Chcę utworzyć stronę o nazwie „Dzisiejsze wiadomości”, która wyświetla prostą wypunktowaną listę wszystkich postów opublikowanych w bieżącym dniu i pobiera bieżącą datę na podstawie daty/godziny serwera. Czy to możliwe? Dziękuję za wszelką pomoc.


title: utknąłem z hierarchią szablonów

text:
Zmodyfikowałem mój plik category.php tak, aby pobierał posty ze wszystkich kategorii, które są publikowane do nadrzędnej kategorii głównej. Działa idealnie. Teraz muszę go zdobyć, aby po kliknięciu linku bezpośredniego kategorii podrzędnej przeniósł Cię do tej kategorii i wylistował wszystkie posty z tej kategorii. To nie działa idealnie. Kiedy klikam na link bezpośredni, którym jest myDomain.com/?cat=12, pojawia się pusta strona. To jest mój plik category.php w obecnej postaci. Cóż, istotne rzeczy, pominąłem nagłówek i stopkę

 <img src="<?php bloginfo('stylesheet_directory' );?>/images/menu.png" width="137" height="30" alt="Nasze menu" />

 <?php $allcats = get_categories(array ('child_of' => get_query_var('cat'), 'number' => 9999, 'order'=> 'asc')); ?>
<?php foreach ($allcats as $cat) : $args = array( 'category__in' => array($cat->term_id) ); zapytanie_posty($args); if (have_posts()) : ?>
<?php echo '
'; $terms = apply_filters( 'taksonomii-obrazów-get-terms', '' ); if ( ! empty( $terms ) ) { foreach( (tablica) $terms as $term ) { if($term->term_id == $cat->term_id) { echo wp_get_attachment_image( $term->image_id, 'menu' ); } } } $link = get_category_link( $cat->cat_ID ); echo '
'.$cat->nazwa.'
'; echo '
'; while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; echo '

'; ?> <?php else : ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php tytuł_(); ?> <?php koniec; ?> <?php else : ?> echo 'Nie opublikowano posta w:'.$cat->nazwa; <?php endif; ?> <?php endif; wp_reset_query(); na każdym kroku; ?>
 Czy można więc wrzucić inną pętlę? kiedy próbowałem, to nie działało. Miałem nadzieję, że plik archive.php się tym zajmie, ale tak się nie stało. Próbowałem kilku pętli bez powodzenia. Potrzebuję dobrych rad, jak to zrobić. Dziękuję za Twój czas.


title: Niestandardowa pętla za pomocą krótkiego kodu w niestandardowym szablonie strony

text:
Próbuję wyprowadzić niestandardową pętlę utworzoną przy użyciu shortcode w niestandardowym szablonie strony. Oto kod, którego używam do generowania krótkiego kodu: function archive_sc( $atts ) { // Attributes extract( shortcode_atts( array( 'cat' => '', 'number' => 10, ), $atts ) ); $args = array( 'post_type' => 'smr-product', 'smr-product-category' => $cat, // 'taxonomy' => 'term', 'posts_per_page' => $number, ); // Zapytanie $the_query = null; $the_query = nowe WP_Query( $args ); // Pętla if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { smr_product_the_frontend_item(); } } else { // nie znaleziono wiadomości } /* Przywróć oryginalne dane wiadomości */ wp_reset_postdata(); } add_shortcode( 'pcats', 'archive_sc' ); A oto kod w niestandardowym szablonie strony: <?php /* Nazwa szablonu: Archiwum produktów */ get_header(); ?>
 <?php while ( have_posts() ) : the_post(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?>
 <?php get_footer(); ?> `smr_product_the_frontend_item()` to po prostu funkcja HTML każdego produktu. Jednak powraca nieskończona liczba postów (choć blog ma około 20 produktów) znikąd. Co robię źle?


title: Niestandardowa rola użytkownika nadal pojawia się po usunięciu, pomysły?

text: Wcześniej stworzyłem nową rolę użytkownika o nazwie „Właściciel”, która działała dobrze, jednak zdecydowałem się później ją usunąć z mojego functions.php, ponieważ okazało się, że nie jest ona tak przydatna dla mojego projektu... Dziwne jest jednak to, że nowa niestandardowa rola użytkownika wciąż pojawia się w menu rozwijanym Wordpress, w którym przypisujesz rolę do użytkownika na pulpicie nawigacyjnym. Jakieś pomysły, co się tu dzieje? Dwukrotnie sprawdzałem mój functions.php i na pewno usunąłem funkcję, więc nie mam pomysłów, co się dzieje ... Domyślam się, że jakoś jest buforowany, ale wyczyszczenie przeglądarki nie ma znaczenia. To, co najlepsze


title: Atrybut alt="" jest pusty

text: Moja instalacja WordPressa tworzy puste atrybuty `alt` wewnątrz obrazów. Zainstalowałem też wtyczkę _SEO Friendly Images_, ale nic to nie zmieniło. <img class="highmage" src="http://kringelhauser.lukaseichler.de/wp-content/themes/Reporter/timthumb.php?src=http://kringelhauser.lukaseichler.de/wp-content/uploads/ 2014/01/redtube-abmahnung.jpg&h=100&w=310&zc=1" alt="" />


title: BuddyPress: Do czego służy pole is_default_option w tabeli wp_bp_xprofile_fields?

text: W BuddyPress: Jakie jest zastosowanie pola is_default_option w tabeli wp_bp_xprofile_fields?


title: wp-admin tworzy przekierowanie 302 do siebie

text: Używam Wordpress (v3.5.2) w trybie sieciowym. Każda z witryn, które próbują uzyskać dostęp do /wp-admin, wyświetla błąd przeglądarki informujący, że istnieje pętla przekierowania. Narzędzie do sprawdzania przekierowań mówi, że strona zwraca tymczasowe przekierowanie 302 do tego samego adresu URL. Przesłałem domyślny plik .htaccess i to samo się dzieje. W cPanel sprawdziłem Domeny> Przekierowania i nie ma takiego przekierowania na liście. Zmieniłem nazwę /plugins na /plugins2 i problem nadal występuje. W tabeli wp_options adres_URL_strony jest ustawiony na www.example.com, co jest poprawne. Jest to zgodne z parametrem DOMAIN_CURRENT_SITE w wp-config. Jakieś pomysły?


title: WordPress: zmuszaj użytkowników do zmiany hasła przy pierwszym logowaniu

text: Użytkownicy na mojej stronie rejestrują się za pomocą formularza (formularz Gravity) i po ręcznym zatwierdzeniu otrzymują nazwę użytkownika (adres e-mail) i losowo wygenerowane hasło. Chciałbym, aby ci użytkownicy byli zmuszeni do zmiany hasła przy pierwszym logowaniu, czy jest to możliwe? Rzuciłem okiem na wątek Czy mogę wymusić zmianę hasła? ale to nie rozwiązuje mojego problemu.


title: Pobierz wszystkie posty post_author

text: Tworzę pulpit nawigacyjny zaplecza, w którym muszę pokazać wszystkie posty przypisane do **bieżącego użytkownika** przez wp **admin**. > Przypisuję rolę użytkownika **Autor** i podczas tworzenia posta (jako admin wp) > po prostu przypisuję ten post do jakiegoś autora z listy rozwijanej Autor. Muszę więc pokazywać posty o statusie **Opublikuj**. Używam teraz prostego posta z zapytaniem, ale zwraca on wszystkie posty. globalny $bieżący_użytkownik; get_currentuserinfo(); $user_id = $bieżący_użytkownik->ID; // dla bieżącego użytkownika jest to 2 $query = array( 'post_type' => 'post', 'post_author' => $user_id, 'post_status' => array('publish') ); $moje_posty = query_posts($zapytanie); Zakodowałem również **post_author** na 2 i próbowałem również `$my_post = new WP_Query(array( 'post_author' => '2'));`, ale nie powiodło się.


title: Przycisk Wyślij powraca do strony indeksu zamiast wysyłać dane

text:
Oto link do strony - http://zigzagadvertising.com.ph/aleemguiapal/97-2/ Mam problem z moimi formularzami w wordpressie. Za każdym razem, gdy klikam przycisk przesyłania, wracam do strony indeksu zamiast wysyłać dane na adres e-mail **To jest mój kod PHP, który umieściłem na górze Header.php. Ten kod jest umieszczony przed tagiem** <?php $error=false; $wysłane=fałsz; if(isset($_POST['submit'])) { if(empty($_POST['firstname']) || empty($_POST['email']) || empty($_POST['message']) ) { $błąd = prawda; } else { $to = "clestcruz@gmail.com"; $nazwa = przyciąć($_POST['imię']); $email = przyciąć($_POST['email']); $komentarze = przyciąć($_POST['wiadomość']); $temat = "Formularz kontaktowy"; $messages = "Nazwa: $firstname \r\n E-mail: $email \r\n Komentarze: $message"; $headers = "Od:" . $nazwa; $wysłana poczta = poczta($do, $temat, $wiadomości, $nagłówki); if($wysłana poczta){ $wysłana= prawda; } } } ?> **A to jest moja niestandardowa strona(Strona kontaktowa)**

skontaktuj się z nami

Lorem ipsum dolor sit amet, konsektetur adipisująca elita. Cras non lacus vel nulla molestie cursus quis a urna. Donec sodales venenatis consequat. Sed tristique elit, gdzie indziej niesklasyfikowane diam rhoncus adipiscing

Wszystkie pola oznaczone gwiazdką (*) są wymagane

 <form id="rejestr-formularz" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <?php if($error == true) { ?>
 Brakuje kilku pól.
 <?php } if($sent = = true) { ?>
Dziękujemy za wysłanie wiadomości
<?php } ?>
 prefiks <input type="text" /> *imię <input type="text" name="imię"/> <etykieta>drugie imię <input type="text" name="mid dlename"/> nazwisko <input type="text" name="nazwisko"/>  *adres e-mail <input type="text" name="email"/>

 telefon < input type="text" /> ulica <input type="text" /> zip <input type=" text" name="zip" /> miasto <input type="text" name="city" />

 temat <input type="text" name="temat"/> *wiadomość <textarea name="wiadomość"></textarea> <input class="przycisk kontaktu" type="prześlij" name="prześlij" value="prześlij" /> <input class= "przycisk kontaktu" type="reset" value="reset" />
 </form>

 <?php get_sidebar (); ?>
 <?php get_footer(); ?>   Próbowałem utworzyć stronę kontaktową i przesłałem ją na darmową witrynę hostingową i wygląda na to, że działa poprawnie. Mam nawet dane lub wartości w formularzach. Nie jestem pewien, czy powodem, dla którego moje formularze nie działają poprawnie, jest sam wordpress.


title: Jak udostępniać dane użytkownika w wielu witrynach Wordpress?

text: Mam 3-4 strony, które zawierają treści dotyczące podróżowania, a to, czego chcę, to jedna strona (główna strona zawiera wszystkie dane użytkownika i) we wszystkich innych witrynach użytkownicy mogą logować się do witryn za pomocą tych danych, jak mogę to osiągnąć ...,


title: Jak ukryć wtyczkę na liście wtyczek administratora WordPress Multisite

text: Używam następującego fragmentu, aby ukryć wtyczki z mojej listy wtyczek: function hide_plugin_trickspanda() { global $wp_list_table; $hidearr = array('katalog-wtyczek/plik-wtyczki.php'); $ myplugins = $wp_list_table->elementy; foreach ($myplugins as $key => $val) { if (in_array($key,$hidearr)) { unset($wp_list_table->items[$key]); } } } add_action('pre_current_active_plugins', 'hide_plugin_trickspanda'); To działa, ale kiedy używałem tego na MS WordPress, działa to dla wszystkich witryn, ale dla administratora sieci. Dowiedziałem się, że administrator sieci używa do tego zadania hook `active_sitewide_plugins`, ale nie mogę znaleźć żadnego realnego sposobu, aby to zrobić. Według tej strony: > FYI => Wyciągnąłem błąd z wtyczką, którą opracowałem i skończyłem > trolling w trzewiach WordPressa, a konkretnie WordPress multisite. >> Pojedyncza witryna WordPress ma witrynę get_option „active_plugins”. W przypadku WP > multisite jest to get_site_option „active_sitewide_plugins”. Problem polega na tym, że > pojedyncza witryna używa tablicy z liczbami — reprezentującymi kolejność ładowania wtyczek — jako > klucz. W ten sposób: > > [0] => hello-dolly/hello.php > > Z drugiej strony, WP multisite używa tablicy asocjacyjnej z wtyczką > name jako klucz i pewną liczbę całkowitą jako wartość. W ten sposób: > > [hello-dolly/hello.php] => 1369572703 > > Szerszą kwestią było manipulowanie kolejnością ładowania wtyczek. Kiedy > zrozumiałem, że typy tablic są różne, dodałem funkcję warunkową is_mutisite() > i odpowiednio manipulowałem tablicami. Kiedy dowiem się, dlaczego > typy tablic są różne, dam znać. Jakieś pomysły?