title: tekst edytora wordpress qtranslate nie działa

text: Zainstalowałem qtranslate na mojej stronie wordpress, wszystko działa dobrze, ale czasami edytor treści nie pokazuje tekstu, Kiedy wymuszam kilkakrotne odświeżenie strony (Ctrl + r) **_w końcu tekst się wyświetla_**. Miałem zamiar umieścić tutaj zdjęcia, aby to wyjaśnić, ale ten post ma już zdjęcia, które bym umieścił, ( **jednak pytania różnią się** ) qtranslate nie działa poprawnie Wyłączyłem wszystkie wtyczki, a ten problem jest wciąż tam, próbowałem wielu innych rzeczy do **Błąd**: Niezłapany błąd typu: Nie można ustawić właściwości 'setup' niezdefiniowanej linii: 303, qtranslate_javascript.php $q_config['js']['qtrans_hook_on_tinyMCE'] = " qtrans_hook_on_tinyMCE = function(id) { tinyMCEPreInit.mceInit[id].setup = function(ed) { ed.onSaveContent.add(function(ed, o) { if (!ed.isHidden()) { qtrans_save(switchEditors.pre_wpautop(o) .content)); } }); }; ed = new tinymce.Editor(id, tinyMCEPreInit.mceInit[id]); ed.render(); } "; **Identyfikator logowania konsoli:** qtrans_textarea_content post.php:467 qtrans_textarea_acf_settings **Inne uwagi** Próbowałem również dodać `try{} catch(e){}`, aby uniknąć awarii skryptu, nie wydaje się, że w ogóle pomaga, skończyły mi się opcje i naprawdę potrzebuję pomocy z tym pozdrowieniem


title: Czy Wordpress generuje automatyczną stronę dla formatów postów?

text: Chcę, aby strona wyświetlała tylko określony format postu (np. z boku). Czy muszę stworzyć własną stronę i uruchomić niestandardowe zapytanie, czy Wordpress ma automatycznie wygenerowaną dla mnie stronę (jak kategorie)?


title: Niestandardowe pudełko zawiera

text: Mam pewne problemy z plikami dla moich niestandardowych pól meta. Mam taką strukturę: post-meta.php * cmb * * teaser_meta_box * * * load.php * * * initial.php * * * display.php * * * save.php Więc w moim post-meta.php mają następujące elementy: // Załaduj funkcję Meta Boxes add_custom_meta_box() { require_once dirname( __FILE__ ) . '/cmb/teaser_meta_box/load.php'; } add_action('add_meta_boxes', 'add_custom_meta_box'); // Zainicjuj pola MetaBox require_once dirname( __FILE__ ) . '/cmb/epteaser_meta_box/initiate.php'; // Wyświetl pola metabox require_once dirname( __FILE__ ) . '/cmb/epteaser_meta_box/display.php'; // funkcja Zapisz pola pola meta save_custom_meta($post_id) { global $meta_fields_epteaser, $post; // Musisz umieścić nazwę każdego meta pola tutaj // zweryfikuj wartość jednorazową if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } require_once dirname( __FILE__ ) . '/cmb/epteaser_meta_box/save.php'; } add_action('save_post', 'save_custom_meta'); Kiedy próbuję tego, meta pola nie działają tak, jak powinny, jednak nie otrzymuję żadnych błędów mówiących, że dołączanie jest nieprawidłowe itp. Jeśli spróbuję umieścić kod bezpośrednio w pliku w celu zainicjowania i wyświetlenia meta pola, to działa. Jakieś pomysły, dlaczego te dwa elementy nie działają, gdy są włączone? Dzięki Robert


title: Jak uzyskać odpowiednie uprawnienia dla WordPressa działającego w Apache na Debianie?

text: Próbuję skonfigurować witrynę WordPress na stosie LAMP na Debianie 6.0. Z dokumentacji WordPress (i mojego doświadczenia na współdzielonych hostach) prawidłowe uprawnienia powinny być następujące > Wszystkie pliki powinny należeć do twojego konta użytkownika i powinny być zapisywane przez > ciebie. Każdy plik, który wymaga dostępu do zapisu z WordPressa, powinien być własnością grupy > konta użytkownika używanego przez serwer WWW. Udało mi się ustawić serwer tak, aby miał 755 uprawnień do wszystkich katalogów i 644 do wszystkich plików. Jednak WordPress nadal nie jest w stanie tworzyć folderów do przesyłania i aktualizacji. Zgaduję, że dzieje się tak dlatego, że WordPress nie działa jako moje konto użytkownika, ale jako dane www i dlatego potrzebuje uprawnień do zapisu grupowego. Jak sprawić, by WordPress działał jako moje konto? A może jestem na złym torze? Jestem w tym nowy, wyrosłem z hostingu współdzielonego i skonfigurowałem swój pierwszy VPS. Byłbym bardzo wdzięczny, gdybyś mógł odpowiedzieć tak szczegółowo, jak to tylko możliwe.


title: Jak ustalić, czy wtyczka wpływa na twój system plików?

text: Czy ktoś wypróbował metodę testowania wtyczek, aby ustalić, czy wprowadzają zmiany w systemie plików, bazie danych, czy w obu? Myślę, że byłoby to przydatne w przypadku większych witryn, gdzie pliki mogą być obsługiwane w ramach kontroli wersji i należy uwzględnić zmiany w plikach na serwerze z wtyczki. Być może autorzy wtyczek powinni być zachęcani do bardziej jednoznacznego określenia, w jaki sposób ich wtyczka wpływa na twoją witrynę w opisach wtyczek, często zadawanych pytaniach itp.


title: Błąd serwera dynamicznego pliku css

text: mój motyw używa dynamicznego pliku css „custom-style.php”, który jest dołączony przez wp_enqueue_style(); Ten plik zawiera kilka stylów w zależności od opcji motywu (kolory, czcionki,...) W niektórych instalacjach nie ma dostępu do tego pliku. Próba uzyskania dostępu do pliku za pomocą kodu źródłowego powoduje wyświetlenie „500 Internal Server Error”. Zmiana uprawnień do plików na 777 nie rozwiązuje tego. **Jak mogę to rozwiązać? Czy jest jakaś inna możliwość tworzenia dynamicznych plików css? ** Alternatywnie mógłbym napisać funkcję, która włączyłaby ten css w nagłówku HTML, ale nie jest to droga, którą chcę. Jest kilka linii css i nie lubię css w wyjściu html.


title: Dodaj <span> w <li> danych wyjściowych <? wp_nav_menu() ?>

text:
Aktualnie wypisuję: <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?> Które wyjścia:

Strona główna

itd

 W mojej oryginalnej konfiguracji HTML mam `<span>` w `<li>`, który wygląda tak:

  Menu1
 Jakieś pomysły, jak to zmienić?


title: Tworzenie menu z listą niestandardowych typów postów za pomocą wp_list_pages()

text:
Jestem w tym zakłopotany, musiałem nad tym pracować na innych stronach, ale tutaj muszę coś przeoczyć. Próbuję utworzyć menu pomocnicze dla moich niestandardowych typów postów („personel”) za pomocą wp_list_pages(). Funkcja działa dobrze, jeśli powiem jej, aby zwracała zwykłe strony w parametrze tablicy, ale z jakiegoś powodu nie zwraca niczego dla mojego niestandardowego typu postu. Tutaj tworzę niestandardowy typ postu: $staff_args = array( 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom_fields' ), 'labels' = > array( 'name' => 'Strony personelu', 'singular_name' => 'Strona personelu', 'add_new' => 'Dodaj nową stronę personelu', 'add_new_item' => 'Dodaj nową stronę personelu', 'edit_item' => 'Edytuj stronę personelu', 'new_item' => 'Nowa strona personelu', 'view_item' => 'Wyświetl stronę personelu', 'search_item' => 'Przeszukaj strony personelu', 'not_found' => 'Brak stron personelu found', 'not_found_in_trash' => 'Nie znaleziono stron personelu w koszu' ), 'capability_type' => 'post', 'hiearchial' => true, 'rewrite' => array( 'slug' => 'team', ), 'has_archive' => false, 'show_in_nav_menus' => true, 'query_var' => 'personel', 'menu_position' => 6 , 'menu_icon' => $url . '/custom-plugin/standalone_page.png' ); register_post_type('personel', $staff_args); Tutaj uruchamiam wp_list_pages(): $secondary_menu_args = array( 'depth' => 0, 'show_date' => '', 'date_format' => '', 'child_of' => 0, 'exclude' => ' ', 'include' => '', 'title_li' => _('Personel'), 'echo' => 1, 'autorzy' => '', 'sort_column' => 'post_title', 'link_before' = > '', 'link_after' => '', 'walker' => '', 'post_type' => 'personel', 'post_status' => 'publish' ); i
 <li <?php if($postID == $post->ID) echo 'class="current_page_item"'; ?>><a href="/<?php echo $menu_url; ?>"><?php echo $menu_title; ?>
 <?php wp_list_pages($secondary_menu_args); ?>
 Z góry dziękuję.


title: Integracja Tumblra z Wordpress

text: Mam projekt, w którym muszę zintegrować Tumblr moich klientów ze stroną Wordpress. Pomysł jest na stronie kategorii, posty powinny pojawić się w formacie Masonry. Po kliknięciu wpisu przechodzi on do formatu Tumblr (tacy użytkownicy, użytkownicy zreblogowali to). Jak mam to zrobić najlepiej bez wtyczki. Dziękuję!


title: Programowe dodawanie opcji do listy rozwijanej pola niestandardowego „dodaj nowe”

text: Jak dodać wstępnie zdefiniowane opcje do listy rozwijanej pola niestandardowego „dodaj nowe”? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/WhvMS.png) Oto dwa przykłady automatycznego dodawania i wyświetlania nowych pól niestandardowych: 1. WordPress: Dodawanie domyślnych pól niestandardowych w nowych postach 2. Auto utwórz niestandardowe pole To jest bliskie temu, co chcę zrobić; moim celem jest dodanie wstępnie zdefiniowanych opcji do listy rozwijanej pola niestandardowego „dodaj nowe”, ale nie wyświetlaj ich jako pól, dopóki bloger ich nie doda. Chciałbym wiedzieć, jak to zrobić bez użycia wtyczki.


title: Czy Drop-ins są szkodliwe dla witryny Wordpress?

text: W moich wtyczkach wordpress pojawiła się nowa sekcja o nazwie Drop-ins. Jestem zdezorientowany, te wstawki mogą zaszkodzić mojej stronie internetowej. Właściwie nie jestem pewien. Czy możesz mi pomóc. Czy wstawki są szkodliwe? Jeśli jest to szkodliwe, jak mogę rozwiązać?


title: Jak zdobyć wtyczkę do komentarzy na Facebooku na blogu?

