title: niestandardowe pole na zawsze do .get_the_title()?

text:
Czy istnieje sposób, aby zawsze tag `the_title();` zawierał również niestandardowe pole o nazwie podtytuł? Chcę mieć taki tytuł: „subtitle-custom-fild: Posttitle” Jak „Cool: Nowy program telewizyjny Wernera Herzoga”. w tym przypadku fajna byłaby wartością pola niestandardowego, a „nowy telewizor...” to the_title(). W tej chwili otrzymuję to z następującym kodem:
<?php $values = get_post_custom_values("myCustomField"); echo $wartości[0]; ?>: <?php tytuł_(); ?>"><?php $values = get_post_custom_values("myCustomField"); echo $values[0]; ?>
<?php the_title(); ?>

 Problem polega na tym, że google indeksuje posty czasami z niestandardowym polem w tytule, czasami bez niego - co w niektórych przypadkach nie ma sensu.Dałem również wszystkie możliwe "tagi tytułu" pełny tytuł w ten sam sposób w atrybucie "title="... .Czy jest jakiś sposób, aby powiedzieć wordpress - jeśli istnieje niestandardowy podtekst pola - wydrukuj go zawsze przed post_title?Dziękuję!


title: Wyodrębnianie kategorii postów

text: Jestem w trakcie pomagania koledze w rekonfiguracji bazy danych Wordpress do użycia na innej platformie. Baza danych to w zasadzie szczegóły dotyczące wszystkich postów i towarzyszących im metadanych itp. Jedną z rzeczy, na których utknąłem, jest ustalenie, jak skorelować każdy post z jego kategorią Wordpress. Zasadniczo chciałbym mieć możliwość wyciągnięcia każdego posta z odpowiednią kategorią do arkusza kalkulacyjnego, a żeby móc to zrobić, wyraźnie muszę znać ich relacje w tabelach. Czy ktoś może wskazać mi właściwy kierunek? Każda pomoc byłaby bardzo mile widziana. Dziękuję Ci.


title: Dodawanie podpowiedzi nad skrzynką pocztową kategorii w edytorze postów

text: Chcę dodać link do podpowiedzi onmouseover nad skrzynką pocztową / widżetem kategorii na ekranie edytora postów zaplecza Wordpress, aby pomóc w dalszym wyjaśnieniu użytkownikom mojej witryny, która kategoria jest najbardziej odpowiednia do publikowania. Czy ktoś ma prostą i eleganckie rozwiązanie, które pozwala uniknąć włamań do podstawowych plików? Najpierw chcę dodać tekst: ![Dodaj tekst.](http://i.stack.imgur.com/xo8s9.png) Następnie chcę dodać taką wskazówkę jak ta, gdy ktoś najedzie myszą na ten tekst : ![Podpowiedź](http://i.stack.imgur.com/ImOru.png)


title: Ogranicz dostęp do określonych treści

text: Muszę utworzyć kilku użytkowników w WP i ograniczyć ich uprawnienia do określonych treści. Na przykład: tworzę niestandardowy typ treści o nazwie „Profil kucharza” z kilkoma polami tekstowymi i możliwością wstawiania załączników. Użytkownik Foo musi mieć dostęp tylko do własnego Profilu Cooka. Dodatkowo musi mieć możliwość tworzenia postów, ale może tylko usuwać lub modyfikować własne posty. Czy to możliwe? Czy istnieje wtyczka, która to umożliwia? Dziękuję


title: Jak dodać niestandardowy link do strony logowania wordpress?

text: http://redrokk.com/wordpress/wp-content/uploads/2012/07/blank_wordpress_login_form1.png Chcę dodać niestandardowy link przed komunikatem „Nie pamiętasz hasła?” połączyć. Obecnie używam funkcji, która ma trochę css do stylizacji mojej strony logowania wordpress (nie mam oddzielnej strony dla strony logowania). Jakieś przemyślenia, jak to zrobić?


title: Meta_zapytanie WP 3.1 dla wielu niestandardowych wartości pól

text: Próbuję użyć logiki warunkowej do porównania pól niestandardowych w moim zapytaniu, ale trochę utknąłem. Jak mogę uzyskać wszystkie posty z ReleasedProject ORAZ PermanentArtist ustawionym na 'true'? Oto, co mam do tej pory, zakładam, że ma to coś wspólnego z „porównaniem”: Dzięki osu **EDIT** : Aby wyjaśnić, co chcę zrobić - staram się wykluczyć strony, które mają dwie niestandardowe wartości pól ( W tym przypadku ReleasedProject i PermanentArtist) są ustawione na „false”. Są one ustawiane za pomocą pól wyboru generowanych za pomocą wtyczki Custom Field Template. Zaktualizowałem kod, aby zilustrować, że muszę odfiltrować wszystkie strony z tymi dwoma niestandardowymi polami ustawionymi na wartość false: global $post; $artist_args = array( 'post_type' => 'page', 'post_parent' => $post->ID, 'posts_per_page' => -1, 'orderby' => 'name', 'order' => 'ASC' , 'meta_query' => array( array( 'key' => 'ReleasedProject', 'value' => 'false' ), array( 'key' => 'PermanentArtist', 'value' => 'false' ) ) ); $my_query = nowe WP_Query($artist_args);


title: usuń załącznik dla jednego posta bez usuwania rzeczywistego posta z załącznikiem

text: Piszę niestandardowe wywołania ajax dla załączników multimedialnych z **FrontEnd** , mam wszystko odczytane do użycia, z wyjątkiem rzeczywistej logiki. Używam wtyczki WP E-Commerce, gdzie chcę mieć wiele zdjęć do jednego postu. I chcę używać zdjęć thouse na różnych postach. rozważ przypadek: stworzyłem produkt i przesłałem 3 zdjęcia dla tego produktu. Teraz tworzę kolejny produkt i używam jednego z (3) przesłanych zdjęć jako tego zdjęcia produktu. Następnie przechodzę do pierwszego produktu i usuwam skopiowany obraz dla drugiego produktu. Oczywiście to usunie go również dla drugiego produktu. Dlatego próbuję znaleźć rozwiązanie, w którym mogę po prostu usunąć/odznaczyć/usunąć rzecz. a może nie rozumiem jak to działa? Czy ktoś mógłby skierować mnie we właściwym kierunku? Letnie pytanie brzmiałoby tak: Czy mogę używać załączników multimedialnych do wielu produktów? Dziękuję


title: Wyświetlaj treść posta tylko w wynikach wyszukiwania

text: Jak mogę po prostu wyświetlić treść posta w wynikach wyszukiwania? Obecnie wyniki wyszukiwania wyświetlają tytuł posta, autora i datę nad treścią strony. Oto jak teraz wygląda: http://sikkervaccination.dk/?s=thailand


title: Zaczep niestandardowy typ wpisu (ai1ec_event), aby zaktualizować język transposh

text: Używam kalendarza wydarzeń All-in-One i Transposh w witrynie internetowej zaprojektowanej do importowania treści z witryn internetowych na całym świecie i automatycznego ich tłumaczenia. W tej chwili każde zaimportowane wydarzenie zostanie automatycznie umieszczone w kategorii (na przykład „japońskie-wydarzenia”). Chciałbym umieścić haczyk, który ustawia język transposh w zależności od kategorii. Zrobiłem to dla zwykłych postów: <?php add_action( 'publish_post', 'set_transposh_language',10,2 ); function set_transposh_language($post_id, $post) { if (in_category( '<nazwa kategorii>', $post_id )) update_post_meta($post_id, 'tp_language', '<język>'); ?> Ale nie mogę go uruchomić dla typów postów ai1ec_event, więc każda pomoc byłaby bardzo mile widziana! edit: S_HA_DUM wspomniał o użyciu danych $post, niestety nie rozumiem, jak tego użyć. Próbowałem (bezskutecznie): global $post; $event = nowe Ai1ec_Event( $post->ID ); if (has_term( '<nazwa kategorii>', $event)) update_post_meta($post_id, 'tp_language', '<nazwa języka>');


title: Przenoszenie instalacji WP z subdomeny

text: Mam zainstalowany WP na subdomenie blog.domain.com. Co muszę zrobić, aby przenieść go do katalogu domain.com/blog?


title: Jak wyświetlić zawartość HTML strony bez wyświetlania kodu galerii?

text:
Używam poniższego, aby pobrać zawartość strony według jej nazwy i wyprowadzić html $ my_wp_query = new WP_Query(); $page = $my_wp_query->query( array( 'post_type' => 'strona', 'name' => 'some-page-slug') ); $strona = $strona[0]; $page_data['content'] = apply_filters('the_content', $page->post_content); Pole `$page->post_content` niezmodyfikowane zawiera ciąg z treścią, którą wpisałem w backend oraz odniesienie do galerii w postaci `[gallery="1,2,3,4"]` na koniec ciągu. Kiedy uruchamiam go za pomocą metody `apply_filters('the_content', $page->post_content)`, przywraca znaczniki HTML, takie jak elementy `<p>`, jednak zawiera również kod galerii, który ma swój własny styl i dość długi znacznik, jak pokazano poniżej.
Galeria mieszkaniowa. Etiam lobortis sapien vel erat sodales et suscipit leo pretium. Pellentesque a arcused velit congue sagittis ac vel erat. Curabitur non felis leo, vel vestibulum purus. Donec eget velit eget magna rutrum facilisis. W hac habitasse platea dictumst.

Quisque sit a pellentesque risus. Aliquam erat volutpat. Ut at magna justo, tincidunt viverra odio. Pellentesque a arcused velit congue sagittis ac vel erat. Curabitur non felis leo, vel vestibulum purus. Donec eget velit eget magna rutrum facilisis. W hac habitasse platea dictumst. Quisque sit i pelentesque risus. Aliquam erat volutpat.

Ut at magna justo, tincidunt viverra odio. Curabitur non felis leo, vel vestibulum purus. Donec eget velit eget magna rutrum facilisis. W hac habitasse platea dictumst. Quisque sit i pelentesque risus. Aliquam erat volutpat. Ut at magna justo, tincidunt viverra odio.

 Chciałbym pobrać tylko tekst HTML z tagami `<p>` itp., a nie tagami `<style>` i `<div>` galerii. Jak mogę to osiągnąć?


title: Klauzule wielokrotne pola niestandardowego

text: Mam dziwną sytuację, mam dwa klucze meta w moich niestandardowych postach. Data rozpoczęcia i data zakończenia W prostym języku SQL chcę wykonać następujące zapytanie `gdzie startDate > '2013-12-10' i (startDate <= '2013-12-10' i endDate >= '2013-12-10' )` Zasadniczo szukam postów, które mieszczą się w zakresie od daty początkowej do daty końcowej i powinny również wyświetlać dalsze posty. Próbowałem tego kodu, nie wiem czy jest poprawny czy nie, ale próbowałem i nie wyrzucił żadnego błędu: $args = array( 'posts_per_page' => 100, 'post_type' => 'create_events', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'startDate', 'value' => date('Y-m-d'), 'compare' => '>' ), array( 'relation' => 'AND', array( 'key' => 'startDate', 'value' => date('Y-m-d'), 'compare' => '<=' ), array( 'key' => 'endDate', 'value' => date('Y-m-d'), 'compare' => '>=' ), ), 'orderby' => 'meta_value', 'meta_key' => 'startDate' , 'zamówienie' => 'DESC' ) ); zapytanie_posty($args); Może moja logika jest zła,


title: Losowo wybierz jeden wpis z referencjami

text:
Chcę pokazać jedną losowo wybraną opinię na stronie. Każda opinia to post z kategorią „cytat”. Każdy post ma niestandardowe pole o nazwie „kto” z nazwą. Próbuję użyć tego kodu.
 <?php $quote_args = array( 'post_type' => 'post', 'kategoria' => 'cytat', 'orderby' => 'rand', 'pokazy ' => 1 ); $quote = nowe WP_Query($quote_args); if($quote->have_posts()): while($quote->have_posts()): $quote->the_post(); ?>
 <?php echo the_content(); ?> <?php echo get_post_meta($post->ID, 'kto', prawda); ?>


title: niewykorzystane identyfikatory postów

text: Ostatnio zainstalowałem wtyczkę o nazwie Delete-Revision i zauważyłem, że każdy post ma kilka identyfikatorów postów. Zwykle używam zapisywania wersji roboczych i aktualizacji postów kilka razy, gdy piszę post. Oto zrzut ekranu http://i.stack.imgur.com/0pqgx.png . Jak widzisz mam 53 posty, a Wordpress zarejestrował już 646 identyfikatorów postów. Jak mogę to zatrzymać i wyczyścić nieużywane identyfikatory?


title: Zezwolić użytkownikom na przesyłanie filmów flash?

text: Chciałbym umożliwić użytkownikom przesyłanie filmów do swoich profili. Używam motywu kuponpress dla wordpress, który jest motywem listy kuponów. Pozwala użytkownikom przesyłać obrazy do kuponów lub reklam, ale niektórzy użytkownicy mojej witryny mają reklamy wideo (flv/swf), które chcą wyświetlić zamiast nieruchomego obrazu. Muszę mieć możliwość przesłania filmu dla użytkowników. Czy ktoś zna wtyczkę lub rozwiązanie, aby to osiągnąć? Wielkie dzięki.


title: Zachowywanie starych archiwów HTML i warunkowe wyświetlanie motywów

