title: Przekazywanie zmiennych zapytania do niestandardowego szablonu strony

text: Na mojej stronie mam niestandardowy typ posta o nazwie „motyw”. Chciałem, aby strona główna wyświetlała archiwum motywów. W tym celu jedynym podejściem, jakie mogłem wymyślić, było stworzenie szablonu strony z niestandardowym wp_query i pętlą w nim. Oto kod: <?php global $wp_query; $wp_query = new WP_Query( array('post_type' => 'theme','post_status' => 'publish', 'paged' => get_query_var('page') ) ); ?> <?php if ( $wp_query->have_posts() ) : ?> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <?php get_template_part( 'zawartość', 'widget-motywu' ); ?> <?php koniec; ?> <?php wptrc_paging_nav(); ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?> Mam stronę utworzoną za pomocą tego szablonu jako moją stronę główną. Chciałem również, aby moi użytkownicy mogli zmieniać kolejność elementów za pomocą zmiennych zapytań, więc użyłem tego kodu: function wptrc_filter_query( $query ) { if( is_main_query() && (get_query_var('post_type') == 'theme' || is_tax('theme_cat')) && !is_admin() ) { $order = get_query_var('theme_order'); $zapytanie->set('zamówienie', $zamówienie); } } add_action('pre_get_posts', 'wptrc_filter_query', 9999); function wptrc_query_vars( $query_vars ) { $query_vars[] = 'theme_order'; $query_vars[] = 'theme_orderby'; zwróć $query_vars; } add_filter( 'query_vars', 'wptrc_query_vars' ); **Problem:** Za każdym razem, gdy próbuję przekazać zmienne zapytania do mojej strony głównej, w ten sposób: http://mojadomena.com/?theme_order=ASC zamiast archiwum motywów pojawia się moja strona bloga. Z jakiegoś powodu, kiedy używam zmiennych zapytania, WordPress ładuje plik index.php zamiast utworzonego przeze mnie szablonu strony. Nie ogranicza się to do niestandardowych zmiennych zapytań. order i orderby również dają ten sam wynik. Każda pomoc byłaby mile widziana. Z góry dziękuję.


title: Lista rozwijana taksonomii nie wyświetla wybranych

text: Użyłem odpowiedzi w tym pytaniu, aby wyświetlić rozwijaną listę moich taksonomii i działa świetnie. Ale kiedy zapiszę wpis/aktualizację, a strona odświeży/załaduje wybraną taksonomię, powraca do ostatniej taksonomii na liście. Sprawdziłem bazę danych i poprawnie zapisuje wybraną taksonomię, więc oczywiście jak odtwarzam dane, prawda? Jak mogę to naprawić, aby pozostało w wybranej taksonomii? $term = isset( $values['meta-box-events_select']) ? esc_attr( $values['meta-box-events_select'][0] ) : ''; TO JEST KOD, KTÓRY UŻYŁEM DO WYŚWIETLANIA ROZWIJANIA <?php $tax = get_object_taxonomies('activities'); $taxterms = get_terms( $tax, 'orderby=count&offset=1&hide_empty=0&fields=all' ); ?> <select name='meta-box-events_select' id='meta-box-events_select'> <wartość opcji='' <?php if (!count( $names )) echo "selected";?>>Wybierz Termin</option> <?php foreach ( $taxterms as $term ) { echo '<option value="' . $term->slug . '" selected>' . $term->nazwa . '</option>',"\n"; } ?> </select>


title: Kontrola dostępu użytkownika w archiwum i kategoriach paska bocznego

text: Czy ktoś mógłby mi pomóc w rozwiązaniu mojego problemu, którym jest: chcę ograniczenia treści w oparciu o role użytkowników i kategorię paska bocznego opartą na rolach użytkowników. Mam trzy rodzaje ról użytkownika: Początkujący, Średniozaawansowany i Zaawansowany. Rola początkującego: może czytać tylko własny blog Rola średniozaawansowana: może czytać własny i początkujący blog Rola zaawansowana: pełny dostęp do odczytu do wszystkich poziomów bloga To samo dotyczy archiwów i kategorii paska bocznego, jeśli użytkownik jest zalogowany. Z rolą początkującego (np. demo /demo), użytkownik mógł przeglądać tylko obszar dla początkujących oraz ograniczone kategorie i archiwa na pasku bocznym. przypadek 2: jeśli użytkownik jest zalogowany z rolą średniozaawansowaną (inter/inter), użytkownik może zobaczyć obszar średniozaawansowany i będzie mógł zobaczyć początkującego, własną kategorię i archiwa. przypadek 3: zaawansowane logowanie użytkownika za pomocą (adv/adv) mogłoby wyświetlić zaawansowany obszar członków i zobaczyć wszystkie kategorie poziomów. proszę pomóż mi


title: Nowe kategorie przechodzą teraz do 404s

text: Mam stronę WPMU z setkami blogów. Jesteśmy na 3.4.2 i po raz pierwszy widzę ten problem w kilku moich witrynach. Zasadniczo dzieje się tak, że utworzę nową kategorię, a kiedy kliknę ją na pasku bocznym, na którym pojawiają się wszystkie kategorie, jest to 404. Dzieje się tak również, gdy dodam nowy artykuł do nowej kategorii. To się dzieje teraz na kilku moich stronach. Co ciekawe, nie mogę odtworzyć problemu na teście, mimo że test jest mniej więcej bezpośrednim klonem mojego środowiska na żywo. Jedyna różnica między live a test polega na tym, że używam wtyczki mapowania domeny na live. Ponadto mam 6 węzłów/serwerów memcached (AWS), podczas gdy mój obszar testowy ma tylko jeden. Mój obszar na żywo ma 5 serwerów aplikacji, a mój obszar testowy ma jeden. W obu środowiskach zainstalowaliśmy wtyczkę multi-DB. Poza tymi różnicami wtyczki są dokładnie takie same, jak baza kodu. Problem występuje: \--> Niezależnie od kategorii slug \--> Niezależnie od # wpisów przypisanych do kategorii \--> Tylko w nowo utworzonych kategoriach (zauważyliśmy to około miesiąc temu i nadal się to dzieje -- i wydaje się, że rozprzestrzeniać się w naszej sieci) \--> Na interfejsie -- możesz przeglądać kategorie bez problemu z tyłu. \--> Niezależnie od tego, ile razy opróżniam reguły przepisywania, zmieniając ustawienia permalinka \--> Na dowolnym ustawieniu permalinka innym niż domyślne. Jeśli przejdę do domyślnej struktury permalink, działa dobrze. \--> Tylko w kategoriach -- tagi działają poprawnie.


title: Wyświetlanie listy stron podrzędnych strony nadrzędnej nadrzędnej (strony podrzędne od dziadków)

