title: Jak mogę wyświetlić fragmenty ostatnich postów?

text:
Używam tego bezpośrednio z kodeksu, aby wyświetlić 3 tytuły ostatnich artykułów.
 <?php $args = array( 'liczba postów' => '3'); $recent_posts = wp_get_recent_posts ($args ); foreach( $recent_posts as $recent ){ echo '
' . $recent["post_title"].'
 '; } ?>
 To działa dobrze, jednak kiedy zmieniam post_title na post_excerpt, fragment nie jest wyświetlany. Jak mogę to rozwiązać?


title: Połącz cały <li> z wp_list_pages

text: Używam wp_list_pages na moim pasku bocznym i działa mi dobrze, chcę tylko dodać nową funkcję, która wydaje się nie być wymieniona w kodeksie lub nie wiem, jak z niej korzystać. $args = array( 'child_of' => 284, 'post_type' => 'strona', 'sort_order' => 'ASC', 'sort_column' => 'post_date', 'title_li' => '', ); ?> <div id="#sidebar"> <ul> <?php wp_list_pages( $args ); ?> </ul> </div> i oto mój CSS, jak widać, otrzymuję ' * ' kolor tła z pewnym dopełnieniem. #sidebar li { rozmiar czcionki: .75em; wypełnienie: 10px; margines: 0 0 5px 0; tło: #f18c21; kolor biały; Tak więc myśl jest, że jedyny tekst na li ma link, ale chciałbym zrobić, aby cała sekcja li była linkowana do stron. Czy istnieje jakiś sposób, aby to zrobić?


title: Ustawić niestandardowy adres URL obrazu w Bibliotece multimediów?

text: Jako początkujący WP czuję się naprawdę sfrustrowany Biblioteką Mediów. Oczekuję, że mogę przesłać obraz, a następnie użyć go ponownie w dowolnym miejscu na stronie, używając jakiegoś standardowego identyfikatora. Wydaje się proste i intuicyjne, ale najwyraźniej tak nie działa. Szukałem odpowiedzi, ale wiele rzeczy, na które natrafiam... Nie rozumiem nawet sformułowań w wynikach wyszukiwania i tytułach stron.... Czego doświadczam (3.5.1 , btw) jest to, że zdjęcia są przesyłane i przechowywane pod adresem URL, w którym zakodowana jest data przesyłania, więc nawet jeśli spróbuję przesłać nowy obraz o tej samej nazwie, zamiast zastąpić stary, zostanie on po prostu dodany , ponieważ ma unikalną datę przesłania. Używam wtyczki, która prosi mnie o podanie adresu URL dla obrazów, które wyświetla. Teraz zobacz, jak to działa: dodałem już obraz X z podaną datą i skopiuj i wklej jego adres URL do pól wtyczki dla wielu, wielu stron. Teraz, jeśli chcę zmienić obraz, nie ma możliwości zastąpienia obrazu pod podanym adresem URL i aby wszystko po prostu działało! Muszę się cofnąć i zmienić wiele, wiele odniesień do unikalnego adresu URL z kodem daty, co wydaje się szalone! Nie rozumiem też idei „dołączania” obrazu do posta/strony. Dlaczego można go dołączyć tylko do JEDNEGO posta/strony? Jestem pewien, że prawdopodobnie czegoś mi brakuje, ale jest to dla mnie zdecydowanie najbardziej frustrujący aspekt WP. Myślę, że gdybym miał to sprowadzić do prostego pytania (ponieważ nie chcę słyszeć, że ktoś mi mówi, że wszystko zrobiłem źle i muszę przerobić stronę od początku!), byłoby to: Jak mogę Przesyłam obraz i nadaję mu niestandardowy, unikalny adres URL, który mogę osadzić w innych miejscach w witrynie i taki, abym mógł _zastąpić_ ten obraz, kiedy tylko zechcę itp. Mam nadzieję, że to ma jakiś sens i że ktoś może pomóc. Zwykle jestem racjonalną osobą i dobrym tłumaczem, ale czuję się w tej sprawie zbyt głęboko... ponieważ nie nauczyłem się jeszcze, jak "myśleć WP" bez wątpienia. Z góry dziękuję.


title: Dodaj protokół do niestandardowych menu

text: Używam linków `tel:` w menu niestandardowych w połączeniu z Responsive Design, aby dodać przycisk „Zadzwoń teraz” do moich motywów dla smartfonów. Działa dobrze. Klient właśnie poprosił mnie o dodanie przycisku „Wyślij tekst”. Pomyślałem, że użyję `sms:`, który wydaje się mieć zadowalającą obsługę urządzeń. Jednak WordPress usuwa go z adresu URL, gdy zapisuję menu. Po przeszukaniu doszedłem do wniosku, że ma to coś wspólnego z `esc_url()` i/lub `wp_kses()` (zobacz zgłoszenie Trac #18268). Wymyśliłem następujący kod, aby samodzielnie dodać protokół SMS i umieścić w nim functions.php: <?php function add_new_protocol() { global $protocols; $new_protocols = array( 'sms' ); return array_merge( $protocols, $new_protocols ); } add_filter('pre_kses', 'add_new_protocol'); ?> To nie zadziałało :) To był mały strzał w ciemno; Nadal jestem dość zielony w używaniu filtrów itp. Chciałbym mieć wskaźnik na temat prawidłowej metody dodawania nowych protokołów do Wordpress do użytku w menu niestandardowych.


title: Dlaczego powinienem chronić hasłem WP-Admin?

text: Właśnie przyszło mi do głowy: jaki jest sens zabezpieczania hasłem www.twojawitryna.com/wp-admin, kiedy użytkownik może po prostu wpisać www.twojawitryna.com/wp-login.php, omijając hasło na /wp-admin? Czy coś mi umyka? Przygotowałem wiele blogów/postów, które sugerują dodanie tej dodatkowej warstwy ochrony do wp-admin za pomocą .htaccess/.htpasswd.


title: losowy kod na końcu pliku po wgraniu wtyczki

text: Przesłałem na witrynę WordPress (3.3.1) wtyczkę, która działa idealnie w moich innych witrynach (3.3.1 i 3.4), ale przy próbie jej aktywacji pojawia się błąd krytyczny. Kiedy idę sprawdzić zawartość głównego pliku wtyczki, aby dokonać pewnych zmian i zidentyfikować błąd, wykrywam, że na końcu mojego kodu pojawia się powtórzony losowy kod z mojego pliku. Jeśli go edytuję i zapiszę ponownie, kolejny losowy kod zostanie ponownie umieszczony na końcu pliku. Wszelkie sugestie będą mile widziane, nawet jeśli są sugestie, aby przeprowadzić więcej badań na ten temat. Naprawdę nie wiem, co sprawdzić w przypadku tego problemu. Edycja, aby dodać żądane informacje: testuję dezaktywację wszystkich wtyczek z motywem Twenty Eleven i otrzymuję to samo zachowanie Przykład losowego dodanego kodu <?php /* Nazwa wtyczki: Moja wtyczka Opis: opis Wersja: 1.0 */ /** * Wersja WordPressa * @global string $wp_version */ global $wp_version; $exit_msg = __('Ta wtyczka wymaga WordPress 3.1 lub nowszej','seo-pressor').'. '.__('Proszę zaktualizować','seo-pressor').''; if (version_compare($wp_version, "3.1", "<")) { exit($exit_msg); } // Unikaj kolizji nazw. if (!class_exists('WPPostsRateKeys')) { class WPPostsRateKeys { (... długi fragment kodu ...) } } // utwórz nową instancję klasy $WPPostsRateKeys = new WPPostsRateKeys(); if (isset($WPPostsRateKeys)) { // zarejestruj funkcję aktywacji, przekazując referencję do naszej instancji register_activation_hook(__FILE__, array(&$WPPostsRateKeys, 'install')); register_deactivation_hook(__FILE__, array(&$WPPostsRateKeys, 'odinstaluj')); }][ Jak widać na końcu został dodany znak „][” powodujący niepowodzenie mojego kodu. Kolejna informacja: kiedy otwieram plik tekstowy za pomocą funkcji edycji pliku wtyczki WordPress, widzę na końcu losowy kod, który utworzy mój plik z kodem, ale jeśli otworzę ten sam plik za pomocą menedżera plików cPanel, to narzędzie najpierw poprosi mnie o kodowanie (przypisz plik UTF-8) i otwiera go bez dodawania dodatkowego kodu na końcu. W każdym razie aktywacja wtyczki nadal kończy się niepowodzeniem w WordPress z powodu tego dodatkowego kodu. Zapisuję już swoje pliki jako FTP-8 bez BOM i postępuję zgodnie ze wszystkimi sugestiami z http://www.toddlahman.com/the-plugin-generated-x-characters-of-nieoczekiwane-wyjście-podczas-aktywacji i nie Pracuje. Kiedy w edytorze WordPress otwieram plik, pojawia się losowy tekst, ale kiedy otwieram ten sam plik za pomocą mojego klienta FTP, losowy tekst się nie pojawia. Jak mam zakodować lub zapisać plik PHP, aby działał poprawnie? Dzięki w zaawansowanej Leticia


title: Wtyczka remove-slug-from-custom-post-type bardzo wolno

text: Zainstalowałem wtyczkę remove-slug-from-custom-post-type, ale cała strona działa bardzo wolno. Czy ktoś ma też to doświadczenie i rozwiązanie? Dziękuję! Nie dobre pytanie?!


title: Zezwalaj użytkownikowi roli „sprzedawca” na wyświetlanie tylko użytkowników roli „klient”

text: Stworzyłem dwie nowe role w moim temacie, sprzedawcy i klienta. Chcę, aby gdy "sprzedawca" jest zalogowany, móc przeglądać i edytować tylko "klientów" użytkowników. Próbuję tego kodu (zaczerpniętego z odpowiedzi w tej witrynie) add_action('pre_user_query','yoursite_pre_user_query'); function yoursite_pre_user_query ($user_search) { $user = wp_get_current_user(); if ($user-> has_cap('sprzedawca')) { global $wpdb; $user_search->query_where = str_replace( 'WHERE 1=1', "WHERE 1=1 AND {$wpdb->users}.ID=6",$user_search->query_where); } } ale w rzeczywistości mogę filtrować tylko (ID=6) przy użyciu identyfikatora użytkownika. Chcę zmienić kod i zrobić to tak, jak "WHERE 1=1 AND {$wpdb->users}.role='client'" <----- ale to oczywiście nie działa. Jakiś pomysł, jak to rozwiązać?


title: Potrzebujesz pomocy, aby wyświetlić karteczki samoprzylepne za pomocą wtyczki „List-category-post”

text: Cóż, kilka dni temu zainstalowałem wtyczkę "list-category-post" i działa świetnie, ale nadal występuje jeden problem, nie widzę moich przyklejonych postów na górze listy. Więc mam nadzieję, że ktoś może mi pomóc, może to tylko kwestia kłótni. Dzięki do tej pory. Patryk


title: add_image_size nie będzie działać po get_intermediate_image_sizes

text: Korzystam z funkcji get_intermediate_image_sizes(), aby sprawdzić, czy rozmiar obrazu już istnieje, a jeśli nie, utwórz go. Jednak kiedy używam add_image_size('test3', 150, 150, true ); po wywołaniu get_intermediate_image_sizes() rozmiar obrazu nie jest tworzony. Rozmiar obrazu jest tworzony, jeśli wywołam add_image_size() przed get_intermediate_image_sizes() Pełny kod http://pastebin.com/NMYHvzLn Wszelkie pomysły są mile widziane :)


title: Niestandardowy typ posta, zapisywanie wielu pól wyboru

text:
W przypadku niestandardowego typu wpisu pobieram listę innych niestandardowych typów wpisów, które muszę wybrać do zapisania... <input type="checkbox" name="32"> Mój CPT
 <input type= "checkbox" name="41"> Mój CPT 2
 <input type="checkbox" name="42"> Mój CPT 3
 <input type="checkbox" name="43"> Mój CPT 4 Zapisanie jednego wejścia jest dość łatwe, ale jak zapisać wiele pól wyboru? update_post_meta( $post->ID, 'mycpt', $_POST['myinput'] );


title: Problem z wieloma pętlami — wyciągnij jedną z polecanych, a następnie kontynuuj pętlę

text:
Piszę niestandardową pętlę wielokrotną do użycia na stronie szablonu kategorii niestandardowej. Pętla powinna umieścić jeden post, który jest zaznaczony jako polecany w admin, w osobnym div i kontynuować pętlę wyświetlając wszystkie posty z kategorii z wyjątkiem polecanych. Podobny do przykładu podanego na stronie kodeksu, z wyjątkiem tego, że nie chcę tworzyć osobnej kategorii dla polecanego posta. Używam wtyczki Advanced Custom Fields dla pola wyboru, które ustawia posty jako polecane. Mam następujący problem z moim kodem: `if ($post->ID == $do_not_duplicate) continue;` uniemożliwia wykonanie reszty pętli. Poniższy kod pobiera tylko najnowszy polecany post. Oto moja funkcja: function feature() { $featured = new WP_Query(array( 'meta_query' => array( array( 'key' => 'featured', 'value' => '"top"', 'compare' => 'LUBIĘ' ) ), 'posts_per_page' => 1 )); while ( $featured->have_posts() ): $featured -> the_post(); $do_not_duplicate = $post->ID; ?>
 //polecany post
 <?php endwhile; if(have_posts()) : while (have_posts()) : the_post(); if ($post->ID == $do_not_duplicate) kontynuuj; ?>
 // zwykłe wpisy
 <?php endwhile; endif; }


title: Dlaczego otrzymuję nieskończoną pętlę z have_posts?

text:
Mam następujący kod, który z jakiegoś powodu powoduje nieskończoną pętlę. Czy ktoś może wyjaśnić, co się dzieje, proszę? Dziękuję! <?php $flagged_stores = new WP_Query( array ( 'post_type' => 'store', 'orderby' => 'post_id', 'meta_key' => 'flagged', 'limit' => 10 ) ); if($flagged_stores->have_posts()): ?>

 Przechowuj	 Oznacz powód	 Usuń flagę
 <?php while($flagged_stores->have_posts()): ?> <?php echo the_title(); ?>	 <?php// echo get_post_custom_values('flagged'); ?>	 <?php// echo "Usuń"; ?>	 <?php endwhile;?>
 <?php else: ?> Nie znaleziono flag. <?php endif; ?>


title: jQuery w Wordpressie - Dlaczego nie działa?

text: Używam tego jako szablonu startowego: www.html5reset.org/ Jest całkiem niezły, ale uważam, że coś jest nie tak z jQuery. W `functions.php` jest napisane: // Załaduj jQuery if ( !function_exists(core_mods)) { function core_mods() { if ( !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', ("//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"), fałsz); wp_enqueue_script('jquery'); } } core_mods(); } Wydaje mi się to w porządku - czy to w porządku? Istnieje również gotowy plik JS. W tym pliku jest napisane: // przemapuj jQuery do $ (function($){})(window.jQuery); Naprawdę nie wiem, co to robi, ale wydaje się też w porządku. Aby sprawdzić, czy jQuery działa, spróbowałem następujących - nic z tego nie działa, jQuery nie jest zdefiniowane. $(document).ready(function() { alert("To jest test."); }); jQuery(dokument).ready(function() { alert("To jest test."); }); $(document).ready(function($) { alert("To jest test."); }); Czy możesz powiedzieć mamie, co może być w tym nie tak? Dziękuję Ci!


title: Wyświetl wszystkie podkategorie dla kategorii produktów w woocommerce

text: Czy istnieje sposób na dodanie krótkiego kodu do strony, aby wyświetlić podkategorie kategorii? (nie same produkty) Wiem, że można skonfigurować Woocommerce do wyświetlania, ale muszę go mieć na stronie, aby móc go ukryć za pomocą wtyczki UAM. Wiem o shortcode: > [product_categories number = "12" parent = "0"] Ale to wyświetla tylko najlepsze kategorie. Potrzebuję kategorii podrzędnych jednej najwyższej kategorii.


title: Ustaw adres URL strony archiwum autora jako podkatalog niestandardowego adresu URL typu posta

text: Mam niestandardowy typ posta z niestandardową strukturą adresu URL, więc działa on tak: http://domain.com/custom-post-type/post1 http://domain.com/custom-post-type/post2 http:// domain.com/custom-post-type/post3 itp. Teraz mam wielu autorów tych postów, więc chcę włączyć „Archiwum autorów” tylko dla tych niestandardowych typów postów pod następującymi adresami URL: http://domain.com /niestandardowy-typ-wpisu/nazwisko-autora1 http://domena.com/niestandardowy-typ-wpisu/nazwa-autora2 http://domena.com/niestandardowy-typ-wpisu/nazwa-autora3 Czy to możliwe? Jakieś pomysły? Dziękuję! AKTUALIZACJA: @Milo wskazuje (chyba słusznie), że „WordPress nie byłby w stanie odróżnić, co to jest tytuł posta, a co to nazwisko autora”, więc biorąc pod uwagę to, w jaki sposób otrzymałbym adresy URL, takie jak http://domain. com/custom-post-type/autor/autorname1 ? Dziękuję!


title: Łączenie wyszukiwarki Google Site Search z taksonomiami/kategoriami/tagami Wordpress

text: Klient stara się skonfigurować Wyszukiwarkę Google w witrynie. Obecnie ich wyszukiwanie można filtrować (za pomocą listy rozwijanej) według kategorii, tagu, innych taksonomii. Jak zaimplementować to filtrowanie w płatnej Wyszukiwarce Google w witrynie?


title: Problem z tagami po zmianie niestandardowych permalinków typu post

text: Śledziłem ten post, aby stworzyć strukturę permalinku dla mojego niestandardowego typu postu i niestandardowej taksonomii i działa świetnie. Używam wtyczki Portfolio Post Type do zarejestrowania niestandardowego typu postu, a teraz wprowadzam tagi taksonomii do niestandardowych postów i wyświetlam je w moim menu na pasku bocznym, ale nigdzie nie ma linków. Działa dobrze, gdy wyłączam wszystkie funkcje reguł przepisywania, więc wiem, że mam problem, ale nie wiem, jak go rozwiązać. Mogę dostać się do strony archiwum tagów, więc jej adres URL się nie zmienia, to: domain/portfolio_tag/tag-slug/ Mój kod dla reguł przepisywania: add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['products/(.+)/(.+)/(.+)/?$'] = 'index.php?portfolio=$matches[3]'; // moja niestandardowa struktura zawsze będzie miała nazwę posta jako piąty segment uri $newRules['products/(.+)/(.+)/?$'] = 'index.php?portfolio_category=$matches[2]' ; return array_merge($newRules, $rules); } // URL typu post portfolio function filter_post_type_link($link, $post){ if ($post->post_type != 'portfolio') return $link; $terms = get_the_terms($post->ID, 'portfolio_category'); if ($terms){ $link = str_replace('%portfolio_category%', get_taxonomy_parents(array_pop($terms)->term_id, 'portfolio_category', false, '/', true), $link); } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); // funkcja taksonomii typu post portfolio URL filter_term_link( $permalink, $term ) { $term_parents = get_term_parents( $term ); foreach ( $term_parents as $term_parent ) $permlink = str_replace( $term->slug, $term_parent->name . '/' . $term->slug, $permalink ); return $permlink; } add_filter( 'term_link', 'filter_term_link', 10, 2 ); Informacja dla niestandardowego typu wpisu to „products/%portfolio_category%”, a informacja dla Twojej taksonomii to „products”. Dowolny pomysł? Docenię każdą pomoc. Dziękuję!


title: Utwórz listę rozwijaną wyświetlającą metadane użytkowników

text: Chcę wyświetlić listę rozwijaną użytkowników korzystających z informacji z tabeli wp_usermeta. Wiem, że istnieje metoda `wp_dropdown_users`, która wyświetla listę `select`, ale nie mogę wymyślić, jak zmodyfikować kod, aby umożliwić mi wyświetlanie kolumny z mojej tabeli `meta`. Czy ktoś może mi pomóc? Obecnie zmodyfikowałem `wp_dropdown_users`, ale wyświetla tylko listę wyświetlającą `opcje` jak ta `()`. function wp_dropdown_users( $args = '' ) { $defaults = array( 'show_option_all' => 'Wybierz hodowcę do udostępnienia...', 'show_option_none' => '', 'hide_if_only_one_author' => '', 'orderby' = > 'display_name', 'order' => 'ASC', 'include' => '', 'exclude' => '1', 'multi' => 0, 'show' => 'display_name', 'echo' => 1, 'selected' => 0, 'name' => 'user', 'class' => '', 'id' => '', 'blog_id' => $GLOBALS['blog_id'], ' who' => '', 'include_selected' => false ); $defaults['selected'] = is_author() ? get_query_var( 'autor' ) : 0; $r = wp_parse_args($args, $defaults); wyodrębnij ($r, EXTR_SKIP ); $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'kto' ) ); $query_args['fields'] = array( 'ID', 'user_login', $show ); $users = get_users( $query_args ); $wyjście = ''; if ( !empty($users) && ( empty($hide_if_only_one_author) || count($users) > 1 ) ) { $name = esc_attr( $name ); if ( $multi && ! $id ) $id = ''; w przeciwnym razie $id = $id ? "id="" . esc_attr( $id ) . "'" : " id='$nazwa'"; $output = "<select name='{$name}'{$id} class='$class'>\n"; if ( $show_option_all ) $output .= "\t<option value='0'>$show_option_all</option>\n"; if ( $show_option_none ) { $_selected = selected( -1, $selected, false ); $output .= "\t<option value='-1'$_selected>$show_option_none</option>\n"; } $found_selected = false; foreach ( (tablica) $users as $user ) { $user->ID = (int) $user->ID; $_selected = zaznaczone( $user->ID, $selected, false ); if ( $_selected ) $found_selected = true; $wyświetlanie = !pusty($użytkownik->$pokaz) ? $user->$show : '('. $user->user_login . ')'; $output .= "\t<wartość opcji='$user->ID'$_selected>" . esc_html($wyświetlacz) . "</option>\n"; } if ( $include_selected && ! $found_selected && ( $selected > 0 )) { $user = get_userdata( $selected ); $_selected = zaznaczone( $user->ID, $selected, false ); $wyświetlanie = !pusty($użytkownik->$pokaz) ? $user->$show : '('. $user->user_login . ')'; $output .= "\t<wartość opcji='$user->ID'$_selected>" . esc_html($wyświetlacz) . "</option>\n"; } $output .= "</select>"; }


title: Jak zezwolić komentującym rodzinie na przesyłanie zdjęć?

text: Próbuję mojej pierwszej strony WP - bloga rodzinnego. Udostępniam go na GoDaddy z kilkoma innymi witrynami, nad którymi pracuję. Mniej niż 20 osób ma dostęp/pozwolenie na stronę rodziny. Zbieramy stare zdjęcia rodzinne i informacje genealogiczne (tekst). Chciałbym, aby każda osoba mogła przesłać znalezione zdjęcia i wykorzystać obszar komentarzy do opisania zdjęcia. Chętnie przejdę na WP.com, gdyby to ułatwiło. Chcę tylko tej funkcjonalności. jak powinienem postąpić? TIA twoją pomoc.


title: Permalink niektórych postów się zmienia

text: Mam dziwny problem, kiedy zmieniam permalinki na nazwę posta, niektóre posty zmieniają permalink, niektóre po prostu pokazują `www.example.com`. Poniżej znajduje się mój htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>


title: Nie można pobrać typu mediów z „x-mapp-php5”

text: Przenoszę witrynę WordPress ze współdzielonego pakietu hostingowego na VPS na hostingu 1 i 1. Mają PHP wer. 5.1.6, ale jest obsługa PHP5. Dodałem następujące 2 wiersze na górze pliku .htaccess, aby użyć tego: AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php .htaccess jest w `moja_domena.com/httpdocs` Ale pokazuje mi ten błąd : `Nie można pobrać typu nośnika z 'x-mapp-php5'`, a plik php pojawia się jako zwykły plik tekstowy. Odwiedź tę stronę Nie rozumiem przyczyny. Proszę pomóż mi.


title: Czy można wyświetlić załączniki do postów w punkcie końcowym podrzędnego adresu URL z dedykowanym szablonem?

text: Wordpress dostarcza szablony do wyświetlania mediów dołączonych do posta lub strony (`attachment.php` i więcej). Są również wyświetlane z ładnymi linkami bezpośrednimi, takimi jak: site.com/projects/a-project/an-attachment/ gdzie `projects` jest ślimakiem dla mojego niestandardowego typu postu `project`. „a-project” to nazwa posta, a „an-attachment” to nazwa dołączonego obrazu. **Funkcjonalność, o którą proszę, to końcowy punkt podrzędnego adresu URL do wyświetlania listy wszystkich załączników do postów z dedykowanym plikiem szablonu.** Byłoby świetnie z permalinkiem do załączników posta, prawda? Na przykład: site.com/projects/a-project/attachments/ lub site.com/projects/a-project/images/ Czy to możliwe? Jeśli nie z ładnymi linkami bezpośrednimi, to czy z jakąś zmienną zapytania? Oprócz pokazywania pojedynczego załącznika, nigdy wcześniej nie widziałem innej formy podrzędnego punktu końcowego adresu URL do posta w Wordpress. Z góry dziękuję! **EDYTUJ** Kilka interesujących zasobów: http://johnbeales.com/20090824/endpoints-a-little-secret-for-url-manipulation-in-wordpress/ http://wordpress.org/support/topic/custom -rewrite-approach-with- add_rewrite_endpoint http://www.rlmseo.com/blog/passing-get-query-string-parameters-in-wordpress-url/ http://codex.wordpress.org/User:DavidHouse/ Projekt URL WP_Rewrite_API dla podpostów? http://codex.wordpress.org/Template_Hierarchy


title: Uruchamianie witryny Wordpress

text: Jaki jest najlepszy sposób na uruchomienie mojej strony na wordpressie? Mam stronę internetową utworzoną na Weebly, ale nie może ona już robić tego, czego potrzebuję, więc przejdę na stronę WP. Czy muszę zainstalować wordpress na moim komputerze? Czy używam wordpress.org do prowadzenia mojej witryny, czy muszę znaleźć hosta?


title: Wordpress ukrywa posty bez treści w niestandardowym zapytaniu taksonomicznym. Jak rozwiązać?

text: Mam zapytanie taksonomii niestandardowej dla niestandardowego typu postu z następującym kodem: $args = array( 'post-type' => 'network-partners', 'posts_per_page' => -1, array( array( 'taxonomy' = > 'network-partner-type', 'field' => 'slug', 'terms' => $current_term ) ); Każdy z zapytanych postów ma tytuł, miniaturę, ... ale nie każdy post ma treść WordPress nie wyświetla żadnych postów, które mają pustą treść, dlaczego? Czy ktoś wie, jak to rozwiązać?


title: Trudna zmiana formatu daty w meta wartości post

text: Mam niestandardowy typ posta z niestandardowym polem, które przyjmuje datę. Posty są później uporządkowane według daty w tym polu niestandardowym. Niestety niepoprawnie sformatowałem datę i istnieje już wiele postów z wartością meta postu jako dd-mm-rrrr. Odkryłem, że aby użyć tej wartości jako orderby (WPQuery), musi to być rrrr-mm-dd. Zamierzałem więc spróbować: $args = array( 'posts_per_page' => -1, 'post_type'=> 'match_report' ); $wp_query = nowe WP_Query(); $wp_query->zapytanie($args); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); $matchdate = get_post_meta($post->ID, 'data_raportu', prawda); $new_matchdate = strftime("%Y-%m-%d", $matchdate); update_post_meta($post->ID, 'data_raportu', $new_matchdate); koniec; wp_reset_postdata(); endif; ? Każda pomoc byłaby mile widziana.


title: retina.js, timthumb z Amazon s3?

text: Mam stronę WP, używam amazon s3 dla CDN. Mój motyw WP obsługuje retina.js i timthumb.php, ale nie ładuje siatkówki i obrazu z amazon s3. Jak sprawić, by teraz działało? Na przykład: Retina: W moim kodzie źródłowym widzę http://cdn.mydomain.com/images/img.png . Powinien pokazywać obraz @2x http://cdn.mydomain.com/images/img@2x.png, ale nie ładuje @2x z s3 Timthumb: Nie ładuje również obrazu kciuka z http://cdn. mojadomena.com/timthumb.php?..., wciąż pokazuje http://mojadomena.com/timthumb.php?... Jak sprawić, by działały z amazon s3? Dzięki za pomoc.


title: jak sprawdzić, czy shortcode jest używany więcej niż jeden raz w tym samym poście

text: Napisałem wtyczkę shortcode. Zasadniczo wtyczka ma następującą strukturę: PL::setup(); class PL { public static function setup() { add_shortcode("myshortcode", array ( __CLASS__,"myshortcode_handler")); } public static function myshortcode_handler( ... jakieś przypisanie zmiennej? if (czas wywołania shortcode == 1) { ... } else { ... } ... kilka innych linii kodu } } Muszę rozróżnić przypadek shortcode jest wywoływany po raz pierwszy lub nie.Myślę, że muszę zadeklarować jakąś zmienną, ale nie wiem, jak i gdzie mam to zadeklarować.


title: Jak zainstalować WPMU z kompozytorem?

text: Szukam sposobu na zainstalowanie WPMU i wtyczki premium ACF z kompozytorem, ale nie znalazłem żadnego funkcjonalnego sposobu ich zainstalowania. Najlepszą alternatywą, jaką znalazłem, jest wgranie ich do prywatnego bitbucketa, a następnie zainstalowanie ich za pomocą Satisa. Jeśli ktoś mógłby wskazać mi praktyczny przykład i/lub lepszą alternatywę, to Satis.


title: Umieszczanie kategorii postów na stronie głównej

text:
Staram się wyświetlać kategorie moich postów na stronie głównej z każdym z ich postów pod nimi. Nie jestem do końca pewien, jak się do tego zabrać. Przykład tego, czego chcę. ## Kategoria 1 Wpisy 1 - Wpisy 2 - Wpisy 3 - Wpisy 4 ## Kategoria 2 Wpisy 1 - Wpisy 2 - Wpisy 3 - Wpisy 4 ## Kategoria 3 Wpisy 1 - Wpisy 2 - Wpisy 3 - Wpisy 4 EDIT 2: Got this pracować. <?php $args = array( 'orderby' => 'nazwa', 'zamówienie' => 'ASC' ); $kategorie = get_categories($args); foreach( $categories as $category ) { echo '
term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ) , $kategoria->nazwa ).'"' . '>' . $kategoria->nazwa.'
'; globalny $post; $args = array( 'posts_per_page' => 4, 'offset'=> 0, 'category' => $category->term_id ); $posts = get_posts( $args ); foreach( $posts as $post ) { echo ' guid . '" title="' . $post->post_title . '"> ' . get_the_post_thumbnail($page->ID, 'mały') . '  '; } } ?>


