title: Oddziel edycję od publikowania dla stron

text: Moja witryna składa się ze „stron”. Te strony są statyczne, ale mój zespół będzie je często modyfikował. Chciałbym mieć kilku autorów i jednego redaktora. Autorzy edytują treść, ale nie mogą jej publikować. Redaktor może edytować treść, ale przede wszystkim sprawdzać i publikować zmiany. Nie mogłem tego zrobić. Jeszcze jedno, fajnie byłoby podzielić moje strony na sekcje, aby każdy autor mógł edytować strony w przypisanej mu sekcji. Nie mogłem znaleźć sposobu na zrobienie tego w WP. Używam WP 3.9.2 Tx !!!


title: Jak podzielić listę tagów na strony

text:
Mam stronę, która wyświetla listę wszystkich tagów mojego bloga. Używam tego kodu, który działa dobrze: <?php $poststocount=get_tags($args); echo '
Alfabetyczny indeks wszystkich '
'; ?> <?php $taksonomia = 'post_tag'; $tax_terms = get_terms($taksonomia); ?>
 <?php foreach ($tax_terms jako $tax_term) { echo '
' . 'name ) . '" '. '>' . $tax_term->nazwa.'
'; } ?>
 Pytanie: jak mogę ponumerować ten lidt (powiedzmy 40 na stronę). Jaki kod miałby to osiągnąć, najlepiej z opcją „zobacz wszystkie tagi”. Dziękuję.


title: paginacja pętli foreach dla kategorii blogów taksonomii

text:
Mam uruchomioną witrynę Wordpress, na której mam stronę blogów, na której wyświetlam wszystkie kategorie blogów, używając następującego kodu <?php $taxonomy = 'blogcategory'; $tax_terms = get_terms($taksonomia); ?> <?php foreach ($tax_terms jako $tax_term) { $cat_image = z_taxonomy_image_url($tax_term->term_id); echo '
'; if (!empty($cat_image)): ?> <a href="<?php echo esc_attr(get_term_link($tax_term, $taxonomy)); ?>"> <img style="float: left; margin-right: 10 pikseli;" src="<?php echo z_taxonomy_image_url($tax_term->term_id); ?>" />  <?php endif; echo '
name ) . ' ' . '>' . $tax_term->nazwa.'

'.$tax_term->opis.'

”; } ?> To działa poprawnie. Zawiera listę wszystkich kategorii blogów. Mój problem polega na tym, że nie jestem w stanie zrobić paginacji, więc na jednej stronie mam nie więcej niż 10 kategorii blogów. Mam nadzieję, że wyjaśniłem to. Jestem nowy w wordpressie. Każda pomoc byłaby bardzo mile widziana.


title: Nieukrywalne kolumny WP_list_table

text: Udało mi się więc skonfigurować niestandardową tabelę WP_list_table w moim motywie zgodnie z samouczkiem tutaj. Naprawdę podoba mi się to, że możesz ukryć kolumny i udało mi się to zaimplementować. Chciałbym wiedzieć, jak wykonać poszczególne kolumny, aby nie można ich było ukryć.


title: Strona z niestandardowymi postami i jedną kategorią

text: Chcę pokazać wszystkie moje niestandardowe posty i kategorię `ID=15` na stronie. Udało mi się nazwać moje niestandardowe posty w następujący sposób: $type = 'my_custom_posts'; $args=array( 'post_type' => $type, 'post_status' => 'publish', 'posts_per_page' => 5); Jak mogę wywołać, oprócz `my_custom_posts`, kategorię `ID=15`, która dotyczy tylko zwykłych postów?


title: Pobierz taksonomię po opublikowaniu

text: Nie widzę dokładnie tego, czego szukam, więc wybacz potencjalne powtarzające się pytanie. Na publish_post chciałbym sprawdzić taksonomie bieżącego posta i coś z nimi zrobić. Wydaje się jednak, że przechwycenie publish_x nastąpiło przed ustawieniem taksonomii. Czy ktoś ma rozwiązanie, aby zdobyć te informacje?


title: Dodać kod do nagłówka na podstawie kategorii dla konkretnych postów?

text: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/UhErM.png) Witam wszystkich! Próbuję dodać, jak widać na załączonym obrazku, małą ikonę posta huffington i towarzyszący tekst do niektórych postów na moim blogu. Chciałbym utworzyć kategorię „Huffington Post”, a po sprawdzeniu w tej kategorii nowego posta zostanie dodany tekst „Jak opublikowano dnia...” i ikona Huff Post. Nie chcę tego kodu przy każdym poście, tylko posty, które są oznaczone tą kategorią. Każda pomoc jest mile widziana! Twoje zdrowie!!!


title: wyłącz powiadomienia e-mail dla określonej strony

text: Chciałbym aby strona o id=2 nie dostawała powiadomienia mailowego że wiadomość została napisana bo mam na tej stronie napisane przeze mnie automatyczne zatwierdzanie komentarzy. więc nie potrzebuję poczty z powiadomieniami


title: strip_tag nie działa w pliku header.php

text: Użył kodu, który znalazłem w sztuczkach css, aby usunąć tagi li z wp_nav_menu. $menu_parameters = array( 'container' => false, 'echo' => false, 'items_wrap' => '%3$s', 'depth' => 0, ); <?php echo strip_tags(wp_nav_menu( $menu_parameters ), '<a>' ); ?> Umieściłem $menu_parameters w functions.php i wywołałem to w moim pliku indeksowym i wszystko działało świetnie, dopóki nie rozdzieliłem moich plików indeksowych na odpowiednie pliki php. Po przeniesieniu funkcji strip_tag do pliku header.php i wywołaniu go za pomocą get_header, nav wraca teraz do domyślnego wp. Jakieś pomysły?


title: Oczyszczanie treści posta do wykorzystania w wiadomości e-mail

text: Wysyłam treść niestandardowego typu posta w wiadomości e-mail w postaci zwykłego tekstu (służy do wysyłania zgłoszeń konkursowych do panelu jurorów), więc najpierw muszę się upewnić, że `$post->post_content` jest poprawnie oczyszczony. Czy mogę w tym celu użyć filtra, a jeśli nie, jakie środki sanitarne muszę zrobić? Aktualizacja: właśnie znalazłem `wp_strip_all_tags` w `wp-includes/formatting.php`, czy tego potrzebuję?


title: Administrator Wordpress nie działa z nazwą domeny

text: Miałem witrynę wordpress na serwerze LAMP bez mapowania nazwy domeny. Jestem w stanie uzyskać dostęp do strony o adresie IP `http://192.237.169.17` bez żadnego problemu. `http://192.237.169.17` wskazuje na folder subdomeny na serwerze Ale teraz po zmapowaniu nazwy domeny jestem w stanie uzyskać dostęp do frontendu, ale admin pokazuje pustą stronę z nazwą domeny, ale oba działają z IP. Sprawdzono źródło widoku, które pokazuje część iframe w odniesieniu do adresu IP. Próbowałem również zaktualizować wszystkie linki w bazie danych o nazwę domeny, ale nadal ten sam problem. Próbowałem również z dedukem true, ale nie wyświetlał komunikatu o błędzie, również w dzienniku błędów. nazwa domeny to Deals.anilabsinc.com pracująca zarówno z adresem IP, jak i nazwą domeny deals.anilabsinc.com/wp-admin nie działa, ale działa z adresem IP `http://192.237.169.17/wp-admin` Myślę, że jestem nowy w wordpress, więc nie jestem w stanie rozwiązać tego problemu. wciąż go szukam. Pomóż mi rozwiązać ten problem. Daj mi znać, jeśli wymagane są jakieś inne szczegóły.


title: Uzyskaj przesłaną wartość z formularza front-end post dla jednego szablonu

text: Używam Menedżera formularzy Wordpress, aby umożliwić użytkownikom publikowanie z poziomu interfejsu użytkownika i muszę umieścić wartości dla postu w różnych miejscach w jednym szablonie posta. Oferowany przez nich kod nie zwraca niczego w pętli ani poza nią. Na przykład muszę umieścić adres URL przesłanego pliku do skryptu, aby odtworzyć piosenkę. Samouczek mówi, że użyj tej funkcji, ale niczego nie zwraca. Czy ktoś ma z tym jakieś doświadczenie? <?php fm_summary_get_item_value('piosenka-mp3'); ?> Aktualizacja: Ciągle się nad tym stresuję. Próbowałem czegoś, co znalazłem w wątku, o którym ktoś powiedział, że pozwolił mu zamienić wartość w pole niestandardowe, ale wydaje się, że nie działa tak, jak ja. function my_custom_field($postID) { $my_custom_field_value_var = fm_summary_get_item_value('piosenka-mp3'); $ my_get_lastID = wp_get_recent_posts('1'); $my_thePostID = $my_get_lastID['0']['ID']; add_post_meta($my_thePostID, 'song_mp3', $my_custom_field_value_var, true); } add_action('fm_form_submission', 'my_custom_field');


title: Przełączanie motywów bez utraty widżetów?

text: Któregoś dnia przestawiłem je z 2010 roku domyślnie na Semiologic, a potem z powrotem. Kiedy wróciłem do roku 2010, wszystkie moje wyglądy/widżety wróciły do domyślnych. Czy to się często zdarza? Jaka jest najlepsza praktyka? Czy zawsze powinienem wykonać kopię zapasową bazy danych przed wypróbowaniem nowych motywów, a następnie przywrócić, jeśli mi się to nie podoba? A może jest coś prostego, co mogłem przegapić?


title: Filtruj zawartość według niestandardowych pól i kategorii