text: Konwertuję stronę z prostego html (z tabelami! Ugh!) na WordPress. Firma co roku wprowadza nowy projekt, ale prowadzi archiwum swoich starych witryn ze starymi projektami na swojej stronie internetowej, aby ludzie mogli spojrzeć wstecz na lata. **Przechowywanie starych archiwów HTML na stronie WP** Co poleciłbyś zachować stare archiwa HTML? WP nie radzi sobie dobrze z obsługą zwykłych stron HTML. Tak naprawdę nie chcę zadawać sobie trudu tworzenia subdomen na dekadę i hostowania tam archiwów (np. 2009.mojadomena.com, 2008.mojadomena.com), ponieważ wtedy będę musiał przejść przez wszystkie te strony html i zaktualizuj wszelkie odniesienia do archiwów (nie jest to problem z `grep` i `sed`, po prostu trud do zrobienia). Jednak to naprawdę jedyny sposób, w jaki mogę to zrobić skutecznie. **Utrzymywanie systemu „archiwum rocznego”** Po uruchomieniu starych archiwów, jak mam „utrzymywać” ten system w WordPressie? Wiem, że WP ma fajny system archiwizacji, ale musiałbym pokazać wszystkie posty i strony z 2011 roku z projektem 2011, wszystkie posty/strony z 2012 roku z projektem 2012. Myślałem, że wyświetlaj motywy warunkowo - może dodać niestandardowe pole do każdego postu/strony i dodać funkcję, która sprawdza niestandardowe pole i wyświetla odpowiedni plik CSS. Oczywiście wymaga to, aby szablony tematyczne nie zmieniały się zbytnio z roku na rok. A może warunkowo zmienić całe motywy (wystarczająco łatwe, aby skopiować tę funkcję warunkową do każdego motywu). Czy istnieje lepszy sposób na zrobienie tego? Inną opcją, o której pomyślałem, było wyeksportowanie roku do zarchiwizowania do HTML i udostępnienie go jako (np.) 2011.mydomain.com. Jednak wtedy tracisz możliwość przeszukiwania postów/stron itp. Jest to szczególnie denerwujące, ponieważ planowany jest cały system postów niestandardowych, a coroczna archiwizacja witryny niweczy zalety taksonomii postów niestandardowych. Wolałbym zachować nacisk na słowa i być może po prostu użyć przekierowania przyszłych „subdomen” Apache do odpowiedniego archiwum, aby zachować spójność w archiwach witryny (nie chcę, aby połowa archiwów była dostępna za pośrednictwem 2006.mydomain.com i przyszłe archiwa z witryny mojadomena.com/archives/2012). Mam nadzieję, że wyjaśniłem to stosunkowo jasno. Wszelkie sugestie będą mile widziane.


title: Przyciąć posty z WP-Query?

text: Chcę pokazywać na mojej stronie głównej liczbę postów określoną według następujących kryteriów: pokaż wszystkie posty z bieżącego miesiąca (właściwie z miesiąca odpowiadającego najnowszemu postowi) ; ale jeśli ta liczba jest mniejsza niż (powiedzmy) 8, pokaż 8 najnowszych postów. Zakładając, że wiem, że żaden miesiąc nie będzie miał więcej niż (powiedzmy) 20 postów, pomyślałbym o ustawieniu posts_per_page = 20, chwyć normalnie 20 ostatnich postów, a następnie wykonaj odpowiednie przycięcie (plaster) w php. (Zrobienie tego w SQL wydaje się zbyt zawiłe) BTW: na początku pomyślałem, że `add_filter( 'posts_results', ... )` byłoby właściwe, ale trudno tam rozróżnić, czy zapytanie odpowiada głównej pętli, czy inne zapytanie (np. widżet Najnowsze wpisy...). Następnie zakodowałem logikę w motywie, w szablonie `index.php`. Problem polega na tym, że WP-query nie obsługuje -czysto- przycinania postów... Muszę ręcznie przypisać atrybuty `posts` i `count` (myślę, że metoda `rewind()` powinna ponownie obliczyć `liczę`, ale...) Czy uważasz, że to jest zbyt brudne? Jakieś inne pomysły?


title: ShortCode i dodatkowe </p>

text: [box id='1' text="jakiś tekst"] skrócony kod, w pewnym momencie wypisuje tekst, wynik html to: `</p> jakiś tekst </p>` Na początku znajduje się dodatkowy akapit zamykający i i otwarcie na końcu... DLACZEGO ? skąd te pochodzą ?.. jakiś pomysł ?.. to wkręca moją walidację w3 ! ** zauważ, że znalazłem to ... ale wyglądaj na wszystko "załatane" dla mnie ... jakieś czyste rozwiązanie ... wp jest brudny? odniesienie


title: meta_query w zakresie dat przy użyciu tablicy wartości

text: Jak mogę wykonać zapytanie, aby zwrócić post, jeśli tablica pól niestandardowych zawiera datę z określonego zakresu? Poniższe zapytanie jest w zasadzie tym, o co mi chodzi, ale nie działa... // tablica dochodowa_daty wygląda tak // a:3:{i:0;s:10:"2014-02-01";i: 1;s:10:"2014-03-01";i:2;s:10:"2014-03-29";} $dzisiaj = data("R-m-d"); $data1 = data("R-m-d", strtotime($dziś . "-1 Miesiąc")); $data2 = data("R-m-d", strtotime($dziś . "+1 miesiąc")); $args = array( 'post_type' => 'income', 'meta_query' => array( array( 'key' => 'income_dates', 'value' => $data1, 'type' => 'data', ' porównaj' => '>' ), array( 'klucz' => 'daty_przychodów', 'wartość' => $data2, 'typ' => 'data', 'porównaj' => '<' ), ) );


title: plik do przesłania metabox

text: Mam niestandardową meta z funkcją przesyłania pliku, ale problem polega na tym, że nie mogę uzyskać wartości przycisku fileurl po naciśnięciu „wstaw do posta” poniżej to mój kod jQuery window.send_to_editor = function(html) { dlink = jQuery('button .urlfile',html).attr('tytuł'); jQuery('#download_link').val(dlink); tb_usuń(); } tb_show('', 'media-upload.php?post_id=1&type=image&TB_iframe=true'); zwróć fałsz;


title: Przekazywanie zmiennych przez strukturę permalink

text: Mam stronę WordPress, która jest dostępna przez /accommodation/. To, co chcę zrobić, to przekazać parametr za pomocą adresu URL - tj. Przejście do /accommodation/value1/ spowoduje załadowanie tej samej strony co /accommodation/ - ale nadal pokaże /accommodation/value1/ w pasku adresu przeglądarki. Myślę, że innym sposobem byłoby powiedzenie, że muszę mieć dostęp do /zakwaterowania/, dodając wszystko, co mi się podoba, na końcu adresu URL, zachowując adres URL wprowadzony w oknie przeglądarki. Mam wtedy kod w szablonie strony, który wykonuje różne rzeczy w oparciu o wartości przekazane do strony. Chociaż mógłbym użyć ciągu zapytania, chcę tego uniknąć, aby zachować „ładne adresy URL”. Wielkie dzięki za wszelką pomoc/sugestie.


title: Pętla WordPress przez poszczególne strony

text:
Mam następujący kod ustawiony jako szablon strony i przypisany do strony: <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?> <?php echo $post->ID; $thumb = get_post_meta($post->ID, 'Miniatura', prawda); ?>
<img src="<?php echo $kciuk; ?>"
 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php the_title(); ?>
 <?php the_fragment(); ?> <?php the_content(); ?>
 <?php endwhile; ?> <?php endif; ?> Obecnie mam ten szablon strony na post=21. Teraz to wszystko działa dobrze, ale działa tylko dla strony, do której przypisany jest ten szablon. Właściwie nie chcę, aby to było częścią szablonu, ale chcę tylko użyć kodu w moim pliku index.php, ale w rzeczywistości chciałbym, aby przechodził przez te strony, tj. tylko 21, 22, 23, w celu pobrania informacje, o które prosiłem. Czy ktoś może pomóc w przekazaniu identyfikatora strony do tej pętli lub jak zrobić to pętla tylko przez strony 21, 22 i 23. To mnie utknęło. Dziękuję.


title: Do czego się podłączyć, aby sprawdzić wartość przed opublikowaniem posta?

text: Moja witryna jest skonfigurowana ze stronami jako kategoriami, co oznacza, że jeśli użytkownik publikuje bez wybrania kategorii, nikt nie może zobaczyć posta, chyba że zna konkretny adres. Do czego muszę się podczepić, aby sprawdzić, czy kategoria została wybrana po wciśnięciu przycisku „opublikuj”, ale przed opublikowaniem wpisu?


title: Jak skonfigurować prostą subskrypcję e-mail?

text: Pracuję nad nową witryną Wordpress i chcę mieć zastępczą stronę „w budowie” podczas konfigurowania, która zawiera łącze do subskrypcji usługi e-mail. Usługa subskrypcji byłaby używana do informowania użytkowników, że prawdziwa strona internetowa jest aktywna. Oto zdjęcie utworzonej przeze mnie strony zastępczej: http://i.imgur.com/ZTHPILD.png Jak skonfigurować usługę subskrypcji poczty e-mail (która metoda byłaby najłatwiejsza i najbardziej sensowna do tego celu)?


title: Problem z pobieraniem informacji i wyświetlaniem pożądanej struktury z niestandardowym typem posta i taksonomią

text:
Muszę stworzyć stronę internetową z częścią dotyczącą domów, pogrupowaną według typu. Pomyślałem o użyciu niestandardowego typu postu „dom” i niestandardowej taksonomii „dom_typ”. function custom_post_house() { $labels = array( 'name' => __('dom'), 'add_new' => 'Dodaj nowy dom', 'add_new_item' => 'Dodaj nowy dom', 'edit_item' => ' Zaktualizuj dom', 'menu_name' => __('dom') ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'menu_position' => 5, 'show_ui' => true, 'show_in_menu' => true, 'capability_type ' => 'post', 'hierarchical' => true, 'with_front' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt'), 'has_archive' => fałszywy,         ); register_post_type( 'dom', $args ); } add_action( 'init', 'custom_post_house' ); function taxonomies_house() { $args = array( 'hierarchical' => false, 'label' => 'Typ domu', 'query_var' => true, 'rewrite' => true, 'show_admin_column' => true , ); register_taxonomy( 'dom_typ', 'dom', $args); } add_action( 'init', 'taxonomies_house', 0 ); stworzyłem jakiś typ domu (typ1, typ2...) - niektóre domy, do których przypisałem dom typ 1 => dom typu 1 2 => dom typu 1 3 => dom typu 2 4 => dom typu 3 5 => type1 Co muszę mieć (co chce mój klient) Menu takie jak to : -Dom - Domy i usługi -type1 => lista wszystkich domów typu1 -type2 => lista wszystkich domów typu2 -type3 => lista wszystkich domów typu2 - Inne menu... Kiedy jestem stroną domową, muszę mieć na pasku bocznym link do wszystkich innych domów tego samego typu. Na przykład : jeśli jestem w Dom1, chcę wyświetlić linki "Dom Typ1" => dom1, dom2, dom 5 Utworzyłem tyle stron, ile typ domu z szablonem: <?php /** * Szablon Nazwa: Typ domu 1 */ get_header(); ?>

 <?php wp_reset_postdata(); $args = array ( 'post_type' => 'dom', 'orderby' => 'meta_value', 'house_type' => 'type1', //specyficzne dla typu domu 'order' => 'DESC', 'posts_per_page '=>'-1' ); $zapytanie = nowe WP_Query($args); $i=0; echo '
'; while ( $query->have_posts() ): $query->the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Odczytaj %s', 'dwadzieścia jedenaście' ), the_title_attribute( 'echo=0') ) ; ?>" rel="zakładka">
<?php the_post_thumbnail('medium'); ?>

<?php the_title(); ?>

 <?php $i++; koniec; echo '
'; ?>

 <?php get_footer(); ?> Jeśli umieszczę te strony w menu, mam odpowiednie listy. ALE mam kilka problemów: 1) **Muszę utworzyć tyle szablonów, ile jest typu house** (ze względu na filtr taksonomiczny 'house_type' => 'type1' w poprzednim przykładzie. => Czy jest sposób na uniknięcie tego , aby osiągnąć mój cel ?2) **Kiedy jestem na stronie domu, jak wyświetlić linki do domu o tym samym typie domu?** Próbowałem get_taxonomies, get taksonomia, wp list category, ale to nie wydaje się pobierać potrzebnych informacji (lub nie mogę zobaczyć, jak). 3) Klient chce bułki tartej. Ale ta struktura (niestandardowy post wywoływany w szablonie strony) miesza się z bułką tartą: Zamiast mieć Strona główna> Domy i usługi> Typ1 mam Dom> domy (niestandardowa nazwa typu)> house1 Próbowałem kilku wtyczek do bułki tartej, ale wszystkie nie wyświetla poprawnej ścieżki. **czy ktoś używał tego rodzaju struktury z działającą bułką tartą?** Z góry dziękuję


title: Echo prawdopodobnie powodujące konflikt formatowania szablonu

text:
Stworzyłem niestandardowy kod PHP, który pozwala użytkownikowi na wprowadzanie danych z dwóch list rozwijanych i wysyła zapytanie do bazy danych, aby zwrócić wykazy, które są wyświetlane na stronie. Kod PHP działa dobrze jako samodzielny: Tutaj. Problem pojawia się, gdy dodaję go do niestandardowego szablonu Wordpress. Kod łamie formatowanie szablonu i kończy się tak. Zauważ, że drugie menu rozwijane i przycisk potwierdzenia zniknęły. Zawęziłem problem do instrukcji PHP echo, która zwraca opcje dla pierwszego menu rozwijanego. Chociaż nie mogę zrozumieć, dlaczego to powoduje problem. W razie potrzeby chętnie udzielę więcej szczegółów. Dziękuję! Kod szablonu niestandardowego znajduje się poniżej. <?php /* Nazwa szablonu: Jobs Strona potomna rodzica 2 */ get_header(); Poczta(); ?> <?php if (isset($_GET['kot'])) { $kot = $_GET['kot']; } else { $cat = "0"; } if (isset($_GET['typ'])) { $sub = $_GET['typ']; } else { $sub = "0"; } ?>

 < ?php if(function_exists('bcn_display')) { bcn_display(); }?>

 <?php echo get_the_post_thumbnail($post- >ID, "wyciąg-kciuk"); ?>

 <?php $page_id = get_the_ID(); if($page_id==2){ ?>
O nas — Obraz Pinnacle

 <?php }else {?>
<?php the_title(); ?>

 <?php } ?> <?php the_content(); ?>   <link rel="stylesheet" href="/joblisting/styles.css" type="text/css" />      <?php include "/joblisting/select.class.php"; ?>
 <form id="select_form" action="">

 Wybierz kategorię:	  <select id="category" name="category" class="wrapper-dropdown"> <?php echo $opt->ShowCategory($cat ); ?> </select>