title: Jak tworzyć kategorie z listy słów?

text: Mam prosty plik tekstowy z listą słów (Berlin Hamburg Stuttgart...) i tak dalej. Są to miasta Niemiec liczące prawie 2000 osób. Potrzebuję każdego z nich jako kategorii w mojej witrynie wordpress i szukam najlepszego sposobu, aby to osiągnąć. Czy istnieje szybszy sposób niż ręczne tworzenie każdej kategorii z pulpitu nawigacyjnego? Dzięki za pomoc!


title: Dodaj niestandardowy kod bazy danych php powyżej <head>

text: Mam skrypt bez wtyczki, który ma własną bazę danych i chcę go używać z Wordpressem. Jak mogę dodać niestandardowy kod php, który łączy się z tą oddzielną bazą danych na moich stronach wordpress? Musi być umieszczony na górze każdej strony powyżej `<html>` Używam Genesis Framework. # Każda pomoc jest doceniana. Oto niestandardowa funkcja, którą mam w moim pliku functions.php /** Aktywuj odliczanie czasu IP */ add_action( 'init', 'twoja_funkcja_skryptu' ); function your_script_function() { $notimeleft_str = "Nie ma już czasu"; $godziny = 48; $minuty = 0; $dni = 0; $miesiące = 0; $db_host = "host lokalny"; $db_user = "xxxxx"; $db_pass = "xxxxx"; $db_dbname = "xxxxx"; $str = "+" . $miesiące . „miesiące +”. $dni . „dni +”. $godziny . „godziny +”. $minuty . ' minuty'; // NIE EDYTUJ PONIŻEJ TEJ LINII! date_default_timezone_set('UTC'); include_once("mysql.class.php"); $db = nowy MySQL (prawda, $db_dbname, $db_host, $db_user, $db_pass); $db->ThrowExceptions = prawda; $script_name = $_SERVER["PHP_SELF"]; $cookie_expire = 60*60*24*365*20; $str_interval = "+" . $miesiące . „miesiące +”. $dni . „dni +”. $godziny . „godziny +”. $minuty . ' minuty'; if($_COOKIE['cd_until']) $cookie = json_decode($_COOKIE['cd_until'], true); w przeciwnym razie $cookie = Array(); if(isset($_GET["reset"])) { //$db->DeleteRows("cd_until", Array("ip" => '"' . $_SERVER["REMOTE_ADDR"] .'"', " strona" => ''"' . $nazwa_skryptu . '"')); unset($cookie[$script_name]); header("Lokalizacja: ". $_SERVER["PHP_SELF"]); } else { $query = "SELECT * FROM cd_until WHERE ip='" . $_SERVER["REMOTE_ADDR"] . "' AND page="" . $nazwa_skryptu . "'"; $wartość = $db->QuerySingleRow($zapytanie); if($wartość) { $thedatetime = new DateTime(); $thedatetime->setTimestamp(intval($value->until)); $cookie[$script_name] = intval($value->until); } else { if($cookie[$script_name]) { $thedatetime = new DateTime(); $thedatetime->setTimestamp( intval( $cookie[$script_name] ) ); } else { $thedatetime = new DateTime(); $thedatetime->modify( $str_interval ); $cookie[$script_name] = intval( $thedatetime->format("U") ); } $new_id = $db->InsertRow( "cd_until", Array( "ip" => '"' . $_SERVER["REMOTE_ADDR"] .'"', "until" => intval( $thedatetime->format( "U") ), "strona" => '"' . $nazwa_skryptu . '"' ) ); } } setcookie("cd_until", json_encode($cookie), time() + $cookie_expire, "/"); }