text:
Próbuję filtrować żądanie Wordpress z 2 parametrami. 1. według pola niestandardowego (REGION) jest 6 regionów 2. według kategorii jest n kategorii z 1 wartością na post. W rezultacie chciałbym mieć wszystkie posty z przykładowym regionem 1 i kategorią 5 (jeśli region 1 ORAZ kategoria 5 jest prawdziwy dla tego postu). To nie działa optymalnie .... ale główny problem jaki mam to: chciałbym otrzymać html <select> z dowolnymi kategoriami w regionie 1. powinien wyglądać tak: region1, 5 3 8 ale wygląda tak: region1 , 5 5 5 3 8 3 8 8 Oto obszar mojego kodu: $selectsql = " SELECT wterms.* FROM $wpdb->posts wposts INNER JOIN $wpdb->term_relationships AS tr ON (wposts.ID = tr.object_id ) INNER JOIN $wpdb->term_taxonomy AS tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id) INNER JOIN $wpdb->terms wterms ON (tt.term_id = wterms.term_id) INNER JOIN ON $wpdb->postmeta wpostmeta. ID = wpostmeta.post_id) GDZIE wposts.post_status = „opublikuj” AND tt.taxonomy = „th5” AND wpost meta.meta_key= '_sprachgruppen' GRUPA WG tt.taxonomy "; $select_output = $wpdb->get_results($selectsql,OBJECT); A oto kompletny kod, którego do tej pory używam. Mam nadzieję, że ktoś zrozumie mój problem i pomoże. <?php globalny $wpdb; globalny $post; if(isset($_POST[gruppe])){ $sprachgruppe = $_POST['gruppe']; } if(isset($_POST[grupa]) && isset($_POST[sprache])){ $sprache = $_POST['sprache']; } ?> <form action="<?php //$_SERVER['PHP_SELF']; ?>" method="post" class="liedsuche" accept-charset="utf-8"> Liedsuche:  <select name="gruppe" id="sprGr"> <wartość opcji="0" <?php if($_POST[gruppe]==0){echo"selected=\"selected\"";} ?> >Alle Sprachgruppen</option> <option value="1" <?php if($_POST[gruppe]==1){echo"selected=\"selected\"";} ?> >I LATEIN UND ROMANISCHE SPRACHEN</option> <option value="2" <?php if($_POST[gruppe]==2){echo"selected=\"selected\"";} ?> >II SPRACHEN NIEMIECKI</option> < option value="3" <?php if($_POST[gruppe]==3){echo"selected=\"selected\"";} ?> >III BALTISCHE SPRACHEN</option> <option value="4" <?php if($_POST[gruppe]==4){echo"selected=\"selected\"";} ?> >IV SLAWISCHE SPRACHEN</option> <option value="5" <?php if($ _POST[gruppe]==5){echo"selected=\"selected\"";} ?> >V KELTISCHE SPRACHEN</option> <option value="6" <?php if($_P OST[gruppe]==6){echo"selected=\"selected\"";} ?> >VI VEREINZELTE INDOGERMANISCHE SPRACHEN</ option> </select>  <select name="sprache" > <option value="0">Wszystkie Sprachen</option> <?php $selectsql = " SELECT wterms.* FROM $wpdb->posty wposts INNER JOIN $wpdb->term_relationships AS tr ON (wposts.ID = tr. object_id) ZŁĄCZENIE WEWNĘTRZNE $wpdb->term_taxonomy AS tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id) ZŁĄCZENIE WEWNĘTRZNE $wpdb->terms wterms ON (tt.term_id = wterms.term_id) ZŁĄCZENIE WEWNĘTRZNE $wpdb->postmeta wpost .ID = wpostmeta.post_id) GDZIE wposts.post_status = 'publish' AND tt.taxonomy = 'th5' AND wpostmeta.meta_key= '_sprachgruppen' GROUP WG tt.taxonomy "; $select_output = $wpdb->get_results($selectsql,OBJECT); if ($select_output){ foreach ($select_output jako $post){ setup_postdata($post); if(isset($_POST[gruppe])){ $opcja .= '<wartość opcji="'.$post->term_id.'"'; $opcja .= ' >'; $opcja .= $post->nazwa; $opcja .= '</option>'; } echo $opcja; } }else{ echo "leider leer"; } ?> </select> <input type="submit" name="auswahl" value="Auswahl">

 </form> <?php if ($_POST[sprache ]!=='0') { // jeśli wybrano język $querystr = " SELECT wposts.*, wterms.* FROM $wpdb->posts wposts LEWE ŁĄCZENIE $wpdb->term_relationships AS tr ON (wposts.ID = tr .object_id) LEWE DOŁĄCZENIE $wpdb->term_taxonomy AS tt WŁ. (tr.term_taxonomy_id = tt.term_taxonomy_id) LEWE DOŁĄCZENIE $wpdb->terms wterms WŁ. (tt.term_id = wterms.term_id) LEWE DOŁĄCZENIE $wpdbmet->posta wposts.ID = wpostmeta.post_id) GDZIE wposts.post_status = 'publish' AND tt.taxonomy IN ('th4', 'th5') AND tt.term_id IN ($sprache) AND wpostmeta.meta_key= '_sprachgruppen' AND wpostmeta. meta_value= $sprachgruppe GROUP BY wposts.ID "; }else if($_POST[sprache]=='0'){ $querystr = " SELECT wposts.*, wterms.* FROM $wpdb->posty wposts LEWY DOŁĄCZ $wpdb->term_relationships AS tr ON (wposts.ID = tr.object_id) LEWE DOŁĄCZENIE $wpdb->term_taxonomy AS tt WŁ. (tr.term_taxonomy_id = tt.term_taxonomy_id) LEWE DOŁĄCZENIE $wpdb->terms wterms WŁ. (tt.term_id = wterms.term_id) LEWE DOŁĄCZENIE $ wpdbmet->posta (wposts.ID = wpostmeta.post_id) GDZIE wposts.post_status = 'publish' AND tt.taxonomy IN ('th4', 'th5') AND wpostmeta.meta_key= '_sprachgruppen' AND wpostmeta.meta_value= $sprachgruppe GROUP WG wposts ID          "; } $postids = $wpdb->get_results($querystr,OBJECT); if ($postids){ $tab= "<tabela>"; foreach ($postids jako $post){ setup_postdata($post); // ermittelt das aktuellste attachment(PDF) der Seite $attachment_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_parent = '$post->ID' AND post_status = 'inherit' AND post_type='attachment ' ORDER BY post_date LIMIT 1"); $tab .= "
"; $tab .= ""; $tab .= $post->post_title; $tab .= "	"; $tab .= "PDF Pobierz $sprachgruppe"; $tab .= "	"; $tab .= "
\n"; } $tab .= "
"; echo $tab; }else{ echo "leider leer"; } ?>


title: Jak mogę użyć pociętego obrazu jako banera?

text: Próbuję czegoś, czego nigdy wcześniej nie robiłem. Próbuję pokroić plik psd i użyć go jako banera. Ale problem polega na tym, jak być może już wiesz, wordpress zezwala tylko na jeden obraz jako baner, więc jak mogę użyć pokrojonego psd jako banera? Jeśli potrzebne jest kodowanie, czy możesz dać mi kilka wskazówek, abym mógł spróbować.


title: Jak zwiększyć wysokość podsumowania posta?

text: w tej chwili nasze posty na stronie docelowej pokazują tylko 2 linijki treści. Jak mogę sprawić, by posty wyświetlały po 5 wierszy treści?


title: Dlaczego „/strona/2/” nie działa?

text: W końcu udało mi się uzyskać paginację do pracy z poniższym kodem, ale teraz paginacja łączy się z /videos/page/2/, który nie istnieje. Jak sprawić, by strona 2 działała? <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('post_type=videos&showposts=1'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); //wyświetlanie zawartości endwhile; php wp_pagenavi(); ?>


title: php zawiera zwraca 1 jako wyjście z innymi wyjściami

text: Mam ten kod $return = include(Ścieżka_szablonu . '/apex.php' ); $html .= $return; Używam powyższego kodu, aby pobrać php z wtyczki z motywu reż. ale zwraca 1 z innymi pożądanymi wyjściami. jak to rozwiązać Widziałem inne pytanie dotyczące stackoverflow, ale te nie działają z góry dzięki


title: taksonomia wordpress w zwykłych postach

text: Mam niestandardowy typ posta i taksonomię, dzięki czemu użytkownik może publikować w określonych obszarach motywu. Użytkownik (administrator) może łatwo dodawać kategorie. Ale kategorie, które zostały dodane przez moją taksonomię, nie pojawiają się w opcji kategorii regularnych postów wordpress. Nie mam problemu z wyświetlaniem tych postów w temacie. Mój problem polega na wyświetlaniu tych niestandardowych kategorii w opcji kategorii zwykłego posta. Czy istnieje sposób na zrobienie ; niestandardową kategorię utworzoną przez taksonomię, która ma być wyświetlana w **sekcji kategorii regularnych postów w Wordpress**?


title: Zastąp do_action() normalnym formularzem przesyłania w comments.php

text: W moim comments.php mam następujący kod: <input name="prześlij" type="prześlij" id="prześlij" tabindex="5" value="Prześlij" /> <?php comment_id_fields(); ?> <?php do_action('formularz_komentarza', $post->ID); ?> Czy istnieje sposób na zastąpienie tego kodu prostym formularzem zgłoszeniowym? i nie używaj: do_action() ?


title: Przekieruj użytkownika do niestandardowego adresu URL po przesłaniu komentarza

text: Po tym, jak ktoś prześle komentarz, ta linia kodów przekierowuje go do posta (chyba). Czy mogę zmodyfikować kod, aby przekierować go do niestandardowego adresu URL? do_action('comment_form', $post->ID) Ty za odpowiedź, UPDATE: my comments.php <form> ....... <input name="prześlij" type="prześlij" id="prześlij" tabindex="5" value="Prześlij" /> <input type="ukryty" name="my_redirect_to" value="http://www.google.com"; /> <?php pola_id_komentarza(); ?> <?php do_action('formularz_komentarza', $post->ID); ?> </form> moje functions.php add_action('comment_post_redirect', 'redirect_to_thank_page'); // Przekieruj do podziękowania post po komentarzu function redirect_to_thank_page() { if ( isset( $_POST['my_redirect_to'] ) ) return $_POST['my_redirect_to']; } Kod nie działa, na przykład nie przekierowuje do google.com. Jakieś pomysły dlaczego? Ty


title: Wyświetl niestandardowe pole, jeśli istnieje i ma określoną wartość

text: Próbuję wyświetlić tytuł posta, jeśli pole niestandardowe istnieje i ma wartość apple... <?php if ( isset ( get_post_meta($post->ID, 'mycustomvalue', true )) ) && if ( get_post_meta( $post->ID, 'mycustomvalue', true ) == 'jabłko' ): ?> <?php the_title(); ?> Dostaję biały ekran, ktoś zauważył, że źle się dzieje?


title: Jak ustawić domyślną wartość meta dla pola niestandardowego?

text: Skonfigurowałem niestandardowy meta_key dla załączników. Ponieważ jest to przycisk radiowy z opcjami Tak/Nie, a domyślną wartością jest zawsze Tak, potrzebuję, aby ta wartość domyślna została zapisana w bazie danych podczas tworzenia załącznika. W tej chwili problem polega na tym, że kiedy przesyłam obraz, strona Edytuj multimedia pokazuje mi, że wartość tego meta_klucza to „Tak”, ale w rzeczywistości nie jest on zapisywany w bazie danych, dopóki nie kliknę „Zapisz wszystkie zmiany” lub „Aktualizuj multimedia”. ”. Ponieważ załączniki te można dodawać zarówno ręcznie, jak i automatycznie, importując kanał RSS, potrzebuję utworzenia domyślnej wartości w momencie tworzenia załącznika w bazie danych. AKTUALIZACJA: Aby bardziej szczegółowo wyjaśnić problem, to jest kod, którego używam w szablonie, aby znaleźć załączniki. Nie wiem, czy mogę to zmodyfikować, aby również wysyłać zapytania do załączników, gdy _show_attach ma wartość null? $attached_photos = get_children(array( 'post_parent' => get_the_ID(), 'post_type' => 'attachment', 'numberposts' => -1, // pokaż wszystkie 'post_status' => null, 'post_mime_type' => ' image', 'order' => 'ASC', 'orderby' => 'menu_order', 'meta_key' => '_show_attach', 'meta_value' => 'false', 'meta_compare' => '!=' )) ;


title: użyj query_posts, aby zwrócić post LUB stronę według identyfikatora

text: Tworzę niestandardową stronę główną dla klienta, w której chce mieć kilka zmiennych pól, które mogą prowadzić do określonych stron lub postów w witrynie. Dodałem niestandardowe pola do strony głównej, aby wystarczyło podać identyfikator strony/postu, a następnie wyświetli odpowiedni post lub stronę. I chciałbym, żeby był na tyle elastyczny, żeby mogli napisać post lub stronę. W tej chwili mój kod dla pudełka to <?php query_posts('p='.$topright); ?> <?php while (have_posts()) : the_post(); ?> {tytuł i wyróżniony obraz} <?php endwhile; ?> gdzie $topright jest już zdefiniowaną zmienną. (Testowałem zmienną z echem i zwraca ona prawidłowy numer ID.) Niestety WordPress wymaga, abym używał p=ID, jeśli jest to post, i page_id=ID, jeśli jest to strona. Tak więc, jeśli wskażę identyfikator dla postu, działa dobrze, ale nie, jeśli oznaczę identyfikator dla strony. Czy istnieje alternatywna składnia, której mógłbym użyć? A może jest jakiś warunek, który może wyglądać na identyfikator i rozpoznać, czy jest to post, czy strona, abym mógł uruchomić zapytanie z JEŻELI ELSE?


title: Wygeneruj tag tytułu strony z treści H1

text: Czy istnieje sposób na wygenerowanie tagu tytułowego strony z zawartości tagu H1 na mojej stronie Wordpress? Mam kilka dynamicznie generowanych treści wciągniętych przez zewnętrzny kanał XML i obecnie, ponieważ strona nie jest fizycznie generowana przez system administracyjny wordpress i po prostu używa szablonu, tytuł strony pozostaje taki sam niezależnie od treści. Zastanawiałem się jednak, czy byłoby możliwe w php pobrać zawartość H1 na stronie i wygenerować z tego tag tytułu? Wszelkie wskazówki / porady byłyby bardzo mile widziane :) Dzięki


title: Kieruj treść strony administratora za pomocą klasy CSS

text: Czy na stronach administracyjnych można kierować reklamy na określone strony w oparciu o ich klasę treści, tak jak w interfejsie? Na przykład stworzyłem niestandardowy typ posta i chciałbym skierować jego strony dodawania i edycji dla kilku poprawek CSS. Jak mam się do tego zabrać?


title: Dlaczego edytor ponownie formatuje mój kod

text: W mojej instalacji WordPressa używam wtyczek TinyMCE Advanced i SyntaxHighliter. Dlaczego edytor zmienia mój wstawiony kod, z: [php] <?php /** echo('kod'); /**/ [/php] do: [php] <!--?php <br ?-->/** echo('kod'); /**/ [/php]


title: niestandardowy plik permlink .htaccess Błąd 404 Nie znaleziono

text: Czytałem dużo artykułów na ten temat, ale mogłem jeszcze naprawić mój problem. Chcę zrobić niestandardowy link do permlink> /%category%/%postname% i szukałem .htaccess w plikach wordpress i nie mogłem znaleźć więc stworzyłem jeden i dodałem ten kod # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /sitename/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !- d Przepisz regułę . /sitename/index.php [L] </IfModule> # END WordPress w RewriteBase ta nazwa to nazwa folderu wordpress w moim hostingu , kiedy otwieram witrynę, permlink zmienia się tak, jak chcę, ale kiedy otwieram stronę to daje mi błąd 404 Not Found błąd przy okazji próbowałem wybrać dwadzieścia dwanaście, ale też nie działa, dodałem plik .haccess w pliku mitemes w mytemplate czy to właściwe miejsce?


title: Użyj mysql_query zamiast zapytania $wpdb

text: Mam niestandardową tabelę w mojej bazie danych Wordpress o nazwie test. Co się stanie, jeśli zapytam tę tabelę za pomocą mysql_query() zamiast na przykład $wpdb->get_results() Czy wpłynie to na moją wydajność? Dziękuję Ci bardzo:)


title: sprawdź current_theme_supports w admin_menu hook

text: Dodaję menu i podmenu za pomocą haka `admin_menu` w moim functions.php. Jednym z podmenu, które chcę dodać, jest „menu”. Chcę się upewnić, że motyw obsługuje menu, zanim to zrobię, więc próbowałem użyć funkcji `current_theme_supports`, ale zwraca ona wartość false, najwyraźniej ponieważ `$_wp_theme_features` nadal ma wartość null na tym etapie. Co powinienem zrobić? Czy uważasz, że naprawdę potrzebuję tego sprawdzenia, jeśli mimo to jestem w moim functions.php? A jeśli to zrobię - czy powinienem użyć późniejszego haka do tworzenia moich menu? Lub jakieś inne rozwiązanie?


title: Jak osadzić zawartość strony w poście na blogu

text: Zbudowałem tabelę HTML, która jest opublikowana na stronie w mojej witrynie i chciałbym użyć tej samej zawartości w poście na blogu (coś w rodzaju ogłoszenia publikacji tabeli). Tabela prawdopodobnie będzie od czasu do czasu aktualizowana, więc chciałbym mieć jedno źródło do celów konserwacyjnych. Czy istnieje sposób jednorazowego osadzenia źródła tabeli w poście na blogu, tak aby zawsze był aktualizowany po zaktualizowaniu strony? Nie oczekuje się, że będzie się to często zdarzać, więc nie chcę wkładać dużo tłuszczu w łokcie, aby to działało. Z góry dziękuję! EDIT SO Zrobiłem naprawdę krótkie rozwiązanie shortcode używając http://wordpress.org/extend/plugins/shortcode-exec-php/ extract(shortcode_atts(array('arg' => 'default'), $atts)); $id = 2328; $post = get_post( $id ); return apply_filters('the_content', $post->post_content ); Dziękuję wszystkim, którzy pomogli. Nie mam przedstawiciela, który przegłosuje odpowiedzi, ale zrobię to, gdy zdobędę więcej punktów.


title: Zmień zachowanie w zależności od długości treści

text: Mam dużo postów, a niektóre mają tylko jedno zdanie. Oznacza to, że w przypadku niektórych postów całą zawartość można odczytać w archiwum bez konieczności przechodzenia do pojedynczej strony postów. Dla tych postów chcę wyłączyć the_permalink w tytule posta. Czy istnieje sposób na wykrycie, czy osiągnięto limit długości fragmentu? Wtedy mogę użyć czegoś takiego jak <a href="<?=($if_has_more_link ? the_permalink() : '#' )?>" ><? tytuł(); ?>


title: Jak używać ustawień API do ustawiania tablic wielowymiarowych

text: Piszę wtyczkę informacji o kursie. Większość informacji o kursie jest związana z postem (niestandardowy typ „kursu”), więc większość informacji umieściłem w tabeli postmeta. Ale niektóre informacje nie są powiązane z żadnym z postów - na przykład informacje o miejscu. Używam tabeli opcji do przechowywania tych informacji. Dodałem zestaw stron opcji i używam interfejsu API ustawień do edycji podstawowych informacji. Problem polega na tym, że niektóre informacje są dynamiczne i bardziej skomplikowane: mam stronę obiektu, na której muszę wspierać dodawanie nowych obiektów i ich edycję. Każde miejsce ma tytuł, 3 wiersze adresu i kod pocztowy. Przykładem tablicy miejsc jest: array( 1 => array( 'venue_title' = 'Edge Hill University, Ormskirk', 'address_1' = '20 Edge Lane', 'address_2' = 'Ormskirk', 'address_3' = 'Lancashire', 'postcode' = 'L12 6EA' ), 2 => array( 'venue_title' = 'Edge Hill University, Aintree', 'address_1' = '12 Aintree Close', 'address_2' = 'Aintree', ' adres_3' = 'Liverpool', 'kod pocztowy' = 'L48 6PQ' ), 3 => tablica ( ...itd inne miejsca) ); Do wprowadzania zmian używam więc pól tekstowych. Są one obsługiwane przez interfejs ustawień. Atrybut i treść nazwy są ustawiane dynamicznie ze zmiennej $_GET. <input type="tekst" name="miejsca[<?php echo $identyfikator_miejsca; ?>][tytuł_miejsca]" value="<?php echo $miejsca[$id_miejsca]['nazwa_miejsca']; ?>" /> które wygeneruje jako <input type="text" name="miejsca[2][nazwa_miejsca]" value="<?php echo $miejsca[2]['nazwa_miejsca']; ?>" /> Mam tylko jeden zestaw z tych pól zarejestrowanych w ustawieniach api, w którym myślę, że jest problem, ponieważ kiedy zmieniam jedno, usuwa wszystkie inne i po prostu wstawia nowe. Więc moim zdaniem powyższy kod powinien aktualizować tylko $venues[2][venue_title], ale nadpisuje wszystkie lokale. Myślę, że ponieważ zarejestrowano tylko jeden zestaw pól, zaktualizuje się tylko tak, jakby był jeden zestaw pól. Czy ktoś zna prosty sposób, aby to zadziałało? Dziękuję


title: Korzystanie z linku / adresu URL strony/publikowania

text: Mam nadzieję, że to proste! Muszę dowiedzieć się (jeśli to możliwe), jak wprowadzić SLUG mojej strony do adresu URL jako symbol zastępczy. Na przykład: http://www.samplewebsite.com/search.ashx?t=current Muszę zastąpić słowo „current” wpisem SLUG mojej strony, czyniąc go zależnym od SLUG bieżącej strony For Slugs.... test1, test2, test3 , test4, test5 Output... http://www.samplewebsite.com/search.ashx?t=test1 - dla każdego testu1 "slug" Czy to możliwe?


title: czy sieć tematyczna jest włączona?

text: Więc szukałem czegoś, co pozwoli mi uzyskać tablicę motywów, które są włączone przez sieć (ustawione w Network Admin > Themes) W tabeli wp_options znajduje się pole o nazwie „allowedthemes”, jednak ta funkcja jest nieco inna. Zawiera tylko motywy, które są włączone dla danego bloga sieciowego w przeciwieństwie do globalnego włączenia… czy to ma sens? Jego zakres jest więc ograniczony do jednego identyfikatora bloga zamiast wszystkich blogów (te informacje są ustawiane w opcji Administrator sieci > Witryny > (klikając przycisk edycji żądanego bloga) > Motywy). W każdym razie, jeśli ktoś ma jakieś rozwiązania, byłoby to bardzo mile widziane :) Dzięki!