Wybierz typ:	  <select id="type" name="type" class="wrapper-dropdown"> <option value="0">wybierz...</option> <?php if ($sub != "0") { echo $opt->ShowType($cat, $sub ); } ?> </select>

 <input type="submit" value="Confirm" class="class="classname" />

 </form> <?php include "/joblisting/display.php "; ?>

   <?php if($post->post_parent) { $parent = get_post($post->post_parent); if($page_id=2){ ?> <?php }else {?> <?php echo get_the_title($post->post_parent); } ?>
 <?php } ?> <?php $children =& get_children( 'post_type=page& post_parent='.$post->post_parent ); foreach($children as $child){ ?>

 <?php } ?>

 <?php if(!dynamic_sidebar("home-widget-column-1")){?>

Polecana okazja do ćwiczeń

<img class="alignnone size-medium wp-image-74" title="próbka-2"src="<?php echo bloginfo("template_url"); ?>/images/sample-2-283x185.jpg" alt="" width=" 283" height="185">

 Quisque in libero ipsum, ut dictum sem. Cras ac ornare purus. Etiam sapien mauris, suscipit at aliquet vel, przedsionek id tortor. Donec porta porta orci ut pharetra. Sed risus nunc, condimentum at ultricies quis, ultrices sed felis. Vivamus ac eros vitae lacus convallis dapibus. Nunc ullamcorper sodales sapien ut consequat. Ut elit leo, iaculis vel tempus nec, feugiat ac est.
 CZYTAJ WIĘCEJ

 <?php } ?> <?php if(!dynamic_sidebar("home-widget-column-2")){ ?>

Wyszukaj możliwości zatrudnienia

 <form>
<select><option >Wybierz zawód...</option></select>

<select><option>Wybierz swoją specjalizację...</option></select>

< select><option>Wybierz swoją lokalizację...</option></select>

<input type="submit" value="SZUKAJ PRACY"/>
 </form>

 <?php } ?> <?php if(!dynamic_sidebar("kolumna-widżetu-domowego-3" )){ ?>

Artykuły, wiadomości , Prasa i ogłoszenia

09 grudnia 2012 r., niedziela
 postu wordpress #3

Lorem ipsum dolor sit amet, consectetur adipiscing elita. Vivamus pellentesque felis ut neque vestibulum eu Więcej informacji

09 grudnia 2012 r., niedziela
 postu wordpress #2

Lorem ipsum dolor sit amet, konsektetur adipisująca elita. Nie ma żadnych informacji na ten temat Więcej informacji

09 grudnia 2012 r., niedziela
 postu wordpress nr 1

Lorem ipsum dolor sit amet, konsektetur adipisująca elita. Donec pellentesque, odio et molestie scelerisque, tellus Więcej informacji

 <?php } ?>

 <?php get_footer(); ?>


title: Czy istnieje sposób na przekierowanie niezarejestrowanego użytkownika na stronę rejestracji po kliknięciu łącza?

text: wszyscy: to pytanie wydaje się dość powszechne, ale nie znalazłem żadnej odpowiedzi. Zastanawiałem się, czy istnieje funkcja php, której mógłbym użyć, aby skierować użytkownika na stronę rejestracji witryny, abym mógł użyć php zamiast linku, który muszę dostosować za każdym razem, gdy zmieniam link. Dziękuję Ci


title: Wyświetl liczbę subskrybentów feedburner w single.php

text: Próbowałem znaleźć samouczek, aby to zrobić _wskazuje na tytuł_. Kilka razy udało mi się znaleźć tylko jeden samouczek, ale to nie działa dla mnie. Samouczek jest publikowany na różnych blogach, więc pomyślałem, że działa (np. tutaj). To nie jest. Publikuję go w moim single.php i otrzymuję następujące komunikaty o błędach: Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: linia 2: błąd parsera: AttValue: " lub " oczekiwano w / home/zoomingj/public_html/wp-content/themes/alltuts-child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: <html lang=en> w /home/zoomingj/ public_html/wp-content/themes/alltuts-child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ w /home/zoomingj/public_html/wp-content/themes/alltuts -child/single.php w linii 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: linia 2: błąd parsera : błąd konstrukcji atrybutów w /home/zoomingj/public_html/wp-content/themes/ alltuts-child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: <html lang=en> w /home/zoomingj/public_h tml/wp-content/themes/alltuts-child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ w /home/zoomingj/public_html/wp-content/themes/alltuts -child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Jednostka: wiersz 2: błąd parsera: Nie można znaleźć końca tagu startowego html wiersz 2 w /home/zoomingj/ public_html/wp-content/themes/alltuts-child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: <html lang=en> w /home/zoomingj/public_html/wp- content/themes/alltuts-child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in /home/zoomingj/public_html/wp-content/themes/alltuts-child/single .php w linii 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: linia 2: błąd parsera : Dodatkowa zawartość na końcu dokumentu w /home/zoomingj/public_html/w p-content/themes/alltuts-child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: <html lang=en> w /home/zoomingj/public_html/wp-content/ themes/alltuts-child/single.php w wierszu 76 Ostrzeżenie: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ w /home/zoomingj/public_html/wp-content/themes/alltuts-child/single.php w wierszu 76 Błąd krytyczny: Nieprzechwycony wyjątek „Wyjątek” z komunikatem „Nie można przeanalizować ciągu jako XML” w /home/zoomingj/public_html/wp-content/themes/alltuts-child/single.php:76 Ślad stosu: #0 /home/zoomingj/public_html/wp-content/themes/alltuts-child/single.php(76): SimpleXMLElement->__construct('<!DOCTYPE html>...') #1 /home/zoomingj/public_html/wp -includes/template-loader.php(43): include('/home/zoomingj/...') #2 /home/zoomingj/public_html/wp-blog-header.php(16): require_once('/home /zoomingj/...') #3 /home/zoomingj/public_html/index.php(17): require('/home/zoomingj/...') #4 {main} zgłoszony w /home/zoomingj/public_html/wp-content/themes/alltuts-child/single.php w linii 76. Czy to po prostu nie mogę użyć tego rodzaju kodu w pojedynczym.php? Zamiast tego próbowałem umieścić kod w moim function.php, ale dało mi to dokładnie te same komunikaty o błędach. Jeśli to nie zadziała, czy wiesz o jakimkolwiek innym kodzie, który prawdopodobnie będzie działał w pojedynczym.php? EDYCJA: Fragment kodu, który chciałem wstawić: <?php //get cool feedburner count $whaturl="http://api.feedburner.com/awareness/1.0/GetFeedData?uri=your feedburner id"; //Zainicjuj sesję Curl $ch = curl_init(); //Ustaw curl, aby zwrócić dane zamiast drukowania ich w przeglądarce. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Ustaw adres URL curl_setopt($ch, CURLOPT_URL, $whaturl); //Wykonaj pobieranie $data = curl_exec($ch); //Zamknij połączenie curl_close($ch); $xml = nowy SimpleXMLEelement($dane); $fb = $xml->pasza->wpis['cyrkulacja']; echo $fb; //koniec pobierz fajną liczbę feedburner ?> In line76: `$xml = new SimpleXMLElement($data);` Z góry bardzo dziękuję.


title: Pobierz kategorie bez postu

text: Chcę otrzymywać kategorie, które nie miały żadnego posta. Poniżej znajduje się sql do pobrania kategorii z postem.. SELECT term.term_id,terms.name,COUNT(post.ID) FROM wp_posts as post JOIN wp_term_relationships as rel ON post.ID = rel.object_ID JOIN wp_term_taxonomy as ttax ON rel.term_taxonomy_id = ttax.term_taxonomy_id DOŁĄCZ wp_terms jako warunki ON ttax.term_id = term.term_id GDZIE ( ttax.taxonomy='category' AND post.post_type='post' AND post.post_status != 'rewizja') GRUPUJ WG (terms.term_id) Ale jak zdobyć kategorię bez postu? Dziękuję za pomoc.


title: Warunkowy tag szablonu dla stron buddypress

text: Staram się przypisać specjalny szablon tylko do stron buddypress (aktywność, członkowie, profil...). Wszystkie inne posty / strony używają innego szablonu. Problem polega na tym, że po prostu nie mogę znaleźć dobrego sposobu, aby stwierdzić, czy strona jest "renderowana" przez buddypress czy przez wp "core". Sprawdziłem w kodeksie bp i znalazłem tag szablonu bp_is_member() i inne, ale żaden dla ogólnego podejścia. Czy są hooki, których mógłbym użyć lub inne tagi szablonów, których nie znalazłem? Nie szukam dostosowania tylko paska bocznego, więc warunkowe wtyczki widżetów nie wykonają zadania. Każda pomoc jest doceniana Heiner


title: Thickbox nigdy nie zostaje wywołany (dziwne zachowanie)

text: Mam dokładnie te same pliki (oprócz wp-config) działające na serwerze lokalnym i serwerze testowym, a w moim functions.php mam to: function len_scripts() { if (!is_admin()): wp_enqueue_script('jquery '); wp_enqueue_script('thickbox'); endif; } add_action('wp_print_scripts', 'len_scripts'); Na moim lokalnym hoście wszystko działa dobrze i wszystkie pliki działają szczęśliwie. Ale na serwerze testowym jakoś grubybox nigdy nie jest wywoływany, nie mam żadnych błędów na konsoli, a zakładka Firebug Network po prostu nie wie, że miał wywoływać ten plik. Thickbox.css zostaje wywołany, jquery.js również. Thickbox.js nie. Jakieś pomysły, dlaczego tak się dzieje? EDYCJA: * len_scripts() jest wywoływana na wp_print_scripts, więc nic wielkiego - są inne funkcje kolejkowania, które pominąłem i wszystkie działają zgodnie z oczekiwaniami. * Konsola Firebug nie wyrzuca żadnych błędów, właściwie w ogóle nie rozpoznaje Thickbox.js, tak jakby nigdy tam nie było wywołującej ją funkcji. Nie pojawia się w konsoli, DOM lub karcie Sieć. Brak wzmianki, nawet 404 (ale plik rzeczywiście tam jest). * W moim ostatnim znaczniku otrzymuję tag skryptu dla jquery, a następnie tag skryptu dla innych plików .js, ale nigdy dla grubego pudełka. Dostaję jednak tag linku dla Thickbox.css, wraz z moimi innymi tagami .css.


title: Uzyskaj informacje o użytkowniku poza Wordpress

text: Nie jestem do końca pewien, dlaczego tak się dzieje, mam nadzieję, że ktoś może pomóc. Mam instalację wordpress, powiedzmy dla argumentów, że jest ona zainstalowana na http://www.example.com/wordpress. Mam plik o nazwie test.php z następującym kodem: <?php include '/php_path_to_blog/wp-blog-header.php'; echo get_current_user_id(); ? aktualnie zalogowany użytkownik. Jeśli jednak przeniosę plik do katalogu głównego witryny i wywołam go, przechodząc do http://www.example.com/test.php, wyjdzie 0, tak jakby nie był zalogowany żaden użytkownik. Wygląda na to, że niektóre funkcje działają poprawnie poza katalogiem instalacyjnym, a niektóre nie. Chciałbym, aby działały poza katalogiem instalacji wordpress. Każda pomoc byłaby bardzo mile widziana.


title: Zastąp tytuły postów/stron obrazem w Wordpress

text:
Mam motyw Wordpress kupiony na znanej stronie. Próbuję zmienić lokalizację logo strony głównej na miejsce, w którym pojawiają się tytuły stron/postów. Strona.php dla tytułu jest następująca; Jak dodać do tego obraz?

 <?php tytuł_(); ?>

 adres URL strony to http://www.djdavestewart.com/site/sound-system-hire/ Dziękujemy za pomoc Gary


title: Problemy z 404, .htaccess, permalinkami i niestandardowymi postami Wordpress lokalnie w Snow Leopard

