title: Zmień załącznik wewnątrz the_content za pomocą filtrów

text: Szukam fragmentu lub funkcji, która będzie filtrować osadzone obrazy w poście do niestandardowego rozmiaru, który zdefiniowałem w functions.php. **Oto scenariusz:** Klient przesyła i dodaje obraz o dowolnym rozmiarze do `the_content()`. Czasami przesyła bardzo duże obrazy, a jeśli użyję CSS do zmiany rozmiaru obrazu, nie zawsze będzie działać poprawnie. Czy istnieje sposób na uzyskanie osadzonych obrazów i zastąpienie ich niestandardowym rozmiarem, który już zdefiniowałem, aby dynamicznie dopasować układ za pomocą filtra `the_content`. Używając poniższego kodu, otrzymuję wszystkie załączniki, które mam w poście, i mogę je przeglądać, $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { ..... } } Czy można teraz wziąć te załączniki graficzne, usunąć je z `the_content` i zastąpić je niestandardową miniaturą posta I' określony w functions.php. **EDYTUJ** Aby było bardziej konkretnie, oto co mam na myśli, nie jestem maniakiem PHP, wiem, że kod nie jest poprawny, ale to tylko podpowiedź do tego, czego chcę, function myCustomSize(){ globalny $post; $args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post->ID, 'exclude' => get_post_thumbnail_id() ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { return wp_get_attachment_image($attachment->ID, 'themerpro_post_thumb' ); } } } add_filter('treść', 'myCustomSize'); Co to powinno zrobić, to zwróci określony obraz (tj. `themerpro_post_thumb`), czyli dokładnie to, czego chcę, ale problem z powyższym kodem polega na tym, że wyświetli tylko jeden obraz z postu, powinien zwrócić szyk. Druga sprawa to pominięcie tekstu wewnątrz posta (mam na myśli akapity itp.).


title: Różnej wielkości miniatury na stronach domowych i pojedynczych