title: orderby meta_value łamie archiwa terminów taksonomii

text: Mam typ posta Osoby z taksonomią typu osoby (np. „Personel”). Na stronach archiwum terminów typu osoby chcę posortować według pola niestandardowego „Nazwa sortowania”. Aby to zrobić, używam wywołania `pre_get_posts`: <?php function my_query_tweaks( $query ) { // zatrzymaj się natychmiast, jeśli jesteśmy w administratorze lub nie pracujemy z głównym zapytaniem if( is_admin() || ! $query->is_main_query() ) powrót; // uporządkuj ludzi według nazwy sortowania if( is_post_type_archive( 'ciswa_people' ) || is_tax( 'ciswa_person_type' ) ) { $query->set( 'meta_key', 'cis_sort_name' ); $query->set( 'orderby', 'meta_value' ); $query->set( 'zamówienie', 'ASC' ); } } add_action( 'pre_get_posts', 'my_query_tweaks' ); Jednak kiedy to robię, strony archiwum terminów nie zwracają żadnych wyników! Komentowanie linii `meta_key` powoduje wyświetlenie poprawnych postów, ale oczywiście nieuporządkowanych. Kiedy patrzę na zapytanie, które generuje WordPress, wydaje mi się, że problem polega na tym, że WordPress próbuje również _zapytać o posty_ na podstawie meta_klucza, a nie tylko według niego. Od `$wp_query` na odpowiedniej pustej stronie archiwum terminów taksonomii: ["tax_query"]=> object(WP_Tax_Query)#343 (2) { ["zapytania"]=> array(1) { [0]=> array( 5) { ["taksonomia"]=> string(17) "ciswa_person_type" ["warunki"]=> array(1) { [0]=> string(5) "personel" } ["include_children"]=> bool (prawda) ["pole"]=> string(4) "slug" ["operator"]=> string(2) "IN" } } ["relacja"]=> string(3) "ORAZ" } [" meta_query"]=> object(WP_Meta_Query)#344 (2) { ["zapytania"]=> array(1) { [0]=> array(1) { ["klucz"]=> string(13) "cis_sort_name " } } ["relacja"]=> string(3) "AND" } ...i... ["żądanie"]=> string(498) "SELECT SQL_CALC_FOUND_RO WS fi_posts.ID FROM fi_posts WEWNĘTRZNA DOŁĄCZENIE fi_term_relationships WŁĄCZONE (fi_posts.ID = fi_term_relationships.object_id) WEWNĘTRZNA DOŁĄCZENIE fi_postmeta WŁĄCZONE (fi_posts.ID = fi_postmeta.post_id) GDZIE 1=1 AND ( fi_term_relationships. .post_type = 'ciswa_people' AND (fi_posts.post_status = 'publish' LUB fi_posts.post_status = 'private') AND (fi_postmeta.meta_key = 'cis_sort_name' ) GROUP BY fi_posts.ID ORDER BY fi_postmeta.meta_value A"


title: Załaduj niestandardowy skrypt w jednym szablonie

text: Umieściłem więc dwa skrypty w folderze wtyczek, ale nie mogę zrozumieć, dlaczego się nie ładują. Stworzyłem niestandardowy szablon, w którym umieściłem następujący kod: <?php function my_enqueue_scripts() { wp_register_script('ajax', plugins_url('ajax.js', __FILE__), array('jquery'), 'false', ' PRAWDA' ); wp_register_script('ajax2', plugins_url('ajax2.js', __FILE__), array('jquery'), 'false', 'true' ); } if (is_page_template('page_blankett.php')){ add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' ); } ?>


title: Edycja permalinku obrazu w wtyczce Gallery Carousel

text: Chcę edytować permalink, który jest wyświetlany, gdy obraz ładuje się podczas korzystania z galerii karuzeli bez wtyczki Jetpack (która jest właśnie rozwidlona z Jetpack). Obecnie wygląda to mniej więcej tak: http://mywebsite.com/#jp-carousel-238 ale szukam czegoś nieco ładniejszego np. http://mywebsite.com/#beautiful-sunset Jak zmienić permalink/link głęboki, aby używać tytułu obrazu zamiast wygenerowanego numeru? Potrafię swobodnie przeglądać i edytować pliki wtyczek, ale nie jestem pewien, od czego zacząć! Wielkie dzięki


title: Wtyczka WordPress nie tworzy niestandardowych tabel

text: Tworzę wtyczkę korzystającą z niestandardowych tabel. Na mojej lokalnej stronie deweloperskiej tabele są tworzone i wszystko działa, ale kiedy aktywuję wtyczkę na działającej stronie, tabele nie są tworzone. oto kod, którego używam // hak aktywacji register_activation_hook( __FILE__, array( 'Gripper_Activate', 'activate' ) ); // aktywacja class class Gripper_Activate { /** * Konstruktor klas */ public function __construct() { // Aktywacja wtyczki po dodaniu nowego bloga add_action( 'wpmu_new_blog', array( $this, 'activate_new_site') ); } /** * Uruchamiany, gdy wtyczka jest aktywowana. * * @param boolean $network_wide Prawda, jeśli superadministrator WPMU używa akcji "Network Deactivate", false, jeśli WPMU jest wyłączone lub wtyczka jest dezaktywowana na pojedynczym blogu. */ public static function active( $network_wide ) { if ( function_exists( 'is_multisite' ) && is_multisite() ) { if ( $network_wide ) { // Pobierz wszystkie identyfikatory blogów $blog_ids = Gripper_Get_Blog_IDs::get_blog_ids(); foreach ( $blog_ids as $blog_id ) { switch_to_blog( $blog_id ); self::single_activate(); } restore_current_blog(); } else { self::single_activate(); } } else { self::single_activate(); } } /** * Uruchamiany, gdy nowa witryna jest aktywowana w środowisku WPMU * * @param int $blog_id Identyfikator nowego bloga */ public functionactivate_new_site( $blog_id ) { if ( 1 !== did_action( 'wpmu_new_blog' ) ) {                 zwrócić; } switch_to_blog( $blog_id ); self::single_activate(); restore_current_blog(); } /** * Uruchamiany dla każdego bloga, gdy wtyczka jest aktywowana */ private static function single_activate() { Gripper_WP_Version_Check::activation_check('3.7'); Gripper_Create_Tables::create_syn_result_table(); } } // Klasa do tworzenia tabel class Gripper_Create_Tables { static $gripper_db_version = '1.0.0'; publiczna funkcja statyczna create_syn_result_table() { global $wpdb; $table_syn_result = $wpdb->przedrostek . "rsg_syn_result"; if($wpdb->get_var("pokaż tabele takie jak '$table_syn_result'") != $table_syn_result){ $sql = "UTWÓRZ TABELĘ ". $table_syn_result . " ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `page_no` int(11) DEFAULT NULL, `język` varchar(30) NOT NULL, `pozycja` int(11) DEFAULT NULL, `gdomain` varchar(100 ) DEFAULT NULL, `keyword` varchar(500) DEFAULT NULL, `synonim` varchar(200) ZESTAW ZNAKÓW utf8 UKŁADANIE utf8_unicode_ci DEFAULT NULL, `keyword_id` int(11) DEFAULT NULL, `type` enum('heading','description ') DEFAULT NULL, `created` datetime DEFAULT NULL, `zaktualizowane` datetime DEFAULT NULL, PRIMARY KEY (`id`) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); if( !get_option( "gripper_db_version" ) ) { add_option( "gripper_db_version", self::$gripper_db_version ); } } } } Podpięcie aktywacji działa, ponieważ sprawdzanie wersji jest uruchomione, ale tabele po prostu nie są tworzone na serwerze.


title: Możliwości się nie zmieniają

text: Chcę, aby redaktorzy mogli wyświetlać, dodawać i edytować użytkowników. Myślałem, że poniższy kod to zrobi, ale to nie działa - żadne nowe menu użytkownika nie pojawia się dla żadnego edytora. Czy coś przegapiłem? funkcja Increase_editor_role(){ $role = get_role('edytor'); $role->add_cap('list_users'); $role->add_cap('edit_users'); $role->add_cap('create_users'); } add_action('admin_init', 'increase_editor_role');


title: Rozszerzanie szerokości treści o dwadzieścia czternaście motywów

text: Jestem nowy w WordPressie. Używam motywu dwadzieścia czternaście i pomyślnie usunąłem pasek boczny zawartości (prawy). Jednak teraz chcę rozciągnąć moją zawartość, aby zakryć miejsce pozostałe po usunięciu tego paska bocznego. Dodałem następujące elementy do mojego style.css: .site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page- zawartość { szerokość: 100%; } Zwiększa to szerokość treści, ale nadal obejmuje tylko połowę dostępnej szerokości. Jak rozciągnąć treść tak, aby obejmowała całą szerokość strony?


title: Pętla, aby uzyskać „zawartość” bieżącej strony nadrzędnej i zawartość jego dzieci

text: Próbuję napisać pętlę, aby pobrać zawartość bieżącej strony; i poniżej treści wszystkich dzieci tej strony. Po przeczytaniu na stronie kodeksu wordpress i poza siecią; Nadal nie mogę znaleźć rozwiązania....


title: Pokaż miniaturę posta tylko wtedy, gdy istnieje przy użyciu timthumb

text:
Używam timthumb jako skryptu do zarządzania rozmiarem obrazu w całej mojej witrynie wordpress, ale zauważyłem, że pusty tag obrazu pojawia się nawet wtedy, gdy nie ma miniatury. <?php if(has_post_thumbnail()): $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); ?>
 <img src="<?php bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php echo $src[0]; ? >&w=145&h=80&q=100&zc=1" height="80" width="145" alt="<?php the_title(); ?>" class="wp-post-image" />
<?php the_post_thumbnail_caption(); ?>

 <?php endif; ?> Robię to w ten sposób, ponieważ chcę pokazać podpis, gdy tylko istnieje. Próbowałem też zrobić to wszystko w php. Nigdy nie robię tego w ten sposób, więc nie jestem pewien, czy jest to poprawne, ale pokazuje również to samo, a także powtarza szablon_url przed obrazem. <?php if(has_post_thumbnail()){ $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); echo '

 „. the_post_thumbnail_caption() .'

'; } ?> Czy robię coś nie tak. Ten tag img jest w warunku, prawda? Wciąż przy każdym poście pojawia się zepsuty znacznik miejsca na zdjęcie. _Obraz poniżej_ ![Zepsuty symbol zastępczy obrazu](http://i.stack.imgur.com/4rky9.jpg) Czy ktoś może mi powiedzieć, co jest nie tak z kodem. Dziękuję! Doceniam wszelką pomoc.


title: Jak filtrujemy bazę wyszukiwania według post-metatagów

text: Używam mojego niestandardowego filtra. Tak więc w tym wyszukiwaniu jest wiele pól wyboru (mają nazwę miasta), a użytkownik wybrał niektóre z nich, post pokazuje bazę wyników wyszukiwania na polu wyboru. Najpierw poprawiam nazwę miasta/stanu za pomocą `add_post_meta` add_post_meta($post_id, 'post_state' , $state, true); Więc po tym, gdy użytkownik filtruje post. używam kodu if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'sortbydestination' ) : $stateName = $ _POST['nazwa_stanu']; unset($_POST); endif; $args = array( 'posts_per_page' => 30, 'paged' => $paged, 'post_type' => 'post', 'post_status' => 'publish', 'meta_query' => array( 'key' => 'post_state', 'value' => array($stateName) ) ); html pola wyboru jest generowany przez jquery, którym jest jQuery('#state_div').append('<label><input type="checkbox" name="stateName['+ state_arr[x] +']" id="" wartość ="'+ state_arr[x] +'" >' + state_arr[x] + '</label'); Tak więc nazwa „wejścia” jest „tablicą” samą w sobie, co daje mi wartości takie jak to stateName[cityname1]; nazwa_stanu[nazwa_miasta2]; nazwa_stanu[nazwa_miasta3]; nazwa_stanu[nazwa_miasta4]; i tak dalej. Więc ktoś mi powie, czy używam właściwego sposobu, aby uzyskać te dane lub wykonać poprawne „zapytanie”, czy nie. Dziękuję