text: Mam niestandardowy post "about": function about_register() { $labels = array( 'name' => _x('O stronie', 'Ogólna nazwa typu post'), 'singular_name' => _x('Informacje o elemencie' , 'post type singular name'), 'add_new' => _x('Dodaj nowy', 'Informacje o elemencie'), 'add_new_item' => __('Dodaj nowy o elemencie'), 'edit_item' => __(' Edytuj przedmiot o elemencie'), 'new_item' => __('Nowy element o elemencie'), 'view_item' => __('Wyświetl element o elemencie'), 'search_items' => __('Zespół wyszukiwania'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'has_archive' => 'about', 'supports' => array('title','thumbnail') ); register_post_type( 'custom_about_post' , $args ); } Stworzyłem stronę o nazwie archive-about.php i umieściłem tam moją pętlę Wordpress i wyciągnąłem moje niestandardowe metainformacje. Jednak gdy wchodzę na mysite.com/about, pojawia się błąd 404. Przeszukując internet - wszedłem na moją stronę z permalinkami i próbowałem opróżnić reguły przepisywania, naciskając Zapisz. Zostałem poinstruowany, aby umieścić w moich witrynach plik .htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /mysite.com/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /iqfood/index.php [L] </IfModule> # KONIEC WordPress Jednak kiedy to zrobiłem, moja cała witryna ma teraz 403! Jeśli to usunę i pozostawię pusty plik .htaccess, moja witryna powróci...ale łącze localhost/mysite/about/ nadal nie działa. Czy aby archiwa działały, używam domyślnych ustawień permalinków, czy czegoś innego? Co powinienem ustawić w moich regułach przepisywania w systemie Mac OSX (pantera śnieżna), aby uruchamiać Wordpress lokalnie? Czy coś jest nie tak w powyższym kodzie?


title: Lista kategorii z niestandardowymi adresami URL

text:
Jak uzyskać listę kategorii, tak jak robi to wp_list_categories, ale używając get_categories, a następnie wyświetlając linki w pętli foreach. Powodem jest to, że chcę, aby linki wskazywały na bieżącą stronę z [?search-type=normal&s=cat_name; ] zamiast wskazywania adresu URL kategorii. Spowoduje to odfiltrowanie wyników po kliknięciu tej samej strony. <?php $categories = get_categories(array('hide_empty' => 0, głębokość => 0, 'hierarchical' => false)); echo '
'; foreach($categories as $category) { echo '
term_id.'">'.$category->nazwa.'
'; $sub_categories = get_categories(array('hide_empty' => 0, 'parent' => $category->term_id, 'hierarchical' => true)); if(!$sub_categories) { } else { foreach ($sub_categories as $sub_category) { echo '
'; echo '
term_id.'">'.$sub_category->nazwa.'
'; echo '
'; } } } echo '
'; ?>


title: Instalacja lokalna: install.php oferowane do pobrania zamiast uruchamiania

text: Używam Ubuntu 10.04 desktop, php5.3 i wordpress 3.2.1. Skopiowałem katalog wordpress do `/var/www/sitename/blog`. Skonfigurowałem mysql i odpowiednio wyedytowałem wp-config.php. Ale kiedy przechodzę do `http://localhost/sitename/blog/wp-admin/install.php`, proponuję tylko zapisanie lub pobranie pliku install.php. Mogę uruchamiać skrypty php w dowolnym katalogu `/var/www/`, w tym `/var/www/site/blog/wp-admin/`. Szukałem rozwiązania, ale nie znalazłem niczego istotnego. Co muszę zrobić, aby instalacja przebiegła?


title: delete_post hook - usuwanie wielu elementów

text: Używam haka `delete_post`. add_action('delete_post', array($this, 'remove_audio_file')); // usuń post event (Użyj go wewnątrz klasy). Kiedy usuwam pojedynczy post, nie mam problemu z odzyskaniem jego identyfikatora. globalny $post; Jednak gdy usunę wiele postów (2 lub więcej), `$post` staje się `NULL`. Czy możesz doradzić, dlaczego to/co robię źle? EDYCJA: function remove_audio_file() { global $post; if ($post != NULL) { $unique_id = get_post_meta($post->ID, 'ecpt_unique_id', true); $username = get_userdata($post->post_author)->user_login; $uploadrr = nowy bt_uploader(); $dirPath = $uploadrr->folder_audio() . $nazwa użytkownika . '/' . $unikalny_id; if (is_dir($dirPath)) { foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dirPath, FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST) as $path) { $path->isFile()? unlink($path->getPathname()) : rmdir($path->getPathname()); } } } }


title: Przekieruj po pomyślnym zalogowaniu

text: Używam następującego fragmentu do kontrolowania przekierowań po udanym logowaniu.... add_action( 'wp_login', 'redirect_on_login' ); // przechwycenie nieudanej funkcji logowania redirect_on_login() { $referrer = $_SERVER['HTTP_REFERER']; $homepage = get_option('siteurl'); if (strstr($referrer, 'incorrect')) { wp_redirect($homepage ); } elseif (strstr($referrer, 'pusty')) { wp_redirect( $homepage ); } else { wp_redirect ( $ referrer ); } } Chcę, żeby zrobił to... * Jeśli $referrer to www.mojadomena.com/?login=incorrect, to przekieruj na stronę główną * Jeśli $referrer to www.mojadomena.com/?login=empty, to przekieruj do strony głównej * Cokolwiek innego niż przekierowanie do $referrer Jestem pewien, że coś jest nie tak z moją logiką, ponieważ jakikolwiek $referrer przekierowuje mnie do tego samego. Czy brakuje mi czegoś oczywistego? ## AKTUALIZACJA Zgodnie z żądaniem, oto nieco więcej wyjaśnień... * Ktoś wchodzi na moją niestandardową stronę logowania do WordPressa pod adresem www.moja_domena.com * Próbuje się zalogować przy użyciu nieprawidłowego hasła lub nazwy użytkownika * Uruchomiona jest następująca funkcja. .. add_action( 'wp_login_failed', 'pu_login_failed' ); // przechwycenie nieudanej funkcji logowania pu_login_failed( $user ) { // sprawdź, z jakiej strony pochodzi próba logowania $referrer = $_SERVER['HTTP_REFERER']; $loginpage = 'http://www.mydomain.com/login'; // sprawdź, czy nie było na domyślnej stronie logowania if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') && $user!= null ) { // upewnij się, że nie mamy już nieudanej próby logowania if ( !strstr($referrer, '?login=failed' )) { // Przekieruj do strony logowania i dołącz ciąg zapytania nieudanego logowania wp_redirect( $loginpage . '/?login=incorrect'); } else { wp_redirect ( $ referrer ); }             Wyjście; } } W ten sposób dodaje się ?login=incorrect, ale prawdopodobnie robię to w zły sposób


title: Kliknij prawym przyciskiem myszy i skopiuj obrazy: ochrona

text: Widziałem, że istnieje wtyczka Wordpress, która uniemożliwia ludziom używanie prawego przycisku myszy na tekście lub obrazach, o nazwie WP Protect. Zastanawiałem się, czy istnieje sposób na zakodowanie go na sztywno w Wordpressie zamiast używania wtyczki. Martwię się głównie obrazami. Umiejętność oznaczania tekstu jest dla mnie w porządku. Próbowałem znaleźć samouczki na ten temat, ale wszystko, co udało mi się znaleźć, to wtyczka, o której wspomniałem.


title: Konkretna zawartość strony internetowej

text: Chcę zaprojektować stronę internetową, która oprócz zwykłych części takich jak blog, kontakt, galeria zdjęć itp. ma jeszcze jedną część na książki i artykuły. Administrator musi mieć możliwość wprowadzenia szczegółów książki i artykułu (tytuł, autor, odniesienie, wydawca, data publikacji itp.) do tych postów, a użytkownicy muszą mieć zaawansowane wyszukiwanie, aby znaleźć książki i artykuły, które chcą. Skoro używam WordPressa dla całej witryny, czy powinienem pisać wtyczki do części książek i artykułów? Lub użyj WordPress do zwykłych części i napisz osobną stronę PHP dla książek i artykułów? Jeśli doradzasz WordPressowi, jak mogę utworzyć zaawansowane wyszukiwanie?


title: Skonfiguruj VirtualHost dla idealnego środowiska Wordpress

text: Próbuję zainstalować wordpress na serwerze Cloud z przestrzenią rack. Ale mój brak wiedzy na temat konfiguracji serwerów (LAMP, itp.) powoduje, że robię wiele błędnych konfiguracji. Po pierwsze myślę, że .httaccess nie jest dozwolone. Po drugie, aktualizacja Wordpress i opisywanych wtyczek nie pozwala Po trzecie może być więcej numerów... pozwól, że pokażę mój plik virtualhost: <VirtualHost *:80> # Adres e-mail administratora, nazwa serwera (nazwa domeny) i wszelkie aliasy ServerAdmin adrian@my.com ServerName my.com ServerAlias www.my.com # Plik indeksu i katalog główny dokumentu (gdzie znajdują się pliki publiczne) DirectoryIndex index.html, index.php DocumentRoot /home/devdreams/domains/my.com/public # Niestandardowe lokalizacje plików dziennika LogLevel warn ErrorLog /home/devdreams/domains/my.com/log/error.log CustomLog /home/devdreams/domains/my.com/log/access.log łączony <Katalog /> Opcje FollowSymLinks AllowOverride All Odmowa zamówienia, zezwolenie Odmowa z wszystkich Spełnij wszystkie </Directory> AccessFileName .htaccess <Katalog /home/devdreams/domains/> Opcje Indeksy FollowSym Łącza MultiViews AllowOverride Brak Kolejność zezwól,zabroń zezwalaj ze wszystkich </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Katalog "/usr/lib/cgi-bin"> AllowOverride Brak Opcje +ExecCGI -MultiViews +SymLinksIfOwnerMatch Kolejność allow,deny Allow from all </Directory> Alias /doc/ "/usr/share/doc/" <Katalog "/usr/share/doc/"> Opcje Indeksy MultiViews FollowSymLinks AllowOverride Brak wszystkie Zezwalaj od 127.0.0.0/255.0.0.0 ::1/128 </Directory> LoadModule rewrite_module modules/mod_rewrite.so </VirtualHost> Czy ktoś mógłby mi pomóc skonfigurować moje VH dla środowiska wordpress thaaks


title: Jak podświetlić bieżącą stronę w menu nawigacyjnym?

text: Dostosowuję motyw WordPress do mojej szkoły i trochę denerwuje mnie fakt, że bieżąca strona w menu nawigacyjnym nie jest wskazana. Na przykład: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/4kcef.png) Widać wyraźnie, że najeżdżam kursorem na stronę w menu nawigacyjnym, a na stronie, którą m najechanie kursorem jest podświetlone, zgodnie z oczekiwaniami. Jednak strona, na której aktualnie się znajduję, nazwana „Arhiva”, nie jest wyróżniona i myślę, że może to być nieco mylące. Nie chcę jednak, aby bieżąca strona i strona, nad którą znajduje się mysz, były podświetlane w ten sam sposób. Uważam, że pogrubiony tekst wpisu w menu nawigacyjnym wystarczy, aby oddzielić bieżącą stronę od innych stron. Jak mogę to osiągnąć? Aktualny CSS motywu można zobaczyć tutaj: http://petagimnazija.hr/wp/wp-content/themes/chiron/style.css.


title: Stylizowanie poprzedniej/następnej strony inaczej niż w indeksie

text: Mój przyjaciel polecił mi użycie elementów podrzędnych do stylizacji mojej strony indeksu, tak abym mógł mieć jedną pętlę i kilka różnych stylów wizualnych (polecany post, mniejszy post z podstronami i kilka mniejszych miniatur). Jest to bardzo pomocne, ponieważ mogę dodawać posty, a istniejące posty po prostu przepłyną przez tę stylizację. Na przykład, mogę nadać styl klasie .hentry: .hentry:nth-child(3) { background-color:#00000; }      I tak dalej. Problem, na który natrafiam, polega na tym, że po kliknięciu następnych/poprzednich linków na dole części treści te kolejne strony zachowują tę stylizację. Czy istnieje sposób na zmianę stylu tych stron? URL: http://piquantblog.com Z góry dziękuję!


title: Gdzie jest phpMyAdmin w WordPressie?

text: Nawet jeśli od kilku lat zajmuję się kodowaniem (głównie Java i Python), to jestem zupełnie nowy w aplikacjach webowych i PHP. Więc proszę wybacz mi, jeśli to jest pytanie dla początkujących. Miałem bloga WordPress z przyjacielem, który zarządzał całym hostingiem WordPress. Teraz mój przyjaciel postanowił odejść i wysłał mi kopię zapasową bloga: 1. Wszystkie pliki WordPress. 2. Zrzut bazy danych w `dump.log`. Kupiłem hosting, na którym mogę przywrócić starego bloga. Szukając, jak ponownie skonfigurować bloga, wszędzie znalazłem wskazówkę „Przywróć bazę danych z phpMyAdmin”, ale nie wiem, gdzie mogę uruchomić phpMyAdmin z posiadanej kopii zapasowej. Proszę wytłumacz mi, co mam zrobić.


title: Umieszczanie treści stopki na „stronie” – robisz to źle?

text: Tak więc w mojej krótkiej karierze programistycznej WordPress przyzwyczaiłem się do tworzenia „strony” dla treści w stopce i dodawania różnych pól za pomocą klasy wpalchemy. Wszystko z tym podejściem wydaje się działać dobrze, z wyjątkiem faktu, że użytkownicy mogą przejść do mysite.com/footer i zobaczyć coś, czego nie chcę, aby zobaczyli. Czy powinienem jakoś zmusić ten adres URL do 404? czy jest coś fundamentalnie nie tak z moim podejściem?


title: Formularz kontaktowy 7 dodaj identyfikator do przycisków radiowych

text: Potrzebujesz pomocy, aby dynamicznie generować identyfikatory dla grupy przycisków radiowych w formularzu kontaktowym 7. Przykład:   <input type="radio" name=" test" value="Test">  Test    <identyfikator etykiety ="test02"> <input type="radio" name="test2" value="Test2">  Test   Dziękuję!


title: Jak mogę utworzyć alternatywny edytor pełnego HTML dla postów?

text: Stworzyłem niestandardowy typ posta; treść tego niestandardowego typu posta powinna być pełną stroną HTML, a nie tylko fragmentem kodu HTML. Wydaje się, że standardowy edytor ingeruje w kod HTML i nie wydaje się być gotowy do obsługi pełnego źródła strony HTML jako jego zawartości. Idealnie chciałbym móc wyłączyć funkcję „edytora” dla tego niestandardowego typu postu i zastąpić edytor niestandardową wtyczką - tylko, nie jestem pewien, jak najlepiej zaimplementować tę funkcjonalność. Jestem otwarty na samodzielne napisanie wtyczki, ale fajnie byłoby się dowiedzieć, że taka wtyczka już istnieje.


title: Wordpress zarządza użytkownikami jako nieadministratorami

text: Czy można pozwolić, aby użytkownik niebędący administratorem (np. redaktor / autor lub inna rola) zarządzał użytkownikami? Pracuję nad witryną Wordpress, na której wiele osób zarządza witryną i będzie ktoś, kto musi być w stanie zarządzać użytkownikami, ale nie potrzebuje dostępu do wszystkich funkcji administracyjnych. Dziękuję.


title: Jak zmienić nadrzędną nazwę domeny w projekcie Multisites?

text: Mam projekt wielostanowiskowy. A potem chcę teraz zmienić nazwę domeny nadrzędnej. Obecnie jest to: Parent: www.site1.com Multisites: www.oldsite.com/abc www.oldsite.com/def Jak więc zmienić domenę nadrzędną `oldsite.com` na `newsite.com` ? Więc multisites zostanie automatycznie zmieniony jako: www.newsite.com/abc www.newsite.com/def Jak mogę to zdobyć?


title: Problem z jQuery z wtyczką Smooth Slider

text: Mam zainstalowaną wtyczkę Smooth Slider, która działa na domyślnym motywie. Wybrałem go jako suwak wyświetlania w tym poście/stronie i użyłem dla tego znacznika szablonu, określając page.php jako <?php if ( function_exists( 'get_smooth_slider' )) { get_smooth_slider(); }? Myślałem, że JQuery jest już dołączone do wordpress, a później dodałem kod: <?php wp_enqueue_script("jquery"); ?> Do nagłówka


title: uniemożliwić wordpress tworzenie miniaturek obrazu

text: Mam zainstalowany motyw, który automatycznie generuje różne rozmiary obrazów (miniatury), gdy dodam "polecany" obraz w poście. supermuc-106x80.jpg supermuc-116x80.jpg supermuc-150x100.jpg supermuc-150x150.jpg supermuc-290x180.jpg supermuc-300x174.jpg supermuc-600x250.jpg supermuc-600x400.jpg supermuc-905x500.jpg supermuc.jpg To dobrze dotychczas. Mój problem polega na tym, że kiedy chcę dodać więcej zdjęć/zdjęć wewnątrz postu, tworzy to również różne rozmiary obrazu, ale w rzeczywistości nie jest to "polecany" obraz, więc wszystkie te rozmiary po prostu marnują moje miejsce na dysku. Czy jest jakiś sposób lub wtyczka pozwalająca mi wybrać, które miniatury będą generowane podczas przesyłania obrazu? Więc mogę "wyłączyć" wszystkie rozmiary, których nie chcę tworzyć i zaoszczędzić miejsce na dysku?


title: Pętla do pobierania treści z elementu nadrzędnego w niestandardowym typie posta

text: Stworzyłem hierarchiczny, niestandardowy typ postu o nazwie „filmy”. Jest hierarchiczny, więc może zawierać elementy potomne. Używam instrukcji warunkowej w moim single-films.php, aby pokazać inną zawartość strony nadrzędnej ze stron podrzędnych, jak na przykład: <?php if( $post->post_parent != 0 ) { echo "Naciśnij stronę"; } else { echo "Strona filmu"; } ?> Pod warunkiem, że strona jest dzieckiem, chcę użyć niestandardowej pętli wordpress, która przechodzi przez zawartość rodziców. Zgaduję, że będę musiał użyć pętli podobnej do tej (dla dzieci): <?php $posts = query_posts('&post_parent=0'); ?> <?php while(have_posts()) : the_post(); ?> treść wordpress <?php endwhile; ?> To nie działa poprawnie. Potrzebuję go, aby pobrać dowolną treść (pole niestandardowe, tytuł, wyróżniony obraz itp.) z rodzica. Masz pomysł, jak mogę zmodyfikować tę pętlę, aby pobrać zawartość z jej rodzica?


title: Shortcode dołączany do the_content()

text: Obecnie mam krótki, który osadza div w the_content. Działa to dobrze w następujący sposób: [shortcode param=1 param=2] Zwraca wiadomość na końcu posta, ale w ramach bieżącego artykułu, jednak zamiast: <article> <div> </article> Jestem chce wyprodukować: <article> </article> <div> Czy jest to możliwe i jakich funkcji potrzebuję użyć? Próbowałem już użyć add_filter i apply_filter, ale weszły w nieskończoną pętlę zamiast: return $message. Dziękuję.


title: Automatycznie wyświetlać domyślnie metapole „taksonomii” w menu Wygląd > Menu?

text: Czy istnieje sposób (z kodem), aby automatycznie wyświetlić pole meta „taksonomii” w Wygląd> Menu? W ten sposób użytkownicy nie muszą klikać zakładki „Opcje ekranu” > „Pokaż na ekranie” > „Taksonomia”


title: Usuń akcje dodane przez SEO ultimate Plugin

text: Próbuję usunąć haki akcji dodane przez wtyczkę SEO ultimate dla niektórych stron. Sposób, w jaki jest dodawany do klasy wtyczki to //Hook, aby wyprowadzić cały kod <head> Zmieniłem priorytet na 2 add_action('wp_head', array(&$this, 'template_head'), 2); Wtyczka SEO tworzy zmienną globalną, taką jak ta globalna $seo_ultimate; $seo_ultimate =& nowe SEO_Ultimate(__FILE__); W mojej wtyczce próbuję ją usunąć przez add_action('wp_head',array($this, 'remove_seo_header'),1); } function remove_seo_header() { remove_action('wp_head', array($seo_ultimate,'template_head')); } Ale to nie usuwa akcji. Czy ktoś może wskazać, gdzie się mylę?


title: Ponowne przetwarzanie obrazów

text: Mam bloga, który ma wersję o najwyższej rozdzielczości wszystkich swoich obrazów osadzonych w postach, a nie miniaturę linkującą do strony załącznika obrazu. Czy możesz mi powiedzieć, jak mogę ponownie przetworzyć wszystkie osadzone obrazy, aby były wyświetlane jako miniatury o zmniejszonym rozmiarze, które prowadzą do ich własnej strony załącznika (co jest domyślnymi ustawieniami WordPress)? Czy mam rację, myśląc, że mogę włączyć w to wtyczkę Regenerate Thumbnails?


title: Posty z bieżącego i przyszłego miesiąca

text:
Dzięki za przeczytanie po pierwsze. Koduję witrynę, która wymaga 3 tytułów postów na bieżący miesiąc i 3 tytułów postów na następny miesiąc (nadchodzące wydarzenia)! Walczę, aby to zadziałało. Używam do tego wp_query, ale nie mogę w ogóle dostać się do pracy! Każda pomoc byłaby mile widziana :) Dzięki! Po prostu rozwiń to, ponieważ być może nie wyraziłem się jasno! Chcę mieć możliwość pokazania 3 wydarzeń/postów w tym miesiącu iw przyszłym miesiącu 3 wydarzeń/postów – Jak mam to zrobić? Proszę pomóż, bo trochę wariuję.. Pozdrawiam! To jest kod dla tytułu bloga z bieżącego miesiąca 3:
<?php the_time('F') ?> Wydarzenia
 <? php if(have_posts()) : while(have_posts()) : the_post();?>
  <?php the_time('j') ?>
  <?php the_time('M') ?>
  <a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endwhile; endif; wp_reset_query(); ?>