text: Próbuję używać wtyczki społecznościowej Facebook do mojego bloga. Próbowałem kilku wtyczek do Wordpressa, ale pojawił się błąd. Na koniec spróbowałem użyć Flexo Facebook Manager (http://www.flexostudio.com/flexo-facebook-manager.html). Ale problem nadal istnieje. Narzędzie do komentowania na Facebooku nie pojawia się na moim blogu. Po kliknięciu w Otwórz wykres pokazuje ten błąd. Błędy, które muszą być naprawione Nieprawidłowa wartość obiektu: Obiekt pod adresem URL „http://buggingweb.com/2012/01/operating-system-in-your-browser-linux/” typu „witryna” jest nieprawidłowa, ponieważ podana wartość „ Nie można przeanalizować identyfikatora użytkownika dla właściwości „fb:admins” jako typu „fbid”. Brak wymaganej właściwości: Właściwość og:url jest wymagana, ale nie występuje. Brak wymaganej właściwości: Właściwość og:type jest wymagana, ale nie występuje. Brak wymaganej właściwości: Właściwość og:title jest wymagana, ale nie występuje. Nie jestem w stanie tego naprawić. Dziękuję!


title: Dodaj klasę do widżetu kategorii

text:
Mam kilka domyślnych widżetów, których używam na niestandardowym pasku bocznym i chciałbym edytować jego dane wyjściowe w moim pliku functions.php. Obecnie widżet kategorii i blogrolle generują nieuporządkowaną listę linków:

 Bez kategorii

 Chciałbym jakoś przekazać nazwę klasy do listy nieuporządkowanej do czegoś w stylu:
...
 Właśnie uczę się używania filtrów w pliku functions.php i doszedłem do wniosku, że właśnie tak powinienem się do tego zabrać, ale tak naprawdę nie wiem jak.. Czy to możliwe? Jak mogę się dowiedzieć, jak zrobić coś takiego? -- Bruno


title: Wysyłanie wszystkich e-maili za pomocą SMTP

text: Próbowałem użyć zarówno Skonfiguruj SMTP, jak i WP Mail SMTP, aby wysłać wszystkie wiadomości e-mail z domeny za pośrednictwem mojego adresu e-mail nieodpowiedz Google Apps, ale żadna wtyczka nie działała. Próba wysłania testowych wiadomości e-mail przez którykolwiek z nich powoduje błąd `SMTP -> BŁĄD: Nie można połączyć się z serwerem: Sieć jest nieosiągalna (101)`. Wpisałem informacje poprawnie (smtp.gmail.com, port 465 LUB 587 [próbowałem obu], SSL [próbowałem też TLS]), ale nie mogę się połączyć. Czy jest coś, co może być konieczne do skonfigurowania na moim hoście lub na pulpicie aplikacji, aby działało poprawnie? Pracowałem z tym kontem Google Apps w innej domenie na tym samym hoście, ale ta instalacja WordPressa została usunięta.


title: Czy zaleca się przekazywanie niektórych danych do skryptów w `wp_enqueue_scripts`?

text: Wielokrotnie używałem `wp_enqueue_script` do przekazywania niektórych 'zmiennych zapytań' do skryptów takich jak: function my_enqueue_scripts(){ $tempurl = urlencode(get_bloginfo( 'template_url') ); wp_register_script( 'jakiś skrypt', get_bloginfo( 'template_url') . '/js/jakiśskrypt.php?url=' . $tempurl ); wp_enqueue_script( 'jakiś skrypt' ); } add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' ); Zastanawiam się tylko, czy jest to „najlepsza praktyka” czy „bezpieczna”, nie rozumiem, dlaczego nie miałoby to być, ale myślę, że nigdy nie wiadomo, dopóki nie zapytasz. Zastanawiam się tylko, jakie są wady tego, a nawet czy istnieje alternatywny/lepszy sposób na zrobienie tego. Zauważyłem również, że jeśli przekażę więcej niż 1 zmienną, tylko pierwsza z nich będzie faktycznie dostępna w skrypcie. Czy jest coś, co muszę zrobić, aby to zadziałało? Niektóre rady byłyby świetne, dzięki.


title: możliwość edycji komentarzy dla autorów

text: Korzystam ze strony wp, na której zarejestrowani użytkownicy mają role autorów. Chcę, aby autorzy mieli uprawnienia do **edycji własnych komentarzy**. Teraz tylko administrator ma możliwość edytowania komentarzy i nawet redaktorzy nie mają tej możliwości. Próbowałem wtyczek takich jak Role Scoper lub Members, ale nie mają takich możliwości


title: Jak używać greckich znaków/liter w zapytaniu?

text: Mam problem ze znakami greckimi w zapytaniu. Oto kod Używając greckich znaków w 'meta_value' => 'Ναι' zapytanie nie może działać ze względu na język. Jak mogę sprawić, żeby to zadziałało?


title: Użyj skrótu jako bezpośredniego linku

text: Używam wtyczki do skracania adresów URL z interfejsem API bit.ly. Kiedy używam adresu URL bit.ly, przekierowuje on do mojego permalinka Wordpress. Jak mogę używać bit.ly przez cały czas? Chcę, aby adres URL bit.ly stał się permalinkiem lub moimi postami. Bardzo dziękuję.


title: Jak zamówić posty niestandardowego typu postu według daty DESC w panelu administracyjnym?

text: Utworzyłem nowy typ posta o nazwie „Wideo”. Kiedy tworzę post dla typu postu, posty są sortowane według `tytułu ASC`. **Czy można zamówić posty według daty DESC?** register_post_type('Videos', array( 'labels' => array( 'name' => _x('Filmy', 'Ogólna nazwa typu postu'), ' singular_name' => _x('Video', 'typ posta w liczbie pojedynczej'), 'add_new' => _x('Ajouter', 'Video'), 'add_new_item' => __('Dodatkowe wideo'), 'edit_item ' => __('Edytuj film'), 'new_item' => __('Nowy film'), 'view_item' => __('Wybierz zawartość filmu'), //'search_items' => __ (' Wideo'), 'menu_name' => 'Wideo' ), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => true, 'rewrite' = > array('slug' => 'video'), 'query_var' => true, 'supports' => array( 'title', 'editor' => false, 'excerpt' => false, 'trackbacks' => fałszywe, 'pola niestandardowe', 'comments' => false, 'revisions' => false, 'thumbnail' => false, 'autor' => false, 'page-attributes' => false, ), 'taksonomies' => array('post_tag') ) );


title: Umieszczaj w kolejce skrypt w komentarzach warunkowych IE

text: Próbuję dołączyć selectivizr.js do komentarzy warunkowych. Co ja tu robię źle? <!DOCTYPE html> <html class="no-js" <?php language_attributes(); ?>> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title><?php wp_title('|', true , 'prawo'); ?></title> <meta name="viewport" content="width=urządzenie-szerokość, początkowa-skala=1"> <?php wp_head(); ?> <!--[if (gte IE 6)&(lte IE 8)]> <?php function blarg(){ wp_enqueue_script('selectivizr', get_template_directory_uri() . 'assets/js/vendor/selectivizr.js' ); } add_action('wp_enqueue_scripts', 'blarg', 101); ?> <![endif]--> <link rel="alternate" type="application/rss+xml" title="<?php echo get_bloginfo('name'); ?> Feed" href="<?php echo esc_url(get_feed_link()); ?>"> </head> Między komentarzami nic nie pojawia się. Używam motywu Korzenie. Mają plik scripts.php, w którym kolejkowane są inne skrypty. Jeśli umieszczę `wp_enqueue_script()` w tym pliku, to działa, ale wtedy nie mogę wykonać komentarzy warunkowych. AKTUALIZACJA: OK, prawdziwym wyzwaniem wydaje się być umieszczenie skryptu w komentarzach warunkowych (lub innym konkretnym kodzie HTML), który nadal będzie korzystał z systemu kolejkowania. Jaki jest najlepszy sposób, aby to zrobić? Czy jest jakiś sposób?


title: Usuń wszystkie RSS z witryny Wordpress

text: Mam witrynę zawierającą treści objęte prawami autorskimi i nie chcę na niej żadnych kanałów RSS! Nie mogę zlecić legalnej dystrybucji treści. W szczególności wszystkie kategorie mają domyślny /feed, który można dodać na końcu adresu URL. Właśnie odkryłem, że google indeksuje ten kanał, ale co ważniejsze, każdy, kto zna struktury wordpress, i tak może to rozgryźć. Czy istnieje sposób na usunięcie funkcji RSS we wszystkich kategoriach (/feed)? Rozejrzałem się po Internecie i znajdują się tam starsze rozwiązania do usuwania jednej kategorii: http://wordpress.org/support/topic/remove-certain- category-from-site-rss-feed Bardziej szczegółowe pytanie brzmi: jak całkowicie usuń wszystkie kanały RSS. To rozwiązanie Jak całkowicie usunąć kanały z WordPressa? nie jest zbyt rozsądny z punktu widzenia konserwacji, jak cytuję: „To także super hacking i prawdopodobnie zepsuje się w pewnym momencie w przyszłości”. Nie jestem też pewien, jak wpłynęłoby to na SEO, aby aktywny link prowadził do Twojej strony głównej. Wolałbym, aby linki nie istniały w porównaniu do 302. Czy to możliwe? Czy edytowanie pliku .htaccess w celu przekierowania jest najlepszym rozwiązaniem? To właśnie miałem na myśli, ale wydaje się to bałaganiarskie.


title: RSS dziennika zmian wtyczek WordPress

text: Czy istnieje sposób na dostęp do kanału RSS dziennika zmian wtyczki WordPress?


title: Inny szablon strony dla strony 2 kanału bloga

text: Czy mogę użyć jednego szablonu strony (na przykład niestandardowego szablonu strony) dla pierwszej strony mojego bloga, a następnie innego szablonu (na przykład Index.php) dla strony 2, 3, 4 itd.?


title: Lista użytkowników z największą liczbą postów w ciągu ostatnich 30 dni

text: Próbuję utworzyć zapytanie MySQL, aby wyświetlić malejącą listę użytkowników z największą liczbą postów w ciągu ostatnich 30 dni. To nie działa ze mną: $where .= " AND post_date > '" . date('R-m-d', strtotime('-30 dni')) . "'"; $top_users = $wpdb->get_results("SELECT COUNT(ID) AS post_count, post_author, post_date, user_id FROM $wpdb->posts, $wpdb->usermeta GDZIE $wpdb->posts.post_author = $wpdb->usermeta. user_id AND post_type = 'post' AND post_status = 'publish' $where");


title: Zapytanie o wszystkie motywy?

text: Używam Wordpress 3.1.3 Multisite i chciałbym poznać wszystkie aktualnie aktywne motywy. Wiem, że administrator ma funkcję umożliwiającą wyświetlanie wtyczek na blogu, ale nie byłem w stanie zobaczyć podobnej funkcji dla motywów.


title: Dodaj dodatkowe menu do motywu

text: Jaki jest najlepszy sposób na dodanie dodatkowej lokalizacji menu do motywu, który już ma? Chcę dodać dodatkowe menu w motywie podrzędnym motywu, który obecnie ma jedno niestandardowe menu (jaka jest poprawna terminologia?!). Czy po prostu używam `register_nav_menu()` do tworzenia dodatkowego menu?


title: Polecany obraz VS Post_thumbnail -- has_post_thumbnail kłamie?

text: OK, mam niestandardowy typ posta z włączoną miniaturą, który dodaje panel „polecane obrazy” do tego typu posta, ale w moim szablonie, kiedy to robię if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo 'brak'; } po prostu pokazuje 'none' na każdym z nich, mimo że mam polecany zestaw obrazów... Mam `add_theme_support('post-thumbnails',array('post','custom_post_type'));` więc jest to obsługiwane przez motyw, ale `has_post_thumbnail` zawsze zwraca false co się tu dzieje??? Mój szablon to : archive-custom_post_type.php : <?php $loop = new WP_Query(array( 'post_type' => 'clients', 'posts_per_page' => -1 )); if($loop){ ?> <ul> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <li> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php if ( has_post_thumbnail($post->ID) ) { the_post_thumbnail ('Miniaturka'); echo get_post($post->ID)->post_excerpt; } else { echo 'zepsute ::' . $post->ID; echo get_post($post->ID)->post_excerpt; } ?> </a> </li> <?php endwhile; //wp_reset_postdata(); ?> </ul> <?php } ?>


title: problem z ajaxem i ścieżką do strony php

text: chciałbym wywołać stronę php z metody Ajax: alert działa dobrze, kod również został przetestowany poza wordpressem, ale tutaj wygląda na to, że strona php nigdy nie jest wywoływana. Znalazłem kilka artykułów, wśród nich: Jak zarządzać połączeniami ajax i JSON w wordpressie, ale jestem bardziej zdezorientowany. Czy możesz mi powiedzieć, co mam tutaj zrobić? (z "diapo.php" to nie działa, i tak też) oto wywołanie z jquery : $('.sous-cat').find('img').click(function(){ var alt_p = $(this).attr('alt'); //alert(alt_p); $.ajax({ type: "POST", url: "<?php bloginfo('template_directory') ?>/diapo.php" , data: {p:alt_p}, sukces: function(data) { alert(data); } }); return false; }); i strona php na razie : <?php /* $p = $_POST['p']; query_posts( 'cat=3&p=$p' ); while (have_posts()) : the_post(); $wynik = the_post_thumbnail('normalny'); koniec; wp_reset_query();*/ echo '$wynik'; ?> Dzięki za pomoc


title: Strona Opcje motywu z zakładkami

text: Mam motyw, który rozwijam z szablonu HTML, który posiadam. Projektuję również stronę opcji wraz z mnóstwem wtyczek wbudowanych w sam motyw. Wybrałem interfejs z zakładkami i próbuję nauczyć się korzystać z API ustawień WordPressa. Używam struktury klas dla funkcji motywu. Poniżej znajduje się deklaracja rejestracji ustawień i tak dalej. funkcja publiczna __admin_init() { register_setting( 'cncfps_twitter', 'cncfps_twitter_options', array( &$this, 'wp_cncfps_twitter') ); add_settings_section( 'cncfps_twitter', 'Twitter', array( &$this, 'wp_cncfps_twitter' ), 'cncfps' ); add_settings_field( 'cncfps_twitter_consumer_key', 'Klucz klienta', array( &$this, 'twitter_consumer_key' ), 'cncfps', 'cncfps_twitter' ); add_settings_field( 'cncfps_twitter_consumer_secret', 'Sekret klienta', array( &$this, 'twitter_consumer_secret' ), 'cncfps', 'cncfps_twitter' ); add_settings_field( 'cncfps_twitter_apikey', 'Klucz API', array( &$this, 'twitter_apikey' ), 'cncfps', 'cncfps_twitter' ); } funkcja publiczna wp_cncfps_twitter() { // DO ZROBIENIA: wut. ?!?! echo "co to jest?"; } public function twitter_consumer_key() { echo "Witaj"; } public function twitter_consumer_secret() { echo "Świat"; } **Gdy chcę wyświetlić pola tak, jak pokazano tutaj, nic nie widzę. Oto jak próbuję je wyświetlić. Zrobiłem kilka samouczków, ale z jakiegoś powodu po prostu nie klikam w moim mózgu.** settings_fields('cncfps_twitter'); do_settings_sections('cncfps_twitter'); ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/2zZFW.png)


title: Niestandardowe archiwum typu postów 404 z paginate_links

text:
używam funkcji **paginate_links** do tworzenia stronicowania w moich archiwach niestandardowych postów, bez względu na to, co robię, napotykam błędy 404 podczas przeglądania strony 2 (tj. Klikając, aby przejść na jedną stronę w ścieżce paginacji). Sprawdziłem i zbadałem i wydaje się, że nie radzę sobie z tym wszystkim. heres my przed zapytaniem pętli wewnątrz archiwum MY_CUSTOM_POST_TYPE.php: <?php global $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => 'sprzedaż', 'posts_per_page' => 1, ) ); zapytanie_posty( $args ); if (have_posts()) : while (have_posts()) : the_post(); i niżej po pętli endif i powyżej wp_reset_query mam <?php endif; ?>

 <?php globalne $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current , 'show_all' => prawda, 'typ' => 'zwykły' ); if( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) .'page/%#%/', 'paged' ); if( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $paginacja ); ?>
 Na moim loop-index.php działa to bez problemu, ale w pętli wewnątrz Custom Post Wpisz to nie działa, nie mam kolizji z powielonymi ślimakami, jak ja przeczytałem, że może to być problem, więc biorę to, że ma to coś wspólnego z tym, jak pytam o posty przed pętlą, jakiekolwiek wskaźniki? pozdrawiam Martin


jak dodać wiele menu w niestandardowym widżecie menu? używam tego motywu. Jestem nowy w wordpressie i nie jestem w stanie tego rozwiązać.


title: Woocommerce uzyskuje całkowitą cenę koszyka w formacie liczbowym

text: Czy można uzyskać całkowitą cenę koszyka bez narzutów? Więc bez symbolu €? W tej chwili otrzymuję kwotę za pomocą: $totalamount = $woocommerce->cart->get_cart_total(); to da 16,50 € Próbowałem również tego: $totalamount = number_format($woocommerce->cart->get_cart_total(), 2, '.', ''); Ale to zawsze daje 0,00. Czy istnieje funkcja woocommerce get, która poda format liczbowy całkowitej ceny koszyka? Dziękuję!


title: Motyw potomny TwentyTwelve style.css?ver=3.8.1

text: Stworzyłem motyw potomny TwentyTwelve. W interfejsie sekcja `<head>` zawiera wiersz: > http://example.com/wp-content/themes/childtheme/style.css **?ver=3.8.1** Wszelkie wprowadzone przeze mnie zmiany do `childtheme/style.css` nie są odzwierciedlone w http://example.com/wp-content/themes/childtheme/style.css?ver=3.8.1 Przeszukałem TwentyTwelve i childtheme i mogę nie można znaleźć żadnego wystąpienia enqueue_style, które zawiera wersję 3.8.1, ani żadnego twardego kodu style.css?ver=3.8.1 Jak mogę: * Zaktualizować style.css?ver=3.8.1 * lub wymusić strona do korzystania z http://example.com/wp-content/themes/childtheme/style.css zamiast .../style.css?ver=3.8.1 Dzięki **Update** : dodałem następujące elementy do . ../childtheme/functions.php function add_require_scripts_files() { wp_enqueue_style('układ', get_stylesheet_directory_uri().'/style.css', array(), '1.0.0', "all"); } add_action( 'wp_enqueue_scripts', 'add_require_scripts_files' ); Ale interfejs zawiera kod: <link rel='stylesheet' id='layout-css' href='http://example.com/wp-content/themes/childtheme/style.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='dwadzieścia dwanaście-style-css' href='http://example.com/wp-content/themes/childtheme/style .css?ver=3.8.1' type='text/css' media='all' /> style.css?ver=3.8.1 zastępuje style.css?ver=1.0.0 **Aktualizacja 2:** W /childtheme/functions.php zastąpiłem funkcję add_require_scripts_files() { wp_enqueue_style('layout', get_stylesheet_directory_uri().'/style.css', array(), '1.0.0', "all"); } z funkcją add_require_scripts_files() { wp_enqueue_style('styl dwudziestu dwunastu', get_stylesheet_directory_uri().'/style.css', array(), '1.0.0', "all"); }, co oznaczało, że style.css?ver=3.8.1 nie został załadowany.


title: używanie hiperłącza we wtyczce wordpress

text: Zajmuję się tworzeniem wtyczki wordpress. Dodałem wtyczkę do menu administratora. Po kliknięciu na wtyczkę wyświetla się login użytkownika. (Użyłem funkcji parametr-magic z funkcji opakowującej `add_management_page()` do załadowania strony, na której znajduje się login użytkownika). Nie wiem, czy to dobre rozwiązanie, ale to nie jest mój problem. Pod loginem użytkownika mam hiperłącze - **_zarejestruj nowe konto_**. Po kliknięciu tego hiperłącza chcę zobaczyć tylko formularz rejestracyjny w oknie głównym. Napisałem swój problem na stackoverflow http://stackoverflow.com/questions/22416804/redirect-to-wp-admin-after-using-hyperlinks-in-wordpress/22418377?noredirect=1#22418377. ale to rozwiązanie mi nie pomogło. Nadal przekierowuję do wp-admin `php_project/wp-admin/tools.php?page=my_submenu_handle` Dzięki za odpowiedź jest to dla mnie bardzo ważne. * ** _EDIT:_** *Używam tego kodu. ale ten kod jest zły. Wystarczy załadować stronę (zawartość pliku.php) do tej samej strony po kliknięciu tego linku. Ten kod zmienia adres URL na adres URL wtyczki. <a class="hyper" href="<?php plugins_url('my_plugin/file.php') ?>">Zarejestruj nowe konto RE:EDIT Używam tego kodu `<a class="hyper" href ="<?php bloginfo('url') ?>/wp- content/plugins/nameplugin/file.php" target="_self">nowe konto rejestracyjne </a>` ale jak mogę otworzyć ten plik.php w wordpress, ponieważ jest otwarty w nowym oknie


title: dodawać pliki javascript tylko po wywołaniu wtyczki?

text: Piszę wtyczkę WP, która może być wywołana na dowolnej stronie za pomocą prostego wywołania funkcji:`getDeck(Deck_id)` - i chciałbym dodać moje pliki javascript na stronach, na których ta funkcja jest wywoływana TYLKO, w przeciwieństwie do posiadania na każdej stronie... Co mam zrobić?


title: Odpowiedzi na komentarze bez wątków z linkiem do oryginalnego komentarza

text: Wyjaśnię, co staram się osiągnąć. Chciałbym mieć regularne komentarze bez wątków (płaskie/klasyczne) z linkiem do odpowiedzi na każdy komentarz. Gdy ktoś odpowie na komentarz, komentarz w odpowiedzi znajdzie się na górze (lub na dole) jako najnowszy komentarz, tak jak w domyślnych komentarzach bez wątków, ale w przeciwieństwie do domyślnego komentarza bez wątku, odpowiedź powinna zawierać link do oryginalny komentarz/autor. Na forum wordpress jest proponowane rozwiązanie: http://wordpress.org/support/topic/reply-to-link-for-chronological-non- threaded-comments Po prostu nie działa. Nie jestem pewien, w jakich plikach plakat umieszcza poszczególne fragmenty kodu. Próbowałem użyć kodu i podłączyć funkcję do comment_post: add_action('comment_post', 'print_reply_link', 10, 2); function print_reply_link( $comment_id, $approved ){ if( $approved ){ $comment = get_comment( $comment_id ); if ( $comment->comment_parent ) { $parent = get_comment( $comment->comment_parent ); $link_rodzicielski = esc_url( get_comment_link( $comment->comment_parent ) ); printf( ' w odpowiedzi na %2$s', $parent_link, $parent->comment_author ); } } } To zwróciło pustą stronę z "w odpowiedzi na nazwisko autora". Po ponownym załadowaniu posta komentarz zwrotny pojawia się poprawnie, ale bez linku do oryginalnego komentarza Moje umiejętności kodowania są naprawdę bardzo podstawowe, więc nie mam pojęcia, jak mam postępować. Byłbym bardzo wdzięczny za wszelką pomoc.


title: Maksymalna długość meta_wartości

text: Zastanawiałem się, czy ktoś mógłby mi powiedzieć maksymalną długość pola meta_value dla postów i meta użytkownika. Dziękuję!


title: Czy byłoby coś, co powstrzymałoby mnie przed usunięciem zarówno wp_head, jak i wp_footer?

text: Niektóre wtyczki polegają na wp_head lub wp_footer lub obu, aby wprowadzić własne arkusze stylów i JavaScript. Załadowanie i spowolnienie działania tych skryptów zajmuje trochę czasu. Dlatego chciałbym ręcznie sterować wszystkimi skryptami na mojej stronie. Zastanawiam się nad całkowitym usunięciem wp_head() i wp_footer(). Czy niebo spadnie, jeśli to zrobię? Przeczytałem to.


title: Hierarchia menu nie działa

text: Stworzyłem motyw od podstaw i bez problemu korzystałem z niestandardowego menu. Jakoś straciłem możliwość tworzenia hierarchii w menu – wszystkie pozycje menu pojawiają się na tym samym poziomie. Próbowałem edytować kolejność w menu stron i mam tam również odpowiedniego rodzica. Kiedy próbuję manipulować kolejnością na stronie Menu wyglądu, przenoszę element na drugi poziom. Wygląda dobrze, ale po zapisaniu element wraca do najwyższego poziomu. Czy masz pojęcie, co to powoduje? Inną rzeczą jest to, że używam tego kodu na kilku stronach bez problemu. To tylko jedna implementacja, która mnie potyka. Kod, którego używam do wywołania menu jest następujący: <ul> <?php wp_nav_menu( array( 'menu' => 'Main Nav') ); ?> </ul>


title: Próba WP_Query kategorii

text:
Próbuję wyświetlić wszystkie posty z określonej kategorii, ale wszystko, co się dzieje, to Treść strony jest wyprowadzana bez postów? strona szablonu <?php /* Nazwa szablonu: Blog */ ?> <?php get_header(); ?>

 <?php $ zapytanie = nowe WP_Query( 'nazwa_kategorii=blog' ); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="artykuł"> <nagłówek class="nagłówek-artykułu">
<?php the_title(); ?>

<?php printf(__('Opublikowano <time class="updated" datetime="%1$s" pubdate>%2$s</time> przez %3$s.', 'bonestheme'), get_the_time('Y-m-j'), get_the_time(__('F jS, Y', 'bonestheme')), bones_get_the_author_posts_link()); ?>

 <?php the_content(); ?>

<?php the_tags('' . __('Tagi:', 'motyw kości') ' ', ', ', ''); ?>
   <?php comments_template(); ?>
  <?php endwhile; ?> <?php else : ?> <artykuł id="post-not-found" class="hentry clearfix">
<?php _e("Ups, nie post Znaleziono!", "motyw kości"); ?>

<?php _e("Och. Czegoś brakuje. Spróbuj sprawdzić dwukrotnie.", "bonestheme"); ?>

<?php _e("To jest komunikat o błędzie w szablonie page-custom.php.", "bonestheme"); ?>

 <?php endif; ?>
  <?php get_sidebar(); ?>

  <?php get_footer(); ?>


title: Nawigacja w kartach w zapleczu widżetów

text: Właśnie stworzyłem widżet i próbuję zaimplementować nawigację w kartach w backendzie wp, ale wydaje się to trudniejsze niż pisanie całego kodu php! Metabox kategorii jest przykładem tego, co staram się osiągnąć: https://docs.google.com/file/d/0BwQTBas8n_7iOFllSG5QOFg5MTQ/edit?usp=sharing


title: Lokalizacja ikony menu strony z opcjami motywu

text: Cześć, to może wyglądać na trochę głupie pytanie, ale czy ktoś może mi powiedzieć, gdzie jest lokalizacja theme_path? czy jest w moim własnym motywie, czy na najwyższym poziomie katalogu? 'menu_icon' => ścieżka_motywu . '/images/product-icon.png', **A**: www.awebsite.com/images/product-icon.png **B**: www.awebsite.com/wp-content/themes/mytheme/ images/product-icon.png


title: woocommerce-jak mogę zdobyć wszystkie produkty według ich grup!

text: Mam witrynę wordpress, która wykorzystuje woocommerce jako wtyczkę do sklepu internetowego. czego chcę, jest lista wszystkich produktów w mojej witrynie woocommerce pogrupowanych według ich kategorii, jak mogę to zrobić? chcę posortować listę ASC i ukryć wszystkie puste kategorie! z góry dziękuję!


title: Podwójny ukośnik w przesyłanych adresach URL

text: Wordpress automatycznie dodaje końcowy ukośnik do mojego niestandardowego folderu przesyłania w Ustawienia »Media. Powoduje to, że adresy URL przesyłania (na przykład obrazów przesyłanych za pomocą programu Media Uploader) otrzymują podwójny ukośnik, jak na przykład example.com/files//myfile.jpg Oto, co się dzieje: 1. Przechodzę do Ustawienia » Media 2. Pod **Przesyłanie plików** w polu oznaczonym **Przechowuj przesłane pliki w tym folderze** , wpisuję `pliki`, bez końcowego ukośnika. (Jest to zgodne z przykładem wymienionym obok pola tekstowego: `Domyślnie wp-content/uploads`) 3. Wciśnij „Zapisz zmiany” 4. Strona zostanie ponownie załadowana, a folder przesyłania to teraz `files/`, z końcowy ukośnik. Przetestowałem inne adresy URL (`files/myfiles`, `uploads`), a Wordpress zawsze dodaje końcowy ukośnik po naciśnięciu przycisku Zapisz. **Porządkuj przesyłane pliki w folderach miesięcznych i rocznych** odznaczone. Co daje? Jak to naprawić? Jestem na 3.3.1, ale działo się to również w 3.2.


title: Formularz kontaktowy 7 post pętli

text:
Używam formularza kontaktowego 7. Mówi, aby użyć następującego [contact-form-7 id="23" title="Formularz kontaktowy 1"] W moim poście lub na stronie umieściłem go w poście. Teraz używam tego kodu, aby pobrać post i wypluć go na mój plik custom-page.php. Jednak po prostu wypluwa tytuł strony, datę i treść „opublikowaną w” Nie widać formularza. Również, jak najlepiej umieścić formularz kontaktowy na stronie i móc go przemieszczać za pomocą css, a także za pomocą formularza kontaktowego 7.  <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
  <?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?>
 <?php the_content(); ?>
  <?php koniec; else: ?>
Przepraszamy, żadne posty nie pasują do Twoich kryteriów.
  <?php endif; ?>


title: Jak uzyskać dostęp do każdej pozycji menu w wordpressie?

text: Mam kilka pozycji menu w menu w lokalizacji "menu główne". Używając `wp_nav_menu( array( 'theme_location' => 'main-menu' ) );` , otrzymuję wszystkie 13 pozycji w div. Teraz wystarczy pokazać 10 pozycji menu w obecnym div i pozostałe w innym div (powiedzmy id = "nowy") tuż obok niego. Ponownie, jeśli div o identyfikatorze „new” zawiera 10 elementów menu, ponownie zostanie utworzony nowy div, a pozostałe elementy zostaną w nim pokazane. Czy jest więc sposób na dostęp do tablicy zawierającej te pozycje menu? Proszę pomóż.


title: Pobieranie postów z niektórych kategorii oraz niektórych pojedynczych postów

text: Chcę wyświetlić listę wszystkich postów w kilku kategoriach i kilka pojedynczych postów. Jeśli użyję poniższego kodu, nic nie zwróci, ponieważ szuka poszczególnych postów w kategoriach. query_posts( array ( 'category__in' => array( 28, 34 ), 'post__in' => array( 8200, 3581, 38, 1562, 7613 )) ); Jak mogę uzyskać listę wszystkich postów w kilku kategoriach oraz kilka pojedynczych postów znalezionych w innych kategoriach?


title: Jak aktywować niestandardową wtyczkę w WordPressie na wirtualnym polu „host only adapter” i brak połączenia z Internetem?

text: Używam WordPressa w Virtual Box CentOS 6.5 na laptopie bez połączenia z internetem. Jestem w stanie uzyskać CMS w przeglądarce internetowej, uruchamiając wirtualną skrzynkę za pomocą "adaptera tylko hosta". Jednak gdy próbuję aktywować moją wtyczkę, pojawia się błąd: WordPress nie mógł nawiązać bezpiecznego połączenia z WordPress.org Dlaczego w ogóle musi połączyć się z WordPress.org? Jak zatrzymać ten błąd i aktywować wtyczkę? Wygląda na to, że wtyczka została aktywowana, jeśli wrócę do głównej strony CMS. Ale dlaczego błąd w ogóle występuje?


title: jQuery nie jest zdefiniowane, działa na lokalnym serwerze, ale nie online

text: oto mój problem: Konsola Chrome: Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany jquery-ui.min.js:6 Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany slider.js:1 Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany functions.js:1 Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowane menu_mobile.js:1 Nieprzechwycony Błąd: JavaScript Bootstrap wymaga jQuery Kolejkuj moje skrypty przed wp_head() w header.php: <?php function frontEnd_scripts() { wp_enqueue_script("jquery"); wp_deregister_script('jquery.mobile'); wp_register_script('jquery.mobile', ("//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.js"),array('jquery')); wp_enqueue_script('jquery.mobile'); wp_register_style('jqm_css',('//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.css')); wp_enqueue_style('jqm_css'); } add_action('wp_enqueue_scripts', 'frontEnd_scripts'); ?> <?php wp_head(); ?> <!-- Moje niestandardowe skrypty tutaj --> Próbowałem umieścić moje skrypty w kolejce bez żadnych rezultatów. pliki js opakowane w ten sposób: jQuery(document).ready(function($j){ // Zrób coś }); Wszystko działa dobrze na lokalnym serwerze MAMP, ale nie działa na serwerze WWW i jedynym sposobem, w jaki mogę to zrobić, jest zakodowanie tagu skryptu jQuery przed wp-head(). Czy to możliwe, że moja internetowa wersja wordpress nie zawiera ani nie zawiera jQuery? Dziękuję !


title: Przypisz klasy do pól niestandardowych

text: Mam post z 4 niestandardowymi polami i używam `the_meta()` do ich wyświetlania. Chcę dodać obrazek do elementów listy, ale inny obrazek dla każdego elementu, np. klucz "Klient" będzie miał mały obraz osoby, klucz "Data" będzie miał obraz kalendarza... Jedyny sposób, w jaki mogę to zrobić, to w jakiś sposób przypisać każdemu kluczowi klasę, a następnie użyć CSS do dodania obraz tła do elementu listy. Jak mam to zrobić?


title: Gdzie jest tworzona instancja WP_Query (podczas pracy z motywami)?

text: To może być bardzo podstawowe pytanie, ale nie mogłem znaleźć odpowiedzi. Poniższa dokumentacja http://codex.wordpress.org/Class_Reference/WP_Query przedstawia kod // The Query $the_query = new WP_Query( $args ); ale kiedy patrzę na `wp-contents/themese/twentytwelve/index.php` widzę wywołania `have_posts()` i `the_post()` wewnątrz pętli bez odniesienia do `$the_query` jak gdyby `index.php ` został dołączony z wnętrza instancji `WP_Query`. Czy ktoś może wyjaśnić, co się tutaj dzieje? Dziękuję.


title: Funkcja is_tax() nie działa zgodnie z oczekiwaniami

text: Mam problem z funkcją is_tax(). Jestem metodą klasy, która pobiera określone niestandardowe typy postów. Te niestandardowe typy wpisów mają pola niestandardowe związane z taksonomią (wśród innych pól niestandardowych). Jeśli w tych niestandardowych polach znajdę na przykład wartość dla terminu kategorii „discografia”, chcę, aby moja metoda zwróciła ten niestandardowy typ postu, jeśli aktualnie widzę stronę archiwum /category/discografia. To jest fragment mojego kodu: // The Query /** @var $query WP_Query */ $query = new WP_Query($query_args); $wyniki = fałsz; // Pętla if ($query->have_posts()) { if (!is_home() && !is_front_page()) { $posts = $query->get_posts(); foreach ($posts as $post) { $add = false; //ServiceBoxes::getBox zwraca obiekt $post jako Array_A //i dodaje nowy klucz "meta" z niestandardowymi polami, których chcę użyć $box = ServiceBoxes::getBox($post->ID); if (is_archive()) { if (isset($box['meta'][self::$prefix]['taxonomies'])) { foreach ($box['meta'][self::$prefix][ 'taxonomies'] as $tax => $terms) { if ($terms) { if (is_tax($tax, $terms)) { $add = true; } } } } } if ($add) $results[] = $box; } } else { $results = $query->get_posts(); } zwraca $wyniki; } zwróć fałsz; Trochę wyjaśnień na temat tego, co się tutaj dzieje: 1. $box['meta'][self::$prefix]['taxonomies'] faktycznie zwraca tablicę z "kategorią" jako kluczem i tablicą terminów (w tym "dyskografia") 2 .URl /category/discografia/ faktycznie zwraca serię postów 3. is_tax($tax, $terms) zwraca false 4. Również is_tax('category', 'discografia') zwraca false Podejrzewam, że wystąpienie WP_Query w moim Metoda zastępuje zapytanie globalne, ale nie widzę powodu: jest to nowa instancja, nie ma powodu, aby is_tax() się mylił. Jednak z pewnym debugowaniem krok po kroku, oto co dzieje się w is_tax, gdy zostanie wywołane jako `is_tax('category', array('discografia'))``: * `$wp_query->is_tax( $taxonomy, $term )` wywołane przez `is_tax()` * w `$wp_query->is_tax()`, `if ( !$this->is_tax )` zwraca false Udało mi się dotrzeć do tego punktu: potem nie wiem co jeszcze mogę zrobić, aby zrozumieć, dlaczego właściwość is_tax nie jest ustawiona zgodnie z oczekiwaniami. Z włączonym debuggerem i kilkoma zmiennymi na liście obserwacyjnej, oto, co widzę po wywołaniu „/category/discografia/” (strona archiwum, która, powtarzam, zwraca posty): http://www.evernote.com/ fragment/s6/sh/88f05447-edff-40c7-9670-902f0a92bc62/b50a28d39c9e55c7d404f912175975a4


title: Zamówienie menu podrzędnego „Strona”

text: Wygląda na to, że nie mogę uzyskać prawidłowej kolejności pozycji menu podstrony. Będą wyświetlane tylko w kolejności alfabetycznej lub numerycznej - nawet jeśli określę kolejność menu. Żeby było jasne - nie mam na myśli kolejności stron „Administracja”, ale kolejność menu rozwijanych stron. Problem z numeracją po przekroczeniu 9 pozycji polega na tym, że 10 pojawia się pod 1 (tj. 1,10,11,12,13,14,15,16,17,18,19, 2,21, 23 itd.). ![Zamówienie menu](http://i.stack.imgur.com/WWtrU.jpg) Czy ktoś może doradzić, ponieważ mam kilka przypadków, w których należy to naprawić! Dziękuję. Jon


title: 404 Problemy z błędami z wtyczką sCategory Permalink

text: Wydaje się, że przez cały dzień mój blog pokazuje błędy 404 stron bez żadnego wzorca. Muszę ręcznie zmienić permalinki z /blog/%scategory%/%postname%/ na domyślne, a następnie z powrotem na /blog/%scategory%/%postname%/, aby naprawić problem z permalinkami. To był dla nas problem przez ostatnie sześć miesięcy, a nasza strona ma 10 tys. wyświetleń dziennie. Chociaż to niewiele, to sprawia nam ogromny problem, gdy w niektórych porach dnia mamy ogromny problem, w którym żaden z naszych postów nie działa, a strony nadal działają dobrze. Prowadziłem obszerną rozmowę na ten temat w tym poście (http://stackoverflow.com/questions/3506130/wordpress-permalinks-not-staying), gdzie zawęziłem kilka rzeczy i w tym momencie uważam, że sKategoria Permalink jest problem. Potrzebuję pomocy w zrozumieniu, co jest przyczyną tego problemu, a co ważniejsze, w naprawieniu go, aby nigdy więcej się nie powtórzył. KAŻDA pomoc byłaby bardzo mile widziana.


title: Niestandardowa reguła przepisywania typu postu dla autora i stronicowania?

text: Używam WordPress 3.0.1 i stworzyłem własny typ posta o nazwie `'dienasgramatas'`. Moja wtyczka tworzy również niestandardowe reguły przepisywania dla wyświetlania wszystkich postów z tego typu postów, a nawet niestandardową strukturę permalinków do wyszukiwania postów z tym typem postów pochodzących od zdefiniowanego autora, ale nie mogę utworzyć reguły dla paginacji: To jest ta, która działa: $ nowe_zasady['dienasgramatas' . '/([^/]+)/?$'] = 'index.php?post_type=dienasgramata&author_name=' . $wp_rewrite->preg_index(1); Daje to regułę przepisywania: [dienasgramatas/([^/]+)/?$] => index.php?post_type=dienasgramata&author_name=$matches[1] Ale ta: $new_rules['dienasgramatas' . '/([^/]+)/strona/?([0-9]{1,})/?$'] = 'index.php?post_type=dienasgramata&author_name=' . $wp_rewrite->preg_index(1). '&stronicowany=' . $wp_rewrite->preg_index(2); Wyświetla tę (błędną) regułę przepisywania: [dienasgramatas/([^/]+)/page/?([0-9]{1,})/?$] => index.php?dienasgramata=$matches[1] &paged=$matches[2] Jak widać, `post_type` jest ignorowany i ta reguła przepisywania nie działa tak, jak powinna. Czy ktoś może mi powiedzieć, dlaczego to nie działa lub jak to naprawić? filtr funkcji: add_filter('generate_rewrite_rules', 'add_rewrite_rules'); Pełna funkcja wygląda następująco: function add_rewrite_rules($wp_rewrite) { $new_rules['dienasgramatas' . '/([^/]+)/?$'] = 'index.php?post_type=dienasgramata&author_name=' . $wp_rewrite->preg_index(1); $new_rules['dienasgramatas' . '/([^/]+)/strona/?([0-9]{1,})/?$'] = 'index.php?author_name=' . $wp_rewrite->preg_index(1) . '&stronicowany=' . $wp_rewrite->preg_index(2) . '&post_type=dienasgramata'; $wp_rewrite->rules = array_merge($new_rules, $wp_rewrite->rules); zwróć $wp_rewrite; } Podstawową potrzebą jest to, że chcę wejść na www.example.com/dienasgramatas/admin/page/2 i pobrać posty przez 'admin' z post_type = 'dienasgramata' i drugą stronę (np. 10 postów). Przepisz regułę bez strony/2 działa dobrze. Może jest to kwestia wyrażeń regularnych lub problemów ze zmiennymi zapytań lub sposób przypisywania reguł przepisywania. przykład strony live: `http://dev.fiicha.lv/jb/dienasgramatas/juris/` - działa dobrze `http://dev.fiicha.lv/jb/dienasgramatas/juris/page/2/` - nie praca na dole są wszystkie reguły przepisywania i zmienne zapytań


title: Jakie są wszystkie właściwości obiektu postu WordPress?

text: _( **Notatka moderatora:** Tytuł pierwotnie brzmiał: „Jakie są wszystkie zmienne w obiekcie Wordpress Post?”)_ Czy ktoś zna zmienne, które są przechowywane w obiekcie WordPress Post?


title: Zmuś Crona do działania tylko na jednym serwerze

text: Biorąc pod uwagę witrynę działającą na serwerze A i serwerze B z systemem równoważenia obciążenia, współdzieloną bazą danych/itp. i zwykłym zadaniem wp-cron, jak mam się upewnić, że wp-cron działa tylko na serwerze A, nigdy na serwerze B?


title: menu poziome / 4-poziomowa głębokość

text: Potrzebuję 4-poziomowego menu poziomego. jaki jest najlepszy sposób na jej zbudowanie, zorganizowanie i stylizację? Zakładki „Aktywne” powinny być podświetlone. <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?> Lub: <?php wp_list_pages('include=137,693,139,147&title_li='); ?> Jestem nowy w używaniu `wp_nav_menu();`. Zbudowałem dwupoziomowe menu `wp_list_pages();`.


title: Sprawdzanie zwrotu z błędem WP

text:
Widziałem inne osoby z podobnymi problemami i wiem, że muszę sprawdzić zwrot, dzwoniąc po elementy podrzędne w mojej niestandardowej taksonomii „hhie_artists”. Nie jestem pewien, jak „echować” moje wyjście, aby włączyć „wp_error”. Oto mój kod: <?php $taxonomyName = "hhie_artists"; //Wywołaj tylko terminy najwyższej warstwy (ustawiając nadrzędną wartość 0). $parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => true)); echo '
'; foreach ($parent_terms as $pterm) { //Pobierz warunki podrzędne $terms = get_terms($taxonomyName, array('parent' => $pterm->term_id, 'orderby' => 'slug', 'hide_empty' => PRAWDA)); foreach ($terms as $term) { echo '
name, $taxonomyName ) '">' . $term->nazwa . '
'; } } echo '
'; ?> Z tego, co się dowiedziałem, wynika to ze znalezionego pustego pola taksonomii. Muszę jeszcze wypełnić wszystkie pola taksonomii niestandardowej, więc nie jestem zaskoczony tym błędem, po prostu muszę go rozwiązać. Dziękuję.


title: Replikować wtyczki sieciowe bez konieczności konfigurowania ich dla każdej podstrony?

text: Zastanawiałem się, czy istnieje prosty sposób na zreplikowanie moich konfiguracji dla wszystkich podstron po aktywowaniu wtyczki sieciowej bez konieczności przechodzenia przez każdą i ręcznej konfiguracji? * Uaktualnij zestaw lub jedną wtyczkę sieciową z tą samą konfiguracją do wszystkich podstron


title: Jak uzyskać czysty permalink w wersji roboczej?

text: Kiedy używam `the_permalink` lub `get_the_permalink` w wersji roboczej lub zaplanowanym poście, podany adres URL nie jest „ostatecznym” linkiem bezpośrednim — jest to nieładna wersja `?p=xxxxx`. Jak mogę uzyskać ostateczny, „czysty” link bezpośredni, aby pojawił się w wersji roboczej lub zaplanowanym poście? Mógłbym zrobić coś związanego z `$post->post_name`, ale potrzebowałbym również ścieżki, która różni się w zależności od typu posta i zależy od struktury linku bezpośredniego. Czy jest na to „uniwersalny” sposób?


title: Tworzenie motywów administratora WordPress

text: Czy istnieje sposób na stworzenie własnego motywu administracyjnego, a nie domyślnego. czy też musimy zastąpić domyślne arkusze stylów, aby uzyskać pożądany wygląd?


title: Po dodaniu add_role do functions.php i utworzeniu użytkownika nie można zalogować się do admin

text: Próbuję dodać konkretną rolę do zarządzania moimi niestandardowymi typami postów i utknąłem na samym początku. Dodałem `add_role()` do pliku functions.php w następujący sposób: add_role('resourcerer', 'Resourcerer', array('read_internal_jobs')); i utworzył użytkownika z tą rolą. Jednak, gdy próbuję zalogować się z nowym użytkownikiem, otrzymuję błąd „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.” Nie mogę zrozumieć, co robię źle tutaj :S Podczas rejestracji mojego niestandardowego typu postu Mam następujące ustawienia: 'capability_type' => array('internal_job', 'internal_jobs'), 'map_meta_cap' => true, co jeśli dobrze rozumiem kodeks register_post_type(), określając `capability_type` znak ` Ciągi właściwości zostaną zbudowane odpowiednio przy użyciu ciągów określonych w `typu_mocy`, na przykład: edit_internal_jobs, publish_internal_jobs i tak dalej. Naprawdę doceniłbym każdą pomoc!


title: Publikowanie przez e-mail, od czego zacząć rozwiązywanie problemów?

text: Prowadzę witrynę dla osoby, która robi wszystko przez blackberry i chce wysyłać posty na stronę. Wysłała jedną wiadomość na wyznaczoną skrzynkę pocztową, ale 24 godziny później nadal się nie wyświetla. Od czego mam zacząć sprawdzać, co dzieje się nie tak w procesie?


title: Jak zapobiec błędom instalacji wtyczek, motywów na Wordpress?

text: Nie wiedziałem, że ta strona istnieje. Zapytałem więc o to w WebApps, nadal nie otrzymałem rozwiązania. :-( * * * Nie mogę zainstalować żadnego motywu/wtyczki na moim WordPress 3.0 Pobieram pakiet instalacyjny z http://downloads.wordpress.org/plugin/contact-form-7.2.3.1.zip… Rozpakowywanie pakietu… Instalowanie wtyczka… Nie można skopiować pliku /public_html/blog/wp-content/plugins/contact-form-7/languages/wpcf7-lt_LT.po Instalacja wtyczki nie powiodła się Pobieranie pakietu instalacyjnego z http://wordpress.org/extend/ themes/download/piano-black.2.2.zip… Rozpakowywanie pakietu… Nie można utworzyć katalogu /public_html Pobieranie pakietu instalacyjnego z http://downloads.wordpress.org/plugin/contact-form-7.2.3.1.zip… Rozpakowywanie pakiet… Nie można utworzyć katalogu./public_html/blog/wp-content/upgrade/contact-form-7.tmp/contact-form-7 Za każdym razem otrzymuję podobne komunikaty.Czy jest jakieś rozwiązanie?


title: Istniejące wtyczki e-commerce z niestandardowymi typami postów

text: Rozwijam rozwiązanie, które sprzedaje usługę (nie może być kategoryzowane jako produkt) Opracowałem niestandardowe typy postów i taksonomie, ale nie chcę ponownie wymyślać koła dodając bramki płatności tylko w tym celu. Czy mogę w jakiś sposób dostosować typ postu „Produkt” w dowolnej istniejącej dostępnej wtyczce e-commerce. Dziękuję za wsparcie


title: Zaczep akcji wtyczki uruchamia się, gdy nie powinien (niezwiązany ekran administratora)

text: Posiadam wtyczkę, która generuje plik PDF strony lub posta po kliknięciu ikony lub linku. Pliki PDF mogą być buforowane i dlatego podczas edycji strony lub posta odświeżamy pamięć podręczną, ponownie generując plik PDF. W sekcji administratora wtyczki wykonujemy następujące czynności: if (is_admin()) { add_action('admin_init', array(&$this, 'on_admin_init')); add_action('admin_menu', array(&$this, 'on_admin_menu')); add_filter("plugin_action_links_" . WPPTOPDFENH_BASENAME, array(&$this, 'action_links')); register_activation_hook (WPPTODPFENH_BASENAME, tablica (&$ to, 'on_activate')); add_action('pre_post_update', array(&$this, 'on_pre_post_update')); add_action('post_updated', array(&$this, 'generate_pdf_file')); } else { add_action('wp', array(&$this, 'generate_pdf')); add_filter('the_content', array(&$this, 'add_button')); } Co dziwne, podczas zapisywania menu jesteśmy uruchamiani, aby odświeżyć pamięć podręczną, co prowadzi do: Ostrzeżenie: Tworzenie domyślnego obiektu z pustej wartości w /home/{site root}/public_html/wp-content/plugins/wp-post-to -pdf-enhanced/wp-post-to-pdf-enhanced.php w linii ###. Zaimplementowałem raczej brzydkie (chyba) obejście, ponieważ nie mogę zrozumieć, dlaczego zostajemy wywołani podczas zapisywania na stronie menu: if (is_admin()) { add_action('admin_init', array(&$ to, 'on_admin_init')); add_action('admin_menu', array(&$this, 'on_admin_menu')); add_filter("plugin_action_links_" . WPPTOPDFENH_BASENAME, array(&$this, 'action_links')); register_activation_hook (WPPTODPFENH_BASENAME, tablica (&$ to, 'on_activate')); // Brzydkie obejście zapobiegające uruchamianiu się, gdy menu nawigacyjne są zapisane $screen = get_current_screen(); if ( !empty( $screen ) && $screen->id != 'nav-menus' ) { add_action('pre_post_update', array(&$this, 'on_pre_post_update')); add_action('post_updated', array(&$this, 'generate_pdf_file')); } } else { add_action('wp', array(&$this, 'generate_pdf')); add_filter('the_content', array(&$this, 'add_button')); } Ponieważ screen.php nie jest jeszcze załadowany, dodaliśmy go wcześniej w pliku, aby funkcja get_current_screen() była dostępna: require_once(ABSPATH . 'wp-admin/includes/screen.php'); Z pewnością musi istnieć bardziej eleganckie rozwiązanie? TIA Lewis


title: Zapytanie o niestandardowy typ posta do innego CPT za pośrednictwem Metabox

text: Z góry przepraszam, szukałem odpowiedzi przed wysłaniem tego pytania, ale go nie widziałem, widziałem pewne odmiany, ale nie mogłem tego rozgryźć. Mam 2 niestandardowe typy postów: Budynki i Mieszkania. Chciałbym przypisać budynek do każdego mieszkania za pomocą listy rozwijanej metabox. Oto co mam w moim pliku function.php: function get_myposttype_options( $query_args ) { $args = wp_parse_args( $query_args, array( 'post_type' => 'buildings', ) ); $posts = get_posts( $args ); $opcje_postu = tablica(); if ( $posts ) { foreach ( $posts as $post ) { $post_options[ $post->ID ] = $post->post_title; } } return $post_options; } To jest mój Metbox $meta_boxes[] = array( 'id' => 'buildingdetails', 'title' => 'Dodaj do budynku', 'pages' => array( 'property' ), 'context' => ' normal', 'priority' => 'high', // Lista meta pól 'fields' => array( array( 'name' => '', 'id' => $prefix . 'test_select', 'type' => 'wybierz', 'opcje' => get_myposttype_options(), ), ) ); ![Mieszkanie z metaboxem budynku](http://i.stack.imgur.com/6f2aa.png) Każda pomoc byłaby niezmiernie mile widziana.


title: Utwórz statyczną witrynę HTML z WordPress

text: Mój przyjaciel bada użycie WordPressa w dynamicznej witrynie z pewną hierarchią. Naprawdę, w tej chwili po prostu nie chce „nic bardziej wymyślnego niż zdjęcia i linki między stronami”, ale znając go, będzie to bardziej skomplikowane. Trudnym wymaganiem jest jednak to, że musi być w stanie zarchiwizować witrynę. Tak jak poprzednio, wyślij statyczną wersję HTML z osadzonymi zasobami (zdjęciami) na płycie CD w celu ręcznej dystrybucji od czasu do czasu. Jestem prawie pewien, że jest to możliwe dzięki WP, ponieważ tak właśnie działa kilka systemów buforowania. Ale nie znam żadnych wtyczek, które dawałyby prostą funkcję „eksportuj witrynę na dysk”. Czy jest taka wtyczka?


title: Przeniesiono WP do nowego folderu. Jak naprawić linki do zdjęć w postach?

text: Przeniosłem się z Wordpress.com na mój własny hosting Wordpress.org. Nie miałem problemów z importowaniem wszystkich moich postów, a wszystkie obrazy były dobrze połączone. Od czasu importu zdecydowałem się przenieść moją instalację WP z katalogu głównego HTML_public do nowego folderu o nazwie Wordpress. Wszystkie posty są nadal w porządku, ale linki do zdjęć nadal wskazują na: http://www.dekhoforum.com/wp-content/uploads/2010/12/father-christmas-raymond-briggs.jpg Kiedy powinny wskazywać do: http://www.dekhoforum.com/wordpress/wp-content/uploads/2010/12/father-christmas-raymond-briggs.jpg Zakładam, że musiałem przegapić krok i nie powinienem był być tak pochopny w przenoszeniu rzeczy. Czy istnieje prosty sposób na automatyczne aktualizowanie wszystkich zdjęć we wszystkich postach, aby wskazywały nowe adresy URL? tj. Dodaj nowy folder wordpress do każdego z adresów URL linków dekho.com.au/blog/


Jeśli zmienię mój obecny motyw bloga wordpress na nowy, czy stracę SEO, które zbudowałem dla mojej witryny?


title: Strona kategorii nie używa category.php, zamiast tego przekierowuje do strony głównej

text: Obecnie modyfikuję motyw. Ten motyw nie ma pliku category.php Potrzebowałem niestandardowej strony kategorii. Więc zrobiłem jeden. Działa na moim lokalnym serwerze, ale kiedy wrzuciłem go na prawdziwy serwer, ta strona nie działa. Zawsze przekierowuje na stronę główną. Ma front-page.php, a inne strony zawierają archive.php, index.php, niektóre niestandardowe szablony stron, szablony pojedynczej strony, taksonomię-custom_cat.php itp. Mam na myśli, że wszystko jest całkiem normalne. Wszystko inne działa dobrze, ale w głównej kategorii serwerów i tak nie działa. Czy to nie narusza hierarchii szablonów? Nawiasem mówiąc, głównym serwerem jest wordpress multisite. Musiałem włączyć motyw w administratorze sieci, a następnie użyć go w bieżącej witrynie. Z góry dziękuję. Edycja: dowiedziałem się czegoś ciekawego. Przekierowuje do strony głównej lub używa strony 404 w następującym stanie: nie wszystkie adresy URL 404 przekierowują na stronę główną. Podaję ogólny pomysł www.example.com/kategoria/nazwa-kategorii -> przekierowania na stronę główną www.example.com/kategoria/xxxxx -> przekierowania na stronę główną www.example.com/xxxxx -> przekierowania do strona główna www.example.com/xxxx/xxxx -> przechodzi do strony 404 *xxxx oznacza adres URL śmieci W rzeczywistości używa strony 404, ale nie we wszystkich przypadkach i przy okazji używam wpmudev


title: Wielokrotna pętla do wyświetlania określonego posta na początku listy

text:
Obecnie pytam o następujące posty: <?php $args=(array( 'post_type'=>array( 'premium_content', 'post'), 'posts_per_page' => 3, 'orderby' => 'PREMIUM_CONTENT_FIRST!' , 'meta_query' => array( array( 'key' => 'feature_it_on_homepage', 'value' => '1', 'compare' => '==' ) ) ) ); $home_slide = nowe WP_Query( $args ); ?> ?> A oto jak chcę wyrenderować powyższe: <?php while ( $home_slide->have_posts() ): $home_slide->the_post(); ?>
Premium_content Specyficzny niestandardowy element postu

Normalny element posta

Normalny element posta
 <?php endwhile; ?> <?php wp_reset_postdata(); ? Każdy wkład jest mile widziany :)


title: Czy można mieć niestandardowy typ posta z kanałem, ale bez archiwum?

text: W Wordpress 3.9.2 nie mogłem znaleźć sposobu na stworzenie niestandardowego typu posta, który miałby bezpośredni link do kanału w następujący sposób: > example.com/custom-post-type/feed/ Ale **nie** wyświetlał archiwum (pokaż 404) dla: > example.com/niestandardowy-typ-postu/ Tylko ze względu na kompletność powinno wyświetlać się pojedynczy wpis: > example.com/niestandardowy-typ-postu/post-1 Odpowiednie `$args ` Próbowałem zmienić: $args = array( 'capability_type' => 'post', 'has_archive' => true, 'rewrite' => array('slug' => 'custom-post-type', ' feeds' => true, 'feed' => true), Moje badania pokazują, że gdy `has_archive` jest ustawione na `false`, kanał nie działa.


title: Galeria NextGen + GalleryView autorstwa John Brien Plugins

text: Zainstalowałem wtyczkę galerii NextGen (http://wordpress.org/extend/plugins/nextgen-gallery/) oraz wtyczkę galleryview autorstwa Johna Briena (http://wordpress.org/extend/plugins/wordpress-nextgen -galleryview/) i zastanawiałem się, czy ktoś używał tych wtyczek razem. Mam moje miniatury biegnące w rzędzie pod moim głównym obrazem i jestem z tego zadowolony, ale wtyczka dodaje następne i poprzednie strzałki po lewej i prawej stronie miniatur (patrz obrazek poniżej) i chcę się ich pozbyć i mogę znaleźć sposób na zrobienie tego. ![Strzałki Następna i Poprzednia po lewej i prawej stronie miniatur](http://i.stack.imgur.com/vey12.jpg) Czy ktoś może wskazać mi właściwy kierunek? Przejrzałem plik css i nic tam nie widzę.


title: Jak dodać <button> do menu wp za pomocą frameworka bootstrap 3?

text:
Muszę wymyślić sposób na dodanie elementu `<button></button>` do linku w menu wp. Obecnie mam ten znacznik: $defaults = array( 'theme_location' => '', 'menu' => 'main-nav', 'container' => 'ul', 'container_class' => 'nav navbar-nav', 'before' => '<button class="btn btn-warning">', 'after ' => '</button>', 'menu_class' => '', 'menu_id' => 'menu', 'echo' => prawda, 'fallback_cb' => 'wp_page_menu', 'link_before' => '' , 'link_after' => '', 'items_wrap' => '
%3$s
', 'depth' => 0 , 'spacer' => '' ); wp_nav_menu ( $ domyślne ); Oto przykład mojej witryny Z obecną strukturą w miejscu powyżej, wydaje się, że linki działają dobrze dla chrome, z wyjątkiem firefox, a wszelkie sugestie byłyby świetne!


title: Źródło pingbacków

text: Domyślne komentarze w WordPressie zastąpiłem wtyczką Facebook Comments. Ale nadal otrzymuję komentarze w formie Pingbacks my w wp-admin > Komentarze (http://mojadomena.com/wp-admin/edit-comments.php). Jak mogę poznać źródło tych pingbacków?


title: Jak mogę uzyskać kanał RSS dla niestandardowej strony?

text: Mam w blogu niestandardową stronę, która nie wyświetla kanału RSS. Tutaj możesz zobaczyć kod strony niestandardowej. Nie jestem pewien, co muszę zrobić, aby utworzyć kanał rss dla każdego pojedynczego posta na tej stronie. Sam nie jestem zbytnio w php, więc każda pomoc jest doceniana.


title: Czy istnieje górny limit dla użytkowników w WP?

text: Obecnie używam jednej tabeli WP do zasilania kilku witryn. Mamy około 72 000 użytkowników i zacząłem zauważać, że wyświetlenie strony „Użytkownicy” zajmuje około 30 sekund na naszym dość szybkim serwerze. Czy są jakieś problemy ze skalowalnością, którymi powinienem się martwić i co mogę zrobić, aby funkcje użytkownika działały szybciej? Dodatkowe informacje: Tabela użytkowników jest dodawana do każdej nocy przy użyciu danych pracowników. W tabeli użytkowników nie ma nic do zapisywania. Pozwalamy użytkownikom edytować dodatkowe pola, które są umieszczane w tabeli metaużytkowników. Jednak nie ma rejestracji ani rejestracji. Wszystkie witryny po prostu definiują tabele użytkowników/meta w konfiguracji.


title: błąd w uzyskaniu identyfikatora posta

text: Tworzę system głosowania Problem polega na tym, że identyfikator postu zwraca pusty Jestem pewien, że identyfikator postu zwraca pusty Bcoz, kiedy umieszczam tam prawdziwą wartość identyfikatora posta, wydaje się, że działa Na przykład update_post_meta(123, "votes" , $newvotes ) Działa poprawnie Ale update_post_meta($postid, "votes" , $newvotes) nie działa poprawnie, oto kod add_action("wp_ajax_add_votes_options", "add_votes_options"); add_action ("wp_ajax_nopriv_add_votes_options", "add_votes_options"); function add_votes_options() { if (!wp_verify_nonce($_POST['nonce'], 'voting_nonce')) return; $postid = $_POST['postid']; $ip = $_POST['ip']; $voter_ips = get_post_meta($postid, "voter_ips", prawda); if(!empty($voter_ips) && in_array($ip, $voter_ips)) { echo "null"; matryca(0); } else { $voter_ips[] = $ip; update_post_meta($postid, "voter_ips", $voter_ips); } $current_votes = get_post_meta($postid, "votes", true); $nowe_głosy = $bieżące_głosy + 1; update_post_meta($postid, "głosy", $new_votes); $return = $new_votes>1 ? $nowe_głosy." głosy" : $nowe_głosy." głos"; echo $return; matryca(0); } I RÓWNIEŻ PRÓBOWAŁEM TEGO add_action("wp_ajax_add_votes_options", "add_votes_options"); add_action ("wp_ajax_nopriv_add_votes_options", "add_votes_options"); function add_votes_options() { if (!wp_verify_nonce($_POST['nonce'], 'voting_nonce')) return; $postid = $_POST['postid']; $ip = $_POST['ip']; $voter_ips = get_post_meta($_REQUEST["post_id"], "voter_ips", prawda); if(!empty($voter_ips) && in_array($ip, $voter_ips)) { echo "null"; matryca(0); } else { $voter_ips[] = $ip; update_post_meta($_REQUEST["post_id"], "voter_ips", $voter_ips); } $current_votes = get_post_meta($_REQUEST["post_id"], "votes", true); $nowe_głosy = intval($bieżące_głosy) + 1; update_post_meta($_REQUEST["post_id"], "votes", $new_votes); $return = $new_votes>1 ? $nowe_głosy." głosy" : $nowe_głosy." głos"; echo $return; matryca(0); } Ale żaden z tych kodów nie działa EDIT#1 wywołując moją akcję w jQuery $("#vote").not(".disabled").click(function() { var el = $(this);el.html( ''); var nonce = $("input#voting_nonce").val(); var data = { action: 'add_votes_options', nonce: nonce, postid: '< ?php echo $post->ID; ?>,', ip: '<?php echo $_SERVER['ZDALNY_ADDR']; ?>' };


title: Czy jest jakiś sposób, aby stwierdzić, kiedy wp_postmeta został zaktualizowany?

text: Mam stronę dla klienta, na której użytkownicy mogą głosować w górę lub w dół na pewne rzeczy w tabeli liderów. Głos „up” jest przechowywany w polu wp_postmeta. Chciałbym móc zobaczyć, jak wyglądała tabela ligowa w określonym dniu i czasie, ale z tego, co widzę, nie ma w tej tabeli znacznika daty/czasu, który wskazywałby, kiedy była ostatnio aktualizowana. Czy czegoś mi brakuje, czy nie ma sposobu, aby stwierdzić, kiedy to pole zostało zmienione? dzięki Rob


title: Zapytać Vars na stronie głównej?

text: Chciałbym, aby strona główna akceptowała zmienne zapytań dla roku, miesiąca i daty, zachowując jednocześnie niestandardową strukturę linków bezpośrednich dla reszty witryny. Zasadniczo strona główna musi wyświetlać kilka różnych linków zarządzanych za pomocą niestandardowych postów. Mam więc nadzieję, że http://mysite.com - wyświetli linki ustawione na bieżący dzień, ale włączy także http://mysite.com/2013/08/10/ - wyświetli linki powiązane z tego dnia jako rodzaj archiwów. Potrzebuję ich jako zmiennych, więc mogę wykonać kilka różnych zapytań, aby wyświetlić odpowiednie informacje. Czy to w ogóle możliwe, czy też atakuję to w zły sposób? Czy to zepsuje inne strony próbujące korzystać ze struktury permalinków? Próbowałem ustawić własne zapytanie vars add_filter( 'query_vars', 'wpse12965_query_vars' ); funkcja wpse12965_query_vars( $query_vars ) { $query_vars[] = 'rok'; $query_vars[] = 'miesiąc'; $query_vars[] = 'dzień'; zwróć $query_vars; } add_rewrite_rule( '^/([^/]*)/([^/]*)/([^/]*)/?', 'index.php?page_id=5&a_year=$matches[1]&a_miesiąc=$ dopasowania[2]&a_day=$matches[3]', 'top'); Moje vars są rozpoznawane, ale zawsze przekierowują do strony 404 nie znaleziono. Wszelkie sugestie byłyby bardzo mile widziane. Edytuj Więc każdy, kto może to sprawdzać, wspomnę tylko, że używając szablonu date.php posortowałem to, a następnie mogę łatwo pobrać potrzebne zmienne daty, takie jak $day = (get_query_var('day')) ; $rok = (get_query_var('rok')); $numer miesiąca = (get_query_var('numer miesiąca'));


title: Jak zmienić tytuł posta w wordpressie?

text: Jak zmienić tylko tytuł posta wordpress, ale nie elementy menu. add_filter('tytuł', 'tytuł_wordpress'); function wordpress_title(){ return 'Nowy tytuł'; } ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/UtVPI.png)


title: Jak zakończyć tę pętlę?

text: Zadałem już pytanie, jak uzyskać tylko strony podrzędne strony nadrzędnej, która należała do określonej taksonomii. Bardzo pomocny użytkownik udzielił mi odpowiedzi na to pytanie, jednak nie otrzymałem kodu umożliwiającego przejście w którąkolwiek stronę pętli, abym mógł uzyskać: tytuł, polecany obraz i fragment. Otrzymałem następujący kod: $child_ids = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_parent = $post->ID AND post_type = 'page' ORDER BY menu_order" ); $args = array( 'post__in' => $child_ids, // Pobieraj tylko posty taksonomii, które są dziećmi tej strony 'tax_query' => array( array( 'taxonomy' => 'top5', 'field' => 'name ', 'terms' => $post->post_title ), ), ); Więc jeśli ktoś mógłby mi powiedzieć, jak użyć tego, aby wyciągnąć tytuł, fragment i wyróżniony obraz, byłoby wspaniale z góry bardzo dziękuję!


title: próbuję zmienić na wp_register_sidebar_widget

text: Mam to w moim motywie: register_sidebar_widget(array('Sidebar Login', 'widgets'), 'widget_sidebarLogin'); chcę to zmienić na zaktualizowane polecenie aka wp_register_sidebar_widget Ale wydaje mi się, że czegoś brakuje, ponieważ widżet nie ładuje się po zmianie .. Spróbowałem tego: wp_register_sidebar_widget( 'SidebarLoginId', // twój unikalny identyfikator widżetu 'Logowanie do paska bocznego', // nazwa widżetu 'widget_sidebarLogin', // callback function array( // options 'description' => 'some description' ) Czego mi brakuje? Czy "widgety" w oryginalnej tablicy 'register_sidebar_widget' mają znaczenie inne niż opis?


title: WP_Query $gallerypage->the_post() dając niezdefiniowany offset: 0

text: Kiedy robię $gallerypage = new WP_Query(array( 'post_type' => 'post', 'pagename' => 'gallery' )); $gallerypage->the_post(); ostatnia linia `$gallerypage->the_post();` podaje mi błędy. Dlaczego? Wydaje się poprawne? Uwaga: Niezdefiniowane przesunięcie: 0 w /site/url/wp-includes/query.php w wierszu 2719 Uwaga: Próba pobrania właściwości non-object w /site/url/wp-includes/query.php w wierszu 3491 Uwaga: Próba uzyskania właściwości non-object w /site/url/wp-includes/query.php w wierszu 3493 Uwaga: Próba uzyskania właściwości non-object w /site/url/wp-includes/query.php w wierszu 3495 Uwaga: Próba pobrania właściwości non-object z /site/url/wp-includes/query.php w linii 3496 Uwaga: Próba pobrania właściwości non-object z /site/url/wp-includes/query.php na linia 3503 Uwaga: Próba pobrania własności non-object z /site/url/wp-includes/query.php w linii 3514 Uwaga: Próba uzyskania własności non-object z /site/url/wp-includes/post- template.php w wierszu 30. Uwaga: Próba pobrania właściwości non-object w /site/url/wp-includes/post-template.php w wierszu 30. wp-includes/query.php wiersz 2717 wzwyż $this->current_post++; $this->post = $this->posty[$this->current_post]; // błąd tutaj?


title: Sortuj według meta wartości pola niestandardowego ASC, a następnie według daty DESC

text: Muszę zezwolić na zamawianie pocztowe w określonych kategoriach. Jedną z opcji sortowania jest wartość meta pola niestandardowego. Pierwszy problem polega na tym, że nie wszystkie posty mają przypisaną tę meta i muszę je uporządkować według daty (domyślnie). Innym problemem jest to, że meta pole powinno używać kolejności ASC, a reszty DESC. Mój kod do tej pory W pliku szablonu: $request = $_REQUEST; globalny $ciąg_zapytania; pars_str( $ciąg_zapytania, $qs_arr ); switch ( $request['sort'] ) { case 'title': $qs_arr['orderby'] = 'title'; $qs_arr['zamówienie'] = 'ASC'; przerwanie; wielkość liter 'publisher': $qs_arr['meta_key'] = 'discography_publisher'; $qs_arr['orderby'] = 'meta_value'; add_filter( 'posts_orderby', 'sort_posts_orderby' ); add_filter( 'get_meta_sql', 'sort_get_meta_sql' ); add_filter( 'posts_where' , 'sort_posts_where' ); przerwanie; } if ( isset( $request['sort'] ) ) { query_posts( $qs_arr ); } functions.php function sort_get_meta_sql( $meta_sql ) { $meta_sql['dołącz'] = " DOŁĄCZENIE LEWE wp_postmeta WŁĄCZONE (wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key = 'dyskografia";_publisher') zwróć $meta_sql; } function sort_posts_where( $where ) { //tutaj usuwam ostatnią instrukcję "wp_postmeta.meta_key = 'discography_publisher'" więc zapytanie zwraca wszystkie posty w kategorii $explode = explode('AND', $where); tablica_pop( $rozbij ); return implode( 'AND', $explode ); } function sort_posts_orderby( $orderby ) { $orderby = 'POŁĄCZENIE(wp_postmeta.meta_value, wp_posts.post_date) DESC'; zwróć $zamówienie; }


title: Najlepsze narzędzia do przygotowania i stylizacji stołu

text: Jakie są najlepsze narzędzia do łatwego przygotowania i stylizacji stołu w Wordpress? Aktualizacja: Chcę przygotować i opublikować tabele na dowolnej stronie lub poście. Myślę więc, że byłoby łatwiej, gdyby można je było przygotować za pomocą łatwego w użyciu krótkiego kodu.


title: Komentarze nie uwzględniają ustawienia display_name, jak zrobić wtyczkę, aby to obejść

text: Kiedy publikuję coś na Wordpress, jest to publikowane z moją wyświetlaną nazwą. Jeśli jednak zmienię swoją nazwę wyświetlaną, posty opublikowane przeze mnie zostaną zaktualizowane o nowego autora. Komentarze pozostaną ze starą nazwą. Ponieważ w mojej witrynie wordpress komentarze są dostępne tylko dla zarejestrowanych użytkowników, a pole nazwy wyświetlanej jest ukryte - mają oni własne profile, chciałbym nadpisać używaną nazwę wyświetlaną (powinna zawsze pasować do imienia + nazwiska). Więc wypróbowałem haczyk the_author bez powodzenia. Patrząc na kod źródłowy, odkryłem, że nazwisko autora w odnośniku autora jest generowane w następujący sposób: function get_comment_author( $comment_ID = 0 ) { $comment = get_comment( $comment_ID ); if ( empty($comment->comment_author) ) { if (!empty($comment->user_id)){ $user=get_userdata($comment->user_id); $author=$user->user_login; } else { $autor = __('Anonimowy'); } } else { $author = $comment->comment_author; } return apply_filters('get_comment_author', $author); } Oznacza to, że jeśli comment_author jest zapisany do bazy danych, nie mogę go w żaden sposób wykorzystać. Jeśli nie - aktualny user_login autora komentarza zostanie przekazany do haka get_comment_author, gdzie mógłbym odpytać DB, aby uzyskać wiersz, a więc imię i nazwisko. Nie podoba mi się, że nowe zapytanie będzie potrzebne, ale mogę z tym żyć, jeśli to jedyny sposób. Ale jakie kroki powinienem wykonać, aby działało. Obecnie komentarz_autor jest zawsze zapisywany w bazie danych.


title: Wordpress ajax problem potrzebujesz eksperta wordpress?

text:
chcę wywołać funkcję za pomocą wordpress ajax i zrobiłem dla tego również kod. ale kiedy odpalę ajax, wywołaj go zawsze powróć -1. nie wiem, na czym polega problem, który każdy organizm może mi pomóc rozwiązać. Oto mój kod function.php function my_AJAX_processing_function(){ //echo $getLetter = $_GET['post_id']; print_r($_GET); Wyjście; globalny $wpdb; globalny $post; $result = $wpdb->get_results('SELECT * FROM wp_posts gdzie post_title LIKE "'.$getLetter.'%" AND post_status = "opublikuj" AND post_type="post"'); while($row = $result) { echo '' . $row['tytuł_postu'] . '
'; } umiera(); } add_action('wp_ajax_nopriv_download_track_resources', 'my_AJAX_processing_function'); footer.php  Kod HTML <a href="javascript:void(0);" title="Pobierz <?php the_title(); ?>" class="downloadtrack" name="<?php echo $post->ID;?>"><?php the_title(); ?>	 Dzięki


title: Zawsze wyświetlaj zdjęcie, nawet jeśli link jest uszkodzony?

text: Chciałbym mieć coś w rodzaju zdjęcia awaryjnego, aby nie dostać czerwonych Xów.. Coś w rodzaju „zdjęcie niedostępne, wróć później” Czy istnieje sposób na sprawdzenie, czy ścieżka obrazu jest prawidłowa, a jeśli nie, wyświetl inną zdjęcie. (Naprawdę potrzebuję tylko bitu „link jest prawidłowy” .. Mogę rozgryźć resztę)


title: Zoptymalizuj Apache pod kątem użycia WP

text: Pozdrowienia, mam witrynę WP z ponad 150 tys. odsłon dziennie. Działa na procesorze Intel Core i5 760 @ 2,80 GHz, z Centos i 4 GB pamięci RAM. Problem polega na tym, że WP zużywa zbyt dużo pamięci RAM i po chwili serwer zostaje przeciążony, a pamięć RAM się wyczerpuje. Próbowałem wielu tweeków Apache, ale wydaje się, że nic nie działa. Po ponownym uruchomieniu witryna Apache będzie działać płynnie, ale po godzinie lub dwóch ponownie zostanie przeciążona. Czy któryś z was ma jakąś wskazówkę, która mi pomoże? BTW, używam WP-Super Cache. **AKTUALIZACJA: Dodatkowe informacje** Oto moja lista wtyczek: * Akismet * Formularz kontaktowy 7 * Lustro domeny * Szybsze wstawianie obrazu * IntenseDebate * Menedżer ról * SexyBookmarks * Smart Youtube * Ocena gwiazdek dla recenzji * Miniatura fragmentów * Ankiety WP * WP-SWFObject * WP Super Cache Jeśli chodzi o tweeki, wypróbowałem kilka wskazówek stąd Moje ustawienia to: <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256MaxClients 200 MaxRequestsPerChild 1000 </IfModule> <IfModule worker.c> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 1000 </IfModule> Limit czasu 120 KeepAlive Wł. =local-infile=0 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Domyślnie używa starego formatu hasła w celu zapewnienia zgodności z klientami mysql 3.x # (używającymi klienta mysql pakiet kompatybilności). old_passwords=1 # Wyłączenie dowiązań symbolicznych jest zalecane, aby zapobiec różnym zagrożeniom bezpieczeństwa; # aby to zrobić, odkomentuj tę linię: # symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid **UPDATE** Oto moje bieżące użycie pamięci ps -ylC httpd --sort:rss S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMD S 504 8446 8444 0 78 0 7884 59507 554050 ? 00:00:00 httpd S 504 29164 8444 0 78 0 13380 87043 - ? 00:00:00 httpd S 504 29268 8444 0 75 0 13396 87043 429493 ? 00:00:00 httpd S 504 29294 8444 0 75 0 13396 87043 - ? 00:00:00 httpd S 504 29255 8444 0 75 0 13400 87043 - ? 00:00:00 httpd S 504 29269 8444 0 76 0 13400 87043 387946 ? 00:00:00 httpd S 504 29256 8444 0 75 0 13404 87043 - ? 00:00:00 httpd S 504 29265 8444 0 75 0 13404 87043 - ? 00:00:00 httpd S 504 29288 8444 0 75 0 13404 87043 429493 ? 00:00:00 httpd S 504 28644 8444 0 75 0 13484 87043 - ? 00:00:00 httpd S 504 29293 8444 0 75 0 13484 87043 semtim ? 00:00:00 httpd S 504 27280 8444 0 75 0 13496 87043 - ? 00:00:00 httpd S 504 28332 8444 0 75 0 13500 87043 - ? 00:00:00 httpd S 504 27762 8444 0 75 0 13504 87043 - ? 00:00:00 httpd S 504 28645 8444 0 75 0 13504 87043 - ? 00:00:00 httpd S 504 29242 8444 0 75 0 13508 87043 - ? 00:00:00 httpd S 504 28199 8444 0 75 0 13512 87043 429493 ? 00:00:00 httpd S 504 28195 8444 0 75 0 13528 87043 - ? 00:00:00 httpd S 504 28197 8444 0 75 0 13528 87043 429493 ? 00:00:00 httpd S 504 27245 8444 0 75 0 13536 87043 - ? 00:00:00 httpd S 504 28196 8444 0 75 0 13536 87043 - ? 00:00:00 httpd S 504 27756 8444 0 75 0 13540 87043 - ? 00:00:00 httpd S 504 27969 8444 0 75 0 13540 87043 - ? 00:00:00 httpd S 504 27074 8444 0 75 0 13544 87043 -? 00:00:00 httpd S 504 27279 8444 0 75 0 13544 87043 - ? 00:00:00 httpd S 504 27926 8444 0 75 0 13548 87043 - ? 00:00:00 httpd S 504 28191 8444 0 75 0 13548 87043 semtim ? 00:00:00 httpd S 504 28673 8444 0 75 0 13548 87043 - ? 00:00:00 httpd S 504 27089 8444 0 75 0 13552 87043 - ? 00:00:00 httpd S 504 27825 8444 0 75 0 13552 87043 - ? 00:00:00 httpd S 504 27974 8444 0 75 0 13552 87043 - ? 00:00:00 httpd S 504 28330 8444 0 75 0 13552 87043 - ? 00:00:00 httpd S 504 26051 8444 0 75 0 13556 87043 - ? 00:00:00 httpd S 504 28343 8444 0 75 0 13556 87043 - ? 00:00:00 httpd S 504 26822 8444 0 75 0 13560 87043 - ? 00:00:00 httpd S 504 27975 8444 0 75 0 13560 87043 - ? 00:00:00 httpd S 504 28662 8444 0 75 0 13560 87043 - ? 00:00:00 httpd S 504 24949 8444 0 75 0 13564 87043 - ? 00:00:00 httpd S 504 28639 8444 0 75 0 13564 87043 - ? 00:00:00 httpd S 504 24924 8444 0 75 0 13572 87043 - ? 00:00:00 httpd S 504 27826 8444 0 75 0 13572 87043 - ? 00:00:00 httpd S 504 28192 8444 0 75 0 13572 87043 - ? 00:00:00 httpd S 504 28683 8444 0 76 0 13572 87043 - ? 00:00:00 httpd S 504 19032 8444 0 75 0 13576 87043 - ? 00:00:00 httpd S 504 26832 8444 0 75 0 13576 87043 - ? 00:00:00 httpd S 504 28186 8444 0 75 0 13580 87043 - ? 00:00:00 httpd S 504 24940 8444 0 75 0 13584 87043 - ? 00:00:00 httpd S 504 27883 8444 0 75 0 13584 87043 - ? 00:00:00 httpd S 504 27962 8444 0 75 0 13588 87043 - ? 00:00:00 httpd S 504 28331 84440 75 0 13588 87043 - ? 00:00:00 httpd S 504 18521 8444 0 75 0 13592 87043 - ? 00:00:00 httpd S 504 24291 8444 0 75 0 13592 87043 - ? 00:00:00 httpd S 504 24307 8444 0 75 0 13592 87043 - ? 00:00:00 httpd S 504 26503 8444 0 75 0 13592 87043 - ? 00:00:00 httpd S 504 26510 8444 0 75 0 13592 87043 - ? 00:00:00 httpd S 504 27100 8444 0 75 0 13592 87043 - ? 00:00:00 httpd S 504 27248 8444 0 75 0 13592 87043 429493 ? 00:00:00 httpd S 504 28344 8444 0 75 0 13592 87043 429493 ? 00:00:00 httpd S 504 24952 8444 0 75 0 13596 87043 - ? 00:00:00 httpd S 504 26588 8444 0 75 0 13596 87043 - ? 00:00:00 httpd S 504 27065 8444 0 75 0 13596 87043 - ? 00:00:00 httpd S 504 27102 8444 0 75 0 13600 87043 - ? 00:00:00 httpd S 504 27104 8444 0 75 0 13600 87043 429493 ? 00:00:00 httpd S 504 27474 8444 0 75 0 13600 87043 429493 ? 00:00:00 httpd S 504 27763 8444 0 75 0 13600 87043 - ? 00:00:00 httpd S 504 23657 8444 0 75 0 13604 87043 - ? 00:00:00 httpd S 504 24311 8444 0 75 0 13604 87043 - ? 00:00:00 httpd S 504 24790 8444 0 75 0 13604 87043 - ? 00:00:00 httpd S 504 25731 8444 0 75 0 13604 87043 - ? 00:00:00 httpd S 504 27087 8444 0 75 0 13604 87043 - ? 00:00:00 httpd S 504 24473 8444 0 75 0 13608 87043 - ? 00:00:00 httpd S 504 27976 8444 0 75 0 13612 87043 - ? 00:00:00 httpd S 504 28163 8444 0 75 0 13620 87043 - ? 00:00:00 httpd S 504 29266 8444 0 75 0 14204 87043 - ? 00:00:00 httpd S 504 17701 8444 0 75 0 14392 87043 - ? 00:00:00 godzttpd S 504 27881 8444 0 75 0 14408 87043 - ? 00:00:00 httpd S 504 26593 8444 0 75 0 14412 87043 - ? 00:00:00 httpd S 504 27072 8444 0 76 0 14428 87043 - ? 00:00:00 httpd S 504 17704 8444 0 75 0 15028 87043 - ? 00:00:00 httpd S 504 28674 8444 0 75 0 17076 87299 - ? 00:00:00 httpd S 504 23649 8444 0 75 0 17180 87299 - ? 00:00:00 httpd S 504 21484 8444 0 75 0 17232 87299 429493 ? 00:00:00 httpd S 504 24034 8444 0 75 0 17240 87299 - ? 00:00:00 httpd S 504 24941 8444 0 75 0 17248 87299 - ? 00:00:00 httpd S 504 27058 8444 0 75 0 17256 87299 - ? 00:00:00 httpd S 504 24766 8444 0 75 0 17272 87299 - ? 00:00:00 httpd S 504 28333 8444 0 75 0 17284 87299 semtim ? 00:00:00 httpd S 504 20565 8444 0 75 0 17296 87299 semtim ?00:00:00 httpd S 504 25462 8444 0 75 0 17296 87299 - ? 00:00:00 httpd S 504 28201 8444 0 75 0 17296 87299 - ? 00:00:00 httpd S 504 28202 8444 0 75 0 17316 87299 - ? 00:00:00 httpd S 504 27968 8444 0 75 0 17328 87299 - ? 00:00:00 httpd S 504 27973 8444 0 75 0 17328 87299 - ? 00:00:00 httpd S 504 24091 8444 0 75 0 17336 87299 429493 ? 00:00:00 httpd S 504 28329 8444 0 75 0 17344 87299 - ? 00:00:00 httpd S 504 27885 8444 0 75 0 17352 87299 - ? 00:00:00 httpd S 504 21556 8444 0 75 0 17356 87299 semtim ? 00:00:00 httpd S 504 24121 8444 0 75 0 17356 87299 429493 ? 00:00:00 httpd S 504 24929 8444 0 75 0 17356 87299 - ? 00:00:00 httpd S 504 27918 8444 0 75 0 17356 87299 - ? 00:00:00 httpd S 504 24778 8444 0 75 0 17360 87299 - ? 00:00:00 httpd S 504 27075 8444 0 75 0 17360 87299 - ? 00:00:00 httpd S 504 20603 8444 0 75 0 17364 87299 - ? 00:00:00 httpd S 504 24031 8444 0 75 0 17364 87299 429493 ? 00:00:00 httpd S 504 24791 8444 0 75 0 17364 87299 - ? 00:00:00 httpd S 504 26509 8444 0 75 0 17364 87299 - ? 00:00:00 httpd S 504 27249 8444 0 75 0 17364 87299 - ? 00:00:00 httpd S 504 24148 8444 0 75 0 17372 87299 - ? 00:00:00 httpd S 504 24777 8444 0 75 0 17372 87299 - ? 00:00:00 httpd S 504 24472 8444 0 75 0 17392 87299 semtim ? 00:00:00 httpd S 504 24789 8444 0 75 0 17432 87299 429493 ? 00:00:00 httpd S 504 27066 8444 0 75 0 17432 87299 429493 ? 00:00:00 httpd S 504 27106 8444 0 75 0 17452 87299 - ? 00:00:00 httpd S 504 26508 8444 0 750 17472 87299 - ? 00:00:00 httpd S 504 24168 8444 0 75 0 17488 87299 - ? 00:00:00 httpd S 504 22355 8444 0 75 0 17492 87299 - ? 00:00:00 httpd S 504 23656 8444 0 75 0 17844 87555 - ? 00:00:00 httpd S 504 27088 8444 0 75 0 17888 87555 - ? 00:00:00 httpd S 504 28198 8444 0 75 0 17900 87555 - ? 00:00:00 httpd S 504 26694 8444 0 75 0 17960 87555 - ? 00:00:00 httpd S 0 8444 1 0 78 0 20276 87043 - ? 00:00:00 httpd S 504 27271 8444 0 75 0 28796 90883 - ? 00:00:00 httpd S 504 19949 8444 0 75 0 28888 90883 - ? 00:00:00 httpd S 504 25736 8444 0 75 0 29840 91395 - ? 00:00:00 httpd S 504 27086 8444 0 75 0 29848 91395 - ? 00:00:00 httpd S 504 26606 8444 0 75 0 29856 91395 429493 ? 00:00:00 httpd S 504 241598444 0 75 0 29876 91395 - ? 00:00:00 httpd S 504 26821 8444 0 75 0 29876 91395 - ? 00:00:00 httpd S 504 26815 8444 0 75 0 29932 91395 - ? 00:00:00 httpd S 504 27418 8444 0 75 0 29940 91395 - ? 00:00:00 httpd S 504 27426 8444 0 75 0 29944 91395 semtim ? 00:00:00 httpd S 504 27468 8444 0 75 0 29948 91395 - ? 00:00:00 httpd S 504 26587 8444 0 75 0 29952 91395 - ? 00:00:00 httpd S 504 24486 8444 0 75 0 29956 91395 semtim ? 00:00:00 httpd S 504 24951 8444 0 75 0 29956 91395 429493 ? 00:00:00 httpd S 504 24180 8444 0 75 0 29960 91395 - ? 00:00:00 httpd S 504 24305 8444 0 75 0 29972 91395 - ? 00:00:00 httpd S 504 24467 8444 0 75 0 30008 91395 - ? 00:00:00 httpd S 504 26507 8444 0 75 0 30032 91395 semtim ? 00:00:00 httpdS 504 24460 8444 0 75 0 30056 91651 - ? 00:00:00 httpd S 504 23669 8444 0 75 0 30076 91395 - ? 00:00:00 httpd S 504 26580 8444 0 75 0 30088 91651 - ? 00:00:00 httpd S 504 23112 8444 0 75 0 30172 91395 - ? 00:00:00 httpd S 504 26607 8444 0 75 0 30192 91395 - ? 00:00:00 httpd S 504 24772 8444 0 75 0 30212 91395 - ? 00:00:00 httpd S 504 24942 8444 0 75 0 30216 91395 - ? 00:00:00 httpd S 504 24167 8444 0 75 0 30220 91395 - ? 00:00:00 httpd S 504 26478 8444 0 75 0 30228 91395 - ? 00:00:00 httpd S 504 24184 8444 0 75 0 30260 91395 429493 ? 00:00:00 httpd S 504 27425 8444 0 75 0 30292 91395 - ? 00:00:00 httpd S 504 22348 8444 0 75 0 30388 91651 - ? 00:00:00 httpd S 504 26605 8444 0 75 0 30396 91651 - ? 00:00:00 httpd S 504 22678 8444 0 75 0 30420 91395 - ? 00:00:00 httpd S 504 24489 8444 0 75 0 30452 91395 153384 ? 00:00:00 httpd S 504 24296 8444 0 75 0 30480 91395 - ? 00:00:00 httpd S 504 24095 8444 0 75 0 30600 91651 - ? 00:00:00 httpd S 504 23085 8444 0 75 0 30688 91651 - ? 00:00:00 httpd S 504 19586 8444 0 75 0 30768 91395 - ? 00:00:00 httpd S 504 24182 8444 0 75 0 30768 91395 - ? 00:00:00 httpd S 504 18511 8444 0 75 0 30820 91395 - ? 00:00:00 httpd S 504 26594 8444 0 75 0 30836 91395 - ? 00:00:00 httpd S 504 13358 8444 0 75 0 30856 91651 - ? 00:00:00 httpd S 504 17681 8444 0 75 0 30988 91395 - ? 00:00:00 httpd S 504 22336 8444 0 75 0 31016 91651 - ? 00:00:00 httpd S 504 15690 8444 0 75 0 31040 91395 -? 00:00:00 httpd S 504 22718 8444 0 75 0 31072 91651 - ? 00:00:00 httpd S 504 19043 8444 0 75 0 31080 91395 - ? 00:00:00 httpd S 504 12815 8444 0 75 0 31108 91651 - ? 00:00:00 httpd S 504 23301 8444 0 75 0 31112 91395 - ? 00:00:00 httpd S 504 24183 8444 0 75 0 31164 91395 - ? 00:00:00 httpd S 504 22670 8444 0 75 0 31180 91395 - ? 00:00:00 httpd S 504 22327 8444 0 75 0 31216 91651 - ? 00:00:00 httpd S 504 21489 8444 0 75 0 31220 91395 - ? 00:00:00 httpd S 504 21474 8444 0 75 0 31284 91395 - ? 00:00:00 httpd S 504 21596 8444 0 75 0 31296 91651 - ? 00:00:00 httpd S 504 22690 8444 0 75 0 31448 91395 - ? 00:00:00 httpd S 504 26595 8444 0 75 0 31452 91651 429493 ? 00:00:00 httpd S 504 20312 8444 0 75 0 31476 91651 429493 ? 00:00:00 httpd S 504 24313 8444 0 75 0 31592 91397 - ? 00:00:00 httpd S 504 24179 8444 0 75 0 31696 91395 - ? 00:00:00 httpd S 504 22369 8444 0 76 0 31732 88329 - ? 00:00:00 httpd S 504 13373 8444 0 75 0 31768 91395 429493 ? 00:00:00 httpd S 504 17667 8444 0 75 0 31960 91651 429493 ? 00:00:00 httpd S 504 18517 8444 0 75 0 32012 91651 - ? 00:00:00 httpd S 504 7793 8444 0 75 0 32040 91651 - ? 00:00:00 httpd S 504 17658 8444 0 75 0 32116 91395 - ? 00:00:00 httpd S 504 27272 8444 0 75 0 32224 91395 - ? 00:00:00 httpd S 504 13901 8444 0 75 0 32784 91395 - ? 00:00:00 httpd S 504 15366 8444 0 75 0 33168 91651 - ? 00:00:00 httpd S 504 24577 8444 0 75 0 33256 88085 - ? 00:00:00 httpd S 504 14330 84440 75 0 34192 91651 - ? 00:00:00 httpd S 504 15155 8444 0 75 0 34296 91395 - ? 00:00:00 httpd S 504 16312 8444 0 75 0 34496 91395 - ? 00:00:00 httpd S 504 28194 8444 0 75 0 36996 88848 - ? 00:00:00 httpd S 504 24776 8444 0 75 0 43720 92169 429493 ? 00:00:00 httpd S 504 20584 8444 0 75 0 44224 92169 - ? 00:00:00 httpd S 504 22331 8444 0 75 0 44636 91913 - ? 00:00:00 httpd S 504 24033 8444 0 75 0 45496 91664 - ? 00:00:00 httpd S 504 22375 8444 0 75 0 46320 91664 - ? 00:00:00 httpd S 504 22378 8444 0 75 0 50064 91664 - ? 00:00:00 httpd S 504 24481 8444 0 75 0 53836 93968 - ? 00:00:00 httpd S 504 22354 8444 0 75 0 62124 93962 - ? 00:00:00 httpd Czy to zmienia to, co poleciłbyś mi?


title: Filtr wp-custom-menu usuwa klasę current_page_item

text:
Po dodaniu wtyczki wp-custom-menu-filter - aby ukryć niektóre pozycje menu dla niezalogowanych użytkowników, klasa current_page_item zniknęła z mojego menu. `$item->classes` w walkerze jest pustą tablicą, zamiast zwykłego `page-item-$id`, `current_page_item`. Sprawdziłem źródło, ale nie modyfikuje tablicy klas, więc nie wiem, o co chodzi. Oto odpowiednia część kodu. funkcja wps_custom_nav_menu_items($args){ globalne $wpcmfp_settings; $nav_item_db_id = $args[1]->ID; $nav_menu = wp_get_object_terms( $nav_item_db_id, 'nav_menu'); $menu_id = $nav_menu[0]->term_id; // Pobierz klasę do wykluczenia if ( !is_user_logged_in() ) { $exclusion_class = $wpcmfp_settings[ 'menu-' . $identyfikator_menu . '-wylogowano' ]; } else { $exclusion_class = $wpcmfp_settings[ 'menu-' . $identyfikator_menu . '-Zalogowany' ]; } $nav_items = wp_get_nav_menu_items( $menu_id ); // Przejdź przez wszystkie nav_items foreach ( $nav_items as $nav_item ) { // Przejdź przez wszystkie klasy dla ( $i=0; $i < count( $nav_item->classes ); $i++ ) { $exclude = false; // jeśli nic nie jest ustawione do dodania if ( strlen ( $nav_item->classes[ $i ] ) < 1 ) { $exclude = false; } else { // if dopasowania dodaj do tablicy wykluczeń i przerwij pętlę if ( $nav_item->classes[ $i ] == $exclusion_class ) { $excluded_nav_items[] = $nav_item; $wyklucz = prawda; przerwanie; } } } if ( $wyklucz != true ) $modified_nav_items[] = $nav_item; } return $modified_nav_items; } add_filter( 'wp_nav_menu_objects', 'wps_custom_nav_menu_items' , 10 , 3); Używam niestandardowego walkera po stronach, próbowałem użyć domyślnego bez efektu, a niestandardowy działa dobrze bez tej wtyczki. Oto kod chodzika: class My_Walker_Page extends Walker_Nav_Menu { protected $_counter = 0; chronione $_itemsPerColumn = 1; function start_lvl(&$wyjście, $głębokość) { $to->_licznik = 0; $output .= '<jakiś html>'; } function end_lvl(&$output, $depth) { $output .= '<jakiś html>'; $this->_counter = 0; } function start_el(&$wyjście, $strona, $głębokość, $args, $bieżąca_strona = null) { $args = ( array ) $args; if ($głębokość == 0) { return parent::start_el ( $wyjście, $strona, $głębokość, $args, $bieżąca_strona ); } if ($depth == 1) { extract ( $args, EXTR_SKIP ); $output .= '
url ) '" title="' .esc_attr ( wp_strip_all_tags ( apply_filters ( 'the_title', $page->title, $page- >ID)))).'">'. $link_przed . zastosuj_filtry ( 'the_title', $page->title, $page->ID ) . $link_po . ''; if (! empty ( $page->description )) { $output .= '' . $page->opis . ''; } $wyjście .= '
'; $to->_licznik ++; if ($this->_counter % $this->_itemsPerColumn == 0) { $output .= '

'; } } } function end_el(&$wyjście, $strona, $głębokość) { if ($głębokość == 0) { return parent::end_el ( &$wyjście, $strona, $głębokość ); } } function display_element($element, &$children_elements, $max_depth, $depth = 0, $args, &$output) { if (! $element) return; $id_field = $this->db_fields ['id']; if ($depth == 0) { $this->_itemsPerColumn = ceil ( count ( $children_elements [$element->$id_field] ) / 4 ); } return parent::display_element ( $element, $children_elements, $max_depth, $depth, $args, $output ); } } Nie mam nic przeciwko chowaniu elementów menu dla niezalogowanych użytkowników w inny sposób, zamiast naprawiania wtyczki, ale ponieważ nigdy nie korzystałem z `wp_nav_menu_objects`, naprawdę nie wiem, co się dzieje.


title: Używanie call_user_func() w add_settings_section() w klasie

text:
Próbuję `add_settings_section()` dostarczając wywołanie zwrotne z następującym parametrem: class warpress_progression_plugin { function warpress_progression_plugin() { $this->__construct(); } function __construct() { add_action('admin_init', array(&$this, 'plugin_admin_init')); } function plugin_admin_init() { $wiersze = $this->get_options_structure(); for ($i = 0; $i < count($rows); $i++) { add_settings_section('expansion_'.$row->expansion_id,'',call_user_func(array(&$this, 'display_expansion'), $row ->expansion), 'warpress_progression'); // PROBLEM WYDAJE SIĘ TU BYĆ } } function display_expansion($expansion_name) { echo "
" . $expansion_name . "
"; } } Jednak otrzymuję następujący błąd: > **Ostrzeżenie: call_user_func() [function.call-user-func]: Pierwszy argument > powinien być prawidłowym wywołaniem zwrotnym** Jednak echo "
" . $expansion_name . „
” występuje tak, jak się spodziewałem. Co ja tu robię źle?


title: Ustaw aktywny stan menu dla niestandardowego typu i kategorii postu, biorąc pod uwagę niestandardowy termin taksonomii

text: Jak ustawić stan aktywny menu dla niestandardowego posttype i kategorii, biorąc pod uwagę niestandardowy termin taksonomii? Mam niestandardową taksonomię: region, niestandardowy posttype: business i używam taksonomii kategorii. Moje niestandardowe menu główne składa się z terminów regionalnych. Kiedy wybiorę region, odpowiedni element menu zostanie podświetlony OK. Strona regionu pokazuje listę odpowiednich kategorii. Teraz, kiedy wybieram kategorię na tej stronie, odpowiedni element menu nie jest podświetlony. Z kolei strona kategorii pokazuje listę firm. Ponadto, kiedy klikam na firmę, odpowiedni element menu nie jest podświetlony. Jak więc ustawić aktywny stan menu na stronie kategorii i w poście biznesowym, biorąc pod uwagę niestandardowy termin taksonomii? Na tych stronach dostępny jest region zmienny sesji.


title: Przepisz permalinki dla niestandardowego typu postu i niestandardowej taksonomii

text: Jak przepisać permalinki dla niestandardowego posttype i niestandardowej taksonomii? Mam niestandardową taksonomię: region i niestandardowy typ postu: biznes. Teraz, jak przepisać permalink, tak aby * dla kategorii, część „category” została zastąpiona terminem z taksonomii niestandardowej: `/%region%/%category%/` * dla firmy: `/%region% /%category%/%business%/` Utknąłem z tym. Udało mi się jednak przepisać permalink dla regionu na `/%region%/`: add_action( 'init', 'region_init' ); function region_init() { // set labels $labels = array( 'name' => _x( 'Regiony', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Region', 'Pojedyncza nazwa taksonomii' ), 'search_items' => __( 'Wyszukaj regiony' ), 'popular_items' => __( 'Popularne regiony' ), 'all_items' => __( 'Wszystkie regiony' ), 'parent_item' => __( 'Region nadrzędny' ), 'parent_item_colon' => __( 'Region nadrzędny:' ), 'edit_item' => __( 'Edytuj region' ), 'update_item' => __( 'Aktualizuj region' ), 'add_new_item' => __( ' Dodaj nowy region' ), 'new_item_name' => __( 'Nowa nazwa regionu' ) ); // utwórz nową taksonomię register_taxonomy( 'region', 'business', array( 'labels' => $labels, 'label' => __('Region'), 'sort' => true, 'args' => array('orderby' => 'term_order'), 'show_in_nav_menus' => true, 'query_var' => true, 'rewrite' => array( 'slug' => '', 'with_front' => false )) ) ; } add_action('init', 'my_rewrite'); funkcja my_rewrite() { global $wp_rewrite; $wp_rewrite->add_permastruct('typename', 'typename/%year%/%postname%/', true, 1); add_rewrite_rule('typename/([0-9]{4})/(.+)/?$', 'index.php?typename=$matches[2]', 'top'); $wp_rewrite->flush_rules(); // !!! }


title: Jak mogę zmienić kolejność komentarzy?

text: Chciałbym mieć najnowszy komentarz pokazany powyżej. Tuż pod postem. Teraz wyświetlany jest najstarszy komentarz. Jak mogę zmienić kolejność? Z poważaniem, Albert


title: Wywołujesz identyfikator widżetu widżetu o wielu instancjach z wnętrza widżetu?

text: Próbuję wyprowadzić unikatowy identyfikator widżetu wewnątrz moich widżetów o wielu instancjach. Jak dotąd poniższe nie zadziałały. Czy istnieje unikalny identyfikator i jak go nazwać? Dziękuję. function widget($args, $instance) { // wyświetla zawartość widżetu extract( $args ); $widget_id = $instancja['widget_id']; ?> <?php echo $widget_id ; ?> <?php } Dzięki.


title: Kontrolowanie list kategorii taksonomii w celu ukrycia i odkrycia szczegółów

text: Mam pionowe menu używające skryptu superfish, które pokazuje kategorie w niestandardowej taksonomii „productcategory”. To menu ma wiele poziomów i jest hierarchiczne. Na dole każdej gałęzi drzewa znajduje się kategoria końcowa, która reprezentuje gamę produktów, których klient **nie** chce pokazywać w tym menu. Używam tego kodu, aby go wyświetlić: <ul class="frontcatlist sf-menu"> <?php $a = array( 'title_li' => '', 'taksonomy' => 'productcategory', 'depth' => 2 ); wp_list_categories ($a); ?> </ul> To jest to, co aktualnie mam pod względem tego, co pokazuje, a czego nie. pozostały główne kategorie, a każda linia jest o 1 stopień w dół do swoich dzieci: ![tekst alternatywny](http://i.stack.imgur.com/0Mw70.jpg) Te na czerwono to kategorie, które nie są pokazane w menu, to nie jest to, czego potrzebuje mój klient. Chociaż mógłbym stworzyć menu spełniające wymagania przy użyciu natywnych menu Wordpress 3, wymagałoby to ręcznej interwencji, interwencji, która jest niepożądana, zarówno z punktu widzenia użyteczności, jak i życzeń klientów. Ponieważ niektóre główne kategorie mają podkategorie, które powinny być wyświetlane, a niektóre nie, parametr głębokości nie wystarczy. Zamiast tego potrzebuję tego, ponieważ kategorie najwyższego poziomu zawsze pokazują: ![tekst alternatywny](http://i.stack.imgur.com/TgUMB.jpg) Nie jestem pewien, jak to zrobić, i jedyna wskazówka, którą have to niestandardowa klasa walkera do wyprowadzania niestandardowego html, podczas którego mogę odfiltrować te, których nie chcę **(dowolne kategorie z rodzicem, który nie ma dzieci)**. Ale nie mogłem znaleźć wystarczających przykładów ani artykułów na ten temat i wolałbym nie tracić zajęć i znaczników, które zapewnia wordpress Jeśli ktoś ma jakieś przemyślenia lub wie o samouczkach w postach na forum lub artykułach użytkowych, byłbym bardzo wdzięczny =)