title: Prefiks Wordpress permalink

text: Mam małą witrynę e-commerce w Wordpress i mam pewne trudności z uzyskaniem odpowiedniej struktury permalinków. Zasadniczo dla podstawowych stron powinno to wyglądać tak: nazwadomeny.com/tytuł_strony. Inne typy postów powinny mieć strukturę: domainname.com/post_type_slug/item_title. Cóż, wszystko jest w porządku, z wyjątkiem postów na blogu (chcę, aby wyświetlał domainname.com/blog/post_title). Mając ustawienie permalink jako %postname%, otrzymuję nazwę domeny/tytuł_postu. Z drugiej strony /%category%/%postname%/ zwraca domainname.com/category/post_title. I oczywiście wpisanie /blog/%postname% również nie zadziała, ponieważ wpłynęłoby to na permalinki innych typów postów. Jakieś pomysły? Z góry dziękuję.


title: Formularz kontaktowy przesyłany do 2 zewnętrznych interfejsów API

text: Muszę dodać 2 formularze rejestracyjne do mojej witryny wp, każdy formularz powinien przesyłać zawarte w nim informacje do 2 różnych interfejsów API. Nie wiem nawet od czego zacząć. Czy istnieje wtyczka, która może mi pomóc w wykonaniu zadania? czy muszę napisać wtyczkę od podstaw? wszelkie wskazówki lub zalecenia będą bardzo mile widziane, ponieważ jestem tutaj całkowicie w ciemności. EDYCJA: Dodaj więcej informacji na żądanie UBERABUSER (dzięki!) 2 API, z którymi pracuję, to (a) CRM klienta, niestandardowe API napisane w perlu, obsługuje rejestrację potencjalnych klientów (b) API zarządzania listą / usługa mailingowa TRACTION Oto działający przykład takiego formularza: http://benchmarketing.com.au/k2a/ebook/ Teraz muszę stworzyć wersję tego samego formularza z dokładnie taką samą funkcjonalnością jak w wordpressie... i to o czym jestem w ciemności.


title: Dodanie niestandardowego css do motywu w zależności od tego, czy administrator jest zalogowany, czy nie

text: Czy możliwe jest dodanie niestandardowego css do arkusza stylów w motywie w zależności od tego, czy użytkownik jest zalogowany, czy nie? Kiedy się loguję, nawigacja po motywie i podczas przeglądania głównego paska witryny jest ukryta za wpadminbarem i chciałbym zmienić css paska nawigacji motywu tylko wtedy, gdy zalogowany jest administrator i gdy witryna jest przeglądana?


title: Teza 2 niestandardowa strona

text: Instaluję ostatnio najnowszą wersję z Thesis i dochodzę do sedna stworzenia własnego landing page'a. Tworzę wtyczkę i chciałbym powiązać jej zawartość z nowo utworzonym landing page'em. Jak to zrobić, gdzie mogę przesłać mój niestandardowy kod php dla strony docelowej pracy dyplomowej? z góry dziękuję


title: odwrócona kolejność następnych/poprzednich stron

text: Myślę, że sposób, w jaki wordpress wyświetla poprzednie i następne posty, jest w zasadzie bez sensu, z następnymi postami po lewej stronie i starszymi postami po prawej stronie. Używam kodu <?php posts_nav_link() ?> czy istnieje sposób na odwrócenie takiej kolejności?


title: Jak wybrać szablon dla niestandardowego typu postu?

text: Stworzyłem niestandardowy typ postu i niestandardową taksonomię (jak dotąd wszystko w porządku!), ale kiedy próbuję wyświetlić post, nie mogę znaleźć strony. Co muszę zrobić, aby skonfigurować szablon, którego będzie używał poniższy niestandardowy typ posta? add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'members', array( 'labels' => array( 'name' => __( 'Członkowie' ), 'singular_name' => __( 'Członkowie' ) ), 'capability_type' => 'post', 'supports' => array('title','editor','comments'), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => „członkowie” ), ) ); } function members_init() { // utwórz nową taksonomię register_taxonomy( 'members', 'members', array( 'label' => __( 'Kategorie członków' ), 'sort' => true, 'hierarchical' => true , 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'członkowie') ) ); } add_action( 'init', 'members_init' );


title: wordpress multisite... zebrać wszystkie posty na głównym blogu - wykluczyć kategorię?

text: Cześć, używam wtyczki Multisite tags w mojej konfiguracji Wordpress. Zbieram wszystkie posty z wielu podblogów na moim głównym blogu. Masz pomysł, jak udałoby mi się wykluczyć określoną kategorię z tej kolekcji? np. Jeśli użytkownik pisze posta na podblogu i dodaje go do kategorii „prywatny”, blog główny nie powinien pokazywać tego posta! dziękuję za pomoc.


title: add_action('wp_ajax_[nazwa akcji]', mojafunkcja) problem

text: Mam dokładnie ten sam problem opisany w tym poście: add_action('wp_ajax_[nazwa akcji]', myfunction) problem ustawiłem add_action('wp_ajax_my_function_call','my_ajax_function'). Jeśli print_r($wp_filter) bezpośrednio po tej linii, moja akcja znajduje się w tablicy $wp_filter. Jednak zanim wykonam wywołanie jQuery.post do admin-ajax.php, moja akcja zniknęła z $wp_filter. Zweryfikowałem to, dodając to do wiersza 354 wp-include/plugin.php: if($tag=='wp_ajax_my_function_call') print_r($wp_filter); Według user1567 w cytowanym powyżej poście, „problemem była kolejność ładowania i lokalizacja wywołań add_action”. Niestety to nie pomogło mi wyśledzić problemu. Próbowałem ustawić priorytet działania add_action na 99 i 1. Żadne z nich nie pomogło. Jakieś inne pomysły na to, co może być przyczyną tej sytuacji, lub wyjaśnienie, dlaczego, ogólnie rzecz biorąc, akcja, która była w pewnym momencie w $wp_filter, zniknęłaby z niej w niewytłumaczalny sposób, nawet nie będąc uruchamiana?


title: Jaka jest wewnętrzna funkcja konkatenacji do tworzenia fragmentów w Wordpress?

text: Znam już funkcje the_excerpt() i get_the_excerpt(). Te dwie funkcje odnoszą się konkretnie do jakiegoś węzła/taksonomii/czegokolwiek (post, strona, niestandardowy typ posta) wewnątrz Wordpressa, chyba że się mylę. Co jeśli mam jakiś tekst zewnętrzny i chcę go przekazać przez funkcję konkatenacji. Czy ktoś zna funkcję, która to robi? To, czego staram się uniknąć, to tworzenie nowej funkcji lub przepisywanie starej funkcji, aby ograniczyć słowa wewnątrz ciągu. Na przykład > echo jakaś_funkcja_wypisu($tekst, $ilość_słów_do_limitu); Zakładam, że Wordpress ma coś podobnego do tego, dlatego pytam.


title: Sprzedajesz witryny WordPress?

text: Jakie są przepisy dotyczące tworzenia witryn WordPress przy użyciu wtyczek innych programistów, a następnie sprzedaży witryn?


title: Jak zmniejszyć liczbę przechowywanych wersji?

text: Jak zmniejszyć liczbę przechowywanych wersji (np. maksymalnie 5) dla typów postów, które obsługują wersje?


title: Ustaw opcje motywu natywne w dostosowywaniu motywu

text:
Dzięki natywnemu interfejsowi API dostosowywania motywów nie ma sensu posiadanie niezależnego panelu opcji. Jak więc zaimplementować mój kod (poniżej) w konfiguratorze motywów? Oto kod dla mojego Theme Customizer: kod tutaj W moim panelu opcji pozwalam użytkownikom wybierać między następnymi/poprzednimi linkami w archiwach lub stronicowaniem, kod wygląda tak: array( "name" => "Paginacja lub następny/poprzedni link ?", "desc" => "Wybierz opcję", "id" => $shortname."_next_prev_or_paginate", "type" => "select", "options" => array("Następne/Poprzednie linki", " Pagination"), "std" => "Next/Previous Links"), Oto funkcja, dzięki której to działa: // Pagination function my_theme_navigation() { global $shortname; if( get_option( $shortname . '_next_prev_or_paginate' ) == 'Następne/poprzednie odnośniki' ) : // blok dla następnej nawigacji wstecz echo '
'; next_posts_link('Starsze'); echo '
'; echo '
'; previous_posts_link ('Nowszy'); echo '
'; else : // blok dla stronicowania global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%','end_size ' => 1,'mid_size' => 2, 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); endif; } Następnie po prostu wywołuję to używając tego: <?php my_theme_navigation(); ?>


title: Nawiguj według tagów w niestandardowym typie posta

text: Chcę mieć możliwość nawigacji za pomocą „standardowych tagów” w moim niestandardowym wpisie typu „Samochód”, na przykład: > http://www.example.com/samochód/toyota > > http://www.example. com/car/blue Oczywiście pokaże to tylko posty z `post_type` 'car'. Niestandardowe posty. Myślę, że potrzebuję funkcji przepisywania lub sortowania, ale nie jestem wystarczająco dobry, aby zaczynać od zera. Jakieś sugestie, kod, wtyczki? Lub jakąkolwiek wskazówkę, jak mogę co zrobić? Oto moje ustawienia: używam niestandardowego typu posta + konkretna kategoria niestandardowego typu posta * post_type: car * post_type-category : car_sedan, car_suv , car_supercar * **standard** Tagi : toyota, hummer, blue, red używam wtyczka Magic Fields 2. _Uwaga: nie chcę tworzyć konkretnych tagów `post_type`, ponieważ mam już wiele tagów i wiele otagowanych postów._


title: Wyłącz zmianę rozmiaru obrazu w określonych polach przesyłania

text: Używam motywu Options Framework firmy devinsays, ale mam „mały” problem z funkcją przesyłania obrazów. Zasadniczo muszę wyłączyć zmianę rozmiaru w określonym polu przesyłania, ale zachowaj to we wszystkich innych. Zdaję sobie sprawę, że ta funkcjonalność nie jest specjalnie zależna od tego frameworka, ale nie byłem w stanie znaleźć żadnego źródła, jak to osiągnąć w poszczególnych przypadkach dla konkretnych opcji motywu, więc mam nadzieję, że ktoś tutaj może pomóc . Każdy wkład będzie mile widziany!


title: Problemy z biblioteką multimediów i listą postów w Wordpress w IIS

text: Mam zainstalowany Wordpress 3.5 na IIS7 i używam SQL Server zamiast MySql. Pojawiają się dziwne "usterki" i myślę, że są one związane z tym samym problemem. 1. Nie widzę elementów biblioteki multimediów na pierwszej stronie. Jeśli przejdę do ~/upload.php?paged=2 będę mógł zobaczyć wszystkie media. Zasadniczo zaczyna pokazywać elementy z drugiej strony. 2. Ten sam problem występuje z listą postów. Jeśli przechodzę na inną stronę w kategorii postów, to jestem w stanie je zobaczyć. 3. Wyrzuca ustawienia/permalinki i wewnętrzny błąd serwera, więc nie mogę sprawdzić, co tam jest, nawet jeśli nie jestem pewien, czy będę mógł stamtąd zmienić permalinki. Wszelkie pomysły są doceniane, jestem ciekaw, jaki jest powód dwóch pierwszych punktów. Aktualizacja: w punkcie 3 szczegółowy błąd brzmi następująco: C:\Program Files\PHP\v5.3\php-cgi.exe - Proces FastCGI nieoczekiwanie zakończył działanie. Program obsługi PHP53_via_FastCGI Error Code 0x00000001


title: Taksonomie dla biblioteki multimediów Wordpress

text: > **Możliwe powielenie:** > Jak można używać taksonomii w załącznikach? Wiem, że był to długo dyskutowany problem z WP, ale miałem nadzieję, że od czasu aktualizacji 3.5 nastąpił pewien postęp w kategoryzacji obrazów w Bibliotece mediów. Naprawdę mam nadzieję, że uda mi się stworzyć zestaw kategorii dla obrazów w Bibliotece multimediów, a następnie przypisać bieżące lub przyszłe obrazy do tych kategorii. Następnie, później, mogłem je nazwać w szablonie strony opartym na ich kategorii. Jakieś pomysły WPA? Wielkie dzięki.


title: Jak wyświetlić listę określonego typu postu w tabeli?

text: Użyłem wtyczki Custom Content Type Manager do stworzenia nowego typu posta "Job". Zawiera kilka niestandardowych pól „Lokalizacja” i „Typ pracy”. Mam stronę o nazwie „Praca”, a teraz chcę wyświetlić tabelę na stronie „Praca” zawierającą tabelę HTML, np.: Stanowisko Stanowisko Typ lokalizacji Programista WWW Kanada Wprowadzanie danych na pełny etat USA Przedstawiciel ds. sprzedaży umowy Szwajcaria Pełna -czas i oczywiście klikalne linki, aby wyświetlić stronę pracy. Wiem, że mogę to zrobić, tworząc niestandardowy szablon i pisząc kod, ale wydaje mi się, że jest to dość prosta sprawa, więc spodziewałem się, że pojawi się krótki kod lub coś, czego mógłbym łatwo użyć wyświetlić to. Czy jest na to sposób? Wtyczka?


title: Co wyzwala alert o aktualizacji wtyczki?

text: Skąd WordPress wie, że wtyczka ma dostępną aktualizację? Czy proces jest obsługiwany przez plik readme.txt? Próbuję zarządzać wtyczkami innych firm, które zmieniam, aby lepiej dopasować/zaspokoić potrzeby mojego wystąpienia WordPressa, ale chciałbym zachować funkcjonalność, która ostrzega użytkownika CMS, że dostępna jest aktualizacja wtyczki innej firmy. Jeśli zmienię tytuł wtyczki, czy WordPress będzie nadal wiedział, czy jest aktualizacja bazy kodu tej wtyczki? Np. „Nazwa wtyczki” (zmieniona na) „Nazwa wtyczki – zmodyfikowana”