title: Bardzo wolne ładowanie. Raport dotyczący wtyczek dostarczony przez P3 w zestawie

text: Mój problem może być związany z używaną przeze mnie wtyczką. Chciałem się jednak upewnić, czy coś innego nie jest przyczyną problemu. Pobieram dwa kanały za pomocą wtyczki multiimportera WP RSS, ale czas ładowania tej strony jest niewiarygodnie wolny. kanał 1: `http://www.paho.org/arg/index.php?format=feed&type=rss` kanał 2: `http://feeds.feedburner.com/diariosalud/tVxp?format=xml` które są ładowane natychmiast w simplepie.org/demo To jest moja strona hostowana -> http://bit.ly/fdp-rssimporter i to są moje wyniki P3, uruchamiając tylko tę stronę dwa razy: Raport profilu wtyczki WordPress ====== ===================================== Data raportu: 9 czerwca 2014 Nazwa motywu: Openstrap Przeglądane strony : 2 śr. czas ładowania: 7,9207 s Liczba wtyczek: 12 Wpływ wtyczek: 89,26% czasu ładowania Śr. czas wtyczki: 7,0697 s Śr. czas podstawowy: 0,6246 s śr. czas motywu: 0,1077 s Śr. wykorzystanie pamięci: 91,25 MB Śr. kleszcze: 88 235 Śr. db query : 66.50 Margines błędu : 0.1186 sec Lista wtyczek: ===================================== ====== P3 (Plugin Performance Profiler) - 0,0181 s - 0,26% Bezpieczeństwo iThemes - 0,3094 s - 4,38% Bstw - 0,0113 s - 0,16% Powielacz - 0,0166 s - 0,23% Jetpack przez WordPress.com - 1,5392 s - 21,77 % Lightbox — 0,6302 s — 8,91% Meta Slider — 0,0917 s — 1,30% Post Expirator — 0,0053 s — 0,07% TinyMCE Advanced — 0,0088 s — 0,12% Typy — 0,2622 s — 3,71% RSS Multi Importer — 3,9929 s — 56,48% Wysija Newsletters - 0,1840 s - 2,60%


title: Zmień adres URL wp-login.php i utracone hasło na niestandardową nazwę

text: Używam motywu aukcji SiteMile i próbuję zmienić "wp-login.php" na "login". Próbowałem użyć wtyczki Zmień nazwę WP-Login i to zadziałało, jednak link „zagubione hasło” nie działa. Zamiast tego otrzymuję coś takiego jak „/-/-/-/-/-/-/-/” po głównym adresie URL. Każda pomoc jest mile widziana.


title: Debugowanie błędów unserializacji

text: `UWAGA: wp-includes/functions.php:232 - unserialize()` Otrzymuję ten błąd o różnej długości na stronach administracyjnych kilku podblogów mojej instancji multisite. Nie zdarza się to na wszystkich blogach i nie wydaje się od razu powiązane z konkretną wtyczką. Czy ktoś zna skuteczny sposób debugowania tych komunikatów (bez ręcznego uruchamiania 131 zapytań i liczenia danych) lub dobry sposób na odbudowanie serializowanych danych w bazie danych?


title: Ustawić opcję strony głównej przy użyciu pól niestandardowych?

text: Witam guru wordpress! Chcę mieć możliwość ustawienia strony głównej za pomocą pola niestandardowego. Na przykład w nowym obszarze strony w adminie wordpress znajduje się niestandardowe pole, które wyświetla „Ustaw jako front”, zamiast tego, że użytkownik przechodzi do ustawień > Ustawienia czytania i ustawia tam stronę główną, może to zrobić za pomocą nowego strona. Znam metaboxy i trochę kodowania, ale nie jestem pewien, jak mógłbym to zaimplementować. Znalazłem też ten artykuł o programowym ustawianiu strony głównej: http://kuttler.eu/code/set-static-front-page-and-blog-page-programmatically-in-wordpress/ To tylko kwestia złożenia tego w całość z polem niestandardowym. Pomoc doceniona. Dziękuję


title: Umieszczanie głównego bloga WordPress pod inną nazwą folderu

text: Chcę używać WordPressa przede wszystkim jako statycznej strony CMS dla witryny małej firmy. Chcę korzystać z funkcji „strony” dla większości stron w witrynie, z wyjątkiem bloga z wiadomościami, dla którego chcę korzystać z blogowej części WordPressa. Więc chcę mieć taką strukturę: example.com - strona główna example.com/about example.com/lokalizacja example.com/usługi example.com/news Gdzie pierwsze cztery to „strony”, które nie potrzebują dynamicznej zawartości, ale część "wiadomości" to blog z wiadomościami firmowymi itp. Jak zaimplementować taką strukturę adresów URL? Jeśli zainstaluję Wordpressa w folderze example.com/news, wszystkie strony wyglądają tak: example.com/news/about Dziękujemy za pomoc.


title: Inny rozmiar miniatury niż rzeczywisty obraz w poście

text: Zastanawiam się, jak osiągnąć coś konkretnego. Nie jestem pewien, czy ta funkcjonalność jest już wbudowana w Wordpress, czy też dzieje się trochę PHP. To jest strona, na której opieram część mojego projektu z: http://www.premiumpixels.com/ Jak widać, obrazy, które są na pierwszej stronie są przycięte, ale kiedy klikniesz na sam post, to daje większy widok razem. Próby faktycznego przycięcia obrazu w Wordpress i uczynienia go wyróżnionym obrazem były daremne. Zastanawiam się, jak to osiągnąć? Wygląda na to, że używa miniatury strony głównej jako polecanego obrazu, a rzeczywisty obraz posta na blogu został właśnie wstawiony. Jednak kiedy próbuję tego, otrzymuję oba obrazy na mojej pierwszej stronie. Czy ktoś może rzucić na to trochę światła?


title: Lista indeksów pozycji menu WordPress?

text: Poniższy kod zmieni nazwę pozycji menu „Wpisy” na „Wpisy na blogu” w panelu WordPress: function lc_change_post_menu_label() { global $menu; $menu[5][0] = 'Wpisy na blogu'; } add_action( 'admin_menu', 'lc_change_post_menu_label' ); Działa dobrze i wszystko jest w porządku. Problem polega na tym, że chcę kierować reklamy na inne pozycje menu, na przykład chcę zmienić nazwę „Strony” na „Strony witryny”. Czy istnieje gdzieś lista zawierająca numer indeksu dla wszystkich elementów menu administratora WP? `var_dump` nie pomaga i nie mam dużo czasu do stracenia, ponieważ zmarnowałem już prawie dwie godziny prób i błędów, próbując celować w te głupie rzeczy.


title: Dlaczego poziome wyrównanie CSS dla elementów div wewnątrz kontenera div nie jest wyświetlane w moim motywie WP?

text:
WP 3.0.4 włączona sieć wielostanowiskowa, lokalna instalacja z MAMP, PHP 5.3.2, WP THEME: Twentyten Child (motyw Wordpress) Mam problem z niewyświetlaniem moich stylów CSS dla poziomego wyrównania 4 div-boxów wewnątrz div-container. UWAGA: Ta sama stylizacja CSS działa dobrze z HTML 4.01 Transitional//EN na mojej ręcznie zakodowanej stronie html/php. Ale na mojej stronie WordPress cztery pudełka odsunęły się od siebie, jak schody. To samo zachowanie w Firefoksie 3.6.13 i Safari 5.0.3. **Mój CSS:** > div .box-container { display: inline; marża: 0,63em 0pt; dopełnienie:10px; > szerokość: 640px; kolor tła:rgb(229, 231, 225); pozycja:względna; pływak: > w lewo; przepełnienie:ukryty; } > > div .small-box { border: 1px solid rgb(153, 51, 102); margines: 10px 5px; > wypełnienie: 0,325em; pływak: lewy; kolor tła: rgb(255, 244, 227); szerokość: > 128px; wysokość linii: 0,85em; maksymalna wysokość: 8em; min-wysokość: 8em; pozycja: > względna; } **Mój HTML:** >
 > >
NIEKTÓRY TEKST I OBRAZ
 > >
 NIEKTÓRY TEKST I OBRAZ
 > >
NIEKTÓRY TEKST I OBRAZ
 > >