title: Wyniki zapytania nie są wyświetlane, proszę o pomoc

text: $args = array( 'post_type' => 'shows', 'operator' => 'AND', 'tax_query' => array( array( 'taxonomy' => 'location', 'field' => 'slug', 'term' => 'kalifornia', ), array( 'taksonomia' => 'genre', 'field' => 'slug', 'term' => 'komedia', ) ) ); $my_query = nowe WP_Query(); $my_query->zapytanie($args); while ( $my_query->have_posts() ): $my_query->the_post(); echo '<li>'; tytuł(); echo '</li>'; koniec; wp_reset_postdata(); moja taksonomia: register_taxonomy('location',array ( 0 => 'shows', ),array( 'hierarchical' => true, 'label' => 'location','show_ui' => true,'query_var' => true,'rewrite' => array('slug' => 'lokalizacja'),'singular_label' => 'lokalizacja') ); register_taxonomy('genre',array ( 0 => 'shows', ),array( 'hierarchical' => true, 'label' => 'genre','show_ui' => true,'query_var' => true,' rewrite' => array('slug' => 'gatunek'),'singular_label' => 'gatunek') ); moim celem jest wyświetlanie postów z terminami ex. california i komedia, próbowałem zrobić relację, ale niestety nie wyświetlają się żadne wyniki


title: Dostosuj układ najnowszego posta, biorąc pod uwagę paginację

text: Wyświetlam dwa posty na mojej stronie głównej i używam stronicowania postów do przeglądania starszych postów. Mój problem polega na tym, że chcę trochę zmienić układ najnowszego postu. Brzmi to jak bardzo podstawowe pytanie i widziałem wiele odpowiedzi, ale rozwiązują one problem tylko dla pierwszego posta na stronie, a nie dla faktycznego -jeden i tylko- najnowszy post. Teraz spróbowałem czegoś takiego: <?php if(have_posts()):?> <?php $pcount = 0;?> <?php endif;?> <?php while (have_posts()): the_post() ; ?> <?php $pcount++;?> <?php if($pcount < 2): ?> /*niektóre zmiany html*/ <?php endif; ?> <? koniec; ?> To zadziałało świetnie. Pierwszy post na stronie, domyślnie najnowszy, ma zmieniony układ. Ale kiedy przechodzę do następnej strony, widzę to samo. Pierwszy post (który jest właściwie trzecim postem, a nie najnowszym) również się zmienił... Tak więc moje aktualne pytanie: Jak mogę sprawdzić, czy post jest **faktycznie** najnowszym postem. Nie pierwszy na stronie. Dziękuję


title: Multisite, zmień nazwę przykładowej strony lub utwórz nową stronę

text: Czy istnieje sposób, aby zmienić nazwę domyślnej strony przykładowej lub utworzyć całkowicie nową stronę za każdym razem, gdy użytkownik tworzy nowy blog na WP multisite?


title: Utwórz niestandardowy klucz pola po aktywacji motywu

text: Po aktywacji motywu chcę utworzyć klucz „URL” dla pól niestandardowych. Jak na ![ten zrzut ekranu](http://i.stack.imgur.com/BSUpY.png). Wiem, kogo uruchamiać funkcje, gdy motyw jest aktywowany, nie wiem jednak, jak utworzyć ten niestandardowy klucz pola. jakieś pomysły? Nie chcę używać niestandardowych pól meta.


title: Suwak Jquery dla szablonu profilu

text:
Chcę pokazać posty w ramach kategorii na mojej stronie.Pierwsze 5 postów powinno być pokazanych, gdy strona się ładuje, a gdy użytkownik kliknie następny przycisk/link, powinno zostać wyświetlonych następnych 5 postów. Obecnie pokazuję wszystkie posty w tej kategorii.Poniższy jest szablon, którego używam do wyświetlania wszystkich postów w tej kategorii.Wiem, że muszę zmienić kod.Ale nie wiem, jak to zmienić. Proszę pomóż.
 <?php $bloggers = new wp_Query("category_name=bloggers-blog&order=ASC&orderby=ID");?> <?php while ($bloggers->have_posts() ) :$bloggers-> Poczta(); $blogger_name = get_post_custom_values("blogger_name"); $blogger_desig = get_post_custom_values("blogger_desig"); $blogger_profile = get_post_custom_values("blogger_profile"); ?>

<?php the_title();?>

 <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>

 <?php if( is_array( $blogger_name )) { foreach($blogger_name as $key => $value ); echo "$wartość</n>"; } ?>

 <?php if( is_array( $blogger_desig )) { foreach($blogger_desig as $key => $wartość ); echo "$wartość</n></n>"; } ?>

 <?php if( is_array( $blogger_profile )) { foreach($blogger_profile as $key => $value ); echo "$wartość</n>"; } ?>
 <div id="options_to_connect" class="<?php the_ID();?>"> Opcje do Połącz

 <?php endwhile; ?> <?php wp_reset_query(); ?> poprzedni następny
 Muszę pokazać tylko 5 postów i po kliknięciu na następny muszę pokazać następne 5 (Obecnie jest tylko jedna) Jakieś sugestie? Mam nadzieję, że wyraziłem się jasno.


title: WP_Query nie może wykluczyć więcej niż 1 autora?

text: Wygląda na to, że wp_query ma problem polegający na tym, że nie akceptuje więcej niż 1 ujemnej wartości w argumencie autora. na przykład: $args = array('autor=-2,-3,-4'); $newquery = WP_Query($args); To chwyta wszystko inne. Po prostu nie działa. Znalazłem ten ślad, ale nadal nie ma oficjalnej łatki do tego. Jakieś sugestie?


title: Dodaj link „Wyloguj” do menu nawigacyjnego

text: Jak dodać link do głównego menu nawigacyjnego z atrybutem `class="right"`? Próbowałem dodać statyczny link do `example.com/wp-logout.php?action=logout`, ale prowadzi to do strony potwierdzenia wylogowania. Czy jest jakiś sposób na zrobienie z tego linku do wylogowania?


title: Jak dodać wtyczkę do bloga

text: Właśnie utworzyłem nowego bloga i chciałbym dodać do niego wtyczkę. Śledzę ten samouczek, jak to zrobić, ale na moim ekranie administratora nie ma opcji „Wtyczki” (w „Wygląd”). Co ja robię źle? Co mogę zrobić, aby uzyskać pożądaną wtyczkę do mojego bloga?


title: Jeśli jedynym ustawieniem linku bezpośredniego jest %postname%, co dzieje się w przypadku starych duplikatów?

text: Kusi mnie, aby zmienić swój blog na site.com/postname. Wiem, że w przypadku nowych postów Wordpress jest na tyle sprytny, aby dodać do nich unikalny numer, ale co ze starymi postami, które zostałyby zaktualizowane? Mogę uruchomić sprawdzanie bazy danych pod kątem duplikatów i ręcznie je naprawić, ale zastanawiałem się, czy nie było to już objęte magią Wordpressa?


title: Szczegółowa wtyczka formularzy, z możliwością eksportu do Excela itp. LUB edycji PDF na żywo?

text: Mam klienta, który chce mieć formularze zgłoszeniowe online dla swojej usługi non-profit. Używałem Contact Form 7 w przeszłości, ponieważ jest dość elastyczny i możesz mieć wiele pól, przycisków radiowych itp., Które UWIELBIAM. Jedynym problemem jest to, że po prostu wysyła wiadomość e-mail w postaci zwykłego tekstu, chcą sposobu, w jaki mogą zapisać dane w arkuszu kalkulacyjnym lub jakiejś bazie danych. Niezależnie od tego, czy dołącza plik xml do wiadomości e-mail po wypełnieniu formularza, czy zapisuje go w administratorze, gdzie można go następnie wyeksportować. Czy jest tam coś takiego? LUB czy istnieje w ogóle sposób na umieszczenie pliku PDF online, w którym ludzie mogą go wpisać, wypełnić, a następnie wysłać pocztą e-mail? Ponieważ wszystkie dokumenty są już w formie PDF, byłoby to jeszcze łatwiejsze.


title: Przełącz się na inny motyw na url

text: Chcę przełączyć się na inny motyw pod tym adresem URL — www.mojawitryna.com/m/ . A następnie przekieruj użytkowników mobilnych na www.mysite.com/m/ za pomocą htaccess na podstawie ich „agenta użytkownika”. Mam zasady przekierowań htaccess i to działa dla mnie. Ale jak przełączyć się na motyw mobilny na podstawie adresu URL? Wtyczka Virtual Theme (http://wordpress.org/extend/plugins/virtual-theme/) jest dla mnie świetnym rozwiązaniem, ale niestety nie działa w przeglądarkach mobilnych.


title: wiele blogów w jednej witrynie

text: W moim niestandardowym motywie musiałem ustawić jeden z szablonów na dom, a następnie w ustawieniach czytania ustawić go jako stronę postów. To pozwoliło stronie czytać zawartość mojego home.php. I dostosowałem go do wyświetlania postów na blogu. Jednak teraz chcę utworzyć kolejny wpis na blogu na stronie. Ale ustawienia czytania pozwalają tylko wybrać jedną ze stron jako stronę postów, więc jak mogę to obejść?


title: Obraz Wstawiaj do postów i stron, które nie działają po aktualizacji 3.2.1

text: Próbowałem wyłączyć wszystkie wtyczki i użyć motywu Twenty Eleven. W naszej sieci witryn jestem administratorem sieci, więc nie jest to problem z uprawnieniami. Jakieś wyjaśnienia lub sposoby, w jakie mogę podejść do debugowania tego? **AKTUALIZACJA** Przepraszam za oryginalny brak szczegółów; Spieszyłem się na spotkanie. Przez "nie działa" mam na myśli konkretnie: 1. Na żadnej z moich witryn sieciowych nie widzę 3 z 4 ikon wstawiania, które zwykle widzisz na górze edytorów postów/stron. Ten, który wygląda jak gwiazda (Media Insert), jest tam, ale dosłownie nic nie robi po kliknięciu. 2. Obrazy z poprzednich artykułów, które zostały osadzone: jeśli je klikniesz, nadal otrzymasz nakładające się na nie przyciski edycji i usuwania. Ale kliknięcie przycisku edycji służy tylko do wywołania przyciemnionej nakładki ekranu i nie ma kreatora multimediów. 3. Stało się to dopiero po aktualizacji do wersji 3.2.1 z wersji 3.0. 4. Możemy _możemy_ przesyłać multimedia przez obszar multimediów backendu administratora, ale _tylko_ przez ten obszar. Mam nadzieję, że pomoże to nakreślić lepszy obraz tego, co się dzieje. Pęknięty otwieram debuger Chrome w tym oknie i otrzymuję ten błąd: może być powiązany. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/5RZu9.png) _Edit-Notatka: (od komentarza do odpowiedzi poniżej) post, starałem się przekazać, że próbowałem już naprawić, wyłączając wszystkie wtyczki. Bezskutecznie."_


title: Użyj niestandardowego walkera, aby dodać terminy taksonomii do głównego menu nawigacyjnego

text:
Stworzyłem _Custom Post Type_ : **Produkt** i przypisaną do niego _Taksonomię_: **Produkty** Tak więc w ramach tej taksonomii mogę dodawać różne typy produktów ( _terms_ jeśli się nie mylę). Podczas dodawania nowych produktów mogę wybrać różne terminy, do których należy lub dodać nowe. Chcę dodać te warunki do głównego menu nawigacyjnego w zakładce „Produkty”. Jako lista rozwijana w sposób hierarchiczny. Próbowałem z niestandardowym walkerem po tym przykładzie, ale wyświetla on posty, potrzebuję terminów w sposób hierarchiczny. Próbowałem również modyfikować kod, ale nie mogę go uruchomić, próbowałem _add_filter_ z _wp_nav_menu_items_, aby dodać elementy do menu, ~~ ale to po prostu nie działa, nie znam właściwości obiektów elementów ~~. ## Edytuj Miałem przełom przy użyciu `add_filter` i niestandardowego walkera kategorii, ale pokazuje on tylko pierwszy poziom. Kiedy muszę wyświetlić w trybie drzewa: * Produkty * A * B * B-1 * C * C-1 * C-2 * C-3 # Custon nav walker class top_bar_walker extends Walker_Nav_Menu { function display_element( $element, &$ children_elements, $max_depth, $depth=0, $args, &$output ) { $element->has_children = !empty( $children_elements[$element->ID] ); $element->classes[] = ( $element->current || $element->current_item_ancestor) ? 'aktywny' : ''; $element->classes[] = ( $element->has_children && $max_depth !== 1 ) ? 'posiada-rozwijane' : ''; parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } function start_el( &$wyjście, $obiekt, $głębokość = 0, $args = array(), $current_object_id = 0 ) { $item_html = ''; parent::start_el( $item_html, $obiekt, $głębokość, $args ); $wyjście .= ( $głębokość == 0 ) ? '

' : ''; $klasy = puste( $obiekt->klasy ) ? array() : (tablica) $obiekt->klasy; if( in_array('label', $classes)) { $output .= '

'; $item_html = preg_replace( '/]*>(.*)<\/a>/iU', '$1', $item_html ); } if ( in_array('divider', $classes)) { $item_html = preg_replace( '/]*>( .* )<\/a>/iU', '', $item_html ); } $wyjście .= $item_html; } function start_lvl( &$output, $depth = 0, $args = array() ) { $output .= "\n
\n"; } } # Filtr add_filter('wp_nav_menu_items','add_menu_products'); function add_menu_products($items) { $args = array( 'show_option_all' => null, 'orderby' => 'name', 'order' => 'ASC', 'style' => 'list', 'show_count' = > 0, 'hide_empty' => 0, 'use_desc_for_title' => 0, 'child_of' => 0, 'feed' => '', 'feed_type' => '', 'feed_image' => '', 'exclude ' => '', 'exclude_tree' => '', 'include' => '', 'hierarchical' => 1, 'title_li' => null, 'show_option_none' => __( 'Brak kategorii' ), ' liczba' => null, 'echo' => 0, 'głębokość' => 0, 'current_category' => 0, 'pad_counts' => 0, 'taksonomia' => 'produkty', 'walker' => nowe Kategorie_Menu_Walker() ); $cat_menu = wp_list_categories ($args ); $items = '
 Produkty