title: Jak przypisać niestandardowe menu nawigacyjne WP 3.0 do lokalizacji menu nawigacyjnego motywu za pomocą skryptu?

text: Używam tego skryptu wewnątrz wtyczki do tworzenia w locie nowego niestandardowego menu i przypisywania do niego strony... $menu_id = wp_create_nav_menu( 'header-menu' ); $menu = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Home', 'menu- status-elementu' => 'opublikuj' ); wp_update_nav_menu_item( $ menu_id, 0, $ menu ); I to działa świetnie. Jednak utknąłem w tym, jak podłączyć to menu do jednej z „Lokacji menu” mojego motywu. Ponieważ rejestruję lokalizację nav o nazwie „header-menu” w functions.php mojego motywu, pomyślałem, że powyższy kod, wywołanie wp_create_nav_menu( 'header-menu' ) połączy moje niestandardowe menu z lokalizacją zdefiniowaną w moim motywie jako "menu nagłówka", ale nie jest. Na przykład mój motyw rejestruje dwie lokalizacje menu... register_nav_menus( array('header-menu' => __( 'Moje menu nagłówka' ), 'footer-menu' => __( 'Menu stopki' )) ); Jak mogę podłączyć „Menu nagłówka” utworzone za pomocą wp_create_nav_menu( 'Menu nagłówka' ) do lokalizacji „Moje menu nagłówka”, które zarejestrowałem w moim motywie? Jestem pewien, że odpowiedź jest gdzieś w nav-menu.php, ale nie mogę jej znaleźć. tj. mogę to zrobić ręcznie z menedżera WordPress „Wygląd > Menu” i pod „Lokalizacje motywów > Główne menu nawigacyjne” wybieram „Menu nagłówka” i klikam „Zapisz”. Próbuję to zrobić w skrypcie.


title: Paginacja nie działa poprawnie w przypadku archiwum niestandardowego typu posta ustawionego jako strona główna

text:
Podobne pytanie stworzyłem około godzinę temu, ale od tego czasu czuję, że zmieniłem rzeczy na tyle, że gdyby ktoś je oglądał po raz pierwszy, byłby po prostu zagmatwany bałagan. Otwieram więc nowe pytanie, które jest nieco bardziej jasne i związane z moim problemem. Zasadniczo mam własny typ posta o nazwie `podcasts` i stworzyłem stronę archiwum dla tego typu postu, tworząc nowy plik o nazwie `archive-podcasts.php`. Przekształciłem tę stronę w niestandardowy szablon i ustawiłem ją jako stronę główną za pomocą opcji „Ustawienia > Czytanie” na pulpicie nawigacyjnym. Jednak nawet po wykonaniu tej czynności strona archiwum nie była wyświetlana jako strona główna, więc przeprowadziłem małe badania i znalazłem ten klejnot, który spadł w moim `functions.php`, co w końcu pozwoliło na pojawienie się archiwum postów na stronie pierwsza strona. add_action("pre_get_posts", "custom_front_page"); function custom_front_page($wp_query){ //Upewnij się, że ten filtr nie jest stosowany do obszaru administracyjnego if(is_admin()) { return; } if($wp_query->get('page_id') == get_option('page_on_front')): $wp_query->set('post_type', 'podcasts'); $wp_query->set('page_id', ''); //Puste //Ustaw właściwości opisujące stronę, aby odzwierciedlić, że //naprawdę nie wyświetlamy statycznej strony $wp_query->is_page = 0; $wp_query->is_singular = 0; $wp_query->is_post_type_archive = 1; $wp_query->is_archive = 1; endif; } Niesamowite, ale jeszcze nie do końca skończone. Poniżej moja strona `archive-podcasts.php`: <?php /* Nazwa szablonu: Podcasty */ ?> <?php get_header();?>

 <?php $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; $args = array( 'posts_per_page' =>5, 'post_type'=> 'podcasts', 'paged' => $paged ); $postslist = nowe WP_Query( $args ); if ( $postslist->have_posts() ) : while ( $postslist->have_posts() ) : $postslist->the_post(); ?>
 <artykuł id="post-<?php the_ID(); ?>"> <time datetime="<?php the_time('c'); ?>">< ?php the_time('F j, Y'); ?></time> <?php $custom = get_post_custom($post->ID); $buzzsprout_code = $niestandardowy["buzzsprout_code"][0]; echo do_shortcode($buzzsprout_code); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Wyświetl e-maile i skomentuj ten odcinek.">Wyświetl e-maile i skomentuj ten odcinek odcinek

 <?php endwhile; ?>
 <?php my_paginate_links(); ?>
 <?php wp_reset_postdata(); ?> <?php endif; ?> </sekcja> </sekcja> <?php get_sidebar(); ?> <?php get_footer(); ?> Zauważysz, że wołam funkcję `my_paginate_links()`. Jednak wywołanie tej funkcji jest chybione, ponieważ nie stronicuje poprawnie archiwum postów. Kiedy klikam numer strony, przechodzi do właściwej strony, ale `bieżąca` klasa CSS nie pasuje. Oto jak wygląda `my_paginate_links()`: function my_paginate_links() { global $wp_rewrite, $wp_query; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current , 'prev_text' => __('&laquo previous'), 'next_text' => __('next »'), 'end_size' => 1, 'mid_size' => 2, 'show_all' => true, 'type ' => 'lista' ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) .'page/%#%/', 'paged' ); if ( !empty( $wp_query->query_vars['s'] ) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $paginacja ); } Czy ktoś może mi pomóc dowiedzieć się, dlaczego paginacja nie działa? Poza tym, czy istnieje lepszy lub bardziej efektywny sposób na to wszystko? Powinienem również zauważyć, że podział na strony działa dobrze w moim głównym zapytaniu dla moich regularnych postów. Po prostu nie działają w przypadku tego archiwum niestandardowych postów typu post. Czy istnieje sposób, aby paginacja działała w obu przypadkach? Edycja: Zaktualizowano funkcję funkcji stronicowania my_paginate_links() { global $wp_rewrite, $postslist; $postslist->query_vars['strona'] > 1 ? $current = $postslist->query_vars['strona'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $postslist->max_num_pages, 'current' => $current , 'prev_text' => __('&laquo previous'), 'next_text' => __('next »'), 'end_size' => 1, 'mid_size' => 2, 'show_all' => true, 'type ' => 'lista' ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) .'page/%#%/', 'paged' ); if ( !empty( $postslist->query_vars['s'] ) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $paginacja ); }


title: Comment_email hook nie działa w polu edytora komentarzy

text: Tworzę wtyczkę, która pozwala użytkownikom na szyfrowanie danych IP/e-mail przez PPK. W ten sposób dane IP/e-mail są ustawiane na fałszywe wartości w tabeli komentarzy, a zaszyfrowane wartości są przechowywane w odpowiednich polach meta. Z powodzeniem używam haka `comment_email` do wyszukiwania adresów e-mail w przeglądarce komentarzy administratora z moich zaszyfrowanych wartości meta. Podczas edycji komentarza w interfejsie administratora, w polu **Autor** pole email jest poprzedzone etykietą „E-mail (wyślij e-mail)”, gdzie tekst w nawiasach jest hiperłączem do adresu e-mail. Wydaje się, że mój hak działa tam poprawnie, pobierając zaszyfrowany adres e-mail z metadanych komentarza i odszyfrowując go przed zwróceniem. Jednak w samym polu edycji ujawnia się prawdziwa (fałszywa) zawartość `wp_comments.comment_author_email`. Czy istnieje hak, którego mogę użyć do zmodyfikowania tego przed otwarciem ekranu? Myślałem, że być może `preprocess_comment` to zrobi, ale wydaje się, że nie jest to nazwane. (Ja _mogę_ rozwiązać ten problem, dodając operację AJAX do tego ekranu i modyfikując zawartość pola edycji po wyrenderowaniu ekranu. Jest to jednak trochę dziwaczne i może być niemożliwe, jeśli spróbuję zastosować go do funkcji AJAX Quick Edit).


title: Jak zweryfikować nazwę pliku przesyłanych plików multimedialnych?

text: Chcę zweryfikować nazwę plików, które mają zostać przesłane z Biblioteki multimediów. Studium przypadku: Chcę ograniczyć nazwę pliku zawierającą '%', '. .', '/' itp..od przesyłania do biblioteki multimediów. Mogę ograniczyć typy plików, ale nie mogę ograniczyć zgodnie z nazwami plików. Zaproponuj mi dowolny filtr wordpress lub dowolną procedurę, aby osiągnąć rozwiązanie.


title: Kolumny w „poście”

text: Rozumiem, że całe wordpress jest zbudowane wokół pewnych kluczowych „podmiotów”. Niektóre z nich to: 1. Strony 2. Posty 3. Komentarze Ta lista nie jest w żaden sposób wyczerpująca, ponieważ wiem, że wordpress ma kilka innych kluczowych „podmiotów”. Każda witryna wordpress ma „stronę główną” i kiedy zmienię dowolny „motyw” ustawienia, to ta „strona główna” odzwierciedla te zmiany. Na przykład mogę skonfigurować stronę główną tak, aby miała „pasek boczny” + „treść” + „pasek boczny” lub dowolną jego odmianę. Chciałbym wiedzieć, czy moje "posty" również używają kolumn. Ponieważ chciałbym, aby każdy z moich "postów" otwierał się na nowej stronie i prezentował 3 kolumny osobie przeglądającej serwis. Pierwsza kolumna zawiera listę zakładek do różnych części filmu, który jest wyświetlany w drugiej kolumnie. I chciałbym wykorzystać trzecią kolumnę do wyświetlenia niektórych zdjęć. Wiem, że moje wymagania są bardzo specyficzne. Jestem bardzo nowy w wordpressie. Jakakolwiek pomoc w tym zakresie byłaby bardzo pomocna. Dziękuję.


title: Ogranicz liczbę postów w funkcji query_posts za pomocą niestandardowych typów postów

text:
Używam poniższego kodu do wyświetlania postów zdefiniowanych jako niestandardowy typ postów i filtrowanych według niestandardowej taksonomii „england”. Próbowałem użyć 'posts_per_page=5' w funkcji query_posts, ale wyświetla to zupełnie inny zestaw postów z jednej z moich kategorii postów typu 'news'. Kiedy usuwam posty na stronę z zapytania, zwraca ono żądane przeze mnie aukcje, ale domyślnie jest to ustawienie domyślne 10 w ustawieniach Wordpress. Jak to zmienić w poniższym kodzie? <?php query_posts( array( 'country' => 'event-england') ); ?> <?php if( is_tax() ) { global $wp_query; $term = $wp_query->get_queried_object(); $tytuł = $term->nazwa; } ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endwhile; jeszcze: ?> <?php endif; ?>


title: Zapytanie o wiele niestandardowych taksonomii

text: Zarejestrowałem 2 taksonomie: `festival_year` i `art_genre`. Chciałbym, aby użytkownicy szukali określonego roku i gatunku, ale nie jestem pewien, jak najlepiej to zrobić. Próbowałem różnych wtyczek, ale żadna nie zadziałała. Udało mi się stworzyć osobne pliki, takie jak `taxonomy-art_genre-consumable-crafts.php` z następującym kodem: <?php $festivalquery = wp_parse_args($query_string); $festivalquery['tax_query'] = array( 'showposts' => 10 , 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged, 'relation' => 'ORAZ ', array( 'taxonomy' => 'festival_year', 'terms' => array('2010-artists'), 'field' => 'slug', ), array( 'taxonomy' => 'art_genre', ' term' => array('consumable-crafts'), 'field' => 'slug', ), ); query_posts($festivalquery); ?> co daje mi zapytanie, którego szukam. Jest jednak 11 gatunków (i oczywiście będzie wiele lat). Zamiast tworzyć osobne szablony stron, jaki jest najlepszy sposób na osiągnięcie tego? Strona testowa: http://www.beta.cornhillartsfestival.com/artists/ Dziękuję bardzo!


title: Ograniczyć przesyłanie plików według rozszerzenia?

text: Czy istnieje sposób w WordPress 3.1, aby ograniczyć dozwolone przesyłanie plików według rozszerzenia (tylko obrazy) i rozmiaru pliku? Dodatkowe pytanie: Czy mogę ograniczyć użytkownikom możliwość przeglądania tylko plików, które sami przesłali?


title: Ograniczanie dozwolonych elementów html/usuwania szkodliwych skryptów z edytora

text: Jak mogę ograniczyć elementy html dozwolone w edytorze tinymce w Wordpress 3.1 i zapewnić usunięcie szkodliwych skryptów (tagów script/embed, itp.)


title: Czy możesz zamówić slug na stronie archiwum taksonomii za pomocą WP_Query?

text: W moim pliku taksonomii.php moje zapytanie to ` $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia') ); $wpq = array ('posts_per_page' => -1, $term->taksonomia => $term->slug, 'order' => 'ASC', 'orderby' => 'slug'); $loop = new WP_Query($wpq);` Poprawnie pobiera posty ~~droids~~, których szukam, ale nie `orderby` `slug`. Nie mogę już znaleźć `slug` jako opcji w dokumentacji, ale przysięgam, że już wcześniej z powodzeniem go używałem. Jak to zrobić? Edycja: `'orderby' => 'name'` wydaje się działać w 1 kategorii, ale nie w mojej innej kategorii (na razie są tylko 2). Zastanawiam się, czy kategoria, w której to działa, to tylko przypadek...


title: Czy automatyczne rozpoznawanie postów jest funkcją WordPress? Jak to wyłączyć?

text: Zauważyłem, że jeśli wejdziesz na lostlettermen.com/aa, przekierowuje do posta. Czy jest to funkcja w WordPressie, którą można wyłączyć, czy też robi to jakiś rodzaj wtyczki lub niestandardowego kodu?


title: Problem z uruchomieniem gettexta z instrukcjami warunkowymi