NIEKTÓRY TEKST I OBRAZ

 Szerokość div box-kontenera jest określona jako 640px, ale zauważyłem, że dopełnienie rozszerza ją poza to. W każdym razie jest wystarczająco duży, aby pomieścić cztery małe pudełka, które łącznie dają 512 pikseli plus ich całkowity margines 40 pikseli, plus dopełnienie 20 pikseli na div box-container. **Mój problem:** Nie rozumiem, dlaczego wyściółka zwiększa rozmiar div. Kiedy próbowałem użyć max-width: 640px, zauważyłem, że wszystkie pudełka są ustawione pionowo, a element div box-kontener nie był szerszy niż 170px. EDYCJA: Dopełnienie zostało od tego czasu usunięte z div box-kontener, a marginesy dostosowane do divów small-box. PRAWDZIWY PROBLEM JEST OKREŚLONY W DWÓCH PIERWSZYCH AKAPITACH: Cztery małe pudła schodzą od siebie, jak schody. Chcę, żeby wyrównały się poziomo. Małe elementy div są w rzeczywistości tego samego rozmiaru, ich zawartość składa się z tekstu i obrazu. Pomoc? **Edytuj:** Zrzut ekranu mojej ręcznie napisanej witryny, która działa zgodnie z oczekiwaniami: ![zrzut ekranu mojej ręcznie napisanej witryny, która działa zgodnie z oczekiwaniami](http://i.stack.imgur.com/VZ2Nc.png) Schody efekt, który widzę w WordPress mój motyw WordPress: ![Efekt schodów, który widzę w WordPress mój motyw WordPress](http://i.stack.imgur.com/ufw2i.png)


title: Inny nagłówek dla każdej kategorii

text: Pracuję nad projektem, w którym każda kategoria powinna mieć niestandardową stronę nagłówka. Jakieś sugestie? Po prostu szukam wskazówek, jak to osiągnąć.


title: Cron Job do usunięcia ponad 30-dniowego posta z typu postu

text: To jest mój pierwszy raz, kiedy tworzę zadanie cron WP i chciałbym, aby ktoś inny sprawdził je pod kątem błędów. Napisałem to zadanie crona, aby usunąć tymczasowe listy życzeń, które mają ponad 30 dni. Listy życzeń są zapisywane jako niestandardowe typy postów z wartością post_type jako „lista życzeń”. Używam również wartości post_author jako 1, aby usunąć tylko listę życzeń utworzoną przez użytkowników, którzy nie byli zalogowani (w ten sposób listy życzeń w zapytaniu są tylko tymczasowe). Chciałbym, żeby zadanie cron było uruchamiane raz dziennie i dodawało to do functions.php. Oto kod poniżej, daj mi znać, czy zostało to zrobione poprawnie. Dziękujemy // Cron Job za usunięcie list życzeń w ciągu 30 dni if(!wp_next_scheduled( 'remove_old_wishlists_schedule')){ wp_schedule_event(time(), 'codziennie', 'remove_old_wishlists_schedule'); } add_action('remove_old_wishlists_schedule', 'cr_remove_old_wishlists'); funkcja cr_remove_old_wishlists(){ globalna $wpdb; # Ustaw maksymalną datę publikacji i nazwę post_type $date = date("Y-m-d H:i:s", strtotime('-30 dni')); $post_type = 'lista życzeń'; // Zapytanie o typ postu $query = " SELECT ID FROM $wpdb->posts WHERE post_type = '$post_type' AND post_status = 'publish' AND post_author = '1' AND post_date < '$date' ORDER BY post_modified DESC "; $wyniki = $wpdb->get_results($zapytanie); foreach($results as $post){ // Niech API WordPress zajmie się czyszczeniem całych śladów postów wp_delete_post( $post->ID, true); } }


title: Jak ustrukturyzować witrynę ze stronami z odmianami produktów?

text: Prowadzę stronę internetową dla przyjaciela dla jego firmy zajmującej się przyczepami (przykuwam uwagę, wiem!) i szukałem porady, jak ją zbudować. Zasadniczo istnieje kilka głównych typów przyczep, a każdy główny typ ma kilka wariantów wielkości. Jest to więc coś takiego: Pojedyncze osie: * 6x4 * 8x4 * 9x5 Tandemy: * 6x4 * 8x4 * 9x5 Każda odmiana miałaby własną stronę produktu. Składałoby się to z opisu, kilku nagłówków i kilku galerii zdjęć. Wszystkie strony miałyby bardzo podobną strukturę, ponieważ są w zasadzie tym samym, tylko z innym nagłówkiem i obrazkami. Zrobiłem szybki i brzydki model szkieletowy, aby lepiej zilustrować, o co mi chodzi: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/iW6eQm.png) Po prostu nie jestem pewien, w jaki sposób by to zbudować. Moim pierwszym odruchem (co moim zdaniem może być błędne) było stworzenie niestandardowego typu postu, powiedzmy dla pojedynczych osi, i dołączenie wszystkich różnych potrzebnych pól niestandardowych. Wtedy byłby post dla każdej odmiany (6x4, 8x4 itd.). Teraz jestem trochę zdezorientowany, jak wyświetlać te posty jako osobną stronę?


title: Automatyczne usuwanie komentarzy, które uruchamiają czarną listę

text: Domyślnie funkcja „czarnej listy” WP znajduje komentarze zawierające ciąg umieszczony na czarnej liście i przenosi je do folderu spamu. To, co próbuję zrobić, to zmienić go tak, aby zamiast trafiać do spamu, komentarz trafiał bezpośrednio do kosza (lub nawet lepiej nie był w ogóle przechowywany). W /wp-includes/comment.php wokół linii 700: if ( wp_blacklist_check($comment_author, $comment_author_email, $comment_author_url, $comment_content, $comment_author_IP, $comment_agent)) $approved = 'spam'; } Próbowałem zmodyfikować linię do `$approved = 'trash';`, ale wciąż otrzymuję komentarze zawierające słowa z czarnej listy przenoszone do mojego folderu spamu. Jedyna wtyczka związana z komentarzami, którą używam w Akismet, czy to możliwe, że Akismet przenosi komentarz do spamu, zanim comment.php go przetworzy?


title: Użyj selektora hiperłączy TinyMCE poza TinyMCE

text: Czy można użyć okna dialogowego „Wstaw/edytuj link” poza TinyMCE? Na przykład, jeśli chcę dodać to okno dialogowe do ogólnego przycisku w formularzu ustawień wtyczki, czy mogę dołączyć tylko część TinyMCE, która jest wymagana do działania?


title: Dlaczego WYSIWYG nie obsługuje tagów H1-H6?

text: Zastanawiam się tylko, jak mogę sprawić, by klient pisał normalny tekst akapitowy oddzielony nagłówkami, jeśli nie ma możliwości nagłówka w edytorze WYSIWYG, a przynajmniej nie udało mi się go zlokalizować?


title: Używanie admin-ajax uniemożliwia regularne przesyłanie formularzy php

text: Mam stronę z tabelą postów i grup filtrów wyboru na pasku bocznym. Wygląda mniej więcej tak: `www.example.com/lista zabawek` |___________| |________________________| | [ ] Czerwony | | 1. Duże czerwone pudełko | | [ ] Niebieski | | 2. Duże niebieskie pudełko | | [ ] Zielony | | 3. Duża zielona skrzynka | | | | 4. Małe czerwone pudełko | | [ ] Pole | | 5. Małe niebieskie pudełko | | [ ] Piłka | | 6. Małe zielone pudełko | | | | 7. Wielka czerwona piłka | | | | 8. Wielka Niebieska Kula | | [Filtr] | | 9. Mała zielona piłka | Pasek boczny to formularz, który publikuje dane pod tym samym adresem URL i dodaje parametry na podstawie wybranych opcji. (`www.example.com/toylist?color=red&type=ball`) Strona domyślnie wyświetla wszystkie posty i odczytuje filtry adresów URL oraz zwraca odpowiednio przefiltrowane posty. To działało z powodzeniem tylko z PHP. Następnie dodałem ajax, aby poprawić wrażenia użytkownika, więc po kliknięciu pól wyboru tabela z przefiltrowanymi postami zostanie ponownie zapełniona, zamiast klikania przycisku filtrowania. Odkryłem, że aby używać ajax z wordpressem, powinieneś przekierować go przez admin-ajax.php przy użyciu haka `wp_ajax_`. Dodałem hooki i zmieniłem akcję przesyłania formularza na admin-ajax.php. Teraz, gdy JavaScript jest wyłączony, formularz oczywiście już nie działa. Otrzymuję błąd 404, ponieważ przeglądarka próbuje wyświetlić admin-ajax.php. Czy istnieje sposób, aby formularz działał z włączonym javascriptem i bez niego za pomocą zaczepów ajax wordpress? **Aktualizacja** : Ok, więc naprawiłem błąd 404. Mój adres URL w akcji formularza był nieprawidłowy. Funkcjonalnie działa teraz bez javascript, jednak strona, którą wyświetla, `www.example.com/wp-admin/admina-jax.php?action=my_function&color=red&type=ball` oczywiście nie przyjmuje stylów z mojego motywu. Jak przekierować go z powrotem do „www.example.com/lista zabawek” z danymi zwrotnymi z mojej funkcji?


title: Wordpress Staging i testowanie wtyczek Najlepsze praktyki

