title: Niestandardowe dane meta nie są zapisywane

text: Utworzyłem niestandardowe metabox za pomocą następującego linku w Wordpress 3.0: http://farinspace.com/how-to-create-custom-wordpress-meta-box/ Używam tego samego kodu i niestandardowe metadane nie są zapisywane. Za każdym razem otrzymuję puste pole tekstowe w niestandardowym polu meta. Proszę daj mi znać, co robić.


title: Nie mogę zmodyfikować linku „Kontynuuj czytanie...” w_fragmencie

text: Właśnie umieściłem to w moim `functions.php` (używam Wordpress 3.0.4): function new_excerpt_more($more) { global $post; return 'ID) . '">Przeczytaj resztę...'; } add_filter('excerpt_more', 'new_excerpt_more'); Ale mój post nadal wyświetla `… Kontynuuj czytanie` Jakieś sugestie?


title: Szablony stron automatycznie wyświetlające zawartość stron indeksowych?

text: Więc zabieram się za pierwszą wyprawę do stworzenia szablonu strony Wordpress. Utworzyłem plik .php o następującej zawartości: <?php /* Nazwa szablonu: Pobierz szablon strony */ ?> Następnie utworzyłem stronę w edytorze stron i przypisałem jej użycie "szablonu strony do pobrania". Jednak kiedy przeglądam tę stronę, widzę tylko stronę główną/indeks ... Wypróbowałem kilka próbek z kodeksu, ale wszystko, co się wydarzyło, to to, że moja treść z edytora wp pojawiła się na samym dole stronę indeksu. Czy brakuje mi czegoś oczywistego?


title: WP 3.0.5 - Niestandardowe posty pasujące do 2 taksonomii

text: Prowadzę stronę WP 3.0.5 i oto mój problem: definiuję niestandardowy typ postu z 2 niestandardowymi taksonomiami i muszę opracować wyszukiwarkę opartą na tych taksonomiach. Do tego czasu nie ma problemu : $args = array( 'my_post_type' => 'post_type_name', 'my_taxo_1' => 'taxo-1-slug', 'my_taxo_2' => 'taxo-2-slug' ); zapytanie_posty( $args ); Działa jak urok! Ale... To, czego chcę, to pobrać tylko niestandardowe posty pasujące do obu taksonomii, podczas gdy tutaj wystarczy tylko 1. Widziałem, że WP 3.1 wprowadza nowy sposób radzenia sobie z taksonomiami (http://codex.wordpress.org/Function_Reference/query_posts#Taxonomy_Parameters), który całkowicie rozwiąże mój problem, ale WP 3.1 wciąż jest w wersji beta i nie mogę ryzykować mój klient. Dzięki za pomoc !


title: the_excerpt nie ogranicza mojej strony posta do 55 słów?

text:
Wordpress podaje następujące informacje: > Fragment to skrócony opis Twojego postu na blogu i odnosi się do > podsumowania wprowadzonego w polu Fragment w Administracji > Posty > Dodaj nowy > Podpanel. Fragment jest używany do opisu Twojego posta w kanałach RSS i jest > zwykle używany do wyświetlania wyników wyszukiwania. Fragment jest czasami używany > do wyświetlania widoków archiwów i kategorii Twoich postów. Użyj > Tag szablonu the_excerpt(), aby wyświetlić zawartość tego pola. Pamiętaj, że > jeśli nie wprowadzisz informacji w polu Fragment podczas pisania postu, > i użyjesz the_excerpt() w plikach szablonu motywu, WordPress > automatycznie wyświetli pierwsze 55 słów treści posta. Napisałem post na 164 słowa. I umieściłem to na mojej stronie postów:
 <?php // Utwórz własną pętlę $custom_posts = get_posts('post_type=page_content&page_sections=Content (strona główna)'); ?> <?php foreach( $custom_posts as $post ): setup_postdata( $post ); ?>

<?php the_title(); ?>
 <?php the_fragment(); ?>
 <?php endforeach; ?> <?php wp_reset_query(); ?>
 W tym poście wciąż widzę 164 słowa. EDIT: Oto co napisałem w poście: Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat . Próbowałem przekroczyć 55 słów w innym poście i to jest ta sama historia. Jakieś sugestie?


title: Jak debugować | Czasami przycisk „Zapisz wersję roboczą” wydaje się obracać, ale w rzeczywistości nie zapisuje

text: Używam wordpress 3.5.1 i ostatnio wydaje się, że pojawia się powtarzający się problem z funkcją zapisywania wersji roboczej, w której wydaje się, że wersja robocza została zapisana (tj. Koło kończy się obracać bez komunikatu o błędzie), ale niestety wszystkie zmiany zostały utracone. Dzieje się tak zarówno w zwykłym edytorze, jak i w przestrzeni wolnej od rozpraszania uwagi (gdzie jest to niezwykle frustrujące, ponieważ wszystkie zmiany są tracone po powrocie do zwykłego trybu edycji). Nie mogłem znaleźć dyskusji na temat tego problemu na innych forach ani żadnych instrukcji dotyczących debugowania tego problemu lub znalezienia źródła problemu. Każda pomoc będzie mile widziana.


title: Jak utworzyć pola obejmujące całą witrynę za pomocą mojego motywu?

text: Szukałem wysoko i nisko i nie mogę znaleźć wtyczki/implementacji dla wordpress, która pozwala na ustawianie i używanie wartości dla całej witryny (w miejscach takich jak nagłówek/stopka). Jakakolwiek pomoc bardzo ceniona **EDYTUJ** Przepraszam, że mogłem nie być wystarczająco jasny. To, co chcę zrobić, to mieć pola, które można ustawić w zapleczu i wyświetlić w całej witrynie, takie jak numer telefonu w stopce. Dziękuję


title: Rangi użytkowników zliczania postów na forum (bez Buddypress)

text: Mój klient szuka systemu rankingowego podobnego do forum. Wraz ze wzrostem liczby postów zmienia się „tytuł”. Myślę, że Buddypress oferuje coś w tym stylu, ale jesteśmy na etapie końcowym i nie chce poświęcać dodatkowego czasu na przekształcenie go w system buddypress. Czy istnieją inne wtyczki, które mogą to zrobić? A może ktoś może zasugerować jakiś kod do użycia z User Role Editor? Dziękuję


title: Permalinki nie działają przy użyciu WordPress Networking z niestandardowymi typami postów

text: Hay All, skonfigurowałem sieć WordPress i mam kilka stron internetowych. W ramach tych „podstron internetowych” utworzono nowy niestandardowy typ postu o nazwie „kursy”. Kiedy tworzę nowy „kurs”, przykładowy link bezpośredni będzie wyglądał tak: www.mojawitryna.com/witryna1/kurs/nazwa-mojego-kursu Jednak nie jest to link do artykułu w pytaniu. Czy to normalny błąd w wordpressie? Jak mogę to naprawić? Myślę, że jest problem z plikiem .htaccess wygenerowanym dla mnie przez WP.


title: Debugowanie routingu WP

text: W przypadku niektórych postów widzę stronę 404, mimo że posty istnieją, gdzie jest miejsce w WP, w którym za pomocą permalinka decyduje się, jaki obiekt ma zostać wyrenderowany? Dziękuję!


title: Wtyczka do niestandardowego sortowania kategorii?

text: Chciałbym zastosować w moim motywie opcję sortowania, aby umożliwić sortowanie kategorii w sposób podobny do stron. Czy ktoś może polecić wtyczkę, która to robi?


title: I/lub zapytanie kategorii

text: Mam dużo problemów z używaniem php query_posts(array('category__and'=>array(1,3))) - wydaje się, że ciągnie wszystko, co jest w kategorii 1, niezależnie od tego, czy jest również w kategorii 3 i tylko chcę posty, jeśli istnieją w obu kategoriach. I ostatecznie i tak potrzebuję kilku instrukcji OR, więc czy istnieje lepszy sposób niż query_posts, aby to zrobić? Chcę stronę z wpisami, które istnieją w wielu różnych kategoriach, np. kategorie 1 AND 3 LUB kategorie 1 AND 5 LUB kategorie 1 AND 6 Ale nie kategorie 1 AND 4 Jakakolwiek pomoc byłaby bardzo mile widziana. Dziękuję.


title: problemy wp_redirect i current_user_can

text: Mówiąc prościej, próbuję przekierować użytkownika po kliknięciu przycisku „Zapisz zmiany”. Wtyczka wykorzystuje niestandardowe możliwości, dlatego chcę sprawdzić, czy bieżący użytkownik ma odpowiednie możliwości przed przejściem do zapisywania i przekierowywania. Jednak mały dylemat. Próbowałem załadować funkcję, która wykonuje to, o czym wspomniano powyżej, używając „admin_init” i „admin_menu”. Użycie 'admin_init' powoduje wyświetlenie niezdefiniowanego błędu funkcji dla funkcji 'current_user_can', co ma sens, ponieważ nie została jeszcze załadowana (i jest dobrze udokumentowana w innych tematach pomocy). Przekierowanie działa dobrze (przy użyciu wp_safe_redirect). Z drugiej strony użycie 'admin_menu' umożliwia działanie funkcji 'current_user_can', ale przekierowanie nie. Dzieje się tak, ponieważ nagłówki zostały już wysłane. Czy istnieje sposób, aby obie funkcje działały w akcjach „admin_init” lub „admin_menu”? Z góry dziękuję.


title: Paginacja: Zachowaj poprzedni i następny link nawet na pierwszej/ostatniej stronie

text:
Na moim `index.php` używam 'stronnicowanych linków'. Chcę utworzyć paginację, w której masz przycisk do poprzedniej, następnie numery stron, a następnie przycisk do następnej, np.: < POPRZEDNIA 1 2 3 4 [5] 6 7 8 9 NASTĘPNA > Gdy użytkownik jest na pierwszej stronie przycisk „poprzedni” musi być nieaktywny i musi mieć inny kolor tła niż zwykle. Problem polega na tym, że gdy jestem na pierwszej stronie cały przycisk 'poprzednia' znika (tak samo na następnej stronie), więc nie mogę sprawdzić, czy ma inną klasę, abym mógł go nadać inna stylizacja... Zastanawia mnie więc: 1. Jak sprawić, by przyciski Poprzednia i Następna pojawiały się na każdej stronie (nawet na pierwszej i ostatniej stronie)? 2. Jeśli się pojawią, jak usunąć link z poprzedniego przycisku, gdy jestem na pierwszej stronie (i oczywiście z następnego przycisku na ostatniej stronie) Mój kod paginacji to: <?php echo paginate_links( array( 'base' => str_replace( 999, '%#%', get_pagenum_link( 999) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => __('
vorige
'), 'next_text' => __('
volgende
') ) ); ?>


title: Niestandardowa strona archiwum typu postów: Ustaw posty na stronie, Paginate

text: Mam niestandardowy typ posta o nazwie „wideo”. Chciałby podzielić swoją stronę archiwum na strony, pokazując **tylko 3 posty** na każdej stronie. Na stronie archiwum znajduje się również niestandardowa pętla, która wyświetla **wszystkie** posty wideo (dla galerii miniatur). To jest `archive-video.php`: <?php while( have_posts() ) : the_post(); ?> PĘTLA GŁÓWNA... <?php endwhile; wp_reset_query(); ?> <?php next_posts_link(); poprzednie_posty_link(); > <?php $custom_loop = new WP_Query( array('post_type' => 'video', 'posts_per_page' => '-1') ); <?php while ( $custom_loop->have_posts() ): $custom_loop->the_post(); ?> PĘTLA NIESTANDARDOWA... <?php endwhile; ?> Próbowałem ustawić `posts_per_page` na 3 za pomocą `pre_get_posts` (kod tutaj). Paginacja działałaby idealnie, ale niestandardowa pętla wyświetla teraz tylko 3 posty, a nie wszystkie posty! Ktoś z rozwiązaniem zakodowanym na sztywno/bez wtyczki? Googlowałem bezskutecznie... Wszelkie porady/pomoc byłyby najbardziej mile widziane!


title: Jak kategoryzujesz strony?

text: Jestem doświadczonym programistą Drupal, który właśnie utknął w Wordpress. Dla wybranej liczby stron w nowej kompilacji wordpress, muszę dodać je do kategorii, a następnie dodać ten blok kategorii do strony, która pokazuje różne kategorie (wybranie ich będzie działać jak filtr). W drupalu wymagałoby to stworzenia niestandardowego typu treści, taksonomii, bloku widoków itp. Jak to samo można osiągnąć w wordpressie? Wiem, że mogę utworzyć pasek boczny i wrzucić do niego widżet. Ale staram się poćwiczyć, jak utworzyć blok, aby tam wpaść i kategoryzować te strony.


title: Funkcja WordPress, która sprawia, że HTML jest bezpieczny do wysłania za pośrednictwem żądania AJAX

text: Jaki jest prawidłowy sposób wysyłania kodu HTML z powrotem do żądania AJAX w WordPressie? Obecnie mam to: add_action ('wp_ajax_nopriv_get-location-info', 'sc_locations_get_location_info'); add_action( 'wp_ajax_get-location-info', 'sc_locations_get_location_info' ); funkcja sc_locations_get_location_info() { $nonce = $_POST['nonce']; if ( ! wp_verify_nonce( $nonce, 'get-location-info-nonce' )) { $response = json_encode( array( 'success' => false, 'error' => "Nieudane sprawdzenie numeru jednorazowego" ) ); } else { $response = json_encode( array( 'success' => true, 'HTML' => '...DUŻO WSPANIAŁYCH HTML...' ) ); } header( "Content-Type: application/json" ); echo $odpowiedź; Wyjście; } Teraz używam tylko `json_encode()`, ale czy powinienem robić coś jeszcze z kodem HTML? Wygenerowanemu kodowi HTML można zaufać, więc nie trzeba będzie przeprowadzać rozbiórki.


title: wp WOOcommerce poleca wtyczkę produktu z wieloma opcjami?

text: Używam wtyczki produktu polecanego przez e-commerce. W tej wtyczce mamy możliwość wybrania pojedynczego produktu z listy produktów, ale nie możemy wybrać wielu opcji jednocześnie. * * * więc jakaś sugestia ulepszenia tej wtyczki?


title: Jak przejść przez każdy identyfikator użytkownika?

text: Funkcje, o których wiem: WP_User i wp_get_current_user wydają się pobierać tylko obiekt użytkownika bieżącego użytkownika. Jako administrator, jeśli chcę wyświetlić określone informacje o profilu w tabeli od każdego użytkownika, jak mogę przejść przez identyfikatory? Czy można to zrobić za pomocą tagów szablonu WP, czy powinienem uciekać się do SQL? Z góry dziękuję


title: Drugi rząd przycisków z WP Super Edit lub TinyMCE Advanced nie jest wyświetlany drugiemu administratorowi

text: Obecnie używam WP Super Edit. Ale ten sam problem występuje w przypadku TinyMCE Advanced. Oto jak to jest skonfigurowane: http://i.imgur.com/4PyXi.png http://i.imgur.com/YniBi.png http://i.imgur.com/7MytG.png Tak (admin) zobacz to: http://i.imgur.com/OAdnF.png Tak widzi to mój przyjaciel (drugi administrator): http://i.imgur.com/mfUMq.png Zaczynam się rozpaczliwie zastanawiać dlaczego do diabła drugi pasek przycisków się nie wyświetla.


title: Warunkowe ładowanie JavaScript/CSS dla skrótów

text: Wydałem wtyczkę, która tworzy krótki kod i wymaga pliku JavaScript i pliku CSS do załadowania na dowolnej stronie zawierającej ten krótki kod. Mógłbym po prostu załadować skrypt/styl na wszystkich stronach, ale to nie jest najlepsza praktyka. Chcę tylko załadować pliki na stronach, które wywołują shortcode. Znalazłem dwie metody na zrobienie tego, ale obie mają problemy. Metoda 1 ustawia flagę na true w funkcji obsługi krótkiego kodu, a następnie sprawdza tę wartość w wywołaniu zwrotnym `wp_footer`. Jeśli to prawda, używa `wp_print_scripts()` do załadowania JavaScript. Problem z tym polega na tym, że działa tylko dla JavaScript, a nie CSS, ponieważ CSS powinien być zadeklarowany wewnątrz `<head>`, co można zrobić tylko podczas wczesnego przechwycenia, takiego jak `init` lub `wp_head`. Metoda 2 uruchamia się wcześnie i „zagląda do przodu”, aby sprawdzić, czy krótki kod istnieje w bieżącej zawartości strony. Podoba mi się ta metoda znacznie bardziej niż pierwsza, ale problem z nią nie wykryje, czy szablon wywołuje `do_shortcode()`. Tak więc skłaniam się ku użyciu drugiej metody, a następnie próbuję wykryć, czy szablon jest przypisany, a jeśli tak, przeanalizować go pod kątem shortcode. Zanim jednak to zrobię, chciałem sprawdzić, czy ktoś zna lepszą metodę. **Aktualizacja:** Zintegrowałem rozwiązanie z moją wtyczką. Jeśli ktoś jest ciekawy, aby zobaczyć go w środowisku na żywo, możesz go pobrać lub przeglądać. **Aktualizacja 2:** Od wersji WordPress 3.3 możliwe jest teraz wywołanie `wp_enqueue_script()` bezpośrednio w wywołaniu zwrotnym shortcode, a plik JavaScript zostanie wywołany w stopce dokumentu. Jest to technicznie możliwe również w przypadku plików CSS, ale należy to uznać za złą praktykę, ponieważ wyprowadzanie CSS poza znacznikiem `<head>` narusza specyfikacje W3C, może powodować FOUC i może zmusić przeglądarkę do ponownego renderowania strony.


title: Złożony interfejs formularza widżetów - przykłady i najlepsze praktyki

text: Rozważam widżet z sporą liczbą opcji, co spowoduje, że formularz widżetu będzie długi. Aby poprawić wrażenia użytkownika z tym formularzem, podzielę go na sekcje. Nie mam ochoty wymyślać koła na nowo, więc jakie są przykłady widżetów, które mają dość złożone formy (zwłaszcza te, które są podzielone na wiele sekcji) **a jednocześnie pozostają użyteczne i łatwe do wizualnego przeanalizowania**? Dodam, że szukam przykładów, które można by uznać za „dobre praktyki”, _a nie niechlujne, trudne w obsłudze formy zlewozmywaka. Zdaję sobie sprawę, że jest to prawdopodobnie subiektywne. Dzięki za wkład!


title: Dostosowywanie wyjścia chmury tagów wordpress

text:
Używam małej funkcji poniżej, aby wyświetlić listę post_terms. Funkcja generuje bardzo specyficzne znaczniki dla atrybutów grupowania, filtrowania i href (jest to selektor terminów dla wtyczki izotopowej jQuery). $terms = get_terms("post_tag"); $liczba = ilość($warunki); if($count > 0){ echo '
'; echo '
znaczniki postów
'; echo '
'; echo '
dowolny'; foreach ($terms as $term) { echo '
slug.'" data-group="tag" data-filter=".tag-' .$term->slug.'">'.$term->nazwa.''; } echo '
'; echo '
'; } Pytanie: Biorąc pod uwagę powyższe wymagania, gdzie każdy termin ma swoje własne niestandardowe href, data-group, data-filter, jak mam zmienić ten format listy na chmurę tagów z moimi wymaganiami? (uporządkowana lista terminów jest zbyt długa do użycia na pasku bocznym, dlatego chmura tagów działałaby znacznie lepiej, gdy używano terminów jako selektora) Przejrzałem kodeks, ale nie znalazłem żadnych przykładów, jak zmodyfikować dane wyjściowe chmury tagów. Dziękuję


title: Oświadczenie warunkowe dla iPada

text: Muszę ukryć sekcję brandingową mojego bloga, ale tylko wtedy, gdy ktoś przegląda ją na iPadzie. Nie wiem, jak to zaatakować. EDYCJA: funkcja `remove_access` obecnie działa w moim szablonie, ale muszę dodać funkcję iPada. Czy to wyglądałoby poprawnie przy próbie ukrycia obszaru: <?php function remove_access() { if(is_page(array(63, 386, 391, 405, 'forum'))) { remove_action('thematic_header','thematic_blogtitle' ,3); remove_action('thematic_header', 'thematic_blogdescription',5); remove_action('thematic_header', 'thematic_brandingclosing',7); remove_action('thematic_header','thematic_access',9); remove_action('thematic_footer','thematic_siteinfoopen',20); remove_action('thematic_footer','thematic_siteinfo',30); } } if( preg_match('/ipad/i',$_SERVER['HTTP_USER_AGENT']) ){ add_action('template_redirect', 'remove_access'); } EDIT-3: pełna funkcja zmieniła warunek na: if (to iPad AND strona jest blogiem) OR (jeśli to jedna ze stron w tablicy), a następnie usuń elementy. <?php function remove_access() { if( preg_match('/ipad/i',$_SERVER['HTTP_USER_AGENT']) && is_page('blog') || is_page(array(63, 386, 391, 405, 'fora) ')) ){ remove_action('thematic_header','thematic_blogtitle',3); remove_action('thematic_header', 'thematic_blogdescription',5); remove_action('thematic_header', 'thematic_brandingclosing',7); remove_action('thematic_header','thematic_access',9); remove_action('thematic_footer','thematic_siteinfoopen',20); remove_action('thematic_footer','thematic_siteinfo',30); } } add_action('template_redirect', 'remove_access'); EDIT-4: Dodaj funkcję do usunięcia również ze stron podrzędnych. Próbowałem tego, ale nie działa: function remove_access() { if(preg_match('/ipad/i',$_SERVER['HTTP_USER_AGENT']) && is_page('blog') && ($post-> post_parent == 'blog') || is_page(array(63, 386, 391, 405, 'fora')) && ($post->post_parent == (63, 386, 391, 405, 'fora')) ) { remove_action('thematic_header','thematic_blogtitle',3); remove_action('thematic_header', 'thematic_blogdescription',5); remove_action('thematic_header', 'thematic_brandingclosing',7); remove_action('thematic_header','thematic_access',9); remove_action('thematic_footer','thematic_siteinfoopen',20); remove_action('thematic_footer','thematic_siteinfo',30); } } add_action('template_redirect', 'remove_access');


title: Jakie są różnice między niestandardowym typem posta a niestandardowymi szablonami stron?

text: Jaka jest różnica między niestandardowymi taksonomiami i szablonami stron a niestandardowymi typami postów? Myślę, że rozumiem, że taksonomia służy do organizowania danych. CPT są używane do nadania Twoim danym innego wyglądu. ale czy nie można użyć szablonu zamiast CPT? czy są używane w połączeniu? i czy nie można używać kategorii zamiast tworzenia dodatkowych taksonomii? domyślam się, że CPT i niestandardowe taksonomie są tylko narzędziami ułatwiającymi życie, czy służą celom, których bez nich nie można osiągnąć? Tworzę nowe szablony dla każdej strony, która wymaga innego wyglądu lub każdej strony, która używa określonej kategorii. robiłem to źle czy źle? zamiast 7 szablonów powinienem mieć 7 CPT czy coś takiego?


title: Jaki jest najbezpieczniejszy sposób przechowywania metadanych postów w WP?

text: Ostatnie „dziury” w zabezpieczeniach Sony pokazały, jak niebezpieczne może być przechowywanie danych w postaci niezaszyfrowanej. Jak niektórzy z was mogą wiedzieć, pracuję nad ponownym wydaniem darmowego motywu CRM Driftwood. Jaki jest najbezpieczniejszy sposób przechowywania poufnych (tj. informacji niepublicznych) postów w bazie danych?


title: Używasz tagu <!--more--> do wyświetlania tekstu w Genesis?

text:
oto co staram się osiągnąć! HTML: jakiś tekst  jakiś tekst po załadowaniu posta: jakiś tekst MÓJ TEKST, KTÓRY ZOSTAŁ DODANY DO TAGU MORE trochę tekstu na mojej starej witrynie WP, użyłem tego, aby baner był wyświetlany na postach dokładnie tam, gdzie tag został wstawiony. niestety nie mogę zmusić tego do pracy w Genesis. oto kod, który został dodany do functions.php na mojej starej stronie: function adsense_added_at_more_tag($text) { if( is_single() ) : $ads_text = 'BANNER JEST TUTAJ'; $pos1 = strpos($text, '<span id="more-'); $pos2 = strpos($text, '', $pos1); $text1 = substr($text, 0, $pos2 ); $text2 = substr($text, $pos2); $text = $text1 . $ads_text . $text2; endif; return $text; } jakieś pomysły, jak to działa w Genesis? Mam kilka świetnych wskazówek od Brada, który zasugerował następujący kod: add_filter( 'the_content_more_link', 'read_more_link' ); function read_more_link() { if ( is_single() ) { echo '
Dodaj tutaj swój baner HTML
'; } } Próbowałem dodać to do functions.php w Genesis, ale nic się nie dzieje.Tekst „Dodaj swój baner HTML tutaj” nie pojawia się w poście.Zbadałem różne przykłady kodu online i próbowałem poprawianie kodu wklejonego powyżej z moimi (można śmiało powiedzieć) nieistniejącymi umiejętnościami PHP bez powodzenia.Czy ktoś może dowiedzieć się, jak zmodyfikować kod, aby wyświetlał tekst w jednym poście w Genesis?


title: Za każdym razem pobierać identyfikator URI katalogu szablonów za pomocą funkcji global lub get_template_directory_uri()?

text: Jedną z funkcji Wordpress, z której często korzystam, jest `get_template_directory_uri()`. Chociaż próbowałem zminimalizować lub uniknąć jej użycia tam, gdzie to możliwe, nadal mam więcej niż jedno wywołanie tej funkcji na niektórych stronach w moim motywie. Przez większość czasu w serii href lub wewnątrz innych funkcji (dla których normalnie umieszczam URI wynikający z `get_template_directory_uri()` w `$variable` - jednak nadal uważam, że będę musiał ponownie przechowywać tę zmienną w inny plik php). Zastanawiam się, czy byłoby najlepiej, gdybym przechowywał zwracaną wartość (mój identyfikator URI motywu) w globalnym i używał echo globalnego, gdy potrzebuję go w różnych częściach moich plików php motywu? Wciąż uczę się najlepszych praktyk i zastosowań zmiennych i globalnych. Dziękuję Ci


title: Filtruj skróty podczas korzystania z get_page

text: Używam następującego wiersza, aby wyświetlić zawartość jednej strony na drugiej. Ta linia wyświetla surowy tekst treści krótkiego kodu: <?php $id=3934; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $treść; ?> Jak mogę dodać lub odfiltrować ten fragment kodu, aby umożliwić pełne wyświetlanie krótkich kodów ze wspomnianej strony, zamiast wyświetlania nieprzetworzonego tekstu [/tab]?


title: Błąd formatowania podczas publikowania bloga z Microsoft Word

text: Próbuję opublikować post na blogu na stronie opartej na wordpressie z Microsoft Word. Oto przykładowy tekst, który dodałem w Microsoft, który również opublikowałem. > " Tymczasowy wpis na blogu > > Dodaję tymczasowy wpis na blogu Zobaczmy, jak to działa > > Dzięki" Jednak kiedy opublikowałem wpis, tak to wyglądał > /pTutaj dodaję tymczasowy wpis na blogu > > / ppZobaczmy, jak poszło > > /ppDzięki Jakiś pomysł przyczyna błędu formatowania. Pomyślałem, że kiedy publikujesz z Microsoft Word lub Microsoft Live Writer, myślałem, że po opublikowaniu wygląda tak samo jak w Microsoft Word. Dzięki Kiran


title: Instalacja wtyczki jQuery do motywu wordpress (Incredible)

text: Ok, więc tutaj jest wtyczka, o której mowa. Próbuję zintegrować ją na stronie głównej mojego motywu wordpress (niesamowite kupione od themeforest) Po przeczytaniu skryptu wordpress enqueue i wszystkich innych rzeczy chcę to zrobić we właściwy sposób od samego początku . **functions.php snippet:** właśnie dodałem tutaj 2 linie, jedną do zarejestrowania mojego skryptu "contenthover" drugą do dodania do kolejki. Próbowałem również dodać `array('jquery'));`, aby upewnić się, że jest zależny od jquery, ale to spowodowało tylko błąd parsowania/składni php if (!function_exists('pp_scripts')) { function pp_scripts() { wp_register_script(' flexslider', get_template_directory_uri() . '/js/flexslider.js'); wp_register_script('izotop', get_template_directory_uri() . '/js/jquery.isotope.min.js'); wp_register_script('ender', get_template_directory_uri(). '/js/ender.min.js'); wp_register_script('karuzela', get_template_directory_uri() . '/js/karuzela.js'); wp_register_script('tooltip', get_template_directory_uri() . '/js/tooltip.js'); wp_register_script('popover', get_template_directory_uri() . '/js/popover.js'); wp_register_script('efekty', get_template_directory_uri(). '/js/effects.js'); wp_register_script('twitter', get_template_directory_uri() . '/js/twitter.js'); wp_register_script('imagebox', get_template_directory_uri() . '/js/imagebox.min.js'); wp_register_script('contenthover', get_template_directory_uri() . '/js/jquery.contenthover.js'); wp_register_script('custom', get_template_directory_uri() . '/js/custom.js'); wp_enqueue_script('flexslider'); wp_enqueue_script('niestandardowy'); wp_enqueue_script('izotop'); wp_enqueue_script('ender'); wp_enqueue_script('imagebox'); wp_enqueue_script('karuzela'); wp_enqueue_script('twitter'); wp_enqueue_script('podpowiedź'); wp_enqueue_script('popover'); wp_enqueue_script('efekty'); wp_enqueue_script('contenthover'); } add_action('wp_enqueue_scripts', 'pp_scripts'); } Dalej jest kod inicjujący, z którym eksperymentowałem, aby działać, nie działał po wstawieniu w _header.php_ lub _footer.php_ lub _template-homepage-xxx.php_ . Chociaż z tego, co wiem, powinno działać, jeśli jest zawarte w którymkolwiek z tych plików, po prostu nie jest to „najlepsza praktyka” w robieniu rzeczy, aby utrzymać porządek. Motyw ma już załadowany plik custom.js, więc pomyślałem, że najlepszym sposobem będzie zainicjowanie go stamtąd ** więc oto fragment custom.js: ** zawiera już wiele małych fragmentów kodu dla karuzeli/efektów.. itd itd. Próbowałem przy użyciu standardowego $(), a także jQuery() var $j = jQuery.noConflict(); $j(document).ready(function () { $j('.d1').contenthover({ effect:'slide', slide_speed:300, overlay_background:'#000', overlay_opacity:0.8 }); }); **Błędy i wyjścia:** 1. Dzięki $() otrzymuję niezdefiniowany błąd w konsoli Firebug. 2. Za pomocą jQuery() i $j()i otrzymujemy Error: Odmowa dostępu do właściwości 'toString' na konsoli firebug. nie jestem pewien, czy ma to związek. 3. Eksperymentowałem z sekwencją skryptów, mając nadzieję, że może to problem związany z ładowaniem skryptów w niewłaściwej kolejności, ale bez powodzenia. 4. Moja ostatnia uwaga musiałaby zajrzeć do samego pliku jquery.contenthover.js, aby sprawdzić, czy są jakieś konflikty, które mogą powstać w przypadku wordpress? czy to byłaby mądra rzecz, aby spróbować zmagać się z? 5. Jestem pewien, że ten efekt można zrobić waniliowo i może za pomocą sprytnego CSS3, ale jestem nowy w wordpressie i chcę poznać tajniki, aby móc później zainstalować niestandardowe skrypty. Więc z góry dziękuję, jeśli jest coś niejasnego lub skrypty, które chciałbyś zobaczyć. a może żywy przykład, po prostu daj mi znać. Byłbym wdzięczny za pchnięcie we właściwym kierunku. Dziękuję wszystkim za poświęcony czas.


title: Wszelkie wady, jeśli stylizuję klasy wyrównania wordpress bez prefiksu img i .wp-caption

text: W różnych motywach WordPress marginesy są stosowane tylko do elementów, które są obrazami lub podpisami /* Obrazy */ .alignleft { float: left; } .alignright { float: prawo; } .aligncenter { wyświetlacz: blok; margines lewy: auto; margines prawy: auto; } img.alignleft { margines: 5px 20px 5px 0; } .wp-caption.alignleft { margines: 5px 10px 5px 0; } img.alignright { margines: 5px 0 5px 20px; } .wp-caption.alignright { margines: 5px 0 5px 10px; } img.aligncenter { margines: 5px auto; } img.alignnone { margines: 5px 0; } Pochodzi z motywu 2013. Zakodowałem wtyczkę i użyłem tego wyrównania klas do pływania zawartości. Teraz wygląda brzydko, ponieważ marginesy są stosowane tylko do obrazów i podpisów wp. Więc muszę dodać własne marże. Moje pytanie brzmi teraz, dlaczego robią to w ten sposób. Dlaczego nie dają klasom bazowym pewnych marginesów bazowych? Jakie elementy chcą unosić się bez marginesów? Pytam o motywy, używam bootstrapa, który jest już wyposażony w `.pull-left` i `.pull-right`, które nie robią nic poza pływaniem. Więc tak naprawdę nie potrzebuję tych klas do pływania bez marginesów. Ale może jest dobry powód, dla którego powinienem to zrobić tak, jak oni? Mam na myśli to, że marginesy bazowe nadal mogą zostać nadpisane w razie potrzeby, więc dlaczego?


title: Jak mogę wyświetlić listę aktualnych kategorii autora?

text:
Mój kod pobierający autorów napisanych kategorii postów, ale tylko 2 ID ma kategorię list autorów. Zastępuję `$current_user->ID`, ale to nie działa. <?php $categories = $wpdb->get_results(" SELECT DISTINCT(terms.term_id) as ID, term.name, term.slug FROM $wpdb->posty jako posty LEWY DOŁĄCZ $wpdb->term_relationships jako relacje NA postach. ID = Relations.object_ID LEFT JOIN $wpdb->term_taxonomy as tax ON relations.term_taxonomy_id = tax.term_taxonomy_id LEFT JOIN $wpdb->terms asterm ON tax.term_id = term.term_id GDZIE 1=1 AND ( posts.post_status = ' publikuj' AND posts.post_author = '2' AND tax.taxonomy = 'kategoria' ) ORDER BY terminy.nazwa ASC "); ?>
 <?php foreach($kategorie jako $kategoria) : ?>
 <a href="<?php echo get_category_link( $kategoria->ID ); ?>" title="<?php echo $category->nazwa ?>"><?php echo $kategoria->nazwa ?>
 <?php endforeach; ?>


title: Rocket Loader Cloudflare + Wordpress -> Ignoruj skrypty?

text: Próbuję sprawić, by program ładujący rakiety Cloudflare działał na mojej stronie WP. Wszystko działa dobrze, z wyjątkiem WP Visual Editor. Postępowałem zgodnie z radą tutaj, ale to nie działa: Jak dodać niestandardowe atrybuty do tagów javascript w Wordpress? Cloudflare mówi, że aby Rocket Loader ignorował plik javascript, muszę dodać tag data-cfasync="false" przed moim skryptem: <script data-cfasync="false" src="/javascript.js"></ skrypt> https://support.cloudflare.com/entries/22063443--How-can-I-have-Rocket-Loader-ignoruj-my-script-s-in-Automatic-Mode- Program ładujący rakiety nie ignoruje mojego Pliki JS. Oto mój kod: function rocket_loader_attributes( $url ) { $ignore = array ( 'http://www.mysite.com/wp-includes/js/tinymce/tiny_mce.js?ver=349-21274', 'http:/ /www.mojawitryna.com/wp-admin/js/editor.js?ver=3.4.2' ); if ( in_array( $url, $ignore )) { // to zostanie zignorowane return "$url' data-cfasync='false"; } return $url; } add_filter( 'clean_url', 'rocket_loader_attributes', 11, 1 ); Co jest nie tak z moim kodem? Obecnie używam programu Rocket Loader w trybie automatycznym. Czy ktoś może pomóc? @toscho jeśli to widzisz, może możesz wskazać mi właściwy kierunek. Dziękuję Ci.


title: Wyłączyć wyświetlanie linku do posta w komentarzach do posta?

text: Kiedy łączę się z innym postem w jednym z moich, czy istnieje sposób, aby nie pojawiał się on w komentarzach do tego wpisu? Bardzo mały, nowy blog w tej chwili... Szczerze, po prostu nie chcę całej ekspozycji w komentarzach na dużym blogu


title: jak wyświetlić tytuł strony tylko dla stron kategorii podrzędnych

text: Przepraszam, jeśli to głupie pytanie, ale właśnie uczę się PHP i Wordpress. To prawdopodobnie bardzo proste. Mam witrynę, w której nawigacja najwyższego poziomu to wszystkie kategorie nadrzędne, a kategorie podrzędne to listy rozwijane. Wszystkie strony pobierają z category.php. Na stronach kategorii podrzędnych chciałbym wyświetlić bieżący tytuł strony kategorii podrzędnej (chyba single_cat_title) do stylizacji, ale chcę wykluczyć tę funkcję na stronach kategorii nadrzędnych. Próbowałem napisać to bardzo prosto, używając get_the_category(), jak w tym przykładzie w kodeksie: `$category = get_the_category(); echo $category[0]->cat_name;` Każda pomoc jest bardzo mile widziana.


title: Zamiennik Open Source dla WPML?

text: Ponieważ WPML nie jest już darmowy i nadal jest jedną z najczęściej używanych wtyczek do tłumaczenia Wordpress, czy istnieje projekt open source, który podtrzymuje rozwój? Lub coś podobnego, co go zastępuje? Wiem, że istnieją inne alternatywy, ale większość ma inne podejścia lub funkcje. Podoba mi się na przykład fakt, że każde tłumaczenie jest we własnym poście.


title: Wtyczka szablonu do postów na blogu?

text: czy ktoś może polecić wtyczkę do wykonania następujących czynności? Mój wordpress CMS ma dwa typy użytkowników: administratora i redaktora, obaj nie są obeznani technologicznie, więc potrzebują, aby rzeczy były super proste. Administrator chce mieć możliwość tworzenia w CMS szablonu wielokrotnego użytku, z którego redaktorzy mogą korzystać w swoich postach. Na przykład administrator może utworzyć szablon w stylu Witamy w ________. Organizujemy nasze wydarzenie w __________. Kup bilety za ______ dolarów. Redaktor może wtedy zalogować się do CMS, utworzyć nowy post na blogu i zaimportować powyższy szablon oraz wypełnić 3 podkreślone obszary. Chcemy, aby sprawy były nieco bardziej złożone, dając administratorowi możliwość dodawania obrazów, stylizacji i pól do rejestrowania rejestracji formularzy (przesłane formularze są rejestrowane w bazie danych Wordpress). Jaka wtyczka wordpress jest bliska osiągnięcia powyższych wyników?


title: Edycja pętli dla stron autora

text: Zastanawiałem się, czy ktoś może mi pomóc. Chcę usunąć część pętli the_content na **tylko moich stronach autora**. Więc w zasadzie chcę tylko listę postów autorów z samym tytułem i meta zamiast pełnego posta. Kiedy poszedłem do pliku author.php, znalazłem ten, który moim zdaniem jest kodem generującym posty na stronach autorów. /* Uruchom pętlę dla strony archiwum autora, aby wyświetlić wpisy autorów * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-author.php, który będzie używany zamiast tego. */ get_template_part( 'pętla', 'autor' ); Jestem w tym całkiem nowy, więc proszę, zostań ze mną. Moje pytanie brzmi, jak mam usunąć zawartość z pętli tylko dla stron autora. Nie sądziłem, że powinienem usunąć funkcję generującą treść z pliku loop.php, ponieważ to usunęłoby ją ze wszystkich postów na mojej stronie. Powyższe komentarze mówią: Jeśli chcę przeciążyć to w motywie potomnym, dołącz plik o nazwie loop-author.php. Czy mogę po prostu skopiować cały kod z pliku loop.php do nowego pliku autora pętli, usunąć stamtąd funkcję generującą treść? Czy musiałbym zmienić któryś z parametrów w funkcji get_template_part()? Ponownie, naprawdę nowy w robieniu tego, więc każda rada byłaby bardzo mile widziana. Wielkie dzięki.


title: Morris.js dla Wordpressa?

text: Znalazłem Morris.js jako wspaniale zaimplementowany skrypt do tworzenia wykresów i chciałem dołączyć go do mojej instalacji Wordpress. Ale nigdy wcześniej nie dołączałem pliku js do mojego bloga i byłbym wdzięczny, gdyby ktoś mógł mi pomóc w tej kwestii: 1. Jak dołączyć plik javascript? 2. Gdzie mam go wgrać na serwer? 3. Co jeszcze muszę wiedzieć, aby z niego korzystać? Dziękuję.


title: zatrzymać drukowanie the_permalink i zapisać jako zmienną?

text:
Czy istnieje sposób, aby uzyskać the_permalink jako zmienną? Muszę zbudować z nim okno informacyjne, ale nie pojawi się ono w zmiennej $infoWindow... <? $link = the_permalink($post->ID); // drukuje w html $infoWindow = '

'.$post->post_title.'

 '; ?>  najlepiej, DC


title: Niestandardowa struktura folderów i problem z usługami innych firm

text: Po pierwsze, dostosowałem nieco strukturę folderów WordPress: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Zcnul.png) wordpress/ zawiera wszystkie pliki, które robi nowa instalacja WordPressa ( wp-admin, wp-includes itp.) Problem, z którym się borykam, polega na tym, że kilka usług innych firm nie może w ten sposób „wchodzić w interakcję” z WordPress (na przykład: editorially.com, ifttt.com). Nie autoryzują lub wyświetlają następujący błąd: Ktoś może próbować nakłonić Cię do uzyskania dostępu do Twojej witryny. A może właśnie napotkałeś błąd :). Tak czy inaczej, zamknij to okno. Próbowałem połączyć symboliczne wp-admin.php i wp-admin/ z moim głównym katalogiem sieciowym, ale to nie rozwiązuje problemu. Jakieś porady dotyczące rozwiązania tego problemu lub dalszego rozwiązywania tego problemu? ----- EDYCJA ---- Mój wp-config został zmodyfikowany w następujący sposób: define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] .'/wordpress'); define('WP_HOME', 'http://'. $_SERVER['SERVER_NAME']); define('WP_CONTENT_DIR', $_SERVER ['DOCUMENT_ROOT'] . '/wp-content'); define('WP_CONTENT_URL', 'http://'. $_SERVER['SERVER_NAME']. '/wp-content'); A mój plik index.php wygląda tak: define('WP_USE_THEMES', true); /** Wczytuje środowisko i szablon WordPress */ require('./wordpress/wp-blog-header.php'); Obie te usługi (ifttt i redakcyjnie) mają opcję tworzenia nowych postów w instalacji WordPress, przetestowałem obie ze standardową instalacją WordPress i działają bezbłędnie. Mój dziennik dostępu do Apache wyświetla następujący błąd: 54.235.21.109 - - [02/Nov/2013:22:00:02 +0100] "POST /xmlrpc.php HTTP/1.1" 404 15092 Łączenie symboliczne tego pliku z katalogiem głównym mojej witryny rozwiązuje problem z ifttt.com, ale nie z redakcją, która nadal powoduje błąd „Ktoś może próbować nakłonić Cię do uzyskania dostępu do Twojej witryny”, jak wspomniano powyżej. Redakcja prosi o zalogowanie się za pomocą konta wordpress.com i wymaga zainstalowania wtyczki WordPress Jetpack. Tak jest w tym przypadku i jest to powiązane z moim kontem wordpress.com.


title: Pokaż niestandardowe taksonomie w panelu administracyjnym pod niestandardowym typem postu

text: Do mojego motywu dodałem niestandardowy typ posta o nazwie „produkt”. Stworzyłem również niestandardową taksonomię dla tego typu posta o nazwie „product_category”. W panelu administracyjnym niestandardowa taksonomia pojawia się pod niestandardowym typem posta (produktem), jak na przykład: ![Zrzut ekranu bieżącego niestandardowego typu posta](http://i.stack.imgur.com/RJzjH.png) Jeśli użytkownik dodaje terminy do mojej niestandardowej taksonomii (np.: „przybory kuchenne” i „Malarstwo”), chciałbym, aby warunki były wyświetlane w panelu administracyjnym, w którym aktualnie wyświetla się „Kategorie produktów”. Zrobiłem Photoshopa przykład, aby pokazać, co muszę osiągnąć. ![Co muszę osiągnąć](http://i.stack.imgur.com/t3Z4A.png) Gdy użytkownik kliknie te warunki, zostaną przeniesieni do edit.php, gdzie wyświetlane są tylko produkty z terminem, który kliknięty. Czy to możliwe z Wordpressem? Wygląda na to, że powinno być częścią funkcjonalności wordpress.


title: Wyświetl informacje o wysyłce w produktach Meta

text: Chcę po prostu wyświetlić klasę wysyłki produktów / informacje w meta produktów, w których znajdują się SKU i kategoria, ale każdy fragment, który próbuję, wydaje się nic nie robić. Nie jestem facetem od php, więc nie mogę tego rozgryźć :S Czy ktoś może mi w tym pomóc. wydaje się, że powinno być to dość łatwe do osiągnięcia


title: Wyświetlaj zawartość moich wtyczek na podstawie strony post_id

text: Stworzyłem wtyczkę, która ma zawartość frontendu w pliku o nazwie showmap.php, obecnie mam shortcode, który zawiera zawartość showmap.php na stronie, na której znajduje się shortcode. Oprócz shortcode stworzyłem opcję pozwalającą użytkownikowi wybrać stronę, na której ma zamieścić treść. Powodem jest to, że mam widżet wyszukiwania, który musi publikować na tej stronie, więc musiałem go wykryć. $db_showmap_options = get_option( 'db_showmap_options' ); $wybrana_strona = $db_showmap_options['page_id']; Jak mogę wykryć wybraną stronę i dołączyć showmap.php? Czy muszę brać pod uwagę permalinki. Obawiam się, że naprawdę się na tym pogubiłem. Z góry dziękuję za wszelką pomoc.


title: Ajax, filtry i skróty

text: czy możesz dowiedzieć się, dlaczego nie mogę zastosować filtrów shortcode przy włączaniu postów w ajax? Pozwólcie, że wyjaśnię lepiej: udało mi się dołączyć post z innego posta, poprzez **admin-ajax.php** , zgodnie z zaleceniami w słynnych 5 wskazówkach. Oczywiście nie chcę wyświetlać tagów shortcode, ani nie chcę ich usuwać, więc powtarzam `do_shortcode($post->post_content)` W tym momencie galeria postów jest renderowana, ale _niefiltrowana_ , mimo że Używam wtyczki "Cleaner Gallery", która zaczyna się od `add_filter( 'post_gallery', 'cleaner_gallery', 10, 2 );` i z powodzeniem działa w normalnych (nie-ajax) postach. Próbowałem debugować ten problem, zastępując $output = apply_filters('post_gallery', '', $attr); if ( $wyjście != '' ) return $wyjście; z $output = apply_filters('post_gallery', '', $attr); echo 'FILTROWANE WYJŚCIE = '.$wyjście.' !'; if ( $wyjście != '' ) return $wyjście; wewnątrz **funkcji gallery_shortcode($attr)** znajdującej się w _wp-include/media.php_. Wydaje się, że działa dwa razy, ale w inkluzjach ajax wyjście jest za pierwszym razem puste, a potem nie jest filtrowane. Cóż, w sumie zdarza się, że wyjście echa "druga runda", o którym wspomniałem, pozostaje puste po ponownym ustawieniu **add_filter** przed **do_shortcode** ; w przeciwnym razie jest pokazywany (ale, jak powiedziałem, niefiltrowany). Próbowałem go również śledzić za pomocą echo has_filter('post_gallery'); echo filtr_bieżący(); i odkryłem, że **_has_** zwraca zawsze **_1_** , podczas gdy **_current_** najpierw zwraca ' ** _post-gallery_** ' zgodnie z oczekiwaniami, a następnie zostaje nadpisany przez ' *** wp_ajax_nopriv_etc*** ' hook, który jest wymagany do obsługi żądań z _admin-ajax.php_, ale w rzeczywistości jest to **akcja**, a **nie** **filtr**. (?!?) Próbowałem również bez powodzenia zhakować czystszą wtyczkę galerii, aby bezpośrednio uruchamiała shortcode bez filtrowania domyślnej funkcji, usunąłem oryginalny shortcode i dodałem nowy. Działa jak urok dla zwykłych postów, ale wydaje się, że nie ma sposobu na zaimplementowanie wtyczki w żądaniach ajax. Jestem coraz bardziej zdezorientowany. Proszę pomóż mi! (opublikowane również na forach WP.org)


title: Jak wysłać dane do paska bocznego?

text: Mam bazę danych historycznych zdarzeń sql, chciałbym, aby publikowała dane w obszarze paska bocznego witryny wordpress. Ponieważ jestem w tym bardzo nowy, nie mam pojęcia, jak postępować. Byłbym wdzięczny, gdyby ktoś mógł mi pomóc. Z góry dziękuję


title: Wyświetl pierwszy tag przypisany do postu

text:
Oto, co staram się osiągnąć: Początkowo próbowałem umieścić tag _first_ postu nad postem na stronie głównej, używając następującego: $tags_i = 0; $tags = get_the_tags(); if ($tags) { foreach ($tags as $tag) { $tags_i++; if ($tags_i == 1) { ?>
<a href="<?php echo get_tag_link($tag->term_id); ?>"><?php echo $tag->nazwa; ?>
 <?php } } } Problem polega na tym, że faktycznie pobiera pierwszy tag w kolejności _alfabetycznej_ (przynajmniej tak się wydaje). Początkowo miałem nadzieję, że złapię pierwszy tag przypisany do tego posta. **Zastanawiałem się, czy** będę w stanie użyć **niestandardowego tagu**, aby to osiągnąć. Nigdy nie korzystałem z niestandardowych typów tagów i nie mogę znaleźć zbyt wielu informacji na temat ich działania, więc wszelkie dodatkowe informacje byłyby pomocne. Lub, jeśli możesz zasugerować rozwiązanie mojego problemu, to również byłoby bardzo mile widziane.


title: Czy mogę użyć wp_editor(), aby utworzyć drugą instancję edytora na mojej stronie posta?

text: Patrząc na kodeks i dostarczany przez nie kod, nie wydaje mi się, żebym mógł dodać drugiego edytora. Wygląda to na coś bardziej do użytku front-end niż do użytku przez administratora. Jeśli się mylę, czy ktoś może mi pomóc to rozgryźć? Dziękuję.


title: Sprawdź rolę w bazie danych

text: Tworzę skrypt poza Wordpressem, który musi współpracować z bazą danych Wordpress i naszą stroną internetową. Muszę tylko sprawdzić, czy rola użytkownika jest naszą niestandardową rolą (już zdefiniowaną) ntnw_member, a jeśli tak, wyślij echo „Enabled”, jeśli jest to coś innego niż to (np. Subscirber), muszę powtórzyć „wyłączone”. Ponieważ używamy tego w naszej aplikacji, nie mogę użyć klasy użytkownika wp, więc potrzebuję tylko prostego zapytania, aby sprawdzić, czy rola to ntnw_member. Używam prostego żądania pobierania w adresie URL, aby uzyskać adres e-mail użytkowników i wyszukać jego informacje. Oto co mam do tej pory: if(isset($_GET["email"])) { //oczyść nasze żądania $userEmail = mysqli_real_escape_string($connect, $_GET["email"]); //sprawdź pocztę w bazie danych $checkEmail = mysqli_query($connect, "select * from wp_usermeta GDZIE meta_value = '$userEmail'") or die('Błąd: ' . mysqli_error($connect)); if(mysqli_num_rows($checkEmail)>0){ while ($row = mysqli_fetch_array($checkEmail, MYSQL_ASSOC)) { //pobierz identyfikator użytkownika z bazy danych $userID = $row[user_id]; $subscriber = Array( 'subscriber' => 1 ); $ntnwMember = Tablica( 'ntnw_member' => 1 ); $checkRole = mysqli_query($connect, "select * from wp_usermeta GDZIE user_id = '$userID' AND meta_value = '$ntnwMember'") or die('Błąd:' . mysqli_error($connect)); if ($checkRole){ echo 'Włączone'; } else { echo 'Wyłączone'; } } //end while $row } else { //jeśli adres e-mail nie pasuje do niczego w pliku, zabij ten skrypt die('Niepowodzenie: Twój adres e-mail nie pasuje do naszych danych'); } //end if(mysqli_num_rows($checkEmail)>0){} } //endif isset Tak więc w powyższym kodzie to naprawdę ta sekcja, na której utknąłem, ponieważ nie w pełni działa. $subscriber = Array( 'subscriber' => 1 ); $ntnwMember = Tablica( 'ntnw_member' => 1 ); $checkRole = mysqli_query($connect, "select * from wp_usermeta GDZIE user_id = '$userID' AND meta_value = '$ntnwMember'") or die('Błąd:' . mysqli_error($connect)); if ($checkRole){ echo 'Włączone'; } else { echo 'Wyłączone'; }


title: Połącz wiele komentarzy do postów

text: **Edytuj:** Teraz mam połączony obiekt, dostosowując ten kod do pracy z moimi obiektami komentarza, mogę również przekazać ten nowy obiekt do wp_list_comments, aby wyświetlić połączoną listę. Nie wiem, jak zastąpić aktualną listę komentarzy do postów, aby uzyskać dostęp do get_comment_pages_count, previous_comments_link itp. **Pytanie oryginalne:** Chcę scalić komentarze z kilku postów w jedną listę, aby można je było umieścić na liście i zachować standardową paginację itp. Szukam, czy jest na to sposób 'Wordpress'. Powód: używam polylangu do tworzenia witryny wielojęzycznej. Jeśli mam dwa posty, angielski i japoński, chcę pokazać oba ich komentarze. Na przykład, jeśli japoński post ma pięć komentarzy, a angielski ma 10, przeglądanie dowolnego posta spowoduje wyświetlenie piętnastu komentarzy. Co mam: Mam podzielone posty dla każdego języka, mogę uzyskać indywidualne komentarze dla każdego języka, abym mógł odbudować z tego własną listę stronicowaną, ale chcę wiedzieć, czy jest łatwiejszy sposób na zrobienie tego, zanim spróbuję odtworzyć koło. UWAGA: Mam tag polylang, ponieważ wpływa on na moją sytuację, ale jest to (chyba) ogólne pytanie dotyczące wyświetlania komentarzy. moja bieżąca pętla ma następującą strukturę: dla każdego języka, jeśli istnieje post, pobierz jego komentarze // utwórz obiekt: $commentsByLang[$value['slug']] = array( 'comments'=> $langComments, 'language'= > $value['name'], 'lang'=> $value['slug'], To daje mi obiekt taki jak: array 'en' => array 'comments' => array // komentarze dla tego języka 'language ' => string 'English' (length=7) 'lang' => string 'en' (length=2) 'is_current_lang' => boolean true 'post_id' => int 31 'post_url' => string '... /pl/english-test-post-no-1/' (length=49) 'ja' => tablica 'comments' => tablica // Komentarze dla tego języka 'language' => string '日本語' (length= 9) 'lang' => string 'ja' (length=2) 'is_current_lang' => boolean false 'post_id' => int 21 'post_url' => string '.../ja/日本語テストポスト/' (długość=135)


title: chcę wyświetlać jeden komentarz na raz, a po pewnym czasie następny powinien zostać wyświetlony w tym samym miejscu

text:
<?php /* Nazwa wtyczki: Mój pierwszy identyfikator URI wtyczki widżetu: http://example.com Opis: Dodaj mój widżet do motywu Wersja: 1.0 Autor: przykładowa licencja: brak */ class my_1st_widget extends WP_Widget{ function __construct(){ parent ::__construct(false, $name = __('Mój pierwszy widżet')); } function form(){ } function update(){ } function widget($args, $instance){ ?>

Komentarze
 <?php $args = array(' user_id' => '', 'number' => 2 ); $comments_query = nowe WP_Comment_Query; $komentarze = $komentarze_zapytanie->zapytanie($args); if ( $comments ) { foreach ( $comments as $comment ) { echo $comment->comment_content."
";
"; } } else { echo 'Brak komentarzy!!!'; } ?>
 <?php } } add_action('widgets_init', function(){ register_widget('mój_1st_widget');}) ?>


title: WordPress nie przestrzega hierarchii szablonów?

text:
Mój motyw ma niestandardowy szablon taksonomii (" **taxonomy-authors.php** "), ale WordPress _tylko_ wyświetla ten plik szablonu, gdy zostanie wywołany termin powiązany z tą taksonomią. np. example.com/cpt/authors/john-doe Podczas ładowania example.com/cpt/authors/ zwróci 404. Chcę, aby lista wszystkich terminów powiązanych z taksonomią „autorzy” na example.com/ cpt/autorzy/ jest wymagane. Oto część mojego pliku **taxonomy-authors.php**: <?php if (have_posts()) : ?>
Lista autorów
 <?php $terms = get_terms('autorzy'); foreach ($terms as $term) { echo $term->name; } endif; ?> Jakieś wskazówki, jak to naprawić?


title: WP insert post Przekierowanie po wykonaniu funkcji

text: Po użyciu funkcji do przesyłania pól niestandardowych standardowe przekierowanie już nie działa. Chcielibyśmy, aby po wstawieniu posta dla użytkownika, który ma zostać przekierowany, standardowe wp_redirect nie działało w tej chwili. Teoretycznie wynika to z funkcji przesyłania pól niestandardowych. Kod if ( is_user_logged_in() ) { $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => ' To jest mój post.', 'post_status' => 'publish', 'post_type' => 'booking', 'post_author' => $user_ID, ); $the_post_id = wp_insert_post( $my_post ); __update_post_meta( $the_post_id, 'czas trwania', $_SESSION['rzeczywisty-czas-rezerwacji-formularza'] ); __update_post_meta( $the_post_id, 'obraz', $_SESJA['obraz-formularza-rezerwacji'] ); __update_post_meta( $the_post_id, 'całkowita cena', $_SESSION['booking-form-całkowita-cena'] ); __update_post_meta( $the_post_id, 'czas trwania aktywności', $_SESSION['całkowity czas trwania-formularza-rezerwacji'] ); __update_post_meta( $the_post_id, 'totaldives', $_SESSION['booking-form-total-dives'] ); query_posts('post_type=usługi'); while (have_posts()) : the_post(); __update_post_meta( $the_post_id, 'producttitle'.get_the_ID(), $_SESSION['products-form-title'.get_the_ID()]); __update_post_meta( $the_post_id, 'cena produktu'.get_the_ID(), $_SESSION['cena-formy-produktu'.get_the_ID()]); __update_post_meta( $the_post_id, 'productduration'.get_the_ID(), $_SESSION['products-form-duration'.get_the_ID()]); __update_post_meta( $the_post_id, 'productdives'.get_the_ID(), $_SESSION['products-form-dives'.get_the_ID()]); __update_post_meta( $the_post_id, 'productquantity'.get_the_ID(), $_SESSION['products-form-quantity'.get_the_ID()]); koniec; $linkit = get_permalink($the_post_id); wp_redirect($linkit); } else {;} wp_redirect generuje następujący błąd `Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/divethe1/public_html/update/wp-content/themes/master/type-booking.php :18) w /home/divethe1/public_html/update/wp-includes/pluggable.php w wierszu 890` Po prostu jesteśmy na tej samej stronie, aby zmienić $the_post_id na $post_id zanegował funkcję i nadal nie wykonuje przekierowania. Funkcję i procedurę, aby to zrobić, można znaleźć w WP insert post PHP function and Custom Fields Celem jest zatem przekierowanie użytkownika do strony utworzonej przez wp_insert_post. Jeśli ktoś może zobaczyć, gdzie popełniłem błąd, wielkie dzięki, Cudowne


title: Dodawanie wyróżnionego obrazu przez PHP

text: Obecnie pracuję nad projektem, w którym strona jest napędzana artykułami użytkowników, jak to działa: 1. Każdy użytkownik wchodzi na stronę redagowania posta i pisze post wraz z kilkoma szczegółami, ma opcję przesłania pliku dla obrazu, a następnie przesyła 2. Post jest przesłany w wordpressie, a dołączony obraz jest ustawiony jako wyróżniony obraz 3. Administrator zatwierdza post i zostaje opublikowany. Tutaj użytkownik nie musi posiadać konta. Używam `wp_insert_post`, aby utworzyć nowy post, ale nie jestem w stanie dowiedzieć się, jak dodać polecany obraz za pośrednictwem PHP.


title: Wyłącz powiadomienia o aktualizacjach dla poszczególnych wtyczek

text: Czy istnieje sposób na wyłączenie powiadomień o aktualizacjach dla określonych wtyczek? Jako programista wtyczek mam kilka wtyczek zainstalowanych na mojej osobistej stronie używając wersji svn trunk do testowania, ale te same wtyczki są dostępne na stronie wtyczek. W takich przypadkach WP uważa najnowszą wersję za _najnowszą opublikowaną_ wersję i stale próbuje mnie ostrzegać, że dostępne są aktualizacje. Nadal chcę widzieć powiadomienia o aktualizacjach innych wtyczek, ale ciągłe ignorowanie powiadomienia „Aktualizacje (2)” w nagłówku jest denerwujące!


title: Jak wyświetlić dane metabox za pomocą „Meta box as potrzebne”

text: Śledziłem dokładnie ten post: http://wordpress.stackexchange.com/a/19852/14957 i wszystko działało w backendzie, ale kiedy próbuję użyć `echo get_post_meta($post->ID, 'songs', true);` w moim szablonie wszystko, co jest pokazane, to `Array`. Jakieś pomysły? Doceniłbym to.


title: Rozpowszechniaj treść posta za pośrednictwem kilku divów

text: Chciałbym rozpowszechniać treść w poście przez kilka divów. Podobnie jak edytor tekstu dystrybuuje zawartość na stronach. Jakieś pomysły?


title: Czy istnieje sposób na ustawienie kolejności funkcji zaczepionych wp_footer?

text: Zastanawiałem się, czy możemy ustawić kolejność funkcji podpiętej do wp_footer(), stworzyłem funkcję, która wywołuje echo: <script> ajsfunction(); </script> i umieściłem w kolejce plik js tej funkcji i wydrukowałem go w stopce, ale powyższy jest drukowany przed połączeniem z plikiem js, więc nie działa, robię to, ponieważ ten skrypt nie jest uruchamiany na wszystkich strony tylko na konkretnych. jeśli nie możemy tego zrobić za pomocą wp_footer, czy istnieje sposób na wypisanie tego tagu skryptu po umieszczonym w kolejce pliku js? Z góry dziękuję.


title: wp_localize_script ucieka z mojego adresu URL - poprawka lub alternatywa

text: Oto moje wp_enqueue_script i wp_localize_script - których używam do uruchamiania wywołania Ajax. wp_enqueue_script('funkcja', plugin_dir_url(__FILE__) 'function.js', array('jquery', 'json2') ); wp_localize_script( 'funkcja', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); Podczas debugowania pojawił się ten problem: <script type='text/javascript'> /* <![CDATA[ */ var MyAjax = {"ajaxurl":"http:\/\/moja_domena.com\/wp-admin\/ admin-ajax.php"}; /* ]]> */ </script> Jak widzisz, mój adres URL został usunięty i nie mam pojęcia, dlaczego... czy istnieje możliwa naprawa lub alternatywna metoda dla tego, co próbuję zrobić? Z góry dziękuję


title: PHP $_session nie działa w wordpressie

text: dlaczego PHP $_session nie działa w wordpressie mój kod php to session_start(); session_register('lang_opt'); $_SESSION['lang_opt'] = $_POST['lang_opt']; $mylang = $_SESSION['lang_opt']; echo $mylang;


title: Czy można używać get_post_meta() do kontrolowania HTML?

text:
Chcę ukryć lub pokazać widżet HTML, który zbudowałem, w zależności od tego, czy ktoś dodaje niestandardowe pola do strony za pośrednictwem WP Admin. czy to możliwe? Chciałbym to zrobić w moim szablonie widżetu HTML (tips.php): sprawdź, czy istnieje wartość dla każdego z niestandardowych pól w tym szablonie. Jeśli nie, ukryj ten html przed widokiem. W przeciwnym razie, jeśli istnieje tekst w polu niestandardowym, pokaż widżet. Oto mój kod:

<?php echo get_post_meta(get_the_id(), 'header', true); ?>
 <img src="<?php bloginfo('template_url'); ?>/images/pencil_Tip.gif" alt="">

 <?php echo get_post_meta(get_the_id( ), „treść”, prawda); ?>
 Z góry dziękuję za pomoc.


title: Edytor TinyMCE zmienia kolor na biały na informacjach biograficznych

text: Wypróbowałem rozwiązanie znalezione tutaj: Jak używać tinyMCE do „informacji biograficznych” użytkownika bez grzebania w żadnym podstawowym pliku? i dodałem go do mojego kodu wtyczki. Problem polega na tym, że edytor zmienia kolor na biały (patrz to zdjęcie--> http://i.imgur.com/HKp0A.png) Jak to zrobić? Pozdrawiam, John


title: Jak dostosować strukturę skrótów WordPress w link-template.php bez wtyczki?

text: W tej chwili moja struktura krótkich linków wygląda mniej więcej tak: example.com/?p=451 Wolałbym, żeby wyglądała bardziej tak: example.com/abc123 Masz jakieś pomysły, jak mogę zmienić kod, aby to zrobić?


title: Uzyskaj meta postu, pobierając nieprawidłową wartość

text:
Stworzyłem niestandardowe metabox z polem tekstowym, w którym użytkownik może wprowadzić niestandardową wartość jako dodatkowy znacznik identyfikacyjny. Myślałem, że mam rację, ale kiedy próbuję pobrać wartość, podaje mi identyfikator postu zamiast wprowadzonej wartości niestandardowej. Przepraszam, jeśli post jest zbyt długi, ale chcę być dokładny. Aby uzyskać meta postu, używam tego: <?php $meta_values = get_post_meta( the_ID(), newtheme_section_id); ?> Dodaję kod, którego użyłem do stworzenia metaboxa i mam nadzieję, że ktoś mi pomoże. Dziękuję. /** * Ustawia niestandardowe pole meta identyfikatora sekcji w postach administratora i na stronach edycji. * * @since newtheme 1.0 */ add_action( 'load-post.php', 'section_id_meta_box_setup' ); add_action( 'load-post-new.php', 'section_id_meta_box_setup' ); /* Funkcja konfiguracji Meta boxa. */ function section_id_meta_box_setup() { /* Dodaj pole meta w haku 'add_meta_boxes'. */ add_action( 'add_meta_boxes', 'newtheme_section_id_meta_boxes' ); /* Zapisz meta posta w haczyku 'save_post'. */ add_action( 'save_post', 'newtheme_save_section_id_meta', 10, 2 ); } /* Utwórz metabox, który będzie wyświetlany na ekranie edytora postów. */ function newtheme_section_id_meta_boxes() { add_meta_box( 'id_newtheme-section-id', // Unikalny identyfikator esc_html__( 'Custom Sekcji ID', 'ID' ), // Title 'newtheme_section_id_meta_box', // Funkcja wywołania zwrotnego 'post', / / Strona administracyjna (lub typ postu) 'side', // Kontekst 'default' // Priorytet ); } /* Wyświetl metabox posta. */ function newtheme_section_id_meta_box( $object, $box ) { ?> <?php wp_nonce_field( basename( __FILE__ ), 'newtheme_section_id_nonce' ); ?>
 <?php _e( "Możesz nadać swojej sekcji nazwę, która pojawi się w menu. ", 'Opcjonalnie' ); ?>
 <input class="widefat" type="tekst" name="id-sekcji-nowego-motywu" id="id-sekcji-nowego-motywu" value="<?php echo $text; ?>" size="30" />
 <?php } /* Zapisz metadane posta z pola meta. */ function newtheme_save_section_id_meta( $post_id, $post ) { /* Sprawdź numer jednorazowy przed kontynuowaniem. */ if ( !isset( $_POST['id_nonce_nowej_sekcji_motywu'] ) || !wp_verify_nonce( $_POST['id_nonce_nowej_sekcji_motywu'], nazwa podstawowa( __FILE__ )) ) return $post_id; /* Pobierz obiekt typu post. */ $post_type = get_post_type_object( $post->post_type ); /* Sprawdź, czy bieżący użytkownik ma uprawnienia do edycji wpisu. */ if ( !current_user_can( $post_type->cap->edit_post, $post_id )) return $post_id; /* Pobierz opublikowane dane i oczyść je do użycia jako klasa HTML. */ $new_meta_value = ( isset( $_POST['id-sekcji-nowego-motywu'] ) ? sanitize_html_class( $_POST['id-sekcji-nowego-motywu'] ) : '' ); /* Pobierz metaklucz. */ $meta_key = 'id_sekcji_nowegomotywu'; /* Pobierz meta wartość klucza pola niestandardowego. */ $meta_value = get_post_meta( $post_id, $meta_key, true ); /* Jeśli dodano nową wartość meta i nie było poprzedniej wartości, dodaj ją. */ if ( $new_meta_value && '' == $meta_value ) add_post_meta( $post_id, $meta_key, $new_meta_value, true ); /* Jeśli nowa wartość meta nie odpowiada starej wartości, zaktualizuj ją. */ elseif ( $nowa_meta_wartość && $nowa_meta_wartość != $meta_wartość ) update_post_meta( $post_id, $meta_key, $nowa_meta_value ); /* Jeśli nie ma nowej wartości meta, ale istnieje stara wartość, usuń ją. */ elseif ( '' == $nowa_meta_wartość && $meta_wartość ) delete_post_meta( $post_id, $meta_key, $meta_value ); * * * EDYCJA: Próbuję wyświetlić wartość, którą użytkownicy wprowadzili do nowego tagu ID na stronie, na której pojawiają się posty, aby każdy post wyświetlał niestandardowy tag ID wprowadzony przez użytkownika. Oto kod, z którym próbuję to zrobić. <?php $post_id = get_the_ID(); ?> <?php $wartość = get_post_meta($post_id, 'newtheme_section_id'); ?> <id="<?php $value; ?>"> Wydaje się, że kiedy to robię, otrzymuję pustą wartość. Jak w nim nic nie zwracam. Wiem na pewno, że zapisuje dane ze strony posta, ponieważ niestandardowy tag pojawia się w polu wprowadzania, gdy przechodzisz do edycji posta. Co dokładnie robię źle?


title: Wyklucz tablicę argumentów stron podrzędnych

text:
Mam następujący kod i potrzebuję go, aby wykluczyć strony podrzędne o identyfikatorze strony; <?php $args = array( 'post_type' => 'strona', 'post_status' => 'publish', 'numberposts' => -1, 'exclude' => '3984,1939,6006,28,2784' , 'głębokość' => 1 ); $lista postów = get_posts($args); foreach ($postslist jako $post) : setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail('portret') ;} else { echo '';}?>  <?php meta('numer-problemu'); ?>
 <?php endforeach; ?> "Głębokość" wydaje się nie mieć żadnego efektu... Dzięki!


title: Jak zezwolić autorom na wyświetlanie tylko statystyk ich postów?

text: Czy istnieje sposób na pokazanie statystyk witryny każdego autora, tylko dla postów, które opublikowali? Prowadzę WP jako usługę katalogową (1 post każdy) i pomyślałem, że przydałoby się autorom, aby mogli ocenić, ile trafień/unikalnych odwiedzających/itd. uzyskują każdego dnia/tygodnia/miesiąca. Jestem zaznajomiony z Google Analytics i bawiłem się wtyczką pulpitu nawigacyjnego Google Analytics, ale wydaje się, że nie ma sposobu, aby osiągnąć to, o co mi chodzi. Jakieś pomysły?


title: Wtyczka używana do rozwijania - zwijania tekstu

text: Czy wiesz, która wtyczka została użyta do rozwinięcia zwiniętego tekstu, tak jak na tej stronie? http://www.hilyamedia.com/resources Dzięki!


title: Którego filtru użyć, aby zmodyfikować temat wiadomości e-mail z powiadomieniem o odzyskaniu hasła?

text: Szukam filtru, który umożliwi mi modyfikację tematu wiadomości e-mail z powiadomieniem „Odzyskaj hasło”. Jeśli wiesz, którego filtra użyć, daj mi znać.


title: jak ustawić z adresu zgodnie z formularzem wejściowym adres e-mail dla wp_mail()?

text:
Próbuję stworzyć formularz i wysłać go na mój adres e-mail za pomocą wp_mail. mój kod wp_mail() to: if($_POST["wyślij"]) { $to="am.riparz@gmail.com"; $subject ="Rezerwacje Arugambay : Nowa prośba o rezerwacje"; $nadawca=$_POST["nazwa nadawcy"]; $senderEmail=$_POST["senderEmail"]; $wiadomość=$_POST["wiadomość"]; $name_title=$_POST["name_title"]; $mailBody = "Nazwa: $name_title $sender\n
 E-mail: $senderEmail\n\n

 Wiadomość: $wiadomość"; $mail_sent = wp_mail($do, $temat, $mailBody ); } i do zmiany adresu nadawcy dodałem następujące filtry do mojego functions.php /* dodanie obsługi e-maili html*/ add_filter( 'wp_mail_content_type','wpse27856_set_content_type' ); funkcja wpse27856_set_content_type(){ return "text/html"; } /* z adresu */ add_filter( 'wp_mail_from', 'my_mail_from' ); function my_mail_from( $email ) { return $senderEmail; } /* from name*/ add_filter( 'wp_mail_from_name', 'my_mail_from_name' ); function my_mail_from_name( $name ) { return $nadawca; } a HTML formularza to: <form id="" name="" action="<?php echo get_permalink(); ?>" method="post">
 <select name ="name_title" class="name-title-input"> <option value="" selected="selected">Wybierz tytuł</option> <option value="Pan">Pan</option>

Nazwa

<input type="text" name="sendername"/>

E-mail

<typ danych wejściowych ="email" name="senderEmail" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" wymagane / >

 <input type="submit" value="Submit" name="submit"> </form> Formularz nie jest wysyłany na mój adres e-mail. ale wysyła formularz na mój e-mail, jeśli zmienię filtry w następujący sposób: /* z adresu */ add_filter( 'wp_mail_from', 'my_mail_from' ); function my_mail_from( $email ) { return "my@email.com"; } /* from name*/ add_filter( 'wp_mail_from_name', 'my_mail_from_name' ); function my_mail_from_name( $name ) { return "moje imię"; } Jak więc umożliwić pobieranie wiadomości e-mail nadawców z nagłówka?


title: Witryna Wordpress z systemem logowania

text: Jestem nowy w WordPressie, ale rozwijam się w PHP (specjalnie CI). Natknąłem się na problem, gdy muszę zintegrować stronę stworzoną w CI z witryną WordPress. Ten komponent wordpress to kolejna strona internetowa, która jest rozszerzeniem obecnej strony (wiesz, że klienci czasami robią dziwne rzeczy!) . Klienci mają kod dostarczony przez mojego klienta, który wykorzystają w sekcji segmentu CI, a jeśli kod pasuje, to klienci mają zostać przekierowani na stronę wordpress. Klient nie powinien mieć bezpośredniego dostępu do witryny wordpress bez użycia kodów, tj. bezpośrednio przez adres URL! Z moich badań dowiedziałem się, że header.php jest włączany za każdym razem w wordpressie, więc planuję zainicjować natywną sesję php (ponieważ CI używa własnej), jeśli kod jest zgodny, a następnie sprawdzić sesję w pliku header.php. Czego nie rozumiem, to jak mogę zmodyfikować ten plik nagłówkowy, aby to zrobić? To znaczy, będę potrzebować niestandardowych funkcji, prawda? Z góry dziękuję!!


title: Jeśli typ posta = forum, to bułka tarta Strona główna > Fora

text:
Mam problem z bułką tartą działającą na forach bbpress na mojej stronie. Wypróbowałem kilka różnych sposobów na pokonanie tego i myślę, że prostym rozwiązaniem byłoby coś, co określa, że jeśli typ postu = forum, to okruchy dla tej strony powinny być Home> forum. Próbowałem zintegrować to z fragmentem kodu php z funkcjami nawigacyjnymi bez radości, czy ktoś może mi wskazać, co robię źle? <?php function the_breadcrumb() { global $post; $post_type = $post->post_type; echo '
'; if (!is_home()) { echo '
'; echo ' Strona główna'; echo '

 /
'; if (is_category() || is_single()) { echo '
'; kategoria_('

 /

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

 /

'; tytuł(); echo '
'; } } elseif (is_page()) { if($post->post_parent){ $anc = get_post_ancestors( $post->ID ); $tytuł = pobierz_tytuł(); foreach ( $anc as $ancestor ) { $output = '
'.get_the_title($ przodka).'

/
'.$output; } echo $wyjście; echo ' '.$title.''; } else { echo '
 '.get_the_title().'
'; } } } elseif (is_tag()) {single_tag_title();} elseif (is_day()) {echo"
Archiwum dla "; the_time('F jS, Y'); echo'
';} elseif (is_month()) {echo"
Archiwum dla "; the_time('F, Y'); echo'
';} elseif (is_year()) {echo"
Archiwum dla "; the_time('T'); echo'
';} elseif (is_author()) {echo"
Archiwum autorów"; echo'
';} elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "
Archiwa blogów"; echo'
';} elseif (is_search()) {echo"
Wyniki wyszukiwania"; echo'
';} elseif (is_post_type('forum') && is_post_type('post') && is_post_type('topic') && is_post_type('reply')){ echo"
PORADNIK FORUM"; echo'
'; } echo '
'; } ?> Dziękuję


title: Usunąć część .htaccess po dezaktywacji wtyczki?

text: Mam wtyczkę, która wstawia regułę przepisywania w pliku .htaccess. Jednak po jej dezaktywacji nie usuwa tej reguły. Reguła jest zagnieżdżona w `# BEGIN My plugin` i `# END My plugin`. Chcę utworzyć plik uninstall.php dla tej wtyczki, aby usunąć regułę utworzoną podczas akracji. Nigdy tego nie robiłem. Przypuszczam, że mogę uzyskać .htaccess z $htaccess = dirname(__FILE__) . '/../../../.htaccess'; czy powinienem użyć wyrażenia regularnego, czy istnieje właściwy sposób na usunięcie określonej reguły z .htaccess?


title: Jak utworzyć podkategorię listy szablonów kategorii?

text: mam kategorię bazy danych -Kategoria 1 --S1 Kategoria 1 --S1 S1 Kategoria 1 --S2 S1 Kategoria 1 --S2 Kategoria 1 -Kategoria 2 --S1 Kategoria 2 -Kategoria 3 Jak utworzyć odprawę w kategorii jako: Jest go do kategorii 1 i podkategorii 1: * Jeśli podkategoria 1 => echo lopcategory1 * Jeśli podrzędna podkategoria 1 ma podrzędną => echo lop-kategoria podrzędna1 * Jeśli podrzędna podkategoria 1 nie ma podrzędnej => echo lop-kategorianopodrzędna1 Dzięki


title: Jak uzyskać link i tytuł następnego i poprzedniego posta na pojedynczej stronie?

text: Chłopaki Jak mogę uzyskać link i tytuł zarówno następnego, jak i poprzedniego posta na pojedynczej stronie? Tak jak na poniższym zrzucie ekranu. Próbuję to wykorzystać, ale nic się nie pojawia. $prev = get_previous_post(); $next = get_next_post(); $poprzedni_tytuł = $poprzedni ? get_the_title($prev) : 'Bieżący to pierwszy post'; $następny_tytuł = $następny? get_the_title($next) : 'Bieżący to ostatni post'; ![następny i poprzedni post z linkiem i nazwą](http://i.stack.imgur.com/zFv0H.jpg) Dziękuję bardzo.


title: Serializuj $_POST globalny w wordpressie

text: Jestem nowy w społeczności i chciałbym zapytać, czy jest to najlepsza praktyka, aby zrobić to w Wordpress? `może_serialize($_POST);` a następnie zapisać go w bazie danych? Jestem nowicjuszem w korzystaniu z Wordpressa, więc proszę o wyrozumiałość.


title: Zapytanie niestandardowe WordPress

text: Mam posty, które używają niestandardowego pola dla daty rozpoczęcia i daty zakończenia. `query_posts` zwraca tablicę postów, które istnieją w filtrowanej kategorii. Jak wyszukiwać posty za pomocą tego niestandardowego pola, które ma datę, np. 03.11.2010, a nie pełną tablicę. Paginacja działa na pełnej tablicy, więc zwraca wszystkie posty. Mogę użyć if else, aby pokazać tylko nowsze posty niż dzisiaj, wtedy podział na strony nie działa. Czy musiałbym zbudować niestandardowe zapytanie mysql?


title: Wordpress Orderby wartość liczbowa nie działa

text: Próbuję pobrać wszystkie produkty z typu post wpsc-product, a następnie wyświetlić je za pomocą niestandardowego pola meta o nazwie release_date_year. Jednak wygląda na to, że nie porządkuje moich postów według tej niestandardowej wartości meta. Przeczytałem niezliczone posty na blogu, posty wsparcia na forach Wordpress i wiele pytań i odpowiedzi tutaj na Wordpress Answers. Jednak nie mogłem znaleźć rozwiązania moich problemów. Oto kod, którego używam, aby pobrać produkty, a następnie zamówić je według niestandardowego pola meta. Zignoruj argument each_connected, ponieważ dotyczy wtyczki Posts to Posts by Scribu. Krótka uwaga: próbowałem również usunąć część each_connected, aby sprawdzić, czy to naprawiło problem, ale jak podejrzewałem, niczego to nie zmieniło. Wygląda na to, że poniższy kod sprawia, że produkty są w porządku, to nie jest problem. Problem wydaje się polegać na tym, że są one uporządkowane według daty opublikowania, a nie niestandardowej wartości pola meta, która jest wartością liczbową. $products = new WP_Query(array( 'post_type' => 'wpsc-product', 'nopaging' => true, 'meta_key' => 'release_date_year', 'each_connected' => array( 'post_type' => 'artyści' , 'nopaging' => true, ), 'suppress_filters' => false, 'orderby' => 'meta_value_num', 'order' => 'asc', )); Następnie przyjrzałem się, jakie zapytania były uruchamiane i oto wynik: SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'wpsc-product' AND (wp_posts.post_status = 'opublikuj' LUB wp_posts.post_status = 'prywatny') AND wp_postmeta.meta_key = 'release_date_year' GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_posts.menu_order, wp_posts.post_date ZAPIS Teraz jest to tylko ja lub BY' część mojego zapytania zawiera wp_postmeta.meta_key? Bo wydaje mi się, że jest to kolejność według kolejności menu, a następnie data postu malejąco. Inną dziwną rzeczą jest to, że widzę też posty uporządkowane w dół zamiast w górę. Tak jak powiedziałem, próbowałem również użyć meta_query w moim zapytaniu WP_Query, ponieważ używam Wordpress 3.1, używając następującego kodu i nadal zamawiałem posty według post_date: $products = new WP_Query(array( 'post_type' => 'wpsc-product' , 'nopaging' => true, 'meta_key' => 'release_date_year', 'meta_query' => array(array( 'key' => 'release_date_year', 'type' => 'NUMERIC' )), 'each_connected' = > array( 'post_type' => 'artists', 'nopaging' => true, ), 'suppress_filters' => false, 'orderby' => 'meta_value', 'order' => 'desc', )); Czy niepoprawnie sformatowałem moje oświadczenie WP_Query, czy może coś innego tutaj gra? Potwierdziłem również, że w tabeli wp_postmeta znajdują się dane i są tam wartości dla każdego produktu. * * * **Aktualizacja i rozwiązanie** Po pewnym zamieszaniu znalazłem winowajcę. Wtyczka o nazwie 'Post Types Order', która modyfikuje moje zapytania Wordpressa, a tym samym powoduje całkowite ignorowanie argumentu disable_filters, między innymi orderby. Zobacz moją odpowiedź poniżej.


title: Wymienić wszystkie natywne posty na stronie szablonu?

text: Stworzyłem szablon strony i chcę wykonać naprawdę proste zadanie: Lista wszystkich (natywnych) postów Mam ten kod w pliku szablonu: $args = array( 'posts_per_page' => -1, 'post_type' = > „opublikuj” ); $all_posts_query = nowe WP_Query($args); while ($all_posts_query->have_posts()) : $all_posts_query->the_post(); Echo '*' . pobierz_tytuł() . '*'; koniec; wp_reset_query(); echo 'ŚLEPA ZAKOŃCZENIE'; Wyjście; **Chcę pobrać wszystkie posty** , ale w zwróconym obiekcie pojawia się błąd, który mówi, że jest to niepoprawny typ postu (jeśli dobrze rozumiem). NIE wchodzi też w pętlę WHILE. Nie zwracany jest tytuł. To jest wynik `$all_posts_query`: object(WP_Query)[2627] public 'query' => array (size=2) 'posts_per_page' => int -1 'post_type' => string 'post' (length=4 ) public 'query_vars' => array (size=61) 'posts_per_page' => int -1 'post_type' => string 'post' (length=4) 'error' => string '' (length=0) 'm ' => string '' (length=0) 'p' => int 0 'post_parent' => string '' (length=0) 'subpost' => string '' (length=0) 'subpost_id' => string '' (length=0) 'attachment' => string '' (length=0) 'attachment_id' => int 0 'name' => string '' (length=0) 'static' => string '' (długość =0) 'pagename' => string '' (length=0) 'page_id' => int 0 'second' => string '' (length=0) 'minuta' => string '' (length=0) ' godzina' => string '' (długość=0) 'dzień' => int 0 ' numer miesiąca' => int 0 'rok' => int 0 'w' => int 0 'category_name' => string '' (długość=0) 'tag' => string '' (długość=0) 'kot' = > string '' (length=0) 'tag_id' => string '' (length=0) 'autor' => string '' (length=0) 'autor_name' => string '' (length=0) 'feed ' => string '' (length=0) 'tb' => string '' (length=0) 'paged' => int 0 'comments_popup' => string '' (length=0) 'meta_key' => string '' (length=0) 'meta_value' => string '' (length=0) 'podgląd' => string '' (length=0) 's' => string '' (length=0) 'zdanie' = > string '' (length=0) 'fields' => string '' (length=0) 'menu_order' => string '' (length=0) 'category__in' => tablica (rozmiar=0) pusty 'category__not_in' => tablica (rozmiar=2) 0 => int 4 1 => int 1 'cate gory__and' => tablica (rozmiar=0) pusty 'post__in' => tablica (rozmiar=0) pusty 'post__not_in' => tablica (rozmiar=0) pusty 'tag__in' => tablica (rozmiar=0) pusty 'tag__not_in' => tablica (rozmiar=0) pusty 'tag__and' => tablica (rozmiar=0) pusty 'tag_slug__in' => tablica (rozmiar=0) pusty 'tag_slug__and' => tablica (rozmiar=0) pusty 'post_parent__in' => tablica (rozmiar=0) pusty 'post_parent__not_in' => tablica (rozmiar=0) pusty 'author__in' => tablica (rozmiar=0) pusty 'autor__not_in' => tablica (rozmiar=0) pusty 'ignore_sticky_posts' => wartość logiczna fałsz 'suppress_filters' => wartość logiczna fałsz 'cache_results' => boolean true 'update_post_term_cache' => boolean true 'update_post_meta_cache' => boolean true 'nopaging' => boolean true 'comments_per_page' => string '50' (length=2) 'no_found_rows' => boolean true order' => string 'DESC' (length=4) public 'tax_query' => object(WP_Tax_Query)[2593] public 'queries' => array (size=1) 0 => array (size=5) ... public 'relation' => string 'AND' (length=3) public 'meta_query' => object(WP_Meta_Query)[2594] public 'queries' => array (size=0) empty public 'relation' => null public ' date_query' => boolean false public 'request' => string 'SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND ( wp_posts.ID NOT IN ( SELECT object_id FROM wp_term_relationships GDZIE term_taxonomy_id IN (1,4) ) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP WG wp_posts.ID ORDER BY wp_posts.menu_order, wp_posts.post_date DESC '(length=322) public 'posts' => array (size=0) empty public 'post_count' => int 0 public 'current_post' => int -1 public 'in_the_loop' => boolean false public 'comment_count' => int 0 public 'current_comment' = > int -1 public 'found_posts' => int 0 public 'max_num_pages' => int 0 public 'max_num_comment_pages' => int 0 public 'is_single' => boolean false public 'is_preview' => boolean false public 'is_page' => boolean false public 'is_archive' => boolean false public 'is_date' => boolean false public 'is_year' => boolean false public 'is_month' => boolean false public 'is_day' => boolean false public 'is_time' => boolean falsepublic 'is_author' => boolean false public 'is_category' => boolean false public 'is_tag' => boolean false public 'is_tax' => boolean false public 'is_search' => boolean false public 'is_feed' => boolean false public ' is_comment_feed' => boolean false public 'is_trackback' => boolean false public 'is_home' => boolean true public 'is_404' => boolean false public 'is_comments_popup' => boolean false public 'is_paged' => boolean false public 'is_admin' => boolean false public 'is_attachment' => boolean false public 'is_singular' => boolean false public 'is_robots' => boolean false public 'is_posts_page' => boolean false public 'is_post_type_archive' => boolean false public 'query_vars_hash'> string '2d0de38f6a4ebb9acf2b3533d94fd229' (length=32) public 'query_vars_changed' => boolean true public 'thumbnails_cached' => boolean false private 'stopwords' => null wartość logiczna true OR z `print_r`: Obiekt WP_Query ( [query] => Tablica ( [posts_per_page] => -1 [post_type] => post ) [query_vars] => Tablica ( [posts_per_page] => -1 [post_type] = > post [error] => [m] => [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] => 0 [name] => [ statyczny] => [nazwa strony] => [id_strony] => 0 [sekunda] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [rok] => 0 [w ] => 0 [nazwa_kategorii] => [tag] => [kot] => [identyfikator_tagu] => [autor] => [imię_autora] => [kanał] => [tb] => [stronicowane] => 0 [comments_popup] => [meta_key] => [meta_value] => [preview] => [s] => [zdanie] => [fields] => [menu_order] => [category__in] => Tablica ( ) [category__not_in ] => Tablica ( [0] => 4 [1] => 1 ) [kategoria__i] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [tag_slug__and] => Tablica ( ) [post_parent__in] => Tablica ( ) [post_p arent__not_in] => Tablica ( ) [author__in] => Tablica ( ) [author__not_in] => Tablica ( ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => 1 [update_post_term_cache] => 1 [update_post] =>meta_ 1 [nopaging] => 1 [comments_per_page] => 50 [no_found_rows] => [order] => DESC ) [tax_query] => WP_Tax_Query Object ( [zapytania] => Tablica ( [0] => Tablica ( [taksonomia) => kategoria [terms] => Tablica ( [0] => 4 [1] => 1 ) [include_children] => [pole] => term_id [operator] => NOT IN )) [relacja] => AND ) [meta_query] => WP_Meta_Query Object ( [zapytania] => Tablica ( ) [relacja] => ) [date_query] => [żądanie] => SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND ( wp_posts.ID NOT IN ( SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (1,4) ) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ZAMÓWIENIE BY wp_posts.menu_order.s_post_data DESC_posts. => Tablica ( ) [liczba_postów] => 0 [bieżący_post] => -1 [w_pętli] => [komentarz_ count] => 0 [current_comment] => -1 [found_posts] => 0 [max_num_pages] => 0 [max_num_comment_pages] => 0 [is_single] => [is_preview] => [is_page] => [is_archive] => [jest_data] => [jest_rok] => [jest_miesiąc] => [jest_dzień] => [jest_czas] => [jest_autor] => [jest_kategoria] => [jest_tag] => [jest_podatek] => [jest_szukaj] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => 1 [is_404] => [is_comments_popup] => [is_paged] => [is_admin] => [is_attachment] => [is_singular] = > [is_robots] => [is_posts_page] => [is_post_type_archive] => [query_vars_hash] => 2d0de38f6a4ebb9acf2b3533d94fd229 [query_vars_changed] => 1 [thumbnails_cached] => =>Prywatne:) (niestandardowy typ posta) działa (w tym samym szablonie)..._** $args = array( 'post_type' => 'personnel', 'posts_per_page' => -1 ); $all_posts_query = nowe WP_Query( $args ); while ($all_posts_query->have_posts()) : $all_posts_query->the_post(); Echo '*' . pobierz_tytuł() . '*'; koniec; wp_reset_query(); echo 'ŚLEPA ZAKOŃCZENIE'; Wyjście; Co ja robię źle?


title: Jak mogę zbiorczo przesyłać obrazy i automatycznie tworzyć posty dla każdego z nich jednocześnie?

text: Wiem, jak przesłać wiele zdjęć do istniejącego posta, ale to inny scenariusz. Dotyczy to dużego katalogu zasobów, w którym każdy niestandardowy post typu post reprezentuje zasób graficzny (dlatego jeden obraz jest przypisywany jako „polecany obraz” dla każdego posta). Cały system działa świetnie przy tworzeniu pojedynczych zasobów, ale jest zbyt czasochłonny. Muszę mieć możliwość „wsadowego” przesyłania wielu obrazów naraz, a następnie utworzenia nowego posta dla każdego obrazu, a następnie dołączenia obrazu do nowego posta jako „polecanego obrazu”. W każdym poście nie zostanie wprowadzona treść tekstowa — tylko niektóre metadane i niestandardowe przypisania taksonomii, więc powinno być możliwe przypisanie wsadowe metadanych i taksonomii podczas tego procesu tworzenia zbiorczego. Badałem rozwiązania od tworzenia postów XML-RPC (które zwykle nie obsługują przesyłania/przypisywania obrazów) do wtyczek, które ściągają pliki z katalogu na serwerze do biblioteki multimediów (która nie obejmuje tworzenia postów) i jquery wielu plików uploaderów (które w zasadzie po prostu zrzucają pliki do katalogu). Jestem stosunkowo zorientowany w php, mam wbudowane wtyczki i motywy, ale jestem zakłopotany tym, jak obsłużyć ten proces, ponieważ wymaga on pierwszego kroku polegającego na dostarczeniu plików na serwer w jakiejś tymczasowej pojemności, a następnie wygenerowaniu postów na podstawie plików przesłane i przypisanie kilku identyfikujących metadanych do całej partii. Mam nadzieję, że można to zrobić w niestandardowym panelu administracyjnym, ale jeśli muszę to zrobić poza wp-admin, to też w porządku... Pomysły?


title: Wordpress Image Editor nie działa - konflikt?

text: Mam dziwny problem z wbudowanym edytorem obrazów Wordpress. Nie mam problemu z przesyłaniem plików lub wykonywaniem innych funkcji multimedialnych. Jedyne, czego nie jestem w stanie zrobić, to wykorzystać możliwości „edycji” obrazu (obszar, w którym można przycinać, zmieniać rozmiar, obracać…) Kiedy klikam „edytuj” dla obrazu, widzę edytor i widzę miniatura po prawej, wordpress po prostu nie pokaże mi rzeczywistego obrazu w głównym obszarze, a zatem nie mogę wykorzystać żadnej z możliwości edycji. Zakładam, że musi to być jakiś rodzaj konfliktu JavaScript, ale nie jestem pewien, czy jest to najlepszy sposób na zdiagnozowanie tego innego niż to, co już zrobiłem (wyłączenie wszystkich wtyczek i upewnienie się, że żaden plik functions.php nie modyfikuje ustawienia lub nie włącza innego javascriptu). Jak mogę zdiagnozować ten problem, aby zobaczyć, co może być nie tak?


title: Zmiana widocznej ścieżki URL do plików css i js

text: Czy ktoś wie, jak mogę automatycznie zmienić: http://www.domain-name.com/wp-content/themes/theme-name/css/stylesheeet.css na http://www.domain-name.com /css/stylesheet.css Oczywiście mógłbym po prostu utworzyć odpowiedni folder w katalogu głównym witryny, umieścić tam pliki i po prostu odnieść się do nich, ale teraz o to mi chodzi. Szukam sposobu na zachowanie wszystkich plików css i javascript w folderze motywu, ale chciałbym, aby wordpress wyświetlał powyższą ścieżkę URL, jeśli przeglądasz źródło strony. W idealnej sytuacji szukam fragmentu kodu, który można dodać, który automatycznie robi to dla wszystkich plików, do których odwołuje się mój folder motywu, w tym wszelkich obrazów. Z góry dziękuję


title: Czy usunięcie poprawek pozytywnie wpłynie na wydajność bazy danych?

text: Jak na to pytanie na DBA.SE, mam sporo problemów z optymalizacją bazy danych. Zastanawiam się tylko, czy usuwanie/wyłączanie wersji pozytywnie wpłynie na użycie mojej bazy danych? Nie używamy ich tak często, jak się spodziewałem. Obecnie mam to ustawione tak, że każdy post może mieć do 3 poprawek. Jeśli ich usunięcie poprawi wydajność, jaki jest „aktualny” sposób usuwania wersji z bazy danych? Z góry dziękuję,


title: Wordpress ręcznie instalowany na zdalnym serwerze

text: Wykonałem wszystkie te kroki, ale mogę uzyskać dostęp do mojej strony internetowej tylko jako administrator. Strony, które tworzę w aplikacji internetowej Wordpress nie są wyświetlane z przeglądarki lub nie mogę znaleźć ich dokładnego linku lub czegoś... Dlaczego tak jest? (Nigdy wcześniej nie instalowałem wordpressa na zdalnym serwerze).


title: Wtyczka (Slickr Flickr) działa na lokalnym komputerze, ale nie na serwerze

text: Używam Wordpress (3.1.4) z Slickr Flickr (1.3.2). Zbudowałem motyw na motywie (0.9.7.7). Wydaje się, że wszystko działa dobrze na moim lokalnym komputerze i mogę bez problemu renderować galerie Slickr Flickr w tych szablonach. Jednak po włączeniu wtyczki na naszym serwerze otrzymuję ten błąd: Błąd analizy: błąd składni, nieoczekiwany T_STRING, oczekiwany T_OLD_FUNCTION lub T_FUNCTION lub T_VAR lub '}' w /home/amsfcom/public_html/2011/wp-content/plugins /slickr-flickr/slickr-flickr-oauth.php w wierszu 5 Zobaczyłem kilka pytań z odpowiedziami, które wydawały się być związane z PHP 4 i chronionymi metodami. Nie sądzę, że to jest problem, ponieważ serwer używa PHP w wersji 5.2.9 na Linuksie. Lokalnie używam komputera Mac z PHP w wersji 5.2.15. Czy ta różnica może powodować problemy? Czy jest jakiś sposób, żebym zaczął wyśledzić, dlaczego tak jest?


title: Jak włączyć kanały atomowe w nowej instalacji WP3?

text: Właśnie zainstalowałem Wordpress 3 i nie wiem, jak umieścić link atomu na pasku bocznym, pod (lub w pobliżu) linków RSS. Spojrzałem na sidebar.php, ale po prostu odwołuje się do meta „widżetu” i nie mogę dowiedzieć się, jak zmodyfikować lub skonfigurować ten widżet (lub jakikolwiek inny widżet). Czy ktoś może mi pomóc, jak włączyć zasilanie atomów?


title: Jak sprawić, by nazwy użytkowników komentujących były klikalne jako linki do profilu użytkownika z ekranu komentarzy administratora?

text: Skonfigurowałem bloga Wordpress tak, aby pozwalał tylko zalogowanym użytkownikom zostawiać komentarze, ale potrzebuję sposobu, aby administrator mógł przejść do profilu użytkownika z ekranu moderowania komentarzy. Nie mam skonfigurowanych stron profilu, tylko zwykłe strony edycji profilu. Wszelkie porady są mile widziane. Dziękuję Ci!


title: Wyślij e-mail do użytkowników po usunięciu konta

text: Czy można wysłać e-mail w celu usunięcia konta na wordpressie? Tak: http://i.stack.imgur.com/Lt6Ks.png Ok po kliknięciu wyślij e-mail do użytkownika z tekstem ex: "Twoje konto zostało usunięte" ??


title: Dodaj filtr do get_posts

text: Więc próbuję odfiltrować niektóre posty w wywołaniu get_posts. Zasadniczo chcę móc określić określony blok postów i otrzymywać tylko te posty, które odpowiadają blokowi. W tej chwili mam tabelę, która zawiera zarówno identyfikatory bloków, jak i identyfikatory postów, więc szukałem sposobu na użycie haków posts_join i posts_where. Jednak muszę być w stanie dynamicznie modyfikować pobrany blok w zależności od tego, co klient aktualnie wybrał. W tym celu śledzę, co klient wybrał za pomocą pliku cookie. Czuję, że powinienem być w stanie przekazać identyfikator bloku jako inną wartość w tablicy podanej do get_posts, ale nie mam pojęcia, jak pobrać tę wartość. Więc moje pytanie brzmi: jak mam to zrobić? Wydaje się, że najprostszym, najbardziej eleganckim rozwiązaniem byłoby dodanie czegoś takiego: $postargs = array( 'blockID' => $id ); $posts = get_posts($postags); Po prostu nie wiem jak w mojej podpiętej funkcji: function set_block_filter($id){ /* To prawdopodobnie powinno użyć haka posts_join */ /* $join = 'LEFT JOIN wdpress.$table_name ON wdpress.$table_name.post_id = wdpress.wp_posts.ID'*/ /* coś takiego ^ http://codex.wordpress.org/Plugin_API/Filter_Reference/posts_join*/ /* $where = ' AND block_id=$id '*/ } może pobrać identyfikator bloku z tablicy $postags. EDYCJA: Tak więc rozwiązanie było w rzeczywistości bardzo proste i myślę, że większość mojego zamieszania zrodziła się z mojego nieporozumienia na temat działania plików cookie. Ponieważ są one najwyraźniej dostępne po stronie serwera, moja odpowiedź brzmiała: function set_block_filter($query){ if($query->is_category){ $query->set('meta_key', 'block'); $query->set('meta_value', $_COOKIE['block']); zwrócić; } } add_action('pre_get_posts','set_issue_filter');


title: Wstaw linki stronicowania - wp_link_pages() - przed filtrami postów

text: Próbuję dodać obsługę paginacji dla dłuższych postów na mojej stronie. Dodałem funkcję `wp_link_pages()` do mojego pliku single.php, po `the_content`, ale to powoduje, że linki do stronicowania wyświetlają się pod niektórymi zainstalowanymi wtyczkami końca postu (YARPP i Better Author Bio, jeśli to sprawy). Chciałbym, aby linki do stronicowania pojawiały się na końcu rzeczywistej treści, przed dodaniem jakichkolwiek zaczepów filtrujących. Jak mogę to zrobić bez edytowania funkcji `get_the_content` w wp-includes/post-template.php? Czy muszę napisać wtyczkę?


title: Jak ustalić (poprzez php), czy witryna korzysta ze statycznej strony głównej?

text: Mam skrypt, który musi wiedzieć, czy witryna korzysta ze statycznej strony głównej. Innymi słowy, w „Ustawienia > Czytanie > Wyświetlanie na pierwszej stronie > Strona statyczna ___ _” Czy istnieje funkcja get_option() lub wywołanie metody, które można wykorzystać do określenia tego?


title: co to oznacza, gdy przesyłasz motyw?

text: **WYMAGANE:** Komentarze są wyświetlane jako „Wyłączone”, gdy nie ma ich w wp-admin. Formularz komentarza nie jest wyświetlany w takich przypadkach, podczas gdy post testu jednostkowego ma już komentarze. Zainstalowałem **dane testowe**. oraz na niektórych **postach** i **komentarzach testowych postów**. te strony miały kilka komentarzy. pod wszystkimi komentarzami znajduje się również formularz komentarza. dlaczego mnie zauważa: „Formularz komentarzy nie jest wyświetlany w takich przypadkach, podczas gdy post testu jednostkowego ma już komentarze”. komentarze są wyświetlane jako „Wyłączone”, gdy nie ma ich w wp-admin, co to ma znaczyć? jak to poprawić?


title: Wordpress niestandardowy typ strony wyświetla błąd 404

text: Cześć Próbuję utworzyć niestandardową stronę wyświetlania typu post, ale z jakiegoś powodu strona nie działa i jestem wysyłany do 404.php. Oto mój kod: add_action('init' , 'business_manager_register'); function business_manager_register(){ //dodaj niestandardowy typ posta $args = array( 'label' => 'Menedżerowie biznesowi', 'singular_label' => 'Biznes', 'public' => true, 'shouw_ui' => true, ' capacity_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'supports' => array('title','editor','thumbnail'), 'rewrite' => array(' slug' => 'firmy' , 'with_front' => false) ); register_post_type('firmy' , $args); } Teraz aby go wyświetlić utworzyłem archiwum plików - business.php. Zgodnie z dodanym ślimakiem link powinien wyglądać mniej więcej tak: link/businesses Ale kiedy próbuję linku do niego otrzymuję błąd 404 to samo się dzieje dla single-businesses.php. Co robię źle tutaj?


title: Czy możliwe jest powiadomienie odwiedzających pocztą e-mail o przesłaniu nowych mediów?

text: Czy istnieje wtyczka lub fragment, który: 1. Doda formularz wprowadzania wiadomości e-mail do każdego postu 2. Wysyła wstępnie zdefiniowaną wiadomość, gdy nowe multimedia (lub załączniki) zostały przesłane tylko dla tego postu Żądana funkcja różni się od innych wtyczek świadomy, ponieważ jest skierowany tylko do użytkownika końcowego i tylko w przypadku przesyłania nowych mediów (w porównaniu do komentarzy). Jakikolwiek wgląd byłby pomocny!


title: Owinąć zawartość widżetu div i uzyskać tytuł widżetu na zewnątrz?

text: W tym temacie możesz zawinąć widżet z tytułem na zewnątrz, ale jeśli nie chcesz tytułu, `<div>` nie zostanie zamknięty, a szablon zostanie uszkodzony. Więc chciałbym to zrobić w jQuery zamiast funkcji widgetu. Próbowałem wiele razy, ale to nie działa! Mój kod jsfiddle tutaj


title: Pomoc z serialem telewizyjnym Przepisz strukturę

text: Nie jestem pewien, czy to możliwe, ale wytrzymaj ze mną. Myślę, że jestem w połowie drogi. Najpierw trochę tła: używam kompilacji hierarchii w WordPress do tworzenia relacji między typami postów. Mam typ posta o nazwie serial, który zawiera informacje o serialu telewizyjnym. Mam inny typ postu o nazwie content, który zawiera informacje o określonych odcinkach i używam wbudowanego pola post_parent w tabeli danych postów, aby wskazać serię. Zasadniczo próbuję zrobić strukturę przepisywania/permalinków podobną do tej dla treści: http://website.com/%series-name%/%content-type%/%postname% content-type to dołączona taksonomia do treści zawierającej kilka terminów; odcinek, film i specjalny. Moim pomysłem na zapobieganie kolizjom przepisywania było użycie tego kodu, zainspirowanego poprzednim pytaniem, które tutaj zadałem add_filter( 'rewrite_rules_array', 'content_rewrite_rules',10,1); function content_rewrite_rules( $rules ) { $custom_rules = array(); $type_terms = get_terms('veda_content_type', array('hide_empty'=>false)); if(!is_wp_error($type_terms) && sizeof($type_terms) > 0) { foreach ($type_terms jako $term) { $custom_rules['([^/]+)/'.$term->slug. '/([^/]+)/?$'] = 'index.php?post_type=veda_content&series_name=$matches[1]&pagename=$matches[2]'; } } return array_merge($custom_rules , $rules); } Używając analizatora przepisywania, wygląda na to, że działa, z wyjątkiem tego, że pokazuje, że nazwa_serii zmienna_zapytania jest przekreślona na czerwono i nie jestem pewien, co to znaczy. ![Przepisz 1](http://i.stack.imgur.com/8bhhC.jpg) Moje pytanie brzmi: czy istnieje inny, bardziej wydajny sposób na stworzenie permalinka, którego chcę? A także, co oznacza przekreślenie? EDYCJA: Próbuję sprawdzić, czy przepisanie działa, a mój serwer daje mi złe błędy żądań


title: Zmień styl h1, h2, tylko we wpisie postu

text: Chciałbym zmienić styl h1, h2, ... TYLKO we wpisie postu (podczas pisania nowego posta). ![tutaj podaj opis obrazka](http://i.stack.imgur.com/eb4KY.png) Domyślne ustawienia są po prostu za duże i mają inny format, ponieważ używam czcionek Google. Do pisania artykułów używałem właśnie bbcode i chcę zacząć używać nagłówków w artykułach. Najlepszym rozwiązaniem byłoby posiadanie tego samego formatu, co użyta czcionka Google na stronie, ale po prostu użyj pogrubienia i innego rozmiaru.


title: Jak wykluczyć bieżący post z listy ostatnich postów?

text: Wymieniam moje dwa najnowsze posty z widżetu na pasku bocznym. Kiedy przeglądam jeden z tych postów z single.php, chcę, aby ten post został wykluczony z listy i zamiast tego pokazywał następny post w kolejności. single.php wygląda mniej więcej tak: <?php if ( have_posts() ): ?> <?php while ( have_posts() ) : the_post(); ?> [Zawartość] <?php endwhile; else : ?> [Jeśli nie znaleziono posta] <?php endif; ?> a oto kod w widżecie PHP: <?php $the_query = new WP_Query( 'showposts=2' ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> [Ostatnie wpisy] <?php endwhile;?> **Edycja - rozwiązanie:** <?php global $post; $args = array('showposts' => 2, 'post__not_in' => array( $post->ID )); zapytanie_posty( $args ); if (have_posts()) : while (have_posts()) : the_post(); ?> [Ostatnie wpisy] <?php endwhile; wp_reset_query(); endif; ?>


title: Dodaj klasę do wszystkich linków utworzonych przez tinyMCE

text: Próbuję automatycznie dodać klasę do wszystkich linków utworzonych po kliknięciu przycisku "link" w tinyMCE. Znalazłem ten fragment w dokumentacji tinyMCE: // Dodaje klasę do wszystkich akapitów w aktywnym edytorze tinyMCE.activeEditor.dom.addClass( tinyMCE.activeEditor.dom.select('p'), 'myclass' ); Myślę, że to będzie to, czego potrzebuję, jeśli zmienię to, aby zastosować do kotwic. Czy myślisz, że to zadziała? Czy znasz lepszy sposób na zrobienie tego? Jak i gdzie dodać ten fragment do mojego motywu? Motyw, którego używam, ma folder `tinyMCE` w katalogu `functions`.


title: Oddziel kategorie WordPress na osobną listę na osobnych stronach

text: Mam problemy z wyświetlaniem mojego posta na osobnej liście na podstawie kategorii Mam statyczną stronę główną ustawiającą moją stronę: "dom" i mam blog ustawiony na moją stronę: "Inspiracje" Mam 2 główne kategorie "inspiracje" i "Portfolio" oraz te kategorie to także tytuły moich pozycji w menu. Więc mam Dom, Inspirację i Portfolio. Ale kiedy przechodzę do portfolio, to jest to tylko strona, a nie lista postów w kategorii Portfolio. Nie mam problemu z edycją kodu, ponieważ cały motyw jest całkowicie niestandardowy. Po prostu nie jestem pewien, co dodać, aby strona portfolio była również blogiem. Możesz zobaczyć w połowie ukończoną stronę tutaj. www.2020mediaonline.com/wordpress Korzystam z WordPressa 3.1.1. Każda pomoc byłaby niesamowita.