'.$cat_menu.'

' . $przedmioty; zwróć $items; } Jak widać, musiałem na stałe zakodować pozycję menu „Productos” i dodać do niej podpozycje. # I przypisana do niego niestandardowa kategoria walker class Categorias_Menu_Walker extends Walker_Category { function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) { $id_field = $this->db_fields[' ID']; $id = $element->$id_field; $this->has_children = !empty( $children_elements[ $id ] ); //$element->classes[] = ( $element->current || $element->current_item_ancestor) ? 'aktywny' : ''; $element->classes[] = ( ($max_depth == 0 || $max_depth > $depth+1 ) && isset( $children_elements[$id]) ) ? 'posiada-rozwijane' : ''; parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } function start_el( &$wyjście, $kategoria, $głębokość = 0, $args = array(), $id = 0 ) { $item_html = ''; parent::start_el( $item_html, $kategoria, $głębokość, $args ); $klasy = puste( $kategoria->klasy ) ? array() : (tablica) $kategoria->klasy; if( in_array('label', $classes)) { $output .= '

'; $item_html = preg_replace( '/]*>(.*)<\/a>/iU', '$1', $item_html ); } if ( in_array('divider', $classes)) { $item_html = preg_replace( '/]*>( .* )<\/a>/iU', '', $item_html ); } $wyjście .= $item_html; } function start_lvl(&$output, $depth=0, $args=array()) { $output .= "\n
\n"; } function end_lvl(&$output, $depth=0, $args=array()) { $output .= "
\n"; } } Jeśli to pomoże, używam motywu FoundationPress. Mam nadzieję, że ktoś może mi pomóc, dzięki!


title: Czy jest sposób na napisanie serii w WordPressie?

text: Przez serie rozumiem pisanie książki. Czytelnik powinien móc kliknąć książkę, a następnie przejść do czytania rozdziałów. Prawdopodobnie mogę to naśladować, tworząc stronę, a następnie łącząc ją z serią postów. Szukam bardziej naturalnego sposobu na prezentację i nawigację.


title: wp_update_comment nie działa

text: Stworzyłem niestandardowy edytor komentarzy i z jakiegoś powodu wp_update_comment nie działa. Zwraca 1, co oznacza, że powinien się powieść, ale w rzeczywistości niczego nie aktualizuje. Poniżej znajduje się mój kod aktualizacji. Należy zauważyć, że dwukrotnie sprawdziłem, czy do $commentarr są dodawane odpowiednie dane z formularza POST. $komentarz = tablica(); $commentarr['comment_ID'] = $comment_ID; $commentarr['comment_content'] = $commentContent; $update_success = wp_update_comment($commentarr); if ($update_success == 1) { $comment = get_comment($comment_ID); $article_link = get_permalink($comment->comment_post_ID); wp_redirect ($article_link ); } else { $commentError = 'Coś poszło nie tak podczas aktualizacji twojego komentarza.'; $hasError = prawda; } ****UPDATE**** Tak więc po zhakowaniu rdzenia okazuje się, że błąd pojawia się, gdy.... do_action('edit_comment', $comment_ID); ...jest nazywany. Nie jestem pewien, czy istnieje wtyczka podłączona do akcji edit_comment, czy co, ale w tym momencie to moje przypuszczenie. **_**UPDATE #2 **_** Więc problem jest ZDECYDOWANIE związany z BuddyPress. Śledziłem problem w pliku bp-blogs/bp-blogs-functions.php Przechodzę teraz przez kod, aby zobaczyć, na czym polega problem, ale jeśli wyłączę ich hak add_action, nie mam żadnych problemów z edycją komentarzy.


title: Czy można zapisać cały fragment wyrenderowanego kodu HTML w stanie przejściowym?

text: Mam jakieś zapytanie, które przynosi około 50+ postów (wiem, że to nie jest idealne, ale musiałem to zrobić, aby zbudować coś, o co poprosił klient..) i zestaw pętli, aby uporządkować je w określony sposób i wygląda na to, że ta sekwencja jest opóźnianie części renderowania strony. Chciałbym buforować w przejściu cały blok renderowanego kodu HTML, czy to możliwe?


title: Czy są jakieś wtyczki Wordpress do zmiany edytora motywów?

text: Przeglądałem trochę, ale nie mogłem znaleźć żadnych wtyczek do zmiany domyślnego edytora motywów. Obecnie jest to obszar tekstowy bez podświetlania składni. Chciałbym coś, co przynajmniej daje podświetlanie składni. Istnieje wiele rodzajów wtyczek do edytora postów, ale jeszcze nie znalazłem jednej do edytora motywów. Jeśli wszystko inne zawiedzie, sam to zrobię, ale pomyślałem, że zapytam tutaj, zanim to zrobię. Dziękuję!


title: Problem z niestandardowym portem podczas lokalnej instalacji MU

text: ### Sytuacja Właśnie skonfigurowałem nową instalację WordPressa (działającą na XAMPP/Win7). Ponieważ miałem konflikt portów na `:80/:443`, przełączyłem się na `:187/4430`. ### Błąd Gdy próbuję teraz uzyskać dostęp do `http://vanilla-mu.dev:187/index.php` (lub jakiegokolwiek innego żądania), napotykam następujący błąd WordPress wewnątrz `wp_die() ` page: > _`Multisite działa tylko bez numeru portu w adresie URL.`_ ### Pytanie Ponieważ wiem, że błąd jest nierozwiązywalny zgodnie z ticketem #21077, muszę jakoś zmienić moją konfigurację. Jak mogę to obejść? Jaka byłaby konfiguracja, która uwzględniałaby fakt wystąpienia konfliktu portów, ale nie napotyka podstawowego błędu? ### Konfiguracja // ~\xampp\apache\conf\httpd.conf Listen 187 ServerName 127.0.0.1:187 // ~\System32\drivers\etc\hosts 127.0.0.1 localhost 127.0.0.1 vanilla-mu.dev / / ~\xampp\apache\conf\extra\httpd-vhosts.conf ## vanilla-mu.dev <VirtualHost *:187> ServerName www.vanilla-mu.dev ServerAlias vanilla-mu.dev DocumentRoot "C:\xampp\ htdocs\vanilla-mu.dev" <Katalog "C:\xampp\htdocs\vanilla-mu.dev"> Opcje +Indeksy +FollowSymLinks +Zawiera AllowOverride FileInfo AllowOverride All Zamów zezwól,odmów Zezwól wszystkim DirectoryIndex index.php index.shtml index.html index.htm </Directory> ErrorLog "logs/error_vanilla-mu.log" CustomLog "logs/access_vanilla-mu.log" połączony </VirtualHost> **EDIT:** _Dodatkowe informacje dla późniejszych czytelników w celu zidentyfikowania możliwych konfliktów ._ ## Konflikt portów dostępny? Najpierw naciśnij przycisk Start „Wygraj” i otwórz interfejs wiersza poleceń, wpisując „cmd”. Następnie wpisz następujący wiersz, a następnie numer portu do sprawdzenia („80” i „443”). netstat -o -n -a | findstr 0.0:80 netstat -o -n -a | findstr 0.0:443 Następnie zobaczysz identyfikatory procesów, które aktualnie używają kwestionowanego portu. > ![tutaj podaj opis obrazu](http://i.stack.imgur.com/hB6Gv.png) ### Zidentyfikuj konflikt portów i jego przyczynę Następną rzeczą do zrobienia jest kliknięcie prawym przyciskiem myszy na pasku menu i otwórz Menedżera zadań. Menedżer zadań domyślnie nie pokazuje PID. Dodałem zrzut ekranu, który pokazuje, jak możesz to dodać. > ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/mFUW6.png) _Pytanie wciąż pozostaje._


title: Zmienne zapytań Wordpress nie są dodawane