text: Po prostu dużo testuję pod kątem szybkości strony. Robienie tego w systemie na żywo jest uciążliwe, ponieważ możesz pracować tylko między 2:00 a 7:00 rano. Mam pracowników tworzących treści w systemie live, a komentarze są przechowywane w live db. Wordpress wydaje się zalecać użycie jednego db (patrz: http://codex.wordpress.org/Running_a_Development_Copy_of_WordPress) Czy to działa z testowaniem wtyczek i motywów? Gdzie przechowują swoje ustawienia? Myślę, że to nie zadziała, ponieważ wtyczki przechowują swoje informacje w bazie danych. Prawdopodobnie potrzebuję lokalnej instalacji deweloperskiej/stagingowej, czy? Jakie są najlepsze praktyki inscenizacji wordpressa? Czy jest jakiś sprytny sposób, aby przenieść tylko ustawienia i zaktualizowane pliki (motyw, wordpress, ..) Od programisty do inscenizacji iz inscenizacji do live? ~~Czy jest jakaś sprytna wtyczka pozwalająca na stworzenie środowiska tymczasowego?~~ Ponieważ to byłoby nie na temat.


title: Używanie $seed na niestandardowym typie postu dla losowo wyświetlanych postów

text: Widziałem ten link do losowego wyświetlania postów bez ich duplikowania. Jak jednak zastosować to do niestandardowego typu postu? Poniżej znajduje się to, czego używam w funkcjach, aby wyświetlać je losowo. start_sesji(); add_filter('posts_orderby', 'edit_posts_orderby'); function edit_posts_orderby($orderby_statement) { $ziarno = $_SESJA['ziarno']; if (puste($ziarno)) { $ziarno = rand(); $_SESSION['ziarno'] = $ziarno; } $orderby_statement = 'RAND('.$seed.')'; zwróć $orderby_statement; }


title: add_image_size() i przesłanie dokładnego rozmiaru pozostawia obraz 1x1 w przesyłanych

text: Dodałem obraz o rozmiarze `370x150`, który działa, ale jeśli prześlę obraz o dokładnych wymiarach `get_post_thumbnail()` nie działa już zgodnie z oczekiwaniami. Jeśli zajrzę do mojego folderu przesyłania, zobaczę miniaturę, średnie i pełne oraz 1x1. Dodaję rozmiar obrazu tak: add_image_size('homepage_featured', array(370, 150)); i nazwij ten obraz w ten sposób: the_post_thumbnail('homepage_featured'); który następnie zwiększa rozmiar obrazu 1x1. Prawdopodobnie mógłbym to obejść, dodając warunek przed wywołaniem miniatury, który sprawdza, czy ten rozmiar istnieje: $thumb = get_the_post_thumbnail($post->ID, 'homepage_featured'); $thumbArr = explode('width="', $thumb); if(!empty($thumbArr) && is_numeric($thumbArr[1][0]) && $thumbArr[1][0] >= 370) the_post_thumbnail( "homepage_featured"); w przeciwnym razie the_post_thumbnail("full"); ale to wydaje się głupie. Czy to normalna rzecz, czy problem z moim niestandardowym motywem? Czy istnieje lepszy sposób sprawdzenia, czy istnieje określony rozmiar miniatury niż powyższa metoda ?


title: Wysyłaj załączone obrazy jako miniatury połączone z pełnowymiarową klasą lightbox

text:
Próbuję utworzyć funkcję, która zostanie umieszczona na stronie szablonu, aby wyprowadzić załączone obrazy posta. Chciałbym, aby obrazy były wyświetlane jako rozmiar miniatury określonego motywu i były połączone z obrazem w pełnym rozmiarze, abym mógł nadać im klasę wyzwalającą lightbox (w tym przypadku Thickbox). Obecnie mogę uzyskać obraz do wyjścia tylko za pomocą `the_attachment_link`, który łączy i wyświetla obraz, ale nie pozwala mi go dostosować tak, jak potrzebuję, aby dodać klasę. Oto mój obecny kod, w tym co działa, co moim zdaniem powinno działać i inne rozwiązanie, które wypróbowałem: function product_images() { global $post; $attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => 0, 'post_parent' => $post->ID, 'exclude' => get_post_thumbnail_id() ) ); if ( $attachments ) { $content .= '
'; foreach ( $attachments as $attachment ) { // Co działa przy wyświetlaniu obrazu, ale nie pozwala na dostosowanie wyjścia $imgthumb = the_attachment_link($attachment->ID, false); $treść .= $imgthumb; /*Co CHCĘ pracować! $ imgthumb = wp_get_attachment_url($attachment->ID); $content .= ''; */ /* Próbowano również $imgthumb = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ); $imgfull = wp_get_attachment_image_src( $attachment->ID, 'full'); $content .= ''; */ } $treść .= '
'; } return $treść; } Z góry dziękuję za pomoc! Próbowałem to uruchomić od kilku godzin. Przejrzałem kilka innych artykułów na tej stronie, ale żaden z nich nie był tym samym problemem. Omówiłem też artykuł Digging into Wordpress o tagach graficznych.


title: Czy zobaczę spadek wydajności, jeśli użyję natywnych wywołań API, takich jak get_the_title() zamiast $post->post_title?

text: Powiedzmy, że mam już obiekt $post poprzez jakiś wcześniejszy proces pętli przez tablicę identyfikatorów i użycie get_post() na każdym z nich, przechowując wynikowy obiekt w jakiejś tablicy. Później chcę przejść przez tę tablicę i zrobić coś z każdym postem. Mam już obiekt $my_post, więc mogę `echo $my_post->post_title` lub mogę uzyskać fantazyjne i `echo apply_filters('the_title', $my_post->post_title, $my_post->ID)` lub mogę po prostu użyj natywnego `get_the_title($my_post->ID)`. Tutaj pojawia się moje pytanie dotyczące wydajności. Jak niezawodny jest natywny cache (nie mówię o jakiejś szalonej wtyczce, tylko wbudowanej `wp_cache_get($post_id, 'posts')` itd..)? Domyślam się, że pytam: jakie jest prawdopodobieństwo, że get_the_title() zanurzy się z powrotem do bazy danych i ponownie przechwyci post, w przeciwieństwie do korzystania z pamięci podręcznej, i czy byłbym lepszy z punktu widzenia wydajności, po prostu używając dane obiektu, które już posiadam? Wyraźnie dostaniesz więcej cukru, jeśli użyjesz wbudowanych rzeczy. Ale czy ryzykuje powrót do DB?


title: Pytania dotyczące add_meta_box()

text: Zarejestrowałem niestandardowy typ posta (`xyz`), a następnie dodałem pole meta przy użyciu tego doskonałego samouczka Tuts+, dzięki czemu mogę zmniejszyć użycie 'Zaawansowanych pól niestandardowych' tam, gdzie mogę (ale najbardziej kocham ACF). Ale robiąc to, wymyśliłem kilka pytań: 1. Jaka jest różnica między `'high''' i `'core''' w parametrze `$priority`? 2. Czym „normalne” i „zaawansowane” różnią się od siebie w parametrze `$context`? 3. Jednak dodałem pole meta, które pokazało standardowe meta pole z sortowalną grupą pól. Jak mogę uzyskać metabox w stylu Embedded (tak jak ACF zapewnia bezproblemowe działanie), aby grupa pól osadzała się w ciele i użytkownik nie mógł ich sortować według własnego uznania? Czy to tylko kwestia CSS? 4. Jeśli pomyślę o podaniu logicznego `false` do parametru ``supports`` podczas rejestrowania niestandardowego typu postu (CPT) i utworzenie pola meta z polami meta dla typu posta, aby uzyskać dane - czy jest to dobre dla wszystkich przyczyn - czy hierarchia danych, SEO itd.? ## EDIT Jestem dobrze świadomy Kodeksu i już próbowałem tutaj rzeczy z Kodeksu. Na #1 i #2 nie mogę zrozumieć, w jaki sposób modyfikują moje pole meta ze względu na zmiany ich wartości. #3 to niestandardowe zapotrzebowanie, szukanie, ale dopóki nie mogłem go znaleźć. #4 to ogólne zapytanie, potrzebujesz porady na temat doświadczenia.


title: Pierwsze kroki z witrynami e-commerce na WordPress

text: Czy są jakieś dobre zasoby do budowy sklepu e-commerce? Jestem świadomy dostępnych wtyczek e-commerce, ale interesuje mnie głównie nauka praktyk i technik projektowania i rozwoju witryny e-commerce dla kogoś, kto nigdy wcześniej jej nie zbudował. Oczywiście nic mnie nie powstrzymuje przed próbowaniem, ale pomyślałem, że zapytam, czy istnieją dobre zasoby, z których można się uczyć.


title: Edytujesz 375 postów jednocześnie? Może z bazy danych?

text: Mam pytanie dotyczące mojej witryny tablified.com. Muszę zmienić linię kodu we WSZYSTKICH moich postach. W każdym poście znajduje się pewna linia kodu, którą należy zmienić. Ten kod jest następujący: > [a href="https://market.android.com/details?id=COM.NAMEOFAPP.EXAMPLE>< > src="http://tabliified.com/wp-content/uploads/ 2011/07/androidicon.png" alt=""> title="Kliknij, aby pobrać z Android Market" width="300" height="48"> class="alignnone size-full wp-image-4507" /] To znajduje się na dole każdego postu. Jak wiesz, wyświetla to po prostu klikalny obraz, który przenosi użytkownika na inną stronę. W przypadku wszystkich 376 postów 95% tego kodu jest takie samo. Jedyne, co różni się między postami, to: COM.NAMEOFAPP.EXAMPLE ta linia jest specyficzna dla każdej aplikacji w oficjalnym Android Market.Znalazłem nową wtyczkę, która pozwoli mi wyświetlić widżet na dole posta z ładnym obrazkiem i linkiem do oficjalnego Android Market. Krótko mówiąc, cały wiersz kodu należy edytować, aby wyglądał tak: [app]COM.NAMEOFAPP.EXAMPLE[/app] Usunąłem tylko pierwszą część kodu: < src="http://tabliified.com/wp-content/uploads/2011/07 /androidicon.png" alt="" title="Kliknij, aby pobrać z Android Market" width="300" height="48" class="alignnone size-full wp-image-4507" /> z ` [/app]` więc teraz pozostajesz z [app]COM.NAMEOFAPP.EXAMPLE[/app] oczywiście z właściwą nazwą tej konkretnej aplikacji pomiędzy `[app][/app]`. Moje pytanie brzmi, jaki jest najszybszy sposób, aby to osiągnąć? Jeśli wyeksportuję wszystkie posty do pliku XML, do wprowadzenia zmian mogę użyć edytora tekstu. Ale co się stanie, gdy zaimportuję ten plik z powrotem do Wordpressa? Czy nadpisze poprzednie posty? Czy stworzy nowe? Co stanie się ze zrzutami ekranu z każdym z tych postów? Używam motywu, który w rzeczywistości nie dołącza obrazu do posta, co oznacza, że jeśli go wyeksportuję, zdjęcia tam nie będą. Czy zgubią się? Daj mi znać, jeśli możesz mi w tym pomóc. Dziękuje bardzo za Twój czas. Mam nadzieję, że wszystko miało sens. Poprawka wydaje się prosta, ale nie jestem pewien wyniku. Ajman


title: Ukryj login administratora bez wtyczki

text: Chciałbym ukryć mój login administratora, ponieważ został on wyłączony jakiś czas temu z powodu ataków. (Nie pamiętam jakie dokładnie były, moja strona od dłuższego czasu nie działała z innych powodów) Wiem, że jest kilka wtyczek do tego, ale chciałbym użyć własnego kodu. Czy ktoś to zrobił wcześniej i czy można to dodać do motywu functions.php? Szukałem już, ale nie znalazłem samouczka w Internecie, ale czy ten przykład może być punktem wyjścia? Zmiana adresu URL logowania wp bez .htaccess Napisałem już własny szablon z funkcjami, ale jest to znacznie bardziej złożone, więc mam nadzieję, że uzyskam kilka wskazówek od innych, bardziej doświadczonych programistów wordpress. Przepraszam, jeśli to głupie pytanie


title: Zapobiegaj renderowaniu komentarzy jako HTML

text: Chciałbym, aby użytkownicy mogli wprowadzać w komentarzach tekst strukturalny XML, ale wordpress zużywa znaczniki i nie są one renderowane. Jak mogę wyłączyć tę funkcję? HTML nie jest dla mnie ważny.


title: Dlaczego „kontynuuj” nie działa na stronie?

text:
OK, więc pracuję z szablonem (skontaktowałem się z deweloperem i nie pomogli, więc w razie potrzeby modyfikuję stronę szablonu). Szablon wyświetla pozycje portfolio, używając następującego kodu:

 <?php $type = 'portfolio'; $args=array( 'post_type' => $type, 'posts_per_page' => -1 ); zapytanie_posty( $args ); if (have_posts()) : while (have_posts()) : the_post(); $terms = get_the_terms( $post->ID, 'portfolio_categories' ); ?> if (has_post_thumbnail()) { $thumb = get_post_thumbnail_id(); $kciuk_w = '460'; $kciuk_h = '272'; $image_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'pełny'); $image_url = $image_src [0]; $attachment_url = wp_get_attachment_url($kciuk, 'pełny'); $image = aq_resize($attachment_url, $thumb_w, $thumb_h, true); } $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'siatka-kciuk'); foreach ( $terms as $term ) { $cats[0] = $term->name; $nazwa kota = dołącz($koty); $nazwa kota = preg_replace('/\s/', '', $nazwa kota); } $tytuł= pobierz_tytuł(); $title= rozbij(' ',$tytuł); $title[0]= ''.$title[0].''; $title= implode(' ',$title); ?>  <li data-id="id-<?php echo $post->ID; ?>" data-type="<?php $terms = get_the_term_list( $post-> ID, 'portfolio_categories','',' , ','' ); $terms = preg_replace('/\s/','', $terms); $terms = strip_tags( $terms ); $terms = preg_replace( '/[\s,\-!]/',' ', $terms); echo $terms; ?>" class="cztery kolumny m-bot-25">

 <img src="<?php echo $obraz; ?>" alt="<?php the_title(); ?>" />

<?php echo $tytuł; ?>
 <a href="<?php echo $attachment_url; ?>" class="lightbox informacje o powiększeniu"> <a href="<?php the_permalink(); ?>" class= "informacje o linkach">

 <a class="a-invert" href="<?php the_permalink(); ?>" ><?php echo $tytuł; ?>

 <?php endwhile; ?>

 Zasadniczo muszę wyświetlać tylko posty, które pasują do określonego ślimaka, który można pobrać z $terms. Jednak, gdy próbuję następującej modyfikacji kodu: if( $terms->slug != 'product-gallery' ) kontynuuj; umieszczone po wierszu $terms = get_the_terms(...), wydaje się, że Pętla jest zepsuta i żadne posty nie są wyświetlane na stronie. Ważne jest, że mogę filtrować posty i według sluga, ponieważ nie mogę za bardzo modyfikować motywu, a klient musi mieć możliwość dodawania/usuwania postów według kategorii, dla których są slugi. Zastrzeżenie: Jestem nowy w środowisku WP, php i mysql. Jednak szybko się uczę i mam duże doświadczenie w kodowaniu w C++, Javie, Perlu itp. Jestem po prostu nowy w tworzeniu stron internetowych. Czego mi brakuje lub robię źle dla mojego celu? Dziękuję


title: Przepisz regułę dla posta „Podstrona”, z paginacją

text: Chciałbym wiedzieć, czy można dodać "podstronę" do posta i na tej "podstronie" znajdują się treści podzielone na strony, na przykład: Mam post **Lorem Ipsum** Ten post zawiera **Filmy** , * *Zdjęcia** i **Audio** jako załączniki Kiedy wchodzisz do posta **www.website.com/lorem-ipsum/**, masz dostęp w zasadzie tylko do tekstu i kilku innych informacji oraz możesz uzyskać dostęp: * www. website.com/lorem-ipsum/videos/ * www.website.com/lorem-ipsum/videos/page/2 * www.website.com/lorem-ipsum/audios/ * www.website.com/lorem-ipsum/ audios/page/2 * www.website.com/lorem-ipsum/photos/ * www.website.com/lorem-ipsum/photos/page/2 Mam to na moim functions.php <?php add_action( 'after_setup_theme' , 'rm_setup_theme' ); function rm_setup_theme() { add_filter( 'rewrite_rules_array', 'rm_custom_rules' ); add_filter( 'query_vars', 'rm_custom_vars' ); add_filter( 'przekierowanie_szablonu', 'rm_custom_redirect' ); } function rm_custom_rules( $rules ) { $r = array( '([^/]+)(/[0-9]+)?/photos/page/?([0-9]{1,})/? $' => 'index.php?name=$matches[1]&paged=$matches[2]&photos=1', '([^/]+)(/[0-9]+)?/photos/? $' => 'index.php?name=$matches[1]&photos=1' ); return array_merge( $r, $rules ); } function rm_custom_vars( $qv ) { array_push( $qv, 'zdjęcia' ); zwróć $qv; } function rm_custom_redirect() { global $wp_query; $f = $wp_query->get( 'zdjęcia' ); if ( $f ) { wymagają ŚCIEŻKI SZABLONU . '/treść-zdjęcia.php'; Wyjście; } } ?> Dzięki temu mam następujące "działające" adresy URL: * www.website.com/lorem-ipsum/photos/ * www.website.com/lorem-ipsum/photos/page/2 Ale paginacja nie działa , wygląda na to, że stronicowana var nie została przekazana, zawsze pokazuje zawartość pierwszej strony, bez względu na to jaką stronę wpiszesz w pasku adresu **/photos Zapytanie** Zapytanie na stronie ze zdjęciami (www.website.com /lorem-ipsum/photos/): **Request:** lorem-ipsum-dolor-sit-amet/photos **Query String:** name=lorem-ipsum-dolor-sit-amet&photos=1 **Dopasowane przepisanie Rule:** ([^/]+)(/[0-9]+)?/photos/?$ **Dopasowane zapytanie o przepisanie:** name=lorem-ipsum-dolor-sit-amet&photos=1 **/ photos/page/2 Zapytanie** Zapytanie o stronę ze zdjęciami (www.website.com/lorem-ipsum/photos/page/2): **Zapytanie:** lorem-ipsum-dolor-sit-amet/photos/page /2 **Query String:** name=lorem-ipsum-dolor-sit-amet&photos=1 **Dopasowana reguła przepisywania:** ([^/]+)(/[0-9]+)?/photos/ page/?([0-9]{1,})/?$ **Dopasowane zapytanie o przepisanie:** name=lorem-ipsum-d olor-sit-amet&paged=&photos=1 Dzięki


title: Publikowanie zdalnie na Wordpress?

text: Hej, wiem, że istnieją opcje zdalnego publikowania na blogu Wordpress przez e-mail lub z innego źródła. Mój blog jest samohostowany. Jakie są inne sposoby publikowania poza e-mailem.


title: Wyświetlaj posty w losowych typach postów

text: Obecnie pracuję w projekcie w wordpressie. Tutaj muszę pobrać wszystkie posty z dwóch niestandardowych typów postów, a mianowicie pt1, pt2. Ale tutaj chcę wyświetlać posty z losowym typem postu (pt1, pt2). Przykład) Chcę wyświetlić pierwszy post z pt1, następny z pt2 i ponownie pt1 i następny pt2 i tak dalej... Jak mogę to zrobić. Jakaś pomoc? Oto kod: $args = array( 'posts_per_page' => 5, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => array('pt1', 'pt2') , 'post_status' => 'opublikuj' ); $posts = get_posts( $args ); $liczba=1; foreach($posts as $post) { if( $num % 2 == 0 ) echo $post->post_title.$post->post_type; w przeciwnym razie echo $post->post_title.$post->post_type; $liczba++; }


title: programowe usuwanie terminów

text: Sprawdziłem już tę stronę; http://codex.wordpress.org/Function_Reference/wp_delete_term Nie mówi, co dzieje się z postami, które mogły być powiązane z tą akcją. Stąd moje pytanie; Więc co się z nimi dzieje?


title: Jak korzystać z narzędzia importu bbPress