text: Próbowałem zastosować filtr `gettext`, aby zwrócić dwa różne wyniki dla różnych kategorii produktów (lub czytać jako kategorie dla postów, nie związane z woocommerce). Wydaje mi się, że nie mogę tego zrobić dobrze. To ładuje, ale w rzeczywistości nie stosuje warunku, zawsze domyślnie przyjmuje warunek else. czego mi brakuje? Jest to dodawane do pliku functions.php mojego motywu potomnego. function my_text_strings( $translated_text, $text, $domain ) { switch ( $translated_text ) { case 'Powiązane produkty' : if (is_product_category( 'providers' ) ) { $translated_text = __( 'Sprawdź innych dostawców', 'woocommerce ' ); } else { $translated_text = __( 'Sprawdź recenzje innych dostawców', 'woocommerce' ); }                                             przerwanie; } return $translated_text; } add_filter( 'gettext', 'my_text_strings', 20, 3 );


title: Jak dodać drukarkę kuponów?

text: Tworzę witrynę z katalogiem i do każdego wpisu o firmie chciałem dołączyć kupon do wydrukowania. Chciałbym, aby użytkownicy mogli kliknąć obraz kuponu (lub link) i wyświetlić wersję kuponu do wydrukowania. Rozglądałem się za rozwiązaniami, ale nie mogłem znaleźć niczego, co mogłoby pomóc. Każda pomoc byłaby mile widziana. Wielkie dzięki.


title: Dodawanie przesłanych obrazów do edytora z metabox zamiast domyślnego programu do przesyłania wyskakujących okienek

text: Muszę znaleźć wtyczkę lub utworzyć listę wszystkich przesłanych obrazów dla jakiegoś posta w niestandardowym metaboksie. I mogę kliknąć miniaturę, aby dodać obraz do edytora w niestandardowym formacie. Ściągnąłem dużo zdjęć do domyślnego okna wysyłania i za każdym razem będę robił dużo kliknięć, aby wstawić nowy obraz do edytora. To bardzo niewygodne.


title: Wyrejestruj niestandardowe typy postów

text: Czy ktoś zna sposób na wyrejestrowanie niestandardowych typów postów? Czy istnieje odpowiednik register_post_type() ?


title: Jak poprawnie wywołać daty pól niestandardowych w filtrze posts_where za pomocą instrukcji SQL?

text: Obecnie mam pętlę wyświetlającą posty między dwiema datami przy użyciu filtra `posts_where`: function filter_where( $where = '' ) { $where .= " AND post_date >= '2000-01-01' AND post_date <= 2004-12 -31'"; wrócić gdzie; } add_filter('posts_where', 'filter_where'); query_posts($query_string); while (have_posts()) : the_post(); Zawartość(); koniec; W `meta_key` o nazwie `original_date` zapisałem inną datę dla każdego posta, którego chcę użyć zamiast `post_date`. Jak poprawnie wywołać ten `meta_key` w zapytaniu `$where`, aby spełnić ten sam cel, co `post_date`? $where .= " AND [meta_key=oryginalna_data] >= '2000-01-01' AND [meta_key=oryginalna_data] <= '2004-12-31' "; Na przykład poniższe zapytanie SQL wydaje się nie działać, mimo że poprawne wartości (`2001-10-29`, `2004-11-03` itd.) są obecne w `original_date` `meta_key` posty: globalne $wpdb; $where .= " AND (SELECT meta_value FROM $wpdb->postmeta WHERE meta_key='original_date' ) >= '2000-01-01' AND (SELECT meta_value FROM $wpdb->postmeta WHERE meta_key='original_date' ) <= '2004-12-31' "; mając na uwadze, że poniższy kod działa dobrze na tych samych postach, używając ich `post_date` jako odniesienia: $where .= " AND post_date >= '2000-01-01' AND post_date <= 2004-12-31' "; Być może tablica `meta_value` musi zostać usunięta z jakiegoś obcego materiału, aby sformatować wyniki do tej samej postaci co `post_date`? Jak możemy do tego podejść?


title: Wordpress jako system aplikacji College (Embark)

text: Czy ktoś wie o jakiejkolwiek wtyczce lub ktoś używał WordPressa, aby służyć jako system aplikacji College, podobny do systemu Embark? Jeśli nie, szukam pomysłu na użycie obecnych wtyczek, aby to osiągnąć. System pozwalałby studentom na założenie konta, wgrywanie dokumentów, sprawdzanie ich statusu, zapraszanie do wysłania listu polecającego. Administrator będzie wtedy mógł zarządzać tymi aplikacjami, zmieniać status, powiadamiać wnioskodawców.


title: Zmiana struktury katalogów i/lub adresów URL

text: Jestem ciekaw, czy jest to możliwe (i wskazane), aby zmienić niektóre nazwy katalogów i strukturę adresów URL poprzez dostosowywanie za pomocą motywów lub wtyczek. Załóżmy na przykład, że chcę, aby lista wszystkich postów użytkownika pojawiała się pod adresem blog.com/people/nazwaużytkownika zamiast pod adresem blog.com/autor/nazwaużytkownika... czy jest to możliwe dzięki dostosowaniu? Jeśli tak, czy ten rodzaj dostosowywania byłby bardzo problematyczny, jeśli chodzi o kompatybilność z najnowszymi aktualizacjami WP i tym podobne? Jakakolwiek rada, którą ktokolwiek może zaoferować w tej sprawie, byłaby najbardziej doceniana. Dziękuję. Eddie


title: Wykluczyć wszystkie strony z wyjątkiem kilku?