text: Obecnie próbuję dowiedzieć się, jak sprawić, by moje niestandardowe przepisywanie adresów URL działało (WP Przepisz ostatnie dwie części adresu URL), robiąc to, natknąłem się na następujący problem: Zrobiłem niestandardową wtyczkę (OOP) i ja' m próbuję dodać zmienne zapytania do publicznej listy zmiennych zapytania wordpress. Kod, którego używam, jest następujący: /** * Dodanie identyfikatora szkolenia var, aby WP go rozpoznał, jest to wywoływane w filtrze query_vars w konstruktorze. * @param $vars zmienne pochodzące z filtra * @zwróć te same zmienne z dodanymi vars zapytania wtyczek. */ function my_insert_query_vars($vars) { // Wstaw identyfikator zmiennej zapytania do tablicy $vars array_push($vars, 'trainingid'); zwróć $zmienne; } Ale kiedy wykonuję poniższy kod za pomocą krótkiego kodu na stronie, wydrukowana tablica nie zawiera identyfikatora szkolenia. globalne $wp_query; var_dump($wp_query->query_vars); Czy ktoś mógłby mi powiedzieć, co robię źle?


title: Problem z wykluczeniem kategorii z get_next_post

text: Mam niestandardowy typ wpisu o nazwie „wystawy”, który używa natywnej taksonomii „kategorii”. Mam trzy kategorie: obecne, przeszłe i polecane. Posty są oznaczane jako bieżące lub przeszłe, a niektóre są również oznaczone jako polecane. Chcę, aby moje następne/poprzednie linki na pojedynczych stronach wykluczały kategorię „polecane” (tag_ID=21), aby moje obecne i przeszłe posty nie przecinały się, gdy użytkownicy korzystają z nawigacji po wpisach, ale nie mogę tego uzyskać wydarzyć się. Próbowałem: `get_next_post(true,'21')`, `get_next_post(false,'21')` i prawie każdą inną kombinację argumentów, ale moje przeszłe/polecane posty nadal pojawiają się obok moich bieżących/polecanych posty w nawigacji postów.


title: Czy możesz ograniczyć użycie pamięci przez konkretną wtyczkę?

text: Wiem, że można ograniczyć (lub rozszerzyć) użycie pamięci całej witryny WP za pomocą: define('WP_MEMORY_LIMIT', '64M') Czy można to zrobić tylko dla jednej wtyczki, z której korzysta strona ?


title: Jak wyszukiwać posty według miesiąca na podstawie niestandardowego pola daty?

text: Obecnie utworzyłem niestandardowe pole dla niestandardowego typu postu, który przechowuje datę w formacie dd/mm/rrrr, czy istnieje sposób na zapytanie o posty według miesiąca? "Tak jakby" uzyskałem funkcjonalność, której potrzebuję, używając następującego zapytania: `query_posts('post_type=atrakcja&meta_key=atrakcja_data&meta_value=10&meta_compare=LIKE');` Parametr `meta_value` byłby miesiącem, ale ponieważ używam `LIKE` do porównania, jeśli mam datę taką jak 10/04/2011, zostanie ona zwrócona, mimo że nie pochodzi z października. Wiem, że w MySQL jest wyrażenie `RLIKE`, które pozwala na użycie wyrażenia regularnego dla warunku `LIKE`, ale nie jestem pewien, czy wordpress pozwala na użycie go w jakikolwiek sposób. Z góry dziękuję!


title: Ustaw identyfikator użytkownika w czasie wp_create_user

text: Chciałbym dodać nowego użytkownika do tabeli użytkowników WordPressa. Kod dla wp_create_user działa dobrze, ale dodaje użytkownika przyrostowo do następnego dostępnego identyfikatora w tabeli użytkowników. Zamiast tego **Chcę utworzyć użytkownika i przypisać go do konkretnego identyfikatora użytkownika**. Identyfikator użytkownika jest już dostępny (zewnętrznie) i chcę, aby identyfikator wprowadzony do bazy danych WordPress był zgodny z zewnętrznym. $user_login = $nazwa użytkownika ; $pas1 = $adres_e-mail; $user_email = $email_address; wp_create_user( $user_login, $pas1, $user_email ); $user = nowy WP_User($user_id); $user->set_role('edytor'); Na przykład chcę wiedzieć, jak ustawić znany $ user_id w czasie wp_create_user.


title: Czy istnieje sposób na zmianę nazwy roli użytkownika bez wtyczki?

text: Czy mimo to można zmienić nazwę roli użytkownika za pomocą haka, zamiast używać wtyczki?


title: Jeden metabox dla wielu typów postów

text: Mam tę funkcję kodu add_custom_meta_box() { add_meta_box( 'custom_meta_box', // $id 'Custom Meta Box', // $title 'show_custom_meta_box', // $callback 'page', // $page 'normal', / / $kontekst 'wysoki'); // $priority } add_action('add_meta_boxes', 'add_custom_meta_box'); Chcę dodać więcej typów postów, takich jak page,post,custom_post_type w tym kodzie 'strona', // $page Jak przepisać kod?


title: Jak podzielić kategorie podkategorii za pomocą miniatur

text:
Oto kod, którego używam do wyświetlania wszystkich kategorii produktów z miniaturami: <?php $cats = get_terms('product_cat', array( 'hide_empty' => 0, 'orderby' => 'name')); ?>
 <?php foreach($koty jako $kot) : ?> <?php globalne $wp_query; if($cat->category_parent == 0) { $category_id = $cat->term_id; $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true ); $ image = wp_get_attachment_url ( $thumbnail_id ); echo '
slug, 'product_cat') .'">'. $cat->nazwa .''; echo ''; } ?> <?php endforeach; ?>
 Czy ktoś mógłby mi pomóc jak podzielić kategorie na podkategorie, mając jednocześnie tylko miniaturki podkategorii np. w ten sposób: * kategoria (tekst) * podkategoria (miniaturki) * podkategoria (miniaturki) * kategoria (tekst) * podkategoria (miniaturki) * podkategoria (miniaturki)


title: WP_Query post w niestandardowej pozycji

text: Powiedzmy, że mam niestandardowe zapytanie oparte na dwóch niestandardowych typach postów: $wp_query = new WP_Query(array( 'post_type' => array('post-type-1', 'post-type-2'), 'post_status' => 'publish', 'posts_per_page' => '3'); chcę umieścić posty z postu typu 2 na trzeciej pozycji w wynikach na każdej stronie. Czy jest to możliwe w JEDNYM zapytaniu z filtrami lub dowolnym w inny sposób? dziękuję!


title: Wybierz szablon w zależności od adresu URL

text: Mam następującą podstawową konfigurację strony: * xxx.net/ -> statyczna strona główna * xxx.net/blog/ -> strona bloga z pętlą wyświetlającą wszystkie posty * xxx.net/gallery/ -> strona galerii z pętlą wyświetlającą tylko te posty, są sklasyfikowane jako „galeria” * xxx.net/extra/ -> inna strona z pętlą wyświetlająca tylko posty sklasyfikowane jako „extra” Dwie specjalne kategorie „galeria” i „extra” służą do filtrowania niektórych postów i wyświetlania ich w inny sposób: w `/gallery` wyświetlane są tylko posty z kategorii „galeria” (w rzeczywistości są to niestandardowe fragmenty, a nie ich standardowa treść); odpowiednik obowiązuje dla „dodatkowego”. Jak dotąd wszystko jest dla mnie jasne, jednak w zależności od tego, czy post jest wyświetlany jako część pętli bloga, czy innych pętli, używane są różne szablony postów: jeśli post jest wywoływany przez `xxx.net/gallery/post-name` , używany jest szablon galerii, jeśli wywołany przez `xxx.net/blog/post-name`, używany jest szablon standardowy. W jaki sposób mogę to zrobić? Wydaje mi się, że odpowiedź jest prosta, ale po prostu jej teraz nie widzę! Czy byłoby sensowne używanie nowej, niestandardowej taksonomii zamiast kategorii do rozróżniania „specjalnych” postów? Jednak główne pytanie dotyczące permalinków pozostaje takie samo. Dodatek: Myślę, że mógłbym utworzyć `single.php` z następującym przełącznikiem: if ( URL ZAWIERA /GALERIA/ ) {include (ŚCIEŻKA SZABLONU . '/single-gallery.php');} else if ( URL ZAWIERA /EXTRA/ ) { include (ścieżka_szablonu . '/single-extra.php');} else { include (ścieżka_szablonu . '/single-blog.php'); } Myślę jednak, że lepszym podejściem byłaby reguła przepisywania lub podobna. Jakie jest Twoje zdanie na ten temat? Drugi dodatek: Aby dokładniej wyjaśnić, dlaczego potrzebuję tej funkcji: Pomyśl o raporcie z podróży. Zawiera trochę tekstu (rzeczywisty raport z podróży) oraz kolekcję zdjęć (galeria z podróży). Zamiast rozdzielać te dwie rzeczy, tworząc dwa różne posty, chciałbym utworzyć tylko jeden post z tekstem jako treścią i zdjęciami jako załącznikami. Następnie chciałbym również umożliwić odwiedzającemu: a) przeczytanie posta jako standardowego wpisu na blogu ze standardowym wyjściem bez zdjęć, wywołując `.../blog/nazwa-posta` b) wyświetlenie posta jako album ze zdjęciami (np. strona z miniaturami), wywołując `.../gallery/post-name`


title: Standardowy sposób wykonywania niestandardowej pracy na stronie?

text: Pierwszy post tutaj, czekam na dalsze korzystanie z tej społeczności. Próbuję wymyślić „standardowy” sposób lub „właściwy” sposób wykonywania niestandardowej pracy HTML na określonej stronie. Na przykład tworzę stronę, która ma obrazy płynące po lewej i prawej stronie tekstu idącego w dół strony. Trudno mi jednak tworzyć odstępy w samej stronie. Oto strona, nad którą pracuję, na przykład: http://www.simonsayswebsites.com/how-we-get-you-more-customers/ Jeśli patrzysz na przycisk „lubię to”, próbowałem wielu rzeczy do stworzenia spacje pod tekstem nad `<hr />`, ale bez przejścia. Wielokrotnie próbowałem utworzyć odstępy na tej stronie, próbując wszystkich różnych tagów, ale dotarłem do punktu, w którym teraz nie jestem pewien, czy jest inny właściwy sposób, w jaki powinienem to zrobić? Wyłączyłem edytor wizualny, myśląc, że to naprawi, ale nie ma wyjścia. Może powinienem użyć TinyMCE do takich rzeczy? Lub ktoś ma jakieś zalecenia dotyczące właściwego sposobu edytowania odstępów między treścią strony, które powinno być łatwe w html, ale tutaj staje się coraz bardziej skomplikowane z czymś, co nie jest pewne.


title: Przekształcić kod php w widżet?

text: jak mogę stworzyć widżet z kodu php? To tylko kod disqus, który chciałbym umieścić na pasku bocznym. Mógłbym po prostu wkleić kod w sekcji widżetów (mój tag), ale wtedy nie byłbym w stanie zmienić jego kolejności z innymi widżetami. Dlatego chcę przekonwertować ten kod na widget.


title: Zliczanie odsłon w witrynach z pamięci podręcznej o dużym ruchu

text: Nasza strona ma dość duży ruch i używamy zarówno całkowitej pamięci podręcznej nginx, jak i w3 do obsługi obciążenia. Wcześniej używaliśmy wp-postviews do liczenia wyświetleń strony, ale wydaje się, że teraz blokuje tabelę postmeta i często w ogóle nie liczy wyświetleń. W najlepszym razie jest niewiarygodne. Czy ktoś może zaproponować nam sposób na liczenie odsłon i umieszczanie ich w DB lub jakieś konkretne praktyczne rozwiązania? Moje początkowe myśli to zliczanie wyświetleń za pomocą javascript, aby zaktualizować oddzielną bazę danych, a następnie zadanie cron na koniec każdego dnia, aby scalić wyniki, ale nie jestem pewien, od czego zacząć. Z góry dziękuję


title: strona nie przekierowuje

text: Chcę przekierować do strony na moją stronę główną, jeśli zostanie znaleziony tylko jeden post.Próbowałem poniższy kod, ale nie działa, próbowałem również header("location:url"), ale też nie działa . <?php $args = array( 'post_type' => 'post', 'posts_per_page'=> 10, 'post_status' => 'opublikuj', ); $my_query = nowe WP_Query($args); $count=$my_query->znalezione_posty; if($count<2){ wp_redirect( home_url() ); Wyjście; } ?>


title: Ustaw stronę do wersji roboczej po dezaktywacji wtyczki

text: Pracuję nad małą wtyczką, która po aktywacji tworzy stronę z motywem, a następnie funkcja ustawia tę stronę na opublikowaną. Oto kod, który mam do opublikowania: // funkcja, która tworzy nową stronę reklam przy instalacji wtyczki // funkcja mjj_create_page () { // Utwórz nowy obiekt strony $ads_page = get_option('mjj_smart_ads_page'); $ads_new_page = array( 'post_title' => 'Inteligentne reklamy', 'post_content' => '', 'post_status' => 'opublikuj', 'post_type' => 'strona' ); // Wstaw stronę do bazy danych $ads_page = wp_insert_post( $ads_new_page ); update_option('mjj_smart_ads_page', $ads_page); // teraz nadaj tej nowej stronie efektowny szablon $ads_page_data = get_page_by_title('Inteligentne reklamy'); $ads_page_id = $ads_page_data->ID; update_post_meta($ads_page_id, '_wp_page_template', 'tpl-smart-ads.php'); } nie wiem, czy jest semantycznie wp doskonały, ale wydaje się, że działa dobrze i robi to, czego potrzebuję, jednak teraz próbuję ustawić funkcję, która wyłączy wtyczkę, ustaw tę utworzoną stronę na stan roboczy, aby nie wyświetlała się w menu, ale tak po prostu chyba nie chce mi się grać, oto z czym pracuję: // funkcja, która opracowuje stronę inteligentnych reklam we wtyczce dezaktywacja // funkcja mjj_unpublish_page () { $old_ads_page = get_option('mjj_old_smart_ads_page'); $ads_old_page = array( 'post_title' => 'Reklamy inteligentne', 'post_content' => '', 'post_status' => 'draft', 'post_type' => 'strona' ); // Wstaw stronę do bazy danych $old_ads_page = wp_update_post( $ads_old_page ); update_option('mjj_old_smart_ads_page', $old_ads_page); } i poniżej są moje haki // tworzenie strony, aby uzyskać informacje o sprzedaży reklam i publikowaniu reklam register_activation_hook($file, array(&$this, 'mjj_create_page')); //w tym bloku dodam również funkcję deactivate, aby cofnąć publikację utworzonej strony register_deactivation_hook($file, array(&$this, 'mjj_unpublish_page')); jak widać, myślę, że ustawienie wersji roboczej będzie obejmowało użycie wp_update_post, ale wydaje się, że nie działa to dobrze podczas dezaktywacji, kończąc na jednej opublikowanej stronie Smart Ads i jednej w wersji roboczej