title: Dodaj pole tylko do JEDNEJ strony

text: Odkryłem wtyczkę „More Fields”, która pozwala edytorowi kontrolować, które pola pojawiają się na jakich typach elementów w WordPressie. Problem polega na tym, że chciałbym kontrolować, które strony pojawiają się tylko na JEDNEJ stronie. Przykład tego: - O stronie ma edytor WYSIWYG i obrazek - Strona kontaktowa ma wiele pól tekstowych Wygląda na to, że musisz utworzyć nowe typy stron, ale każdy z nich pojawia się w osobnej sekcji na pasku bocznym. Chciałbym, żeby wszystko pojawiło się w zakładce Moje strony. Każda pomoc byłaby świetna.


title: Edycja sekcji pomocy

text: Próbowałem znaleźć sekcję pomocy kontekstowej dla wszystkich stron administracyjnych, aby móc dodać dodatkowy tekst. Główne strony, na które muszę trafić, to „Strony” i „Widżety”, ale nie jestem pewien, gdzie znaleźć odpowiednie pliki. Czy ktoś zna nazwy plików, w których mogę znaleźć pomoc kontekstową?


title: Zapytanie o ostatnią aktywność WordPress

text: Czy ktoś wie, jak mogę uzyskać listę postów na podstawie ich ostatniej aktywności? Aktywność, taka jak nowy komentarz, zmiana, nowy post itp. Wydaje się, że niektóre motywy Wordpress Q&A używają tego, ale nie mam pojęcia, jak samemu wygenerować takie zapytanie... Proszę, to bardzo ważne.


title: Uzyskaj hasło, gdy użytkownik się zarejestruje i zapisz je w bazie danych

text: Pracuję nad stroną internetową, na której użytkownicy mogą łączyć się z iPhonem do niektórych jego funkcji za pomocą hasła zaszyfrowanego sha1. Innymi słowy, zwykłe hasło wordpress zaszyfrowane w sha1. W przeszłości robiłem głupią rzecz edytowania podstawowych plików wordpressa, aby uzyskać hasło podczas rejestracji użytkownika i zapisać to hasło w sha1 w tabeli wp_users. Oczywiście mój klient zaktualizował wordpress i wszystkie funkcje zostały utracone. Tak, jestem głupi, nie jestem pewien, o czym myślałem tego dnia. Czy jest jakiś sposób na podpięcie się do funkcji register, aby uzyskać hasło, zaszyfrować je w formacie sha1 i zapisać w bazie danych z pliku functions.php mojego motywu? Jakieś pomysły?


title: Jak zapisać przesłany obraz w niestandardowym panelu opcji?

text:
Próbuję dodać niestandardowy panel opcji do nowego szablonu zgodnie z samouczkiem znalezionym na NetTuts. Zapisałem cały kod dla panelu opcji w pliku o nazwie optionpanel.php (LoL) i wszystko działa, ale teraz chciałbym dodać przycisk Prześlij/Obraz, abym mógł zmieniać obrazy w pokazie slajdów prosto z Wordpressa Biblioteka mediów zamiast każdorazowego łączenia się przez FTP. Więc tutaj jest problem, jak to osiągnąć? To jest to, co mam do tej pory, widzę pole przesyłania multimediów i mogę przesłać obraz, a obraz jest przechowywany w bibliotece multimediów, ale kiedy kliknę zapisz w moim panelu opcji i spróbuję powtórzyć funkcję, nic mi nie daje i po zapisaniu formularz, w którym znajdował się link do obrazka znów stał się pusty! Wiem, że mój angielski i tak jest brzydki, proszę bądź uprzejmy i jeśli możesz, spróbuj mi to wytłumaczyć tak, jakbyś rozmawiał ze swoim 3-letnim synem! Dużo googlowałem (może za dużo!!!) i czytałem: http://www.sitepoint.com/wordpress-options-panel/ http://www.webmaster-source.com/2010/01/08/using-the-wordpress-uploader-in-your-plugin-or-theme/ http://www.theenglishguy.co.uk/ 2010/01/24/multiple-media-uploads-in-wordpress-functions-php/ http://stackoverflow.com/questions/2388697/wordpress-2-9-theme-options-admin-page-with-image- prześlij http://www.wptavern.com/forum/themes-templates/1346-creating-upload-function-options-page.html#post13306 http://sicdigital.com/2010/07/create-custom-post- type-for-image-upload-wordpress3/ http://www.tanzilo.com/2009/01/15/wordpress-a-a-custom-option-box-and-Developing-file-upload-plugin/ http: //wordpress.org/support/topic/file-upload-with-custom-post-type?replies=8 https://github.com/JeffreyWay/WordPress-Theme-Options-Page/blob/master/admin- menu .php http://stuntsnippets.com/wordpress-custom-theme-options/ http://www.sitepoint.com/wordpress-options-panel/ I wiele więcej!!!! Oto mój kod: <?php $themename = "Centenario Pascoliano"; $krótka nazwa = "cp";$categories = get_categories('hide_empty=1&orderby=name'); $wp_cats = tablica(); foreach ($categories as $category_list ) { $wp_cats[$category_list->cat_ID] = $category_list->cat_name; } array_unshift($wp_cats, "Wybierz kategorię"); $options = array ( array( "nazwa" => $nazwamotywu." Opzioni", "typ" => "tytuł"), array( "nazwa" => "Ogólne", "typ" => "sekcja"), array( "type" => "open"), array( "name" => "Schemat kolorów", "desc" => "Wybierz schemat kolorów motywu", "id" => $shortname."_color_scheme" , "type" => "select", "options" => array("niebieski", "czerwony", "zielony"), "std" => "niebieski"), array( "name" => "URL Locandina ", "desc" => "Wstaw link do lokalizacji", "id" => $shortname."_locandinah", "type" => "text", "std" => "/wp-content/themes/centenario /images/locandinacentenario.png"), array( "name" => "Prprzesyłanie obrazu produktu", "desc" => "Prześlij obraz produktu", "id" => $shortname."_upload_one", "type" => "upload", "std" => ""), array( "type " => "zamknij"), array( "nazwa" => "Strona główna", "typ" => "sekcja"), array( "typ" => "otwórz"), array( "nazwa" => "Strona główna header image", "desc" => "Wprowadź link do obrazu używanego w nagłówku strony głównej.", "id" => $shortname."_header_img", "type" => "text", "std" => ""), array( "name" => "Pierwsza kategoria, "desc" => "Wyznacz pierwszą kategorię na stronie głównej", "id" => $shortname."_feat_cat", "type" = > "select", "options" => $wp_cats, "std" => "Przypisz do pierwszej kategorii"), array( "name" => "Druga kategoria z większości", "desc" => "Przypisz drugą kategorię da mostrare in HomePage", "id" => $shortname."_feat_cat2", "type" => "select","options" => $wp_cats, "std" => "Wyznacz drugą kategorię"), array( "typ" => "zamknij"), array( "nazwa" => "Stopka", "typ" => " section")), array( "type" => "open"), array( "name" => "Tekst praw autorskich w stopce", "desc" => "Wpisz tekst użyty po prawej stronie stopki. Może to być HTML ", "id" => $shortname."_footer_text", "type" => "text", "std" => ""), array( "name" => "Kod Google Analytics", "desc" => "W tym polu możesz wkleić swój kod śledzenia Google Analytics lub inny. Zostanie on automatycznie dodany do stopki.", "id" => $shortname."_ga_code", "type" => "textarea", "std" => ""), array( "name" => "Custom Favicon", "desc" => "Favikon to ikona 16x16 pikseli reprezentująca Twoją witrynę; wklej adres URL do obrazu .ico, którego chcesz użyć jako obraz", "id" => $shortname."_favicon", "type" => "text", "std" => get_bloginfo('url') ."/favicon.ico"), array( "name" => "URL Feedburnera", "desc" => "Feedburner to usługa Google, która dba o Twój kanał RSS. Wklej adres URL Feedburnera tutaj, aby czytelnicy mogli to zobaczyć w Twojej witrynie", "id" => $shortname."_feedburner", "type" => "text", "std" => get_bloginfo('rss2_url')), array( "type" => "zamknij") ); function miteme_add_admin() { global $nazwa motywu, $nazwa skrócona, $opcje; if ( $_GET['strona'] == basename(__FILE__) ) { if ( 'zapisz' == $_REQUEST['action'] ) { foreach ($opcje jako $wartość) { update_option( $wartość['id' ], $_WNIOSEK[ $wartość['id'] ] ); } foreach ($opcje jako $wartość) { if($wartość['typ'] == 'przesyłanie') { $przesyłanie = wp_handle_upload($_FILES[$wartość['id']] ); if( isset( $upload['url'] ) ) { opcja_aktualizacji( $wartość['id'], $upload['url'] );} } elseif( isset( $_REQUEST[ $value['id']] ) ) { update_option( $value['id'], $_REQUEST[ $value['id']] ); } } header("Lokalizacja: admin.php?page=optionpanel.php&saved=true"); umierać; } else if( 'reset' == $_REQUEST['action'] ) { foreach ($opcje jako $value) { delete_option( $value['id'] ); } header("Lokalizacja: admin.php?page=optionpanel.php&reset=true"); umierać; } } add_menu_page($nazwamotywu, $nazwamotywu, 'administrator', nazwa bazowa(__FILE__), 'mójmotyw_admin'); } function myteme_add_init() { $file_dir=get_bloginfo('template_directory'); wp_enqueue_style("funkcje", $katalog_plików."/functions/functions.css", false, "1.0", "all"); wp_enqueue_script("rm_script", $file_dir."/functions/rm_script.js", false, "1.0"); } function miteme_admin() { global $nazwamotywu, $shortnazwa, $opcje; $i=0; if ( $_REQUEST['saved'] ) echo '

 '.$themename.' ustawienia zapisane.

'; if ( $_REQUEST['reset'] ) echo '

 '.$themename.' resetowanie ustawień.

'; ?>