text:
Mam kilka stron i chcę umieścić tylko 2 lub 3 strony w moim głównym menu. Jak mam to zrobić? Obecnie mój kod wygląda tak: wp_page_menu('include=156,572,542&sort_column=menu_order&echo=0'); Jeśli mam wstawić `exclude=x stron`, nie miałoby to sensu, ponieważ jest ich po prostu za dużo. Proszę nie zalecać wtyczki. Próbowałem niektórych, ale są one sprzeczne z innymi rzeczami, które robię w tym zakresie. **AKTUALIZACJA** Oto pełna funkcja: function main_nav() {?>

"><?php _e('Przejdź do treści', 'tematyczny'); ?>
 <?php echo preg_replace( '/
/', '
', wp_page_menu('include=11,13,7,9,4&sort_column=menu_order&echo=0'), 1);?>

 <?php } add_action('thematic_header','main_nav',9); Jest to niestandardowa wersja funkcji thematic_access() w programie Thematic. wiem dlaczego zachowuje się w ten sposób.Próbowałem go na nowej instalacji, nadal nie działa.


title: Jak sprawić, by posty pojawiały się na stronie mojadomena.com/blog?

text: Chciałbym używać WP do zarządzania całą moją witryną, nie tylko blogiem. Nie chcę, aby blog pojawiał się na stronie głównej, ale pod adresem mojadomena.com/blog. To, co do tej pory zrobiłem w Ustawieniach/Czytanie, to zmiana „Wyświetlania strony przedniej” z domyślnej „Twoje najnowsze posty” na inną opcję „Strona statyczna”. Dzięki temu mogę mieć statyczną stronę dla mojej strony głównej, której chcę. Jak mogę teraz uruchomić blogową część mojej witryny (posty) pod adresem mojadomena.com/blog ? Jakakolwiek pomoc byłaby bardzo mile widziana. Dziękuję. Eddie


title: wp_get_current_user zawsze zwraca 0

text:
Jestem nowy w wordpressie i modyfikowaniu kodu, który już działa na stronie internetowej. Chcę uzyskać identyfikator użytkownika, ale jeszcze nie wiem jak. Poniższy przykładowy kod działa w moim środowisku lokalnym, ale zwraca tylko 0 dla identyfikatora użytkownika w witrynie produkcyjnej. Każdy pomysł byłby doceniony. <?php $docroot = "/home/witryna-produkcyjna/www"; require_once $docroot . '/wp-includes/pluggable.php'; testGetUserid(); funkcja testGetUserid(){ echo 'Przed wp_get_current_user
'; $użytkownik = wp_get_current_user(); echo 'Po wp_get_current_user
'; echo 'ID=' . $użytkownik->identyfikator . '
'; } ?> Btw, chociaż nie wiem, czy jest to istotne, wydaje mi się, że coś dziwnego może się zdarzyć w `wp-includes/pluggable.php`, więc przesłałem tutaj cały plik php, aby każdy mógł spójrz na plik. I z tym plikiem musiałem `require_once` śledzić pliki na moim lokalnym env. require_once 'capabilities.php'; require_once 'functions.php'; require_once 'load.php'; require_once 'plugin.php'; require_once 'użytkownik.php'; Witryna produkcyjna Env: WordPress wer. 3.2.1, inne nieznane (przy użyciu usługi hostingowej sakura.ne.jp) Lokalne środowisko Env: Ubuntu 11.04, Apache/2.2.17, PHP 5.3.5-1ubuntu7.2 z Suhosin- Patch (cli) ( zbudowany: 2 maja 2011 23:00:17), WordPress Ver 3.2.1 * * * Aktualizacja 10 czerwca 2012) Oprócz sugestii wszystkich, @shabushabu (co za imię :) Jestem Japończykiem) wskazał ostatni klucz czynnik - hak `init`. Oto, co zadziałało dla mnie: require( dirname(__FILE__) . '/../wp-load.php' ); // Ścieżka zależy od struktury twojego pliku, nie trzeba dodawać : do_action( 'login_init' ); :  // Cokolwiek chcesz zrobić


title: Jak sprawić, by posty na blogu pojawiały się w systemie CMS?

text: Pracuję z witryną CMS WordPress, która została założona bez bloga. Chcę, aby witryna nadal działała tak, jak dotychczas, głównie ze stronami statycznymi, w tym ze stroną główną. Chcę, aby strona o nazwie „Blog” działała jako blog. Teraz zostałem poproszony o dodanie bloga i spodziewałem się, że będzie niezwykle łatwe, nie wyjdzie w ten sposób. Oto co próbowałem: 1. Dodałem stronę o nazwie "Blog" i ją opublikowałem. 2. W Ustawieniach >> Czytanie ustaw stronę Posty na Blog. (Wybrana jest strona statyczna, a strona główna ustawiona na „Strona główna”). 3. Dodano blog do głównej nawigacji w opcjach motywu. 4. Utworzono 2 posty. Kiedy przeglądam stronę blogu, zamiast dwóch postów na blogu pojawiają się dwie wiadomości: Przejdź do Panelu administracyjnego > Ustawienia > Czytanie i konfiguracja opcji „Wyświetlanie strony przedniej” Innym szczegółem, który może być istotny, jest to, że istnieją tylko 2 szablony stron: Szablon domyślny i Archiwa. Jeśli wybiorę Archiwa jako szablon dla bloga, otrzymuję menu archiwum, które zawiera linki do 2 skonfigurowanych przeze mnie postów. Czy powinienem również mieć szablon bloga? Jak mogę go dodać? Na co jeszcze powinienem spojrzeć?


title: pobierz najnowszy post ze wszystkich kategorii w jednym zapytaniu

text: Mój blog WP ma 12 kategorii, 80 podkategorii. Muszę pobrać najnowszy post z każdej z tych 12 kategorii. Wiem, jak to zrobić w 12 zapytaniach przy użyciu 12 get_posts(), ale czy istnieje sposób, aby uzyskać je w jednym zapytaniu? Próbowałem zrobić to tak, ale pobiera więcej niż 12 postów: // Pobierz tablicę kategorii (tylko poziom 0). $koty= tablica(); $categories=get_categories($args); foreach($categories as $category) { if ($category->parent == 0) { $cats[]= $category->term_id ; } } $categories= implode(',',$cats); // Pobierz najnowszy wpis z każdej kategorii global $wpdb; $querystr = "SELECT wposts.* FROM $wpdb->posts wposts LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON ($wpdbship->term_relationships .term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) GDZIE $wpdb->term_taxonomy.taxonomy = 'category' ORAZ $wpdb->term_taxonomy.term_id IN($categories) ORDER BY wposts.";_date DESC $pageposts = $wpdb->get_results($querystr, OBJECT); A potem pętla: global $post; foreach ($pageposts jako $k=>$post): setup_postdata($post); // ... wp zapętla wyniki }


title: Zarejestruj nowy widżet

text:
Mam obszar widżetów i próbuję dodać nowy widżet, który można dodać do obszaru widżetów, potrzebuję poniższego kodu jako wyjścia widżetu
 <?php $args = array( 'taxonomy' => ' post_tag' ); $terms = get_terms('post_tag', $args); $liczba = ilość($warunki); $i=0; if ($liczba > 0) { foreach ($warunki jako $warunek) { $i++; $term_list .= '
slug . '" title="' .s__('Wyświetl wszystkie posty umieszczone w %s', 'moja_lokalizacja_domena'), nazwa) '">' . $term->nazwa . '
'; } echo $term_list; } ?>
 Potrzebuję tylko listy tagów (nie chmury tagów), aby można ją było sortować z innymi widżetami, próbowałem rozszerzyć klasę widżetów, ale nie udało mi się, proszę o pomoc


title: Czy mogę dodać niestandardowe pole meta (program do przesyłania multimediów) w opisie kategorii?

text: Mam pytanie, jak mogę dodać niestandardowe pole meta (Media Uploader) w opisie kategorii, mam na myśli, kiedy będę tworzyć lub edytować kategorię, mogę dodać dowolny plik multimedialny, taki jak PDF, <?php add_meta_box( $id, $title, $callback , $strona, $kontekst, $priorytet, $args_callback ); ?> To jest funkcja meta pola wordpress, ale nie rozumiałem, jak mogę użyć opisu kategorii, czy ktoś może mi pomóc rozwiązać ten problem. Dzięki Umer


title: Czy można „zamrozić” bloga WordPress?

text: Obecnie prowadzę projekt 365 zdjęć oparty na platformie WordPress. Obecnie jest to bardzo pomocne, ponieważ mogę łatwo przesyłać zdjęcia i zarządzać komentarzami i innymi rzeczami. Ponieważ zbliżamy się do końca roku, chciałbym "zamrozić" bloga. To znaczy, usuń cały kod silnika WordPressa i pozostaw wszystkie strony jako statyczny HTML. Dzięki temu nie będę musiał pobierać aktualizacji WordPressa ani martwić się o bezpieczeństwo. **Czy jest jakiś sposób na „zamrożenie” bloga WordPress?** Czy muszę pobrać całą witrynę, powiedzmy, za pomocą HTTrack i ponownie ją przesłać, czy jest na to bardziej wyszukany sposób? BTW, nie interesuje mnie zatrzymywanie komentarzy ani jakiejkolwiek interaktywności na blogu. Chcę tylko statycznej strony internetowej.


title: Publikowanie z przodu, nie działa wp_redirect z błędem „nie można modyfikować informacji nagłówka”

text: Próbuję utworzyć stronę do publikowania z przodu, ale czasami „wp_redirect” nie działa z błędem „nie można zmodyfikować informacji nagłówka”. dodawanie danych działa dobrze, ale nie wiem, dlaczego czasami działa dobrze bez błędów, czasami wyświetlając błąd.. Przepraszam za mój zły angielski, proszę o pomoc ... i nie jestem programistą, ale i tak rozumiem niektóre kody. .. Wielkie dzięki!! if (isset ($_POST['post_title'])) { $title = $_POST['post_title']; } else { echo 'Proszę podać tytuł gry'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; } $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_status' => 'publish', 'post_type' => 'property', 'tax_input' => array( 'property_type' => array($właściwość_typ), 'przedmieścia' => array($przedmieścia) ) ); //zapisz nowy post i zwróć jego identyfikator $pid = wp_insert_post($new_post); //dodaj miniaturę if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $pid ); } } if ($attach_id > 0){ //i jeśli chcesz ustawić ten obraz jako Post, użyj: update_post_meta($pid,'_thumbnail_id',$attach_id); } //dodaj miniaturę koniec update_post_meta($new_post_id, 'tax_input', $property_type); update_post_meta($new_post_id, 'tax_input', $przedmieścia); //wstaw pola niestandardowe update_post_meta($pid,'łazienki',$_POST['łazienki']); update_post_meta($pid,'property_lease',$_POST['property_lease']); update_post_meta($pid,'lost_found_date',$_POST['lost_found_date']); update_post_meta($pid,'pies_seks',$_POST['pies_seks']); update_post_meta($pid,'szerokość',$_POST['szerokość']); update_post_meta($pid,'długość',$_POST['długość']); $url = pobierz_permalink( $pid ); wp_redirect($url); Wyjście(); } pobierz_nagłówek();


title: Przeglądanie danych tabelarycznych

text:
Próbuję utworzyć tabelę zawierającą informacje, które są wynikiem dwóch różnych pętli. Pierwsza pętla przechodzi przez listę niestandardowych typów postów, aby wyświetlić nazwy zespołów. Drugim jest dostarczenie danych dotyczących każdego z zespołów i przechowywanych jako metadane. Myślę więc, że potrzebuję jakiegoś sposobu skonstruowania podwójnego zapytania, aby utworzyć pojedynczą pętlę. Oto co mam do tej pory: $team = new WP_Query(array('post_type' => 'team_page') ); $args = array( 'post_type' => 'match_report', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'report_home-select', 'value' => $team ->post->ID, 'compare' => '=', ), array( 'key' => 'report_away-select', 'value' => $team->post->ID, 'compare' => '='))); $my_query = nowe WP_Query($args); $odtworzone = $moje_zapytanie->liczba_postów; if ( $team->have_posts() ) { while ( $team->have_posts() ) { $team->the_post(); ?>
 <?php the_title(); ?>	 <?php echo $played;?>	 9	 0	 2	 	 10 	 33	 27	<! -- suma celu -->
 <?php } ?>


title: Wyniki wyszukiwania posortowane według typów postów

text: Pracuję w witrynie z kilkoma typami postów - dokładnie 4 - i próbuję skonfigurować stronę wyników wyszukiwania, aby miała filtr / sortowanie wyników według typów postów. Na przykład, gdy osoba wyszukuje termin, który przenosi na stronę z wynikami, wyświetlane są wszystkie posty znalezione we wszystkich typach postów, ale na górze znajdują się linki do nazw różnych typów postów, które sortują wyniki i wyświetlają tylko odpowiedni post wpis typu. W tej chwili mam kilka pętli na stronie wyników wyszukiwania dla każdego typu posta, ale kiedy to testuję, wszystkie pętle pokazują te same wyniki, mimo że każda pętla ma zapytanie dla innego typu posta. Jak naprawić pętlę, aby wyświetlała tylko wyniki wyszukiwania z tego typu postu? Nie chcę mieć różnych formularzy wyszukiwania ani resetować zapytania i stracę wyszukiwane hasło. Oto fragment kodu ze strony -- http://pastebin.com/L9zEw1cn Pierwsza pętla to domyślna pętla, która pokaże wszystkie wyniki, a druga pętla to pętla, której próbuję użyć do końca typy postów. Czy mimo to należy naprawić drugą pętlę, aby wyświetlała tylko wyniki wyszukiwania dla tego typu postu? Każda pomoc byłaby bardzo mile widziana. Dziękuję. Odpowiedź


title: Ani the_excerpt() ani the_content() nie działają poprawnie?

text: Zastanawiam się, co powinno być użyte w index.php (strona z wpisem): `the_excerpt()` czy `the_content()`? 1. Twenty Thirteen używa `the_content()`, ale wyświetla całą zawartość, chyba że istnieje `<!--more-->` i całkowicie ignoruje pole Fragment z [Wpisy > Dodaj nowy > Fragment]. 2. Użyłem więc zamiast tego `the_excerpt()`, ale to w ogóle nie reaguje na tag `<!--more-->` i po prostu pobiera pierwsze 55 słów lub używa ręcznego fragmentu i nie generuje "Czytaj więcej...” link. To, co chciałbym osiągnąć, to: * wydrukować 55 słów * ale reagować na `<\--more-->` * i jeśli podano ręczny fragment, użyj tego zamiast tego (większość ludzi nie chce początku swojego posta być ich fragmentem, więc ma to kluczowe znaczenie) * utwórz opcjonalny link "Czytaj więcej..." Wygląda to na najbardziej intuicyjne dla mnie dla stron z listami postów. Czy istnieje coś takiego? Jeśli nie, to czy na stronach z listą postów powinno być używane `the_content()`? Myślę, że większość użytkowników motywów nie jest zaznajomiona z tagiem `<\--more-->` i raczej oczekuje, że motywy będą tworzyć odpowiednie fragmenty dla stron z listą postów, zamiast wyświetlać pełną treść posta. Odniesienie: * http://codex.wordpress.org/Function_Reference/the_excerpt * http://codex.wordpress.org/Excerpt * http://www.rarst.net/script/wordpress-excerpt-teaser/


title: Jak usunąć 'Serwis' w formularzu komentarza?

text: Chciałbym usunąć pole wejściowe „site” w formularzu komentarza w Wordpress dwadzieścia jedenaście. Ktoś, kto zna odpowiedź? Z góry dziękuję.


title: Jak wyświetlić wszystkie linki taksonomii z niestandardowego typu postu w menu?

text: Zrobiłem niestandardowy typ posta o nazwie Product. Oraz taksonomia o nazwie „kategoria produktu”. Te taksonomie mają strony, na których pokazujemy listę produktów, które mają tę taksonomię. Teraz moje pytanie brzmi, jak uzyskać wszystkie taksonomie jako menu w nagłówku. To strasznie dużo pracy, aby dodać go ręcznie w edytorze menu. Również dlatego, że potrzebuję podmenu i podmenu. Jak mam to zrobic?


title: 294 zapytań na stronie głównej Wordpress

text:
Mam 294 zapytania na mojej witrynie Wordpress. Sprawdziłem za pomocą monitora sql, a maksymalne zapytania to wyświetlanie liczby niestandardowego pola listy miast. Powiedzmy, że jest 200 miast, a następnie w pętli pojawia się 200 zapytań, aby zliczyć liczbę postów na temat miasta. Czy istnieje sposób, aby zrobić to bardziej efektywnie. Kod, którego użyłem do zliczenia krajów to <?php global $wpdb; $kraje = tgt_get_countries(); foreach ($countries as $country) { $testcount = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->postmeta WHERE meta_value = '$country' AND meta_key = 'tgt_job_country'"); if ($testcount !=0) echo "
".$country."( ".$testcount."
"; } ?>


title: Jak zliczyć zapytanie get_users?

text: Szukałem wysoko i nisko, aby policzyć ilość wyników z zapytania get_users. Większość z tego, co znalazłem, to policzenie całkowitej liczby postów w zapytaniu post, ale nic do zliczenia całkowitej liczby użytkowników w zapytaniu get_users. Czy ktoś może mi to wskazać? Wielkie dzięki.


title: Ostrzeżenie: Tworzenie obiektu domyślnego... podczas zmiany paneli Dostosuj

text: Próbuję przenieść [tylko] obszar widżetów mojego motywu poza zagnieżdżony panel „Widżety” WP 4.0, wykonując następujące czynności: $footer_widgets_section = $wp_customize->get_section( 'sidebar-widgets-footer_widgets' ); $footer_widgets_section->panel = ''; Kluczem jest zresetowanie panelu do pustego, a nie „widgetów”. Jednak otrzymuję ostrzeżenie PHP: **`Ostrzeżenie: Tworzenie domyślnego obiektu z pustej wartości w ...`** (druga linia mojego powyższego kodu). Czy ktoś wie, jak mogę to naprawić?


title: Jak usunąć atrybuty klasy z niestandardowego znacznika menu?

text:
Po prostu bawię się dodawaniem obsługi "niestandardowego menu" do mojego motywu. Jestem tym bardzo podekscytowany. JEDNAK, sprawdź to >

 Strona główna

 Najgorszy przypadek "klasowego-itusu", jaki kiedykolwiek widziałem. Czy to jest coś, co „ja” zrobiłem nieumyślnie, czy jest to ustawienie domyślne? Jak mogę kontrolować lub usuwać atrybuty klasy w tych menu?


title: Problem dotyczący pracy z Metabox — pole wyboru umożliwiające włączenie przedmiotów z wyprzedaży

text:
Używając WP 3.8.1, mam `Custom Post Type`, który nazywa się " **Sport**" i ma Metdabox - dane medata jako ![tutaj wpisz opis obrazu](http://i.stack.imgur .com/5u9Uh.png) Nie muszę ustawiać zakupów online, ale lubię dodawać Cenę moich produktów do dowolnego Sport CPT i włączać aktualizację Ceny w tabeli WP poprzez zaznaczenie pola Wyprzedaż na i określenie kwoty sprzedaży lub prezentacja. więc wynik wygląda tak ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Zufj9.png) Wiem, że część pracy może być wykonana przez JavaScript (jak dodanie klasy Sale do ceny lub dodanie sale icon to box) w polu wyboru, ale po stronie WP muszę również zaktualizować tabelę, aby przyjąć nową cenę, aby móc wystawić wszystkie przedmioty w sprzedaży dla każdego CPT. Czy możesz dać mi znać, jak to zrobić? a oto kod: <?php /* Custom Meta Boxex */ add_action('add_meta_boxes', 'cpt_metadata_add'); add_action('save_post', 'save_options'); function cpt_metadata_add() { add_meta_box( "prodInfo-meta", "Nowe atrybuty butów", "render_meta_elemnts", "sport", "normalny", "low" ); } funkcja render_meta_elemnts() { global $post; $wartości = get_post_custom( $post->ID ); $cena = isset( $values['metadata_price']) ? esc_attr( $wartości['cena_metadanych'][0] ): ''; $sprzedaż = isset( $values['metadata_sale']) ? esc_attr( $values['metadata_sale'][0] ): ''; $kwota_sprzedaży = isset( $wartości['metadata_sale_amount'] ) ? esc_attr( $wartości['metadata_sale_amount'][0] ) : ''; $salepercentage = isset( $values['metadata_sale_percentage'] ) ? esc_attr( $wartości['metadata_sale_percentage'][0] ) : ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?>

 <?php echo 'Cena : $'; ?>	 <?php echo '<nazwa wejściowa="cena_metadanych" wartość="'. $cena . '" id="cena_metadanych" />'; ?>	 	 <?php echo 'Sprzedaż w dniu: <input type="checkbox " name="wyprzedaż_metadanych" id="wyprzedaż_metadanych" <?php sprawdzone( $wyprzedaż, 'na' ); ?> />'; ?>	 <?php echo 'Procent sprzedaży: %'; ?>	 <?php echo '<input name="metadata_sale_percentage" value="'. $salepercentage . '" id="metadata_sale_percentage" />'; ?>	 	 <?php echo 'Kwota sprzedaży: $'; ?>	 <?php echo '<input name="metadane_ilość_sprzedaży" wartość="'. $ilość_sprzedaży . '" id="metadane_ilość_sprzedaży" />'; ?>

 <?php } function save_options() { global $post; if (!isset($_POST['źródło']) || $post->post_type != 'sport'){ return $post; } update_post_meta($post->ID, "cena", $_POST['cena']); } Aktualizacja: <?php $args = array( 'post_type' => 'sport'); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); $meta = get_post_custom($post->ID); tytuł(); echo $meta['cena'][0]; koniec; ?> **Aktualizacja 2** <?php $args = array( 'post_type' => 'sport'); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); $meta = get_post_custom($post->ID); if(metadata_sale = zaznaczone) { echo $meta['metadata_price'][0] - $meta['metadata_sale_percentage'][0]; } else{ echo $meta['metadata_price'][0]; } koniec; ?>


title: Jak umieścić kod HTML pod tytułem (niestandardowego) przeglądu postu

text: **Edytuj:** Tak, wiem, sam udzieliłem odpowiedzi na to pytanie. Jednak nadal interesują mnie inne rozwiązania i/lub komentarze do tego, które znalazłem. Czy tak byś to zrobił? Czy są inne sposoby? * * * Chciałbym zapewnić dodatkowy opis i pomoc na stronie (tj. bez pomocy kontekstowej lub zakładek pomocy) na stronie przeglądu (tj. `edit.php`) dla niestandardowego typu postu. Zgodnie z `edit.php` (jak również `class-wp-list-table.php` i `class-wp-posts-list-table.php`) nie ma odpowiedniego hooka. Jak więc mogę to zrobić? Kilka uwag: * wymyśliłem rozwiązanie, które określiłbym jako _trochę hackowe_ , więc jestem otwarty na _czyste_ rozwiązanie (jeśli takie istnieje); * Opublikuję moje rozwiązanie jako odpowiedź, abyś mógł je skomentować (a więc pytanie i odpowiedź są trzymane osobno); * Zdaję sobie sprawę, że mogę to zrobić przez JavaScript/jQuery - ale to też nie jest _czyste_ (IMO)...


title: Buforowanie terminów taksonomii niestandardowej?

text: Mam dwa niestandardowe typy postów: „zdarzenie” i „możliwość”. Dzielą one niestandardową taksonomię hierarchiczną, „lokalizację”. Mój klient dodał kilka terminów (Stany Zjednoczone (rodzic), potem kilka stanów (dzieci)). Postanowiłem zaoszczędzić im czas, dodając resztę stanów za pośrednictwem wp_insert_term. To działało świetnie! A przynajmniej tak się wydawało. Warunki okazały się w porządku dla mnie jako administratora. Logując się na konto „Współtwórca”, mogę przejść i utworzyć nową „Możliwość”, a wszystkie warunki będą wyświetlane zgodnie z oczekiwaniami. Kiedy zamierzasz stworzyć nowe „Wydarzenie”, jedyne terminy, które się pojawią, to te, które zostały stworzone ręcznie. Możesz _dodać_ nowy termin na miejscu za pomocą „Wydarzenia”, a pojawi się on dobrze w menedżerze lokalizacji. To tak, jakby WordPress buforował starsze terminy. Jakieś pomysły, co może być przyczyną tego lub gdzie powinienem szukać? Szczegóły: WordPress 3.0.3 Role Scoper 1.3.20


title: Treści nie są wyświetlane w niektórych starszych przeglądarkach i urządzeniach mobilnych (SGS3)

text: Mam problem z nowo utworzoną witryną internetową. Używam Wordpress 3.8 i niestandardowego motywu potomnego (dwadzieścia czternaście). Widziałem problem polegający na tym, że niektóre telefony komórkowe (takie jak SGS3) i niektóre starsze przeglądarki nie wyświetlają treści postów i stron. http://www.citizen-science.at/ Samsung Galaxy S3 był jednym z nielicznych telefonów, które nie potrafiły wyświetlić strony. Również niektóre starsze wersje przeglądarki Safari i kilka innych. Wygląda na to, że aktualizacja przeglądarki w większości rozwiązuje problem, ale chcę również obsługiwać starsze przeglądarki. Oto przykład jak to wygląda: ![zrzut ekranu z brakującą częścią treści](http://i.stack.imgur.com/HPxhw.png) Tam, gdzie jest biała część, powinna być treść strony, co po prostu nie jest pokazane. **EDYTUJ:** _Znane przeglądarki, które nie działają:_ * Android Internet (Samsung Galaxy S3, Android 4.3) * Android Internet (Samsung Galaxy S3 mini, Android 4.1) * Safari (Desktop Version 5.1.7, Win 8.1) * *EDIT 2:** Widziałem, że jedna podstrona mojej witryny działa: http://www.citizen-science.at/projekte/roadkill/ubersicht/ Ale inne nie.


title: Jak naprawić adres URL używany w menu administracyjnym Wordpress dla custom.php?

text: Niedawno przeniosłem witrynę opartą na Wordpress do nowej domeny i zaktualizowałem wszystkie odniesienia do starej domeny w bazie danych, ale link „customize.php” w menu administracyjnym Wordpress nadal odnosi się do starej domeny. Zawiera: http://www.newdomain.com/wp-admin/customize.php?url=http%3A%2F%www.olddomain.com%2F Przeszukałem bazę danych i wszystkie pliki w instalacji Wordpress i nie mogę znajdź odniesienia do www.staradomena.com. Wyłączyłem również i ponownie aktywowałem każdą wtyczkę, usunąłem transjenty z bazy danych i usunąłem wszystkie pliki cookie w mojej przeglądarce zarówno dla starych, jak i nowych domen. Wszystko inne na stronie działa poprawnie. Jak to naprawić?


title: Widżet tekstowy, aby pokazać pola bazy danych na podstawie wpisu

text: Zastanawiam się, czy jest to możliwe: * Chciałbym widżet wyświetlający pola pobrane z utworzonej przeze mnie tabeli bazy danych. Tabela zawiera informacje o lokalizacji posta. Widget, aby wyświetlić informacje o lokalizacji postu na podstawie niestandardowego pola w poście, np. Post Custom Field Location = London Widget, aby pokazać tekst o Londynie (przechowywany w bazie danych)


title: Implementacja zaawansowanych wrapperów funkcji add_*

text: `add_action()` i `add_filter()` to główne funkcje. Jednak w niektórych scenariuszach _dodaj jeszcze jedną funkcję i podepnij ją gdzieś_ podejście staje się nieporęczne i niewygodne. Określiłem dla siebie kilka przypadków użycia, które mogą usprawnić kod z wrapperami na górze funkcji `add_*`. Rzeczy, które za każdym razem lepiej radzą sobie z pojedynczą wkładką niż dodatkową funkcją. 1. **Dodaj dowolny powrót filtra**. Istnieją już funkcje `__return_*`, ale są one bardzo ograniczone z definicji. Dlaczego po prostu nie przekazać tego, co chcesz zwrócić w filtrze. Zapisuje z niezliczonej liczby `function return_stuff(){return 'stuff';}` 2. **Zamień X na Y w filtrze**. Zapisuje z niezliczonych `function replace_stuff(){return str_replace();}` 3. **Dodaj akcję z dowolnymi argumentami**. Akcje są uruchamiane z argumentami, przekazywane w haczyku. Ale czasami nie przejmujesz się tym i chcesz po prostu uruchomić swoją funkcję z własnymi argumentami w określonym zaczepie. Zapisuje z niezliczonej liczby `function echo_stuff(){echo 'stuff'};` i nie tylko. Więc... * Czy są jakieś inne przypadki użycia, które chcesz i/lub używasz w praktyce? * Jak zaimplementowałbyś takie opakowania? Istnieje wiele możliwych podejść (domknięcia, zmienne globalne do przechowywania dodatkowych argumentów, przekazywanie obiektów w wywołaniu zwrotnym itp.). **PS** Mam już kilka różnych implementacji dla **(1)** i **(3)** i (zgodnie z sugestią) wyślę bity mojego kodu jakiś czas później, więc nie psuję zabawy. :) **Przykład** Aktualny sposób: add_filter('wp_feed_cache_transient_lifetime', 'change_transient_lifetime', 10); function change_transient_lifetime($lifetime) { return 3600; } Opakowanie: add_filter_return('wp_feed_cache_transient_lifetime', 10, 3600);


title: Pytanie dotyczące poleceń Wordpress

text: Ok, chciałbym się nauczyć, jak uruchamiać polecenia za pośrednictwem WP, a nie poleceń SQL. Utworzyłem więc plik tekstowy o nazwie delete-non-authors.php, aby usuwać autorów bez postów. Czy muszę dodać to do folderu przed przesłaniem? Jakie są uprawnienia do uruchomienia tej wtyczki? Z góry dziękuję


title: Jak uzyskać obraz-URL z Media-Upload w poście?

text: Wygenerowałem nowy MetaBox dla wszystkich standardowych postów w WordPress 3.1. Tam generuję pole input:text o identyfikatorze `_meta_fotos[pic]`, które powinno zawierać adres URL obrazu wygenerowany przez standardowy media-uploader. Chcę użyć standardowego programu do przesyłania multimediów ze standardowego okna posta. Wygenerowałem więc następujący kod JavaScript. jQuery(document).ready(function() { jQuery('#_meta_fotos\\[pic\\]').focusin(function() { formfield = jQuery('#_meta_fotos\\[pic\\]').attr ('name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); return false; }); window.send_to_editor = function(html) { imgURL = jQuery('img',html ).attr('src'); jQuery('#_meta_fotos\\[pic\\]').val(imgURL); tb_remove(); } }); Na pierwszym etapie wszystko działa dobrze. Ale nie otrzymuję prawdziwego adresu URL obrazu. Wszystko, co otrzymuję, to adres URL do prawidłowej ścieżki przesyłania z nazwą pliku `blank.gif`. Sprawdziłem, czy ThickBox jest wywoływany przez funkcję `focusin`: Wszystko w porządku. Myślę, że problem tkwi w funkcji `send_to_editor`. Zwraca w `html` kod z podkładającej się strony głównej, a nie z wyskakującego okienka media-uploader/thickbox. Czy ktoś może mi pomóc znaleźć błąd? Każda pomoc jest doceniana!


title: Jak uzyskać pełny slug, w tym wszystkie strony nadrzędne

text: Próbuję godzinami i udało mi się uzyskać pełny slug dla rodzica podstrony, gdy jestem na podstronie 3 poziomu. Nie mogę uzyskać sluga górnej strony nadrzędnej. Przykładowa domena.com/top_page/sub_page/sub_sub_page Potrzebuję pełnej informacji 'top_page/sub_page/sub_sub_page' Robię to dla witryn językowych, które są w subdomenach (witryny indywidualne). Te strony mają ten sam slug we wszystkich subdomenach. Więc chcę linkować witrynę w języku, że gdy jesteś na jakiejś podanej stronie, link do witryny w języku przeniesie Cię do tej strony w tym języku (nie do strony głównej tego języka). przykład hiperłącza do subdomeny języka angielskiego: echo ''Angielski''; Czy możliwe jest uzyskanie wiadomości od najwyższego rodzica, gdy jesteś na stronie trzeciego poziomu, podstrona Mam nadzieję, że ktoś może pomóc


title: Jeśli nie ma postów w kategorii, wyświetlaj formularz zamiast nie znaleziono

text: Mam kilka kategorii, które nie zawierają żadnych postów (jeszcze). To, co chciałbym zrobić, to mieć formularz, który pobiera dane użytkowników do przyszłych postów. Czy mam rację, myślę, że po prostu edytuję stronę, która wyświetla bieżący pasek wyszukiwania.


title: Uzyskiwanie identyfikatora terminu z nazwy terminu dla zapytania WordPress

text: Próbuję uzyskać identyfikatory terminów z nazwy terminu i nie mogę dowiedzieć się, dlaczego ten kod nie działa. $wyklucza = ''; if($filtering_excludes) { $exclude_terms = explode(", ", $filtering_excludes); foreach ($exclude_terms as $exclude_term) { $term = get_term_by( 'name', $exclude_term, $filtering_tax ); $exclude_term = $term->term_id; } $exclude= implode(", ", $exclude_terms); } Kiedy robię var_dump na $exclude_term, ma identyfikator terminu, ale $ wyklucza nadal zwraca nazwę terminu. Mam podobny kod do pobierania identyfikatora kategorii z nazwy i działa bez problemu -- to jest ten kod. $wyklucza = ''; if($filtering_excludes) { $exclude_cats = explode(", ", $filtering_excludes); foreach ($exclude_cats jako &$exclude_cat) { $cat_id = get_category_by_slug($exclude_cat); $exclude_cat = $cat_id->term_id; } $excludes= implode(", ", $exclude_cats); } Czy ktoś może zobaczyć, dlaczego moje $exlcudes dla warunków zwraca nazwę, a nie identyfikator?


title: Lista Strona nadrzędna z podstronami

text: Mam następującą strukturę strony: Dom Projekty - Praca_1 - Praca_2 - Praca_3 - Praca_4 Dom i Projekty są stronami. Work_1 - Work_4 to strony z projektami jako nadrzędnymi. Kiedy klikam stronę Projekty, używam tego kodu, aby uzyskać podmenu Projekty podrzędne, więc jako podmenu otrzymuję Praca_1 Praca_2 Praca_3 Praca_4. <?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); w przeciwnym razie $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); if ($dzieci) { ?> <ul> <?php echo $dzieci; ?> </ul> <?php } ?> Jak mogę uwzględnić projekty w tym podmenu, aby uzyskać Projekty Praca_1 Praca_2 Praca_3 Praca_4 Mam nadzieję, że to wyjaśniłem iz góry dziękuję za wszelką pomoc.


title: strona wyszukiwania różne wyniki

text:
Mam niestandardowe typy postów i chciałbym wyświetlać różne wyniki w oparciu o meta wyszukiwania użytkowników. Mam trzy niestandardowe typy postów, które mają inny styl i chcę zwracać wyniki wyszukiwania na podstawie ich stylów, a nie ogólnego linku do strony i fragmentu, który jest obecnie wyświetlany. czy mogę użyć is_search()? <?php if ( is_search() ) : // Wyświetlaj tylko fragmenty wyszukiwania ?>
 <?php the_excerpt(); ?>
 <?php else : ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'bsq' ) ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'bsq'), 'after' => '
' , ) ); ?>
 <?php endif; ?>


title: Uniemożliwić slugowi strony zakłócanie permalinku archiwum typu niestandardowego posta?

text: W mojej wtyczce tworzę niestandardowy typ postu, który ma archiwum i używa parametru rewrite, aby wybrać slug: $args = array ( 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'lekcje', 'with_front' => false) ); register_post_type ('my_plugin_lesson', $args); Za pomocą tego kodu otrzymuję archiwum postów 'my_plugin_lesson' na `example.com/lessons/`. Mogę jednak również utworzyć stronę zatytułowaną „Lekcje”, a WordPress przypisze jej nazwę „lekcje”. Link Wyświetl stronę w panelu administracyjnym tej strony to `example.com/lessons/`, ale strona jest niedostępna, ponieważ WordPress pokazuje archiwum mojego niestandardowego typu postu. Czy istnieje sposób, aby uniemożliwić WordPressowi wybór slugu dla stron lub postów, które kolidują z slugą moich niestandardowych typów postów?


title: Jak przekierować użytkownika po wygaśnięciu sesji

text: Jak mogę przekierować użytkownika po przekroczeniu limitu czasu sesji w wielu witrynach na moją niestandardową stronę? Zwykle Wordpress multisite przekierowuje użytkowników do example.com/subdirectory/wp-login.php


title: Ukryj galerię obrazów w Woocommerce, jeśli NIE MA obrazu

text: Mam kilka produktów bez zdjęć, ale szablon pozostawia dużą pustą przestrzeń, w której powinien znajdować się obraz. Zastanawiałem się, czy istnieje sposób na ukrycie tej sekcji galerii produktów tylko JEŚLI do tego produktu nie ma żadnych zdjęć. Dzięki Borsuk


title: Czy przy otrzymywaniu wpisów kategorii uwzględniane są wpisy niestandardowe?

text: Czy `WP_Query('cat=1')` wyświetli niestandardowe typy postów, czy jest to coś, co muszę określić? Mam niestandardowy typ posta, przypisuję go do kategorii i chciałbym, aby był wyświetlany, gdy ta kategoria jest odwiedzana, ale wydaje się, że tak się nie dzieje. Dziękuję za pomoc.


title: Niestandardowe typy postów: zmień tekst „czytaj więcej”

text: Tworzę witrynę internetową, która ma sekcję bloga, a także sekcję „bezpłatne comiesięczne pobieranie” skonfigurowaną jako niestandardowy typ posta. Na stronie głównej wyświetlam fragmenty z linkami "czytaj więcej" zarówno dla najnowszego posta na blogu, jak i ostatniego miesięcznego pobrania (są one w osobnych pętlach). Link czytaj więcej jest generowany automatycznie przez ten kod w moim pliku functions.php: function excerpt_read_more_link($output) { global $post; return $wyjście . 'ID) . '">Więcej informacji'; } add_filter('fragment', 'excerpt_read_more_link'); Działa to dobrze, ale chciałbym "przeczytaj więcej" dla fragmentu niestandardowego typu postu, aby przeczytać "Pobierz teraz". Jakieś sugestie, jak ustawić inny tekst „czytaj więcej” we fragmentach postów na blogu i niestandardowych fragmentach typu postów? Z góry dziękuję.


title: Wyjście w XHTML lub HTML 5 dla wtyczek?

text: Obecnie piszę wtyczkę, która wyświetla niektóre obrazy - prawdopodobnie z podpisami. Zastanawiałem się więc, czy użyć XHTML (`<div>`s i `<span>`s) czy HTML 5 (`<figure>` i `<figurecaption>`) do wyjścia. Wyobrażam sobie, że odpowiedź na to pytanie zależy w pewnym stopniu od użytego motywu. Czy istnieje sposób, aby dowiedzieć się, jakiego formatu wyjściowego używa motyw użytkownika? Lub jakie jest najlepsze podejście tutaj? Co robi Wordpress, aby rozwiązać ten problem?


title: tytuł strony, tytuł rodzica i tytuł dziadka

text: Używam hierarchii stron i chcę pokazać tytuł strony rodziców i dziadków (jeśli istnieje). Struktura jest podobna do Strona startowa Strona startowa > Strona druga Strona startowa > Strona druga > Strona trzecia Strona startowa > Strona druga > Strona trzecia > Strona czwarta Tytuł powinien wyglądać mniej więcej tak Na stronie czwartej: "Czwarta strona - Strona trzecia - Strona druga - Strona początkowa" Na trzeciej stronie: "Strona trzecia - Strona druga - Strona startowa" Rozwiązanie, które znalazłem nie jest dobre: <title><?php if(is_page()){ $parent = get_post($post->post_parent); $parent_title = get_the_title($parent); $grandparent = $parent->post_parent; $grandparent_title = get_the_title($grandparent_title); if ($parent) { if ($grandparent) { echo wp_title('') . „-”. $tytuł_nadrzędny . „-”. $grandparent_title . „-”; } else { echo wp_title('') . „-”. $tytuł_nadrzędny . „-”; } } else { echo wp_title('') . „-”; } }?> Strona startowa</title> Na poziomie drugiej strony tytuł tej strony jest podwójnie... "Druga strona - Druga strona - Strona startowa" Ktoś?


title: Jak umieścić w kolejce (lub opóźnić ładowanie) tagów <script> w poszczególnych postach na stronie?

text: Mój klient ma wiele stron z elementami `<script>`, w tym javascript. <script src="myscriptforthispageonly.js"></script> Próbuję załadować wszystkie skrypty do stopki za pomocą `wp_enqueue_script()`, ale nie jestem pewien, jak umieścić skrypt w kolejce na stronie. Ponownie, to jest w obrębie **strony** Wordpress. Czy można dodać do kolejki skrypt zewnętrzny ze **strony** lub **postu**? Jeśli nie jest to możliwe, czy można opóźnić ładowanie skryptu do momentu uruchomienia zdarzenia onload?


title: Usuń wszystkie powiązane multimedia po usunięciu niestandardowego typu postu

text: Zasadniczo mam tak wiele obrazów związanych z niestandardowym typem posta, że muszę być w stanie bezpiecznie usunąć wszystkie powiązane multimedia po usunięciu z kosza. Czy jest na to bezpieczny sposób?


title: Jak przekazać $in_footer do wp_enqueue_script() bez przekazywania innych parametrów?

text: Mam kilka skryptów, które umieszczam w kolejce w następujący sposób: wp_enqueue_script("jquery"); wp_enqueue_script("mojskrypt" , get_template_directory_uri()."/js/myscript.js", Array('mójskrypt'), " "); Chcę umieścić je w kolejce w stopce, co oznacza, że powinienem użyć ostatniego parametru `wp_enqueue_script()`, ale nie zawsze chcę przekazywać inne parametry. wp_enqueue_script( $uchwyt, $src, $deps, $ver, $in_footer); Jak dostać się do `$in_footer` bez zepsucia domyślnych parametrów pomiędzy nim a `$handle`? Czy mogę po prostu umieścić puste ciągi dla każdego?


title: Dodaj pozycję menu do Wordpress 3.5 Media Manager

text: Jak dodać nowy element menu pod „wstaw z adresu URL” na lewym pasku bocznym w nowym Wordpress 3.5 Media Manager? Patrzyłem na backbone js i próbowałem swoich sił w podpinaniu się do niego za pomocą własnego JS, ale bez powodzenia. Edycja 2: Wygląda na to, że to załatwia sprawę: http://sumtips.com/2012/12/add-remove-tab-wordpress-3-5-media-upload-page.html Powinno wystarczyć dla prostych rzeczy, ale ja zgadnij, że można zrobić to samo w JavaScript. Byłoby miło, gdyby pojawił się samouczek/wyjaśnienie na temat działania nowego wewnętrznego menedżera mediów.


title: Uruchamianie WordPressa w wierszu poleceń — wyłączyć opóźnione wyjście?

text: Tworzę zadanie cron, które działa poza WordPress. Z perspektywy programisty bardzo ułatwia to debugowanie i tworzenie skryptów czyszczących lub zadań cron, po prostu uruchamiając polecenie takie jak następujące w wierszu poleceń: php myfile.php Moim problemem jest to, że WordPress w jakiś sposób opóźnia wszystkie dane wyjściowe... zazwyczaj kiedy uruchamiasz takie pliki php, dane wyjściowe są generowane na ekranie w czasie rzeczywistym. Czy ktoś wie, jak zapobiec opóźnianiu przez WP wszystkich wyników do końca pracy? Prawdopodobnie jest to jakiś prosty parametr, którego brakuje mi podczas uruchamiania pliku PHP, lub jakiegoś rodzaju stała, ale nie jestem pewien. W poniższym kodzie spodziewasz się 1-sekundowego opóźnienia między każdym wyjściem, zamiast tego obecnie otrzymuję wszystkie informacje drukowane na końcu, od razu: set_time_limit( 0 ); ini_set( "limit_pamięci", "64M" ); ob_start(); require_once( nazwa_katalogu( __PLIK__ ) . '/wp-load.php' ); // musisz dostosować to do swojej ścieżki ob_end_clean(); globalny $wpdb; $q = $wpdb->przygotuj ("WYBIERZ * Z LIMITU wp_posts 5"); $results = $wpdb->get_results ($q); echo "znaleziono" . liczba ($wyniki) . "\n"; foreach ($wyniki jako $post) { echo $post->post_title . "\n"; sen(1); } echo "\n\ndone";


title: Widok niestandardowego drzewa taksonomii

text: Próbowałem tego w google, ale nie tak łatwo go wyszukać. Mam niestandardową hierarchiczną taksonomię, coś w rodzaju: Pilarki - Elektryczne - Spalinowe - Inne Kosiarki do trawy - Elektryczne - Spalinowe - Inne To, co muszę zrobić, to utworzyć stronę indeksu, zachowując strukturę hierarchiczną. Najbardziej zbliżyłem się do tego z: $products = get_terms('product-type'); foreach ($produkty jako $produkt) { $out .= $produkt->nazwa; } Ale to pokazuje tylko te w użyciu i traci hierarchię :( Wszelkie spostrzeżenia są mile widziane. Z góry dziękuję Andy


title: Niestandardowe kanoniczne adresy URL

text: Przenoszę swoją witrynę ze starejdomeny.com do nowejdomeny.com. Chcę zachować całą zawartość pod adresem staradomena.com, ale chcę, aby wersja kanoniczna w google była rozpoznawana jako nowadomena.com/whatever-post/ zamiast tego samego pod adresem staradomena.com. Jak mogę zmodyfikować rel=canonical w sekcji olddomain.com, aby dokonać tej zmiany?


title: Problemy z pamięcią podręczną z niewidocznymi obrazami

text: Obrazy tam są, ale nie zawsze się pojawiają. Czy to może być problem z pamięcią podręczną? Lub Timbthumb? Oto przykład: http://designportugal.net/servicos/design/ I jeszcze: http://designportugal.net/portfolio/#all/3/list Czasami też mam problem z dostaniem się do dashboardu WP, daje ostrzeżenie błąd php, ale kiedy odświeżę, znika i wchodzę do środka.


title: Dodawanie parametru tagu / filtra do mojego krótkiego kodu

text: Mam tę wtyczkę, która wyświetla miniatury obrazów z wyróżnionymi kategoriami dla każdego postu za pomocą krótkich kodów .. tak jak [categorythumbnailllist 3] (3 to oczywiście kategoria) Chciałbym, aby wyświetlała tylko posty z tagiem „wiadomości”.. tylko wtedy, gdy ustawiasz wartość tagu na „wiadomości” za pomocą krótkiego kodu. Więc jeśli wpisałeś w... [categorytthumbnaillist 3 tag="news"] To powinno pokazywać tylko posty z tagiem news. Jeśli nie wprowadzono żadnego tagu, powinien on wyświetlać posty dla odpowiedniej kategorii, tak jak robi to wtyczka. Oto kod, który stworzyłem do wyświetlania wyników. $args=array( 'showposts'=> 5, 'category'=> $listCatId[1], 'orderby'=> $categoryThumbnailList_OrderType, 'order'=> $categoryThumbnailList_Order ); $mojeposty = get_posts( $args); $output = '<div class="categoryThumbnailList">'; foreach($myposts as $post) : Próbowałem przeczytać i zrozumieć API shortcode Wordpressa, ale po prostu nie mogłem go ogarnąć. Wtyczka zawiera więcej funkcji, więc udostępniłem pełny kod wtyczki tutaj: http://pastebin.com/QHrB8xUn Jakakolwiek pomoc w uzyskaniu krótkiego kodu wtyczki do filtrowania wyników według tagów news (jeśli wprowadzono) byłaby naprawdę mile widziana. :)


title: Liczenie słów w poście

text: Jak mogę liczyć słowa w poście? Coś takiego jak ten wyświetlany tuż pod postem? Czy ktoś może pokazać mi kod do uzyskania tego. Szukałem wszędzie.


title: Czy to właściwy sposób na wykonanie PHP w mojej wtyczce po kliknięciu przycisku na stronie opcji?

text: Mam stronę opcji dla mojej wtyczki. Chcę, aby użytkownik mógł kliknąć przycisk, aby wykonać funkcję członkowską klasy mojej wtyczki. Znalazłem tę stronę: http://stackoverflow.com/questions/8597846/wordpress-plugin-call-function-on-button-click-in-admin-panel Ale nie jestem pewien, czy poprawnie interpretuję instrukcje. Zauważyłem, że utworzenie formularza z action="options-general.php?page=MY_OPTIONS_PAGE_SLUG" będzie działać. Na przykład: <form method="post" action="options-general.php?page=my_options_page_slug"> <input type="ukryte" name="banan" value="żółty"><input type="submit" class ="button-primary" value="<?php _e('Go') ?>" /> </form> Czy to jest zalecane w artykule o przepełnieniu stosu? Czy to przyzwoity sposób na zrobienie tego? Nie jestem jeszcze gotowy, aby wkroczyć do (WP) AJAX. Nie mam nic przeciwko odświeżeniu formularza i strony. Dziękuje za przeczytanie.


title: Strona opcji administratora sieci WordPress: jak przechowywać opcje i gdzie będą przechowywane?

text: Tworzę dodatkową stronę administratora sieci WordPress i muszę zapisać jakąś opcję ogólnosystemową. Dobrą rzeczą jest to, że zostanie wygenerowany plik konfiguracyjny, więc nie jest wymagany dostęp z blogów podrzędnych, ale pytanie brzmi: jak przechowywać opcje dla administratora sieci i gdzie będą one przechowywane w bazie danych? Dzięki, Piotrze


title: Tworzenie next_posts_link(); zwracaj posty według miesiąca

text: Tworzę witrynę dla magazynu za pomocą WP i muszę wyświetlać jeden miesiąc postów. **Jak zrobiłbym next_posts_link(); i poprzednie_posty_link(); funkcje zwracają wyniki, skrócone do jednego miesiąca na stronę?** Jeśli nie mogę tego zrobić za pomocą tych funkcji, jak mam wyświetlić stronę główną w trybie archiwum? Dziękuję!


title: Rozwiązanie serwera reklam dla wielu witryn

text: Jeśli konfiguruję instalację WordPress w wielu witrynach, czy istnieje rozwiązanie, które pozwoliłoby mi zarządzać zasobami reklamowymi (wielo)witrynowymi? Czy mogę umieszczać reklamy w różnych strefach o różnej wadze lub procentach? Czy istnieje sposób na automatyczne uzupełnianie niewykorzystanych zasobów reklamowych? Jakie są najlepsze rozwiązania?


title: Jeśli oświadczenie do sprawdzenia post_content

text: Próbuję napisać instrukcję if, aby sprawdzić post_content i jeśli nie ma post_content, a następnie pobrać zawartość pola textarea. Poniżej znajduje się mój kod i dzięki temu w tym momencie renderuje tylko "Tablica" na stronie. Każda pomoc jest bardzo ceniona. Dziękuję Ci! **KOD:** <?php foreach ($partners jako $partner) { $a_description = get_post_meta($partner->ID, "a_description"); ?> <div class="partner-content"> <?php if ($partner->post_content && !$a_description) { ?> <?php echo $partner->post_content ?> <?php } else { ?> < ?php echo get_post_meta($partner->ID, $a_opis, prawda); ?> <?php } ?> </div> <?php } ?>


title: Jak korzystać z własnej domeny?

text: Niedawno stworzyłem ProPhotoBlog przy użyciu WordPressa dla mojej firmy fotograficznej. Nie udało mi się pomyślnie użyć mojej niestandardowej nazwy domeny w nowej witrynie. Kiedy zmieniam zarówno adres URL witryny, jak i adres URL WordPress, cała witryna ulega awarii (nawet po skorzystaniu z samouczków dostarczonych przez ProPhoto). Moja niestandardowa domena jest obecnie wskazana na blogu i pojawia się strona główna, ale pokaz slajdów nie jest odtwarzany, a po kliknięciu dowolnego łącza do strony następuje przekierowanie na tymczasowy adres podany przez mojego hosta, Network Solutions. To przekierowanie ma miejsce podczas nawigowania do dowolnej części witryny, a także przechodzenia z powrotem do strony głównej po wyświetleniu czegoś. Po przejściu z powrotem do strony głównej po obejrzeniu czegoś innego pokaz slajdów działa, a adres jest adresem lokalnego hosta. Adres, z którego chciałbym skorzystać to http://www.mischaboltonphotography.com (co powoduje wyświetlenie strony głównej), a tymczasowy adres, na który jestem przekierowywany to http://03525b8.netsolhost.com/WordPress/


title: Ostatnie posty w pętli kategorii?

text: Potrzebuję pętli/wtyczki/widgetu do wyświetlania najnowszych postów z kategorii, którą przegląda użytkownik i jednocześnie jeśli odwiedza stronę główną, powinna pokazywać posty ze wszystkich kategorii (nie z konkretnej) Jakieś pomysły ???


title: Błąd wtyczek (zamiast tego użyj ról i możliwości) w najnowszej wersji, multisite

text: Mam najnowszą wersję 3.1.2 i zainstalowałem multisite. Mam debugowanie na true do celów testowych. Podczas instalowania wtyczek pojawia się błąd śledzenia. Gdzie i jak to naprawić? > Błąd: Uwaga: has_cap został wywołany z argumentem, który jest > przestarzały od wersji 2.0! Wykorzystanie poziomów użytkownika przez wtyczki i motywy jest przestarzałe. Zamiast tego użyj > ról i możliwości. w /home/mysite/public_html/wp-> include/functions.php on line 3387 z góry dzięki!


title: kolejność kolumn dat w niestandardowym typie postu

text: Mam niestandardowy typ postu i próbuję ustawić niestandardowe kolumny, kolumna daty jest tam domyślnie i pojawia się zaraz po tytule. Czy muszę najpierw usunąć datę, a następnie ponownie ją zastosować, czy też istnieje bardziej elegancki sposób osiągnięcia tego: function custom_columns($columns) { unset( $columns['date'] ); $columns = array_merge($columns, array( 'title' => 'Tytuł alertu', 'region' => 'Region', 'date' => 'Data', ) ); return $kolumny; }


title: Jak dodać indeks dolny i górny w tytułach stron WordPress

text: Czy można dodać indeks dolny i indeks górny w tytule strony WordPress? Muszę dodać strony z "H2O" w tytule. Szukałem, ale nie mogę znaleźć niczego z odpowiedziami... tylko kilka wątków bez odpowiedzi na forach wordpress.org.


title: Podział na strony dla wielu zapytań łączących się w jedną pętlę

text: Mam witrynę wydarzeń, na której chcę wyświetlać nadchodzące wydarzenia, które można rezerwować w kolejności rosnącej dat, a następnie wydarzenia, których rejestracja jest zamknięta w porządku malejącym. Używam get_posts dla każdego zapytania i mogę wyświetlić wyniki: <?php $posts = get_posts( array( 'post_type' => 'espresso_event', 'meta_key' => 'event_start_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'posts_per_page' => '10', 'paged' => $paged, 'meta_query' => array( array( 'key' => 'event_registration_end', 'wartość' => data('R-m-d'), 'porównaj' => '>=' ) ) ) ); $moreposts = get_posts( array( 'post_type' => 'espresso_event', 'meta_key' => 'event_start_date', 'orderby' => 'meta_value', 'order' => 'DESC', 'posts_per_page' => '10 ', 'paged' => $paged, 'meta_query' => array( array( 'key' => 'event_registration_end', 'value' => date('Y-m-d'), 'compare' => '<= ' ) )) ); $posty = array_merge( $posty, $więcejpostów ); foreach( $posts jako $post ): setup_postdata( $post ); ?> Niestety wydaje mi się, że nie jestem w stanie uzyskać stronicowania wyników.


title: Menu rozwijane szablonów strony – brakujące w WordPress MultiSite

text: Używam WordPress Multi-Site i na ekranie edycji strony całkowicie brakuje mi menu rozwijanego Szablon strony. Próbowałem szukać w opcjach strony i tam też go brakuje. Jeśli włączę ten sam motyw w standardowym WordPressie, pojawią się szablony stron Czy ktoś ma jakieś pomysły?


title: Niestandardowy typ postu, nie ma potrzeby pojedynczego widoku, a także chcesz przepisać permalink, który zawiera hash w URI

text: Używamy CPT do zarządzania stroną z często zadawanymi pytaniami w witrynie, gdzie pytaniem jest tytuł posta, a odpowiedzią jest treść posta. Istnieje główna strona FAQ, która pokazuje wszystkie posty (strona archiwum FAQ). Dzięki tej strukturze naprawdę nie potrzebujemy pojedynczego widoku dla żadnego FAQ, a właściwie chcielibyśmy go pominąć w strukturze witryny. Aby adresować permalinki, chcielibyśmy ustawić je tak, aby wyglądały jak example.com/faq/#uniqueIdentifier, myśląc, że użyjemy #uniqueIdentifier, aby dopasować element div na stronie archiwum zawierającej odpowiedź i zwrócić na nią uwagę w niektórych moda. Unikatowy identyfikator może być identyfikatorem posta, tytułem pytania FAQ, danymi z pola meta lub czymś innym. Pozwólcie, że podsumuję to, czego potrzebuję, aby osiągnąć: (1) przepisać permalinki faq na /faq/#something, oraz (2) upewnić się, że wszystkie linki /faq/ kierują do szablonu archiwum, a nie pojedyncze. noob, ale całkiem niezły w grzebaniu w różnych rzeczach. Nigdy jednak nie próbowałem przepisywać, więc byłbym wdzięczny za jakiś konkretny kierunek w tym zakresie. Dziękuję Ci.


title: Jak sortować CPT według niestandardowej wartości meta (data) i zwracać posty miesiąc po miesiącu?

text:
**Do wykorzystania w przyszłości** : używam świetnej wtyczki Meta Box, aby przyspieszyć tworzenie metaboxów dla moich niestandardowych typów postów. **Mój cel** : Zbudowanie sekcji wydarzeń, którą można dostosować do własnych potrzeb, bardzo przypominającej tradycyjny kalendarz, taki jak „get_calendar”, ale dla określonego niestandardowego typu wpisu. **Problem:** -- Opierając się wyłącznie na użyciu wbudowanych w Wordpress parametrów czasowych, mogę zwracać moje posty w kolejności ASC podobnej do tradycyjnego kalendarza, ale ograniczam się do wyświetlania postów tylko do bieżącego dnia, ponieważ nie ma możliwości odpytywania i zwracania zaplanowanych postów - jest to oczywiście problem, ponieważ muszę wyświetlić WSZYSTKIE posty o wydarzeniach z bieżącego miesiąca i dalej... -- Dodatkowo muszę również mieć możliwość przejścia na stronę „poprzednią” i "nadchodzące" miesiące podobne do `get_calendar`. **Moje rozwiązanie do tej pory** : -- Ze względu na ograniczenia parametrów czasowych, zdecydowałem się zwrócić moje posty za pomocą parametru `meta_key` `WP_Query` i przypisałem go do pola „data startu” moich zdarzeń, a następnie orderby - `meta_value_num`... Wygląda na to, że w większości powiela tę samą funkcjonalność, o której wcześniej, ale teraz mam poważny problem: > „jak traktować tę wartość meta tak, jak natywne parametry czasowe wordpressów > tak że mogę przechowywać te dane odpowiednio dla każdego miesiąca i mieć opcję > przeglądania miesięcy, podobnie jak w archiwum get_calendar?" Mam nadzieję, że moje wyjaśnienia były wystarczająco ostateczne, aby pomóc każdemu, kto to czyta, zrozumieć to wszystko. Jeśli nie, daj mi znać, a z radością spróbuję dokładniej wyjaśnić, co to jest ... i dziękuję za pomoc! * * * Poniżej wklejony jest mój obecny szablon „Kalendarz/Wydarzenia” oraz zrzut ekranu pokazujący, jak najprawdopodobniej będzie wyglądał na interfejsie. <?php /* Nazwa szablonu: Kalendarz */ ?> <?php get_header(); ?>  <?php include ('featured_images.php'); ?>

<?php wp_title('', true); ?>

<?php the_time( 'F Y' ); ?>

 <?php $bieżący_rok = data('Y'); // Pobierz bieżący ROK ?> <?php $bieżący_miesiąc = date('m'); // Pobierz aktualny MIESIĄC ?> <?php $calandar_posts = new WP_Query( array( 'post_type' => 'calendar', 'year' => $bieżący_rok, 'numnum' => $bieżący_miesiąc, // Pokaż WSZYSTKIE wiadomości dla bieżącego Miesiąc 'meta_key' => 'epr_startdate', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => -1, 'paged' => get_query_var('paged') ? 'stronicowane') : 1, )); ?> <?php if($calandar_posts->have_posts()) : while($calandar_posts->have_posts()) : $calandar_posts->the_post(); ?>
 <a href="<?php the_permalink(); ?>" class="calendar_link" title="<?php the_title_attribute(); ?>">
 <?php echo get_post_meta($post->ID, 'epr_startdate', TRUE); ?>

 <?php the_post_thumbnail('calendar-teaser', array('class' => 'calendar-teaser-img', 'alt' => ' Zobacz wydarzenie')); ?>
 <?php endwhile; else: ?>
Brak wydarzeń w miesiącu <?php the_time( 'F' ); ?>
 <?php endif; ?> <?php wp_reset_query(); ?>

 <?php get_footer(); ?> ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/hBDR5.png)


title: Testowanie pola kodu pocztowego formularza za pomocą wyrażeń regularnych w celu określenia zachowania strony Wordpress

text: Chcę użyć wyrażenia regularnego (regex) do przetestowania wartości pola kodu pocztowego formularza na stronie WordPress, a następnie na podstawie tych wyników: * Selektywnie przypisz/pokaż pola ceny na tej samej stronie. **lub** * Selektywnie przekierowuj użytkownika na stronę z cenami specyficznymi dla wyników. Oto wyrażenie regularne i szkielet pseudokodu js. var zip5 = zdarzenie.wartość.toString(); zmienna mojeWyrażenieReg = /^92(2|3|5)/; if ( zip5.length === 5 && myRegExp.test(zip5)) { // Kod do przypisania/wyświetlenia zestawu cen nr 1 na tej samej stronie...lub // Kod do przejścia na stronę Wordpress z zestawem cen nr 1 } else { // Kod do przypisania/wyświetlenia zestawu cen nr 2 na tej samej stronie...lub // Kod do przejścia na stronę Wordpress z zestawem cen nr 2 }


title: Dodaj klasę do przycisku Odpowiedz w obszarze komentarzy

text: Pod każdym komentarzem znajduje się link „Odpowiedz”. Chcę dodać klasę do tego linku. Domyślną klasą jest `comment-reply-link`. Jak mogę to zrobić? Tworzę własny motyw i nie chcę ręcznie edytować plików w katalogu wp-Includes.


title: Problem z -> w pre tagach

text: Witam Mam problem z tagiem „pre”. Nagle wszystkie moje `'->'' pojawiają się na moim blogu jako `'-&gt ;'`. Jak mogę to rozwiązać? Zaktualizowałem do najnowszej wersji.


title: Otrzymywanie miękkich błędów 404 (stan 200) po włączeniu wtyczek buforowania

text: Mam bloga z najnowszą stabilną wersją WordPressa na dedykowanym serwerze wirtualnym z następującą sytuacją. (Zamień _[wtyczka buforująca]_ na W3 Total Cache, Hyper Cache lub Quick Cache, ponieważ wypróbowałem wszystkie trzy z tymi samymi wynikami.) 1. [wtyczka buforująca] jest wyłączona. Odwiedzam znany nieprawidłowy link w mojej witrynie (http://example.com/xyzz/) i otrzymuję stronę błędu 404. Mogę sprawdzić w Inspektorze Chrome i/lub Firebugu, czy stan „404 Nie znaleziono” jest prawidłowo wyświetlany w nagłówkach HTTP. 2. Włączam [wtyczkę buforującą] i odwiedzam ten sam adres URL. Podczas pierwszej wizyty otrzymuję stronę z pamięci podręcznej (zweryfikowaną przez debugujące komentarze wstawione przez wtyczkę na dole źródła HTML) z odpowiednim statusem „404 Not Found” w nagłówku HTTP. 3. Jeśli ponownie odwiedzę tę stronę (http://example.com/xyzz/), zostanie mi wyświetlona ta sama strona z pamięci podręcznej z punktu 2 powyżej, na której wyświetlany jest błąd „404 — Nie znaleziono strony”, ale z Status „200 OK” w nagłówku HTTP. 4. Jeśli wyłączę [wtyczkę buforującą] i ponownie odwiedzę stronę, ponownie otrzymam niebuforowaną stronę z poprawnym stanem „404 Nie znaleziono” w nagłówku HTTP. Masz pomysł, co się tutaj dzieje? Wydaje się, że powoduje to problem polegający na tym, że Google Bot próbuje zindeksować niektóre nieistniejące strony, ponieważ widzi nagłówek HTTP „200 OK” zamiast prawidłowego 404.


title: Jak działa odinstalowywanie wtyczek WordPress?

text: Próbuję usunąć tabelę bazy danych, gdy użytkownik odinstalowuje wtyczkę. Ale co tak naprawdę oznacza odinstalowanie wtyczki WordPress? Jest hak do dezaktywacji i jest też hak do odinstalowywania. A potem jest plik `uninstall.php`. Na konstruktorze klasy wtyczki mam hak deinstalacji: register_uninstall_hook(__FILE__, array($this, 'uninstall_housekeeping')); Następnie metoda `uninstall_housekeeping` ma następujący kod: public function uninstall_housekeeping(){ global $wpdb; $tweets_table = $wpdb->prefiks . „zam_tweety”; require_once ABSPATH . 'wp-admin/zawiera/upgrade.php'; dbDelta("DROP TABLE $tweets_table"); } Zgodnie z kodeksem wordpress musisz mieć plik `uninstall.php`, który zawiera kod, który zostanie wykonany po odinstalowaniu wtyczki, więc wstawiam również ten kod: if (!defined('WP_UNINSTALL_PLUGIN')) exit(); globalny $wpdb; $tweets_table = $wpdb->prefiks . „zam_tweety”; require_once ABSPATH . 'wp-admin/zawiera/upgrade.php'; dbDelta("DROP TABLE $tweets_table"); Ale wszystko, co widzę na stronie wtyczki WordPress, to linki „aktywuj” i „usuń”, gdy wtyczka jest obecnie dezaktywowana. A następnie link „dezaktywuj” i „edytuj”, jeśli jest aktualnie aktywny. **Gdzie `odinstalować`?** Już próbowałem usunąć link, ale nie wydaje się, aby robił cokolwiek poza usunięciem całego folderu wtyczek, tabela bazy danych jest nadal nienaruszona.


title: Jak mogę ograniczyć widoczną część krótkiego opisu na stronie kategorii?

text:
Jak mogę ograniczyć widoczną część „krótkiego opisu” na stronie kategorii? Znalazłem kod w theme/woocommerce/content-product.php, ale cokolwiek próbuję, nic nie robi. <?php $len = strlen(strip_tags($post->post_excerpt)); if($len>get_option('shop_dec_len', '180')) { $len = "..."; } else { $len = ""; } ?> <?php if ($post->post_excerpt && $post->post_excerpt != "") echo '
' . mb_substr ( strip_tags($post->post_excerpt), 0, get_option('shop_dec_len', '180')) . $len . '
'; ?>


title: Jak tworzyć role wielostanowiskowe z predefiniowanymi motywami

text: Używam funkcji multisite, aby umożliwić użytkownikom posiadanie własnego mini-bloga w ramach głównej instalacji. Udało mi się uruchomić stronę rejestracji użytkownika/strony, ale zastanawiałem się, czy istnieje sposób na ustawienie różnych ról dla użytkownika do wyboru podczas rejestracji (na przykład artysta, producent, projektant ...) i przypisanie każdej z nich typ konta własny motyw.


title: Synchronizacja Wordpress z phpbb

text: Jak mogę zsynchronizować użytkowników bazy danych wordpress z użytkownikami bazy danych phpbb, aby móc zalogować się każdego z nich z tym samym użytkownikiem w dowolnym momencie i jeśli nie ma utworzonego użytkownika dla wordpress do logowania się za pomocą phpbb i na odwrót?


title: zapytanie wp z dynamicznymi taksonomiami i terminami?

text: Potrzebuję wp_query z więcej niż jedną taksonomią i terminami, które są dynamiczne. Wiele terminów do jednej taksonomii. Na przykład Jeśli jedna taksonomia to **Kolor**, zawiera terminy **niebieski,zielony,czerwony** Druga taksonomia to **Rozmiar** i terminy **7,8,9** to taksonomia to **Cena** i jego warunki to **500$,600$** i tak dalej. Muszę filtrować wyniki na podstawie pól wyboru, jak to ma miejsce na dowolnych witrynach e-commerce. Powiedzmy, że najpierw wybieram kolor **niebieski**, potem produkty to te, które należą do **niebieskiego**, a następnie jeśli wybiorę **zielony**, to produkty to te, które należą zarówno do **niebieskiego**, jak i **zielonego**, ale teraz jeśli wybiorę **7** to będą to produkty należące do **niebieskiego,zielonego o rozmiarze 7** . Mam nadzieję, że dostajesz to, czego potrzebuję. Widziałem w kodeksie dla wielu taksonomii, ale ma tylko 2 taksonomie, które są statyczne, ale w moim przypadku jest dynamiczny i może być większy niż 5. W kodeksie jest to kod .. $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => array( 'akcja', 'komedia' ) ), array( 'taksonomia' => 'aktor', 'pole' => 'id', 'terms' => array( 103, 115, 206 ), 'operator ' => 'NIE W' )) ); $query = new WP_Query( $args );$args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre' , 'field' => 'slug', 'terms' => array( 'akcja', 'komedia' ) ), array( 'taksonomia' => 'aktor', 'field' => 'id', 'terms' => tablica( 103, 115, 206 ), 'operator' => 'NIE W' ) ) ); $zapytanie = nowe WP_Query( $args ); ale co jeśli mam więcej niż 2 np. 5 (dynamiczny). Proszę o jakiekolwiek rozwiązanie. Piszę również zapytanie zamiast Wp-Query, ale nie działa dodawanie wyniku niebieskiego, zielonego o rozmiarze 7 zamiast filtrowania. Oto zapytanie. $nazwa_taksonomii = "'" . implode("','", $taksonomy_name_ar) . "'"; $term_name = "'" . implode("','", $term_name_ar) . "'"; $querystr = " SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON($wpdb-> term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) DOŁĄCZ PO LEWEJ $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id) GDZIE $wpdb->postproduct_. $wpdb->posts.post_status = 'publish' AND $wpdb->term_taxonomy.taxonomy in (".$taxonomy_name.") ORAZ $wpdb->terms.slug in (".$term_name.") ZAMÓW PRZEZ $wpdb- >posts.post_date DESC LIMIT 10"; echo $zapytaniestr; $pageposts = $wpdb->get_results($querystr, OBJECT); **Uwaga** $tanomy_name zawiera liczbę taksonomii, takich jak kolor, rozmiar, cena i terminy zawierające liczbę terminów, takich jak 7,8,niebieski,zielony **AKTUALIZACJA : PO ODPOWIEDZI** $tax_query = array( 'relation' = > 'I' ); foreach($taxonomy_array jako $taxonomy_array_value){ $term_value_array = array(); foreach($term_array[$taxonomy_array_value] as $term_value){ array_push($term_value_array,$term_value); } $term_name = "'" . implode("','", $term_value_array) . "'"; $tax_query[] = array( 'taxonomy' => $taxonomy_array_value, 'field' => 'slug', 'terms' => array($term_name) ); } $args = array( 'post_type' => 'produkt', 'tax_query' => $tax_query );


title: Problem z przeniesieniem bazy danych z WP 2.6 do 3.5

text: Niedawno przeniosłem swoją bazę danych z bloga wp 2.6 do formularza wp 3.5, korzystając z tej porady. (Odpowiedź Alexa Millera). Wszystko wyglądało dobrze na stronie głównej; jednak, gdy klikam na pojedynczy artykuł, otrzymuję komunikat o błędzie, który mówi: > „Żądany adres URL /index.php nie został znaleziony na tym serwerze. Dodatkowo wystąpił błąd > 404 Not Found podczas próby użycia ErrorDocument > obsłużyć żądanie." Ponieważ przełączałem się również na nowy URL, dodałem również następujący kod do pliku wp-config.php. define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); Jakieś sugestie, dlaczego otrzymuję ten błąd?


title: Sprawdzanie, czy meta_value istnieje dla dowolnego użytkownika

text: Używam formularzy grawitacyjnych do formularza rejestracji i ustawiam ukryte pole, które jest automatycznie wypełniane losowym ciągiem generowanym i przekazywanym do formularza przez add_filter("gform_field_value_random_number", "generate_random_number"); function generate_random_number($value){ $value = substr(str_shuffle(str_repeat("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ,5)), 0, 7); } To jest używane jako unikalny kod kuponu/użytkownika.To pole pojawia się również w ich profilu użytkownika. Do tej pory wszystko jest w porządku. Mam problem ze sprawdzeniem bazy danych, czy żaden użytkownik nie ma już tego kodu kuponu. Na początku chciałem użyć get_user_meta, ale działa to tylko dla jednego identyfikatora użytkownika na raz. Potrzebuję go do sprawdzenia WSZYSTKICH użytkowników. Więc drugą rzeczą, o której pomyślałem, było wykonanie zapytania wpdb mniej więcej tak: $wpdb->get_results(" SELECT meta_value FROM $wpdb->usermeta WHERE meta_key = 'Referral' ") Moja końcowa funkcja byłaby zasadniczo następująca: 1 Wygeneruj losową liczbę i zwróć z nią zmienną (np. $wartość) 2. Wykonaj pętlę while, aby sprawdzić, czy $wartość już istnieje w bazie danych 3. Zakończ pętlę, gdy $wartość nie pasuje do niczego w bazie danych. Nie wiem, jak to zrobić. Jeśli ktoś może mi pomóc lub wskazać mi właściwy kierunek, jeśli to jest złe, byłoby to bardzo mile widziane! :) edit: Przepraszamy, oto strona: http://colorplan.ca


title: Resetuj wpisy postmeta co miesiąc

text: Mam to aktualnie uruchomione na mojej stronie, która zlicza ile razy każdy 'post' został wyświetlony, dodaje jeden widok do licznika, a następnie zapisuje go w postmeta: function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' Wyświetlenia'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); } inny { $liczba++; update_post_meta($postID, $count_key, $count); } } Wszystko działa dobrze, postmeta zapisuje i mogę to powtórzyć w razie potrzeby. Moje pytanie brzmi, jak mogę zresetować te dane co miesiąc? Np. pierwszego dnia każdego miesiąca? Wygooglowałem swój tyłek i nie mogę nic znaleźć. Naprawdę nie chcę używać wtyczki, ponieważ mają one więcej funkcji, niż naprawdę potrzebuję. Czy ktoś ma jakieś pomysły? Dzięki Mark


title: niestandardowe nazewnictwo linku bezpośredniego wyszukiwania /search/

text: Znalazłem ten fragment w Internecie… function search_url_rewrite_rule() { if ( is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/search/") .urlencode(get_query_var('s')) ); Wyjście(); } } add_action('template_redirect', 'search_url_rewrite_rule'); To przekształca mój `?/s=term` w `/search/term`, co jest prawie tym, czego chcę. Chciałbym używać niemieckiego słowa „suche” zamiast „szukaj” w moich permalinkach. Myślałem o zmianie `home_url("/search/")` na po prostu `home_url("/suche/")`, ale to nie działa. Jak mogę to zrobić?


title: Pokaż dwa polecane obrazy o różnych rozmiarach na stronie głównej

text: Chcę mieć **dwa polecane obrazy o różnych rozmiarach** na mojej stronie głównej. Obecnie wszystkie polecane obrazy są ustawione na 280x200. Chciałbym, aby NIEKTÓRE posty na stronie głównej wyświetlały większy obraz 620x200, a inne 280x200. Nie jestem pewien, jak to zrobić. Zdaję sobie sprawę, że mogę określić niestandardowy rozmiar obrazu w moim pliku funkcji, taki jak `add_image_size( 'duży obraz', 620, 200, prawda );`. Jednak nie jestem pewien, jak sprawić, by moja strona główna wiedziała, który obraz wyświetlić? Nie mam pojęcia, czy jest to optymalne podejście, czy nie, ale myślałem o stworzeniu niestandardowego pola o nazwie „large-featured” i sprawdzeniu strony głównej, czy wartość niestandardowego pola „large-featured” jest ustawiona na true. Przy prawdziwym użyciu niestandardowego rozmiaru „dużego obrazu” i nieustawieniu wartości pola niestandardowego użyj domyślnego zalecanego rozmiaru wordpress. Nie jestem dobry w kodowaniu php, więc mała pomoc tutaj byłaby niesamowita. Jestem całkiem niezły i rozmyślam wszystko z niewielkim kierunkiem. Dziękuję za Twoją pomoc. Bardzo doceniane. Moja strona, o której mowa, to: http://www.fighterstyle.com


title: Zapytanie o menu w zapleczu (BE)

text: Chcę stworzyć prostą wtyczkę (już rozpoczętą), aby mieć w jednym miejscu powtarzające się zadania (dla mnie jako webdesignera) m.in. przełącz witrynę w tryb offline, ustaw ikonę backendu, nie pokazuj aktualizacji itd. Teraz chcę ukryć niektóre menu dla moich klientów w BE i pytam, czy ktoś zna zapytanie, aby uzyskać wszystkie istniejące menu? Z góry dziękuję.