text:
"mały" rozmiar kciuka jest pokazany na stronie głównej, co jest w porządku, ale chciałbym pokazywać duże kciuki na "pojedynczej stronie". To jest funkcja w moim `functions.php`: function fix_my_gallery($output, $attr) { global $post; $instancja statyczna = 0; $instancja++; /** * usunie to, ponieważ nie chcemy, aby trwała tutaj niekończąca się pętla **/ // Zezwalaj wtyczkom/motywom na zastępowanie domyślnego szablonu galerii. // $output = apply_filters('post_gallery', '', $attr); // Ufamy danym wprowadzonym przez autora, więc upewnijmy się przynajmniej, że wygląda jak prawidłowe polecenie orderby if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr[' Zamów przez'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'itemtag' => 'li ', 'icontag' = > 'a', 'captiontag' => 'span', 'columns' => 1, 'size' => 'thumbnail', 'include' => '', 'exclude' => '' ), $attr) ); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'brak'; if ( !empty($include)) { $include = preg_replace( '/[^0-9,]+/', '', $include ); $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); $załączniki = tablica(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude)) { $exclude = preg_replace( '/[^0-9,]+/', '', $exclude ); $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; zwróć $wyjście; } $itemtag = tag_escape($itemtag); $captiontag = tag_escape($captiontag); $kolumny = intval($kolumny); $itemwidth = $kolumny > 0 ? piętro (100/kolumny $): 100; $float = is_rtl() ? 'prawo lewo'; $selector = "galeria-{$instance}"; $gallery_style = $gallery_div = ''; if ( Apply_filters( 'use_default_gallery_style', true ) ) $size_class = sanitize_html_class( $size ); $gallery_div = "
"; $output = apply_filters( 'gallery_style', $gallery_style . "\n\t\t" . $gallery_div ); $i = 0; foreach ( $attachments as $id => $attachment ) { $link = isset($attr['link']) && 'file' == $attr['link'] ? wp_get_attachment_link($id, $rozmiar, fałsz, fałsz) : wp_get_attachment_link($id, $rozmiar, prawda, fałsz); $output .= "<{$itemtag} class='gallery-item'>"; $wyjście .= "$link"; $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $wyjście .= ''; } $output .= "
\n"; zwróć $wyjście; } add_filter("post_gallery", "fix_my_gallery",10,2); Nie wiem, jak dodać warunek, jeśli jest to pojedyncza strona, pokaż inny rozmiar. Dziękuję!


title: Obsługuj WordPress w ścieżce głównej Apache

text: Jestem nowy w WordPressie, chcę, aby kiedy przechodzę do `localhost` otrzymuję moją witrynę WordPress i nie muszę przechodzić do `localhost/wordpress`. Dzieje się tak, ponieważ pracuję z BuddyPress, który nie działa z `instalacjami, w których dajesz WordPressowi własny katalog`. Próbuję: # /etc/apache2/sites-enabled/000-default.conf DocumentRoot /var/www/html /wordpress # /var/www/html/wordpress/wp-config.php if ( !defined('ABSPATH') ) define('ABSPATH', '/'); # /var/www/html/wordpress/wp-load.php if ( !defined('ABSPATH') ) define('ABSPATH', '/'); Kiedy wypróbowałem tylko dwa pierwsze pliki, zadziałało to częściowo: `localhost` renderował witrynę WordPress, ale bez stylu. Jakie jest zwykłe podejście do konfiguracji? Czy robię dobrze: przenieść WordPressa do roota? czy BuddyPress odnosi się do czegoś innego? # Zaktualizuj Apachectl -M | grep -i write AH00558: apache2: Nie można wiarygodnie określić w pełni kwalifikowanej nazwy domeny serwera przy użyciu 127.0.1.1. Ustaw globalnie dyrektywę 'ServerName', aby pominąć tę wiadomość rewrite_module (shared) Linki wskazują na `http://localhost/wordpress/activity/` czy powinienem wskazywać na `http://localhost/activity/`? jak?


title: Pokaż inną liczbę postów na drugiej stronie kategorii

text: Chcę, aby na pierwszej stronie określonej kategorii WordPress wyświetlał 4 posty na stronę. Na kolejnych stronach chciałbym jednak mieć 6 postów na stronie. Próbowałem użyć zapytania warunkowego (patrz poniżej), ale to całkowicie schrzaniło liczbę postów na stronie... $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; if ($paged == 1) { query_posts("posts_per_page=4&category_name=Neuigkeiten&paged=$paged"); } elseif ($paged > 1) { query_posts("posts_per_page=6&category_name=Neuigkeiten&paged=$paged"); } Prowadzi to do wyświetlenia 3 postów w złej kolejności. Prawdopodobnie jest w tym głupi błąd, ale nie mogę go rozgryźć. Echowanie zmiennej `$paged` działa dobrze.


Jak utworzyć kolumnę po prawej stronie mojej witryny? Jakiś czas temu zmieniłem ustawienie na jednej ze stron i na tej stronie mam wynik, którego szukam: Na tej stronie: http://richardclunan.com/copywriting-critique/ Mam kolumnę na prawo. Ale zapomniałem, jakie ustawienie zmieniłem. Na przykład na tej stronie: http://richardclunan.com/ nie ma kolumny. Chcę utworzyć tę kolumnę na każdej stronie.


title: Gdzie mogę znaleźć zmiany w bazie danych pomiędzy wersjami WordPressa?

text: Biorąc pod uwagę vX i vX+1, jak znaleźć różnicę między poszczególnymi wersjami schematu bazy danych?


title: Zmodyfikuj tylko JEDNĄ stronę na podstawie szablonu

text: Jestem nowy w wordpressie. Dostałem witrynę do dostosowania. Chcę zmodyfikować tylko jedną ze stron, aby zawierała kalendarz php, który łączy się z bazą danych mysql, więc będę chciał uruchomić własny kod PHP na jednej ze stron. Większość szablonu jest w porządku, ale wykorzystuje jedną trzecią głównego okna (pod menu itp.) do wyświetlania przewijanego okna zdjęć. Chcę to usunąć, ale tylko dla jednej strony, a nie całego szablonu? Przepraszam, jeśli brzmi to trochę uproszczone, ale kiedy to zrobię, mogę rozwiązać problem z kalendarzem, dzięki


title: Wyświetlanie obrazu MetaBox

text: Mam problemy z wyświetlaniem informacji z mojego niestandardowego pola meta w moim niestandardowym pojedynczym typie posta. Używam wielokrotnego użytku niestandardowych Meta Boxes Wordpress autorstwa Tammy Hart. Mogę wyświetlić pola tekstowe za pomocą tego: <?php echo get_post_meta($post->ID, $prefix.'hjemmeside', true); ?> Ale nie mogę wyświetlić obrazu, zamiast tego DEBUG mówi mi, że jest to "niezdefiniowana zmienna: post_meta_data in". Obecnie używam tego skryptu: <?php $custom_image = $post_meta_data['image'][0]; echo wp_get_attachment_image($ custom_image, 'miniaturka'); ?> Czy to źle? Identyfikator metapola obrazu to „obraz”. To jest mój plik functions.php (tylko część meta pola): include (ścieżka_szablonu .'/metaboxes/meta_box.php'); $prefiks = 'próbka_'; $fields = array( array( // Hjemmeside 'label' => 'Hjemmeside', // <label> 'desc' => 'Skriv inn hjemmesiden til butikken her.', // description 'id' => $prefix. 'hjemmeside', // identyfikator i nazwa pola 'type' => 'text' // typ pola ), array( // Facebook 'label' => 'Facebook', // <label> 'desc' => ' Skriv inn facebookadressen til butikken her.', // description 'id' => $prefix.'facebook', // identyfikator pola i nazwa 'type' => 'text' // typ pola ), array( // Telefon 'label' => 'Telefon', // <label> 'desc' => 'Skriv inn telefonnummeret til butikken her.', // description 'id' => $prefix.'telefon', // pole id i nazwa 'type' => 'text' // typ pola ), array( // Adres pocztowy 'label' => 'Adres pocztowy', // <label> 'desc' => 'Skriv inn mailadressen til butikken her.', / / opis 'id' => $prefix.'mailadresse', // identyfikator pola i nazwa 'type' => 'text' // typ pola ), array( // Senterbeliggenhet 'label' => 'Senterbeliggenhet', // <label> 'desc' => 'Skriv inn hvor butikken er plassert i senteret.' , // opis 'id' => $prefix.'senterbeliggenhet', // identyfikator i nazwa pola 'type' => 'textarea' // typ pola ), array( // Logo 'label' => 'Logo' , // <label> 'desc' => 'Last opp logoen til butikken her.', // opis 'id' => $prefix.'image', // identyfikator pola i nazwa 'type' => 'image' // typ pola ), ); /** * Utwórz wystąpienie klasy ze wszystkimi zmiennymi, aby utworzyć metabox * var $id string id pola meta * var $title string title * var $fields array fields * var $page string|array post type do dodania meta pola do * var $js bool zawiera javascript lub nie */ $sample_box = new custom_add_meta_box( 'sample_box', 'Butikkinformasjon', $fields, 'butikker', true ); Również tutaj jest link do pliku meta_box.php, który zawiera wszystkie kody istotne dla pól meta :) Oto wynik `var_dump(get_post_custom($post->ID));` array(11) { ["_edit_last "]=> array(1) { [0]=> string(1) "1" } ["_edit_lock"]=> array(1) { [0]=> string(12) "1363962761:1" } [ "_thumbnail_id"]=> array(1) { [0]=> string(2) "58" } ["przykładowy_tekst"]=> array(1) { [0]=> string(11) "99 88 99 88 " } ["przykładowy_obraz"]=> array(1) { [0]=> string(1) "0" } ["sample_hjemmeside"]=> array(1) { [0]=> string(21) "www .ethic-clinique.no" } ["sample_facebook"]=> array(1) { [0]=> string(31) "www.facebook.com/ethic-clinique" } ["sample_telefon"]=> array( 1) { [0]=> string(11) "99 88 99 88" } ["sample_mailadresse"]=> array(1) { [0]=> string(22) "post@ethic-clinique.no" } ["kukurydzianka le_senterbeliggenhet"]=> array(1) { [0]=> string(42) "Trzymaj butik til høyre i andre etasje." } ["sample_logo"]=> array(1) { [0]=> string(42) "Proszę o zapoznanie się z etyką i etasami." } } Nowy var_dump: array(12) { ["_edit_last"]=> array(1) { [0]=> string(1) "1" } ["_edit_lock"]=> array(1) { [0] => string(12) "1363964314:1" } ["_thumbnail_id"]=> array(1) { [0]=> string(2) "58" } ["sample_text"]=> array(1) { [ 0]=> string(11) "99 88 99 88" } ["przykładowy_obraz"]=> array(1) { [0]=> string(2) "58" } ["sample_hjemmeside"]=> array(1 ) { [0]=> string(21) "www.ethic-clinique.no" } ["sample_facebook"]=> array(1) { [0]=> string(31) "www.facebook.com/ethic -clinique" } ["sample_telefon"]=> array(1) { [0]=> string(11) "99 88 99 88" } ["sample_mailadresse"]=> array(1) { [0]=> string (22) "post@ethic-clinique.no" } ["sample_senterbeliggenhet"]=> array(1) { [0]=> string(42) "Przejdź do góry i do mnie." } ["sample_logo"]=> array(1) { [0]=> string(42) "Proszę o zapoznanie się z etyką i etasami." } ["sample_repeatable"]=> array(1) { [0]=> string(74) "a:1:{i:0;a:3:{s:5:"image";s:2:" 89";s:5:"title";s:0:"";s:4:"desc";s:0:"";}}" } } Doceniam wszelką pomoc w tej sprawie :)


title: Błąd bezpieczeństwa WP 4.0 + WP phpBB Bridge

text: więc dzisiaj zaktualizowałem do 4.0 (cieszę się, że miałem kopię zapasową). Wszystko działało dobrze, dopóki nie próbowałem opublikować posta. Mam "Czy na pewno chcesz to zrobić". Pojawił się też napis `Cheatin' Uh`->dostosuj. Rzeczywiście bardzo pouczające wiadomości. Sięgnąłem do google i po kilku googlowaniach i eksperymentach z włączaniem/wyłączaniem wtyczek dowiedziałem się, która to powoduje. To był mostek WP phpBB. Jest to wtyczka, która umożliwia użytkownikom logowanie się do WP za pomocą kont phpBB. Po przeszukaniu kodu tej wtyczki odkryłem, że problem jest spowodowany przez funkcję `load_session_id()` w linii `wp_phpbb_bridge.php`, a konkretnie `wp_set_auth_cookie($userid, true, false);`. Jeśli skomentuję ten wiersz, gdy jestem zalogowany, problem zostanie rozwiązany, ale trudno to nazwać rozwiązaniem. Jeśli się wyloguję, oczywiście nie będę mógł się zalogować, ponieważ nie otrzymam pliku cookie uwierzytelniania. I tak utknąłem i nie mam pojęcia, jak rozwiązać ten problem.


title: Po utworzeniu nowej strony wypełnienie strony strukturą

text: Wyglądałem teraz 2 dni, ale nie mogłem zrozumieć, jak to się robi: stworzyłem nową stronę w wordpressie. To jest łatwe. Wtedy widzę, że mogę umieścić treść na stronie. To też jest łatwe. Ale jak mogę edytować stronę i dodać do niej, powiedzmy, googlemaps api. Wiem, że jest wtyczka, ale z pewnych względów technicznych muszę użyć normalnego dołączania map google. =) Nazwa mojej strony to "O". Nie mogę znaleźć żadnych about.html ani about.php w moim folderze Wordpress.


title: Pełne permalinki z niestandardowym typem posta i wieloma głębokościami taksonomii

text: Naprawdę mam nadzieję, że ktoś może pomóc mi rzucić trochę światła na to, robi się bardzo zagmatwany i wygląda na to, że nikt jeszcze nie odpowiedział na takie pytanie. Mam niestandardowy typ postu (wiadomości) i hierarchiczną taksonomię niestandardową (news_category) — oba są połączone. To, co staram się zrobić, to uzyskać czystą strukturę permalinków, która działa w podobny sposób, jak działają domyślne posty / kategorie, a mianowicie: URL kategorii: httpslashexampleurldotcom/news/category-1/ Kategoria drugiego poziomu: httpslashexampleurldotcom/news/ category-1/category-2/ Pojedynczy post: httpslashexampleurldotcom/news/category-1/category-2/post-title/ Widzę, że musi to być jakoś możliwe, ponieważ robi to domyślna taksonomia postów, jednak powiela domyślną taksonomię nie zapewnia takich samych wyników. Uważam, że domyślna taksonomia „kategorii” jest w rzeczywistości zakodowana na stałe, aby była traktowana inaczej, w wierszu 206 /wp-includes/canonical.php: } elseif ( is_single() && strpos($wp_rewrite->permalink_structure, '%category%' ) !== false && $cat = get_query_var( 'category_name' ) ) { $category = get_category_by_path( $cat ); $post_terms = wp_get_object_terms($wp_query->get_queried_object_id(), 'kategoria', array('fields' => 'tt_ids')); if ( (!$category || is_wp_error($kategoria)) || ( !is_wp_error($post_terms) && !empty($post_terms) && !in_array($category->term_taxonomy_id, $post_terms) ) ) $redirect_url( = get_per $wp_query->get_queried_object_id()); } Oto, czego próbowałem do tej pory: 1. Jak wspomniano, powieliłem kod generujący taksonomię kategorii, bez powodzenia. 2. Dodałem reguły przepisywania do taksonomii i niestandardowego typu postu. Pozwala to działać jednemu z dwóch, w zależności od tego, który z nich jest pierwszy - więc jeśli taksonomia jest pierwsza w functions.php, wtedy taksonomia działa, a poszczególne posty zwracają 404. Jeśli je zamienię, poszczególne posty zaczną działać i taksonomia zwróci a 404. Wskazuje mi to, że slug może być użyty tylko raz, albo do taksonomii, albo do CPT, ale nie w tym samym czasie. 3. Próbowałem dodać przepisanie TYLKO do taksonomii i napisać funkcję, która przechwytuje filtr post_type_link i zastępuje pełnym łączem kategorii. To nadal zwracało błąd 404. 4. Przyglądałem się obecnie obowiązującym regułom przepisywania, widzę, że ma miejsce pewne niestandardowe przekierowanie, specyficzne dla taksonomii kategorii, być może związane z powyższym fragmentem kodu. A więc jestem w obecnej sytuacji. Taksonomia działa zgodnie z żądaniem, z kategorią najwyższego poziomu, po której następuje drugi poziom, ale nie mogę dopasować powiązanego niestandardowego typu posta do struktury adresu URL, ciągle zwraca 404. Oto kod, którego obecnie używam do tworzenia mojej taksonomii / CPT : globalne $wp_rewrite; $news_labels = array( 'name' => 'Kategorie wiadomości', 'singular_name' => 'Kategoria wiadomości', 'menu_name' => 'Kategorie wiadomości', 'all_items' => 'Wszystkie artykuły wiadomości', 'parent_item' = > 'Nadrzędna kategoria wiadomości', 'parent_item_colon' => 'Nadrzędna kategoria wiadomości:', 'new_item_name' => 'Nowa kategoria wiadomości', 'add_new_item' => 'Dodaj nową kategorię wiadomości', 'edit_item' => 'Edytuj wiadomości Kategoria', 'update_item' => 'Aktualizuj kategorię wiadomości', 'separate_items_with_commas' => 'Oddziel kategorie wiadomości przecinkami', 'search_items' => 'Wyszukaj kategorie wiadomości', 'add_or_remove_items' => 'Dodaj lub usuń kategorie wiadomości' , 'choose_from_most_used' => 'Wybierz z najczęściej używanych kategorii wiadomości', ); $news_args = array( 'labels' => $news_labels, 'hierarchical' => true, 'query_var' => 'category_name', 'rewrite' => array( 'hierarchical' => true, 'slug' => 'news ', 'with_front' => $wp_rewrite->using_index_permalinks(), 'ep_mask' => KATEGORIE EP, ), 'public' => true, 'show_ui' => true, 'show_admin_column' => true, ); register_taxonomy('news_category', 'news', $news_args ); i CPT: $news_labels = array( 'name' => _x( 'Artykuły z wiadomościami', 'news' ), 'singular_name' => _x( 'Artykuł z wiadomościami', 'news' ), 'add_new' => _x( 'Dodaj nowy artykuł', 'news' ), 'add_new_item' => _x( 'Dodaj nowy artykuł z wiadomościami', 'news' ), 'edit_item' => _x( 'Edytuj artykuł z wiadomościami', 'news' ), 'new_item ' => _x( 'Nowy artykuł wiadomości', 'news' ), 'view_item' => _x( 'Wyświetl artykuł wiadomości', 'news' ), 'search_items' => _x( 'Szukaj wiadomości', 'news' ) , 'not_found' => _x( 'Nie znaleziono wiadomości', 'news' ), 'not_found_in_trash' => _x( 'Nie znaleziono wiadomości w Koszu', 'news' ), 'parent_item_colon' => _x( 'Artykuł z wiadomościami nadrzędnymi :', 'news' ), 'menu_name' => _x( 'Artykuły', 'news' ), ); $news_args = array( 'labels' => $news_labels, 'description' => 'Artykuły', 'wsparcie' => array( 'tytuł', 'redaktor', 'autor', 'poprawki' ), 'taksonomie' => array( 'news' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => '/wp-content/themes/ themename/images/icons/custom-post-types/news.png', 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'can_export' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => false, 'query_var' => false, ); register_post_type('news', $news_args); Czy ktoś może pomóc? Wielkie dzięki, Ryan


title: Dodaj link do menu administratora

text: Chciałbym dodać 2 linie do menu POSTY w adminie wordpress: Opublikowane i Zaplanowane. Chciałbym również dodać sekcję do menu multimediów dla niezałączonych multimediów. Jak bym to zrobił? Pozdrawiam! [tutaj wpisz opis obrazu](http://i.stack.imgur.com/LkpPf.png)


title: Dodaj metabox menu, aby opublikować stronę edycji

text: Mam podstawową wiedzę na temat tworzenia metaboxów, a także wiem, jak i gdzie umieścić menu wordpress na interfejsie użytkownika. Jestem programistą wordpress, ale NIE programistą back-end wordpress (ale próbuję się uczyć). Mam skonfigurowany szablon strony, w którym znajduje się lista linków, które po kliknięciu wyświetlają różne treści w kartach, które znajdują się na tej samej stronie. zobacz tutaj Niebieskie pole z zakładkami i biała zawartość wnętrza są zbudowane w następujący sposób: Zawartość białego wnętrza jest zapisywana w głównym polu wp_content na stronie edycji strony. Mam to tak, że klient dodaje całą zawartość każdego pola w tym jednym obszarze, a następnie owija je krótkimi kodami, aby oddzielić elementy div. Niebieskie zakładki po lewej stronie to menu Wordpress 3.0. Ustawiłem go jako obszar widżetów. Klient najpierw tworzy stronę, a następnie tworzy menu dla tej strony i podaje niestandardowy link href="#tab2", aby zainicjować JavaScript. NASTĘPNIE przechodzą do widżetów i przeciągają niestandardowe menu do obszaru widżetów o nazwie „karty” i używają warunkowego wyświetlania widżetów, aby wyświetlić to menu tylko na tej stronie. Chciałbym móc wyciąć krok lub dwa ... Myślę, że byłoby DUŻO łatwiej, gdyby krok obszaru widżetów został przeniesiony na stronę wordpress. Następnie klient może utworzyć nowe menu w kreatorze menu WP, przejść i utworzyć stronę i wybrać menu z rozwijanego menu. Powinno to w zasadzie stworzyć wyświetlanie warunkowe, ponieważ jest teraz powiązane z tą stroną i umieszczać menu w miejscu, które zostało już wcześniej zdefiniowane. Myśli na ten temat??? Innym sposobem na to byłoby utworzenie menu na stronie edycji strony i automatyczne umieszczenie aktualnego menu w predefiniowanym miejscu pod warunkiem, że to menu jest tylko dla tej strony.


title: Pobierz podpis z galerii obrazów

text:
Używam szablonu sprzedawcy z wordpress i woocommerce. Istnieje możliwość dodania zdjęć do produktu. Tworzy galerię obrazów. Do każdego obrazu możesz dodać specjalny podpis. Kod, który chcę edytować, jest następujący:
 <?php if ( has_post_thumbnail() ) : ?> <?php //Pobierz adres URL miniatury $src = wp_get_attachment_image_src( get_post_thumbnail_id($post-> ID), fałsz, '' ); $attachment_count = count( get_children( array( 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_type' => 'attachment' ) ) ); ?>
 <?php echo get_the_post_thumbnail( $post->ID, apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ) ) ?> <a href ="<?php echo $src[0] ?>" class="zoom" rel="prettyPhoto[product-gallery]">
 <?php endif; ?> <?php if ( $attachment_ids ) { $pętla = 0; $kolumny = apply_filters( 'woocommerce_product_thumbnails_columns', 3 ); foreach ( $attachment_ids as $attachment_id ) { $classes = array( 'zoom' ); if ( $pętla == 0 || $pętla % $kolumny == 0 ) $classes[] = 'pierwszy'; if ( ( $pętla + 1 ) % $kolumny == 0 ) $classes[] = 'ostatni'; $ link_do_obrazu = wp_get_attachment_url ( $attachment_id ); if ( ! $image_link ) kontynuuj; $image = wp_get_attachment_image( $attachment_id, apply_filters( 'single_product_small_thumbnail_size', 'shop_thumbnail') ); $image_class = esc_attr( implode( ' ', $classes ) ); $image_title = esc_attr( get_the_title( $attachment_id ) ); printf( '
%s
', wp_get_attachment_image( $attachment_id, apply_filters('single_product_large_thumbnail_size', 'shop_single') ), wp_get_attachment_url( $attachment_id ) ); $pętla++; } } ?>
 to miejsce, w którym należy umieścić podpis.


title: jak stworzyć crona, który codziennie publikuje wydarzenia w wordpressie?

text: Chcę crona, który codziennie publikuje wydarzenia. Chcę ustawić programowo funkcję cron cp_remove_sold_ads(){ global $wpdb; // Pobierz wszystkie sprzedane reklamy $sold_ads = $wpdb->get_results("SELECT * FROM" . $wpdb->prefix . "postmeta WHERE `meta_key` = 'cp_ad_sold_date' AND `meta_value` <> ''"); foreach ($sprzedane_reklamy jako $ad) { $dzisiaj = czas(); // Pobierz dzień, miesiąc, rok $date = explode('-',get_post_meta($ad->post_id, 'cp_ad_sold_date', true)); $data_sprzedaży = mktime(null, null, null, $data[1], $data[2], $data[0]); $data_różnic = $dzisiaj - $data_sprzedaży; // Pobierz różnicę dni $sold_day_diff = floor($date_diff / (60*60*24)); if ($sold_day_diff >= 5) { wp_update_post(array('ID' => $ad->post_id, 'post_status' => 'draft')); } } }


title: Czy w przypadku plugin-list-category-post istnieje sposób sortowania tytułów według daty?

text: Mam serię wpisów, które należą do kategorii „kalendarz”. Chcę stworzyć ich listę w kolejności dat. Tytuły postów mogą zaczynać się od daty, ale nie widzę sposobu sortowania według niej. Będąc Brytyjczykiem, wolałbym coś w formacie dd/mm/rr i myślę, że użytkownicy z Ameryki Północnej woleliby mm/dd/rr. W tej chwili jedynym sposobem, w jaki mogę to osiągnąć, jest używanie formatu rr/mm/dd, który niewiele osób może zrozumieć. Jakieś przemyślenia, jak to osiągnąć? Wielkie dzięki, Graham.


title: wp_Query z 4 argumentami post meta feald daje wewnętrzny błąd serwera 500

text: Tworzę niestandardową wtyczkę do wyszukiwania niestandardowego typu postu z 4 argumentami pola meta. Używam wp_Query() do pobierania wyników wyszukiwania. Mój ciąg zapytania to. $args = array( 'update_post_meta_cache' => false, 'cache_results' => false, 'post_type' => 'przyczepy kempingowe', 'meta_query' => array( 'relation' => 'LUB', array( 'key' = > 'caravan_used_new', 'value' => $used, 'compare'=>'like', ), array( 'key' => 'caravan_or_motorhome', 'value' => $type, 'compare'=>'like ', ), array( 'key' => 'caravan_berth', 'value' => $bearth, 'compare'=>'like', ), array( 'key' => 'caravan_make', 'value' => $make, 'porównaj'=>'lubię', ), ) ); if(!empty($key)){ $wp_query = new WP_Query("s=$key", $args); }else{ $wp_query = nowe WP_Query($args); } Teraz działa dobrze, jeśli podam tylko trzy argumenty meta_Query, kiedy dostanę do 4, zaczyna się awaria i wszystko, co widzę w wewnętrznym błędzie serwera 500. Czy robię coś źle, czy meta_query ma swoje ograniczenia?


title: Dlaczego Moje WP_Nav_Menu nie zwraca false?

text:
Używam `wp_nav_menu` dla podmenu, które chcę wyświetlić (w tym otaczający html), gdy istnieją elementy podmenu do wyświetlenia. Problem polega na tym, że funkcja zawsze zwraca albo z elementami menu (kiedy powinna), albo z pustą listą, gdy nie ma nic do wyświetlenia. Potrzebuję go (i myślałem, że tak) zwraca false. Oto mój kod. // Przechwyć podmenu jako zmienną $args = array( 'theme_location' => $in_menu, 'echo' => '0', 'sub_menu' => true, 'fallback_cb' => 'coepio_return_false' ); // Uwaga Próbowałem również 'fallback_cb' => false z tym samym wynikiem $submenu = wp_nav_menu( $args ); // Jeśli menu istnieje if( $submenu ) { ?>

W tej sekcji

 <?php echo $submenu; ?>

 <?php } Jeśli zauważyłeś argument `'sub_menu' => true` masz dobre oko. Oto kod do tego. // Podmenu - wymagane do działania podmenu (powyżej) // funkcja filter_hook reagująca na funkcję flagi pod_menu coepio_submenu( $sorted_menu_items, $args ) { if ( isset( $args->sub_menu )) { $root_id = 0; // znajdź bieżącą pozycję menu foreach ( $sorted_menu_items as $menu_item ) { if ( $menu_item->current ) { // ustaw identyfikator główny na podstawie tego, czy bieżąca pozycja menu ma rodzica czy nie $root_id = ( $menu_item- >menu_item_parent) ? $menu_item->menu_item_parent : $menu_item->ID; przerwanie; } } $menu_item_parents = array(); foreach ( $sorted_menu_items as $key => $item ) { // init menu_item_parents if ( $item->ID == $root_id ) $menu_item_parents[] = $item->ID; if ( in_array( $item->menu_item_parent, $menu_item_parents ) ) { // część poddrzewa: zachowaj! $menu_item_parents[] = $pozycja->ID; } else { // nie jest częścią poddrzewa: precz! unset( $sorted_menu_items[$key] ); } } return $sorted_menu_items; } else { return $sorted_menu_items; } } add_filter( 'wp_nav_menu_objects', 'coepio_submenu', 10, 2 );


title: Jak dodać zaplanowane posty w istniejącym łączu do treści w hiperłączu?

text: Bloguję z zaplanowaną publikacją. Powiedzmy, że jutro mam zaplanowaną do publikacji zawartość „1” (ukończoną i zapisaną) Teraz mam zaplanowaną do publikacji kolejną zawartość „2” (zakończoną i zapisaną) za 2 dni od teraz. Treść wewnętrzna „2” to linkowanie do treści „1”, najłatwiejszym sposobem linkowania artykułu za pomocą edytora wordpress jest dodanie linku do „istniejącej treści”, a następnie jego zaznaczenie. Problem polega na tym, że redaktor pokazuje tylko **już opublikowane treści**, czy istnieje sposób na dodanie innych postów, takich jak wersja robocza, zaplanowane artykuły itp. Cóż, możesz pomyśleć, że łączę „nieistniejącą treść” w mojej witrynie, ale sensowne byłoby, gdyby treść, która „prowadziłaby do tych nieistniejących treści”, została opublikowana później po treści, do której prowadzi łącze. Mam nadzieję, że jest do tego funkcja lub wtyczka. (Naprawdę mam nadzieję na funkcję, którą muszę tylko dodać do funkcji mojego motywu) Z góry dziękuję i więcej mocy.


title: Prosty formularz dodawania niestandardowych linków do menu?

text: Obecnie mam skonfigurowane menu o nazwie „linki na pasku bocznym” z 5 niestandardowymi adresami URL. W mojej sekcji widżetów mam menu niestandardowe, które pokazuje menu "linki paska bocznego". Daje to w zasadzie 5 linków do mojego paska bocznego. * * * To, co chcę zrobić, to stworzyć prosty formularz html/php, który.... * Wprowadzasz adres URL i tytuł, a następnie naciskasz enter * Następnie formularz dodaje ten adres URL do menu jako niestandardowy adres URL * Formularz następnie usuwa najstarszy link Czy to możliwe? Nie chcę dawać ludziom dostępu do części menu pulpitu nawigacyjnego.


title: Przepisuje z opcjami niestandardowego typu postu

text: Mam niestandardowy typ posta o nazwie „epizody”. Wszystkie moje odcinki mają powiązany z nimi plik audio. Ten plik jest automatycznie osadzony w szablonie. Niektóre z moich odcinków mają również powiązane z nimi wideo. Domyślnie, jeśli przejdziesz do strony pojedynczego odcinka (np.: /epizodes/breaking-bad), chcę wyświetlić tylko osadzony dźwięk. Jeśli jednak ustawiony jest parametr ?video=true (np.: /epizodes/breaking-bad?video=true), mój szablon będzie wyświetlał osadzony film. Chciałbym uporządkować adres URL, aby wyglądał następująco: /epizody/breaking-bad/video. Dodałem ten kod do moich funkcji niestandardowych: add_action( 'init', 'add_custom_rewrite_rules' ); function add_custom_rewrite_rules() { add_rewrite_rule( "odcinki/([^/]+)/video/?$", "index.php?episodes=".$matches[1]."&video=true", "true"); } ... i opróżnił permalinki, ale zamiast wyświetlać stronę "/index.php?episodes=breaking-bad&video=true", wyświetla stronę mojego archiwum postów (prawdopodobnie dlatego, że mam kilka postów z terminem "video" w tytuł i szuka tego. Co słychać? Kilka razy przejrzałem kod i nie rozumiem, dlaczego to podejście nie działa.


title: Wysłać e-mail o nowym komentarzu, gdy nie jest wymagana zgoda administratora?

text: Widzę, że jeśli wyłączę opcję „Administrator musi zawsze zatwierdzać komentarz” i „Autor komentarza musi mieć wcześniej zaakceptowany komentarz”, nie otrzymuję powiadomień o nowych komentarzach na mojej stronie. Czy mogę jakoś zmusić go do wysłania powiadomienia, mimo że zatwierdzenia są odznaczone w panelu w „ustawieniach dyskusji”? A jaki byłby dobry sposób, aby wysłać to powiadomienie do wszystkich użytkowników zarejestrowanych na tej stronie, a nie tylko do administratora? Próbowałem WP Comment Notifier dla wszystkich (wtyczka Wordpress). ale to nie zadziałało... dziękuję


title: Wyklucz termin taksonomiczny ze wszystkich pętli, ale mając go w widżecie

text: Wykluczyłem niestandardowy termin taksonomii typu postu ze wszystkich postów takich jak: add_action( 'pre_get_posts', 'exclude_category_posts' ); function exclude_category_posts( $the_query ) { $taxquery = array( array( 'taxonomy' => 'product_cat', 'field' => 'tag_ID', 'terms' => array( 157 ), 'operator' => 'NOT IN ' ) ); $the_query->set( 'tax_query', $taxquery ); zwróć $the_query; } Ale potrzebuję tego terminu taksonomii, aby został ponownie włączony do konkretnej pętli widżetu i tylko dla tego konkretnego widżetu. Czy jest na to szansa? Powodem, dla którego poszedłem w powyższą drogę, jest to, że stworzyłem kategorię produktową, która chciałabym, aby była pokazywana tylko na stworzonym przeze mnie widgecie i nigdzie poza zapytaniami wyszukiwania i stroną terminów taksonomii. Na wszystkich innych pętlach chciałbym to wykluczyć.


title: Obszar wiadomości powitalnych na stronie głównej

text: Jak mogę utworzyć obszar wiadomości powitalnej dla mojej strony głównej z kontrolą zaplecza {panel administracyjny} ## Wiadomość powitalna


title: Blog nie został zindeksowany

text: mój blog ma 6 miesięcy, z często aktualizowaną treścią. Jednak żadna strona nie jest indeksowana przez Google. Dlaczego to jest takie? czy wordpress nie jest domyślnie skonfigurowany pod kątem SEO?


title: tag.php nie działa z tagami w niestandardowym poście?

text: oto kolejny stłuczek. Mam stronę tag.php. Działa dobrze, chyba że klikniesz tag znajdujący się we wpisie powiązanym z niestandardowym typem wpisu. Wtedy to nie działa. Tak jak ten tag, nie istnieje. Ale to tylko tag, który jest używany w różnych witrynach. Nie jestem pewien dlaczego? A kodeks niewiele pomaga po wielu poszukiwaniach. ktoś kiedykolwiek napotkał ten problem? Jestem zakłopotany. Dziękuję. Nadine


title: Zezwalaj na dostęp do strony tylko określonemu członkowi

text: Próbuję stworzyć witrynę członkowską na WP, gdzie każdy członek będzie miał dostęp tylko do określonych stron stworzonych dla niego. Chodzi mi o to, że tylko członek może przeglądać zawartość strony, podczas gdy ta strona jest ograniczona do innych. Po prostu udzielę członkowi dostępu do strony. Nie wiem czy jest to możliwe przy pomocy jakiejkolwiek wtyczki


title: pobrać zawartość i permalink z określonej strony

text: poniżej znajduje się zapytanie, w którym ma pobrać zawartość strony według określonego tytułu strony <?php $page = get_page_by_title( 'O nas' ); $content = apply_filters('the_content', $page->post_content); the_content_rss('', PRAWDA, '', 100); ?> <a href="<?php the_permalink() ?>" title="Przeczytaj cały post" class="rm">Czytaj więcej i tak pomyślnie wyświetla treść i przycina zawartość o 100, ale problemem jest treść i permalink nie jest treścią i permalinkiem określonej strony, którą wyciągnąłem z zapytania, to znaczy treść i permalink różni się od strony, którą podciągam. Jakieś pomysły, co się dzieje? Próbuję pobawić się kodem, ale wydaje się, że nic nie działa, a także aktualnie szukam w Internecie możliwego rozwiązania, ale niestety nic nie znajduję. PS: Chcę tylko wyświetlić treść i uzyskać link bezpośredni do określonej strony, która przeciąga się przez powyższe zapytanie.


title: W tym link do niestandardowego typu postu w funkcji „wp_list_pages”

text: Generuję menu nawigacyjne na mojej stronie internetowej za pomocą funkcji wp_list_pages(), a także używam kilku niestandardowych typów postów z funkcją archiwum typu postów. Jak chciałbym dodać link do funkcji wp_list_pages, aby dołączyć również link do mojego typu postu. Menu jest następujące: Strona główna Informacje o trasie i przyjeździe Poruszanie się O nas Kontakt z nami Wszystkie te strony są automatycznie wyszukiwane i umieszczane w funkcji list_pages. Mam niestandardowy typ posta o nazwie sponsorzy, który jest stroną zawierającą listę sponsorów witryny. Jak dodać link do /sponsorów? Czy możesz sprawić, by Wordpress traktował niestandardowy typ postu jako stronę i zawierał do niego link? Próbowałem użyć funkcji menu Wordpress, ale nie widziałem mojego typu posta. Rozumiem, że wp_list_pages używa funkcji wewnętrznych, aby uzyskać strony z typem postu „strona” i że muszę użyć innej funkcji, aby osiągnąć to, co próbuję zrobić, jednak utknąłem. Nie chcę wyświetlać postów za pomocą typu postów „sponsorzy”. Chcę tylko wyświetlić link do /sponsors z napisem sponsorzy, ale pozwolić klientowi zmienić kolejność nawigacji, co prowadzi mnie do przekonania, że muszę użyć menu. Przepraszam, jeśli nie podałem wystarczającej ilości informacji, po prostu zapytaj, czy nie. Obecnie jestem bardzo zajęty i prawdopodobnie nie opisałem się właściwie.


title: Uruchamianie Wordpress z klastra MySQL z HAPRoxy

text: Próbuję zainstalować instalację Wordpress, w której DB będzie siedział na klastrze MySQL (Galera/Percona XtraDB Cluster) i połączony przez HAProxy. Wszystko poza instalacją Wordpress wydaje się działać dobrze. Używanie klienta mysql do łączenia się z bazą danych za pomocą nazwy użytkownika i hasła działa dobrze. Instalacja Wordpress jest na tym samym serwerze co HAProxy. Działa to dobrze z wiersza poleceń, kiedy to robię: mysql -u wordpress -p<hasło> -h <haproxy ip> -D wordpress Jednak ze strony instalacji GUI ciągle przenosi mnie do strony "Połączenie z bazą danych nie powiodło się". Czy ktoś może rzucić nieco światła na to, gdzie może być problem? Oto, czego próbuję użyć podczas instalacji z: nazwa bazy danych: wordpress nazwa użytkownika: wordpress hasło: <hasło> host bazy danych: <ip serwera haproxy> prefiks tabeli: wp_ Dzięki za wszelkie sugestie!


title: Niestandardowe permalinki typu post dające 404s

text: Mam problem ze skonfigurowaniem permalinków dla niestandardowego typu wpisu. Poniżej znajduje się kod z mojej funkcji init: register_post_type('topic', array( ... 'hierarchical' => true, 'query_var' => true, 'rewrite' => false, ... )); if(get_option('permalink_structure')!= ''): globalne $wp_rewrite; $wp_rewrite->add_rewrite_tag('%topic%', '(.+?)', 'topic='); $wp_rewrite->add_permastruct('topic', '%forum%/%topic%/', false, EP_PERMALINK); endif; Zasadniczo próbuję skonfigurować permalinki na swój własny sposób, ponieważ chcę dołączyć niestandardowy termin taksonomii przed tytułem posta. Zamiast: `topic/Whatever` użyj: `general-forum/sub-forum/Whatever` Jest to funkcja zmieniająca link, która wydaje się działać poprawnie: add_filter('post_type_link', 'topic_link', 10, 4) ; function topic_link($link, $post){ if($post->post_type != 'topic') return $link; globalne $wp_post_types; $terms = get_the_terms($post->ID, 'forum'); if(!is_wp_error($terms) && !empty($terms)): usort($terms, '_usort_terms_by_id'); $fora = $terms[0]->slug; if(!empty($terms[0]->parent)): $parent_item = $terms[0]->parent; while(!empty($parent_item)): $parent = get_term($parent_item, 'forum'); if(!is_wp_error($parent) && !empty($parent)) $fora = $parent->slug.'/'.$forum; $parent_item = pusty($parent->parent) ? fałsz : $rodzic->rodzic; koniec; endif; endif; return str_replace('%forum%', $fora, $link); } Tak więc zmodyfikowany adres URL jest wyświetlany poprawnie, jedynym problemem jest to, że otrzymuję błąd 404 :) Co robię źle w moim kodzie init? **LE:** taksonomia 'forum': register_taxonomy( 'forum', array('topic', 'reply'), array( 'public' => true, 'name' => _a('Forum'), 'singular_name' => _a('Forum'), 'show_ui' => true, //'show_tagcloud' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( ' name' => _a('Forum'), 'singular_name' => _a('Forum'), 'search_items' => _a('Przeszukaj fora'), 'popular_items' => _a('Popularne fora'), ' all_items' => _a('Wszystkie fora'), 'parent_item' => _a('Forum nadrzędne'), 'parent_item_colon' => _a('Forum nadrzędne:'), 'edit_item' => _a('Edytuj forum' ), 'update_item' => _a('Aktualizuj forum'), 'add_new_item' => _a('Dodaj nowe forum'), 'new_item_name' => _a('Nowa nazwa forum'), ), 'query_var' => prawda, 'przepisz' = > array('slug' => 'forum', 'with_front' => false, 'hierarchical' => true), //'update_count_callback' => 'my_custom_count_callback', ) );


title: Dostosowania CSS dla określonej strony

text: Używam Wordpressa od jakiegoś czasu i doszedłem do punktu, w którym muszę dokonać dostosowań CSS, ale tylko dla określonej strony. Wiem, że jednym ze sposobów, aby to zrobić, jest użycie tagów warunkowych: `if ( is_page( 'mypage' )` I tu utknąłem! Czy istnieją inne sposoby dostosowania CSS, tylko dla określonej strony?


title: Zmień nagłówki na liście postów administratora

text: Czy mimo to można wyświetlać różne informacje o niestandardowych typach postów na ich liście w admin, wp-admin/edit.php?post_type=myposttype ? Oczywiście mógłbym to rozerwać, dodając php lub js do akcji admin_head, ale czy istnieje podstawowy sposób wp.


title: Próba zintegrowania zapytania wordpress na innej stronie - uzyskanie przekierowania do wp-install

text: staram się zastąpić system newsów na mojej stronie postami z serwisu wordpress. Mam stronę główną w (przykład) /var/www/site i działający blog Wordpress na /var/www/site/blog Próbowałem to zrobić: http://codex.wordpress.org/Integrating_WordPress_with_Your_Website i ani wp-load ani wp -blog-header działają. Dostaję przekierowanie do wp-install. Dziwne jest to, że plik php umieszczony w głównym katalogu strony głównej działa poprawnie, ale każda próba wymagania plików wp wewnątrz struktury strony głównej (na etapie początkowym lub przy wyświetlaniu nagłówka strony) kończy się niepowodzeniem. Co robię źle? Wszystko dzieje się w wersji 3.4.1 WP. Twoje zdrowie


title: Zastosuj klasę do linku tagu wygenerowanego w linkach tagu post

text:
Używam następującego kodu do generowania tagów <?php if( has_tag() ): ?> <?php echo '
'?>
Tagi
<?php the_tags ('

','

','

'); ?><?php echo '
' ?> <?php endif; ?> Wynikiem tego jest nieuporządkowana lista z prostymi linkami `<a>`. Muszę zastosować klasę do tych linków `class="tag-body olive` Jaki plik generuje te znaczniki Przejrzałem w moich motywach functions.php Dzięki


title: Nie możesz wyświetlić niestandardowego menu przy użyciu nazwy?

text: Chcę mieć dwa menu korzystające z nowej funkcji WordPress 3.0. W `functions.php` mam: function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Menu nagłówka' ), 'top-menu' => __('Górne menu') ) ); } add_action( 'init', 'register_my_menus' ); A w `header.php` mam: <?php wp_nav_menu( array( 'name' => 'Header Menu' ) ); ?> .... <?php wp_nav_menu( array( 'nazwa' => 'Górne menu' ) ); ?> Teraz wydają się cofać, czy coś, zawsze pokazując to samo menu. Menu zostały zdefiniowane i skonfigurowane w wp-admin "theme-locations". Dlaczego nie ładują się prawidłowo?


title: Jak uporządkować folder z motywami, aby uniknąć jednej ogromnej listy plików?

text: Podczas pracy z witryną worpress z wieloma niestandardowymi typami postów i wieloma szablonami stron mój folder z motywami wygląda na niechlujny. Jakie są przyjęte najlepsze praktyki organizowania plików kodu w WordPressie? kilka ograniczeń, z którymi się borykam, polega na tym, że szablony są wybierane według nazwy, więc nie mogę grupować plików przez przedrostki. Również niestandardowe pliki szablonów postów nie mogą znajdować się w podkatalogach. Również nagłówek i stopka nie mogą znajdować się w podkatalogach. Jak mogę lepiej zorganizować swój kod?


title: Niestandardowa taksonomia nie pojawia się

text: Umieść tutaj fragment, który wydaje się nie wyświetlać taksonomii na ekranie edycji CPT. Nie wiesz, co jest nie tak, zarówno taksonomia, jak i CPT są ze sobą zarejestrowane. <?php add_action('init', 'create_taksonomia'); function create_taxonomy() { register_taxonomy( 'farm', array('farmer', 'jedzenie', 'recipe'), array( 'label' => 'farmy', 'public' => true, 'show_ui' => true , 'show_in_nav_menus' => true, 'show_tagcloud' => true, 'hierarchical' => true, 'show_admin_column' => true, 'query_var' => 'farm', 'update_count_callback' => '', 'sort' = > true, 'labels' => array( 'name' => __('Gospodarstwo'), 'singular_name' => __('Gospodarstwo'), 'menu_name' => __('Gospodarstwo'), 'all_ elementów' => __('Wszystkie Farmy'), 'edit_item' => __('Edytuj Farmę'), 'view_item' => __('Wyświetl Farmę'), 'update_item' => __('Aktualizuj Farmę') , 'add_new_item' => __('Dodaj nową farmę'), 'new_item_name' => __('Nowa farma'), 'search_items' => __('Wyszukaj farmy'), 'popular_items' => __('Popularne Farmy'), 'separate_items_with_commas' => __('Oddziel farmy przecinkami'), 'add_or_remove_items' => __('Dodaj lub usuń farmy'), 'choose_from_most_used' => __('Wybierz spośród najpopularniejszych farm') , 'not_found' => __('Nie znaleziono farm') ), 'rewrite' => array( 'slug' => 'farma', 'with_front' => false, 'hierarchical' => false, ) ) ); register_post_type( 'farmer', array( 'public' => true, 'taxonomies' => array( 'farma' ), 'menu_position' => 6, 'capability_type' => 'page', 'rewrite' => array( 'slug' => 'farmer' ), 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields' ), 'labels' => array( 'name' => __( 'Rolnicy'), 'menu_name' => __('Rolnicy'), 'pojedyncza_nazwa' => __('Rolnik'), 'add_new' => __('Dodaj nowy'), 'add_new_item' => __(' Dodaj nowego rolnika'), 'edit_item' => __('Edytuj rolnika'), 'new_item' => __('Nowy rolnik'), 'all_items' => __('Wszyscy rolnicy'), 'view_item' = > __('Wyświetl rolników'), 'search_items' => __('Wyszukaj rolników'), 'not_found' => __('Nie znaleziono rolników'), 'not_found_in_trash' => __('Nie znaleziono rolników w Koszu' ) ) ) );} ?>


title: pobierz tagi z niestandardowego typu postu

text: Mam niestandardowy typ posta o nazwie „portfolio” z 2 zarejestrowanymi taksonomiami: **portfolio_category** i **portfolio_tag**. Używam niestandardowego motywu, który używa dużo javascript/jquery. Tak więc taksonomia kategorii jest zdefiniowana w template-portfolio.php (to tylko odpowiedni kod użyty do zdefiniowania taksonomii kategorii) : if($pf_categorynotin){ $args['tax_query'] = array( array( 'taksonomia' = > 'portfolio_category', 'field' => 'slug', 'terms' => $pf_categorynotin, 'operator' => 'NOT IN' ) ); //kategoria__in } if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); $post_cat = tablica(); $post_cat = wp_get_object_terms($post->ID, "portfolio_category"); $post_cats = tablica(); $post_rel = ' wszystko '; for($h=0;$h<liczba($post_cat);$h++){ $post_rel .= $post_cat[$h]->slug.' '; $post_cats[] = $post_cat[$h]->imię; } $attachments = get_post_meta($post->ID, '300-160-image', true); if ($attachments) { $post_cat = array(); $post_cat = wp_get_object_terms($post->ID, "portfolio_category"); $post_cats = tablica(); for($h=0;$h<liczba($post_cat);$h++){ $post_cats[] = $post_cat[$h]->nazwa; } $cats_pf_this = implode(", ", $post_cats); Tak więc definiuje się taksonomię kategorii. Aby zdefiniować taksonomię tagów, wystarczy zduplikować ten kod? Dziękuję!


title: uzyskać zmienną z adresu URL?

text: powiedz, że mam adres URL http://bfami.modernactivity.co.uk/category/museum/orderby/date/order/desc/, który działa z; add_rewrite_rule( 'kategoria/(.+?)/zamówienie/([^/]+)/zamówienie/([^/]+)(/strona/?([0-9]{1,}))?/? $', 'index.php?category_name=$matches[1]&paged=$matches[5]&orderby=$matches[2]&order=$matches[3]', 'top' ); jak uzyskać wartość orderby lub order na stronie? Pomyśl, że wordpress usuwa wartości GET, których normalnie używam ... Po prostu chcę podświetlić aktywny filtr kolejności na stronie!


title: Pasek administratora Wordpress 3.1 znika, pozostawiając jedynie dopełnienie 28 pikseli (w ubuntu)!

text: Na początku myślałem, że jest problem z moimi plikami HTML lub CSS. Ale potem zdałem sobie sprawę, że inne osoby korzystające z Wordpress 3.1 mają ten sam problem (sprawdź ten link). Pasek administracyjny znika, gdy klikam inne „Strony” lub „Wpisy”, ale pozostawia dopełnienie 28 pikseli u góry strony. Nie jestem pewien, czy ma to coś wspólnego z problemami z uprawnieniami folderów w Ubuntu (używam Ubuntu 11.04). Zrobiłem `chmod -R 777` do mojego folderu `www` (domyślnego folderu dla mojego `locahhost`), ale nadal mam ten sam problem. Jakieś sugestie, jak to naprawić?


title: Dynamiczne dodawanie treści specyficznych dla kategorii do określonych stron kategorii i podkategorii

text: Pracuję nad wewnętrznym projektem/pomysłem (katalog swego rodzaju dla rynku pionowego), w którym będę miał 40 kategorii, z których każda ma (potencjalnie) 30 podkategorii. Dla każdej strony kategorii i podkategorii musimy przedstawić (unikalny dla każdego kota i podkategorii) blok tekstu sformatowanego (i ewentualnie obraz) na górze pierwszej strony i dodatkowy tekst na dole strony pierwsza strona. Kolejne strony w nawigowaniu stron będą miały po prostu standardowy tytuł kategorii (lub podkategorii). Tekst na dole strony byłby co jakiś czas aktualizowany - więc (stosunkowo) łatwe zarządzanie treścią byłoby idealne. Wiem, że mogę utworzyć instrukcję warunkową nad pętlą w szablonie strony category.php, aby umieścić różne elementy tekstowe — ale to jedna potworna instrukcja warunkowa. I oczywiście nie chcę tworzyć unikalnego szablonu kategorii dla każdego. Uznałbym się za średniozaawansowanego kodera WP, więc zastanawiam się, czy którykolwiek z was Pro ma jakiś wgląd. Nie szukam kodu, tylko ogólne poczucie najlepszych praktyk/strategii, w jaki sposób mogę do tego podejść, aby łatwo było zarządzać przez administratora WP (najlepiej) w przyszłości. Szukam punktu we właściwym kierunku. Po prostu nie potrafię tego ogarnąć.


title: Policzyć komentarze i odpowiedzi rodziców oddzielnie?

text: Próbuję znaleźć funkcję, wtyczkę, zapytanie - coś, co oddzieli liczbę komentarzy nadrzędnych od liczby odpowiedzi. Czy ktoś wie, jak to osiągnąć? Łącznie 10 komentarzy podzielono na 3 komentarze nadrzędne i 7 odpowiedzi. Jak mogę wyświetlić to u góry formularza komentarza? Proszę, dziękuję!


title: WP_Query nie działa zgodnie z oczekiwaniami dla załączników i niestandardowego meta_query

text: Jeśli używam `get_posts()` w ten sposób otrzymuję liczbę wyników z wartością 1 dla `my_key` meta_key: $posts = get_posts( array( 'post_type' => 'attachment', 'meta_key' => 'my_key ', 'meta_value' => '1' ) ); //to ma kilka wyników zgodnie z oczekiwaniami print_r($posts); Jeśli jednak tworzę podobne zapytanie za pomocą WP_Query, otrzymuję pustą tablicę wyników $args = array( 'post_type' => 'attachment', 'meta_query' => array( array( 'key' => 'my_key', 'value' => '1', 'porównaj' => '=', 'typ' => 'BINARNY' ) ) ); $zapytanie = nowe WP_Query(); $wyniki = $zapytanie->zapytanie($args); //to jest puste print_r($results); Próbowałem kilku odmian tablicy meta_query, wszystkie bez powodzenia. Myślę, że to może być błąd, ale najpierw chciałem się upewnić, że czegoś nie przegapiłem.


title: Jak usunąć niestandardowy typ postu i dodać kategorię oraz nazwę postu?

text: Mam niestandardowy typ wpisu o nazwie **_listing_**, a taksonomia dla tego wpisu nazywa się **_listing_cat_**. W tej chwili moje permalinki wordpress pojawiają się w tym formacie localhost/wordpress/listing/listing_cat/post_name Chcę **usunąć listing** z permalinka, aby pojawił się w tym formacie. localhost/wordpress/listing_cat/post_name Problem polega na tym, że usuwam wpis z permalinka za pomocą filtra **"post_type_link"**, który kieruje mnie do strony 404. Oto kod, którego używam, który zaczerpnąłem z innego pytania. add_filter('post_type_link', 'projectcategory_permalink_structure', 10, 4); function projectcategory_permalink_structure($post_link, $post, $leavename, $sample) { if (false !== strpos($post_link, 'listing')) { $projectscategory_type_term = get_the_terms($post->ID, 'listings_categories'); if (!empty($projectscategory_type_term)){ // var_dump($projectscategory_type_term); $post_link = str_replace('lista', array_pop($projectscategory_type_term)-> slug, $post_link); } else{ $post_link = str_replace('lista', 'bez kategorii', $post_link); } } return $post_link; } Jakie jest obejście tego problemu. Dziękuję


title: Dwie domeny tekstowe w jednej wtyczce

text: _Od początku: **A** = główna wtyczka(biblioteka), **B** = wtyczka podrzędna_ Tworzę wtyczkę **B**, która będzie zależeć od innej wtyczki **A**, aby działała poprawnie. Robię to, ponieważ jestem jedną z osób, które nie lubią powielania kodu. Mam więc wtyczkę z biblioteką wymaganą dla innych wtyczek **A** i inną wtyczkę, która zrobi tylko to, co powinna, ale tylko wtedy, gdy wtyczka **A** jest aktywowana. Wszystko działa dobrze, ale... Muszę też uniezależnić wtyczkę **B** i żeby to zarchiwizować, muszę dołączyć główną bibliotekę. Jest prosty i wystarczy zmienić kilka linijek kodu. Oto potencjalny problem. We wtyczce **A** mam domenę tekstową tłumaczenia `przykład_tekst_a`, a we wtyczce potomnej(**B**) jest to `przykład_tekst_b`. Oba używają czegoś takiego do ładowania języków: add_action( 'plugins_loaded', 'example_load_translations' ); function example_load_translations() { load_plugin_textdomain( 'example_text_X', false, dirname( plugin_basename( __FILE__) ) . '/languages/' ); } Teraz pytanie. Czy można załadować dwie różne domeny tekstu lang w jednej wtyczce? A jeśli TAK, czy spowoduje to jakieś konflikty? Byłbym wdzięczny za większą pomoc dotyczącą lokalizacji, jeśli to możliwe. Dziękuję Ci.


title: Pobierz arkusz stylów do wyświetlenia w edytorze panelu administracyjnego WP

text: Mam więc plik css, który nazywa się `blue.css` i uniwersalny o nazwie `style.css`. Mam kilka kolorów css w folderze `/css`. Jak sprawić, by wszystkie te pliki css pojawiły się w edytorze panelu administracyjnego?


title: Pobierz CSS postów

text: Używam wtyczki JSON API do pobierania ostatnich postów.Teraz chcę pokazać je w mojej sieci, ponieważ są wyświetlane w wordpress.Jak mogę uzyskać css motywu wordpress?


title: Który szablon motywu jest używany renderuje następną stronę

text: Buduję od podstaw motyw do wykorzystania tutaj. http://www.bel-viso.co.uk/gemma-permanent-makeup-blog/. Ta strona zawiera listę wszystkich ostatnich postów i dzieli je co 5. Jeśli jednak klikniesz na następną stronę, nie zostanie ona poprawnie renderowana, zobacz: http://www.bel-viso.co.uk/gemma-permanent- makeup-blog/page/2 Czy możesz mi powiedzieć, jaki plik szablonu muszę dostarczyć, aby to posortować? Dziękuję


title: Dodaj niestandardową opcję do standardowego pola atrybutów strony

text: Chciałbym dodać prostą opcję pola wyboru do istniejącego standardowego Meta Boxa atrybutów strony. Czy istnieje oczywisty/zamierzony sposób, aby to zrobić za pomocą interfejsu API WordPress, zamiast rejestrowania nowego metaboksu dla mojej jednej nowej opcji?


title: Czy można przesyłać pliki do importera wordpress przez FTP?

text: Używam WordPressa na Heroku – środowisku, w którym nie możesz ręcznie wgrywać plików, ale raczej przesyłać je przez Git. Moje pliki są hostowane na `Amazon AWS Filebucket`. Ogólnie działa to świetnie, jednak pojawia się błąd, gdy próbuję zaimportować plik XML WordPress z innej witryny WordPress. WordPress próbuje przesłać plik, a następnie go odczytać, ale to nie działa, ponieważ katalog jest tylko do odczytu. Zastanawiam się, czy uda mi się umieścić plik gdzieś na serwerze, aby był tam, gdy WordPress próbuje go znaleźć.


title: Jak przestarzała funkcja może spowodować awarię witryny WordPress podczas aktualizacji

text: Mówi się, że przestarzałe funkcje używane w wtyczkach i motywach mogą powodować awarię witryny internetowej podczas aktualizacji do nowszej wersji. Chcę zobaczyć przykład przestarzałej funkcji, która może spowodować awarię. Czy ktoś może mi pokazać przykład? Wielkie dzięki!


title: Zamawianie niestandardowej pętli WP_Query według wartości klucza meta z paginacją

text:
Próbuję uporządkować niestandardowe wyniki typu postu według wartości `meta_key` z paginacją. Paginacja działa dobrze i podejrzewam, że nie mogę użyć tych samych `$args`, których używam z moim `nowym WP_Query` w moim `wp_query->query()`. Oto kod: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $temp = $wp_query; $wp_query = null; $args = array( 'showposts'=> 5, 'orderby' => 'meta_value', 'meta_key' => 'report_date', 'order' => 'DESC', 'post_type'=> 'match_report', 'paged ' => $stronicowany ); $wp_query = nowe WP_Query($args); $wp_query->zapytanie($args); if ( $wp_query->have_posts() ): ?>
 <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); $matchdate = get_post_meta($post->ID, 'data_raportu', prawda); $matchDay = date("d", strtotime($matchdate)); $matchMonth = date("M", strtotime($matchdate)); $hometeam = get_post_meta($post->ID, 'report_home-select', true); $homename = get_the_title($hometeam); $awayteam = get_post_meta($post->ID, 'report_away-select', true); $awayname = get_the_title($awayteam); $permalink = get_permalink($post->ID); ?>

<?php echo $matchDay .' '.'' . $matchMonth . '' ?>

<?php echo $homename . " vs. " . $awayname;?>

<a href="<?php echo $permalink ?>"><button>Pobierz raport</button>

 <?php endwhile; ?>  <?php paginate(); ?>  <?php $wp_query = null; $wp_query = $temp; // Zresetuj ?>


title: Pojedynczy pasek boczny z wieloma widżetami

text: Napisałem widżet, który ma wiele formatów wyjściowych na podstawie listy rozwijanej typu. Zamierzam używać tego widżetu zarówno na lewym, jak i prawym pasku bocznym. Problem polega jednak na tym, że pojawia się tylko na jednym pasku bocznym po lewej lub prawej stronie. Chcę, aby widżet pojawiał się na obu paskach bocznych, proszę znaleźć poniższy kod widżetu: class Posts_Widgets extends WP_Widget{ function __construct(){ $id = "posts_widgets"; $name = "Widżety Postów Anzima"; $widgets_ops = array('description'=>__('Widżet do wyświetlania różnych formatów postów')); $control_ops = array('width' => 400, 'height' => 350); rodzic::__construct($id,$name,$widgets_ops); } forma funkcji($instancja){ $title = esc_attr($instance['title']); $koty = esc_attr($instancja['koty']); $typ = esc_attr($instancja['typ']); ?> <p> <label for="<?php echo $this->get_field_id('tytuł'); ?>" ><?php _e('Tytuł'); ?>: <input type="text" class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name(' title');?>" value="<?php echo esc_attr($title);?>" /> </label> </p> <p> <label for="<?php echo $this->get_field_id ('koty'); ?>" ><?php _e('Kategorie postów'); ?>: <select class="widefat" id="<?php echo $this->get_field_id('koty'); ?>" name="<?php echo $this->get_field_name('koty')?> " > <?php $cats_a = $this->get_category(); ?> <wartość opcji="" ><?php _e('Proszę wybrać opcję'); ?></option> <option value="x" <?php if($cats == 'x'){?>selected="selected"<?php }?> ><?php _e('Najczęściej czytane' ); ?></option> <?php foreach($cats_a as $o){ ?> <option <?php if($cats == $o->id){?>selected="selected"<?php }? > value="<?php echo $o->id; ?>"><?php echo $o->nazwa; ?></option> <?php } ?> </select> </label> </p> <p> <label for="<?php echo $this->get_field_id('type'); ?>" ><?php _e('Typ wyświetlania'); ?>: <select class="widefat" id="<?php echo $this->get_field_id('type'); ?>" name="<?php echo $this->get_field_name('type')?> " > <wartość opcji="" ><?php _e('Proszę wybrać opcję'); ?></option> <option <?php if($type == 1){?>selected="selected"<?php }?> value="1" ><?php echo _e('Główna lista kciuków plus '); ?></option> <option <?php if($type == 2){?>selected="selected"<?php }?> value="2" ><?php echo _e('Lista pozycji') ; ?></option> <option <?php if($type == 3){?>selected="selected"<?php }?> value="3" ><?php echo _e('Main Plus List' ); ?></option> <opcja <?php if($type == 4){?>selected="selected"<?php }?> value="4" ><?php echo _e('Siatka'); ?></option> <option <?php if($type == 5){?>selected="selected"<?php }?> value="4" ><?php echo _e('Pojedynczy post') ; ?></option> </select> </label> </p> <?php } aktualizacja funkcji($nowa_instancja,$stara_instancja){ $instancja = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); $instance['cats'] = strip_tags($new_instance['cats']); $instance['type'] = strip_tags($new_instance['type']); zwróć $instancję; } widget funkcji($args, $instance) { extract($args, EXTR_SKIP); $dane = tablica(); if($instance['koty'] != 'x'){ $data['title'] = get_cat_name($instance['koty']); $data['image'] = ((is_file(SZABLON . '/images/'.$instance['cats'].'.png'))?get_bloginfo('stylesheet_directory') . '/images/'.$instance ['koty'].'.png':''); }else{ $data['title'] = 'najczęściej czytane'; $data['image'] = get_bloginfo('stylesheet_directory') . '/images/most-read.png'; } $dane['id'] = $instance['koty']; $data['list'] = $this->get_list($instance['cats'],$instance['type']); include_once ŚCIEŻKA SZABLONU . '/widgets/templates/'.$instance['type'].'.php'; } } ?> Z góry dziękuję za bardzo cenną pomoc * * * FlashingCursor; Rejestruję widżet, po prostu zapomniałem go wkleić function reg_post_widget(){ register_widget( 'Posts_Widgets' ); } add_action( 'widgets_init','reg_post_widget'); Problem polega na tym, że pojawia się tylko na pasku bocznym, ale nie na obu, chociaż w zapleczu mogę upuścić widżet na obu paskach bocznych * * * Dziękuję za odpowiedź, rejestruję widżet, ale zapomniałem go wkleić. Problem polega jednak na tym, że widżet pojawia się tylko na jednym pasku bocznym po lewej lub prawej stronie, ale nie na obu naraz. Nie wiem, czy brakuje mi jakiejś opcji konfiguracyjnej, aby mój widget był multi-widgetem. Zdecydowanie czegoś mi brakuje!!! przy okazji, jak mogę odpowiedzieć na odpowiedzi zamiast je edytować?


title: Hybrydowe meta box, jak pokazać?

text: Jako projektant nie znam się na PHP. Utworzyłem (hybrydowe) pole meta. Teraz chcę pokazać zawartość meta w moim szablonie. Z jakiegoś powodu nie mogę go zahaczyć w moim szablonie. Metabox właściwie zapisuje dane. function hybrid_service_meta_boxes() { /* Tablica opcji meta pola. */ $meta_boxes = array( 'doc' => array( 'name' => 'doc', 'title' => __('doc', 'hybrid'), 'type' => 'text' ), ' opis' => array( 'nazwa' => 'Opis', 'tytuł' => __('Opis', 'hybryda'), 'typ' => 'obszar tekstowy' ), ); return apply_filters( 'hybrid_service_meta_boxes', $meta_boxes );} Teraz problem polega na tym, jak podłączyć to z przodu? <?php if ( get_post_meta($post->ID, 'Usługa', prawda) ) : ?> Powodzenie testu <?php endif; ?> Jak widzisz testuję, czy wszystko działa, ale nie dostanę 'sukcesu testowego'. Czy ktoś wie, co robię źle? Myślę, że „Serwis” jest niepoprawny..


title: get_query_var() nie działa w pre_get_posts

text: Używam haka `pre_get_posts`, aby uporządkować główne zapytanie na wszystkich moich niestandardowych stronach typu post/taksonomii przy użyciu niestandardowej wartości meta. W ramach logiki próbuję określić, która taksonomia jest aktualnie wyświetlana za pomocą `get_query_var('taksonomy')`, jednak bez względu na to, co próbuję, zwraca pusty ciąg: function sort_query($query) .. .if (is_tax()){ ... echo get_query_var('taksonomia'); // Puste echo get_query_var($query->query_vars['taksonomia']); // Puste ... } } add_action('pre_get_posts', 'sort_query'); Każda pomoc byłaby bardzo mile widziana; Dziękuję!


title: Ukryj komentarze oczekujące na moderację od użytkownika, który je przesłał

text: To jest dziwne. Prowadzę stronę internetową, która jest przeznaczona głównie dla dzieci. Wszystkie posty są moderowane. Użytkownicy muszą podać nazwę użytkownika i lokalizację (stan), ale nie muszą być zarejestrowani i zalogowani, aby dodać komentarz. Niektórzy użytkownicy zaczęli używać wspólnej nazwy użytkownika, co pozwala im widzieć nawzajem swoje posty, podczas gdy posty oczekują na moderację. Dzięki temu mogą korzystać z postów oczekujących na moderację jak z niemoderowanego pokoju rozmów, dopóki moderator nie dotrze do komentarzy. Chciałbym filtrować komentarze pod postami tak, aby pokazywane były tylko zatwierdzone komentarze, niezależnie od tego, czy użytkownik właśnie wpisał komentarz, który oczekuje na moderację. Sprawdziłem w wp-includes/comments.php i wp-includes/post.php, ale nie udało mi się znaleźć miejsca, w którym można ograniczyć komentarze widoczne w postach. Czy ktoś może skierować mnie dalej?


title: Jaki jest efektywny sposób wykonywania zapytań na podstawie post_meta?

text: Problem, który mam, polega na tym, że kiedy pozwalam użytkownikom filtrować posty, przeciąża to bazę danych i działa bardzo wolno. Nie jestem pewien, jaki jest najlepszy sposób na wyszukiwanie postów przy użyciu metawartości. Moja witryna zawiera formularz, który użytkownicy mogą przesyłać w celu filtrowania postów na podstawie pól wyboru zawierających wartości meta. Obecnie mam witrynę tworzącą tablicę z pól wyboru wybranych dla poszczególnych kluczy post_meta, takich jak: for ($i=0; $i<count($amenities);$i++)//gdzie $amenities to tablica wybranych pól wyboru wartości { //$tablice to tablica przechowująca tablice pól wyboru dla różnych metakluczy $count = count($arrays); $arrays[$count] = array( 'klucz' => 'udogodnienia', 'wartość' => $udogodnienia[$i], 'porównaj' => 'LUBIE' ); } Następnie wysyłam zapytanie do bazy danych za pomocą tablicy tablic, które zawierają wartości wybrane dla każdego meta_key. Tak: $the_query = new WP_Query(array( 'post_type' => 'listing', 'post_status' => 'publish', 'category_name' => 'private_rental', 'orderby' => 'rand', 'meta_query' => $tablice)); Kiedy to robię, otrzymuję żądane wyniki, ale może minąć ponad minutę, zanim wyniki pojawią się na ekranie. Czy istnieje bardziej efektywny sposób na zrobienie tego? Każda pomoc byłaby mile widziana!


title: wp_handle_upload - Przesłany plik nie mógł zostać przeniesiony do wp-content/uploads/2012/09

text: To jest kod, którego używam do przesłania pliku do WordPressa define('WP_DEBUG', true); $nazwapliku = "test.png"; $tmpFile = download_url("http://url.com/testing/crop/".$nazwapliku); chmod($tmpFile, 0755); $mimeType = wp_check_filetype($_SERVER['DOCUMENT_ROOT'] . '/testowanie/przycinanie/'.$nazwa_pliku); $file_array = array( 'file' => $_SERVER['DOCUMENT_ROOT'] . '/testing/crop/'.$filename, 'url' => $_SERVER['DOCUMENT_ROOT'] . '/testing/crop/'. $filename, 'type' => $mimeType['type'], 'size' => filesize($_SERVER['DOCUMENT_ROOT'] . '/testing/crop/'.$filename), 'name' => $filename , 'tmp_name' => $tmpFile ); $image = wp_handle_upload($file_array, array('test_form' => FAŁSZ, 'test_upload' => FAŁSZ, 'test_type' => FAŁSZ)); print_r($file_array); print_r($obraz); odłącz($tmpFile); ?> To jest błąd, który pojawia się „Nie można przenieść przesłanego pliku do /home/xxxx/public_html/wp-content/uploads/2012/09”. To, co próbuję zrobić, to mieć mały skrypt PHP poza WordPressem, który przesyła obrazy do swojej Biblioteki multimediów, a następnie opublikuje go, jednak w tym momencie utknąłem na etapie przesyłania. Wszystkie uprawnienia są poprawne, ponieważ mogę przesyłać dobrze przez obszar administracyjny WordPress. Każda pomoc jest mile widziana.


title: Jak zmodyfikować tytuł produktu podczas dodawania do koszyka w Woocommerce?

text: Muszę dodać dodatkowe informacje, gdy kupujący dodają produkt do koszyka, aby mógł on zawierać te informacje w koszyku, stronie kasy i zamówieniach. Czy ktoś mógłby dać mi jakiś fragment o tym, jak to osiągnąć?


title: Musisz dołączyć i przekierować szablon z wtyczki

text: Próbuję napisać kod dla mojej wtyczki niestandardowej, w której należy dołączyć stronę szablonu. Próbowałem na kilka sposobów, ale przekierowuje mnie do 404. Po tym dodałem również kod do przekierowania szablonu, ale bez wyników. Niech ktoś mnie zauważy , gdzie robię źle ? Kilka przykładów mojego fragmentu kodu: add_filter( 'template_include', 'portfolio_newpage_template', 99 ); function portfolio_newpage_template( $szablon ) { $nowy_szablon = zlokalizować_szablon( array( dirname( __FILE__ ). '/portfolio-page-template.php' ) ); if ('' != $nowy_szablon) { return $nowy_szablon; } return $szablon; } Do przekierowania używam: function templateRedirect() { //global $wp; // if ($wp->request == 'http://localhost/plugin-testing/portfolio') { // loadWordPressTemplate(dirname(__FILE__).'/portfolio-page-template.php'); if ( is_page_template('portfolio-page-template.php') ){ loadWordPressTemplate(plugin_dir_url( __FILE__) . 'portfolio-page-template.php'); } } add_action('template_redirect', 'templateRedirect'); Wygooglowałem już wiele kodów, ale nie znalazłem właściwego sposobu rozwiązania mojego problemu. Obecnie testuję na moim lokalnym hoście, więc muszę załadować mój szablon, gdy adres URL wygląda następująco: > esc_url(home_url()).'/portfolio' I jeszcze jedna rzecz, której nie chcę używać **funkcja wp_insert_post** która wymaga **funkcji update_post_meta**, która uwidacznia post/stronę w obszarze administracyjnym. Ale jeśli istnieje jakiś sposób na ukrycie wstawionego posta/strony przed obszarem administracyjnym, naprawdę docenię to. Z góry dziękuję


title: Ujednolicić role i czapki?

text: Zainstalowałem kilka wtyczek (buddypress-docs,achievement,bbpress), każda z nich tworzy możliwości dla własnego post_type. Wolałbym, aby wszystkie role i możliwości były ujednolicone w jednym systemie. Czy istnieje rozwiązanie pozwalające nadpisać wszystkie istniejące limity i kontrolować wszystkie post_types? Ostatecznie chciałbym zorganizować użytkowników według grup i przypisać każdej grupie użytkowników różne limity we wszystkich typach.


title: Użytkownicy zniknęli z wp-admin

text: Mam wielostanowiskową sieć WordPress i pytanie dotyczy jednej z moich witryn w tej sieci. Witryna ma stronę logowania, zanim będzie można z niej korzystać. Utworzyłem więc użytkownika z wp-admin z rolą subskrybenta. Pomysł polegał na tym, aby użytkownik mógł zalogować się do serwisu, ale nie miał dostępu do wp-admin, ale to nie zadziałało. Wszedłem więc ponownie jako superadministrator i zmieniłem rolę na " - Brak roli dla tej strony - ". Udało się i ten użytkownik nie ma dostępu do wp-admin, ale nadal może zalogować się do serwisu. Teraz chcę edytować informacje o tym użytkowniku, ale użytkownik zniknął z listy wyświetlanej w wp-admin. Moje pytanie brzmi: **Gdzie znajdę tego użytkownika?** Kilka dodatkowych pytań: czy został usunięty, ale nadal aktywny? Dlaczego? Czy istnieje konkretna lokalizacja, w której mogę znaleźć tego użytkownika?


title: Uwzględnij jQuery UI jako całość

text: Czy można dołączyć jQuery UI jako całość zamiast: wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-effects-core'); // wiele innych importów interfejsu użytkownika jquery .... Przeszukałem kod i udało mi się znaleźć pełną listę dołączonych skryptów, ale nie mogłem znaleźć sposobu na włączenie pełnej wersji interfejsu użytkownika jQuery jako jednego importu, takiego jak: wp_enqueue_script('jquery-ui'); Źródła: http://codex.wordpress.org/Function_Reference/wp_enqueue_script


title: Jak dodać wiele bloków z możliwością edycji zawartości bez wtyczki?

text: Używam WP jako CMS, a nie bloga. Mam _dużo_ stron (nie postów), które muszą mieć inną treść na stronie na pasku bocznym. Zawartość (html, obrazy, php) na pasku bocznym będzie różna w zależności od tego, jaką stronę przeglądasz. Ponieważ mam wiele stron, nie sądzę, aby sprawdzanie, która strona jest obecnie wyświetlana, a następnie wyświetlanie innej części szablonu/widżetu na pasku bocznym, było możliwe. W przeciwnym razie miałbym mnóstwo wywołań is_page(). Prawidłowy? Jakie mam inne opcje? Rozglądałem się za sposobami dodania wielu edytorów WYSIWYG do trybu edytora strony, ale wygląda na to, że nie jest to możliwe bez wtyczki, której nie chcę dodawać. A co z wieloma widżetami tekstowymi? Myślę, że mogę utworzyć tyle różnych widżetów, ile potrzebuję na pasku bocznym, ale jak określić widżety, których chcę użyć na określonej stronie.? Byłoby wspaniale, gdybyś mógł w trybie edytora stron wybrać widżety, których chcesz użyć, tak jak możesz wybrać szablon strony do użycia. Nie jestem świetny w PHP, więc jaki jest najlepszy, najszybszy, bezkodowy sposób na zrobienie tego, czego potrzebuję, bez wtyczki? Powodem, dla którego nie chcę używać wtyczki, jest zmniejszenie wagi kodu, a widżety, na które patrzyłem, aby rozwiązać mój problem, wydawały się „niepewne”. Używam najnowszej wersji WP.


title: Aktualizacja osadzonego pliku danych

text: Próbuję umieścić kanał w mojej witrynie. Wtyczka, której używam, nazywa się Hungry Feed. Mam prawidłowo osadzony kanał i wydaje się, że wszystko działa z wyjątkiem jednej rzeczy. Aktualizacje kanału... Jak często powinien być aktualizowany osadzony kanał? Wygląda na to, że kanał utknął w artykułach, które były dla niego dostępne, gdy umieszczam krótki kod w moim szablonie. Strona, na której osadzony jest kanał, to http://www.ragequitbaddie.com/news Adres URL kanału, którego użyłem to: http://www.joystiq.com/editor/jessica-conditt/rss.xml Jeśli wiesz o inny sposób wtyczek na osadzenie kanału, który pozwoli mi otrzymywać aktualizacje w czasie rzeczywistym dla kanału, podobnie jak subskrypcja na czytniku Google, który też by pomógł.


title: Zaczep do $wpdb

text: Czy istnieje sposób na połączenie się z instancją WPDB ($wpdb)? To, czego zasadniczo chcę, to wykonanie własnej funkcji PRZED wykonaniem żądanego zapytania. czy to możliwe? # Dodatkowe pytanie do komentarza do pierwszej odpowiedzi: $query = $wpdb->prepare("SELECT * FROM" . $wpdb->prefix . "test WHERE type = %s i ip = %s", $type, $ip_full_log) ; $pobierz = $wpdb->get_results($zapytanie, ARRAY_A); Czy to przeanalizuje ostatnie zapytanie do mojej funkcji wywołania zwrotnego?


title: Łączenie zakładek Foundation z menu nawigacji Wordpress i wyświetlaniem aktywnej karty

text:
Obecnie pracuję z ZURB's Foundation Framework. To świetny framework, a mój projekt przebiega o wiele ładniej i szybciej niż wcześniej. Foundation zawiera CSS/Javascript, który można wywołać w projekcie. Jedną z tych kluczowych funkcji jest ich system Tabs. Teraz to, co aktualnie mam poniżej, jak na razie działa na stronie genialnie!
 <?php // Lista wszystkich stron potrzebnych w Nawigacji wraz z ich ślimakiem i tytułem $pages = array( "" => "Home", "about" => "About", "contact" = > "Kontakt", ); // Znajdź stronę, na której aktualnie się znajdujesz... global $post; $post_slug = $post->nazwa_postu; // Przewijanie stron w celu utworzenia każdej karty... foreach ( $pages as $slug => $title ) { // Sprawdź, czy jesteśmy na tej stronie i ustaw klasę 'active'. $active = ( $slug == $post_slug || ( $slug == '' && is_front_page() ) ) ? "class='aktywny'" : ""; // Echo każdego dd elementu z linkiem do strony... echo "
 ".$title."
"; } ?>
 Pokazuje aktywny tag i pozwala na dodawanie nowych linków za pomocą hardcode. Potrzebuję jednak elastyczności i chcę wtopić się w obsługę nowego systemu menu Wordpress na zapleczu i jakoś włączyć wp_nav_menu. Jednak nie jestem pewien, od czego zacząć… Testuję różne rzeczy, kiedy to publikuję, więc może natknę się na rozwiązanie, ale najpierw chciałem sprawdzić tutaj. Dziękuję!


title: Błąd składni SQL

text: Czasami w moim dzienniku błędów pojawia się następujący błąd: > > Masz błąd w składni SQL; > sprawdź w instrukcji obsługi, która odpowiada Twojej wersji serwera MySQL > właściwą składnię > użyj near '' w wierszu 1 > SELECT * > FROM c_posts > WHERE id = , > do_action('wp_ajax_inline-save'), > call_user_func_array, > wp_ajax_inline_save, > edit_post, > wp_update_post, > wp_insert_post, > wp_transition_post_status, > do_action('transition_post_status'), > call_user_func_array, > apt_check_required_transition, > apt_pub3lish_D jak to naprawić, > Myślę, że błąd w tej wtyczce. To jest fragment kodu : /** * Funkcja sprawdzająca, czy zaplanowany post jest publikowany. Jeśli tak, należy wywołać apt_publish_post. * * @param $new_status * @param $old_status * @param $post * @return void */ function apt_check_required_transition($new_status='', $old_status='', $post='') { global $post_ID; // Użycie identyfikatora post z referencji globalnej, ponieważ nie jest on dostępny w obiekcie $post. Dziwny! if ('publish' == $nowy_status) { apt_publish_post($post_ID); } } /** * Funkcja umożliwiająca zapisanie pierwszego obrazu we wpisie jako miniatury posta. */ function apt_publish_post($post_id) { global $wpdb; // Najpierw sprawdź, czy dla tego posta jest już ustawiona miniatura posta. if (get_post_meta($post_id, '_thumbnail_id', true) || get_post_meta($post_id, 'skip_post_thumb', true)) { return; } $post = $wpdb->get_results("SELECT * FROM {$wpdb->posts} WHERE id = $post_id"); // Zainicjuj zmienną służącą do przechowywania listy dopasowanych obrazów zgodnie z podanym wyrażeniem regularnym $matches = array(); // Pobierz wszystkie obrazy z treści posta preg_match_all('/<\s*img [^\>]*src\s*=\s*[\""\']?([^\""\'>]* )/i', $post[0]->post_content, $matches); if (count($matches)) { foreach ($matches[0] as $key => $image) { /** * Jeśli obrazek pochodzi z galerii multimediów Wordpressa, to dołącza identyfikator thumbmaila do klasy css. * Poszukaj tego identyfikatora w tagu IMG. */ preg_match('/wp-image-([\d]*)/i', $image, $thumb_id); $id_kciuka = $id_kciuka[1]; // Jeśli identyfikator kciuka nie zostanie znaleziony, spróbuj poszukać obrazu w DB. Podziękowania dla „Erwina Vrolijka” za udostępnienie tego kodu. if (!$thumb_id) { $image = substr($image, strpos($image, '"')+1); $result = $wpdb->get_results("SELECT ID FROM {$wpdb->posts} WHERE guid = '".$image."'"); $thumb_id = $result[0]->ID; } // Ok. Nadal nie znaleziono identyfikatora. Jakiś inny sposób wstawienia obrazu do posta. Teraz musimy pobrać obraz z adresu URL i zrób to, co potrzebne. if (!$thumb_id) { $thumb_id = apt_generate_post_thumb($matches, $key, $post[0]->post_content, $post_id); } // Jeśli udało się wygenerować plik, zróbmy zaktualizuj meta postu if ($thumb_id) { update_post_meta( $post_id, '_thumbnail_id', $thumb_id ); break; } } } }// end apt_publish_post()


title: Zamienić shortcode na dane wyjściowe w bazie danych?

text:
Na przykład, powiedzmy, że stworzyłem krótki kod o nazwie `[kod źródłowy]` używając funkcji Shortcode API, która służy do udostępniania kodu w postach, takich jak: [kod źródłowy] #button { font-weight: bold; obramowanie: 2px stałe #fff; } [/sourcecode] (Opakowuje kod w znaczniki `<pre><code>`, dba o unikanie znaków specjalnych itp.) Następnie powiedz, że po chwili decyduję się na użycie Markdowna (i nie chcę już używać skrócony kod `[sourcecode]` lub umieść swoją funkcję w moim functions.php) lub przełącz się na nową platformę blogową. Biorąc pod uwagę ten przypadek, chciałbym, aby wszystkie wystąpienia `[kod_źródłowy]....[/kod_źródłowy]` we wszystkich postach zostały zastąpione odpowiednimi danymi wyjściowymi. Na przykład, jeśli jeden z postów ma to: [kod źródłowy] #button { font-weight: bold; obramowanie: 2px stałe #fff; } [/sourcecode] Zostałby on zastąpiony i zapisany w bazie danych jako:
#button { font-weight: bold; obramowanie: 2px stałe #fff; }
 Podobnie powinno się to zdarzyć we wszystkich postach, które mają krótki kod `[sourcecode]`. Czy wordpress ma wbudowaną taką funkcję regeneracji, czy jest wtyczka, która robi to, o co mi chodzi?


title: Korzystanie z AJAX w widżecie WordPress

text: Przez ostatnie kilka dni googlowałem i szukałem odpowiedzi bezskutecznie. Tworzę widżet "Polecane treści", w którym użytkownik może łatwo (poprzez ajax/jquery) wyszukiwać posty. Czy można używać AJAX/jQuery wyłącznie w obszarze Widget, czy też tego typu aplikacja musi być oparta na wtyczkach?


title: Jak dodać dodatkowe pole w poście i pokazać je w szablonie

text: Jestem bardzo nowy w WP. Chcę dodać dodatkowe pole do interfejsu posta i pokazać zawartość szablonu. Nie chcę pokazywać treści posta, ale tylko zawartość w dodatkowym polu. Zasadniczo to, co próbuję osiągnąć, to zaprojektować stronę z opiniami klientów na mojej stronie internetowej, na której pokazuję pełną opinię za pomocą dodatkowego pola i pokazuję zawartość posta jako mini opinię, jeśli zrozumiesz, co mówię. Daj mi znać, jeśli potrzebuję wyjaśnić więcej. Dzięki stosy. Próbowałem niestandardowych pól w WP, ale nie jestem pewien, jak pobrać tylko dodatkową zawartość. czy jest tam wtyczka do tego?


title: Dwa menu nawigacyjne - nawigacja dodatkowa zawiera nawigację główną

text: Dwa menu nawigacyjne w motywach Tworzy te same menu? odnieś się do tematu na stronie link powyżej. utworzyłem dwa nav, ale wtórny nav zawiera wszystkie strony. główna nawigacja jest w porządku, ale pomocnicza nawigacja obejmuje również główne strony nawigacyjne. dwa menu zawierają tylko te strony, które chcę na nav (wygląd > menu). jakieś sugestie? jest to mój własny motyw budowany od 2010 roku. znajduje się tutaj > http://journeymaninc.ca/ ze stratą w tym momencie. dzięki uprzejmie Neil


title: Utwórz szablon strony z pewną statyczną zawartością

text: Jestem nowy w wordpressie. Szukałem > strona vs post i stwierdziłem, że strony są w większości treściami statycznymi (w tym sensie, że nie trzeba ich zmieniać i pozostają na swoim miejscu na zawsze). Moje pytanie brzmi, że moja strona składa się z powiedzmy 20 stron. Są one podzielone na 4 kategorie, więc każda kategoria ma 5 stron. Chcę utworzyć jeden szablon dla każdej kategorii, jedyną różnicą będzie to, że pasek po prawej stronie będzie zawierał statyczne linki do stron w tej samej kategorii. Czy jest na to prosty sposób?


title: Ten sam ślimak w wielu taksonomii

text: Mamy projekt, który korzysta z kilku niestandardowych taksonomii i dowiadujemy się, że klient chce dodać ten sam termin w kilku z nich. Podczas gdy pierwszym ślimakiem dla Foo może być „foo”, kolejne kopie Foo w różnych taksonomach stają się „foo-2”. Byłoby ładniej, gdyby oba terminy mogły używać tego samego ślimaka. Byłoby to mniej mylące i pozwalałoby na ładniejsze adresy URL, takie jak `search?tax=foo` zamiast `search?tax=foo-2`. Zauważyłem, że tabele `wp_terms` i `wp_term_taxonomy` są oddzielone, co prowadzi mnie do wniosku, że jest technicznie możliwe, aby ten sam termin (Foo z slug `foo`) pojawił się w więcej niż jednej taksonomii. Ale ta opcja nie jest widoczna w interfejsie użytkownika. Czy jest ku temu dobry powód? Czy zaryzykowałbym przyszłe załamanie, bawiąc się w ten sposób bazą danych?


title: get_the_term_list() chce przejść w pętli przez zwrócone wartości

text: Mam niestandardowy typ posta, powtarzam moje niestandardowe taksonomie w moim szablonie, wykonując następujące czynności, `get_the_term_list( get_the_ID(), 'work', '<li>', "", '</li>')` , to obecnie zwraca „Projekt”, to, co chcę zrobić, jest następujące, dla pierwszej znalezionej wartości chcę wykonać następujące czynności: `<li><a href="the taksonomies link"> Dowiedz się więcej o nazwie taksonomii</a></li>` dla drugiej wartości (jeśli jest druga) Chciałbym wykonać następujące `<li><a href="the taxonomies link">Jak może skorzystać nazwa taksonomii ty</a></li>` Zasadniczo, ile taksonomii jest tam, chcę pokazać tylko 2 i chcę móc ich używać jak powyżej? Czy to w ogóle możliwe?


title: Jak przechowywać get_sidebar w zmiennej?

text: > **Możliwe zduplikowanie:** > w jaki sposób zamienić_sidebar na zmienną? Znalazłem, jak uzyskać_sidebar w zmiennej? ale cel był inny niż mój, więc odpowiedzi nie mają zastosowania. Chcę uzyskać pasek boczny i zapisać go w zmiennej, aby utworzyć instrukcję if/elseif, która wydrukuje poprawny pasek boczny w zależności od moich kryteriów warunkowych. Na przykład obecnie mam coś takiego... if ( is_page(1) ) { $sidebar = get_sidebar('wine'); } elseif ( is_page(2) ) { $sidebar = get_sidebar('ser'); } elseif ( is_page(3) ) { $sidebar = get_sidebar('cokolwiek'); } else { $sidebar = get_sidebar('podstawowy'); } W rzeczywistości nie używam **is_page** w moich instrukcjach warunkowych i ustawiam coś więcej niż tylko zmienną **$sidebar**, ale masz pomysł. W dalszej części kodu chcę to zrobić... echo $sidebar; Nie wszystkie paski boczne, z którymi pracuję, są dynamiczne, ale niektóre są. Czy istnieje funkcja oprócz **get_sidebar()**, której mogę użyć? * * * AKTUALIZACJA = ODPOWIEDŹ Och, dlaczego nacisnąłem enter? Odpowiedź pozostawiona przez złote jabłka na pytanie, z którym połączyłem się (powyżej), zrobiła dokładnie to, czego chciałem. Kiedy po raz pierwszy go przeczytałem, nie zrozumiałem, co robi buforowanie wyjścia, więc nie sądziłem, że ma ono zastosowanie. Mój błąd.


title: Jak długo zachować starą domenę dla przekierowań 301 po przeniesieniu WordPressa?

text: Zastanawiam się nad przeniesieniem mojego bloga WordPress ze starej domeny do innej domeny, której jestem właścicielem. Stara domena drożeje za 25 USD rocznie i muszę odnowić za miesiąc. Miałem starą domenę przez 15 lat, ale nie służy ona już jako samodzielny blog. Mam kilka opcji, jak sobie z tym poradzić: 1. Zostaw to bez zmian i nadal opłacaj odnowienie rejestracji. 2. Mogę zrobić przeprowadzkę już teraz i pozwolić, aby rejestracja wygasła w przyszłym miesiącu. 3. Dokonaj przeprowadzki i odnów na kolejny rok, zanim rejestracja wygaśnie. Jak długo muszę utrzymywać starą domenę, aby przekierowania 301 były skuteczne, zanim rejestracja wygaśnie?


title: Załaduj szablon dla określonej subdomeny

text: Chciałbym móc ustawić motyw wordpress dla niektórych subdomen, ale nadal ładować tę samą zawartość dla wszystkich instalacji. Na przykład mam www.domain.com, który ładuje domyślny szablon z domyślną zawartością. Chciałbym też mieć mobile.domain.com, który też ładuje tę samą treść, ale oddzielny szablon. Jaki byłby najlepszy sposób, aby się do tego zabrać?


title: Usuń symbol + z zapytania_wyszukiwania

text: Podczas używania the_search_query do wyświetlania wyników wyszukiwania w mojej witrynie, spacje między słowami są wyświetlane z symbolem **+**. Więc jeśli odwiedzający szuka „wtyczek wordpress”, wynik_search_query w search.php zwraca wordpress+plugins Jak mogę usunąć symbol + i/lub zastąpić go spacją nierozdzielającą, tak jak ..... wtyczki wordpress lub wtyczki wordpress Próbowałem tego podejścia, ale nie działa..... <?php $string = the_search_query(); $res = preg_replace("/[^a-zA-Z]/", "", $string); echo $res; ?>


title: add_action 'manage_posts_custom_column' w klasie

text: Myślę, że może to być bardziej ogólne pytanie php, ale zamieszczam je tutaj, ponieważ odnosi się do funkcji WP. Mam pewne problemy z `add_action` na `manage_posts_custom_column` wewnątrz klasy. Oto kod (trochę obnażony): class The_class{ function __construct() { $this->add_actions(); } function add_actions() { add_action('admin_notices', array($this, 'admin_notices')); add_action('manage_posts_custom_column', array($this, 'manage_post_columns', 10, 2)); } function admin_notices() { // Działa dobrze } function manage_post_columns($column_name, $post_id) switch ($column_name) { case 'xxxyyzz': // Złamanie kodu; domyślnie: // Łamanie błędów; } } } Otrzymuję błąd `Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, tablica musi mieć dokładnie dwa elementy w xxx/wp-include/plugin.php w wierszu 405`. Patrząc głębiej, odkryłem, że akcja `manage_posts_custom_column` jest przywoływana w klasie `WP_Posts_List_Table`, która rozszerza `WP_List_Table` i zastanawiam się, czy to jest przyczyną błędu? Jak to obejść? **Edycja:** Na początek mogłem poprawnie napisać akcję!!! Zamiast `add_action('manage_posts_custom_column', array($this, 'manage_post_columns', 10, 2));` powinno być `add_action('manage_posts_custom_column', array($this, 'manage_post_columns'), 10, 2); `. Zwróć uwagę na pozycję `)`. :-)


title: jak wyświetlić posty, w których brakuje meta_value

text: Jak mogę zbudować zapytanie, aby znaleźć posty, które NIE zawierają określonego klucza lub wartości meta? na przykład: query_posts( array( 'meta_query' => array( array( 'key' => 'cecha', 'wartość' => '_wp_zero_value', 'compare' => '!=') ) ) );


Jak wyszukiwać posty z formatu pojedynczego posta na frameworku Genesis? Chcę pokazywać tylko wpisy z formatu **post z galerii**. Próbowałem tego zapytania: <?php $recent = new WP_Query( "taxonomy=post-format&field=slug&terms=post_format-link&posts_per_page=5" ); while($recent->have_posts()) : $recent->the_post(); ?> Ale nie dostałem tego, czego chciałem.


title: Wtyczka Nginx + Redirection łamie Permalinki

text: Migruję z Apache do Nginx. Wszystko działa świetnie, chyba że mam włączoną wtyczkę Redirection. W takim przypadku nie mam dostępu do żadnej ze stron mojej witryny z wyjątkiem strony głównej. Wszystkie zwracają błąd 404. Jeśli ponownie wyłączę wtyczkę, będę mógł normalnie poruszać się po witrynie. Moja konfiguracja Nginx wygląda następująco: upstream php { server 127.0.0.1:9000; } serwer { nasłuchuj 80; root /home/clearpointccs/public; nazwa_serwera www.clearpointcreditcounselingsolutions.org clearpointcreditcounselingsolutions.org; indeks index.php; lokalizacja / { index index.php; try_files $uri $uri/ /index.php; } lokalizacja ~\.php$ { include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass php; fastcgi_index index.php; } } Próbowałem się temu przyjrzeć, ale wszystko, co przeczytałem, mówi, że wtyczka jest zgodna z Nginx, co sprawia, że wierzę, że to coś w mojej konfiguracji. Jakieś pomysły? EDYCJA: Rzut oka na dzienniki błędów pokazuje, co następuje: 14 2012/06/29 21:36:48 [błąd] 17279 # 0: * 703 FastCGI wysłane w stderr: "nie może być wywołane statycznie, zakładając $this z niezgodnego kontekstu in /home/clearpointccs/public/wp-content/plugins/re direction/models/match.php on line 68 15 Ścisłe standardy PHP: Metoda niestatyczna Red_Action::create() nie powinna być wywoływana statycznie, zakładając, że $this from niezgodny kontekst w /home/clearpointccs/public/wp-content/plugins/redir ection/models/redirect.php w wierszu 46 16 Ścisłe standardy PHP: Metoda niestatyczna Red_Action::available() nie powinna być wywoływana statycznie, zakładając, że $ to z niekompatybilnego kontekstu w /home/clearpointccs/public/wp-content/plugins/re direction/models/action.php w linii 20" podczas odczytu nagłówka odpowiedzi z upstream, klient: 96.228.60.10, serwer: www.clearpointcreditcounselingsolutions.org , żądanie: "GET /about-us/ HTTP/ 1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.clearpo intcreditcounselingsolutions.org", referrer: "http://www.clearpointcreditcounselingsolutions.org/"


title: Blokowanie jednego lub wielu blogów w instalacji Wordpress dla wielu użytkowników/blogów

text: Mam instalację dla wielu użytkowników / Wordpress, która działa poprawnie. Jeden z blogów uruchomionych na tej instalacji dla wielu użytkowników / Wordpress nigdy nie zostanie ponownie zaktualizowany, ale chcę go tam z powodów historycznych. Czy jest możliwe, aby jeden blog był tylko do odczytu, mimo że jest w instalacji dla wielu użytkowników /wordpress i współdzieli bazę danych z innymi blogami? **Edytuj** Aby było jasne; Chcę zamrozić cały blog, w tym zawartość i użytkowników. Wdrożyłem sugestie podane dla bloga, o który obecnie pytam, ponieważ ma on tylko 1 użytkownika, ale nie chcę później usuwać użytkowników na innych blogach, którymi administruję, od tego czasu ich nazwy i znaczniki czasu znikną z witryny, co nie jest tym, czego chcę. Twoje zdrowie.


title: Budowanie zaawansowanego formularza wyszukiwania z opcją postu lub kategorii

text: Chcę dać moim przeglądarkom nieco więcej opcji w moim formularzu wyszukiwania. W moim wyszukiwaniu znajdują się przyciski opcji z opcjami „Gra” lub „Reszta strony”. Jeśli wybierze „Gra”, przeszukuje posty w kategorii „Gra”. Lub jeśli wybierze „Pozostałą część witryny”, przeszukuje posty/strony w witrynie z wyjątkiem postów z kategorii „Gra”. Jak mam to zrobić? Twoje zdrowie.


title: Wyświetl nazwę archiwów

text:
Chcę wyświetlić aktualną nazwę archiwów, więc dla poniższego adresu URL mógłbym zrobić coś takiego
<?php echo "odpowiedź" ?>
 co dałoby coś takiego
Wiadomości
 lub jeszcze lepiej
Wiadomości: nazwa_dostawcy
 http://www.site.com/suppliers/news/?supplierstax=nazwa_dostawcy


title: Uzyskaj najbliższy identyfikator strony z adresu URL

text: Powiedzmy, że na mojej witrynie WordPress przechodzę do: > www.example.com/media-centre/news/17/an-example-news-post W tym przypadku patrzę na post w CPT o nazwie `News`. To, co chcę zrobić, to uzyskać identyfikator strony, który jest najbliższy temu adresowi URL. Wiem, że najbliższy identyfikator strony można znaleźć pod adresem: > www.example.com/media-centre/news/ Jak więc wrócić do mojego adresu URL, aby znaleźć najbliższą stronę, a następnie jak uzyskać identyfikator tej strony?


title: Sprawdź, ile dni od ostatniego posta bieżącego użytkownika

text: Jak sprawdzić, ile czasu upłynęło od ostatniego opublikowanego posta bieżącego użytkownika? Na przykład: To było <?php echo $days_since_last_post; ?> dni od twojego ostatniego postu muszę użyć tej liczby w zmiennej dla wtyczki, którą tworzę. Szukam rozwiązania z myślą o wydajności.


title: ustawienie strony internetowej z ww

text: Mam projekt i chcę zrobić replikę mojej witryny i skopiować ją na ww.abc.com , to jest witryna wordpress, czy ww jest domeną, czy co? czy powinienem użyć jakiejkolwiek wtyczki? Czy mogę stworzyć bazę danych master/slave? Jeśli chcę? Jedna baza danych będzie używana przez wszystkie cztery, www.abc.org, ww.abc.org, www.abc.info i ww.abc.info wyłącznie dla komentarzy i danych związanych z komentarzami. Skonfiguruj bazę danych dla www.abc.org jako główną bazę danych, a komentarze i dane związane z komentarzami powinny być aktualizowane w innych stamtąd. Komentarze będą umieszczane na stronie www.abc.org i należy je przenieść na inne strony.


title: Postacie na desce rozdzielczej Wordpress pomieszane

text: Niedawno dodałem nowy post, a potem wiele linii tekstowych na desce rozdzielczej wordpress wydaje się pomieszanych, prawie tak, jakby chroniły przed naruszeniem bezpieczeństwa lub czymś podobnym. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/B6T4v.png) Próbowałem wyłączyć wszystkie wtyczki, opróżnić pamięć podręczną, używając innej przeglądarki, ale żadna z nich nie działa. Rozwijam się też lokalnie, nie jestem pewien, czy to ma jakieś znaczenie. Wielkie dzięki za wszelką pomoc z góry


title: Nginx Multisite przekierowuje (niepoprawnie) w Chrome IE i Mobile, ale działa (poprawnie) w Firefoksie

text: Mam problem, o którym nie mogę nigdzie znaleźć nikogo innego. Mam wielostanowiskową konfigurację Wordpress wykorzystującą podkatalogi. Działa na Debianie Squeeze i jest zasilany przez nginx, php 5.4 i php5-fpm. Obecnie używam wtyczki batcache i zaawansowanej wtyczki buforowania apc od mark jaquith. **Zły:** problem polega na tym, że gdy uzyskuję dostęp do witryny za pomocą przeglądarki Internet Explorer, Chrome lub telefonu komórkowego, zawsze następuje przekierowanie z powrotem do witryny głównej. Jedynym przypadkiem, w którym tak się nie dzieje, jest dostęp do wp-admin. **Zaleta:** Cała konfiguracja działa idealnie na firefoxie. Uruchomiłem kilka przejść `curl -I` w witrynie, aby uzyskać informacje nagłówka. Oto wyniki: http://pastebin.com/VryGXAAY **Czego próbowałem:** Wyczyściłem pamięć podręczną przeglądarki. Wypróbowałem to na innej maszynie. I dużo na to krzyczał. **Oto kopia plików konfiguracyjnych:** sites-enabled/example.com: http://pastebin.com/69xsMuwb globals/mu-dir.conf: http://pastebin.com/CSup1q1h globals/mu -files.conf: # Reguły dla każdej instalacji wielostanowiskowej # Do przesyłania if ( $uri ~ "files" ) { rewrite ^/(?:.*/)?files/(.+) /wp-includes/ms-files. php?file=$1; } globals/restrictions.conf: http://pastebin.com/rhrr5Qkf globals/common-locations.conf: http://pastebin.com/GiYBRP1y Daj mi znać, jakich innych informacji możesz potrzebować. Każda pomoc byłaby mile widziana! :)


title: Portfolio tematyczne Panoramica

text: Używam motywu panoramicznego na mojej stronie WordPress. Chcę pokazać portfolio z kategorią „Poznaj zespół” wraz z inną kategorią postów na jednej stronie. Jak to możliwe. Teraz mogę pokazać post z określonej kategorii na jednej stronie. Muszę dodać do tego stronę Postfolio. poniżej znajduje się kod, którego użyłem, aby wyświetlić post z określonej kategorii na jednej stronie. <?php /* Nazwa szablonu: Szablon niestandardowy */ ?> <?php get_header(); $recent = nowe WP_Query("cat=4&posts_per_page=5"); while($recent->have_posts()):$recent->the_post(); Zawartość(); koniec; pobierz_stopkę(); ?>


title: Pokazać treść na podstawie szerokości?

text: Czy można wyświetlać treść na podstawie szerokości strony/ekranu? Chciałbym pokazać część nagłówka i stopki tylko wtedy, gdy strona jest wyświetlana w pełnej szerokości, a następnie zniknąć, gdy zostanie użyta na mniejszym ekranie / telefonie komórkowym / padzie. Najlepszą rzeczą byłoby użycie responsywnego motywu i posiadanie obszarów powyżej i poniżej, które wyświetlają się tylko przy użyciu „pełnego ekranu” = 1000px. * * * [STAŁY OBSZAR WYŚWIETLANY TYLKO GDY SZEROKOŚĆ WYNOSI 1000+ PX] Motyw responsywny [STAŁY OBSZAR WYŚWIETLANY TYLKO GDY SZEROKOŚĆ WYNOSI 1000+ PX] * * * Pozdrawiam, Mikael


title: Pokaż wszystkie części w wielostronicowym poście

text: Możesz zrobić post wielostronicowy, używając `<!--nextpage-->` wewnątrz posta. Pytanie brzmi: Jak mogę wyświetlić cały post (bez stronicowania) dla tego posta.


title: Czy ktoś może zobaczyć w tym błąd składni?

text: Mój hosting w wp-engine nie pozwoli mi przesłać tego pliku przez git z powodu błędu składni. Czy ktoś może zobaczyć w czym jest błąd? <?php $aryWPMUConfig = get_site_option('wpmu-piwik_global-settings',false); if (is_plugin_active_for_network('wp-piwik/wp-piwik.php') && $aryWPMUConfig) { foreach ($aryWPMUConfig as $key => $value) { self::$settings->setGlobalOption($key, $value); } delete_site_option('wpmu-piwik_global-settings'); self::$settings->setGlobalOption('auto_site_config', true); } else { self::$settings->setGlobalOption('auto_site_config', false); } self::$settings->setGlobalOption('dashboard_seo' = false); self::$settings->setGlobalOption('stats_seo', false); self::$settings->setGlobalOption('track_404', self::$settings->getOption('track_404')); self::$settings->setGlobalOption('track_compress', false); self::$settings->setGlobalOption('track_post', false); To jest update/90001.php z wp-piwik


title: Jak zmienić nazwę folderu wp-includes?

text: Czy istnieje sposób, abyśmy mogli zmienić nazwę folderu wp-includes? Dowiedziałem się, że są sposoby na zrobienie tego dla innych folderów. Ale jak to zrobić dla folderu wp-includes? http://py Thoughts.com/jak-ukryc-to-uzyje-wordpress/


title: JavaScript/jquery ładuje się bardzo wolno (około 6 sekund), co wpływa tylko na stronę główną

text: Otrzymałem niestandardowy motyw wordpress od programisty, ale on już mi nie odpowiada. Zasadniczo ładowanie mojej strony głównej trwa wieki, co powoduje, że wszystkie elementy na stronie głównej nie działają, dopóki nie załaduje się javascript. Uważam, że problem tkwi w tym skrypcie, który znajduje się w pliku `functions.php`, używam wordpress 3.5. Czy ktoś może dostrzec jakieś rażące problemy, proszę pomóż zagubionej duszy. function theme_init_theme() { # Kolejkuj jQuery wp_enqueue_script('jquery'); if (is_admin()) { /* Skrypty i style frontonu nie będą zawarte w obszarze administracyjnym */ wp_enqueue_style('theme-custom-admin', get_bloginfo('stylesheet_directory') . '/css/admin.css', tablica(), '1.0'); zwrócić; } # Umieszczaj w kolejce niestandardowe skrypty # @wp_enqueue_script atrybuty -- id, lokalizacja, zależności, wersja //wp_enqueue_script('custom-script', get_bloginfo('stylesheet_directory') . '/js/custom-script.js', array('jquery '), '1,0'); wp_enqueue_script('jquery-flexslider', get_bloginfo('stylesheet_directory') . '/js/jquery.flexslider-min.js', array('jquery')); wp_enqueue_script('jquery-cookie', get_bloginfo('stylesheet_directory') . '/js/jquery.cookie.js', array('jquery')); wp_enqueue_script('jquery-colorbox', get_bloginfo('stylesheet_directory') . '/js/jquery.colorbox-min.js', array('jquery'), '1.0'); wp_enqueue_script('jquery-functions', get_bloginfo('stylesheet_directory') . '/js/functions.js', array('jquery', 'jquery-flexslider', 'jquery-cookie')); wp_enqueue_style('googlefont-open-sans', 'http://fonts.googleapis.com/css?family=Open+Sans:400,800italic,800,700italic,700,600italic,600,400italic,300italic,300'); wp_enqueue_style('googlefont-merriweather', 'http://fonts.googleapis.com/css?family=Merriweather:400,900,700,300'); wp_enqueue_style('colorbox', get_bloginfo('stylesheet_directory') . '/css/colorbox.css', array(), '1.0', 'all'); } add_action('init', 'theme_init_theme'); add_action('after_setup_theme', 'theme_setup_theme');