<?php echo $nazwamotywu; ?> Ustawienia

 <metoda formularza="post" enctype="multipart/form-data"> <?php foreach ($opcje jako $wartość) { switch ( $wartość[' type'] ) { case "open": ?> <?php break; wielkość liter "zamknij": ?>

 <?php break; case "title": ?>
Aby łatwo użyć motywu <?php echo $nazwamotywu;?>, możesz użyć poniższego menu.
 <?php break; wielkość liter 'tekst': ?>
 <etykieta for="<?php echo $wartość['id']; ?>"><?php echo $wartość['Nazwa']; ?> <nazwa wejściowa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" type="<? php echo $wartość['typ']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ) ; } else { echo $wartość['std']; } ?>" /> <?php echo $wartość['desc']; ?>

 <?php przerwa; wielkość liter 'textarea': ?>
 <etykieta for="<?php echo $wartość['id']; ?>"><?php echo $wartość['nazwa']; ?> <textarea name="<?php echo $wartość['id']; ?>" type="<?php echo $value['type']; ?>" cols="" rows= ""><?php if ( get_settings( $wartość['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $wartość['std']; } ?></textarea> <?php echo $value['desc']; ?>

 <?php przerwa; case 'select': ?>
 <etykieta for="<?php echo $wartość['id']; ?>"><?php echo $wartość['nazwa']; ?> <select name="<?php echo $wartość['id']; ?>" id="<?php echo $value['id']; ?>"> <?php foreach ( $wartość['opcje'] as $opcja) { ?> <opcja <?php if (get_settings( $wartość['id'] ) == $opcja) { echo 'selected="selected"'; } ?>><?php echo $opcja; ?></option><?php } ?> </select> <?php echo $value['desc']; ?>

 <?php przerwa; case "pole wyboru": ?>
 <etykieta for="<?php echo $wartość['id']; ?>"><?php echo $wartość['nazwa']; ?> <?php if(get_option($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = "";} ?> <input type="pole wyboru" name="<?php echo $wartość['id']; ?>" id="<?php echo $value['id' ]; ?>" wartość="prawda" <?php echo $sprawdzone; ?> /> <?php echo $value['desc']; ?>

 <?php przerwa; wielkość liter "sekcja": $i++; ?>

<img src="<?php bloginfo('template_directory')? >/functions/images/trans.png" class="inactive " alt="""><?php echo $wartość['nazwa']; ?>
 <input name="zapisz<?php echo $i; ?>" type="submit" value="Zapisz zmiany" />

 <?php przerwa; wielkość liter "upload";?>

 Prześlij obraz	  <input id="upload_image" type="text" size="36" name="upload_image" value="" /> <input id="upload_image_button" type="button" value="Prześlij obraz" />
 Wprowadź adres URL lub prześlij obraz banera.

 <?php break;} } ?> <input type="hidden" name="action" value="save" /> </form> <form method="post">
 <input name="reset" type="submit" value="Reset" /> <input type="hidden" name="action" value="reset" />
 </form>
Ikony: WooFunction

 <?php } ?> <?php function my_admin_scripts() { wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_register_script('my-upload', get_bloginfo('template_url') . '/functions/maisdesignscript.js', array('jquery','media-upload','thickbox')); wp_enqueue_script('moje-przesyłanie'); } function my_admin_styles() { wp_enqueue_style('thickbox'); } if (isset($_GET['strona']) && $_GET['strona'] == 'optionpanel.php') { add_action('admin_print_scripts', 'my_admin_scripts'); add_action('administrator_print_styles', 'my_admin_styles');} add_action('admin_init', 'mytheme_add_init'); add_action('admin_menu', 'mytheme_add_admin'); ?>


title: Niestandardowy link do rejestracji w formularzu zaplecza

text: Chcę podobnego rozwiązania, takiego jak to, dla mojego formularza logowania na zapleczu mojej instalacji WordPress: Filtr adresu URL zapomnianego hasła Co chcę zrobić zamiast zwracać niestandardowy adres URL zapomnianego hasła, chcę zwrócić niestandardowy link do rejestracji (wszystko to znajduje się w formularzu logowania w `/wp-login.php`). Zasadniczo staram się całkowicie nazwać WordPressa białą etykietą i mam formularze frontendowe do tworzenia i edycji postów, rejestracji, logowania, edycji profilu i zarządzania postami. Jednakże, gdy ktoś próbuje się zalogować i ta próba się nie powiedzie, jest przekierowywany do `/wp-login.php`. Idealnie mógłbym zgłosić błąd w mojej witrynie i przekierować go do mojej strony logowania front-endu (czy jest na to filtr?), ale gorszy scenariusz, zmieniłem nazwę formularza zaplecza, aby wordpress nie wyglądał tak problem (oprócz adresu URL będącego `http://www.site.com/wp-login.php`, ale to nie jest wielka sprawa) Chcę wiedzieć, czy istnieje filtr, dzięki któremu mogę zwrócić niestandardowy rejestr link na zapleczu, a jeśli to możliwe, nawet niestandardowy link do logowania z powrotem. Dowiedziałem się, że istnieje filtr lostpassword_url, ale z tego, co wiem, nie ma filtru register_url, którego mogę użyć, aby to zmienić. Jakaś pomoc? **UPDATE** http://core.trac.wordpress.org/browser/tags/3.2.1/wp-login.php#L418 To jest to, do czego chcę się podłączyć z filtrem do zmiany.


title: Dynamicznie ładuj style i skrypty z Theme Functions.php

text: Próbuję dynamicznie ładować arkusze stylów i skrypty na podstawie nazwy szablonu. Więc jeśli mam szablon o nazwie `page-signup.php` to załaduje odpowiedni arkusz stylów `page-signup.css` i `page-signup.js` jeśli istnieją dla tej strony z określonego katalogu w moim folderze motywu . Oto, co mam do tej pory w functions.php mojego motywu. Obecnie nie ładuje żadnych stylów ani skryptów, gdy pliki css i js znajdują się we właściwym katalogu: /** * Automatycznie ładuje skrypty i style na podstawie nazwy strony, jeśli istnieją. */ function miteme_bootstrap_page_resources() { if( is_page_template() ) { $page_template = basename( get_page_template(), '.php' ); $css_file_path = pobierz_katalog_szablonu() . "/css/pages/$page_template.css"; $js_file_path = pobierz_katalog_szablonu() . "/js/pages/$page_template.js"; $css_file_uri = get_template_directory_uri() . "/css/pages/$page_template.css"; $js_file_uri = get_template_directory_uri() . "/js/pages/$page_template.js"; if(file_exists($css_file_path)){ wp_enqueue_style($page_template, $css_file_uri); } if(file_exists($js_file_path)){ wp_enqueue_script($page_template, $js_file_uri); } } } add_action('wp_enqueue_scripts', 'mytheme_bootstrap_page_resources');


title: Funkcja zapytania nie jest wykonywana między elementem <div>

text:
Zastanawiam się, dlaczego poniższy kod nie jest wykonywany między elementem, w którym jest umieszczony. Wiem, jak to naprawić, ale nie jestem pewien, czy to najlepsze rozwiązanie. Mój kod: **Pierwsza funkcja** function myfunction1($args = array()) { var_dump($args); $wyjście = null; $output .= '
'; $wyjście .= mojafunkcja2( $args ); $wyjście .= '
'; zwróć $wyjście; } **A druga funkcja (mojafunkcja2)** function mojafunkcja2($args) { $options = $args; /* pobierz typy postów */ $default_post_types = explode(' ',$options['post_type']); if ($default_post_types[0] == 'dowolny') { $default_post_types = 'dowolny'; } /* domyślne argumenty */ $args = array( 'post_type' => $default_post_types ); $zapytanie = nowe WP_Query( $args ); if ($query->have_posts()) : require_once dpf_path . 'frontstyle/dpf-front.php'; else: require_once dpf_path . 'frontstyle/dpf-cantfind.php'; endif; } W pliku dpf-front.php znajduje się kilka elementów html. Wpisy, które są wywoływane w function1 nie znajdują się pomiędzy elementem `<div id="mydivelement"></div>`. Jak to zrobić poprawnie? Dziękuję! Kiedy powtarzam element div, jakoś działa. Dlaczego?


title: Czy mogę umieścić niestandardowy typ postu w innym niestandardowym typie posta w obszarze administracyjnym?

text: Mam nadzieję, że ktoś poprowadzi mnie we właściwym kierunku. Mam niestandardowy typ posta o nazwie „lokalizacje”. Mam inny niestandardowy typ posta o nazwie „referencje”. To, co naprawdę chciałbym zrobić, to móc skojarzyć „świadectwo” z „lokalizacją”. Więc próbowałem dowiedzieć się, czy mógłbym jakoś wymienić te lokalizacje na stronie z wpisami z referencjami w obszarze administracyjnym. Prawie jak meta box. Nigdzie nie udało mi się znaleźć czegoś takiego. Wszelka pomoc jest mile widziana!


title: Błędy 404 w dzienniku pokazujące adresy URL z „GET”, plusem i kodem numerycznym

text: Moje dzienniki wordpress pokazują błędy 404 dla adresów URL o następującym wzorcu: http://example.com/path/++GET+http:/example/+0,48595,73506+- Wyszukiwania w sieci nie zwracają odpowiedzi z powodu _plus_ i symbole _minus_. Zauważ, że po drugim _http_ następuje pojedynczy ukośnik. Dostęp do mojej witryny z poprawionym adresem URL (gdzie używam podwójnego ukośnika po drugim http) zwraca 404. Moje dzienniki pokazują pięćdziesiąt błędów każdego dnia z różnych adresów IP, gdzie każdy adres IP trzy razy próbuje tego samego pliku. Jestem ciekaw, jaki to może być rodzaj exploita. Wydaje się, że ma to coś wspólnego z metodą żądania GET. Pomysły?


title: Jak raz na zawsze uniemożliwić wordpress autoformatowanie moich postów?

text: Używam ifttt do synchronizacji mojego bloga wordpress z moją witryną blogera i jest problem z automatycznym formatowaniem po stronie wordpress. Lubi wstawiać „<br>” wszędzie podczas eksportowania postów. Na przykład lista na wordpressie wygląda tak: ![tu wpisz opis obrazka](http://i.stack.imgur.com/g4Ae2.jpg) Po zsynchronizowaniu lista wygląda tak na Bloggerze: ![wpisz obrazek opis tutaj](http://i.stack.imgur.com/3O8OP.jpg) Pomijając scenariusz synchronizacji, Wordpress robi to również we własnych postach. Musiałem wyłączyć funkcję `wpautop` w `wp-include/formatting.php`, aby zapobiec wstawianiu tych irytujących znaczników `<br>`. Ale nie wiem, którą funkcję wyłączyć w obecnym przypadku. **Jeśli to możliwe, chciałbym raz na zawsze wyłączyć wszystkie formy autoformatowania, ponieważ zawsze używam html do znaczników i nie ma potrzeby, aby WP w ogóle przeformatowywał dla mnie.**


title: Wymienić posty typu post niestandardowy z hierarchią?

text:
Mam niestandardowy typ wpisu, który jest ustawiony na hierarchię. Próbuję utworzyć listę wpisów w tym typie wpisów, które wyświetlają tę hierarchię przy użyciu zagnieżdżonych list nieuporządkowanych. Mam taką strukturę postów: Post -child post -- child of child post -- child of child post I chcę móc stworzyć listę postów (które, jak sądzę, zachowują się bardziej jak strony, ponieważ mają hierarchię), że odzwierciedla tę strukturę za pomocą nieuporządkowanych list, na przykład:

Opublikuj

post podrzędny

post podrzędny

chld wpisu podrzędnego

 Jaki jest najlepszy sposób na zrobienie tego (jeśli istnieje), abym nie musiał wracać do kodu za każdym razem, gdy dodam nowy strony nadrzędne?


title: Motyw WordPress nie reaguje na aktualizacje

text: Mam zainstalowany motyw WordPress, który od jakiegoś czasu działa poprawnie. Niedawno musiałem zaktualizować sam motyw i zrobiłem to za pomocą wbudowanego edytora motywów. Po ponownym załadowaniu witryny zmiany motywu nie są prezentowane w znacznikach. Usunięcie pliku index.php z motywu lub zmiana jego nazwy skutkuje pustą stroną zgodnie z oczekiwaniami, ale usunięcie całej zawartości index.php motywu nie daje podobnego efektu. W rzeczywistości instalacja WordPressa trwa tak, jakbym nie pozostawił pustego pliku index.php. Nie mam zainstalowanych wtyczek buforujących, brak lakieru, memcached nie jest w ogóle używany, podobnie jak APC. Próbowałem zaktualizować wszystkie wtyczki i sam WordPress. Zainstalowana wtyczka raw-html nie zaktualizowała się z powodu błędu krytycznego dotyczącego dołączenia w wierszu 16, ale tego dołączenia nie było. Aktualizacja działała dobrze, gdy zmieniłem nazwę pliku wtyczki (z raw_html.php na raw_html1.php).


title: get_avatar nie pokaże przesłanego awatara, tylko domyślny gravatar

text: Używam wtyczki Simple Local Avatars, aby moi forumowicze bbPress mogli wgrywać własne awatary. Teraz, gdy użytkownik się zaloguje, chcę, aby jego awatar wyświetlał się obok odpowiednich linków (np. wyloguj się, edytuj profil itp.). Próbowałem zadzwonić poniżej, ale wyświetla tylko domyślny gravatar tajemniczego człowieka. `<?php echo get_avatar( $bieżący_użytkownik->login_użytkownika, 48 ); ?>` Czy jest coś, co przeoczyłem? Jak mogę wyświetlić przesłany awatar użytkownika?


title: Pokaż najnowszy post autora na stronie autora

text:
Na moim blogu mam 6 autorów. Mam profil dla każdego z autorów. Chcę dynamicznie wyświetlać posty autorów pod ich własnym profilem. Próbowałem następujących, ale pokazałem wszystkie posty. z tym kodem pokazuje posty we wszystkich profilach, a nie w konkretnych profilach. Jakie zmiany powinienem wprowadzić? $current_author = get_query_var('autor'); $author_posts= get_posts( 'autor='.$current_author->id.'&posts_per_page=1&order=DESC&orderby=data_postu' ); if($author_posts){ echo '
'; foreach ($author_posts as $author_post) { echo '
ID).'">'.$author_post- >post_title.'
 '; } echo '
'; } Używam następującej funkcji, aby wyświetlić obraz i opis funkcji autora ajaxified_function() { $post = get_post($_POST['post_id']); $feat_image = get_the_post_thumbnail($post->ID); $desc_values = get_post_custom_values("opis",$post->ID); if( is_array( $desc_values ) ) { foreach($desc_values as $key => $value ); } echo '
'.$feat_image.'
'.$post->post_.'
'.$post->post_title.'

'.$value.'

'.$post->post_content.'

'.$ autor.'
'; umierać(); } Poniższy js służy do pokazania powyższego w lightboxie po kliknięciu linku jQuery(document).ready(function (){ jQuery('#options_to_connect a').on('click',function(event){ event.preventDefault(); var post_id = jQuery(this).parent().attr('class'); jQuery.ajax({ type: "POST", url: 'http:www.myblog.com/wp-admin /admin-ajax.php', data: 'action=ajaxified_function&post_id='+post_id, success: function (msg) { jQuery('#cboxLoadedContent').html(msg); }, error: function () { alert(' Błąd');                       }         });                  });            });


title: Jak sprawić, by filtr excerpt_more stosował się do rzeczywistego fragmentu posta?

text:
W poniższej funkcji get_blog_excerpt() filtr excerpt_more działa idealnie, gdy nie ma fragmentu wpisu, jednak gdy wpis ma fragment, nie otrzymuję linku „Czytaj więcej”. Rozumiem, że the_excerpt najpierw sprawdza, czy jest obecny fragment postu, co jest w porządku, ale chcę, aby również do niego zastosowano link Czytaj więcej. Co muszę zmienić, aby fragment excerpt_more miał zastosowanie we wszystkich przypadkach? funkcja get_blog_excerpt(){ add_filter('excerpt_length', 'ce4_excerpt_length'); add_filter('excerpt_more', 'ce4_excerpt_more'); zwróć wyciąg_(); } function ce4_excerpt_length($długość) { return 150; } funkcja ce4_excerpt_more($more) { global $post; return '...ID) . '">Czytaj więcej'; } funkcja get_blog_links(){ global $post; setup_postdata($post); $myposts = get_posts($args);echo '
'; echo '
'; foreach($myposts as $idx=>$post){ ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php echo get_blog_excerpt(); echo '

';?>
 <?php } echo '

'; } Powyższy kod znajduje się w functions.php Poniższy kod znajduje się w archive.php <?php if(is_category()){ if (get_query_var('cat') == get_category_by_slug('blog')->term_id){ get_blog_links( ); } jeszcze { get_category_links(); } } ?>


title: Funkcja pokazywania losowych postów z kategorii

text:
Witam wszystkich Próbuję stworzyć funkcję, która może ECHO fragment losowego posta z wybranej kategorii. Do tej pory zrobiłem: <?php function $titoloslide() = { query_posts(array('orderby' => 'rand', 'category_name' => 'testimonianze', 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); "
"the_excerpt();"
" endwhile; endif; wp_reset_query();};?> Oczywiście... to nie działa! Czy jest ktoś, kto może mi pomóc? Dziękuję Ci bardzo! Dlaczego potrzebuję tego wszystkiego wewnątrz funkcji? Ponieważ muszę używać go jako tagu tytułowego niektórych obrazów i takich rzeczy, więc nie mogę napisać całego kodu wewnątrz title="" i myślałem, że funkcja może załatwić sprawę. Próbuję użyć NivoSlider, więc muszę umieścić ten kod jako tag tytułu do wyświetlanego obrazu. przykład: " title=" /> Ta funkcja pobiera losowy post z kategorii testimonianze i pokazuje jego fragment (myślę, że łatwo to zrozumieć :P Kod działa, jeśli użyję go w ten sposób: <?php query_posts(array('orderby ' => 'rand', 'category_name' => 'testimonianze', 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_excerpt(); ?>
 <?php endwhile; ?> <?php endif;?> <?php wp_reset_query();?> Ale nie ma mowy o tym, żeby w jakikolwiek inny sposób mieć działającą wersję, nawet po poprawkach kodu.Jakiś pomysł lub sugestie?(Może niektóre modlitwy też zadziałają :P )


title: Wyeliminuj duplikaty w pętli foreach

text: Stworzyłem filtr dla moich wyników wyszukiwania, który pozwala ludziom filtrować wyszukiwania użytkowników na podstawie ich „stanu” z ich profilu. Problem, który mam, polega na tym, że na liście rozwijanej wyświetlane są zduplikowane stany dla użytkowników, którzy mają ten sam stan. Oto aktualny kod próbujący wyeliminować ten problem. <div class="state"> <input type="hidden" name="search_type" value="members"> <select id="stateDrop" name="state"> <option value="name">Stan</ opcja> <?php $prevState = ""; foreach($users as $user) { $state = get_cimyFieldValue($user->ID, 'STATE'); // Pobieranie ich stanu ze strony profilu if($prevState != $state) { $prevState = $state; echo '<option value="'.$state.'">'.$state.'</option>'; } } ?> </select> </div> Działa to świetnie, gdy 2 stany są tuż po sobie, ale gdy mam coś takiego jak poniżej, nie wyeliminuje to duplikatów... Nie działa -Kalifornia -Waszyngton -Kalifornia Praca -Kalifornia -Kalifornia -Waszyngton Co mogę zrobić inaczej, aby uzyskać potrzebne wyniki i ewentualnie posortować je alfabetycznie? Dziękuję,


title: Sprawdź, czy nazwa użytkownika istnieje za pomocą AJAX

text: Stworzyłem niestandardowy formularz rejestracyjny dla instalacji WordPress MultiSite. Umożliwia rejestrację nowych blogów i użytkowników. Chcę sprawdzić za pomocą ajax, czy dana nazwa użytkownika jest dostępna. Oto co mam do tej pory: add_action('wp_footer', 'pb_ajax_add_js'); function pb_ajax_add_js() { // dodaj skrypt do stopki wp_enqueue_script( 'pb_ajax', plugin_dir_url( __FILE__ ).'js/script.js', array('jquery'), BOJ_ARM_VERSION, true ); //Pobierz protokół bieżącej strony. $protokół = isset( $_SERVER["HTTPS"]) ? „https://” : „http://”; // Wyświetl admin-ajax.php używając tego samego protokołu co bieżąca strona. $params = array( 'ajaxurl' => admin_url( 'admin-ajax.php', $protocol ) ); wp_localize_script( 'pb_ajax', 'pb_ajax', $params ); } Obsługa żądań po stronie serwera: // Obsługa żądań Ajax. add_action ('wp_ajax_nopriv_boj_arm_ajax', 'pb_check_username'); add_action ('wp_ajax_boj_arm_ajax', 'pb_check_username'); function pb_check_username() { $username = $_REQUEST['usr']; echo $nazwa użytkownika; umierać(); } Oraz skrypt jQuery(uwaga: w tej wersji walidacja następuje po kliknięciu linku) (function($) { $('.check-username').click(function(){ var link = this; $(link).html ('sprawdzanie...'); // href="' .get_permalink() . "#more-{$post->ID}" var usr = $("#site-addres-input").attr(' value'); var data = { action: 'boj_arm_ajax', usr: usr }; $.get(boj_arm.ajaxurl, data, function(data){ $(link).after(data).remove();}) ; return false; }); }) (jQuery); Skrypt nie jest kompletny. Musi sprawdzić, czy nazwa użytkownika istnieje i zwrócić prawdę lub fałsz. Czy możesz mi pomóc?


title: Prawidłowy rozmiar załącznika

text:
Próbuję użyć Really Simple Slideshow w Wordpress i mam problem z uzyskaniem prawidłowego rozmiaru obrazu dla pokazu slajdów. Mogę bez problemu pobrać pierwszy obraz za pomocą następującego kodu: <?php if ( $attachments ) { $first_image = array_slice($attachments, 0, 1); $first_thumb = wp_get_attachment_url( $first_image[0]->ID, 'blog-thumb', false ); ?> <img src="<?= $first_thumb; ?>" alt="" title="" /> Jednak do pobrania reszty obrazów używam następującego kodu: <?php foreach ($attachments jako $attachment) { ?>
<a href="<?= wp_get_attachment_url( $attachment->ID, 'blog-thumb', false ); ?>">
 <?php } ?> i jestem w stanie pobrać obrazy, ale oryginalną wersję obrazów, a nie wymiary "blog-kciuk". Nie jestem pewien, co robię źle... Oto jak pobieram załączniki: <?php if ( $post->post_type == 'post' && $post->post_status == 'publish' ) { $ attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_parent' => $post->ID, 'exclude' => get_post_thumbnail_id(), 'orderby' => 'menu_order ', 'zamówienie' => 'ASC' ) ); ?> Dodaję też cały kod, żebyście mogli sprawdzić cały obraz o co chodzi: <?php if ( $post->post_type == 'post' && $post->post_status == 'publish' ) { $attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_parent' => $post->ID, 'exclude' => get_post_thumbnail_id(), 'orderby' => 'menu_order', 'order' => 'ASC' ) ); ?> <?php if ( $attachments ) { $first_image = array_slice($attachments, 0, 1); $first_thumb = wp_get_attachment_image_src( $first_image[0]->ID, 'blog-thumb', false ); ?> <div id="post-<?php the_ID(); ?>" <?php post_class() ?>>
 <div id="pokaz slajdów<?php the_ID() ; ?>" class="rs-slideshow">
 <img src="<?php echo '' . $pierwszy_kciuk[0] . ''; ?>" alt="" title="" />

 <?php foreach ($attachments jako $attachment) { ?>
<a href="<?= wp_get_attachment_image( $attachment->ID , 'blog-thumb'); ?>">
 <?php } ?>

  <?php } ?> <?php } ?>
  Jak wspomniano, Mam trudności podczas próby pobrania prawidłowego rozmiaru obrazu na liście, kod do pobrania pierwszego obrazu działa jak urok.Dziękujemy za pomoc!


title: Jak dodać tekst do formularza komentarza #content textarea?

text: Mam wtyczkę, która sprawdza poprawność komentarzy przesłanych przez użytkowników. Gdy walidacja się nie powiedzie, chcę przekierować ich z powrotem do formularza komentarza, aby ich komentarz nadal pojawiał się w polu komentarza, aby nie musieli go ponownie wpisywać. Jak mogę dodać niestandardową treść do formularza komentarzy #content textarea?


title: „update_post_meta” nie działa w haczyku „wp_insert_post_data”

text: Stworzyłem następujący hak w moim functions.php add_filter('wp_insert_post_data', 'ad_change_title'); function ad_change_title($dane) { if($dane['post_type'] != 'ad_listing') return $dane; if(!is_admin()) zwraca $dane; globalny $post; update_post_meta((int)$post->ID, 'cp_entitle_englishel', (string)$_POST['qtrans_title_en']); zwróć $dane; } ale część "update_post_meta". Sprawdziłem wartości post_id, cp_entitle_englishel, qtrans_title_en i są one prawidłowe. Jakieś sugestie?


title: Jak dodać listę rozwijaną Listbox / Select dla skrótów w WP 3.9 beta2 za pomocą TinyMCE?

text: Potrzebuję pola listy na skróty w edytorze wizualnym. Z WP 3.8 działało to tak: createControl : function(n, cm) { switch (n) { case 'example': var mlb = cm.createListBox('example', { title: 'example Shortcode', onselect : function (v) { tinyMCE.activeEditor.selection.setContent(v); } }); // Dodaj kilka wartości do pola listy mlb.add('Shortcode', '[shortcode]Tutaj trochę treści[/shortcode]'); // Zwróć nową instancję listbox return mlb; } Ale nie pojawiają się one w WP 3.9beta2. Jak sprawić, by działało? Z góry dziękuję.


title: Wymuś wtyczkę do tłumaczenia na język angielski

text: Oto moja sprawa: używam wtyczki, która ma możliwość obsługi wielu języków. Chodzi o to, że tłumaczenie na język mojego kraju jest bardzo złe i sprawia, że moja praca jest bardziej skomplikowana niż prostsza. :D. Czy jest więc sposób, aby zmusić wtyczkę, aby nie używała wielu języków i była pokazywana przynajmniej w języku angielskim?


title: Dlaczego otrzymuję błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_most_recent_post_of_user()?

text: Używam WordPressa 3.4.2. Kodeks nie mówi nic o deprecjacji tej funkcji: http://codex.wordpress.org/Function_Reference/get_most_recent_post_of_user


title: Ustawianie domyślnej kategorii do wyświetlania

text: Domyślną kategorią strony Aktualności to aktualności. Ale chcę, aby wiadomości _page_ zawierały wszystkie posty. Nie tylko posty _news_. Wszystkie posty, w tym posty informacyjne i posty inżynierskie. Kiedy trafisz na główną stronę http://www.papermepress.com, rzeczywiście to robi, co możesz zweryfikować. Ale kiedy wchodzisz do Wiadomości, pokazuje tylko kategorię wiadomości. Jak to naprawić, aby wyświetlały oba?


title: Jak dostosować pliki szablonów archiwum taksonomii dla podterminów?

text: Mam taksonomię o nazwie „lokalizacja”, w której mam termin „Azja” i podtermin „Tajlandia”. Teraz stworzyłem plik szablonu archiwum taksonomii zgodnie z Kodeksem Wordpress, który działa w następującym formacie: * taksonomia-$taxonomy-$term.php --> taksonomia-lokalizacja-Asia.php Czy istnieje możliwość stworzenia szablonu plik również dla podtermu, w następujący sposób: * taksonomia-$taxonomy-$term-$subterm.php --> taksonomia-lokalizacja-Azja-Tajlandia.php


title: 404 podczas korzystania z paginacji w kategorii

text: Zawsze zmagam się z paginacją w wordpressie. Naprawdę chciałbym, aby był to ostateczny przewodnik po zasadach przepisywania wordpress. Mam skonfigurowaną witrynę w ten sposób: 1. Niestandardowa struktura permalinku: /%category%/%postname%/ 2. Mam stronę o nazwie „blog” 3. Mam ustawienia czytania, które sprawiają, że strona „blog” jest stroną postów. 4. Używam index.php tylko do wylistowania wszystkich postów. 5. Żadnych niestandardowych zapytań, tylko zwykła pętla Wszystko działa pięknie, o ile przeglądam wszystkie posty. Tutaj nie ma problemu z paginacją. Wszystkie posty -> domain.com/blog/ (działa) Wszystkie posty strona 2 -> domain.com/blog/page/2/ (działa) Jednak jak tylko klikniesz w kategorię, powiedzmy „newsy” i spróbuj patrz następna strona otrzymuję błąd 404. News -> domain.com/news (działa) News page 2 -> domain.com/news/page/2 (nie działa) Nic nietypowego w pliku .htaccess i brak istnieją inne niestandardowe reguły przepisywania. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Więc co robię źle? To jest dość standardowa konfiguracja wordpress. Byłbym również wdzięczny, gdyby ktoś wskazał mi świetny przewodnik po zasadach przepisywania wordpress. Dużo o nich tutaj czytałem, ale jest tak wiele różnych przypadków, że chcę tylko zrozumieć, jak to działa. **Aktualizacja:** Skończyło się na tym, że wykonałem następujące czynności: Ustawienie permalinków na /date/post tile/ format Ustawienie bazy kategorii na /category/ W ten sposób paginacja działa dla wszystkich postów i postów w ramach kategorii. Moim zdaniem nie jest to idealne rozwiązanie, ponieważ mogę go uruchomić tylko wtedy, gdy mam bazę kategorii, a baza kategorii musi być stałą nazwą. Więc teraz mam: Wszystkie posty -> domain.com/blog/page/2 Kategorie postów -> domain.com/category/category_name/page/2 Paginacja działa w obu przypadkach.


title: Filtr kategorii Wordpress edit.php, aby wyświetlić tylko posty z kategorii bezpośredniej, a nie posty z kategorii podrzędnej

text: Na stronie admin edit.php, kiedy filtruję posty według określonej kategorii (za pomocą wbudowanego menu rozwijanego), pokazuje wszystkie posty związane z tą kategorią i wszystkie posty, które znajdują się „pod” jej kategoriami podrzędnymi. Jak mogę zmienić tę funkcjonalność, więc kiedy filtruję według kategorii, pokazuje tylko posty z tej kategorii, bez postów kategorii podrzędnych. Docenię każdą pomoc, ponieważ nie mogłem znaleźć żadnych informacji na ten temat w Internecie. Dziękuję Ci.


title: Jak zapisać pozycję postów na stronie głównej po funkcji losowej?

text: Używam następującego kodu, aby wyświetlić losowy post na stronie głównej: <?php global $query_string; query_posts($query_string . "&orderby=rand"); ?> Po odświeżeniu strony pozycje postów są odwrócone. Czy można przez jakiś czas zachować pozycje postów? Chcę, aby pozycje postów zmieniały się raz na godzinę.


title: Tagi poza pętlą

text: Chcę wyświetlać tagi postów na mojej stronie głównej. Użyłem: global $post; tagi_(); Ale pojawia się tylko na mojej PIERWSZEJ stronie.


title: Szukaj w określonej kategorii w wordpressie

text: Obecnie korzystam z interfejsu API JSON, aby uzyskać dane z wordpress http://wordpress.org/plugins/json-api/other_notes/ Wtyczka pomaga pobrać dane postów wordpress w formacie JSON Zauważyłem, że mogę uzyskać post w ciągu jakaś kategoria http://www.test.com/?json=get_category_posts&id=9 Mogę też przeszukać post http://www.test.com/?json=get_search_results&search=keywords Jednak czy i tak można zaimplementować wyszukiwanie w jakaś kategoria? Dzięki Również, jeśli JSON API nie ma zastosowania, czy istnieje inne podejście, pomyślałem o użyciu wp_query, ale czy muszę podać dane logowania, jeśli używam WP SDK w PHP / Android? Dziękuję


title: Do czego służą klasy Entry?

text: Natknąłem się na kilka samouczków, które odnoszą się do klas `wejściowych`; „meta-wpisu” i „treść-wpisu”. Czy te klasy są tworzone przez Wordpress czy klasy, które powinienem tworzyć? A do czego są przeznaczone?


title: Utwórz opcję motywu za pomocą Google Analytics

text: Chciałbym stworzyć stronę opcji motywu tylko po to, aby umieścić obszar tekstowy, aby moi klienci mogli dodać kod Google Analytics w panelu WordPress. Szukam tego, ale nie mogę znaleźć niczego konkretnego tylko dla kodu GA.


title: Czy istnieje wtyczka do wysyłania wiadomości użytkownikom jako administrator?

text: Czy ktoś zna prostą wtyczkę, która pozwala administratorowi wysyłać wiadomości do użytkowników posiadających konta i pozwala tym samym użytkownikom odpowiadać na wiadomość. Znalazłem jeden tutaj, ale problem polega na tym, że pozwala każdemu użytkownikowi wysyłać dowolne wiadomości użytkownika. Tylko administrator powinien mieć możliwość wysyłania wiadomości. Zasadniczo chodzi o to, aby administrator mógł wysyłać wiadomości do klientów, udostępniając aktualizacje dotyczące ich usług. Jakieś pomysły?


title: Wyszukaj strony podrzędne od określonego rodzica strony

text: Czy ktoś zna prosty sposób na zmianę domyślnego wyszukiwania WordPress z przeszukiwania WSZYSTKICH stron na przeszukiwanie tylko stron podrzędnych z określonego rodzica strony? Znam filtr, którego możesz użyć do zmiany wyszukiwania stron lub postów: function SearchFilter($query) { if ($query->is_search) { $query->set('post_type', 'page'); } return $zapytanie; } add_filter('pre_get_posts','SearchFilter'); Może istnieje sposób na dodanie tutaj dalszych informacji, aby określić konkretnego rodzica strony?


title: Błędy pętli przekierowania strony rejestracji Buddypress po dodaniu if(!is_user_logged_in)

text: Używam WordPress Multisite install z BuddyPress (WP 3.9, BP 1.9). Używam poniższego kodu, aby zabezpieczyć główną stronę przed niezalogowanymi użytkownikami i umożliwić im odwiedzanie tylko strony docelowej, rejestracji i aktywacji. Strony rejestracji i aktywacji są natywnymi stronami BuddyPress. <?php function shield() { if( !is_user_logged_in() ) { if( !is_page( array( 'landingpage', 'rejestracja', 'aktywacja') ) ) { wp_redirect( 'landingpage' ); Wyjście(); } } } add_filter('get_header','shield',1); ?> Kod działa doskonale, poza tym, że prowadzi do błędów pętli przekierowań na stronach rejestracji i aktywacji. Myślę, że to dlatego, że BuddyPress ma podobne funkcje dla tego typu stron dla zalogowanych użytkowników - przekierowywanie ich z dala od tych dwóch. Jak to naprawić? Chciałbym zabezpieczyć część strony, ale nadal zezwalam na rejestrację. PS: Aby uniknąć pytań o logowanie - jest na landingpage.


title: Jak zawijać posty w div?

text:
Czy ktoś wie, jak mogę to zmienić:
 <?php query_posts('showposts=4&cat=11'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="< ?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?> <?php koniec; ?> <?php endif; ?>

 1 2 3 4
 Poprzedni Następny
 Do:

Witamy do pierwszego slajdu!

Mamy nadzieję, że spodoba Ci się jFlow Plus Slider — lekki suwak do Twoich potrzeb w zakresie projektowania stron internetowych. Czytaj więcej!

Hej, dotarłeś do drugiego slajdu!

Wiemy, że podoba Ci się ta wtyczka... to nie jest zbyt trudne do wdrożenia, prawda? Czytaj więcej!

Woah, jesteś na trzecim slajdzie

Zakończyłeś cichą podróż! Od slajdu 1 do slajdu 3... gratulacje! Czytaj więcej!

 Muszę zawinąć każdy podgląd postu do jFlow może następnie uporządkować je w slajdy, takie jak http://dre.im/how-to-create-a-jquery-carousel-with-wordpress-posts/ Dzięki,


title: Walidacja formularzy jQuery AJAX

text: Próbuję utworzyć niestandardową stronę logowania dla mojej witryny, a mianowicie `http://localhost/site/login`, problem, na który teraz napotykam, polega na tym, że gdy użytkownik próbuje się zalogować i wprowadza niewłaściwą nazwę użytkownika lub hasło, są one przekierowywane na stronę `wp-login.php`, co jest problematyczne, jak możesz sobie wyobrazić, więc chciałbym dodać walidację formularza AJAX do mojego niestandardowego formularza, ale problem polega na tym, że nie jestem pewien, jak się do tego zabrać to najlepszy sposób. Jak mogę zweryfikować użytkownika za pomocą jQuery AJAX? Oto co mam do tej pory: jQuery: $('#selector').live('click', function(){ $.post('http://localhost/site/wp-login.php', { action : 'login' }, function(data){ console.log(data); }); }); Wiem, że to nie jest właściwy sposób na to, aby dać wam wyobrażenie o tym, co próbuję zrobić. Jaki byłby najlepszy sposób na osiągnięcie pożądanego efektu? Z góry dziękuję!


title: Wtyczka niestandardowego typu postu: gdzie umieścić szablon?

text: Piszę niestandardową wtyczkę typu post. Część tego wyprowadzam do szablonu za pomocą skrótów. Ale inne części wymagają niestandardowego szablonu posta, a ja wymyśliłem, jak używać hierarchii szablonów dla CPT. Ale szablon niestandardowy jest w motywie i myślę, że wtyczka powinna być samodzielna, przynajmniej na początek. Więc jaka jest najlepsza praktyka tutaj? Jak dołączamy pliki szablonów do wtyczki CPT? Czy możesz wskazać mi szczególnie dobre przykłady tego, jak to się robi? Dzięki za pomoc.


title: Bułka tarta dla strony z pojedynczym obrazem

text: Jak wiemy w innym poście możemy wykorzystać jakiś obrazek, który wrzuciliśmy. Ten obrazek może być użyty w wielu postach, ale ma tylko jeden post RODZICA. Moje pytanie brzmi, jak śledzić, z którego posta pochodzi użytkownik. Przykład Strona główna > wpis 1 > img 2 Strona główna > wpis 3 ? img 2 Jeśli obrazek ma tylko jeden post nadrzędny, jak dowiedzieć się, z którego posta pochodzi użytkownik? Edycja: myślę, że będzie lepiej, jeśli wyślę nadrzędny identyfikator postu. Do wygenerowania adresu URL używam get_attachment_link() . Czy wiesz jak mogę dodać dodatkowy parametr w wygenerowanym linku. Ponieważ nie mogę po prostu dodać ?parent=14 , z powodu różnych permalinków, których może używać Wordpress. Dziękuję Ci


title: Custom walker nav - Dodaj numer sekwencyjny jako klasę

text:
W tej chwili radzę sobie z chodzikiem, ale potrzebuję pomocy w uzyskaniu pożądanego efektu. Moja funkcja walkera wygląda tak: class ik_walker extends Walker_Nav_Menu{ //start funkcji zawijania podmenu start_lvl(&$output, $depth) { $output .= '
'; } //koniec funkcji zawijania podmenu end_lvl(&$output, $depth) { $output .= '
 <button id="menu" class="menu-button" type="button" role= "button" aria-label="Przełączanie menu">  </button>
'; } //dodaj opis do pozycji menu funkcja wyjściowa start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = 'class="'.esc_attr($class_names).'"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; if(strlen($item->description)>2){ $item_output .= '
' . $item->opis . ''; } $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } To, czego potrzebuję, to dla każdego „a” w „li” nav mieć własną klasę, która zaczyna się od „c”, a następnie liczby – zaczynając od 1.    Następnie potrzebuję `span` po każdym a, z klasą, kiedy mogę gdzieś określić, jeśli to możliwe? Wiem, jak uzyskać tam „span”, ale nie mogę dowiedzieć się na podstawie moich wyszukiwań, czy rzeczywiście możesz ustawić określone poszczególne klasy, ponieważ muszę robić takie rzeczy, jak:  Każda pomoc byłaby bardzo mile widziana.


title: Jak mogę wyświetlić/ukryć określoną zawartość na podstawie pola opcji motywu?

text: Tworzę stronę opcji motywu dla mojego motywu i udało mi się, aby większość z nich działała poprawnie. Ale teraz próbuję pokazać i ukryć niektóre części mojego motywu na podstawie prostego pola wyboru. Przykład: > Pokaż suwak polecanych treści ? - Tak - Nie Gdy użytkownik wybierze tak, chcę włączyć następujący kod w określonym szablonie mojego motywu: <?php locate_template( array( 'includes/slider.php'), true ) ?> Więc jak mogę to zapakować kod, aby wyświetlał się tylko po kliknięciu przycisku Tak? Myślę, że to jakieś warunkowe oświadczenie, ale teraz mam pomysł, jak do tego podejść. Ponieważ nie mogę napisać php, potrzebuję pomocy w tym :) Nazwa opcji to bpslick_featured. Z góry dziękuję!


title: Jak edytować plik funkcji motywu, aby zmodyfikować paginację?

text: Domyślnie przy dodawaniu `<!--nextpage-->` wyświetlane są następujące linki: Strony: 1 2 Muszę zastąpić "Strony:" strzałką graficzną, która prowadzi do poprzedniej strony i dołączyć grafikę strzałka na końcu linków prowadzących do następnej strony. Zgaduję, że jest na to sposób w pliku funkcji?


title: Wyświetlanie postów z niestandardowych typów postów

text:
Próbuję wyświetlić posty ze zwykłych i niestandardowych typów postów:
 <?php // zapytanie $the_query = new WP_Query( 'cat=-4,-142,-143,-144' ); ?> <?php if ( $the_query->have_posts() ): ?>   <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<a href="<?php the_permalink() ?>">

<?php the_post_thumbnail('homepoststhumbnail'); ?>
<?php the_title(); ?>

 <?php the_excerpt(__('(więcej…)')); ?><?php the_field('pytania'); ?>

 <?php endwhile; ?>   <?php wp_reset_postdata(); ?> <?php else: ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?>


title: Jak wstawić panel do pisania między tytułem a treścią strony?

text: Chcę, aby panel do pisania dla niestandardowego pola o nazwie „Podtytuł” pojawiał się w logicznym miejscu w edytorze stron (to znaczy między tytułem a zawartością strony). Czy to jest możliwe? Chciałbym uniknąć konieczności tworzenia niestandardowego typu postu, ponieważ strona + niestandardowe pola to wszystko, czego naprawdę potrzebuję.


title: Jak zapobiec dalszym aktualizacjom niestandardowej meta podczas korzystania z akcji, aby ustawić jedną meta na podstawie innej?

text: Używam wtyczki Meta Box rilwis (patrz https://github.com/rilwis/meta-box), aby dodać niestandardowe pola meta do niestandardowego typu postu. Następnie chcę wypełnić jeden element metadanych na podstawie wartości innego. Robię to za pomocą haka akcji updated_post_meta, używając kodu podobnego do następującego: add_action( "updated_post_meta", "my_generate_extra_meta", 10, 4 ); add_action( "added_post_meta", "my_generate_extra_meta", 10, 4 ); function my_generate_extra_meta( $meta_id, $object_id, $meta_key, $meta_value ) { // Zrób to tylko dla typu postu o zasobach if (get_post_type($object_id) == 'resource') { // Zrób to tylko wtedy, gdy zapisujemy _my_resource_meta_1 dane if ($meta_key == '_my_resource_meta_1') { $new_meta = do_some_processing_of( $meta_value ); update_post_meta( $object_id, '_my_resource_meta_2', $nowa_meta ); } } } Ale wydaje się, że dzieje się to przed zapisaniem _my_resource_meta_2 z przesłanych danych. Tak więc wartość, którą zapisuję za pomocą update_post_meta, zostaje nadpisana przez przesłaną wartość (lub usunięta, jeśli meta wartość była pusta). Chcę wiedzieć, jaki jest najlepszy sposób, aby zapobiec kolejnym aktualizacjom `_my_resource_meta_2` tutaj? Najlepszym sposobem, jaki do tej pory znalazłem, jest zrobienie czegoś takiego: $_POST['_my_resource_meta_2'] = $new_meta; $_WNIOSEK['_my_resource_meta_2'] = $nowa_meta; pod koniec akcji. Ale wydaje się to paskudnym hackiem i myślę, że nadal musisz wykonać update_post_meta na wypadek, gdyby _my_resource_meta_2 został zaktualizowany jako pierwszy, co oznacza, że aktualizujesz dwukrotnie. Czy ktoś może pomyśleć o innych rozwiązaniach tego problemu? Czy jest lepszy sposób? Dziękuję


title: Problemy z fragmentem (wordcount/HTML/images)

text: Zmagam się tutaj z fragmentem i opcjami. _(NIE szukamy wtyczki i nie wyciągamy z treści, dodajemy osobną treść fragmentu)_ Chcemy mieć fragment ograniczony do max. ilość słów, używając kodu HTML w razie potrzeby i wyświetlając obraz. Użyty przez nas motyw nie zawierał opcji fragmentu, więc dodajemy: <?php the_excerpt(); ?> w szablonie. Teraz pokazuje fragment, ale nie ogranicza wydajności. (znaki ani liczba słów) Następnym krokiem jest rozwiązanie "problemu z długością", myślałem, że jestem sprytny i użyłem tego fragmentu w functions.php (z samego kodeksu): function custom_excerpt_length( $length ) { return 50; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); Nic nie zrobiłem, może coś przeoczam?! Już czuję się głupio, ale nadal się dzieje.. Więc spróbowałem wykonać kod w samym szablonie. (zastąpiono `the_excerpt();` i usunięto funkcję codex). <?php echo wp_trim_words( get_the_excerpt() , 50, "... czytaj więcej.." ); ? Więc moje pytanie brzmi: jakiego kodu mogę użyć, który jest w stanie ograniczyć fragment (do maks. 50 słów), pozwala na HTML i pozwala mi wyświetlić obraz i pokazać link ... czytaj więcej do naszego fragmentu. _Uwaga: tagi nie są takie, jakie powinny być, ponieważ moja reputacja nie jest wystarczająco wysoka.._


title: Usuwanie użytkowników osieroconych w WordPress Multisite

text: Skonfigurowałem WP Multisite i napisałem funkcję codziennego usuwania wszystkich blogów oprócz jednego. Teraz, gdy używasz funkcji wpmu_delete_blog(), blogi są usuwane, jednak ich użytkownicy pozostają i nie są powiązani z żadną witryną. Chcę zdobyć wszystkich tych użytkowników i usunąć ich zaraz po usunięciu blogów. Wszyscy stworzeni przeze mnie użytkownicy otrzymują rolę „demouser”. W jaki sposób mogę to zrobić?


title: Jak mogę przekonwertować niestandardową taksonomię na niestandardowy typ postu?

text: Nie udało mi się znaleźć żadnych informacji na ten temat - trochę nietypowa prośba. Zdecydowałem, że najlepiej będzie utworzyć niestandardowy typ posta do obsługi mojej bazy danych wykonawców i albumów w mojej witrynie muzycznej, obecnie przechowywanej jako taksonomia niestandardowa. CPT ma wyraźnie większą elastyczność niż taksonomie. Zamierzam użyć wtyczki Posts2Posts firmy Scribu, aby połączyć moje obecne CPT (wideo, teksty, recenzje itp.) z CPT wykonawców i albumów. Ponieważ mam dużą ilość w mojej taksonomii artystów, w tym wiele metadanych, szukam sposobu na przeniesienie danych do CPT (i odpowiednich pól meta) - zbyt wiele do zrobienia ręcznie. Czy ktoś jeszcze miał ten problem i czy ktoś ma rozwiązanie? **UPDATE** : Piszę funkcję, która mam nadzieję osiągnie to, czego potrzebuję. Jednak trochę utknąłem. function make_posts_from_taxonomy($taxonomy, $post_type) { // Pobierz całą taksonomię $args = array( 'parent' => 0 ); $taksonomia = 'hhie_artists'; $post_type = 'hhie_artists'; $terms = get_terms($taksonomia, $args); foreach ($terms as $term) { get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia') ); $id = $term->ID; $nazwa = $term->nazwa; //Tytuł $slug = $term->slug; //Slug $opis = $term->opis; //Opis $new_post = array( 'post_title' => $name, 'post_content' => $description, 'post_name' => $slug, 'post_type' => $post_type, ); //Wstaw post wp_insert_post ($new_post); } //End foreach } //End funkcja To zadziałało. Udało mi się stworzyć nowe posty CPT. Pozostałe kwestie: 1. Nie potrafię wymyślić, jak wywołać wszystkie metadane związane z każdym `$term`. 2. Jak mogę następnie przekazać każdy fragment metadanych do każdego postu?


title: Podłączanie do pętli wyjściowej widgetu

text: Gdy pasek boczny wordpress wyświetla dowolny „zarejestrowany pasek boczny”, przechodzi przez wszystkie przypisane przez niego widżety i wyświetla go (chyba). Czy można podłączyć się do pętli i dodać trochę treści, powiedzmy **Chcę dodać kod reklamy co trzy widżety**. **Czego próbowałem?** Nie można znaleźć żadnych potencjalnych klientów. Próbowałem wyszukać kod źródłowy wordpress, ale nie jestem pewien, czego szukać. wyszukiwanie `widget` lub `widget loop` nie pomaga.


title: Galeria - niestandardowy html do wstawiania obrazów

text: Mam galerię (używam wtyczki Cleaner Gallery) z wieloma obrazami. Chcę dodać asynchroniczne ładowanie obrazu za pomocą jQuery (w tym celu używam JAIL). Ale aby użyć tej wtyczki JAIL, muszę zmienić wyjście galerii (trzeba użyć tagu data-href z linkiem do obrazu). Jak mogę to zrobić? Próbowałem edytować cleaner- gallery.php w moim katalogu wtyczek, ale nic nie zmieniam! @edit: Zmiana cleaner-gallery.php nie daje pożądanych wyników. Nie wiem dlaczego, ale może muszę edytować jakąś funkcję z wp-includes/media.php? Czy wiesz, jaką funkcję mam nadpisać?


title: Aktywowana wtyczka dla wielu witryn (nie aktywowana przez sieć), co się dzieje?

text: Cześć ludzie. Pracuję nad wtyczką i staram się rozgryźć wszystkie możliwe scenariusze, w których można użyć wtyczki. Wiem o nowej funkcji Multi-Site. Jeśli wtyczka jest aktywowana w sieci, w zasadzie zostanie wymuszona na wszystkich blogach w tej witrynie. Co się stanie, jeśli wtyczka zostanie właśnie aktywowana, ale nie aktywowana przez sieć? Czy to oznacza, że **daje** użytkownikowi możliwość włączenia go? Innymi słowy: czy aktywacja wtyczki oznacza, że pojawi się ona na liście wtyczek każdego administratora bloga, pozwalając mu ją włączyć, czy nie? Jeśli to prawda, oznacza to, że jeśli wtyczka _nie_ jest aktywowana, to nie pojawi się na liście wtyczek każdego administratora bloga, prawda? Scenariusze są następujące: 1. aktywacja sieci => wymuszona na wszystkich użytkownikach 2. aktywacja => każdy użytkownik ma teraz możliwość włączenia lub wyłączenia 3. wyłączone => użytkownik nawet nie zobaczy tego na swojej liście wtyczek Czy to jest to prawidłowy? Dzięki, byłbym wdzięczny za każdą pomoc.


title: Jeden komentarz na użytkownika na post

text: Jak mogę wyłączyć formularz komentarza, jeśli użytkownik już przesłał komentarz do określonego posta? Używam tego teraz, ale jest to dobre tylko dla 1 posta / użytkownika / witryny. <?php globalny $bieżący_użytkownik; $args = array('user_id' => $current_user->ID); $usercomment = get_comments($args); if(count($usercomment) >= 1){ echo 'wyłączone'; } inny { formularz_komentarza(); } ?>


title: Nie można uzyskać wartości metabox (adresu URL) zwróconej za pomocą WPAlchemy

text: Używam klasy WP Alchemy do dodawania niestandardowych metaboksów do szablonów w panelu administracyjnym i ściągania wyników z tych metaboksów do interfejsu motywu. Oto odpowiedni kod w content-link.php (w pętli - w Twenty Eleven Theme). <a href="<?php display_url_info(); ?>"> W tej chwili link pokazuje tylko link bezpośredni zamiast adresu URL w metaboksie. Jeśli zamiast tego zakoduję tam adres URL, niestandardowy adres URL pojawi się w poście. Sprawdziłem, że jest prawidłowo przechowywany w _custom_meta w bazie danych (i pomyślnie zaimplementowałem wyświetlanie metaboksu w innych szablonach. Oto wartość w bazie danych: a:1:{s:5:"links";a:1:{i: 0;a:2:{s:6:"domain";s:25:"http://stackexchange.com/";s:13:"post_link_url";s:48:"http://wordpress.stackexchange .com/questions/ask";}}} Oto mój plik wtyczki: $basic_metabox = new WPAlchemy_MetaBox ( array ( 'id' => '_custom_meta', 'title' => 'Basic Meta', 'template' => ABSPATH . 'wp-content/themes/beernews-child-theme/custom/basic-meta.php', 'types' => array('post','link') ) ); add_filter('beernews-child-theme_post', 'display_url_info'); function display_url_info() { // zwykle potrzebne globalne $basic_metabox; // pobierz metadane dla bieżącego postu $basic_metabox->the_meta(); ?> <?php if ($basic_metabox->get_the_value(' post_link_url')) { echo $basic_metabox->the_value('post_link_url'); } }


title: Pokaż polecany obraz bieżącej strony na pasku bocznym

text: Jak wywołać polecany obraz bieżącego posta na pasku bocznym? a jeśli nie ma, to obraz zapasowy?


title: Jak zapobiec usunięciu wpisu?

text: W przypadku problemu z audytem chcę tylko, aby wpis można było skasować, ale nie usunąć - dla wszystkich użytkowników. Mam więc wtyczkę, taką jak add_action('before_delete_post', function($id) {wp_die(0);}); Ale wygląda na to, że nie wszystkie akcje usuwania są ajaxem, więc pokaże się czarny ekran ze zwróconą stroną błędu z wynikiem "0" Pod względem funkcjonalności powyższy kod jest w porządku, ale czy jest jakiś lepszy sposób?


title: filtruj wartości pól niestandardowych $min $max

text: Użytkownik musi wyszukiwać posty, wprowadzając wartości $minPrice, $maxPrice i wartość kategorii. Oto moje zapytanie, które nie zwraca żadnych wyników: function result() { $result = array( 'cat' => '10,17,18,13', 'meta_query' => array( array( 'key' => 'filter ', 'wartość' => array( $min, $max ), 'compare' => 'BETWEEN', 'type' => 'numeric', ) ), ); // Zapytanie $wynik = nowe WP_Query($wynik); // Pętla while ( $result->have_posts() ): $result->the_post(); dołącz (ROCKABLE_INCLUDES. 'houseLandPackage-post-excerpt.php'); koniec; // Zresetuj dane posta wp_reset_postdata(); } Problem polega na tym, że nie otrzymuję żadnych wyników, gdy używam $ min i $ max jako wartości zapytania meta. Otrzymam poprawne wyniki "min - max", gdy użyję "300" i "400". Oto jak wygląda adres URL po przesłaniu zapytania: `http://localhost:8888/provgreen/?mode=advanced&min=3000&max=4000&s=+&cat=17&sa=Submit+Query` Ten wątek stwierdza, że poniższy kod jest potrzebne, aby moje zapytanie zadziałało.: http://wordpress.org/support/topic/searching-for-posts-with-custom-data-in-a-numeric-range-price?replies=4 Dużo pomocy lub wskazówek doceniane. Oto kod, który mam w search.php <?php $selectedCategory=''; $selectedPrice=''; $newsearch=''; $newsearch=$query_string; $newsearch.="&posts_per_page=8"; $newsearch.="&post_type=post"; if(isset($_GET["kategoria"]) && $_GET["kategoria"]!='') { $selectedCategory=$_GET["kategoria"]; $selectedCatId = get_term_by( 'slug', $selectedCategory, 'category' ); $selectedCatId = $selectedCatId->term_id; $newsearch.="&cat=".$selectedCatId; } if(isset($_GET["filter"])&& $_GET["filtr"]!='') { $selectedPrice=$_GET["filter"]; $parts = explode("-",$selectedPrice); $min = $części[0]; $maks = $części[1]; mam_custom_field_range('filtr',$min,$max); } query_posts($newsearch); ?> to jest w function.php // Zdefiniuj funkcję, która utworzy funkcję ciągu sprzężenia mam_custom_field_range($filter='',$min=false,$max=false) { global $mam_global_join,$wpdb; if ($filter && ($min !== false || $max !== false)) { $mam_global_join = " DOŁĄCZ $wpdb->postmeta acfr_$filter ON ( $wpdb->posts.ID = acfr_$filter. post_id AND acfr_$filter.meta_key = '$filter'"; if ($min !== false) $mam_global_join .= " AND acfr_$filter.meta_value >= $min"; if ($max !== false) $ mam_global_join .= " AND acfr_$filter.meta_value <= $max"; $mam_global_join .= ')'; } } // Zdefiniuj funkcję funkcji filtru łączenia mam_posts_join ($join) { global $mam_global_join; if ($mam_global_join) $dołącz .= $mam_global_join; zwróć $dołącz; } // Dodaj filtr do hooków add_filter('posts_join','mam_posts_join'); używam `<?php wp_dropdown_categories(); ?>` i kilka pól wejściowych dla wartości min, max w form.php


title: niektóre rzeczy w motywie potomnym css nie nadpisują rodzica

text: Piszę motyw potomny z Blogolife jako nadrzędnym. (Robię to na lokalnym serwerze, więc nie mogę pokazać rzeczywistej strony). Wprowadziłem kilka zmian w CSS w pliku „style.css” motywu potomnego. Do tego momentu wszystkie te zmiany wyglądały dobrze. Jednak teraz próbuję pozbyć się obrazu cudzysłowu, którego motyw nadrzędny używa po cudzysłowie blokowym. Oto jak CSS wygląda w PARENT style.css: .quote blockquote { background: #f8f8f8 url(images/q.png) dolny prawy no-repeat; rozmiar czcionki: 19px; styl czcionki: kursywa; wysokość linii: 35px; padding: 10px 20px 20px 10px; } cytat blokowy { background: #f8f8f8 url(images/q.png) dolny prawy bez powtórzeń; rozmiar czcionki: 19px; styl czcionki: kursywa; wysokość linii: 35px; padding: 10px 20px 20px 10px; } Skopiowałem te fragmenty do pliku CHILD style.css i usunąłem dwie linie "tła", które są jedynymi miejscami, w których wywoływany jest obraz q.png (sprawdziłem). Dlaczego obraz nadal pojawia się na mojej stronie? (programuję na lokalnym serwerze i tak, zapisałem plik style.css dziecka ;) ) Odświeżyłem też cache. Kiedy sprawdzam element cytatu blokowego za pomocą narzędzi Chrome Developer, obraz tła nadal pojawia się w CSS. Próbowałem nawet dodać nowy kolor tła do elementu cytatu blokowego w CSS mojego dziecka za pomocą „koloru tła:” i TO się pojawia, ale głupi obraz wciąż tam jest! Dlaczego wszystko inne w style.css mojego dziecka jest nadrzędne wobec rodzica, a usunięcie wywołania obrazu nie? Wydaje się arbitralne. Dziękuję.


title: Fragment teraz wyświetlany na stronie posta

text: Podążyłem za wyjątkiem odpowiedzi na to pytanie (strona główna Twenty Eleven pokazuje tylko fragment) do koszulki. I zadziałało tak, jak się spodziewałem w przypadku strony _main_. Ale teraz, kiedy klikam post na blogu i wchodzę na stronę _post's_, zawiera on również tylko fragment. Jak mogę wprowadzić tę zmianę, aby fragment był wyświetlany tylko na stronie głównej, a cały artykuł na blogu był wyświetlany na stronie aktualnego posta? Mój blog znajduje się pod adresem http://sqlsalt.com w celach informacyjnych.


title: Filtruj 5 ostatnich postów z pętli

text:
Ostatnio stworzyłem motyw dla mojego bloga wordpress. Teraz chcę filtrować (usuwać) moje 5 ostatnich postów ze strony głównej (index.php) i wyświetlać je w suwaku. Teraz moje 5 najnowszych postów wyświetla się jednocześnie na pierwszej stronie i suwaku :( Proszę o pomoc Dzięki # Aktualizacja: Dzięki za odpowiedź. Nie mogłem rozwiązać mojego problemu. To jest moje źródło index.php: <?php get_header() ? >

 <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('sidebar-right' )) : else : ?> <?php endif; ?>

 <?php echo get_touchcarousel(2); ?>

Najnowsze wiadomości

 <?php if(have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <id artykułu="etc" class="post<?php the_category_unlinked(' '); ?>">

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

 <?php the_excerpt(); ?> < ?php the_post_thumbnail(array(260,140), array()); ?>

 <?php endwhile; ?> <?php endif; ?>
 <?php if(function_exists('wp_simple_pagination')) { wp_simple_pagination(); } ?>

 <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('sidebar-left')) : else : ?> <?php endif; ?>

 <?php get_footer(); ?>

 <?php get_footer(); ?> Czy mógłbyś mi pomóc?


title: Utwórz nową stronę dla każdego wyboru formularza

text: Mam niestandardowy szablon strony, który wyświetla rozwijane pole z listą krajów. Użytkownik wybiera pole i klika sumbit. Następnie strona wyświetla odpowiednie szczegóły dla tego kraju. IT wyświetla również opis, który jest przechowywany w Baza danych. Do wyświetlania danych używane są następujące zapytania sql. $id = mysql_escape_string($_GET['id']); $row_RsInt = $wpdb->get_results("WYBIERZ * Z wp_num_countries",ARRAY_A); $totalRows_RsInt = liczba($row_RsInt); <form id="formITFS" name="formITFS" method="post" action=""> <select class="itfsDrp" id="country" name="country"> <?php foreach($row_RsInt jako $row_RsInts ){ $selected = $_POST['country'] == $row_RsInts['countryID'] ? 'selected="wybrane"' : ''; echo '<option value="'.$row_RsInts['IDKraju'].'" '.$selected.'>'.$row_RsInts['kraj'].'</option>'; } ?> </select><input name="imageField2" id="imageField2" src="http://xxxxxxxx/wp-content/themes/responsive/images/rates.png" type="image"> </ formularz> <?php if($_POST['kraj']) $country_id = $_POST['kraj']; w przeciwnym razie $id_kraju = 1; $countryinfo = $wpdb->get_row("SELECT * FROM wp_num_countries WHERE countryID = ".$country_id); ?> <formularz działanie="" metoda="POST" name="formularz" id="formularz"> <div id="ITFSworks"> <?php echo $countryinfo->opis; ?> Chcę utworzyć osobną stronę dla każdego kraju. Strona będzie zawierać więcej tekstu. Gdy użytkownik przejdzie do tej nowej strony, otrzyma taki sam układ jak niestandardowy szablon strony. Więc jeśli mój stały link to Francja-strona , chcę, aby menu rozwijane było wstępnie wybrane z francją i informacjami o francji wyświetlanymi pod i tak dalej.. Jak najlepiej to osiągnąć. Używam najnowszego wordpressa. Jaki jest najlepszy sposób, aby to zrobić.


title: Jak używać if warunek do zmiany prefiksu $table w wp config.php

text: Testuję bardzo dużą bazę danych (być może `wp_posts` zawiera setki tysięcy wierszy). W związku z tym czas zapytania, zwłaszcza zapytania wyszukującego, jest bardzo długi. Zastanawiam się, czy istnieje inny sposób na podzielenie bazy danych WP na wiele tabel z różnymi prefiksami tabeli, aby struktura adresu URL nie zmieniła się w porównaniu z oryginalną bazą danych. Próbowałem zmienić `$table_prefix` w `wp_config` na `wpa_`, a następnie stworzyłem przykładowe posty z nazwą posta zaczynającą się od `a`. Następnie zmieniłem `$table_prefix` w `wp_config` na `wpb_`, a następnie stworzyłem przykładowe posty z nazwą posta zaczynającą się od `b`. W następnym kroku zamieniam linię `$table_prefix` na // jeśli query for post zaczyna się od a, trafi do wpa_ tables, // jeśli query for post zaczyna się od b, przejdzie do wpb_ tables $prefix = pobierz_tytuł(); if ($prefiks(0) !== 'a') { $table_prefix = 'wpb_'; } else { $table_prefix = 'wpa_'; } Kiedy próbowałem otworzyć moją domenę, pojawił się błąd `Błąd krytyczny: Wywołaj niezdefiniowaną funkcję get_the_title() w /home/todaytra/public_html/1/wp-config.php w linii 62` Naprawdę muszę wykonać to zadanie, zwykła instalacja WPMU generuje subdomeny lub podfoldery i zmienia strukturę permalinków wszystkich postów. Próbowałem dużo szukać, ale nie mogę znaleźć żadnych informacji na ten temat.


title: Posty z portfolio zapytań Wordpress

text: Na moim szablonie mam ten kod <div class="blog_block"> <?php wp_reset_postdata(); ?> <?php $nbmax= 9; ?> <?php $tarali_query = new WP_Query('posts_per_page='.$nbmax.'&ignore_sticky_posts=1&paged='.$paged); ?> <?php while ($tarali_query -> have_posts()) : $tarali_query -> the_post(); ?> <?php get_template_part( 'treść-blog', get_post_format() ); ?> <?php koniec; ?> <?php tarali_paging_nav(); ?> </div><!-- blog_block --> Które renderują **WSZYSTKIE** ostatnie posty na moim blogu. Jak mogę zmodyfikować ten kod, aby wysyłać zapytania TYLKO do postów należących do **Kategorii Portfolio**?


title: Gdzie jest szablon z the_post_thumbnail()?

text: Mój content.php jest używany zarówno na mojej stronie głównej, jak i na moich pojedynczych postach. Problem polega na tym, że wywołuje miniaturę za pomocą „the_post_thumbnail()”, a miniatura zwraca się z określoną szerokością i wysokością (`<img width="308" height="208".... Muszę zmienić, aby uzyskać inną szerokość i wysokość w zależności od tego, czy is_single().Gdzie jest szablon miniatury lub jak mogę go zarchiwizować?


title: Zmień rozmiar adresu URL obrazu w edytorze postów (po kliknięciu obrazu)

text: Więc przez kilka godzin szukałem, jak zmienić rozmiar obrazu w istniejącym poście. Wiem, że wordpress tworzy wiele obrazów o różnych rozmiarach (zgodnie z moim motywem) dla każdego przesłanego obrazu. Ale nie stworzył go dla starego obrazu, który istniał i był używany przed zmianą motywu. Tak więc stary obraz nie miał wielu rozmiarów. Do jego odtworzenia użyłem miniatur Regenerate. Na razie w porządku. Nowy post automatycznie wyświetla opcje rozmiaru podczas przesyłania nowego obrazu przed wstawieniem do posta. Ale stary post nie zmienił (automatycznie) adresu URL obrazu na duży rozmiar, nadal ma oryginalny rozmiar. I nie ma opcji podczas otwierania obrazu (poprzez dwukrotne kliknięcie go w poście), aby zmienić adres URL/rozmiar obrazu. Czy znasz sposób, aby mieć taką samą opcję wyboru rozmiaru obrazu podczas edycji, a nie tylko wstawiania? czy coś ? Istnieje sposób, aby wybrać żądany adres URL obrazu i edytować źródłowy adres URL dla każdego obrazu, ale jest to dość długie...


title: dodanie niestandardowego arkusza stylów do wp-admin

text: mam problemy z uzyskaniem pracy z niestandardowym arkuszem stylów w obszarze WP-ADMIN. `plugins_url('style.css', __FILE__) );` czy muszę utworzyć folder w moich wtyczkach o nazwie css, czy po prostu skopiować plik `.css` do katalogu `wp-admin/css`? Próbowałem obu, to nie wydaje się działać dla mnie. i jakie wartości należy zastąpić `__FILE__`? przepraszam, jestem trochę nowy w tych rzeczach. /*DODAJE ARKUSZ STYLÓW W WP-ADMIN*/ add_action( 'admin_enqueue_scripts', 'safely_add_stylesheet_to_admin' ); function secure_add_stylesheet_to_admin() { wp_enqueue_style( 'prefix-style', plugins_url('style.css', __FILE__) ); } /*DODAJE MÓJ NIESTANDARDOWY PASEK NAWIGACJI W WP-ADMIN*/ add_action('admin_head', 'custom_nav'); funkcja custom_nav(){ include('custom_nav.html'); }


title: Struktura postów i taksonomii

text: Utknąłem na strukturze geograficznej podczas tworzenia struktury informacyjnej witryny turystycznej. Mając przykład Countries->Resorts/Visa_rules/Flight_rules->Cities/Excursions->Regions->Hotels, wszystkie wymienione powinny być niestandardowymi typami postów lub stronami, ponieważ wszystkie mają własny opis z długim tekstem i dużą ilością zdjęć. Ale jednocześnie poprzedni poziom jest taksonomią dla dzieci. Również jeśli działam jako Kraj jako Post, jak mogę połączyć pod nim inne artykuły/wiadomości, ponieważ nie jest to kategoria? Jak poprawnie zorganizować tę mapę? Pozytywnym momentem jest to, że mogę połączyć jedną taksonomię z różnymi typami postów. Ale czy można mieć osobną stronę do opisu samej taksonomii?