text: OK Robię menu (menu paska bocznego), które wyświetli wszystkie strony podrzędne strony nadrzędnej (obecnie otwartej) Parent |-Child 1 |-Child 2 | _Dziecko 3 ale w tym samym czasie, gdy ktoś jest na pogrubionej stronie (dziecko) zobaczy to samo Rodzic |-Dziecko 1 __ _|-Dziecko 1 _ _| **-Dziecko 2** _ _|- Dziecko 3 |-Dziecko 2 |-Dziecko 3 Obecnie używam kolejnego kodu, który dobrze wykonuje pierwszą pracę, ale nie drugiego z dzieckiem dziecka Próbowałem kilku rzeczy, ale nic nie działało <?php if ( is_page() ) { if($post->post_parent) $children = wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=0&sort_column=post_date&sort_order=DESC'); else $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0&sort_column=post_date&sort_order=DESC'); if ($children) { ?> ....... Z góry dziękuję * * * ## Edytuj Jak Simon odpowiedział, zadziałało, ale nie we wszystkich przypadkach i edytowałem, więc teraz ostateczny kod to: <?php if ( is_page( ) ) { $stats = count($post->ancestors); if($post->post_parent){ if($stats == 2){ $children = wp_list_pages('title_li=&child_of='.get_post( $post->post_parent )->post_parent.'&echo=0&sort_column=post_date&sort_order=DESC&głębokość =1'); }else{ $children = wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=0&sort_column=post_date&sort_order=DESC&depth=1'); }} else{ $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0&sort_column=post_date&sort_order=DESC&depth=1'); } if ($children) { ?> .... To na wypadek, gdyby ktoś inny tego potrzebował, Pozdrawiam i dziękuję za szybką pomoc


title: Używanie get_template_part do pobierania pliku szablonu na podstawie bieżącego typu postu

text:
Próbuję użyć get_template_part do pobrania pliku szablonu na podstawie bieżącego typu postu (slug), w którym znajduje się użytkownik. Plik szablonu zawiera tylko obraz, który jest używany specyficznie dla określonych typów postów. <?php get_template_part('parts/get_post_type( $post )') ?>
<?php $post_type = get_post_type_object( get_post_type($post) ); echo $post_type->etykiety->pojedyncza_nazwa ; ?>
 Powyższe nie powoduje wysadzenia strony, ale wydaje się, że nic się nie wyświetla. Nie wiem, co robię źle.


title: zezwalaj tylko na rejestracje użytkowników małymi literami

text: Staram się, aby tylko nazwy użytkownika pisane małymi literami były prawidłowymi nazwami użytkownika w moim blogu Wordpress. Udało mi się napisać funkcję, ale wygląda na to, że nie działa. add_filter('sprawdź nazwę_użytkownika' , 'prosty_użytkownik', 1, 2); function simple_user($valid, $username ) { if (preg_match("/[a-z0-9]+/", $username)) { // są spacje return $valid=false; } return $prawidłowy; } Jakieś pomysły, jak to działa? próbowałem tego, ale nigdy nie zadziałało. Będę bardzo wdzięczny, jeśli ktoś mógłby mi w tym pomóc. Dziękuję Ci


title: Jak wyłączyć zapisywanie/zmianę daty aktualizacji dla niektórych administratorów?

text: Mam administratora, który zajmuje się tylko poprawianiem błędów ortograficznych i gramatycznych, jednak gdy poprawia jakiś post, który ma kilka godzin lub dni i po prostu zmienia „Ludzie są gotowi” na „Ludzie są chciwi” w tytule lub robi kilka innych zmian w treści, data aktualizacji uległa zmianie i nie chcę, aby tak się stało. Czy jest jakaś wbudowana funkcja WP, której mogę użyć dla niektórych użytkowników, np. dla użytkownika o ID 14 i 19. Masz pomysł, jak to zrobić?


title: Czy WordPress zmienia plik .htaccess podczas aktualizacji?

text: Właśnie zaimplementowałem nową witrynę WP, zastępując starszą, zakodowaną na sztywno witrynę HTML. Dodam przekierowania 301 w pliku `.htaccess`, aby wskazać stare identyfikatory URI na nowe Permalinki WP. Moje pytanie brzmi: ponieważ WP początkowo generuje plik `.htaccess` (przynajmniej podczas mojej instalacji), czy WP nadpisze plik `.htaccess`, gdy zaktualizuję WP w przyszłości? W związku z powyższym, czy jest jakiś czas, w tym aktualizacja, o której mowa powyżej, że WP może nadpisać ten plik, a jeśli tak, czy istnieje sposób, aby temu zapobiec? Szukałem w górę i w dół i nie mogę znaleźć prostej odpowiedzi. Każda pomoc byłaby mile widziana. Dziękuję!


title: Szablon dla ślimaka

text: Używam wtyczki "Edit Author Slug", aby udostępnić publiczne strony profilu w mojej witrynie przy użyciu następującej struktury: **moja_strona.com/users/nazwa_użytkownika**. Teraz chcę pokazać listę wszystkich użytkowników na **mysite.com/users/**. Ale to zwraca błąd 404, ponieważ ścieżka „użytkownicy” jest tylko ślimakiem utworzonym przez wtyczkę. Czy WP daje możliwość tworzenia szablonów slug (podobnie jak szablony tagów)? A może istnieje inny sposób, aby to osiągnąć? Dzięki za pomoc :-)


title: pliki js i obrazy nie są rozpoznawane - początkujący

text: może to być najprostsze pytanie, ale nie mogę znaleźć, dlaczego moje pliki i obrazy javascript nie są rozpoznawane przez wordpress: umieściłem wszystkie moje pliki JS i obrazy w folderze mojego motywu, więc utworzyłem folder „słowo” w „motywie”, z całą zawartością, a następnie dodałem swoje pliki. Ale witryna nie rozpoznaje ścieżki do javascriptu ani obrazów. Czy możesz mi powiedzieć, co robię źle? użyłem go w ten sposób na stronie nagłówka :> < script src="jquery.js" type="text/javascript"> Dzięki ;)


title: Selektor tagów, taki jak stackexchange?

text: Na tej podstawie tworzę własny formularz i chciałbym mieć selektor tagów podobny do tego na StackExchange. Mogę toczyć własną, ale zastanawiałem się, czy coś podobnego już istnieje. Dziękuję!


title: Wyświetlanie liczby komentarzy na Facebooku z tagiem <fb:comments-count>

text: Na stronie programisty Facebooka mówią, że liczba komentarzy może być wyświetlana za pomocą <fb:comments-count href=http://example.com/></fb:comments-count> niesamowitych komentarzy. Dodałem to do mojej pętli, a następnie: < fb:comments-count href=<?php the_permalink();?>></fb:comments-count> aby wyświetlić liczbę komentarzy na każdy post. Nic nie jest wyświetlane, mimo że mam komentarze... jakieś sugestie? Dziękuję Edycja: umieszczając kod w single.php, pokazuje cyfrę 0 pomimo wielu uwag....


title: Podgląd typów postów/niestandardowych postów w archiwum

text: Mam na swojej stronie kilka niestandardowych typów postów. Jednym z nich jest suwak strony głównej. Dodaję trochę tekstu, obrazków, linków i jak tylko opublikuję CPT pojawia się jako slajd i jestem szczęśliwym obozowiczem. Problem polega na tym, że muszę wyświetlić podgląd slajdu przed jego opublikowaniem. Mogę wyświetlić podgląd tego konkretnego postu CPT za pomocą przycisku podglądu posta, ale oczywiście widzę rzeczywisty slajd, a nie wygląd slajdu w tym suwaku, galerii lub archiwum. Szukam rozwiązania do podglądu wersji roboczych w archiwum. Każda pomoc będzie mile widziana.


title: Facebook Like potrzebuje potwierdzenia?

text: Używam wtyczki Facebook Like na moim blogu WordPress, ale to naprawdę dziwne. Muszę nacisnąć link potwierdzający, nawet jeśli użytkownik kliknął przycisk „Lubię to”. Ale większość użytkowników nie kliknie dwa razy. Czy jest to spowodowane przez używaną przeze mnie wtyczkę, czy przez Facebooka?


Jak są stosowane reguły przepisywania w WordPressie? Nie widzę żadnych reguł w pliku .htaccess... Na przykład, jeśli ustawię adres URL na www.example.com, wywołania do example.com będą przekierowywać 301 do www.example.com, ale nie nie widzę żadnej reguły w .htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ! -d Przepisz regułę . /index.php [L] </IfModule> # KONIEC WordPress


title: Nie mogę uzyskać dostępu do niestandardowej listy stron taksonomii

text: Miałem problem z niestandardową taksonomią i niestandardowym typem posta przy użyciu tego samego adresu URL. mój adres URL, którego używam dla mojego typu postu, to / news, a następnie mam taksonomię, której potrzebuję a 404. Mieszanie niestandardowych typów postów i struktur przepisywania taksonomii? to jest mój kod, którego używam do wykonania tej funkcji: function register_custom_post_types() { $args = array( 'labels' => array( 'name' => __( 'Wiadomości' ), 'singular_name' => __( 'Wiadomości ' ) ), 'menu_position' => 5, 'public' => true, 'query_var' => 'news', 'has_archive' => 'news', 'hierarchical' => true, 'taxonomies' => array( 'news_categories'), 'publicly_queryable' => true, 'capability_type' => 'post', 'rewrite' => array('with_front' => false, 'slug' => 'news/%news_categories%'), ' obsługuje' => array('title', 'editor', 'thumbnail', 'revisions', 'page-attributes') ); register_post_type('wiadomości', $args); } add_action( 'init', 'register_custom_post_types' ); add_action( 'init', 'create_my_taxonomies', 0 ); function create_my_taxonomies() { register_taxonomy( 'news_categories', 'news', array( 'labels' => array( 'name' => 'Kategorie aktualności', 'add_new_item' => 'Dodaj nową kategorię', 'new_item_name' => "Nowa kategoria" ), 'query_var' => 'news', 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'with_front' => false, 'slug' => 'wiadomości' ) ) ); } add_filter('post_type_link', 'news_term_permalink', 10, 4); function news_term_permalink($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%news_categories%' ) ) { $glossary_letter = get_the_terms( $post->ID, 'news_categories' ) ; $post_link = str_replace( '%news_categories%', array_pop( $glossary_letter )->slug, $post_link ); } return $post_link; } Każda pomoc byłaby naprawdę mile widziana Dzięki


title: Jak wyświetlić widżet kanału RSS na stronie?

text: Mam kanał RSS (link), który chciałbym wyświetlić jako widżet w jednym z moich postów. Widżet Wordpress RSS już robi to na pasku bocznym, czy jest jakieś rozwiązanie, aby mieć to w poście? Najlepszym rozwiązaniem byłoby to drugie, które pozwoliłoby mi zrobić coś takiego: Mogę więc osadzić to również na innych stronach. Dziękuję.


title: wp_insert_user zachowuje wartości echa

text:
To mnie wkurza. Zasadniczo zawęziłem problem do jednej linii kodu: $user_id = wp_insert_user ($userdata); Z tego, co mogę powiedzieć, nic nie powinno być tutaj powtórzone, ale powinienem otrzymać identyfikator użytkownika zwrócony z funkcji wp_insert_user. To, co otrzymuję, to e-mail i inne wartości, które powracają echem. Wkleję kod dla całej funkcji w tej chwili, ale przetestowałem go osobno i jest to wiersz kodu powodujący echo w moim wywołaniu ajax, zakłócając mój powrót, ponieważ nie jest sformatowany w mojej zmiennej JSON. Zobacz kod poniżej ( **Z góry dziękuję za jakąkolwiek pomoc, jaką mogę uzyskać, naprawdę potrzebuję w tym momencie** ) public function registerUser(){ $event = $_REQUEST['event']; $nonce=$_WNIOSEK['ajax_nonce']; if (! wp_verify_nonce($nonce, 'ajax_nonce')) { $response = json_encode( array( 'success' => false, 'html' => 'Proszę przestać próbować mnie złamać. Ze względów bezpieczeństwa Twój adres IP został zarejestrowany' ) ); header( "Typ treści: aplikacja/json" ); echo $odpowiedź; umierać(); } globalny $wpdb; $html = ""; //Będziemy escapować wszystkie dane wejściowe w SQL $user_login = $wpdb->escape($_REQUEST['username']); if(empty($user_login)) { $error = 1; $html .= "
Nie można utworzyć nazwy użytkownika, ponieważ nie uzupełniłeś swojego imienia i nazwiska.
"; } $user_email = $wpdb->escape($_REQUEST['email']); if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9 -]+)*(\.[a-z]{2,4})$/", $user_email)) { $error = 1; $html .= "
Proszę wprowadzić poprawny adres e-mail.
"; } $user_pass = $wpdb->escape($_REQUEST['password']); $confirm_password = $wpdb->escape($_REQUEST['confirm_password']); if(pusty($user_pass) || $user_pass != $confirm_password){ $error = 1; $html .= "
Hasła nie pasują.
"; } if(empty($error)){ $first_name = $_REQUEST['first']; $nazwisko = $_WNIOSEK['ostatni']; $display_name = $_WNIOSEK['pierwszy']." ".$_WNIOSEK['ostatni']; $userdata = compact('user_login', 'user_email', 'user_pass', 'first_name', 'last_name', 'display_name'); $ user_id = wp_insert_user ( $ userdata ); if ( is_wp_error ($ user_id) ) { print_r ($ status); $błąd = 1; $html = "Nazwa użytkownika już istnieje. Spróbuj innej lub skontaktuj się z nami"; } else { update_usermeta( $user_id, 'telefon', $_POST['telefon'] ); $from = get_option('admin_email'); $nagłówki = 'Od: '.$od . "\r\n"; $subject = "Rejestracja malarza powiodła się!"; $msg = "
Rejestracja powiodła się!

Twoje dane logowania:

Nazwa użytkownika: $username
Hasło: $password

Jeszcze raz dziękujemy za dołączenie do Brush Party, teraz możesz się zalogować i dokończyć rejestrację na następna impreza tutaj!"; $html = "Świetnie! Jesteś oficjalnie zarejestrowanym malarzem na Brush Party. To było łatwe i myślałeś, że malowanie będzie trudne... Teraz musisz tylko sprawdzić swoje dane logowania w e-mailu"; } } $response = json_encode( array( 'success' => $status = (empty($error)) ? true : false, 'first' => $_REQUEST['first'], 'last' => $_REQUEST[ 'ostatni'], 'telefon' => $_ZAPYTAJ['telefon'], 'e-mail' => $_ZAPYTAJ['e-mail'], 'html' => $html ) ); add_filter('wp_mail_content_type',create_function('', 'return "text/html";')); wp_mail( $e-mail, $temat, $wiadomość, $nagłówki ); // nagłówek wyjścia odpowiedzi( "Content-Type: application/json" ); echo $odpowiedź; umierać(); // Wywołania WP AJAX muszą umrzeć } EDYCJA: Od tego czasu spojrzałem na plik user.php i skierowałem problem na linię 1371, oto kod tam, jeśli ( $update ) do_action('profile_update', $user_id, $old_user_data) ; else do_action('user_register', $user_id);


title: Sposób na automatyczną aktualizację wtyczek za pomocą crona?

text: Czy istnieje sposób na aktualizowanie wtyczek za pomocą wordpress przez ich automatyczną aktualizację bez konieczności każdorazowego dostępu do panelu administracyjnego?


title: Całkowita pamięć podręczna W3 — programowe odświeżanie pamięci podręcznej

text: Buduję witrynę typu Digg w WordPress. Po zainstalowaniu W3 Total Cache zauważyłem, że pewne elementy, takie jak liczba głosów (i identyfikatory wyborców) na post są buforowane, mimo że nie powinny być (przynajmniej nie po tym, jak użytkownik zagłosuje na artykuł). Zakładam, że nie można zapobiec buforowaniu określonych elementów na stronie (a może?), więc pomyślałem o programowym wywołaniu odświeżania pamięci podręcznej strony. Jakieś sugestie?


title: Błąd HTTP przesyłania Wordpress?

text: Próbuję przesłać pliki wideo, mój limit rozmiaru przesyłanego pliku wynosi 96 MB i mogę przesyłać filmy do rozmiaru 10 MB, ale chcę przesłać filmy o rozmiarze 20 MB. znalazłem w sieci wiele rozwiązań, ale żadne z nich mi nie pomaga. Czy jest jakieś inne rozwiązanie, jak naprawić błąd http uplaod i przesłać większe pliki na mojej stronie Wordpress? Próbowałem wszystkiego z tych linków : http://wordpress.org/support/topic/http-error-on-image-upload-still http://wordpress.org/support/topic/flash-uploader-logs- out-during-crunching-phase http://wordpress.org/support/topic/http-error-image-upload Tnx z wyprzedzeniem. Czy ktoś ma pojęcie, dlaczego tak się dzieje?


title: Widżety Wp-admin nie mają tekstów tytułów

text: W wp-admin, gdy wchodzę w widżety, widzę ich paski, ale brakuje tytułów widżetów. only :Coś pozostaje widoczne, a inne znikają. Co się stało? Jak to naprawić? Edycja: znaleziono go w wierszu wp-admin/includes/widgets.php, który był `<div class="widget-title"><h4><?php $widget_title ?><span class="in-widget-title"> </span></h4></div> ` powinno być `<div class="widget-title"><h4><?php echo $widget_title ?><span class="in-widget-title">< /span></h4></div> ` Czy to błąd w wordpressie, czy ktoś z mojego zespołu musiał to edytować? [nikt nie ponosi winy ;)]


title: Masowy eksport Justina Sterna dla użytkowników

text: Chcę zbiorczo eksportować listy użytkowników w WP. Znalazłem ten samouczek, który jest świetny: http://www.skyverge.com/blog/add-custom-bulk-action/ Problem polega na tym, że nie mogę zrozumieć, jak muszę edytować kod, aby to zadziałało na stronie użytkowników zamiast na stronie z wpisami. Pomoc! Z góry dziękuję!


title: jak mogę uzyskać posty z niestandardowego typu postu określonej kategorii taksonomii?

text: Zarejestrowałem artykuł typu custom post w moim szablonie za pomocą funkcji **register_post_type**. i mam również kategorię taksonomii dla tego artykułu. Tutaj chcę filtrować posty w ramach określonej kategorii. za pomocą zapytania post Jak mogę to zrobić Z góry dziękuję!


title: Szablon strony WordPress do wyświetlania tytułu strony, pola niestandardowego i daty

text:
Obecnie próbuję stworzyć szablon strony, który będzie wyświetlał wszystkie posty aktualnie zalogowanego użytkownika, określone niestandardowe pole z tych postów (tj. Status elementu) i daty opublikowania tych postów. Używam następującego kodu dla listy postów bieżącego użytkownika: <?php //jeśli dana strona, to wyświetla posty autorstwa zalogowanego użytkownika $page_title = 'Historia pomocy'; if ( is_user_logged_in() && is_page($page_title)) { global $current_user; get_currentuserinfo(); $args=array( 'author' => $current_user->ID, 'post_type' => 'post', 'post_status' => 'publish, private', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo 'Twoja historia wsparcia'; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } ?> Chciałbym, aby po ukończeniu wyglądało to mniej więcej tak: **Tytuł elementu** **Status elementu** **Data elementu** Zasadniczo, tabela zawierająca posty z ich tytułami, statusem (np. wartość pola niestandardowego) i datę. Wydaje mi się, że nie mogę poprawnie wyświetlić drugich dwóch bitów informacji (czytaj: próba zrobienia tego wydaje się zepsuć listę postów i spowodować, że strona nie załaduje czegokolwiek).


title: WP_Query z przecięciem metapola postu i metapola użytkownika

text: W witrynie, którą tworzę, każdy post ma zserializowaną tablicę ciągów. Załóżmy, że wartość identyfikatora posta 1234 dla `my_site_teams` to `array( 'Chess', 'Cheerleading', 'Football' )`. Każdy użytkownik ma również skonfigurowane w ten sam sposób metapole `my_site_teams`. Załóżmy, że wartość użytkownika 56 to `array( 'Szachy', 'Soccer', 'Hockey' )`. Chcę ograniczyć WP_Query, aby zwracało tylko posty dla użytkownika, w których co najmniej jedna z tych wartości nakłada się. W tym przypadku zarówno wpis „1234”, jak i użytkownik „56” zawierają słowo „Szachy”. Co próbowałem do tej pory: 1. Używając `meta_query'. Problem polega na tym, że nie można przeciąć dwóch tablic. Tylko wartości, których szukasz _przeciwko_, mogą być tablicami. 2. Uruchamianie normalnego WP_Query, a następnie ich filtrowanie. Daje to prawidłowe wyniki, ale łamie paginację WP. 3. Uruchamianie dodatkowego zapytania podczas `pre_get_posts`, które przechodzi przez wszystkie posty, odnotowuje wszelkie przecięcia, a następnie ustawia `post__in` na tablicę przecinających się identyfikatorów postów. To działa, ale nie podoba mi się dodatkowe zapytanie i martwię się o trwałość tego podejścia, ponieważ skaluję do większej liczby wyświetleń witryny i większej liczby postów. Podejrzewam, że będę musiał edytować `JOIN` zapytania za pomocą `posts_clauses`, ale nie udało mi się utworzyć bezbłędnego sprzężenia wewnętrznego.


title: jak wykluczyć stronę administratora z add_rewrite_rule w wordpressie?

text: Próbuję dodać następujące reguły przepisywania: add_rewrite_rule('([A-Za-z0-9])/([A-Za-z0-9])', 'index.php/product?subcategory=$1&product =$2', 'góra'); add_rewrite_rule('([A-Za-z0-9])', 'index.php/categories/?cat=$1', 'góra'); Problem polega na tym, że wpływa na stronę administratora, prowadząc do wewnętrznego błędu serwera. Po usunięciu reguł plik `.htaccess` dodał powyższe reguły w następujący sposób: RewriteRule ^([A-Za-z0-9])/([A-Za-z0-9]) /wordpress/index .php/product/?subcategory=$1&product=$2 [QSA,L] RewriteRule ^([A-Za-z0-9]) /wordpress/index.php/categories/?cat=$1 [QSA,L] Więc coś jak: <domena>/GameConsoles/Nintendo3ds <domena>/GameConsoles Problem polega jednak na tym, że reguły, które ustawiłem, wydają się pasować do admina. Co ja tu robię źle? A jeśli chodzi o najlepsze praktyki SEO, czy powinienem robić to w ten sposób, czy lepiej użyć czegoś takiego: <domena>/produkt/Nintendo3ds <domena>/kategoria/GameConsole Z góry dziękuję!


title: Przegląd motywu: miniatura posta, obraz nagłówka, szerokość treści

text: Kontynuacja mojego poprzedniego pytania na temat mojego motywu, które zostało odrzucone dla katalogu motywów WordPress.org: > * ZALECANE: Nie znaleziono odniesienia do the_post_thumbnail() w motywie >. Zaleca się, aby motyw implementował tę funkcję zamiast > używania niestandardowych pól dla miniatur. > * ZALECANE: Nie znaleziono odniesienia do add_custom_image_header w motywie >. Zaleca się, aby motyw implementował tę funkcjonalność, jeśli > używa obrazu w nagłówku. > Jak to poprawić? To jest moja funkcja: // funkcja listy miniatur retImage($content){ $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg ]))[\'|\"].*?[\/]?>/"; preg_match_all($wzór,$zawartość,$match); if(empty($match[0][0])){ echo "<img src=\""; bloginfo('template_url'); echo "/images/thumbnail.png\" />"; }else{ echo $match[0][0]; } } Użyłem obrazu do nagłówka przez css, dlaczego tak mówią: > * ZALECANE: Nie znaleziono odniesienia do add_custom_image_header w motywie >. > ![Reguły CSS dla obrazu nagłówka](http://i.stack.imgur.com/jPcaV.png) > * Osadzone filmy nakładają się na pasek boczny. Proszę ustawić zmienną content_width > W moim `functions.php` mojego motywu zrobiłem to: if (! isset( $content_width) ) $content_width = 992; Dlaczego nadal dają mi tę wskazówkę?


title: Warunkowe wywołanie zwrotne sukcesu oparte na niedziałającej odpowiedzi Ajax

text: Próbuję uruchomić żądanie ajax, aby przekazać niektóre dane do funkcji, którą napisałem. Zwracam odpowiedź i próbuję uruchomić jakiś javascript na podstawie odpowiedzi, ale wygląda na to, że nie działa poprawnie. Niezależnie od tego, jaka odpowiedź jest z powrotem, zawsze wyświetla ją tak, jakby odpowiedź nie brzmiała „Wszystko jest szympansem!” jQuery.ajax({ type: 'POST', url: ajaxurl, data: { action: 'szymp_form', form_action: 'validate_api_key', api_key: apiKey, data_center: dataCenter }, success: function(validation_response) { // alert( validation_response); if(validation_response == "Wszystko jest szykowne!") { jQuery('.mailChimp_api_key_preloader') .fadeOut('fast', function() { jQuery('.mailChimp_api_key_validation_message'="/gsrc') images/mc-checkmark.png" alt=message > Ważny klucz API') .css("kolor", "zielony").fadeIn(); }); } else { // alert(response); jQuery('. mailChimp_api_key_preloader') .fadeOut('szybko', function() { jQuery('.mailChimp_api_key_validation_message') .html('<img src="/images/yikes-mc-error-icon.png" alt=wiadomość > Błąd: '+validation_response+'.') .css("kolor", "czerwony").fadeIn() ; }); }; }, error: function(response) { alert('Wystąpił błąd podczas przetwarzania twojego żądania...'); } }); Otrzymuję odpowiedź zwrotną z żądania ajax i jest napisane „Wszystko jest szympansem!”, ale mój warunek nie działa. Niezależnie od tego, funkcja success uruchamia drugi warunek. Ale przetestowałem odpowiedź i widzę, że pasuje do mojej pierwszej instrukcji warunkowej. Dlaczego pierwszy nie działa? Najdziwniejsza część tego... Opracowałem to na instalacji localhost. Kiedy przeniosłem go do mojej aktywnej witryny, to żądanie ajax i wywołanie zwrotne sukcesu nie działają tak, jak na lokalnym hoście. Nie mogę wymyślić powodu, dla którego miałoby to działać inaczej na lokalnym hoście niż na stronie na żywo. **To jest odpowiedź, która powraca:** Błąd: Wszystko jest szykowne!.


title: Ukryć wiadomości o aktualizacjach od użytkowników niebędących administratorami?

text: Czy można ukryć wiadomości o aktualizacji dla użytkowników innych niż główny administrator? Używamy WP jako CMS dla klientów i jest to trochę irytujące, że zwykły użytkownik musi przeczytać coś takiego: > WordPress 3.1.3 jest dostępny! Zaktualizuj teraz.


title: Połącz wiele kategorii w jeden URL Slug

text: Mam stronę Wordpress z ponad 20 kategoriami. Aby ułatwić nawigację, chcę zmniejszyć kategorie, ale jednocześnie zachować oryginalne kategorie. Innymi słowy, chcę mieć możliwość wysyłania zapytań do wielu kategorii za pomocą grupy kategorii lub wirtualnego ślimaka. Przykładowe kategorie: /kategoria/jabłka/ /kategoria/gruszki/ /kategoria/banany/ Chcę móc wysłać zapytanie do wszystkich trzech z unikalnym ślimakiem URL: /kategoria/owoce/ Ale tak jak powiedziałem, nadal powinno być to możliwe aby przejść do np. **/category/bananas/** Wiem, że można odpytywać wiele kategorii tak, jak chcę, używając **/category/jabłka, banany, gruszki/** ale nie jest to eleganckie rozwiązanie. Czy można zrobić to wirtualne grupowanie za pomocą wtyczki lub nawet przepisać? Porady i zalecenia są bardzo mile widziane!


title: Budowanie witryny internetowej z dużą ilością danych za pomocą Wordpress

text: Jestem średniozaawansowanym twórcą stron internetowych i pracuję z wordpressem od kilku lat. Próbuję zbudować stronę internetową (dla siebie), która będzie intensywnie przetwarzać dane. Do tej pory zbudowałem tylko witryny, które mają 20-30 kategorii i kilka stron. Nowa witryna to katalog biznesowy, który obejmie 50 stanów USA i będzie zawierał 20-30 rodzajów działalności. Mój problem polega na tym, że nigdy tak naprawdę nie pracowałem z typami postów ani taksonomiami, więc nie mogę sobie wyobrazić, jak ustrukturyzować tę witrynę, aby zawartość była łatwa do wyszukiwania dla użytkowników. Na przykład użytkownik powinien mieć możliwość wyszukania dealera motocykli na Florydzie. Moim planem jest pokrycie miast i kodów pocztowych za pomocą tagów (chyba że ktoś zasugeruje lepszy sposób!). Większość domyślnych funkcji wyszukiwania wordpress jest również dość słaba. Na przykład nie można sortować wyników za pomocą czegoś takiego jak menu rozwijane (o ile i tak widziałem). **Chciałem nadać witrynie następującą strukturę:** Typ wpisu – Taksonomie kalifornijskie – Bar, Kawiarnia, Sprzedawca samochodów, Salon itp. Typ wpisu – Taksonomie w Nowym Jorku – Bar, Kawiarnia, Sprzedawca samochodów, Salon itp. ... Tak więc każda pomoc w określeniu najlepszego sposobu na utworzenie tego typu witryny w sposób, który nie zakopuje danych i nadaje się do użytku jako katalog, byłaby naprawdę mile widziana. Będzie to strona intensywnie fotografująca, więc chociaż wiem, że jest tam fajna wtyczka do katalogu - to po prostu nie zadziała! Każda lokalizacja firmy musi mieć swój własny post. Oprócz ustrukturyzowania katalogu, wszelkie pomysły dotyczące najlepszego sposobu implementacji zaawansowanych funkcji wyszukiwania byłyby również bardzo mile widziane. Patrząc na wtyczkę Relevanssi Pro w tym momencie w poszukiwaniu. Dziękuje za przeczytanie. Niech też będzie wiadomo, że nie sprzeciwiam się płaceniu profesjonalistom za ich czas, który pomaga mi w uzyskaniu tych informacji lub konfigurowaniu tego na zapleczu. \----------------- **DALSZE PYTANIA:** **Dziękuję** bardzo. To najbardziej wyczerpująca rada, jaką kiedykolwiek otrzymałem. Aby się upewnić, że dobrze rozumiem: Krok 1: Utwórz typ wpisu: firmy Krok 2: Utwórz 2 taksonomie: location business_type Krok 3: Utwórz warunki taksonomii dla każdej z powyższych taksonomii: Taksonomia: warunki lokalizacji: NY, CA, KY, TX , GA, itp... Taksonomia: business_type Warunki: salon, auto_dealer, restauracja itp... Krok 4: Dodaj niestandardowe pola do firm typu postu z niestandardowymi meta polami: kod pocztowy miasta numer telefonu To wszystko wydaje się dość jasne i pozostawia mnie i jeszcze kilka **pytań** : Czy Relevanessi to najlepsza znana Ci metoda implementacji wyszukiwania tego typu danych? http://wordpress.org/extend/plugins/relevanssi/ Czy kategorie/podkategorie stają się zupełnie nieistotne przy wdrażaniu powyższych procedur? (domyślam się, że tak, ponieważ wydaje się to znacznie potężniejsze) Na koniec, nie przeczytałem jeszcze wystarczająco dużo, ale zakładam, że sposobem na tworzenie elementów menu jest użycie taksonomii i terminów taksonomicznych. Czy to jest poprawne? Dziękuję bardzo za wprowadzenie mnie w ten inny poziom użycia wordpressa. Nigdy wcześniej nie miałem takiej potrzeby, więc po prostu nigdy się tego nie nauczyłem.


title: apply_filters() i_fragment dają nieoczekiwane wyniki

text: Czuję, że brakuje mi tutaj czegoś dość oczywistego, ale nie mogę nakłonić WordPressa do współpracy. Generuję tagi Facebook OG z funkcją. Wszystko działa dobrze, z wyjątkiem fragmentu. Czy istnieje inny sposób na utworzenie fragmentu bez konieczności tworzenia zupełnie nowej pętli od czasu wycofania `get_the_excerpt($post->ID)`? Wydaje mi się to przesadne. Moim pierwszym odruchem było użycie `apply_filters()`: $description = apply_filters('the_excerpt', get_post($post->ID)->post_content); To daje mi pełny post, wraz z treścią w formacie HTML. Dobra, musi się mylić. Spróbowałem więc następnego logicznego pomysłu: $description = apply_filters('get_the_excerpt', get_post($post->ID)->post_content); Nie ma kości. Teraz nie ma HTML, ale nadal jest to pełny post (co jest naprawdę mylące). Jasne, nie ma problemu. Pomińmy wszystkie fantazyjne rzeczy i po prostu przejdźmy do przyciętego wpisu: $description = wp_trim_excerpt(get_post($post->ID)->post_content); Brak zmiany. Więc moje pytanie brzmi: co się do cholery dzieje? Czy jest tu coś, czego mi brakuje? Dostałem się do jądra WP, aby dowiedzieć się, jak działa `the_excerpt()` i wydaje się, że jest identyczny z moim wywołaniem: /** * Wyświetl fragment posta. * * @since 0.71 * @uses apply_filters() Wywołuje podpięcie 'the_excerpt' we fragmencie posta. */ function the_excerpt() {    echo apply_filters('the_excerpt', get_the_excerpt()); } Mam kilka pytań opartych na moich ustaleniach: 1. Dlaczego filtr nie działa zgodnie z oczekiwaniami? 2. Czy istnieje sposób na wyciągnięcie fragmentu poza pętlę bez tworzenia nowej pętli? 3. Czy jestem szalony? Z góry dziękuję za obejrzenie. Jestem tu dość zakłopotany.


title: Strony statyczne są niedozwolone

text: Postępowałem zgodnie z instrukcjami tworzenia statycznej strony tytułowej i wyświetlania wiadomości na innej stronie. Robiłem to wcześniej z sukcesem, ale teraz mam problem. Kiedy wchodzę na mysite.com/news, otrzymuję wewnętrzny błąd serwera, ale kiedy cofam opcje stron statycznych, wszystko jest w porządku. Co teraz robię źle?


title: get_posts meta_value to zserializowana tablica, jak mogę pobrać określone posty z kombinacją meta_key/meta_value[0]->is_featured?

text: Mam klucz postmeta zapisany w DB: `mediSHOP_product_extras` Jego wartość to Unserialized: `Array ( [0] => Array ( [is_slider] => 0 [is_featured] => 0 [in_stock] => 0 [video_url] = > [related_product_list] => ) )` Dla uproszczenia nie chciałem zapisywać każdej wartości jako nowej kombinacji klucz/wartość w DB. Ale mogłem popełnić błąd... Chcę użyć get_posts do pobierania postów, które mają `is_featured == 1` I nie mogę zrozumieć, jak to zrobić... $slides_content = get_posts(array( 'post_type' => 'post', 'posts_per_page' => 12, 'meta_key' => 'mediSHOP_product_extras', 'meta_value' => '1' )); wartość meta musi wynosić 1, ale musi być również `is_featured == 1`. Najprostszym rozwiązaniem byłoby po prostu zapisanie is_featured jako osobnego klucza. Ale może wiesz, jak rozwiązać mój problem?


title: Znajdź dzieci strony, a następnie powtórz je jako wypunktowaną listę linków (menu)

text:
Próbuję sprawdzić, czy strona nadrzędna ma dzieci. Jeśli ma dzieci, chciałbym wyświetlić je w formie wypunktowanej listy z linkami do każdego dziecka (w zasadzie menu). W tej chwili mam następujący kod w loop-page.php i sprawdza, czy Page ma dzieci i zwraca tablicę z dziećmi. Używam instrukcji if, aby sprawdzić, czy liczba jest większa niż 0. $children = get_pages('child_of='.$post->ID.'&parent='.$post->ID); if (count($children)) { // Echo dzieci jako wypunktowana lista linków } Ta część wydaje się działać. Moje pytanie brzmi: w jaki sposób wyświetlić listę dzieci jako wypunktowaną listę linków? Jak w poniższym przykładzie. Załóżmy, że „Usługi” to strona nadrzędna, a jej strony podrzędne to „Koszenie trawy”, „Ogrody wodne” i „Krajobraz”. count($children) zwróci 3 dla strony „Usługi”, ponieważ ma ona 3 dzieci. Teraz powinno się je powtarzać w następujący sposób:

Koszenie trawy

Ogrody wodne

Krajobraz

 a href= powinien być linkiem do strony.


title: register_setting i AJAX?

text:
Proszę mi wybaczyć, jeśli to pytanie jest samo w sobie zupełnie niezwiązane, ale zrobię co w mojej mocy, aby wskazać na problem, który mam i co chciałbym osiągnąć. **Scenariusz:** mam panel opcji niestandardowego motywu, który używa niestandardowych zakładek. **Cel:** za każdym razem, gdy użytkownik zapisze opcje panelu, strona i karty panelu powinny pozostać bez zmian (tzn. bez ponownego ładowania i powrotu użytkownika do karty początkowej). Jestem prawie całkowicie pewien, że jest to związane z AJAX, stąd tytuł. To jest kod PHP mojego panelu: http://pastie.org/3102112 To JS, który sprawia, że karty działają (na potrzeby tego przykładu, ponieważ same karty działają bezbłędnie): $('div#options_tabs div .blok').Ukryj(); $('ul.options_tabs li:first').addClass('active').show(); $('div#options_tabs div.block:first').show(); $('ul.options_tabs li').click(function() { $('ul.options_tabs li').removeClass('active'); $(this.addClass('active'); $('div# options_tabs div.block').fadeOut(100);var activeTab = $(this).find('a').attr('href');$(activeTab).fadeIn(); return false; }); I na koniec, moja próba AJAX'owania kart i sposobu, w jaki mój panel jest zapisywany (zauważ, że naprawdę nie mam pojęcia, co powinno zostać umieszczone w akcji AJAX; a także czuję, że mogę być całkowicie poza ścieżką, ponieważ mój panel używa wbudowana w WordPress metoda register_settings: (function ($) { inlineEditOption = { init: function () { $('.save-options', '#the-theme-options').live('click', function () { inlineEditOption.save_options(this); return false; }); }, save_options: function (e) { var d = { action: "options.php" }; b = $(':input').serialize( ); d = b + "&" + $.param(d); $.post(ajaxurl, d, function (r) { if (r != -1) { $('.ajax-message').ajaxMessage ('
 Opcje motywu zostały zapisane
'); } else { $('.ajax-message').ajaxMessage('
 Nie można zapisać opcji motywu
'); } }); zwróć fałsz; } } }); W każdym razie mam nadzieję, że byłem wystarczająco jasny; jeśli czegoś zapomniałem daj mi znać! Z góry dziękuję wszystkim, Chris


title: Czy w WordPressie mogę używać dwóch języków razem?

text: com blog czy mogę używać dwóch języków, powiedzmy, że chcę mieć język angielski i inny język. Potrzebuję również moich odbiorców do pisania komentarzy w języku angielskim lub innym języku. Czy to możliwe w WordPressie!!


title: Jak wyświetlić galerię NextGEN w szablonach?

text: Zainstalowałem wtyczkę NextGEN Gallery i wszystkie moje obrazy mam w albumach. Czy ktoś może wesprzeć mnie w wyświetlaniu galerii NextGEN za pomocą wtyczki Galleryview? Czy jest jakiś łatwiejszy sposób?


title: Druga strona (i kolejna) wyników wyszukiwania przekierowuje mnie na stronę główną

text: WP 3.5, nginx (najnowsze) i PHP5-FPM (najnowsze). Jeśli odwiedzisz http://bombacarta.com/?s=coma, strona zostanie poprawnie załadowana. Kiedy klikniesz na link, aby przejść do następnej strony, zostaniesz przekierowany na stronę główną. Wypróbuj: http://bombacarta.com/page/2/?s=coma Nie wiem, co jest tego przyczyną... Myślę, że jest to coś związanego z moją konfiguracją nginx dla WP (ponieważ dzieje się to również na inna instalacja na tym samym VPS z tą samą konfiguracją, ale innym motywem). Oto moja konfiguracja nginx: lokalizacja ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; dołącz /etc/nginx/fastcgi.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } lokalizacja / { # jeśli używasz tylko wordpress i nie chcesz dodatkowych przepisywania # wtedy zamień słowo @rewrites na /index.php try_files $uri $uri/ /index.php; }


title: wyświetlaj informacje o tagach jako klasę na link w chmurze tagów

text: Chciałbym filtrować `wp_generate_tag_cloud`, aby każdy z linków tagów zawierał slug jako klasę. Dokładniej, chciałbym wyprowadzić „tag-” + slug tagu. Obecnie to, co jest przypisane jako klasa, to „tag-link-” + identyfikator tagu. Na koniec chętnie bym albo podmienił, albo po prostu dodał tę dodatkową klasę do linków.


title: Przeszukuj strony według kategorii

text: Próba wyszukiwania stron na podstawie kategorii, z którą są powiązane. Podaję cat_ID, ale wygląda na to, że nie działa. Zawsze zwraca pojedynczy post o tytule „Hello World”, podczas gdy istnieje rzeczywista strona z prawdziwym tytułem powiązana z tą kategorią. // Zapytanie query_posts('cat='.$current); // Pętla while ( have_posts() ): the_post(); tytuł(); koniec; // Zresetuj zapytanie wp_reset_query();


title: Treść strony szablonu udostępniona do przeszukiwania

text: Migruję witrynę klienta do systemu CMS WordPress. Stworzyłem szablony dla każdej ze stron, które miałyby statyczną treść: o nas, obiekcie, FAQ itp. Problem w tym, że ta treść wydaje się być niemożliwa do wyszukania (jeśli to właściwe określenie). Czy istnieje prosty sposób udostępnienia tej treści w wewnętrznej wyszukiwarce (nie w Google.com) (wraz z resztą treści dostępnej na blogu)? Czy powinienem umieścić te rzeczy (kopię) w edytorze treści i uzyskać do nich dostęp za pomocą the_content()? Czy to najlepszy sposób? Kiedy to kończę, czuję to „duh”, ale i tak to opublikuję, na wypadek gdyby istniały inne sposoby, które mogłyby pomóc innym zrobić to samo. Dziękuję bardzo.


title: Jak mogę wymienić losowego autora?

text:
Wymieniam aktualną kategorię wszystkich list autorów, ale chcę wyświetlić losową listę autorów z bieżącej kategorii. Próbowałem 'zamówienie' => 'RAND', kod RAND nie działał. Mój kod: funkcja getCurrentCatID(){ global $wp_query; if(is_category() || is_single()){ $cat_ID = get_query_var('cat'); } return $cat_ID; } $Id_bieżącej_kategorii = pobierzIdKatalogu(); $current_cat_id = $current_category_ID; $tablica_autora = tablica(); $args = array( 'numberposts' => -1, 'cat' => $current_cat_id, 'orderby' => 'autor', 'order' => 'asc', 'posts_per_page' => '10', ); $cat_posts = get_posts($args); foreach ($cat_posts as $cat_post) : if (!in_array($cat_post->post_author,$author_array)) { $author_array[] = $cat_post->post_author; } endforeach; foreach ($author_array jako $author) : $auth = get_userdata($author)->display_name; $auth_link = get_userdata($author)->user_login; $autid= get_userdata($autor)->ID; $link = get_author_posts_url($autid); Echo ''. get_avatar( $autid, '46' ).''; echo ""; echo '
'.$auth.'
'; echo ""; echo "

"; echo "
"; na każdym kroku;


title: Jak mogę dołączyć zawartość pola meta podczas wyszukiwania?

text:
Gdy wyszukuję w swojej witrynie, obecnie nie przeszukuje ona treści w moich niestandardowych polach meta. Jak mogę uwzględnić tę treść podczas wyszukiwania? Rejestruję moje meta pola w następujący sposób: $meta_box['recipe'] = array( 'id' => 'recipe-meta-details', 'title' => 'Recipe Meta Details', 'context' => ' normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Kraj', 'desc' => 'Danie Kraj jest z', 'id' => 'recipe_country' , 'type' => 'text', 'default' => '' ), array( 'name' => 'Obsługi', 'desc' => 'Liczba osób serwujących danie', 'id' => 'recipe_serves ', 'type' => 'text', 'default' => '' ), array( 'name' => 'Składniki', 'desc' => '', 'id' => 'recipe_ingredients', 'type ' => 'wysiwyg', 'default' => '' ), array( 'name' => 'Metoda', 'desc' => '', 'id' => 'recipe_method', 'type' => 'wysiwyg', 'default' => '' ) ) ); I wyświetlając je w ten sposób w mojej niestandardowej pętli archiwum postów: $recipe_country = get_post_meta($post->ID, 'recipe_country', true); $recipe_serves = get_post_meta($post->ID, 'recipe_serves', true); $recipe_ingredients = get_post_meta($post->ID, 'recipe_ingredients', true); $recipe_method = get_post_meta($post->ID, 'recipe_method', true);

Składniki
 <?php echo $recipe_ingredients; ?>

Metoda
 <?php echo $recipe_method; ?>
 Dzięki


title: Jak mogę ustawić pierwszy link w moim menu nawigacyjnym, aby był po prostu rozwijaną listą do innych stron?

text: Chcę mieć zestaw ~3 stron w podkatalogu o nazwie „about” example.com/about/history example.com/about/program example.com/about/coaches Nie chcę żadnych `about/index.html ` strony, chcę po prostu, aby „o” było etykietą menu rozwijanego. Strony będą zwykłymi stronami WordPress. Nie potrzebuję pomocy w pisaniu HTML/CSS, muszę tylko wiedzieć, jakie pliki edytować i jak to ustawić w obszarze administracyjnym WP. Mam nadzieję, że mój pierwszy post ma sens. To mój pierwszy projekt WordPress. Z góry dziękuję.


title: W pełni funkcjonalna wtyczka forum

text: Szukam rekomendacji wtyczki. Obecnie korzystam z bbPress, aby dodać obszar forów do naszej strony internetowej. Jednak został uznany za „rozczarowujący” pod względem funkcjonalności. Czy są jakieś wtyczki forum, które mają następujące funkcje? * Łatwy załącznik graficzny (tj. Nie taki jak dodatek bbPress GD, który korzysta z Biblioteki mediów) * Nieprzeczytane wątki / przycisk oznacz jako nieprzeczytane * Prywatne wiadomości * Cytowanie * Sformatowany edytor tekstu dla nowych tematów/odpowiedzi Z góry dziękuję,


title: Jak używać zmiennych z widżetów na innych stronach?

text: Mam widżet, w którym ustawiam niestandardowe adresy URL, takie jak rejestracja lub logowanie. Chcę użyć tych zmiennych zadeklarowanych w widżecie poza widżetem, na innych stronach (szablonach stron). Jak mogę zapisać lub użyć, na przykład, zmiennych $login lub $register, na innych stronach?


title: Problem z tagami warunkowymi

text: Mam kod, który chcę uruchomić na każdej stronie innej niż strona bloga i strona archiwum. Jeśli używam <?php if ( !is_home() ) { ?> Kod nie wyświetla się poprawnie na stronie bloga. Jeśli używam <?php if ( !is_page('archive')) { ?> Kod nie wyświetla się poprawnie na stronie archiwum. Ale jeśli używam <?php if ( !is_home() || !is_page('archive')) { ?> Kod niepoprawnie wyświetla się na obu stronach. Jakieś sugestie, co robię źle?


title: Struktura z ustawieniem kategorii

text: OK, to bardziej pytanie filozoficzne niż programistyczne, ale na końcu będzie miało ogromny wpływ na kod... Mam 5 głównych produktów, a,b,c,d,e te 5 produktów ma opcje, które te produkty mogą należą do wielu kategorii Więc na koniec powinienem pokazać produkt a, poniżej, opcja produktu wiedźma to a1, a2, a3, a4 i poniżej, inne produkty należące do tej samej kategorii co a, więc może być , x, y, z. Wygląda to tak: * a * a1 * a2 * a3 * a4 * x * y * z Jak mam zarządzać kategoriami, czy powinienem utworzyć kategorię, której nazwa jest opcją dla a, czy jest lepszy sposób. Porządkowanie nie jest moim największym atutem, ale dobra organizacja może prowadzić do łatwego kodowania.. z góry dzięki * * * pomysł, jeśli będę mógł kontrolować ID tworzonego posta, stworzę produkt a jako id=100 i wszystkie opcje jako produkt opcja a1 : id-101. opcja a2 : id=201 i tak dalej ..


title: Prosta opcja niestandardowego motywu nie jest zapisywana

text:
Nie jestem programistą internetowym i korzystam z samouczka na temat dodawania opcji do prostego, samodzielnie napisanego motywu. W functions.php dodałem następujący kod: <?php $themename = "Nazwa motywu"; $krótka nazwa = "sn"; $options = array ( array( "name" => "Cena"), array( "type" => "open"), array( "name" => "Cena", "desc" => "Wprowadź cenę do sprzedaj swój przedmiot za.", "id" => $shortname."_price", "std" => "", "type" => "text"), array( "type" => "close"), ) ; ?> W index.php mam następujący kod <?php if ($sn_price) { ?>
<? echo "$" . $sn_cena; ?>
 <? } else { ?>
Cena przy rejestracji zainteresowania.
 <? } ?> Opcje motywu są dostępne na zapleczu, a ja zachowałem cenę w opcjach motywu. Cena jest zapisywana, gdy wracam na zaplecze, aby sprawdzić opcje, ale $sn_price wyświetla się jako puste na interfejsie. Jakieś pomysły dlaczego? **Edytuj** : Oto functions.php


title: Co dokładnie ta funkcja zadeklarowała w pliku functions.php motywu WP?

text: ktoś może mi pomóc zrozumieć, co dokładnie ta funkcja zadeklarowała w pliku **functions.php** motywu? function exclude_featured_tag( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'tag__not_in', 'array(ID WYPOSAŻONEGO TAGU)' ); } } add_action( 'pre_get_posts', 'exclude_featured_tag' ); Nie jestem w PHP, ale patrząc na to, myślę, że jeśli użytkownik znajduje się na stronie głównej, modyfikuje obiekt zapytania, wykluczając posty mające określony tag. Czy to jest poprawne? Jeśli tak, możesz wyjaśnić mi ostatnią linijkę: add_action( 'pre_get_posts', 'exclude_featured_tag' ); Myślę, że służy do automatycznego wywołania poprzedniej funkcji, co się dzieje z konkretnym zdarzeniem ... czy to prawda? co za wydarzenie? czy możesz mi pomóc zrozumieć, jak dokładnie działa? Tnx


title: Zapytanie podatkowe nie działa

text: Mam problem z zapytaniem podatkowym. Otrzymuję kilka wartości przez GET, ale wygląda na to, że moje zapytanie podatkowe nie działa: $args = array( 'post_type' => 'imovel', 'tax_query' => array( 'relation' => 'AND', array(' taksonomia' => 'finalidade', 'field' => 'id', 'terms' => $taxonomy_id, ), array( 'taxonomy' => 'cidade', 'field' => 'id', 'terms' => array($_GET['estado'], $_['cidade']), 'operator' => 'AND' ) ) ); W rzeczywistości wartości $_GET są poprawne, więc co jest nie tak? Dziękuję!


title: Zapytaj o niestandardowe posty tylko zalogowanego użytkownika

text: Mam niestandardową konfigurację typu postu o nazwie „strona internetowa”. Myślałem, że użycie poniższego kodu wyświetli tylko posty zalogowanych użytkowników, ale wyświetla wszystkie niestandardowe posty, nawet te, które nie należą do zalogowanego użytkownika. Czy ktoś może mi pokazać, czym jest zapytanie, aby uzyskać tylko niestandardowe posty zalogowanego użytkownika global $current_user; get_currentuserinfo(); $IDautora = $bieżący_użytkownik->ID; $args = array( 'post_type' => 'post',//lub cokolwiek potrzebujesz 'posts_per_page' => 5, 'autor' => $authorID ); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args);


title: Zapisz wyjście the_content_rss do zmiennej

text: Jak mogę zapisać wynik funkcji `the_content_rss` w zmiennej łańcuchowej?


title: Obraz tła w logowaniu wyświetlany w obszarze administracyjnym

text: Dostosowałem swój ekran logowania za pomocą logo za pomocą html{background:#E2DEAF url(.../images/login_logo.jpg) center top no-repeat;}, ponieważ jest tak szeroki. Zwykle nie wiązałby się z elementem HTML. działa świetnie, ALE... pojawia się również w panelu administracyjnym. W każdym razie, żeby temu zapobiec? Chcę to tylko przy logowaniu.


title: szablon strony dla strony załącznika?

text: hej chłopaki, nie mogłem znaleźć niczego w sieci. Czy możliwe jest posiadanie niestandardowego szablonu dla strony załącznika obrazu. Zastanawiam się, czy można dodać nawigację do strony z załącznikiem obrazu, aby ludzie mogli łatwo poruszać się po galerii. Może nawet da się dodać komentarz do każdego zdjęcia? edit: Co więcej, czy można również zapytać, czy aktualnie jestem na stronie z załącznikami? Np. dla bułki tartej Chcę wstawić coś takiego jak "home > powrót do postu > current_image.jpg" edit/update: function bułka tarta() { if (!is_home()) { echo "Dom 〉 "; if (is_category()) { $category = get_the_category(); echo $kategoria[0]->nazwa_kota; } else if (is_single()) { the_category('title_li='); Echo " > "; tytuł(); } else if (is_page()) { $ancestors = get_post_ancestors($post); // echo ancestors foreach($ancestors as $id) { echo "” . pobierz_tytuł($id) . " 〉 "; } } else if (is_tag()) { global $wp_query; $tag = get_term($wp_query->queried_object_id, 'post_tag'); echo "Tag 〉 " . $tag->nazwa; } else if (is_search()) { echo "Wyniki wyszukiwania 〉 " . get_search_query(); } else if (is_404()) { echo "Nie znaleziono"; //} else if ( is_attachment() ) { } else if ($post->post_type == 'attachment') { //echo "” . pobierz_tytuł() . ""; echo "nie działa?"; } } }


title: Dlaczego mój kod taksonomii wyświetla pierwszy termin alfabetyczny?

text: To, co próbuję zrobić, to powtórzenie ostatniego hierarchicznego terminu potomnego dla taksonomii. Moja taksonomia to „typ własności”. Moja hierarchiczna struktura to: * Nieruchomości (Rodzic) * Komercyjne (Dziecko) * Biura (Dziecko Komercyjne) * Piwnica (Dziecko Komercyjne) Tak więc w powyższym przypadku chciałbym tylko powtórzyć `Biura` lub którykolwiek z ostatnich hierarchiczny termin potomny to. Myślałem, że mój kod poniżej zrobi to, ale w rzeczywistości jest to echo „Komercyjny”, ponieważ „Komercyjny” jest alfabetycznie przed Offices. Teraz `Piwnica` będzie w porządku, ponieważ jest alfabetycznie przed `Commercial`. Jak zawsze powtarzam tylko ostatnie hierarchiczne terminy potomne? Mój kod to: $terms = get_the_terms($wp_query->post->ID, 'propertytype'); //die(print_r($terms)); $rekwizyty = tablica(); foreach ($terms as $term) { $hasChildrenTest = get_term_children($term->ID, 'propertytype' ); if ($term->parent) { if (empty($hasChildrenTest) && !is_wp_error($hasChildrenTest)) { $props[] = $term->slug; } } } echo $props[0];


title: problem z guidem, kiedy zmieniam nazwę folderu

text: Jestem nowy w WordPressie. Zacząłem witrynę równie dobrze z nazwą folderu `wordpress`. Po zmianie nazwy folderu z `wordpress` na `test`. A także zmień **siteurl** z `http://localhost/wordpress` na `http://localhost/test` w tabeli wp_options. I zmodyfikowałem **przewodnik** z tym odniesieniem. Mój problem polega na tym, że wciąż klikam dowolny 'post' lub 'komentarz', który prowadzi tylko do strony `http://localhost/wordpress/?p=7#respond`. Chcę, żeby to trafiło do `http://localhost/test/?p=7#respond`. Każdy może?


title: Filtr, aby usunąć atrybuty wymiarów obrazu?

text: Pracuję nad witryną opartą na szablonie css o zmiennej szerokości, który ustawia maksymalną szerokość obrazów na szerokość kolumny, która je zawiera, i muszę usunąć wbudowane wymiary **szerokość** i **wysokość** atrybuty, które WordPress dodaje do obrazów. Robię to z moimi polecanymi obrazami za pomocą tego filtra: add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 ); function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) { $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html ); zwróć $html; } Wiem, że w razie potrzeby mogę zastosować ten sam filtr do **the_content** . Ale czy istnieje lepszy sposób na zrobienie tego?


title: Niestandardowy typ wpisu Dziecko nie przejdzie z ładnymi permalinkami

text: Jestem w marynacie i niestety nie mam prawie zerowego zrozumienia rzeczy związanych z mod_rewrite/apache. Oto, co się dzieje: mam hierarchiczny, niestandardowy typ wpisu z rodzicami i dziećmi. Na moim serwerze testowym, zanim zobaczę którykolwiek z niestandardowych postów, musiałem przejść do strony ustawień permalinków i nacisnąć przycisk odświeżania. Wtedy widzę rodziców. Kiedy znów go uderzam, widzę dzieci i jestem złoty. Na rzeczywistym serwerze (współdzielone konto hostingowe mojego przyjaciela) - postępuję zgodnie z tym samym procesem i rodzice przechodzą - ale nie dzieci. Wiem, że to nie problem z wtyczkami, bo to prawda, gdy wszystkie są wyłączone, a także na serwerze testowym, gdy wszystkie są włączone. Posty podrzędne przychodzą, gdy mam domyślne ustawienia permalinków - więc wiem, że posty są faktycznie tworzone. Myślę, że to musi być coś na serwerze współdzielonym -- jakieś pomysły na co zwrócić uwagę? To takie dziwne, że rodzice pracują, ale dzieci nie... Dzięki! martin \--Ponieważ działa na serwerze testowym, jestem prawie pewien, że mój kod jest poprawny - ale na wszelki wypadek rejestruję je tak: register_post_type('book', array( 'label' => __('Books'), 'singular_label' => __('Book'), 'public' => true, 'show_ui' => true, '_builtin' => false, // Jest to niestandardowy typ posta, nie jest zbudowany in! '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => true, 'rewrite' => array("slug" => "książka") , // Format permalinków 'query_var' => false, 'supports' => array('title', 'editor', 'comments','thumbnail','page-attributes') )); add_action( 'init', 'create_book_taxonomies', 0 ); function create_book_taxonomies() { register_taxonomy( 'format', 'book', array( 'hierarchical' => true, 'label' => __('Formaty', 'series'), 'query_var' => 'format' ) ) ; } -pozdrawiam, mc.


title: ścieżka motywu w pliku javascript

text: Muszę dołączyć ścieżkę do mojego pliku motywu w pliku javascript. Jak bym się do tego zabrał? Próbowałem już: var templateUrl = "<?php get_stylesheet_directory_uri(); ?>"; function LightboxOptions() { this.fileLoadingImage = "'"+templateUrl+"/img/loading.gif'"; this.fileCloseImage = "'"+templateUrl+"/img/close.png'"; this.resizeCzas trwania = 700; this.fadeCzas trwania = 500; this.labelImage = "Obraz"; this.labelOf = "z"; } To nie daje mi ścieżki, ale po prostu wstawia `<?php get_stylesheet_directory_uri(); ?>` zamiast aktualnej ścieżki. Jakieś pomysły? Z góry dziękuję!


title: wywołaj ciąg/funkcję z bazy danych

text: Potrzebuję wywołać ciąg znaków z `$_POST["m_giambellino"]` itd... (patrz niżej), zapisany w bazie danych wordpress: if ($_POST["send"] == "Save") { update_option(" mese_giambellino", $_POST["m_giambellino"]); update_option("giorno_giambellino", $_POST["g_giambellino"]); update_option("mese_teramo", $_POST["m_teramo"]); update_option("giorno_teramo", $_POST["g_teramo"]); update_option("mese_solari", $_POST["m_solari"]); update_option("giorno_solari", $_POST["g_solari"]); echo "Evento/i salvati con successo!"; } do motywu (na przykład: `<div><?php get_$_POST["m_giambellino"] ?></div>`). Jak mogę to zrobić?


title: Po cichu zarejestruj strony wtyczek

text: Tworzę jedną z moich pierwszych wtyczek i natknąłem się na błąd: > Nie masz wystarczających uprawnień dostępu do tej strony Wtyczka posiada kreatora, który korzysta z kilku formularzy, oczywiście nie chcę, aby ludzie wybierali późniejsze formularze za pomocą menu . Czy istnieje sposób na „cichą” rejestrację strony? Zasadniczo zarejestruj stronę bez wyświetlania jej w żadnym menu. (Nie lubię mojej pracy)


title: Wtyczka Blip Slideshow w konflikcie Mootools/jQuery

text: Ta konkretna witryna używa wtyczki Blip Slideshow (ponieważ jest zasilana przez kanał Picasa web rss), a także suwaka z obsługą jQuery. Wtyczka wstawia linki skryptu Mootools przed linkami jQuery w nagłówku, co powoduje przerwanie suwaka. Mogę umieścić linki Mootools w stopce, ale wtedy Blip nie działa. Skrypt wywołujący suwak już używa jQuery bez konfliktu - myślę poprawnie: jQuery(document).ready(function() { jQuery('.fp-slides').cycle({ fx: 'fadeZoom', timeout: 8000 , opóźnienie: 0, prędkość: 500, następny: '.fp-next', prev: '.fp-prev', pager: '.fp-pager', ciągły: 0, synchronizacja: 1, pauza: 1, pauseOnPagerHover: 1, cleartype: true, cleartypeNoBg: true }); }); Przeczytałem wiele odpowiedzi na forum o tym, jak używać braku konfliktu, ale nie wiem, gdzie jeszcze można to zastosować, aby rozwiązać ten problem. Użyte skrypty to: Mootools v1.3.1 jQuery v1.7.1 jquery.cycle.all Mogę zamieszczać linki lub inny kod, który może być potrzebny, jeśli ktoś może pomóc w rozwiązaniu tego problemu.


title: Korzystanie z narzędzia do przesyłania pulpitu zamiast FTP

text: Ostatnio zmieniłem serwer hosta. to powoduje problem. Kiedy chcę przesłać nowy motyw lub wtyczkę zamiast korzystać z programu do przesyłania pulpitu, poproś o podanie hosta FTP oraz nazwy użytkownika i hasła. Co mogę zrobić, aby wrócić do poprzedniego programu do przesyłania?


title: Użyj AJAX w shortcode

text: Mam następujący kod do shortcode, aby wyświetlić losowy cytat. Pytanie: jak sprawić, by przycisk wyświetlał nowy losowy cytat? Mam na myśli to, że naciśnie to przycisk i wyświetli nowy cytat (oczywiście bez odświeżania strony). function random_quote() { // cytuje plik $tablica = plik("/ścieżka do pliku txt"); // wygeneruj losową liczbę od 0 do całkowitej liczby $array minus 1 // pomniejszamy o 1 od sumy cudzysłowów, ponieważ indeksy tablicy zaczynają się domyślnie od 0, a nie od 1 $r = rand(0,count($array)- 1); // zwróć cytat w tablicy o indeksach $r - nasza liczba losowa return $array[rand(0,count($array)-1)]; } add_shortcode( 'randomquotes', 'random_quote'); Interesuje mnie, w jaki sposób można zaktualizować zawartość strony za pomocą ajax w WordPressie? W mojej sytuacji, bo w rzeczywistości tak właśnie będzie. Przepraszam za mój zły język angielski. Mam nadzieję, że mnie rozumiesz. Dziękuję!


title: Niestandardowy tekst dla niektórych tagów

text: Czy można pisać na stronie (pojedynczy post), aby wyświetlić tekst, który zmienia się w zależności od tego, jaki rodzaj tagu jest określony w rekordzie. Rozumiem, że poprawnie napisane. Na przykład poprzez tablicę asocjacyjną, aby utworzyć parę TAG-TEKST. Jeśli rekord dotyczy TAG, który jest określony w tablicy, powinien być wyświetlany odpowiadający temu znacznikowi TEKST. Czy rozumiesz, czego chcę? Wiem, że w WordPressie jest funkcja has_tag(), ale co, jeśli mam za dużo tagów? Czego chcę: Na przykład if (has_tag ('TAGNAME')) { <p> TEKST tag TAGNAME </p> elseif (has_tag ('TAGNAME1')) { <p> TEXT1 tag TAGNAME1 </p> ... i tak dalej (wszystkie różne tagi i tekst) Ale jak to zrobić programowo? Nie pisz tego samego za każdym razem, gdy projekt jest innyjeśli! Zwłaszcza gdy tag. Czy nie możemy wszyscy w formie tablicy? $test = array ('TAGNAME' => 'TEXT', 'TAGNAME1' => 'TEXT1') A potem przeprowadzić kontrolę znacznika i wycofanie żądanego tekstu?


title: „the_excerpt” w pętli po prostu powtarza pierwszy post?

text: Próbuję edytować pętlę w moim szablonie `archive.php`, aby podczas odwiedzania strony kategorii wyświetlał tylko fragment postu i używał wyróżnionego obrazu jako miniatury. Kiedy dodaję `the_excerpt()` do pętli, wyświetla fragment pierwszego posta, ale potem po prostu powtarza go w nieskończoność? Oto pętla, którą próbuję edytować / modyfikować: // Uruchom pętlę while (have_posts()) { the_excerpt(); get_template_part('treść', get_post_format()); } // Wyświetl nawigację do następnych/poprzednich stron, jeśli ma to zastosowanie if (theme_get_option('theme_bottom_posts_navigation')) { theme_page_navigation(); }


title: Czy można debugować wtyczki za pomocą Xcode?

text: Jestem użytkownikiem mac i chcę napisać wtyczkę Wordpress. Czy Xcode działa dla mnie, czy potrzebuję do tego innego i specyficznego IDE?


title: Czy są jakieś motywy wordpress zaprojektowane specjalnie dla blogów o kodzie?

text: Używam wtyczki syntaxhighlighter, która jest ładna, ale tworzy poziomy pasek przewijania, jeśli kod jest zbyt „szeroki”. Dlatego szukam motywu dla wordpress, który ma dużo miejsca w kierunku poziomym (być może bez paska bocznego). Wtórny wygląd „codish” byłby miły. Zajrzałem na http://theme.wordpress.com/, ale nie znalazłem właściwej frazy wyszukiwania, aby uzyskać to, czego chcę. Jakieś sugestie?


title: Usuń bieżącą pozycję z menu

text: Mam menu. Zawiera dwa elementy: * pierwszy to link („Indeks”, www.domena.com) * drugi to link do strony kategorii Mam wymóg usunięcia pierwszego linku, gdy jestem na stronie indeksu i usuń drugi link, gdy jestem w tej kategorii. Pomysły?


title: Czy można skonfigurować subskrypcję pod kątem kategorii?

text: Czy jest jakaś wtyczka w Wordpress, która pozwoli odwiedzającym subskrybować moją kategorię Witryn WP? Podobnie jak wtedy, gdy użytkownik wprowadzi swój adres e-mail do subskrybenta, zostanie poproszony o zaznaczenie kategorii w polach wyboru, dzięki czemu będzie otrzymywał powiadomienia e-mail tylko o nowych postach w wybranych przez siebie kategoriach.


title: Jak sprawić, by niestandardowe pola komentarza były wymagane, a pole wiadomości niewymagane?

text: Mam formularz komentarza, który zawiera pola `imię`, `e-mail`, `brief`, `detailed` i `rating`. „Nazwa”, „e-mail”, „brief” i „ocena” muszą być wymagane, ale dwa ostatnie są polami niestandardowymi i mogę ustawić je jako wymagane tylko za pomocą JavaScript, ale chcę dodać odpowiednią walidację WordPress/PHP do tych pól . Pole szczegółowe jest w rzeczywistości polem `comment_field`, które jest obecnie wymagane, ale chcę usunąć wymagane dla tego pola, ale nie chcę tego robić za pomocą ustawień WordPress, ponieważ nadal chcę, aby `name` i `email` być wymaganym.


title: wp_logout_url przekierowuje na nieprawidłową stronę z powodu paginacji

text:
Zgodnie z samouczkiem Wordpress Pagination, `wp_logout_url(get_permalink() );` nie przekierowuje już do właściwej strony. Zamiast przekierowywania na „domena.com/page/2/” przekierowuje mnie do jednego z postów w wymienionej kategorii. Czy jest sposób, aby to naprawić? globalne $wp_query; $total_pages = $wp_query->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo '
'; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%', 'current' => $bieżąca_strona, 'total' => $total_pages, 'prev_text' => 'Poprzedni', 'next_text' => 'Dalej' )); echo '
'; }


title: Jak zdobyć obrazy z galerii?

text: Mam kilka zdjęć przesłanych w postach wordpress (np. post#1 i post#2). Teraz utworzyłem nowy post (np. Post#3) i w tym poście wstawiłem galerię WordPress 3.5, nie przesłałem żadnego obrazu w poście#3, zamiast tego użyłem obrazów z postu#1 i post#2. Teraz w poście nr 3 chciałbym uzyskać linki do obrazów, ale nie mogę uzyskać. Używam następującego kodu: $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' =>'image') ); foreach ( $attachments as $attachment_id => $attachment ) { echo wp_get_attachment_image( $attachment_id, 'medium' ); } Pokaże tylko obraz, jeśli prześlę w poście, ale nie pokaże obrazu, jeśli dodam z innych postów. Jak więc uzyskać linki do zdjęć, które są dodane do galerii, ale nie zostały przesłane. Dzięki za wszelką pomoc.


title: Czy jest jakiś sposób na dodanie otoki wokół opublikowanych zdjęć?

text: Muszę dodać wrapper (w moim przykładzie użyję `<figure>`) wokół obrazów publikowanych przez edytor, ze zmienną zależną od rozmiaru publikowanego obrazu (miniaturka, średnia, duża, pełna), coś w stylu : <figure class="$size"> <a rel="attachment" href="....> <img... /> </a> </figure> Już rozwiązałem pierwszy krok, dodając wrapper z filtrem poprzez `image_send_to_editor`, ale nie mogę znaleźć sposobu na uzyskanie rozmiaru obrazu, abym mógł dodać go do klasy.Jakaś wskazówka?


title: W tym post_type = 'wiki' w archiwach autorów

text: Dla użytkownika z uprawnieniami tylko do aktualizacji wiki, chcę wyświetlić ich artykuły wiki na stronie archiwum autora. Obecnie powraca z „NOT FOUND Apologies, ale…”. Używam motywu potomnego Dwadzieścia dziesięć i stworzyłem niestandardową pętlę-wiki.php, ale teraz mam blok dotyczący sposobu postępowania. Jakieś pomysły? Ktokolwiek? Przeszukałem i znalazłem podobną dyskusję, ale nic się nie wyróżnia. Dziękuję!


title: Jak mogę zmodyfikować tytuły elementów RSS, aby były tytułem lub niestandardowym polem meta?

text: Chciałbym opcjonalnie zastąpić niektóre tytuły elementów RSS metapolem nagłówka, który dodałem do niektórych typów postów. Mam typy postów wyświetlane w kanale za pomocą: function myfeed_request($qv) { if (isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type' ] = array('post', 'wywiady', 'recenzje'); zwróć $qv; } add_filter('request', 'myfeed_request'); Ale rozejrzałem się i nie mogę wymyślić, jak zastąpić tytuł. Jakieś pomysły?


title: Pierwszy blog wordpress, czy powinienem stworzyć własny motyw, aby uzyskać maksymalną personalizację?

text: Jestem, choć nadal bardzo n00by, półkompetentnym projektantem stron internetowych i programistą i postanowiłem założyć bloga. Słyszałem wszystko o tym zjawisku _WordPress_ i jestem naprawdę podekscytowany, że mogę spróbować! Teraz naprawdę chcę, aby mój blog się wyróżniał, a z tego, co mogę zebrać, lokalna instalacja WordPressa daje mi pełną możliwość dostosowywania, ponieważ mam swobodę „tworzenia własnego motywu”, że tak powiem. Czy to przede wszystkim właściwa terminologia? Słyszałem też, że lokalna instalacja WordPressa usuwa ograniczenia związane z posiadaniem wersji „płatnej” lub „bezpłatnej”. To miałoby sens, ponieważ znajduje się na twoim własnym serwerze PHP. Jak trudne jest to zrobić? Zakładam, że tworzysz projekt i integrujesz funkcje WP przez PHP? Wszelkie sugestie są mile widziane! Dziękuję!


title: Dlaczego YoastSEO nie pozwala mi ustawić tytułu/opisu strony głównej?

text: Z jakiegoś powodu YoastSEO ustawiło moją stronę główną na pierwszym poście na blogu. Tak więc kanoniczna strona główna, tytuł i opis są ustawione na wartości pierwszego wpisu na blogu. A kiedy próbowałem ustawić tytuł/opis strony głównej, zamiast pól formularza do ustawienia wartości tytułu/opisu otrzymałem ten ekran: ![tutaj wprowadź opis obrazu](http://i.stack.imgur. com/kgCXS.png)


title: Jak mogę przenieść witrynę z korzystania z wtyczki Beta Tester do „normalnej” instalacji?

text: Obecnie używam w witrynie wtyczki WordPress Beta Tester. Czy istnieje „najlepszy” sposób na przeniesienie witryny do „normalnej” instalacji WordPressa? Wtyczka zawiera następującą informację: > Uwaga: Po przełączeniu swojego bloga na jedną z tych wersji beta > oprogramowania, nie zawsze będzie możliwe przejście na starszą wersję, ponieważ struktura bazy danych > może zostać zaktualizowana podczas opracowywania głównego wydania.


title: Ostrzegaj e-mail, gdy dowolny post lub strona zostanie zmieniona

text: Czy istnieje sposób, aby Wordpress wysłał mi wiadomość e-mail za każdym razem, gdy publikowana jest strona lub post?


title: Wordpress 500 Wewnętrzny błąd serwera podczas aktywacji niestandardowego motywu

text: Za każdym razem, gdy próbuję aktywować mój niestandardowy motyw na serwerze klienta, witryna zwraca komunikat „500 — Wewnętrzny błąd serwera”. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/PMaMF.png) Motyw działa poprawnie na moim lokalnym komputerze, MAMP na moim Macu. Nawet nie wiem od czego zacząć rozwiązywać ten problem! O ile mi wiadomo, wordpress to nowa instalacja i nie mam aktywowanych wtyczek. **Edytuj:** Zgodnie z prośbą, oto struktura mojego motywu: > folder motywu - 404.php > zasoby > css > czcionka > obrazy > js > sekwencja - kategoria-jedzenie-i-pieczenie.php - komentarze. php - stopka.php - strona frontowa.php - funkcje.php - header.php - index.php - page.php - sidebar.php - pojedynczy-default.php - pojedynczy-jedzenie-i-pieczenie.php - pojedynczy. php - style.css A pierwsza sekcja mojego CSS to: /* Nazwa motywu: OonaghsKitchen URI motywu: http://www.hknudsen.co.uk Autor:H Knudsen URI autora: http://www.hknudsen.co .uk Opis: Motyw dla Oonaghs Kitchen Wersja: 1 Licencja: GNU General Public License v2 lub nowsza Licencja URI: http://www.gnu.org/licenses/gpl-2.0.html Tagi: OonaghsKitchen */


title: nie wszystkie kategorie są wyświetlane

text:
Utworzyłem motyw potomny dla zakupionego motywu. Zakupiony motyw przeznaczony jest dla restauracji chcących wyświetlić swoje menu. Motyw akceptuje pozycje menu jako posty i grupuje je według kategorii. Motyw akceptuje tylko 1 poziom kategorii, a nie bardziej złożone menu z 2 poziomami kategorii. Zakupiony motyw jest zbudowany dla 1-poziomowych hierarchii. np.: >Menu >>>Śniadanie >>>Lunch >>>Obiad Restauracja, w której pracuję ma jednak bardziej rozbudowane menu: >Menu >>>Śniadanie >>>>>>Jedzenie >>>>>>Dodatki >>>>>>Drinks >>>Lunch >>>>>>Small >>>>>>Large >>>>>>Sides Mój motyw potomny ma obsługiwać dwa poziomy kategorii. Oto fragment kodu, który może sprawiać mi problemy: <?php $args=array( 'orderby' => 'slug', 'order' => 'ASC', 'include' => '4, 5, 6 , 27', //'wyklucz' => '3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26', 'child_of' => $menuCat ); $categories=get_categories($args); foreach($categories as $category) { $catName = $category->name; $NazwaKota = strtolower($NazwaKota); $nazwaKota = str_replace ("", "", $nazwaKota); $catName = str_replace ("&", "", $catName); $catName = str_replace ("é", "e", $catName); ?> <div class="menuSection section" id="<?php echo $catName; ?>">

<?php echo $category->name; ?>

 <?php if($kategoria->opis){ ?>
<?php echo $kategoria->opis; ?>
 <?php } ?> <?php $args=array( 'orderby' => 'slug', 'order' => 'ASC', 'parent' => $category->term_id ); $subcategories=get_categories($args); foreach($subcategories as $subcategory) { $showPostsInSubCategory = new WP_Query(); $showPostsInSubCategory->query('cat='.$subcategory->term_id.'&showposts=100'); ?> ...przewijaj wyświetlanie podkategorii Mój motyw potomny jest próbą obsługi 2 poziomów kategorii. Oto oryginalny plik index.php w motywie. Mimo że mam na stałe zakodowane, które kategorie należy uwzględnić, witryna wyświetla tylko posty dla 1 kategorii - Lunch. **Dlaczego Lunch jest jedyną wyświetlaną kategorią?**


title: Permalinki nie działają podczas ładowania z katalogu nadrzędnego

text: Próbuję używać WordPressa z podkatalogu, ale uzyskuję do niego dostęp z jego rodzica. To jest w celu wypróbowania wdrożeń Capistrano. Mam następującą strukturę katalogów index.php .htaccess /wordpress index.php zawiera następujące elementy do ładowania programu ładującego WordPress. define('WP_USE_THEMES', prawda); /** Wczytuje środowisko i szablon WordPress */ require( 'wordpress/wp-blog-header.php' ); .htaccess zawiera następujące # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Teraz WordPress ładuje szablony i wyświetla je w zawartości szablonu index.php motywów, więc WordPress działa, ale nie dopasowuje żadnych adresów URL. nie pasuje również do żadnych plików cookie, więc nie mam dostępu do żadnych narzędzi debugowania adresów URL/przepisz. jakieś pomysły?


title: wordpress wp_reset_query sprawia, że karty jquery przestają działać

text:
oto mój kod, zakładka suwaka działa dobrze, jeśli nie dodam wp_reset_query(), ale kiedy ją dodam. przestaje działać. Próbowałem wszystkich. Proszę o wszelkie sugestie. <?php query_posts(array( 'post_type' => 'home_slider', 'showposts' => 10 ) ); ?>

 <?php $j=1; while (have_posts()) : the_post(); ?> <div id="fragment-<?php echo $j;?>" class="ui-tabs-panel" style=""> <img src="<?php echo get_field('main_image');? >" alt="baner główny" /> Wbudowany HTML

 <?php echo get_field('main_text');?>

 <?php $j++;endwhile; ?> <?php rewind_posts(); ?>

 <div class="lightbox_top col12" style="background:url(<?php echo get_field('main_video_background_image') ;?>);">

 <iframe id="yplayer" wmode="Nieprzezroczysty" frameborder="0" src="<?php echo get_field('lighbox_link'); ?>?wmode=transparent&autoplay=0" >

 <?php echo get_field ('light_left');?>

 <img src="<?php echo get_field('light_right');?>" >
 <?php echo get_field('lightbox_right_text');?>
 </d iv>


title: Tworzenie bloga z licznymi kategoriami

text: Tworzę stronę poświęconą zdrowiu, na której współtwórcy będą zamieszczać posty. Jeśli chcę, aby wiele osób z „Rolą autora” mogło publikować na temat różnych kategorii, czy muszę ręcznie tworzyć kategorie z wyprzedzeniem… czy jest na to lepszy sposób? Czy zwiększamy uprawnienia ról autora, aby móc dodawać kategorie? Inne rozwiązania mile widziane. Potrzebujemy tylko autorów gościnnych, aby móc dodawać kategorie, jednocześnie upewniając się, że nie istnieje już odpowiednia kategoria. A jeśli chcę, aby wszystkie kategorie były wyświetlane na pasku bocznym, jak mam to osiągnąć, zanim jeszcze pojawi się post? Wielkie dzięki!


title: Dodawanie kręgów dla ostatnich postów pod każdym postem w motywie Spun

text: Próbuję dodać fragment kilku ostatnich postów pod każdym wpisem na blogu w mojej witrynie z motywem Spun, ale myślę, że muszę jakoś włączyć dla niego jakąś część kodu CSS motywu. Do tej pory dodałem następujący fragment kodu do pojedynczego posta w kodzie php, <?php $recentPosts = new WP_Query(); $recentPosts->query('showposts=5'); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?> <?php get_template_part( 'zawartość', 'dom' ); ?> <?php koniec; ?> ale potem dostaję kilka gigantycznych kwadratowych miniatur. Masz jakieś pomysły na następny krok, aby uzyskać prawidłowe formatowanie?


title: Wszystkie strony są puste

text: Blog mojego przyjaciela działa dobrze, ale wszystkie strony wyświetlają puste strony. Patrzę nawet na kod źródłowy i nic nie koduję. To było puste. Co może być przyczyną tego, że część blogowa WordPressa nadal działa? Używa WordPressa w wersji 3.6.1. Oto wtyczki, których używa: * Akismet * Importer kategorii do tagów * Eksport ePub * Widżet pamięci podręcznej Fanbox Facebook * Google Analytics dla WordPress * Mapy witryn Google XML * Jetpack dla WordPress.com * Szybki czat * Dodatki responsywne * Shareaholic | przyciski udostępniania, analityka, powiązane posty * WP-Cumulus * WP Facebook grabber Przy włączonych wtyczkach otrzymuję te błędy na blogu, gdzie pokazuje: Uwaga: Użycie niezdefiniowanej stałej wp_cumulus_widget - założono 'wp_cumulus_widget' w /home/---/ public_html/wp-content/plugins/wp-cumulus/wp-cumulus.php on line 375 Uwaga: register_sidebar_widget est déprécié depuis la wersja 2.8! Utilisez wp_register_sidebar_widget() jako miejsce. w /home/---/public_html/wp-includes/functions.php on line 2919 Uwaga: register_widget_control est déprécié depuis la wersja 2.8! Utilisez wp_register_widget_control() jako miejsce. w /home/---/public_html/wp-includes/functions.php w wierszu 2919 To pokazuje na pustych stronach, ponownie z wtyczkami na: Uwaga: Użycie niezdefiniowanej stałej wp_cumulus_widget - założono 'wp_cumulus_widget' w /home/- --/public_html/wp-content/plugins/wp-cumulus/wp-cumulus.php on line 375 Uwaga: register_sidebar_widget est déprécié depuis la wersja 2.8! Utilisez wp_register_sidebar_widget() jako miejsce. w /home/---/public_html/wp-includes/functions.php on line 2919 Uwaga: register_widget_control est déprécié depuis la wersja 2.8! Utilisez wp_register_widget_control() jako miejsce. w /home/---/public_html/wp-includes/functions.php w wierszu 2919 Błąd analizy: błąd składni, nieoczekiwane „<” w /home/---/public_html/wp-content/themes/ifeaturepro/page. php na linii 15


title: Pobieranie strony jako plik w Chrome

text: Chcę zobaczyć, czy mogę uzyskać wskazówki, gdzie szukać rozwiązania tego problemu. ## Problem W przeglądarce Chrome, przeglądanie bloga http://www.bitesizeirishgaelic.com/blog/ w przeglądarce Chrome v21 powoduje pobranie strony jako pliku „pobierz”, zamiast normalnego otwierania. Reszta witryny na tym samym serwerze ładuje się dobrze w Chrome. Wszystkie strony ładują się dobrze w Firefoksie. ## Tło Podejrzewałem, że ma to coś wspólnego z buforowaniem APC dla Apache i/lub WP Super Cache. Jednak po wyłączeniu obu i wyczyszczeniu pamięci podręcznej przeglądarki problem nadal występuje.


title: Zatrzymaj wordpress automatycznie skracający adres URL domeny

text: Próbuję dołączyć skrypt webtrend js w szablonie stopki <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/style/js/webtrends/webtrends.load.js" ></script> Problem polega na tym, że "domena" automatycznie zamienia się w `..` w webtrends.load.js wywołując inne skrypty { yt:{src:"http://mydomainname.com/wp-content/themes/ miteme/style/js/webtrends/webtrends.yt.js", mode:"automatic"}, } { yt:{src:"../wp-content/themes/mytheme/style/js/webtrends/webtrends .yt.js", tryb:"automatyczny"}, }


title: Autouzupełnianie jQuery UI pokazujące wszystkie wyniki

text: Stworzyłem pole wyszukiwania autouzupełniania dla kategorii WordPress (w rzeczywistości jest to taksonomia niestandardowa), które działa świetnie (tj. pokazuje kategorie po wpisaniu). Jednak po wpisaniu klucza 1 zostaną wyświetlone wszystkie wyniki, niezależnie od tego, czy ten ciąg pasuje do którejkolwiek z kategorii. Oto mój kod PHP (autocomplete.php, w katalogu głównym mojego katalogu motywów): <?php include_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php' ); // Wiem, że tradycyjnym sposobem jest ładowanie admin_ajax, ale przeczytałem, że jest to dokładnie to samo i nie zwiększyło obciążenia serwera if (isset($_GET['term'])) { // Podejrzewam problem jest z tym $tradeList = get_terms('trade'); $tradeNames = Tablica(); foreach ($tradeList as $trade) { $tradeName = $trade->nazwa; array_push($tradeNames, $tradeName); } echo json_encode($tradeNames); } ?> i mój kod JavaScript: $(document).ready(function() { $(".main-search-field").autocomplete({ source: "/wp-content/themes/local_directory/autocomplete.php" , minDługość: 1 }); }); i wreszcie HTML: <input type="text" class="main-search-field" name="search" id="search"> Zdaję sobie sprawę, że może to być źle zakodowane, jeśli można to zrobić ponownie. Ale naprawdę muszę wiedzieć, jak uzyskać sugestie autouzupełniania, aby były odpowiednie dla ciągu wpisanego w polu wyszukiwania. Dzięki za wszelką pomoc :)


title: Kategorie Wordpress na stronie edycji posta

text: Tworzę witrynę w stylu magazynu z około 60 kategoriami. Podczas dodawania nowego posta wybieranie jego kategorii jest prawdziwym problemem przy domyślnym drzewie kategorii. Chciałbym, aby kategorie można było przeszukiwać i w miarę możliwości automatycznie uzupełniać. Czy ktoś ma jakieś pomysły lub wtyczki, o których może wiedzieć? Pozdrawiam, Danielu


title: wp_query warunkowo pobiera posty

text:
Moje wp_query otrzymuje posty zaczynające się od piątego, po czym następuje kolejna pętla dla pierwszych czterech, ze względu na stylizację. Jak mogę warunkowo otrzymać opakowanie dla tych postów, tylko jeśli istnieją? Jedyny sposób, w jaki mogę to uruchomić, to mieć kontener „prawo zawieszony” przed i za pętlą, oczywiście jeśli umieszczę go w pętli, to znaczniki, które wypluwa, to tylko dwa ul. <?php echo('
'); ?> <?php $featuredPosts = new WP_Query(); ?> <?php $featuredPosts->query('showposts=2&cat=6&offset=4'); ?> <?php while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?>
 <a href="<?php the_permalink() ?>"> <?php the_post_thumbnail('extrathumbnail'); ?> <?php the_title(); ?>  <?php $kategoria = get_the_category(); echo $kategoria[0]->nazwa_kota; ?>
 <?php endwhile; ?> <?php echo '
'; ?>


title: Dodaj gravatara do listy autorów

text:
Używam tego kodu do wyświetlania listy wszystkich autorów witryny na moim pasku bocznym. To działa, z wyjątkiem tego, że muszę też wciągnąć ich obraz Gravatara. Działa w pętli na stronie głównej z tym <?php echo get_avatar( get_the_author_email(), '80' ); ?> ale czy jest sposób na dodanie go również do tej listy? Również... Nie mogę znaleźć sposobu na wykluczenie konta „Admin” przy użyciu tego kodu, czy to możliwe? Dziękuję Ci! <?php $zamówienie = 'nazwa_użytkownika'; $user_ids = $wpdb->get_col("WYBIERZ ID Z $wpdb->users ORDER BY $order"); // zapytanie użytkowników foreach($user_ids jako $user_id) : $user = get_userdata($user_id); ?>
<?php echo 'user_url . '">' . $user->display_name . ''; ?>

 <?php endforeach; ?>


title: Konkretny post na blogu, który zostanie przypisany jako strona docelowa mojego bloga wordpress

text: Czy daną stroną docelową może być konkretny post na blogu (w wordpressie)? Na przykład moja nazwa domeny to _www.overflowingstupidity.com_ i mam bloga zatytułowanego post _"Jak spalić swój dom w 3 prostych krokach"_ Za każdym razem, gdy użytkownik kliknie lub wpisze w pasku adresu przeglądarki internetowej nazwę mojej domeny, on/ona wyreżyseruje i wyląduje na moim blogu „Jak spalić swój dom w 3 prostych krokach” zamiast domyślnego pliku index.php na moim blogu wordpress. Czy to jest możliwe? JEŚLI TAK, czy możesz mi wskazać jak?


title: get_results przy użyciu wpdb

text: Próbuję pobrać informacje z mojej bazy danych Wordpress, chciałem wyświetlić wszystkie `strony` używając tego wyrażenia. ale otrzymuję pustą globalną tablicę `ARRAY` $wpdb; $result = $wpdb->get_results ("SELECT * FROM $wpdb->wp_posts WHERE post_type = 'strona'"); echo $wynik; // wyświetl dane wyjściowe: ARRAY [EDIT] po zmianie poniższych sugestii, teraz tego używam. ale nadal nie otrzymuję żadnych wyników. globalny $wpdb; $posts = $wpdb->wp_posts; $result = $wpdb->get_results(" SELECT * FROM $posts WHERE 'post_type' = 'strona'" ); foreach ($result as $page) { echo $page->ID.'<br/>'; }


title: wp_enqueue_script nie działa?

text: Przepraszam, jestem bardzo nowy w PHP i WordPress, ale próbuję połączyć się z zewnętrznym plikiem js o nazwie **trans.js** , który opiera się na jQuery. Oto kod na początku header.php: <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/trans.js"></script> i tutaj jest kolejka w funkcji functions.php dwadzieściatwelve_scripts_styles() { global $wp_styles; wp_enqueue_style( 'dwadzieścia dwanaście-styl', get_stylesheet_uri() ); } add_action( 'wp_enqueue_scripts', 'dwadzieścia dwanaście_scripts_styles' ); function my_scripts_method() { wp_enqueue_script( 'skrypt niestandardowy', get_stylesheet_directory_uri() . '/js/trans.js', array( 'jquery') ); } add_action( 'wp_enqueue_scripts', 'my_scripts_method' ); Jednak nadal nie łączy się z **trans.js** — czy ktoś wie, dlaczego tak jest?


title: Wyświetlać metadane w HTML?

text: Czy można wyświetlić zawartość niestandardowego pola/metadanych za pomocą jakiegoś kodu HTML? Zwykle używam następującego polecenia, aby wyświetlić zawartość... <?php echo get_post_meta($post->ID, '_cmb__description',true);?> Jednak, gdy faktycznie istnieje meta zawartość, chcę, aby pojawiła się ona w niektórych html, ale chcę, aby ten html pojawiał się tylko wtedy, gdy pojawiają się metadane? <?php echo get_post_meta($post->ID,<div class="box">. '_cmb__description'. </div>,true);?> Czy to możliwe? Nie jestem na tyle, aby to wszystko drasnąć, więc nie byłem pewien, czy w ogóle było to wykonalne.


title: Jak korzystać z klas zadeklarowanych w innej wtyczce?

text: Zajmuję się tworzeniem wtyczki Wordpress Woocommerce. Na moim lokalnym środowisku działa dobrze, ale mam problemy z dodaniem wtyczki do repliki środowiska prod. Jestem nowy w wordpressie i nie jestem za bardzo obeznany z web devem (jestem programistą Java). W pliku wtyczki tworzę instancję klasy z pakietu wtyczki Woocommerce w następujący sposób: $coupon = new WC_Coupon($some_code); W środowisku lokalnym (php 5.4.10 , Woocommerce 2.0.13, Wordpress 3.6) wszystko jest w porządku. W środowisku produkcyjnym (php 5.4.10 , Woocommerce 1.6.5.2, Wordpress 3.4.2) mam następujący błąd: Błąd krytyczny: Nie znaleziono klasy 'WC_Coupon' Próbowałem dołączyć plik, w którym zdefiniowana jest klasa WC_Coupon, ale potem błąd staje się błędem krytycznym: nie można ponownie zadeklarować klasy WC_Coupon Więc jaki jest właściwy sposób używania klas zadeklarowanych w innej wtyczce? Uwaga: aktualizacja nie jest w tej chwili opcją.


title: Niestandardowy obszar członków (interfejs/projekt) w Wordpress, czy jest to możliwe i jak?

text: Każdy może zasugerować samouczek lub adresy URL, w których mogę znaleźć informacje o tym, jak utworzyć niestandardowy obszar członków w WP? Mam na myśli to, że gdy członek jest zalogowany, chciałbym mu pokazać coś, co różni się od standardowego interfejsu obszaru członków WP (design).


title: Interfejsy użytkownika znajdujące się w obszarze „zaplecza” administratora

text: Obecnie bawimy się pomysłem zbudowania interfejsu użytkownika, który znajduje się w obszarze administracyjnym („back-end”), co oznacza, że interfejsy te będą niezależne od motywu. Kod, który faktycznie renderuje interfejs użytkownika, będzie działał we wtyczce (nie dotykając rdzenia WP). Aby to było mniej niejasne, z grubsza staramy się wykonać następujące czynności: * Użytkownicy mogą należeć do jednej lub więcej grup (niestandardowy typ postu). Dla każdej Grupy renderujemy pozycję menu po lewej stronie „Menu administratora”. * Renderujemy stronę dla każdej grupy (dostępną po kliknięciu pozycji menu), która pokazuje ogłoszenia (również niestandardowy typ postu) dla tej grupy, a także kalendarz dla tej grupy (również oparty na niestandardowym typie postu). Co jednak mówią o tym najlepsze praktyki i/lub wytyczne programistyczne Wordpress? Czy to dobry pomysł, aby mieć interfejsy użytkownika na zapleczu, czy zły pomysł (a jeśli tak, to dlaczego)? Staram się przedstawić mocne argumenty za lub przeciw tej decyzji.


title: current_user_nie zawsze może działać poprawnie

text: Mam niestandardowy motyw Wordpress, który zawiera sekcję tylko dla członków. Aby to zaimplementować, mam następujący kod na górze moich stron z ograniczeniami. <?php if (! current_user_can ('view_players_area')) { header('Lokalizacja: ' .wp_login_url( "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") ); } ?> W większości przypadków działa to dobrze, jednak od czasu do czasu po prostu nie działa bez żadnego powodu. Brak komunikatu o błędzie, po prostu po zalogowaniu się stale przekierowuje z powrotem do strony logowania. Pierwotnie użyłem `is_user_logged_in()` i miałem podobny problem, który spowodował, że użyłem tego kodu. Jeśli ktoś ma jakieś sugestie, co może być tego przyczyną, będę bardzo wdzięczny - wyrywam sobie włosy z głowy, ponieważ strefa dla członków musi zacząć działać w ciągu najbliższych kilku tygodni. Pozdrawiam Ben **_Edit_** Zgodnie z radami z odpowiedzi i niektórych użytkowników na czacie, zmodyfikowałem swój kod, więc przekierowanie nie jest wykonywane w szablonie. Teraz w pliku `functions.php` mam: <?php function redirect_restricted_areas( $query ) { if ( !is_admin() && $query->is_main_query() ) { if ( ! current_user_can( 'view_players_area ' ) && ( $query->is_singular ('player-page') || $query->is_post_type_archive ('player-page') ) header('Lokalizacja: ' . wp_login_url( "http://$_SERVER[HTTP_HOST]$ _SERVER[REQUEST_URI]" ) ); } } add_action ( 'pre_get_posts', 'redirect_restricted_areas' ); Niestety, chociaż jest to dobra rada, która upraszcza mój kod, nie rozwiązuje mojego problemu. **_Dalsza edycja_** Więc po pewnym debugowaniu widzę, że $current_user nie zawsze jest ustawiany, ale nie mam pojęcia dlaczego. **_Kolejna edycja_** Po dokładniejszym zbadaniu sprawy wydaje się, że ma to coś wspólnego z plikami cookie. Po zapoznaniu się trochę z ciasteczkami uwierzytelniającymi Wordpress zauważyłem, co następuje. Używając dBug (ładniejszej wersji `print_r()`) ustaliłem, że zgodnie z PHP ciasteczko uwierzytelniające Wordpressa nie istnieje, ale gdy otworzę inspektora Chrome, wyraźnie widzę ciasteczko znajdujące się tam. Nie jestem jeszcze pewien, co o tym myśleć, ale jeśli ktoś jest w stanie wskazać mi właściwy kierunek...


title: Sprawdzanie, czy plik znajduje się już w Bibliotece multimediów

text: Tworzę niestandardowe pliki we wtyczce i dodaję je do Biblioteki multimediów za pomocą kodu dostarczonego w Kodeksie Wordpress dla wp_insert_attachment. Jednak moja wtyczka czasami nadpisuje te pliki. Muszę się upewnić, że pliki nie zostaną ponownie dodane do Biblioteki multimediów. Oto aktualny kod: $wp_filetype = wp_check_filetype(basename($filename), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['baseurl'] . '/' . _wp_relative_upload_path( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/ \.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $filename); // najpierw musisz dołączyć plik image.php // aby funkcja wp_generate_attachment_metadata() działała require_once(ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $filename); wp_update_attachment_metadata ($attach_id, $attach_data); Muszę tylko sprawdzić, czy plik jest już częścią Biblioteki multimediów, i zaktualizować go, jeśli tak jest. Nie mam post_id do pracy, tylko permalink i guid. Dzięki za pomoc.


title: jak filtrować listę postów (w liście postów na desce rozdzielczej WP) za pomocą niestandardowego pola (funkcja wyszukiwania)?

text: pomimo tego, że dużo googlowałem, nie znalazłem odpowiedzi na bardzo proste pytanie: mam kilka postów z niestandardowym polem (np. nazwa_dostawcy). Chciałbym móc wyszukiwać i filtrować moje posty według tego niestandardowego pola. Innymi słowy, na liście postów administratora chciałbym mieć pole wyszukiwania (o nazwie „Nazwa dostawcy”), w którym mogę wpisać wartość (np. „IBM”), a następnie kliknąć przycisk wyszukiwania, który da z powrotem wszystkie posty, które mają niestandardowe pole o nazwie „nazwa_dostawcy”, a jeśli tak, wartość tego pola to „IBM”. W jaki sposób mogę to zrobić ?


title: Otrzymuj posty z ostatnich 24 godzin i sortuj je według GD Star Rating

text: Próbuję posortować posty według GD Star Rating w ciągu ostatnich 24 godzin. Mam dwa oddzielne zapytania, ale nie wiem, jak je połączyć. function filter_where($where = '') { //posty w ciągu ostatnich 24 godzin $where .= "AND post_date > '" . date('Y-m-d H:i:s', strtotime('-24 godziny')) . "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); query_posts($query_string); Oraz > query_posts('gdsr_sort=thumbs&posts_per_page=10'); Nie mam pojęcia, jak posortować posty z ostatnich 24 godzin za pomocą GD Star, ale te dwa zapytania działają doskonale indywidualnie. Dziękuję!


title: Nie można usunąć pozycji menu dodanych przez wtyczkę

text: Próbuję usunąć elementy menu z zaplecza, ale z jakiegoś powodu nie mogę usunąć określonych elementów menu dodanych przez wtyczki. Na przykład mogę użyć tej linii, aby usunąć stronę wtyczek i działa dobrze: remove_menu_page('plugins.php'); Mam wtyczkę, CW Image Optimizer, która dodaje podmenu w menu Ustawienia. Plik php używany przez wtyczkę nosi nazwę cw-image-optimizer.php. Jeśli użyję następującej linii do usunięcia podmenu, to nie zadziała: remove_submenu_page('options-general.php', 'cw-image-optimizer.php'); Czy muszę zrobić coś konkretnego, aby usunąć pozycje menu i podmenu dodane przez wtyczki?


title: Twórz niestandardowe linki do fragmentów dynamicznie za pomocą php

text:
Dzień dobry używam fragmentów w moim motywie wordpress. Teraz w dokumentacji Wordpress mówią, że wordpress nie dodaje automatycznie linków do fragmentów, musisz je ręcznie dodać w ten sposób: Oryginalny plik fragmentów
 <?php the_excerpt(); ?>
 Dodawanie linków
 <?php the_excerpt(); ?> <a href="<?php echo get_permalink(); ?>"> Czytaj więcej...
 Teraz chciałbym połączyć każdy fragment z innym wordpressem ** page** , a nie do własnego fragmentu. W tym celu musiałbym stworzyć niestandardową funkcję php, aby utworzyć unikalny link dla każdego fragmentu, wskazujący na inną stronę. Jak mogę to zrobić? Zobacz moją stronę, na której znajdują się fragmenty - znajduje się tuż pod głównym suwakiem o nazwie: Kącik Pastora, Serce Matki, Kazania itd... Dziękuję


title: Warunkowe pobieranie części szablonu

text:
Moja strona indeksu wygląda tak...
tutaj jest umieszczany kod reklamy Google

moje posty trafiają tutaj
 Używam get_template_part('index') w innym szablonie strony. Ale chcę tylko postów indeksu, NIE reklam Google. Pomóż mi... Z góry dziękuję...)


title: pokazywać kontener z linkami next/prev tylko, jeśli istnieją?

text:
hej chłopaki, wiem, że jest coś takiego jak `if ( function_exists('')` czy można tego użyć z `next_posts_link()` i `previous_posts_link()`. Powodem, dla którego o to pytam jest to, że mam coś takiego

<?php next_posts_link('«starsze') ?>

<?php previous_posts_link(' nowsze »') ?>

 W moim przypadku div.navigation ma kolorowe tło i ustaloną wysokość.Więc nawet nie ma następnego lub perv postu, ten div.navigation się pojawia.Zastanawiam się, czy mogę tylko wyświetlić to, jeśli istnieje następny lub poprzedni post?Masz pomysł, jak to zrobić?


title: Wyłączyć inne wtyczki w moim niestandardowym typie postów?

text: Stworzyłem wtyczkę, która pozwala użytkownikom budować super proste strony docelowe na urządzenia mobilne. Strony tworzone przez moją wtyczkę mają niestandardowy typ postu. Chcę zapewnić użytkownikom opcję „wyłączenia wszystkich innych wtyczek na tej stronie”, aby zapobiec wyświetlaniu w szablonie mojej wtyczki takich rzeczy, jak tweetmem, przyciski podobne do Facebooka i inne treści generowane przez wtyczki innych firm. Dodałem opcję, która pozwala użytkownikowi uniemożliwić wywołanie wp_head, ale co z tymi, które wstrzykują treść w inne miejsce na stronie, np. przepuszczając the_content? Po wpisaniu tego, myślę, że kombinacja tłumienia wp_head() plus remove_all_filters('the_content') może załatwić sprawę, ale pójdę dalej i opublikuję to pytanie na wypadek, gdyby ktoś z was miał lepsze sugestie. Dziękuję!


title: Jak mogę usunąć linki z funkcji "pobierz listę terminów"?

text: <?php echo get_the_term_list( $post->ID, 'ludzie', 'Ludzie: ', ' ', '' ); ?> zwraca coś takiego: Ludzie: Osoba1, Osoba2, ... Jak mogę sprawić, żeby zwrócił to samo bez linki takie jak: Ludzie: Osoba1, Osoba2