title: Płatność przy rejestracji?

text: Studium przypadku: Potrzebuję, aby ludzie płacili mi, gdy przyjdą zarejestrować się na mojej stronie. Większość strony powinna być dostępna tylko dla zalogowanego użytkownika. Paypal będzie moją opcją płatności. Pytanie? Muszę wiedzieć, jak mogę komunikować się z PayPal po dokonaniu płatności, czy użytkownik dokonał płatności, czy nie?


title: Jak mogę opóźnić publikację strony lub posta?

text: Czasami fajnie byłoby mieć możliwość ustawienia szkicu do publikacji, gdy nie siedzę przed klawiaturą. czy to możliwe? Jeśli tak to jak?


title: Jak ukryć domyślne pole opisu wordpress?

text: Używam pól niestandardowych w moim domyślnym obszarze postów Wordpress. Więc nie chcę domyślnego pola opisu wordpress. To znaczy nie chcę tego pola. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/PaSIG.png) Zamiast pola opisu chcę tam pole z fragmentem. Proszę pomóż mi. Dziękuję


title: Jak mogę przekazać zmienną $atts skrótu do funkcji JavaScript wtyczki?

text:
Muszę przekazać zmienną $atts wtyczki do funkcji javascript, ale nie wiem, jak to zrobić. Funkcja javascript potrzebuje zmiennej szerokości geograficznej shortcode w celu zbudowania mapy. Moja wtyczka wygląda tak: <?php /* Nazwa wtyczki: Lax Google Map Plugin URI wtyczki: http://www.mysite.com Opis: Sprawia, że mapa jest w wersji: 1.0 URI autora: http://www.mysite.com * / function lax_google_map_init() { wp_enqueue_script('google-maps', 'http://maps.googleapis.com/maps/api/js?sensor=false'); wp_enqueue_script('lax_google_map_script', plugins_url('js/lax_google_map_script.js', __FILE__), array('google-maps','jquery')); } add_action('init', 'lax_google_map_init'); function lax_google_map_maker($atts,$content=null) { $atts = shortcode_atts( array( 'width' => '600', 'height'=>'600', 'latitude'=>'38.9205' ), $atts) ; $output .= '

'; zwróć $wyjście; } add_shortcode('lax-google-map', 'lax_google_map_maker'); ?> Plik javascript wygląda tak: jQuery.noConflict(); jQuery(document).ready(function($) { var latlng = new google.maps.LatLng(39.73, -76.02); var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); }); Więc muszę zastąpić '39.73' czymś w rodzaju: pseudokod: > var latlng = new google.maps.LatLng( + $atts['latitude'] + , -76.02); Ponadto skrypt java jest ładowany przed udostępnieniem krótkiego kodu $atts. Jak najlepiej to zmienić? Przepraszam, za podstawowe pytania. Uczę się pisać wtyczkę. Jakieś sugestie? Dziękuję Ci. -Laxmidi * * * AKTUALIZACJA: Jeśli dodam to: $params = array ( 'latitude'=> '39.01', 'longitude'=> '-76.02' ); wp_localize_script('lax_google_map_script', 'lax_map_params', $params); do `lax_google_map_init()` I dodaję: var latlng = new google.maps.LatLng(lax_map_params.latitude, csf_crime_map_params.longitude); do mojej funkcji javascript, mapa działa. Jak zamienić '39.01' na `$atts[latitude]` i -76.02 na `$atts[longitude]` ? Nadal uczę się zakresu w php. Dziękuję Ci.


title: Pokaż różną liczbę postów na stronie w zależności od kontekstu (np. strona główna, wyszukiwanie, archiwum)

text: W ustawieniach czytania jest miejsce na ustawienie liczby wyświetlanych postów, które wpływają na liczbę postów pokazywanych we wszystkich kontekstach. Zamiast tego chciałbym wyświetlić określoną liczbę postów na stronie głównej i inną liczbę postów na stronach takich jak archiwum, wyniki wyszukiwania itp. ![reading-settings-blog-pages-show-at-most-per- page](http://i.stack.imgur.com/csv2y.png) Zdaję sobie sprawę, że mógłbym to zrobić, edytując pliki motywów i zmieniając tam parametry zapytania, ale wolałbym mieć łatwiejszy dostęp do prostych ustawień strona. Dawno temu natknąłem się na wtyczkę, która to zrobiła, ale nie mogę jej teraz zlokalizować. Czy ktoś zna wtyczkę do tego, a nawet funkcję, którą mógłbym umieścić w functions.php, aby osiągnąć to samo?


title: Dlaczego niestandardowe menu nawigacyjne generują tak wiele klas w elementach listy? Czy jakoś sobie z tym poradzę?

text:
Poniżej znajduje się przykład. Do każdego przedmiotu dołączone są 3 klasy, z wyjątkiem obecnego, który ma 6. Czy mogę to jakoś zmniejszyć?

Strona główna

Usługi

Studia przypadków

Wykrywanie historii

Firma

Dlaczego Case Studies?

Case Study Showcase

Zasoby

Sklep internetowy

Skontaktuj się z nami


title: Skąd mogę pobrać motywy WordPress?

text: Jakie witryny oferują motywy WordPress do pobrania? (Może być płatne lub bezpłatne) Jest to wiki społecznościowe, więc gdybyśmy mieli jedną witrynę na odpowiedź, i z dodatkowymi szczegółami na każdej stronie, jakie ogólnie oferują motywy, czy ich motywy są płatne, czy bezpłatne itp.


title: Uzyskaj nadrzędny element nadrzędny niestandardowego terminu taksonomicznego

text: Jak uzyskać rodzica najwyższego poziomu danego terminu? Używam `wp_get_object_terms`, aby uzyskać terminy taksonomii w postach, ale zamiast pokazywać wszystkie otagowane terminy, chcę tylko pokazać rodziców najwyższego poziomu otagowanych terminów. Więc jeśli to są moje wybrane terminy, chcę pokazać tylko śniadanie, lunch i kolację. x ŚNIADANIE x Płatki zbożowe x Jajka LUNCH Hamburger x Pizza OBIAD Ryba Okoń x Łosoś Pstrąg Lasagna Jak mogę to zrobić?


title: Podgląd galerii w postach w formacie Post

text: Staram się umieścić 2 zdjęcia podglądu galerii na każdym poście, który jest formatem postu „galeria”. Udało mi się wyświetlić wszystkie miniatury w poście za pomocą: <?php echo do_shortcode('[gallery option1="value1"]'); ?> na stronie content-video.php. Czy jestem na dobrej drodze, czy powinienem iść w innym kierunku, aby to osiągnąć. Każda pomoc jest mile widziana!


title: Strona/blog Wordpress włączony do statycznej strony internetowej

text: Obecnie mam statyczną stronę internetową. Chciałem wiedzieć, jak mogę zastąpić jedną ze stron statycznych stroną WordPress, która będzie funkcjonować jako blog stron internetowych? Wiem, jak stworzyć szablon WordPress, ale jestem trochę zdezorientowany, jaki byłby adres URL? Witryna, o której mowa, to www.3elementsreview.com, a blog pod adresem www.3elementsreview.com/3eblog. Jak więc zastąpić bieżącą stronę (3blog) wersją WordPress? Dzięki, Marlonie


title: Tworzenie lub przekierowanie bazy danych

text: Pracuję na stronie ABC.com, mam dostęp tylko do folderu głównego. Planuję zainstalować wordpress. Muszę jakoś stworzyć bazę danych bez cPanel. lub drugą opcją, która przychodzi mi do głowy, jest to, czy mogę zainstalować wordpress na serwerze A, gdzie mam dostęp tylko do folderu głównego i korzystam z bazy danych z innego serwera B, który mogę w pełni kontrolować za pomocą cPanel. Stworzyłem bazę danych na serwerze B., ale jak ją ustawić (prawdopodobnie przez wp-config.php), aby można było uzyskać do niej dostęp przez domenę. Trzecią opcją jest to, czy mogę utworzyć witrynę (DEF.com) na serwerze B, a domena witryny (ABC.com) na serwerze A przekierowuje tutaj i maskuje adres URL za pomocą ABC.com. W ogóle nie chcę pokazywać DEF.com.


title: Usuń czytaj więcej

text:
Używam wtyczki 3.5.1 i WP UI. Kiedy tworzę post, dodaj automatycznie przycisk Czytaj więcej. W ten sposób:
Czytaj więcej...
 Ale i tak nie mogę używać opcji Czytaj więcej w mojej witrynie. Jaki jest najlepszy sposób na usunięcie tej opcji?


title: wordpress pobierz tytuł galerii zdjęć

text: Pobieram posty z obrazami za pomocą: $img = wp_get_attachment_image_src( $attachment_id, 'full'); Jak mogę odzyskać tytuł obrazu? Dziękuję.


title: Zmień obraz używany dla użytkownika, który nie przesłał jeszcze niestandardowego obrazu

text: Zastanawiałem się, czy domyślny obraz wygenerowany dla użytkownika w sekcji komentarzy jest „ustawiony” gdzieś w backendzie WordPressa. Jeśli tak, nie wiem, gdzie jest to ustawienie. Proszę zobaczyć ten obrazek, aby zobaczyć, do czego mam na myśli: ![zrzut ekranu zdjęć w sekcji komentarzy](http://i.stack.imgur.com/3hShI.png) Użytkownik Jimmy Jacob nie ma jeszcze obrazu komentator Catherine. Czy bez instalowania wtyczek istnieje natywne ustawienie WordPress, które pozwoliłoby mi przesłać domyślny obraz do tego celu?


title: Przeszukiwać niestandardowe strony typu postów i pola niestandardowe w 2 menu rozwijanych?

text:
Na moich niestandardowych stronach typu post mam niestandardowe pola, które użytkownik może edytować. To, czego chcę, to formularz wyszukiwania z 2 wybranymi listami rozwijanymi: jednym rozwijanym wypełnionym wszystkimi niestandardowymi stronami postów najwyższego poziomu, a drugim rozwijanym, aby zawęzić wyniki, aby wyświetlić strony, które mają określoną wartość pola niestandardowego. Do tej pory nie udało mi się uzyskać wyników do filtrowania za pomocą pola niestandardowego. Oto mój dotychczasowy kod formularza: <form method="get" action="<?php echo get_permalink($properties_search_id); ?>"> <input type="hidden" name="post_type" value="floor_plan" / >

 Sypialnie:
 <select name="sypialnie" class="sypialnie"> <?php $metakey = 'liczba_sypialni'; $sypialnie = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) ); if ($bedrooms) { foreach ($bedrooms as $bedroom) { echo "<option value=\"" . $bedroom . "\">" . $sypialnia . "</option>"; } } ?> </select>

 Typ właściwości:
 <?php $args = array( 'child_of' => 0, 'sort_order' => 'ASC', 'sort_column' = > 'post_title', 'hierarchiczny' => 2, 'głębokość' => 1, 'post_type' => 'plan_piętra' ); wp_dropdown_pages ($args ); ?>

 <input type="submit" value="Search" class="wpp_search_button submit">

 </form> Naprawdę mam problem z ustaleniem tego, gdyby ktoś mógł pomóc, byłoby bardzo doceniane.


title: Używanie wp_get_nav_menu_items() do wyświetlania list dzieci stron dla dzieci

text:
Pracuję z motywem Genesis Based Theme i chciałbym zbudować strukturę menu Page/ Child Page. Tę część mogę wykonać za pomocą kodu stworzonego przez Billa Ericksona. Zasadniczo staram się stworzyć menu nad treścią na stronach ze stronami podrzędnymi. Następnie na lewym pasku bocznym nawigacja dla stron dla dzieci z dziećmi. Mam tutaj coś ustawionego: sandbox.digisavvy.com Oto kod, nad którym pracuję. <?php /** * Menu sekcji * Wyświetla podstrony aktualnej sekcji * * @author Bill Erickson * @link http://www.bilerickson.net/custom-secondary-menu */ function be_section_menu() { // Uruchamiaj tylko na stronach if( !is_page() ) return; // Jeśli strona najwyższego poziomu, użyj bieżącego identyfikatora; w przeciwnym razie użyj najwyższego globalnego przodka $post; $section_id = pusty( $post->ancestors ) ? $post->ID : koniec( $post->ancestors ); // Pobierz wszystkie lokalizacje menu $locations = get_nav_menu_locations(); // Dowiedz się, które menu znajduje się w lokalizacji 'podstawowej' $menu = wp_get_nav_menu_object( $locations[ 'primary' ] ); // Pobierz wszystkie elementy menu w tym menu, które mają rodzica bieżącej sekcji. // To przechwytuje podstrony, zakładając, że bieżąca sekcja jest stroną najwyższego poziomu $menu_items = wp_get_nav_menu_items( $menu->term_id, array( 'post_parent' => $section_id ) ); // Jeśli istnieją pozycje menu, zbuduj menu if( !empty( $menu_items ) ) { echo '
'; $pierwszy = prawda; foreach( $menu_items as $menu_item ) { $classes = 'strona-pozycja'; // To dodaje klasę do pierwszego elementu, dzięki czemu mogę zmienić jej styl if( $first ) $classes .= ' first-menu-item'; $pierwszy = fałsz; // Zaznacza bieżącą pozycję menu if( get_the_ID() == $menu_item->object_id ) $classes .= ' current_page_item'; echo '
url . '">' . $menu_item->tytuł . '
'; } echo '
'; } } add_action( 'genesis_before_loop', 'be_section_menu' ); Następną częścią, którą chciałbym wykonać jest stworzenie systemu menu z Child Page/ Child of Child Page. To ta część, w której utknąłem. Poniższy kod jest sugerowany jako zmiana, ale nie załatwia sprawy. Po prostu dodaje dzieci dzieci do nawigacji. globalny $post; $poziom = liczba( $post->przodkowie ); // Buduj menu trzeciorzędne tylko wtedy, gdy bieżąca strona jest przynajmniej na trzecim poziomie if( 1 > $level ) return; $section_id = $post->ancestors[$level - 2];


title: Jak mogę zduplikować widżet?

text: Przez duplikat nie kopiuję kodu z (podstawowego) widżetu i trochę go zmieniam. To całkiem proste. Chcę, aby przycisk Push umożliwiał pobieranie wszystkich ustawień z danego widżetu, kopiowanie ich, wklejanie do nowego widżetu tego samego typu i wysyłanie tego nowego widżetu do tego samego lub nowego obszaru widżetów. Albo jeszcze lepiej: umieść widżet w innym obszarze widżetów, współdziel ustawienia z już istniejącym widżetem — gdy zmieni się rodzic, inne ulegną zmianie. Czy któreś z nich jest możliwe? Jak?


title: Wyłącz przekierowanie domeny

text: Pożądane zachowanie: „http://www.situationware.com” powinno pozostać na „www.situationware.com”, nie jest wymagana rejestracja. Obecnie wordpress automatycznie przekierowuje do nazwy hosta Amazon `ec2-107-22-241-162.compute-1.amazonaws.com`, prosząc użytkowników o rejestrację, jeśli zaktualizuję wp-config.php przez odkomentowanie `DOMAIN_CURRENT_SITE` pętla przekierowania do http://situationware.com/wp-signup.php?new=situationware.com Jak zobaczysz poniżej, mam zainstalowaną obsługę wielu witryn, tak jak działało to kilka miesięcy temu przed aktualizacją do wersji 3.6.1. Zainstalowałem wtyczkę WordPress MU Domain Mapping, ale nie pomogło i nie zaszkodziło. Nie udało mi się dodać strony głównej, ale ekran mapowania domeny został ustawiony. define( 'WIELOKROTNY', prawda ); define( 'SUBDOMAIN_INSTALL', prawda ); $podstawa = '/'; define( 'DOMAIN_CURRENT_SITE', 'ec2-107-22-241-162.compute-1.amazonaws.com' ); //definiuj( 'DOMAIN_CURRENT_SITE', 'situationware.com' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 );


title: Jak osadzić obraz w rzeczywistym rozmiarze?

text: Chciałbym dać użytkownikowi możliwość wstawiania obrazów do postów i wyświetlania obrazu w jego rzeczywistym rozmiarze. Jak mam to zrobic? Obecnie, jeśli obraz jest wybierany z biblioteki multimediów, wyświetla się menu rozwijane z opcjami zmiany rozmiaru. Żadna z opcji nie pozwala na ustawienie domyślnego rozmiaru. Nie ma też żadnych opcji pozwalających na wyłączenie stylu wbudowanego dla obrazu.


title: Czy można usunąć główny edytor pól tekstu sformatowanego?

text: Używam wtyczki prostych pól, aby zapewnić dodatkowe edytory tekstu sformatowanego i nie potrzebuję tego „głównego” pola edytora tekstu na żadnej z moich „stron”. Wypróbowałem następujący kod w moim functions.php: function my_remove_meta_boxes() { remove_meta_box( „postdivrich”, „strona”, „normalny”); } add_action( 'menu_admin', 'my_remove_meta_boxes' ); Najwyraźniej to nie zadziała, ponieważ w rzeczywistości nie jest to metabox... Przypuszczam, że mógłbym gdzieś przemycić trochę jQuery: `('#postdivrich').hide()` ale nie jestem do końca pewien, gdzie to umieścić, i podejrzewam, że istnieje lepszy sposób. Wszelka pomoc byłaby bardzo mile widziana **Edytuj:** to pytanie opisuje, jak zrobić to, czego chcę, ale w przypadku niestandardowego typu posta. Czy mogę jakoś zastosować tę samą technikę do „stron”? **Edycja 2:** Używając noob power, sprawiłem, że _coś_ działało, ale dla wszystkich typów postów i z tym miganiem na ekranie przed ukryciem. Pominąłem JQuery i poszedłem od razu do zwykłego JS: // USUŃ POLE ZAWARTOŚCI TEKSTU GŁÓWNEGO DLA STRON function removeMainTxtContent(){ echo '<script>window.onload=function(){document.getElementById("postdivrich").style.display ="brak";}</script>'; }add_action('admin_head', 'removeMainTxtContent');


title: Jak ustawić/wymusić rozmiar obrazu/załącznika przesłanego przez formularz frontendowy?

text: Mam formularz frontonu, który pozwala użytkownikom przesyłać obrazy do mojej witryny i ustawiam obraz załącznika do posta w ten sposób: // znajdź najnowszy załącznik dla danego postu $attachments = get_posts( array( 'post_type' => 'attachment' , 'numberposts' => 1, 'order' => 'ASC', 'post_parent' => $new_post ) ); $załącznik = $załącznik[0]; // i ustaw jako miniaturkę posta set_post_thumbnail( $new_post, $attachment->ID ); To działa... ale chcę ustawić/wymusić rozmiar obrazu ('mój-rozmiar'), więc stworzyłem ten niestandardowy rozmiar: add_image_size('mój-rozmiar', 615, 9999 ); Ale nie wiem, jak to ustawić... Jak mogę to zrobić?


title: Pamięć podręczna Wordpress nie działa z niektórymi wywołaniami ajax

text: Muszę zainstalować wtyczkę do buforowania moich stron wordpress/buddypress lub przynajmniej dodać `define('WP_CACHE', true);` do `wp-config.php` ale kiedy to zrobię, przycisk "dołącz do tej grupy" używa wywołań Ajax nie działa. Nie wiem co zrobić w takim przypadku masz jakieś sugestie ?


title: jak mogę to wysłać do wp_head - problem ucieczki?

text: jak uciec od tego znaku ----> ; ** Pytam, bo chcę użyć tego, aby wysłać jakiś javascript do głowy za pomocą wp_head ** to chcę dołączyć do wp_head: add_action('wp_head', 'load_lighbox_portfolio'); function load_lighbox_portfolio() { echo '<!--===STR=========== LIGHTBOX ==========-->'. "\n"; echo '<script type="text/javascript" src="'. get_bloginfo('template_url') .'/jquery-lightbox/js/jquery.js"></script>' . "\n"; echo '<script type="text/javascript" src="'. get_bloginfo('template_url') .'/jquery-lightbox/js/jquery.lightbox-0.5.js"></script>' . "\n"; echo '<link rel="stylesheet" type="text/css" href="'.get_bloginfo('template_url') .'/jquery-lightbox/css/jquery.lightbox-0.5.css" media="screen" / >' . "\n"; echo '<script type="text/javascript">' . "\n"; echo '$(function() {' . "\n"; echo '$('a.lightbox').lightBox(); // Zaznacz wszystkie linki z klasą lightbox' . "\n"; echo '}); ' . "\n"; echo '</script>' . "\n"; echo '<!--===END=========== LIGHTBOX ==========-->'. "\n"; } Wszystko działa świetnie.. tylko problem polega na tym, że ---> ; symbole... szukałem zastępczego znaku HTML, ale nie mogłem go znaleźć.. Pomoc byłaby mile widziana :)