text: Użyłem example.php do stworzenia niestandardowego importera dla Social Engine 3 na fora bbPress, ale nie wydaje mi się, aby jego używanie było skuteczne. Co ja robię źle? Wprowadzam adres IP serwera, nazwę, port, nazwę użytkownika i hasło, ale import nigdy nie przechodzi poza „Rozpoczęcie konwersji”. Kiedy wybieram importera innej platformy, otrzymuję błędy mówiące, że nie ma forum do zaimportowania (co byłoby słuszne, ponieważ nazwy tabel/pola nie istnieją). Czego powinienem spróbować? Moja próba niestandardowego importera jest tutaj: http://pastebin.com/Z0Zj7n0q Edycja: Firebug pokazuje, że rozpoczęcie konwersji spowodowało błąd 500.


title: Wygodny sposób korzystania z wp_filesystem

text: Chciałbym użyć **$wp_filesystem**, który wydaje się być zalecanym sposobem manipulowania obiektami systemu plików w WordPressie, ale porównaj to: **zwykły kod PHP**: mkdir('abc'); **Kod API systemu plików WP**: $url = wp_nonce_url('plugins.php'); if (false === ($creds = request_filesystem_credentials($url, '', false, false, null) ) ) { echo "Nie można utworzyć danych uwierzytelniających systemu plików"; zwrócić; } if (! WP_Filesystem($creds)) { request_filesystem_credentials($url, '', true, false, null); echo "Poświadczenia systemu plików nie były dostępne"; zwrócić; } $wp_filesystem->mkdir('abc', prawda); Jest to trochę nieporęczne i może coś nie tak, ale czy nie ma wygodniejszego sposobu wykonywania metod na `$wp_filesystem`? Próbowałem zostawić kod poświadczeń, ale w tym przypadku polecenie systemu plików nie działało.


title: Zmień znaczniki galerii Wordpress w functions.php

text:
Chcę zmienić adiustację galerii Wordpress, tak aby wyprowadzała nowy zestaw kodu. Idealnie tego właśnie chcę (znacznik oparty na Bootstrap).

 Czy jest na to sposób w pliku functions.php mojego motywu. Standardowe znaczniki kolumn, dt itp. są trochę denerwujące.


title: Utworzyć wejściowy URL wyboru obrazu?

text: Mój kod w funkcjach to: <input type="text" name="Cat_meta[img]" id="Cat_meta[img]" size="3" style="width:60%;" value=" <?php echo $cat_meta['img'] ? $cat_meta['img'] : ''; ?>"> Jak pobrać adres URL jako post dodaj media ![tutaj opis obrazu](http:/ /i.stack.imgur.com/eUQZB.jpg)


title: Pusta strona poza pulpitem nawigacyjnym

text: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/GjH7X.png) Nasza strona nie wyświetla niczego poza panelem. Wszystko, co widać, znajduje się w sekcji Jetpack i sekcji Portfolio. Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje? Czy to dlatego, że nie aktualizowaliśmy strony? Jesteśmy tu grupą analfabetów komputerowych... więc każda nietechniczna lub mało techniczna porada byłaby mile widziana! Z góry dziękuję za pomoc!


title: WP Create User - Zapobieganie powtarzającym się informacjom

text: Używam <?php wp_create_user( $username, $password, $email ); ?> funkcja w formularzu kontaktowym do tworzenia subskrybenta w momencie, gdy użytkownik wprowadzi informacje w formularzu kontaktowym, a więc w tle doda swój adres e-mail do bazy danych i przydzieli mu konto dostępu do serwisu. Czy w ten sposób to robi, ale nie oznacza, że jeśli użytkownik wyśle 3 wiadomości z formularza kontaktowego, otrzyma 3 konta z tym samym adresem e-mail, czy też sprawdzi, czy adres e-mail lub nazwa użytkownika już istnieje. Jakieś pomysły?


title: Dlaczego moja strona nie wie, że jest stroną (nie zwróci true dla is_page())?

text: Mam stronę ze ślimakiem `blog`. Mysite.com/blog poprawnie renderuje się z pliku szablonu page-blog.php. Jednak nie wykonuje kodu stopki z mojego motywu, który jest uzależniony od `is_page('blog')`, ani nie ma linku „Edytuj stronę” na pasku administracyjnym. Mam również niestandardowy typ posta o nazwie `blog`, ale ta strona również nie wykonuje kodu dla `is_post_type_archive('blog')`. Na pasku administracyjnym nie ma linku „Edytuj kategorię” ani „Edytuj [Wszystko jeszcze]”. To są informacje, które wtyczka WP Debug daje mi, gdy ładuję stronę: Request: blog Query String: pagename=blog Matched Rewrite Rule: (blog)(/[0-9]+)?/?$ Matched Rewrite Query: pagename =blog&page= Na czym może polegać problem?


title: Czy sposób wyświetlania postów nie jest bardzo nieefektywny?

text: Jestem prawie nowicjuszem WP i zauważyłem, że w wielu motywach jest dokładnie ten sam kod do wyświetlania postów w trzech różnych miejscach (single.php, archive.php, index.php itp.). błędy Me. Wydaje mi się to nie w porządku, programiście zawsze starającym się kodować tak wydajnie, jak to tylko możliwe. Jaki jest najlepszy sposób na uogólnienie układu postów, najlepiej jako zintegrowana/natywna funkcja WordPressa?


title: Pomoc przy dodawaniu warunkowych tagów tytułu do pliku header.php

text: Z punktu widzenia SEO staram się dodać warunkowe tagi tytułu do mojego motywu WP, tak aby odzwierciedlał fragment tekstu oparty na różnych kategoriach. Zakładając, że moje identyfikatory kategorii to 1, 2, 3, 4 Następnie chciałbym dodać tytuł 1, jeśli identyfikator kategorii = 1, tytuł 2, jeśli identyfikator kategorii = 2 i tak dalej. Czy ktoś mógłby pomóc w prawidłowej składni php, aby to zaimplementować. Dziękuję.


title: Jak ustalić, czy filtr jest wywoływany w kontekście paska bocznego/widżetu?

text: Mam więc wtyczkę, która dołącza lub dołącza ulepszoną biografię autora do treści typu strony/postu/niestandardowego posta. Robi to poprzez podpięcie się do `the_content` lub `the_excerpt` i dołączenie/dołączenie zawartości zgodnie z konfiguracją wtyczki. Zacząłem otrzymywać zapytania o wsparcie, w których biografia autora pojawia się na pasku bocznym witryny za pośrednictwem widżetu, na przykład za pośrednictwem widżetu Category Posts. Widżet używa funkcji `the_excerpt()` w niestandardowej pętli zapytań, aby pobierać posty zgodnie ze skonfigurowaną kategorią i wyświetlać fragment posta w kontekście paska bocznego. Bezpośrednim skutkiem tego jest wywołanie zaczepu filtra `the_excerpt` w mojej wtyczce. To, co chciałbym zrobić, to być w stanie wykryć, czy mój zaczep filtra jest wywoływany w kontekście paska bocznego lub widżetu i warunkowo zdecydować, czy dołączyć zawartość mojej wtyczki do treści wpisu przekazanej do zaczepu filtra. Pseudo-kod wyglądałby mniej więcej tak... add_filter ('the_excerpt', array ($this, 'insert_biography_box')); function insert_biography_box ($content) { if (in_sidebar ()) { return $content; } // wykonaj kod, aby dołączyć/dołączyć treść biografii return $content; } ... ale po długim przeszukiwaniu źródeł WordPressa, forów i tutaj nie wygląda na to, że istnieje funkcja w stylu `is_sidebar` lub `is_widget` (lub jakaś inna odmiana nazwy). Czy można w ogóle określić, czy funkcja przechwytująca filtr jest wywoływana w kontekście paska bocznego, czy w widżecie? **EDIT** : W oparciu o sugestię @toscho, aby użyć `is_main_query`, zmodyfikowałem mój hook filtra dla `the_content` i `the_excerpt`, aby wyglądały tak ... add_filter ('the_excerpt', array ($this, 'insert_biography_box ')); add_filter ('the_content', tablica ($this, 'insert_biography_box')); function insert_biography_box ($content) { error_log ('insert_biography_box: current filter=' . current_filter()); if (!is_main_query ()) { error_log ('Nie główne zapytanie, belowanie'); zwróć $treść; } // wykonaj kod, aby dołączyć/dołączyć treść biografii $biography = 'jakaś-magiczna-funkcja-zwracana-wartość'; zwróć $treść . $biografia; } Na tej podstawie spodziewałem się zobaczyć komunikat `Not main query, baling` w moim dzienniku błędów PHP, gdy widżet Category Posts wywołuje `the_excerpt()` w kontekście paska bocznego. Ale ja nie. Dla kontekstu widżet Category Posts pyta o wpisy w metodzie `widget` widżetu w ten sposób (silnie parafrazowane dla jasności) ... $cat_posts = new WP_Query (...); while ($cat_posts->have_posts ()) { $cat_posts->the_post (); wyciąg_(); } ... czy coś mi brakuje (bardzo prawdopodobne), czy po prostu nie otrzymuję kontekstu, w którym używam `is_main_query()` (równie bardzo prawdopodobne) ... ?


title: Czy mogę zdefiniować wiele stronicowania na jednej stronie?

text: Mam stronę kategorii, która pokazuje podkategorie tej kategorii. Chcę w każdej podkategorii pokazać jej pierwsze pięć artykułów. Następnie podaj paginację dla każdej podkategorii, aby umożliwić użytkownikowi przeglądanie następnych/poprzednich artykułów z tej podkategorii. W jaki sposób mogę to zrobić?


title: Użyć stałych motywu we wtyczce?

text: Tworzę wersję wtyczki dodatków funkcji Roots Theme - aby była nieco bardziej przenośna, ale natrafiłam na problem. Częścią tego, co robi Roots, jest dodanie reguł `htaccess` opartych na bieżących informacjach o motywie — na przykład: // używaj czystych adresów URL tylko, jeśli motyw nie jest dzieckiem lub instalacją MU (sieciową), jeśli (!is_multisite() && !is_child_theme() && get_option('permalink_structure')) { add_action('generate_rewrite_rules', 'roots_add_rewrites'); add_action('generate_rewrite_rules', 'roots_add_h5bp_htaccess'); if (!is_admin()) { $tags = array( 'plugins_url', 'bloginfo', 'stylesheet_directory_uri', 'template_directory_uri', 'script_loader_src', 'style_loader_src' ); add_filters($tags, 'roots_clean_urls'); } } Tak więc zasadniczo sprawdza się, czy bieżąca konfiguracja nie jest środowiskiem wielostanowiskowym, a nie motywem potomnym i czy struktura linków bezpośrednich została zaktualizowana z domyślnych. Wygląda na to, że `is_child_theme()` nie jest wywoływana poprawnie, głównie dlatego, że na interfejsie pojawia się następujący błąd: Uwaga: Użycie niezdefiniowanej stałej TEMPLATEPATH - założono 'TEMPLATEPATH' w /Users/studio/Sites/base_wp/wp- include/theme.php w wierszu 17. Uwaga: Użycie niezdefiniowanej stałej STYLESHEETPATH - założono 'STYLESHEETPATH' w /Users/studio/Sites/base_wp/wp-includes/theme.php w wierszu 17. Tak więc z tego, co mogę wywnioskować, jest to Plik `wp-includes/theme.php`, który nie jest zawarty w plikach wtyczek (co ma sens). Uderzałem głową w ścianę tym, ale próbuję znaleźć najczystszy możliwy sposób dodania tych stałych do samej wtyczki -> czy powinienem po prostu dołączyć ten plik `theme.php`? Dziękuję. **AKTUALIZACJA:** Wygląda na to, że mogę używać funkcji znajdujących się w `wp-includes/theme.php` (np. `get_themes()`), więc wiem, że nie o to chodzi. hm...


title: the_post_thumbnail() Niestandardowe rozmiary nie są wyświetlane poprawnie

text: Usiłuję wyświetlić ikony szerokiego obrazu z funkcji the_post_thumbnail(). Używam wartości „true” do przycinania, ale nie są one dobrze przycięte ... Otrzymuję dziwne wyniki z różnymi rozmiarami (próbuję użyć 200width x 150height). Jeśli obraz nie może być wyświetlany w dobrych proporcjach (nie wiem dlaczego go przycinam? ) to chcę, aby zawsze miał dokładną wysokość 150px! Jak mogę to osiągnąć? Próbowałem z set_post_thumbnail_size(), ale to nawet najgorsze...


title: Zapytania niestandardowe tagów warunkowych?

text: Myślę, że tak się to nazywa... Zasadniczo wyrażenie warunkowe, jeśli są jakieś posty w określonym niestandardowym typie postu / niestandardowej taksonomii, pokazuje posty, nie pokazuje img lub zawiera cokolwiek ...? Ale przeglądaj kilka niestandardowych typów postów? Sprawdzanie w każdym, czy istnieje post w wyróżnionym podatku niestandardowym, a jeśli nie, przejdź do następnego, kończąc na obrazie tymczasowym lub czymś w tym rodzaju... Więc przypuszczam, że tag warunkowy z zapytaniem... jeśli <?php $loop = nowe WP_Query( array( 'post_type' => 'profile','profile-type' => 'featured','posts_per_page' => '-1') ); ?> pokaż szczegóły postu else if <?php $loop = new WP_Query( array( 'post_type' => 'films','film-type' => 'featured','posts_per_page' => '-1') ); ?> pokaż szczegóły posta itp. inne pokaż dołącz lub tymczasowy obrazek Czy można to zrobić, lub wymagasz trochę za dużo technologii? Wielkie dzięki za jakąkolwiek pomoc :)


title: Umieszczenie spacji między przyciskami

text: <?php echo do_shortcode('[su_button url="http://google.com/checkout/" target="self" background="#2D89EF" color="#FFFFFF" size="3" wide="nie" center="nie" radius="auto" icon="icon: koszyk" icon_color="#FFFFFF" text_shadow="brak" desc=""onclick="" class=""]Kup teraz 149 USD [/su_button] '); ?> więc teraz przycisk mówi Kup teraz 149 USD, ale chcę umieścić 2 dodatkowe spacje między tekstem. Wygląda na to, że ręczne wstawianie spacji nie działa.