title: Jak stworzyć strukturę w wordpressie dla treści relacji rodzic-dziecko?

text: Czy ktoś mógłby mi powiedzieć, jak wykonać następującą strukturę w wordpressie, używając taksonomii, terminu, postu lub strony Przykład: Nadrzędny A — Tytuł — Opis B — Tytuł — Opis C — Tytuł — Opis…. Z Każdy rodzic ma dziecko: Przykład: Rodzic "A" ma dziecko A00 - A10 ... Przykład: A00 - A10 -- Tytuł -- Opis A11 - A15 -- Tytuł -- Opis .... A30 - A35 -- Tytuł - Opis i Każde dziecko ma inne dziecko Np.: Dla A00 - A10 ma A00.0 - Tytuł - Opis A00.1 - Tytuł - Opis .. A00.9


title: Jak wyświetlić awatar aktualnie zalogowanego użytkownika w widżecie?

text: Mam widżet php i muszę pokazać awatar aktualnie zalogowanego użytkownika i wywołuję ten kod: `<?php echo get_avatar(); ?>` Ale wyświetla tylko domyślny awatar. Czy istnieje globalny, który muszę dodać nad nim?


title: wp_dropdown_roles(), aby zastąpić wartość opcji = kod

text: Próbuję zastąpić zakodowaną listę rozwijaną ról we wtyczce. Obecnie jest to kod: echo '<select name="xf_user_role_' .$id .'" id="xf_user_role_' .$id. '">'; ?> <wartość opcji='subscriber' <?php echo ($xf_options['xf_user_role'][$id] == 'subscriber') ? "selected='tak'" : ''; ?> >Abonent</option> <option value='współtwórca' <?php echo ($xf_options['xf_user_role'][$id] == 'współtwórca') ? "selected='tak'" : ''; ?> >Współautor</option> <option value='autor' <?php echo ($xf_options['xf_user_role'][$id] == 'autor') ? "selected='tak'" : ''; ?> >Autor</option> <option value='editor' <?php echo ($xf_options['xf_user_role'][$id] == 'editor') ? "selected='tak'" : ''; ?> >Edytor</option> <option value='administrator' <?php echo ($xf_options['xf_user_role'][$id] == 'administrator') ? "selected='tak'" : ''; ?> >Administrator</option> </select> Ten kod został zmieniony na: echo '<select name="xf_user_role_' . $id . '" id="xf_user_role_' . $id . '">'; wp_dropdown_roles( ); ?> </select> Lista rozwijana pokazuje, ale wybranie nie daje $xf_options ... Wp_dropdown_roles nie jest dobrze udokumentowane na stronie Kodeksu. Wypróbowałem kilka różnych sposobów dodawania informacji do (), ale nie udaje mi się. Jakie są właściwe informacje w ()?


title: połączony plik php nie wykonuje php

text:
Mam menu, które zawiera następujący link do mojej strony głównej:

<a href="<?php bloginfo('template_url') ; ?>/homepage.php" target="_top" title="Strona główna" style="height:20px;line-height:20px;">Strona główna
 Kiedy klikam na menu link to przenosi do pliku strony głównej (ten adres URL: http://elliottequineconnections.com/wp-content/themes/elliottequineconnections/homepage.php) wyświetla się górna część pliku (gdzie mam obraz), ale żaden kod php wewnątrz plik jest wykonywany. Kod, który nie jest wykonywany: <?php if (have_posts() ) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

 <?php the_content('
Przeczytaj resztę tej strony »
'); ?> <?php wp_link_pages(array('before' => '
Strony','after' => '
', 'next_cr_number' => 'number')) ; ?>

 <?php endwhile; endif; ?> <?php edit_post_link('Edytuj ten wpis.','
','
'); ?>

 <?php endwhile; endif; ?> <?php edit_post_link('Edytuj ten wpis.','
','
'); ?> Czy linkuję do homepage.php w niewłaściwy sposób?


title: jak usunąć opis z przycisków menu?

text: Właśnie zainstalowałem Wordpress na moim serwerze i obecnie używam motywu "grafen" do testowania mojego bloga wordpress. Mam dwie strony oprócz pierwszej, która jest "o nas" i "przykładowa strona". Zauważyłem, że jeśli używam niestandardowej kolejności menu, która jest tworzona z sekcji „menu” w opcjach „Wygląd” na pulpicie nawigacyjnym, tekst „to jest strona „o nas”. pojawia się pod przyciskiem "o nas" w menu nawigacyjnym. Usunięcie całego tekstu ze strony „o nas” nie spowodowało usunięcia opisu z przycisku menu. Bez niestandardowego menu przycisk nawigacyjny wygląda tak: |O nas| W menu niestandardowym przycisk nawigacyjny ma opis : |O nas |to strona "o nas".|


title: Usuń post_tag z domyślnego typu postu, dodaj niestandardową taksonomię

text: Od jakiegoś czasu szukałem odpowiedzi na to pytanie, ale wyniki, które znajduję, zawsze dotyczą niestandardowych typów postów, w przeciwieństwie do wbudowanego typu postu „post”. Chcę usunąć domyślną taksonomię „Post Tags” z wbudowanego typu postu „post”, a następnie dodać własną, niestandardową taksonomię, aby ją zastąpić. Zasadniczo mam inne niestandardowe typy postów korzystające z mojej niestandardowej taksonomii i chciałbym dostosować do nich typ postu „post”. Nie mogę za życia wymyślić, jak edytować domyślny typ postu, jakieś pomysły, jak to zrobić? Z góry dziękuję.


title: jak zdalnie sprawdzić nazwę użytkownika / hasło z poziomu wtyczki

text: ludzie potrzebują konta użytkownika w mojej witrynie, aby móc pobrać wtyczkę. Chcę dodać funkcję aktywacji we wtyczce, aby użytkownik musiał podać swoją nazwę użytkownika i hasło przy pierwszym użyciu wtyczki, aby upewnić się, że ma ważne konto użytkownika w mojej witrynie, zanim będzie mógł z niego skorzystać, co jest najprostszym sposobem zdalnie sprawdzić nazwę użytkownika i hasło, aby sprawdzić, czy są prawidłowe, czy nie, z poziomu pliku php? Nie chcę włączać xml rpc na stronie.