title: Nie wypełnia się tytułu niestandardowego typu posta

text:
Próbuję uzyskać tytuł wyświetlany dla funkcji. Wysyłam do siebie e-mail, aby sprawdzić, czy to działa w różnych tytułach. Obecnie jedynym sposobem, w jaki mogę go uruchomić, jest zakodowany numer w get_the_title. mój przykład poniżej działa. $tweetingthing = get_the_title(1067); $to = 'mójemail@email.com'; $temat = 'Cześć!'; $ciało = 'Cześć' . chr(10) . chr(10) . 'Cześć, tytuł= ' . $tweetowanie . 'identyfikator strony to'. $this_page_id; if( wp_mail($to, $subject, $body ) ) { echo('
Wiadomość wysłana pomyślnie!
'); } else { echo('
Dostarczenie wiadomości nie powiodło się...
'); } Oczywiście chcę więcej niż tylko jednego tytułu, chciałbym, aby każdy tytuł był wysyłany e-mailem. Próbowałem tego: global $post; //$IDPost = $post->ID; $wp_query->post; $this_page_id = $post->ID; echo $this_page_id ; $tweetingthing = get_the_title($this_page_id); $to = 'mh@gmail.com'; $temat = 'Cześć!'; $ciało = 'Cześć' . chr(10) . chr(10) . 'Cześć, tytuł= ' . $tweetowanie . „Identyfikator posta to”. $this_page_id; if( wp_mail($to, $subject, $body ) ) { echo('
Wiadomość wysłana pomyślnie!
'); } else { echo('
Dostarczenie wiadomości nie powiodło się...
'); } Zapewnia to wartość null dla $tweetingthing i $this_page_id (wiem, że to identyfikator posta, który próbuję uzyskać, po prostu użyłem zmiennej dającej w przykładzie nadzieję, która nikogo nie myli). Próbowałem też $tweetingthing = get_the_title($post_id); próbowałem również $tweet_post_id = the_ID(); $tweetingthing = get_the_title($tweet_post_id); brak szczęścia $page_object = get_queried_object(); $tweetingthing = get_queried_object_id(); wyniki w tytule postu 0 Dodatkowe informacje: Używam akcji zmiany statusu, aby wywołać funkcję. Kiedy idzie do publikacji i pasuje do niestandardowego typu posta, który wykonuje. Używam niestandardowego typu posta Jak mogę uzyskać niestandardowy tytuł posta? pełny kod źródłowy : function intercept_all_status_changes( $new_status, $old_status, $post ) { if ( $new_status == 'publish' && get_post_type( $post ) == 'tweet' ) { // Status posta zmieniony twitter_run_when_published (); } } add_action( 'transition_post_status', 'intercept_all_status_changes', 10, 3 ); function twitter_run_when_published () { // //wyślij e-mailem // global $post; globalne $wp_query; //$IDPost = $post->ID; $wp_query->post; $this_page_id = $post->ID; echo $this_page_id ; $to = 'meanderingmonarch@gmail.com'; $temat = 'Cześć!'; $ciało = 'Cześć' . chr(10) . chr(10) . 'Cześć, tytuł= ' . $tweetowanie . „Identyfikator posta to”. $this_page_id; if( wp_mail($to, $subject, $body ) ) { echo('
Wiadomość wysłana pomyślnie!
'); } else { echo('
Dostarczenie wiadomości nie powiodło się...
'); } } Więc po tym, jak @nickyoung wspomniał, że to dziwne, pomyślałem, że spróbuję wysłać e-mail, jeśli w ogóle zmieni się status. Wysłał mi 4 wiadomości. Pierwszy: nie było tytułu (brak statusu stanowiska) Drugi: nie było tytułu (brak statusu stanowiska) Trzeci: tytuł BYŁ (a status stanowiska był roboczy) Czwarty: brak tytułu i nie było statusu stanowiska edit: posprzątałem kilka bełkotliwych zdań edit2: Dodano pełny kod źródłowy, aby zobaczyć, czy coś może pomóc edit3: Dodano dodatkowe informacje o przejściach statusu postów


title: Jak przypisać domyślny plik w „Wygląd > Edytor”?

text: Mój motyw zawiera plik custom.css, którego używam, aby umożliwić projektantom dostosowanie go do własnych upodobań. Jednak po kliknięciu „Wygląd > Edytor” plik style.css jest tam ładowany domyślnie. Ponieważ nie chcę, aby w tym pliku wykonywano niestandardowe edycje, chciałbym zminimalizować szanse, że ktoś go edytuje, umieszczając tam plik custom.css. czy to możliwe? Może z nową, błyszczącą bazą kodu 3.2?


title: Pokazywanie wszystkich postów od wszystkich typów postów w admin backstage

text: Staram się stworzyć stronę administratora, na której będą wyświetlane wszystkie posty ze wszystkich niestandardowych typów postów. Jest to coś takiego jak w edit.php, ale zamiast wyświetlać pojedynczy typ posta, chciałbym wyświetlić wszystkie posty na jednej stronie z wielu niestandardowych typów postów. Postępuję zgodnie z samouczkiem tutaj, aby utworzyć tabelę. Wszystko jest w porządku, ale jest coś, czego nie mogę rozwiązać. Właściwie problem dotyczy głównie php, a nie samego WP. Oto, gdzie próbuję zrobić: zapytanie o posty z żądanych niestandardowych typów postów, a z obiektu return przechowuj go w tablicy do dalszego wykorzystania. Oto moje kody: function getallposts() { global $current_user; // muszę pokazać posty zależy od identyfikatora użytkownika. get_currentuserinfo(); if(!current_user_can('administrator') && current_user_can('edit_posts')) { $userid = $current_user->ID; } elseif(current_user_can('administrator')) {$userid='1';} // administrator może przeglądać wszystkie posty, ale użytkownicy wyświetlają tylko własne posty $args = array( 'numberposts' => -1, ' offset' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => array('cpt1','cpt2'),//typy postów, o które muszę zapytać ' author' => $userid,//do tego odwołuje się dane logowania użytkownika powyżej 'post_status' => 'publish' ); $myposts = get_posts( $args );//tutaj używając get_posts do zapytania o post. $myitems =array();//deklaruj tablicę. foreach ($myposts as $post) { $metavalue = get_post_meta($post->ID, 'rating', true);//pobierz wartość meta dla postu $myitems =array ( 'post_title' => $post-> post_title, 'ID'=>$post->ID, 'post_author'=> $post->post_author, 'post_date' => $post->post_date, 'rating' =>$metawartość ); // chcę go przechowywać w tablicy do dalszego użytku. Nie wiem, czy robię dobrze. }return $myitems;//tutaj nie mam pomysłu na zwrócenie tablicy z $myitems powyżej} Jeśli powyższy kod jest zbyt skomplikowany, w skrócie oto co próbuję zrobić: function getallposts { //get zapytanie posts w funkcji $args = array (); $allpost = get_posts($args);//tutaj jest pobranie postów według argumentu $args foreach ($allpost as $post){ $post_title = $post->post_title... ..... //define część przedmiotu, który potrzebował do dalszego użytkowania. $value = array($post_title.....);//zdefiniowany obiekt jest przechowywany w tablicy do dalszego wykorzystania. } return $value //zwróć wartość//tutaj nie wiem jak zwrócić wartość. } Moim zamiarem jest posortowanie wartości $ w następujący sposób: $example_data = array( array('ID' => 1,'booktitle' => 'Udział w kwartale', 'autor' => 'Nathan Lowell', 'isbn' => '978-0982514542'), array('ID' => 2, 'booktitle' => 'Siódmy syn: Pochodzenie','autor' => 'J.C. Hutchins', 'isbn' => '0312384378'), array('ID' => 3, 'booktitle' => 'Shadowmagic', 'autor' => 'Jan Lenahan', 'isbn' => '978-1905548927'), array('ID' => 4, ' booktitle' => 'The Crown Conspiracy', 'autor' => 'Michael J. Sullivan', 'isbn' => '978-0979621130'), array('ID' => 5, 'booktitle' => 'Max Szybko: The Pocket and the Pendant', 'author' => 'Mark Jeffrey', 'isbn' => '978-0061988929'), array('ID' => 6, 'booktitle' => 'Jack budzi się: Powieść', 'autor' => 'Seth Harwood', 'isbn' => '978-0307454355') ); Dziękuję


title: Jak sprawdzić, czy okno przesyłania pochodzi z linku polecanego obrazu?

text: Muszę sprawdzić, czy ekran przesyłania multimediów pochodzi z kliknięcia „łącza do obrazu funkcji” na ekranie administratora. Jak mogę to zrobić? Zmieniłem już sposób działania programu do przesyłania , ale muszę to sprawdzić, ponieważ istnieje specjalny sposób przesyłania polecanego obrazu.


title: Przetłumacz niestandardowe terminy taksonomii

text: Mam jeden problem z tłumaczeniem terminów taksonomicznych. Sytuacja: Mam instalację wielostanowiskową z wieloma stronami w różnych językach. Używam wtyczki broadcast, która nadaje niektóre typy postów i taksonomii przez wszystkie witryny z głównej strony. Używam poedit do tłumaczenia napisów w różnych witrynach na różne języki. Problem polega na tym, że za każdym razem, gdy synchronizuję taksonomie, odświeżają się do domyślnej nazwy. Czy możliwe jest tłumaczenie nadawanych terminów taksonomii w poedit z plikami .po i .mo na konkretnej stronie. Kiedy synchronizuję terminy dotyczące danych, używam tej samej taksonomii, ale innej etykiety w innej witrynie. Dziękuję bardzo, pozdrawiam!


title: Widok drzewa taksonomii niestandardowej nie wyświetla się poprawnie w backendzie

text: Używam niestandardowego typu postu **product** z niestandardową taksonomią **product_category**. Podczas edycji produktu w WordPressie pojawia się problem z prawidłowym wyświetleniem widoku drzewa kategorii produktów. Gdy pozycja jest zaznaczona, zostanie przeniesiona na górę listy. Gdy ten element jest kategorią najwyższego poziomu, kategorie podrzędne pozostają w tym samym miejscu na liście i dlatego nie są wyświetlane poprawnie. Po wybraniu podkategorii zostanie ona również przeniesiona na górę listy. Nie jest już pokazywany w widoku drzewa. Przykład: Przed wybraniem: O - A O - A.1 O - A.2 O - A.3 O - B O - B.1 O - B.2 O - B.3 Po wybraniu: X - A.2 X - B O - A O - A.1 O - A.3 O - B.1 O - B.2 O - B.3 O = niezaznaczone X = zaznaczone Myślę, że to błąd WordPressa, ale nie mogę znaleźć problemu w WordPressie pliki podstawowe. Czy ktoś zna rozwiązanie?


title: Użyj zarezerwowanego podkatalogu dla wielu witryn

text: Za każdym razem, gdy próbujemy wejść na domenę.com/blog, jesteśmy przekierowywani na domenę podstawowa.com. Jak mogę to ustawić, aby domena.com/blog pozostała swoją stroną. Nasza konfiguracja to wielostanowiskowa instalacja WordPress z podkatalogami. Mamy witryny korzystające z wielu domen. Nasza witryna główna znajduje się pod adresem domena-podstawowa.com, która nie jest widoczna dla nikogo spoza naszego intranetu. Na przykład nasze witryny zawierają domena-podstawowa.com/ <\--niedostępne publicznie. domain.com/subdirectory <\--works different-domain.com/different-subdirectory <\--works domain.com/blog <\--redirects to primary-domain.com Mam już odfiltrowany „blog” z zarezerwowany podkatalog i wypróbowany filtrowanie permalinków i przepisywanie reguł. Próbowałem również wejść do bazy danych, aby usunąć odniesienia do "blog/" w polach permalink i polach przepisywania w tabeli wp_1_options. Próbowałem również różnych metod usuwania ślimaka „blog” z głównej witryny, ale witryna domain.com/blog zawsze przekierowuje do podstawowej domeny.com. W tym momencie, jeśli ktoś może po prostu wskazać mi właściwy kierunek, będzie to duża pomoc.


title: Najlepsza funkcja/metoda dostępu do wp-config?

text: Mam programistę, który uzyskuje bezpośredni dostęp do pliku wp-config, aby uzyskać informacje o bazie danych. Myślę, że WP ma na to lepszy sposób. Jak myślisz społeczność?


title: Jak uzyskać terminy najwyższego poziomu w niestandardowej taksonomii?

text: Mam niestandardową konfigurację taksonomii hierarchicznej dla witryny konferencji. Terminy najwyższego poziomu w tej taksonomii to daty, które mają terminy podrzędne reprezentujące przedziały sesji w tym dniu. Próbuję dowiedzieć się, jak uzyskać listę terminów najwyższego poziomu w ramach taksonomii, to znaczy chcę tylko terminów będących datami, a nie terminów będących sesjami. Czy jest to możliwe przy użyciu `get_terms()`?


title: Tworzenie niestandardowego shortcode

text: Próbuję stworzyć niestandardowy shortcode - chcę mieć nazwy i numery osób, które chcę wyświetlać na mojej stronie, ale jako shortcode, aby nie trzeba było go wpisywać raz za razem. Na przykład, aby [joe] odnosił się do 'Joe Bloggs - 01925 265646' Obecnie używam wtyczki Ultimate Tables i chciałbym umieścić w tym krótki kod, a następnie uzyskać dłuższe informacje. Bawiłem się przez kilka godzin i wciąż mam problemy - próbowałem umieścić go bezpośrednio w functions.php i próbowałem użyć wtyczki „Shortcodes Pro”, ale nie mogę dowiedzieć się, jak to działa (przepraszam, Nie jestem masowo zaawansowanym użytkownikiem Wordpress!). Oto kod, który umieściłem w sekcji functions.php motywu: // Dodaj funkcję Shortcode joe() { } add_shortcode( 'Joe Bloggs - 01925 265646', 'joe' ); W zasadzie moim celem jest uniknięcie konieczności ręcznego wprowadzania numerów telefonów, ponieważ na naszej starej stronie internetowej powodowało to czasami nieprawidłowe wprowadzanie numerów telefonów, ponieważ są one wprowadzane dziesiątki razy. Z góry bardzo dziękuję za pomoc.


title: Administrator moderuje WSZYSTKIE komentarze (w tym autor postu)

text: Mam włączone komentarze na mojej niestandardowej stronie typu post, co działa dobrze, ale potrzebuję administratora do moderowania wszystkich komentarzy przed ich opublikowaniem. W tej chwili autor wpisu, którego poziom to „współtwórca”, może publikować komentarze bez moderowania. Obecnie nie mogę znaleźć sposobu, aby to zrobić, ani nie mogę znaleźć żadnych wtyczek. Każda pomoc byłaby bardzo mile widziana!


title: Zmiana obrazu nagłówka za pomocą WPML

text: Mam problem ze zmianą obrazu nagłówka na podstawie języka i ścieżki pliku do obrazu. Próbowałem ścieżek względnych i bezwzględnych, ale nadal kończy się to ikoną uszkodzonego/brakującego pliku. W moich funkcjach mam: function header_image_switcher() { switch( ICL_LANGUAGE_CODE ) { case 'en': $link_to_image = '/images/top-header-en.png'; przerwanie; wielkość liter 'fi': $link_to_image = '/images/top-header-fi.png'; przerwanie; case 'sv': $link_to_image = '/images/top-header-sv.png'; przerwanie; zwróć $link_do_obrazu; } } a szablon zawiera echo "<img src=". header_image_switcher() . " />"; Folder Moje obrazy znajduje się poza motywem i znajduje się w tym samym folderze, co moja instalacja, ale obrazy nadal się nie ładują. Jakieś oczywiste błędy, które popełniam?


title: Pokaż ostatnie 5 postów z określonej kategorii

text:
Próbuję pokazać ostatnie 5 postów z określonej kategorii, które będą połączone z funkcją, abym mógł wstawić krótki kod na stronie Wordpress. Kod, który mam, jest taki jak poniżej, robi wszystko, czego potrzebuję (chociaż chcę też dodać wyróżniony obraz), z wyjątkiem tego, że nie pokazuje postów z określonej kategorii. Próbowałem wielu rzeczy, ale nie mogę znaleźć działającej poprawki. function Last5posts() { $args = array( "showposts" => 5, "category" => 3 ); zapytanie_posty($args); $treść = ""; if( have_posts() ) : while( have_posts() ) : the_post(); $link = pobierz_permalink(); $tytuł = pobierz_tytuł(); $data = get_the_date(); $content .= "
"; $content .= "
$title / $datahave_posts()) : $catquery->the_post(); Każda pomoc byłaby bardzo mile widziana.


title: Wyświetlaj niestandardowe dane posta na pasku bocznym z menu rozwijanym

text: Próbuję ustawić obszar paska bocznego, który zrobi dwie rzeczy: 1. Wyświetl listę rozwijaną postów w danym typie postów niestandardowych. 2. Wyświetlaj metadane posta (treść i pola niestandardowe), jeśli zaznaczono post. Rzecz, która mnie przyciąga, jest dwojaka: 1. Wyświetlenie wybranych metadanych posta na pasku bocznym po wybraniu z listy rozwijanej 2. Odświeżenie treści za pomocą ajax lub jquery więc nie odświeża całej strony


title: Czy istnieje sposób na zredagowanie wersji opublikowanej strony lub posta? Jakie obejścia zostały użyte?

text: Załóżmy, że już opublikowałem stronę lub post. Teraz chcę wprowadzić zmiany, ale chcę, żeby kolega sprawdził je przed publikacją. Czy jest jakiś sposób na zrobienie tego? **Edycja: zdaję sobie sprawę, że obecnie nie jest to możliwe jako takie i interesuje mnie to kreatywne obejście.** Na stronie, nad którą aktualnie pracuję, mam również oddzielną zabezpieczoną hasłem witrynę do tworzenia wersji roboczych poważne zmiany/dodatki w treści, a po zatwierdzeniu kopiuję i wklejam do działającej witryny. Zastanawiam się, czy ktoś zastosował podobną metodę, ale może zautomatyzował „wypychanie” do działającej witryny? Zdaję sobie sprawę z tego pytania: Synchronizacja bazy danych między dev/staging a produkcją, ale chodzi tu bardziej o hurtową synchronizację całych baz danych, a nie pojedynczych stron lub postów. **Teraz oferujemy nagrodę, aby spróbować znaleźć dodatkowe pomysły na obejście tego problemu.**


title: Chcę usunąć zakładkę recenzje ze strony pojedynczego produktu?

text: Chcę usunąć zakładkę recenzje ze strony pojedynczego produktu w woocommerce. Mam na myśli, że chcę wyświetlić zakładkę recenzji pod zakładką opisu produktu na stronie pojedynczego produktu. Proszę pomóż mi.


title: dodanie wiadomości tekstowej obok przycisku przesyłania komentarza

text: Jaki jest najczystszy sposób wyświetlania wiadomości tekstowej obok przycisku przesyłania, takiego jak ten na zrzucie ekranu: ![przykład tego, o czym mówię](http://i.stack.imgur.com/ybV6Y.png) Obecnie jestem robi to edytując plik `wp-includes/comment-template` linia `1577` (wordpress 3.5) przed: <input name="submit" type="submit" id="<?php echo esc_attr( $args[' id_submit'] ); ?>" value="<?php echo esc_attr( $args['label_submit'] ); ?>" /> po: <input name="submit" type="submit" id="<? php echo esc_attr( $args['id_submit'] ); ?>" value="<?php echo esc_attr( $args['label_submit'] ); ?>" /> (Twoja wiadomość będzie widoczna tylko po moderacji) zrozum, że nie jest to optymalny sposób, aby to zrobić, ale jaki jest sposób, aby to zrobić. Wolę jako wtyczkę, ale edytowanie motywu byłoby w porządku.


title: query_posts wyklucza klucz meta

text: <?php query_posts(array('showposts' => 1000, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'title', 'order' => 'ASC ', 'meta_key' => polecany_produkt, 'meta_value' => 1)); ?> <?php query_posts(array('showposts' => 1000, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'title', 'order' => „ASC”)); ?> Mam 2 zapytania, pierwsze pokazuje meta klucz z polecanym_produktem eq 1. Więc chcę wykluczyć wszystkie polecane produkty w drugim zapytaniu. Jak mogę to zrobić, proszę? Dziękuję!


title: W folderze Theme, jaka jest kolejność działań dla index.php, page.php, single.php?

text: INdex.php, page.php i single.php wszystkie trzy pliki w folderze motywu mają pętlę do sprawdzania postów. Który z nich zostanie wykonany jako pierwszy, a następny? Jaka jest kolejność czytania tych plików przez Wordpress?


title: Pobierz wideo z posta na stronie głównej

text: W poście umieściłem filmy wideo (z youtube i innych stron internetowych). Czy można pobrać tylko osadzony film z posta i wyświetlić go na stronie głównej? W poście jest jakiś tekst przed filmem, nie chcę wyświetlać tekstu ani niczego innego z postu, ale chcę tylko uzyskać film. Jak to zrobić? Dziękuję.


title: Wyświetlaj treści z określonej kategorii

text:
Staram się, aby moja strona z wiadomościami wyświetlała zawartość tylko z jednej kategorii (numer 3), ale nie mogę tego uruchomić. Zamiast po prostu wyświetlać posty z kategorii 3, wyświetla posty ze wszystkich kategorii. Oto mój kod: <?php get_header(); ?>

Najnowsze wiadomości
 <?php $args = array( 'post_type' => 'post' , 'orderby' => 'data' , 'zamówienie' = > 'DESC' , 'posts_per_page' => 6, 'category' => '3', 'paged' => get_query_var('paged'), 'post_parent' => $parent ); ?> <?php query_posts($args); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ): the_post(); ?>

 <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?> <a href="<?php the_permalink() ?>">
<?php the_title(); ?>
 <?php the_excerpt(); ?>
<a href="<?php the_permalink() ?>" class="readmore_news">Czytaj więcej

 <?php endwhile; ?> <?php endif; ?>

 <?php get_footer(); ?>


title: Jak dostosować wp-signup.php do sieci wielostanowiskowej?

text: Szukałem w Google na temat dostosowywania `wp-signup.php`, ale nie znalazłem szczęścia. Oto czego potrzebuję: 1. Użytkownik się zarejestruje. 2. Podczas procesu rejestracji użytkownik najpierw zapłaci (np. PayPal lub karta kredytowa). 3. Utwórz subdomenę, gdy użytkownik pomyślnie zapłacił. Mój problem to: Jak mogę dodać pole płatności w `wp-signup.php`? Jestem naprawdę nowy w wordpressie. Każdy przewodnik lub link jest dla mnie dużą pomocą. Formularz rejestracyjny mniej więcej tak: * nazwa użytkownika * adres e-mail * daj mi stronę * płatność * … * przycisk rejestracji


title: Zmiana formatu adresu URL stronicowania

text: Obecnie, kiedy używam funkcji `next_posts_link` i `previous_posts_link` otrzymuję zwracany adres URL, taki jak `/posts/page/2`. Czy jest jednak możliwe, aby Wordpress działał z formatem stronicowania URL, takim jak `/posts?page=2`?


title: Czy przechowywanie wielu plików w jednym folderze jest złe?

text: Przesyłam tysiące zdjęć i są one przechowywane w jednym folderze. Czy to źle, jeśli w jednym folderze znajduje się zbyt wiele obrazów? czy to spowolniłoby ładowanie obrazu, nawet jeśli oglądasz obraz załącznika, który ma zdefiniowaną ścieżkę?


title: Łączy js TinyMCE i Wordpress PHP?

text: Aktualizuję moją wtyczkę Wordpress, aby używać niestandardowego przycisku TinyMCE. Z wnętrza javascript przycisku TinyMCE chciałbym wchodzić w interakcję z danymi Wordpress — tj. ustawić niestandardowe opcje postu na stronie ustawień wtyczki, a następnie uzyskać dostęp do tych wartości w skrypcie js TinyMCE. Czy mogę wywołać funkcje wtyczki php z wnętrza kodu obsługi przycisku TinyMCE (który jest javascript)? Czy jest most, z którego mogę skorzystać? Wyjaśnienie: W ramach procesu instalacji wtyczki użytkownicy są poinstruowani, aby przejść do strony ustawień wtyczki i wprowadzić pewne dane. Te dane są zwykle przechowywane i odczytywane za pomocą zaczepów API wtyczek Wordpress: `get_option` i `set_option` To jest część mojej oryginalnej wtyczki i działa dobrze. Dodaję teraz przycisk TinyMCE, a kiedy go kliknę, wyświetli się strona HTML, która ma `textarea` html. Ta część również działa dobrze. Jednakże, chciałbym wypełnić `textarea` danymi poprzez wywołanie `get_option` wtyczki Wordpress, ale nie wiem jak uzyskać dostęp do API. Innym akceptowalnym rozwiązaniem byłoby przekazanie tych danych do skryptu TinyMCE i wstrzyknięcie go w ten sposób. Lub aby skrypt przycisku TinyMCE wywoływał metodę w moim skrypcie wtyczki PHP, która odczytuje i zwraca te dane z powrotem do skryptu przycisku TinyMCE.


title: zmienić pierwszeństwo permalinku dla post_types?

text: Mam serię stron z hierarchią: ` /albums /name1 /name2 /name3 ` ie. wszystkie te strony mają stronę nadrzędną z slug 'albums'. Jeśli mam permalink /name2, wyświetla się strona /albums/name2. Nie musiałem w pełni wyrażać linku jako /albums/album2. Mam też post_type o nazwie 'songs', który nie jest ukryty, ale byłby znacznie rzadziej odwiedzany. ` /songs/name1 /songs/name2 /songs/name3 ` Więc istnieją Strony i 'Utwory' z tym samym ślimakiem. W przeszłości zwykłe wpisanie mysite.com/name2 powodowało wyświetlenie -Strona- (tj. /albums/name2), a nie utworu. To się zmieniło. Teraz, jeśli wpiszę: mojawitryna.com/nazwa2 w przeglądarce, pojawi się /songs/name2. Tak więc pierwszeństwo „Pieśni” wydaje się być teraz wyższe w „hierarchii” przekierowania. Jak mogę to zmienić z powrotem na taki, jaki był... tj. gdy odwiedzający wpisze: mojawitryna.com/nazwa2 w przeglądarce, pojawi się -Page- /albums/name2? Eksperymentowałem z całą liczbą wartości dla tablicy Rewrite bezskutecznie z tego prostego powodu, że to nie permalink jest problemem, jest to fakt, że w WP_Rewrite Rules, post_type 'Songs' jest przetwarzany -najpierw- dla z jakiegoś powodu, więc jeśli są dwa posty z tym samym slugiem, jeden „Strona”, a drugi „Utwór”, zostanie wyrenderowany. Pracowałem nad tym, po prostu ustawiając właściwość Public dla „Utwory” na wartość false, ale to nie jest rozwiązanie długoterminowe. Pomoc!


title: Zapisz post_parent w niestandardowym typie posta

text: Używam akcji save_post, aby zapisać niektóre metadane w niestandardowym typie wpisu: function my_save_post($post_id) { // jest autozapisem? if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // zweryfikuj numer jednorazowy if ( !wp_verify_nonce( $_POST['metabox_nonce'], basename(__FILE__) )) { return $post_id; } if ('book' == $_POST['post_type']) { $post_parent = intval($_POST['post_parent']); $autor = $_POST['autor']; $cena = intval($_POST['cena']); update_post_meta($post_id, 'autor', $autor); update_post_meta($post_id, 'cena', $cena); //TODO: dodaj funkcję aktualizującą pole post_parent } } Moje pytanie brzmi, jak mogę zmodyfikować pole post_parent niestandardowego typu posta? Jak rozumiem, nie mogę użyć funkcji update_post_meta(), ponieważ pole post_parent nie jest polem meta. Czy mam rację? Każda pomoc byłaby mile widziana


title: Jak wyświetlić niestandardowe taksonomie z linkami w menu filtrów?

text:
Od dwóch dni staram się rozwiązać problem z niestandardowymi taksonomiami (kategoriami). Mam niestandardowy typ posta o nazwie „Portfolio” i działa on zgodnie z oczekiwaniami, ale problem dotyczy mojej hierarchicznej taksonomii, którą zarejestrowałem. Nadałam mu nazwę: „galerie”. Zamiast wyświetlać niestandardowe taksonomie, pokazuje po prostu domyślne kategorie z mojego bloga. Znalazłem tutaj kilka podobnych problemów, ale tak naprawdę nie wiem, jak zastosować rozwiązania innych w moim przypadku. Niestety jestem całkiem nowy w wordpressie. Czy ktoś może mi pomóc? To jest kod z mojego loop.php, który jest szablonem mojego niestandardowego typu postu (to jest moja strona główna):
 Filtr

Wszystko
 <?php $args=array( 'zamówienie' => 'nazwa'); $galerie=get_categories($args); foreach($galerie jako $galeria){ ?>
<a href="#<?php echo $gallery->nazwa_ładnej_galerii; ?>" class="<?php echo $galeria->nazwa_ładnej_galerii; ?>"> <?php echo $gallery->nazwa; ?>
 <?php } ?>

 Oto kod z mojego function.php: add_action('init', 'portfolio_register '); function portfolio_register() { $labels = array( 'name' => _x('Mój portfel', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Pozycja portfela', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowy', 'element portfela'), 'add_new_item' => __('Dodaj nowy element portfela'), 'edit_item' => __('Edytuj element portfela'), 'new_item' => __('Nowy element portfela'), 'view_item' => __('Wyświetl element portfela'), 'search_items' => __('Przeszukaj portfolio'), '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, 'menu_icon' => get_stylesheet_directory_uri() . '/images/portfolio-icon.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title ','redaktor','autor','miniaturka','komentarze') ); register_post_type( 'portfolio' , $args ); flush_rewrite_rules(); } // Niestandardowa taksonomia dla kategorii portfela (galerie) register_taxonomy('galleries', array('portfolio'), array('hierarchical' => true, 'label' => 'Galerie', 'singular_label' => 'Galeria' , 'rewrite' => prawda, 'public' => prawda )); Z góry dziękuję!


title: Korzystanie z permalinków, ślimaków kategorii i znaczników ślimaków

text: Próbuję ustawić permalinki dla mojej witryny. W tej chwili wszystkie posty znajdują się pod nazwą sitename.com/blog/, co jest w porządku. Ale strony kategorii i strony tagów są wyświetlane jako „sitename.com/blog/category/catname” i „sitename.com/blog/tag/tagname”. Czy można po prostu pominąć części „kategoria” i „tag” w adresie URL? Jak w: 'sitename.com/blog/catname' 'sitename.com/blog/tagname' Próbowałem pozostawić opcjonalne ustawienia (Ustawienia --> Permalinki --> Opcjonalne) puste dla 'Podstawa kategorii' i 'Podstawa tagów' , ale domyślnie są to „kategoria” i „tag”, co prowadzi mnie z powrotem do poprzedniego problemu. Następnie spróbowałem zamiast tego umieścić „blog”. Działa dla kategorii i tagów, ale powoduje, że wszystkie posty przekierowują do strony 404. To tak, jakby szukał kategorii/tagu o nazwie [postname] i gdy go nie znajdzie, wyświetla mi komunikat 404. Czy ktoś ma ten problem/znalazł obejście tego problemu?


title: Jak ustawić domyślną wartość elementów formularza Media Box?

text: Opracowuję wtyczkę do dostosowywania administracji wordpress. Tworzenie/edycja artykułu, gdy wstawiam obraz z biblioteki multimediów lub przesyłam go, chcę wyczyścić tytuł obrazu, domyślnie jest to nazwa pliku obrazu i chcę ustawić Duży jako rozmiar obrazu. Szukam haka do pracy nad nim, próbowałem za pomocą jquery, ale myślę, że przycisk widoku załaduje zawartość w ajax. add_action('admin_head-media-upload-upload','set_form_fields'); function set_form_fields() { echo"<script type=\"text/javascript\"> jQuery(document).ready( function($) { alert('ciao'); jQuery('tr.post-title td.field input ').attr('wartość',''); }); </script>"; } szukam jak ustawić tytuł postu obrazu = '' i duży przycisk radiowy na "zaznaczone"


title: Edycja front-endu z niestandardowymi polami?

text: Używam wtyczki pól niestandardowych http://www.advancedcustomfields.com Czy można tworzyć i edytować posty niestandardowe za pomocą interfejsu użytkownika? Musiałbym widzieć wszystkie pola niestandardowe i zezwolić na ich edycję. Użytkownicy powinni mieć możliwość edytowania własnych postów tylko wtedy, gdy są zalogowani.


title: Dodaj klasę do określonego akapitu funkcji the_content()

text: Załóżmy, że chcę pogrubić pierwszy akapit, dodając klasę treści do pierwszego akapitu. Czy istnieje sposób na filtrowanie danych wyjściowych the_content(); lub jakikolwiek inny akapit? Pierwszy paragraf? Ostatni akapit? Wiem, że mogę to zrobić za pomocą JavaScript lub CSS (:firstchild), ale czy istnieje natywny sposób WordPressa? Dziękuję. J


title: Niestandardowe przepisywanie adresów URL WordPress, przekierowywanie, a nie maskowanie

text: Mam następujący kod, który istnieje we wtyczce, która ma przyjąć żądanie do url `/stores/directory/foorbar/` i przekazać `foobar` jako zmienną GET: function pcrr_rewrite_rules($a) { $k = array ('sklepy/katalog/([^/]+)/?$' => 'index.php?pagename=katalog&pod_store_id=$matches[1]'); zwróć $k + $a; } add_filter('rewrite_rules_array', 'pcrr_rewrite_rules'); # Opróżnij istniejące reguły i przepisz funkcję pcrr_activate() { global $wp_rewrite; $wp_rewrite->flush_rules(); } register_activation_hook(__FILE__, 'pcrr_activate'); Oczekiwanym zachowaniem byłoby, gdyby wszelkie żądania do `/stores/katalog/foobar/` zamiast tego ładowały `index.php?...`, jednak podczas obsługi żądań przekierowują one na adres URL, zamiast go maskować. Na przykład żądanie do `/sklepy/katalog/foobar/` jest przekierowywane do `/sklepy/katalog/`. Jakieś pomysły, jak mogę poprawić to zachowanie? Twoje zdrowie!


title: Czy można nadpisać wynik get_template_part()?

text: Pracuję nad motywem potomnym, zdecydowanie wolę nie zastępować głównych plików szablonów, aby zachować prostotę motywu potomnego, a także zminimalizować ilość kodu i konserwacji w czasie. W pętli szablon index.php w motywie nadrzędnym używa: `get_template_part( 'content' );` co przyniesie _content.php_ , chcę, aby zachowywał się bardziej jak `get_template_part( 'content', get_post_format( ) );` lub podobne, aby wprowadzić różne szablony, takie jak _content-aside.php_ , itp., bez tworzenia _index.php_ w motywie potomnym, aby nadpisać rodzica dla pojedynczej zmiany. `get_template_part()` składa się z: function get_template_part( $slug, $name = null ) { do_action( "get_template_part_{$slug}", $slug, $name ); $szablony = tablica(); $nazwa = (ciąg) $nazwa; if ( '' !== $nazwa ) $templates[] = "{$slug}-{$nazwa}.php"; $templates[] = "{$slug}.php"; zlokalizować_szablon($szablony, prawda, fałsz); } Tak więc dostępna jest akcja, w moim przypadku o nazwie `get_template_part_content` mogę podpiąć się pod akcję za pomocą czegoś takiego: add_action( 'get_template_part_content', 'child_post_styles', 10, 2 ); function child_post_styles ( $slug, $name ) { if(false == $name ){ $name = get_post_format(); $szablony = tablica(); if ( '' !== $nazwa ) $templates[] = "{$slug}-{$nazwa}.php"; $templates[] = "{$slug}.php"; zlokalizować_szablon($szablony, prawda, fałsz); } } To oczywiście skutkuje duplikacją postu, jedną z mojej przechwyconej funkcji, która może wyświetlić żądany szablon, a drugą z normalnego wywołania `locate_template` w `get_template_part()` Mam problem ze znalezieniem sposobu na osiągnięcie tego bez duplikacja lub bez kończenia renderowania strony zaraz po udostępnieniu mojej części szablonu, robiąc coś głupiego, takiego jak `break` lub `exit`


title: jak zapytać, czy w dwóch kategoriach wewnątrz if

text: Jestem nowym wordpressem, więc z góry przepraszam, jeśli to pytanie może być bardzo podstawowe. W zależności od kategorii, w której znajduje się post, robię kilka rzeczy skryptowych i pytam wewnątrz pętli w ten sposób: <?php if (has_category('category_1')):?> // zrób coś <? endif; ?> to działa całkiem dobrze. Ale jak mogę zapytać, czy post ma dwie konkretne kategorie, takie jak: <?php if (has_category('category_1') && has_category('category_2'):?> // zrób coś <? endif; ?> to nie wydaje się do pracy. Co robię źle?


title: Jak zapobiec ładowaniu wp_editor poza kontenerem?

text: Próbuję załadować wp_editor na stronie ustawień: <?php //$content = $value->playerBio; $editor_id = 'wprowadzenie do listy'; $textareaname = "Wprowadzenie do listy"; $settings = array("textarea_name" => $textareaname); wp_editor( $zawartość, $editor_id, $ustawienia); ?> edytor ładuje się poza tabelą. Czy mogę zmusić go do załadowania wewnątrz stołu?


title: Wiele witryn, które udostępniają niektóre typy treści, a nie inne

text: Muszę wiedzieć, czy Wordpress może obsługiwać wiele witryn. **Pomiędzy tymi witrynami powinny udostępniać niektóre typy treści, a inne ograniczać**. Jeśli odpowiedź brzmi tak, to muszę wiedzieć: 1. czy robię to po wyjęciu z pudełka 2. jakich wtyczek potrzebuję 3. czy muszę budować własne wtyczki 4. czy muszę modyfikować kod podstawowy ( a zatem przerwać aktualizację/zgodność do przodu) A więc oto, czego potrzebuję: muszę stworzyć kilka stron internetowych dla jednej firmy, która ma wiele biur na całym świecie. Każda witryna będzie miała własną nazwę domeny, taką jak http://toronto.website.com, http://newyork.website.com, http://dubai.website.com itp. Wszystkie te witryny będą w języku angielskim. Będę miał tylko 1 zestaw plików html css, z których będą korzystać wszystkie te witryny. Różnica między tymi wszystkimi witrynami będzie treścią. Niektóre typy treści będą udostępniane między tymi witrynami, a inne nie. Dla uproszczenia istnieją dwa typy treści: **Strona** \- Strona to tradycyjna strona lub post na wordpressie. Będą one używane do tworzenia strony głównej, o nas, historii, kontaktu z nami, warunków korzystania z usługi itp. Strony **NIE SĄ UDOSTĘPNIANE** między różnymi witrynami. Jeśli więc http://toronto.website.com ma stronę historii, nie oznacza to, że http://newyork.website.com musi mieć stronę historii… a nawet jeśli tak, może to być zupełnie inna treść . **Projekty** \- Projekt będzie zawierał pola takie jak tytuł, opis, autor, reżyser, operator, lokalizacja itp... Projekty **SĄ UDOSTĘPNIANE** między różnymi witrynami. Tak więc osoba na stronie http://toronto.website.com może zobaczyć ten sam zestaw informacji o projekcie, co http://newyork.website.com. Powtórzę więc, moim największym zmartwieniem jest możliwość współdzielenia typów zawartości projektu między witrynami bez współdzielenia typów zawartości strony.


title: Ciągle przekierowuje na mojej kopii rozwojowej

text: Pracuję nad kilkoma edycjami na stronie klienta. Pobrałem więc pliki strony i wyeksportowałem bazę danych. Najpierw muszę wprowadzić kilka dużych zmian na maszynie programistycznej, aby nie zadzierać z działającą witryną. Następnie zaimportowałem bazę danych do mojego komputera deweloperskiego i skonfigurowałem również pliki. Ale za każdym razem, gdy wchodzę na http://localhost, przekierowuje mnie na stronę klienta: https://theclientsite.com Więc ponieważ przekierowuje mnie na adres https, myślę, że prawdopodobnie ma z tym coś wspólnego. Przeszukałem globalnie kod domeny klienta, ale nie widzę niczego, co przekierowuje. Jakie może być źródło przekierowania? Jeśli witryna nie przestaje przekierowywać, nie mogę pracować.


title: Post jest zapisywany dwa razy lub więcej podczas add_action(save_post)

text: Dodałem niestandardowe pole meta dla zaawansowanych informacji dla określonej kategorii postów na mojej stronie tworzenia nowego posta. Teraz zdaję sobie sprawę, że jeśli zapiszę post, to zapisze 2 wpisy w bazie z 2 post_ids. add_action( 'add_meta_boxes', 'my-plugin_add_custom_box' ); add_action( 'zapisz_post', 'moja-plugin_save_postdata' ); funkcja moja-wtyczki my-plugin_add_custom_box() { add_meta_box( 'my-plugin_sectionid', __( 'my-plugin', 'my-plugin_textdomain' ), 'my-plugin_inner_custom_box', 'post' ); } /* Gdy post jest zapisywany, zapisuje nasze niestandardowe dane */ function my-plugin_save_postdata( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisywania. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !wp_verify_nonce( $_POST['my-plugin_noncename'], plugin_basename( __FILE__ )) ) return; // Sprawdź uprawnienia if ( 'page' == $_POST['post_type'] ) //czy to jest poprawny post_type? { if ( !current_user_can( 'edit_page', $post_id ) ) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane //$mydata = $_REQUEST['sports']; print($post_id); //wydrukuje dwa identyfikatory postów, np. 831 i 832 //print($mojedane); //wypisuje dwukrotnie zawartość $mydata } Dlaczego w tabelach `wp_posts` tworzone są dwa rekordy? A kiedy aktualizuję post, tworzony jest nowy rekord z `post_name` post_id-revision (843-revision). Jakie są zalety tworzenia nowego typu posta, takiego jak _sports_ dla tego rodzaju postów? Moje zaawansowane informacje, takie jak `$_REQUEST['sports'];`, mają być przechowywane w oddzielnej bazie danych z odnośnikiem do wp_posts. Z góry dziękuję i BR, mybecks


title: Filtruj wp_nav_menu()

text: Staram się podzielić nawigację na 3 pojedyncze paski nawigacyjne (poziom 1, poziom 2 i poziom 3+). Trzy, ponieważ są oddzielone w witrynie i powinny pojawiać się tylko w zależności od bieżącej strony. -0-------1--------2-------3+- poziom/głębokość Strona główna | |\___ Poczekalnia | |\___ Projekty | |\___ Projekt A | | |\___ Recenzja | | |\___ Komentarze | | \____ Pobierz | \____ Projekt B | |\___ Recenzja | |\___ Komentarze | \____ Pobierz |\___ Blog | \____ Informacje |\___ Informacje prawne \____ Kontakt Pierwszy pasek nawigacyjny zawierający poziom 1 jest zawsze widoczny. Drugi pasek nawigacyjny (poziom 2) tylko wtedy, gdy jestem aktualnie na odpowiedniej stronie nadrzędnej. To samo dotyczy trzeciego paska nawigacyjnego (poziom 3+, plus, ponieważ ten pasek nawigacyjny będzie również zawierał podstrony i podstrony ... poziomu 3). W skrócie: chcę wyświetlić wszystkie menu nadrzędne w ich paskach nawigacyjnych i tylko bezpośrednie elementy podrzędne bieżącej strony. Co próbowałem: function my_nav_menu( $args = array() ) { $echo = isset( $args['echo']) ? (bool)( $args['echo'] ): prawda; $args['echo'] = fałsz; add_filter( 'wp_get_nav_menu_items' , 'my_nav_menu_filter' , 666 , 3 ); $ menu = wp_nav_menu ( $args ); usuń_filtr( 'wp_nav_menu_objects' , 'my_nav_menu_filter' , 666 ); if( $echo ) echo $menu; w przeciwnym razie zwróć $menu; } function my_nav_menu_filter( $items , $menu , $args ) { //var_dump( $args ); $NavLevel = isset( $args['navlevel'] ) ? (int)( $args['poziom_nav'] ) : 0; //echo 'poziom nawigacji = ' . $args['poziom nawigacji'] . ' | '. $navLevel; if( $navLevel == 1 ) { foreach( $items as $key => $item ) { if( $item->menu_item_parent != 0 ) unset( $items[$key] ); } } else if( $navLevel == 2 ) { foreach( $items as $key => $item ) { if( $item->menu_item_parent != 0 ) { $page = get_page( $item->menu_item_parent ); if( $page->menu_item_parent == 0 ) kontynuuj; } unset( $items[$key] ); } } else if( $navLevel == 3 ) { foreach( $items as $key => $item ) { if( $item->menu_item_parent != 0 ) { $page = get_page( $item->menu_item_parent ); if( $page->menu_item_parent != 0 ) kontynuuj; } unset( $items[$key] ); } } else { //var_dump( $items ); } return $items; } Wywołanie tego w moim header.php: `<?php my_nav_menu( array( 'echo' => false , 'navlevel' => 1 ) ); ?>` Jednak `$args` jest ustawione na wartości domyślne, a mój niestandardowy wpis `navlevel` nie jest pokazywany w filtrze. Jak mogę podzielić pasek nawigacyjny zgodnie z opisem? Jak ustawić mój niestandardowy wpis `$args`?


title: dodaj zakres do widżetu wp_nav_menu

text:
Używam niestandardowego widżetu menu, aby dodać menu w stopce i chcę dodać w menu, jak mogę to zrobić? tak...
menu1
 jeśli zrobiłeś to dla głównej nawigacji za pomocą linku poniżej, ale ponieważ jest to widget, jestem nie wiesz, gdzie to dodać 'link_before' => '', 'link_after' => '' ktoś wie?


title: WPML - jak tłumaczyć pola profilu użytkownika za pomocą icl_t()?

text:
Istniejący kod gdzieś w szablonie lub obsłudze krótkiego kodu, wyświetl biografię profilu użytkownika: <?php if ( $user ): $bio = get_the_author_meta( 'description', $user->ID ); ?>
 <?php echo $bio; ?>
 Jak sprawić, by te biografie pojawiły się w tłumaczeniu ciągów WPML. To nie sprawia, że tak się dzieje: $bio = icl_t( 'theme', 'bio-' . $nimi, get_the_author_meta( 'description', $user->ID ) ); Ta strona pomocy nie jest dla mnie szczególnie pomocna, przynajmniej nie wiem, jak ją zastosować w tej sytuacji. Ten specyficzny dla problemu wątek jest również dość nieprecyzyjny, jak dokładnie należy używać icl_t().


title: Jak zmodyfikować funkcję wp_ajax?

text: Chcę zmodyfikować funkcję wp_ajax_find_posts. Otrzymuje ciąg wyszukiwania z formularza wyszukiwania postów i dostarcza wyniki wyszukiwania przez ajax. Część funkcji wygląda tak: function wp_ajax_find_posts() { global $wpdb; check_ajax_referer( 'znajdź posty' ); // ........ $search .= " LUB ($wpdb->posts.post_title LIKE '%{$term}%') LUB ($wpdb->posts.post_content LIKE '%{$term} %')"; $posts = $wpdb->get_results( "SELECT ID, post_title, post_status, post_date FROM $wpdb->posts WHERE post_type = '$what' AND post_status IN ('draft', 'publish') AND ($search) ORDER BY post_date_gmt LIMIT ZMIANY 50" ); $html = //...... $x = nowy WP_Ajax_Response(); $x->add( array( 'what' => $what, 'data' => $html)); $x->wyślij(); } add_action( 'wp_ajax_find_posts', 'wp_ajax_find_posts,1) Chcę zmodyfikować linię $post, aby dodać post_author do zapytania, aby ograniczyć wyniki w ramach bieżącego logowania użytkownika. Chciałbym się nauczyć, jak podłączyć się do tej funkcji wp_ajax_find_post, aby zaakceptowała mój zmodyfikowany $post. Czy muszę wykonać remove_action i add_action, aby całkowicie przepisać powyższą funkcję?


title: Widżety WordPress bez rozwijania

text: dałem mojej roli redaktora dostęp do moich ustawień widżetów. Ale zastanawiam się, dlaczego jest inaczej, gdy administrator ma do niego dostęp. Nie ma rozwijanej listy. zobacz załącznik: http://i.stack.imgur.com/Rv3g3.png Dzięki Ivan


title: Nested wywołuje filtr_treści

text: Piszę wtyczkę, która dodaje niestandardową zawartość pod koniec postu (lub strony). Dodałem więc filtr 'the_content', a wtyczka dodaje tam swoją zawartość. Przeważnie to działa. Jednak niektóre witryny wyświetlają całą treść kilku postów na stronie głównej (a nie tylko fragmenty). W tych witrynach mój filtr jest wywoływany raz dla każdego wyświetlanego posta. Tak więc niestandardowa treść pojawia się więcej niż raz. Czy istnieje jakiś sposób na wykrycie, kiedy mój filtr jest wywołaniem zagnieżdżonym? Tj. że jest wywoływany dla treści posta, który jest wyświetlany na stronie głównej. Mogę wtedy dodać moją niestandardową treść tylko wtedy, gdy jest to połączenie „najwyższego poziomu”. Rozważałem również dołączenie filtra do stopki zamiast do treści, ale natknąłem się na motywy, które nie mają stopki. Dziękuję! Rozpoznać


title: Jaka jest najbardziej wydajna metoda dodawania i sprawdzania metadanych użytkowników w bazie danych?

text: Jaki jest najskuteczniejszy sposób - w odniesieniu do bazy danych - dodawania i wysyłania zapytań o dodatkowe pola usermeta do profilu? Muszę dodać cztery dodatkowe pola danych liczbowych i tekstowych do profilu użytkownika, a następnie wykonać zapytanie, aby skompilować dane do wyświetlenia w szablonie. A potencjalnie są tysiące użytkowników. Istnieje wiele przykładów przechowywania danych w usermeta. Ale czy ta ilość danych powinna być przechowywana w tabeli usermeta? A może powinienem przechowywać to wszystko w nowej tabeli bazy danych? A jeśli tak, to jak zainicjować nową tabelę, a następnie do niej pisać?


title: Jak uporządkować posty według kategorii i daty

text: Postaram się być tak jasny, jak to tylko możliwe. Pracuję nad projektem, który wymaga postów uporządkowanych według kategorii i daty. Potrzebuję czegoś takiego: Pierwszy krok: Roczny wykaz archiwum 2014: Sty Lut Mar Kwi Maj Cze Lip Sie Wrz Paź Lis Gru 2013 2012 2011 2010... Drugi krok: klikając na link roku, zostaniesz przekierowany do innej strony gdzie wymieniona jest kategoria i podkategorie dla powiązanego miesiąca. Muzyka (styczeń 2014) Rock „The History of AC/DC” Hip Hop „What Ever Happened to Bell Biv Devoe?” Pop Bruce Springsteen – High Hopes Pharrell Williams Inne The Next Day U2 Davida Bowie Podkategorie mogą być używane co miesiąc lub nowa może być tworzona i używana tylko raz. Kategoria główna (Muzyka) nie będzie miała wpisu. Mogę mieć (drugi krok) post z kategorii i podkategorii, używając kodu na tej stronie http://www.cssreflex.com/snippets/list-wordpress-posts- category/ Ale nie jest to ograniczone do konkretnego miesiąca lub roku. Dziękuję za pomoc lub kierowanie mnie we właściwym kierunku, aby rozwiązać mój problem.


title: Czy możemy zweryfikować zmiany adresu e-mail użytkownika?

text: Mam trudności ze zrozumieniem, dlaczego bezpieczeństwo użytkownika i walidacja są tak niejasne w WP (4.0). Z pewnością weryfikacja poczty e-mail powinna być domyślna? W każdym razie próbowałem znaleźć rozwiązanie dla bezpieczeństwa użytkowników. Wszystko, co mogę znaleźć, to wtyczki, które wysyłają linki do weryfikacji poczty e-mail podczas rejestracji. To świetnie, jednak użytkownik może się zalogować i po prostu zmienić adres e-mail na foo@par.com bez zadawania pytań. Albo a) mam teraz niezweryfikowanego użytkownika; lub b) Ktoś właśnie przejął konto. Na pewno czegoś tu brakuje, te funkcje są starsze od WordPressa, więc musi być jakieś rozwiązanie?


title: dodaj tekst na górę strony kategorii

text: Chcę dodać tekst na górze każdej strony kategorii. Używam wtyczki **http://wordpress.org/extend/plugins/categorycustomfields/** . Za pomocą tej wtyczki mogę dodać dodatkowe pole do moich kategorii, ale jak mogę to wyświetlić. np. :- jeśli chcę wyświetlić opis kategorii, użyłem `<?php echo category_description(); ?>` podobnie, jak mogę wyświetlić wartość pola niestandardowego.


title: Multisite: Przekieruj do odpowiedniej domeny, jeśli subdomena nie istnieje

text: Mam multisite z domenami: site1.com, site2.com, site3.com itd. gdzie site.com jest „domeną domową” multisite. Na chwilę obecną staram się rozwiązać dwie kwestie jednocześnie. Jeśli spróbuję example.site2.com (subdomena, która nie istnieje) przekieruje do site1.com/wp-signup.php (i mam wyłączoną rejestrację). Próbowałem to naprawić za pomocą http://wordpress.stackexchange.com/a/85530/35677, przy czym moje to: function zapobiec_multisite_signup() { wp_redirect(site_url(), 301); Wyjście; } add_action('signup_header', 'prevent_multisite_signup'); Oczywiście robi to częściowo to, czego chcę, czyli przekierowanie na stronę główną z 301, jednak jest to site1.com, a nie site2.com. Czy istnieje sposób na dostosowanie tego kodu, aby zawsze kierował do jego domeny nadrzędnej? Próbowałem nawet najpierw uzyskać identyfikator bloga, a następnie ten adres URL i przekazać go, ale zanim ta funkcja zostanie nazwana identyfikatorem bloga, jest on dla witryny site1.com. Idealną odpowiedzią byłoby w kodzie, a nie coś takiego jak .htaccess.


title: Zatrzymaj WordPressa automatycznie dodając tagi <br> do publikowania treści

text: Czy istnieje sposób, aby uniemożliwić WordPressowi automatyczne wstawianie znaczników `<br>` podczas dodawania zwrotów w edytorze tekstu WordPress? Chciałbym, aby zachowywał się bardziej jak edytor kodu, w którym mogę ustrukturyzować kod tak, jak lubię i uczynić go łatwym do odczytania. Kod, którego używam w edytorze, to: [jeden_trzeci][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]Więcej informacji[/custom_button] [/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Wizja laserowa" role="WordPress Designer"][custom_button url="#"]Aby uzyskać więcej informacji[/custom_button][/ team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]Aby uzyskać więcej informacji[/custom_button][/team_member] [/jeden_trzeci] Chciałbym go tak ustrukturyzować, aby był łatwiejszy do czytania i edycji: [jedna_trzecia] [członek_zespołu image_url="członek_zespołu.jpg" name="Wizja laserowa" role="Projektant WordPressa"] [url_niestandardowego_przycisku= "#"]Aby uzyskać więcej informacji[/custom_button] [/team_member] [/one_third] [one_third] [team_member image_url="team_member.jpg" name="Wizja laserowa" role="WordPress Projektant"] [custom_button url="#"]Aby uzyskać więcej informacji[/custom_button] [/team_member] [/one_third] [one_third] [team_member image_url="team_member.jpg" name="Wizja laserowa" role="Projektant WordPress" ] [custom_button url="#"]Aby uzyskać więcej informacji[/custom_button] [/team_member] [/one_third] Jednak gdy to zrobisz, do treści posta zostaną dodane niewidoczne tagi `<br>`, które zepsują układ mojej strony.


title: Terminy_opis i problem z administratorem

text: Hej cześć, używam fragmentu kodu, za pomocą którego mogę wyświetlić opis terminu na stronie mojego archiwum. Mój pomysł na to jest prosty, mam stronę MBA i mam 3 niestandardowe taksonomie z tysiącami terminów w każdej, na przykład:- mam termin mba-in-accounts, więc jego opis będzie wyświetlany w archiwum strona mba-in-accounts, Ale teraz głównym problemem jest to, że ten opis wypada dobrze, ale wyświetla się tylko zalogowanym użytkownikom Chcę, aby wyświetlał się wszystkim użytkownikom, którzy odwiedzają moją stronę, używam tego kodu do wyświetlania <?php if ( is_tax( 'lokalizacja' )) { echo termin_description(); } elseif (is_tax('mba_courses')){ echo term_description(); } elseif (is_tax('czas trwania')){ echo term_description(); } ?> Jak mogę wyświetlić go dla wszystkich użytkowników, a także używam wtyczki allow-html-in- category-descriptions, aby włączyć HTML w polu opisu


title: Potrzebna wtyczka (Rejestr użytkownika - posiadasz własny profil)

text: Szukam wtyczki wordpress, w której po zarejestrowaniu użytkownika tworzy swój własny profil, w którym użytkownik będzie miał swój własny obszar osobisty. Czy ktoś może wskazać na jakiekolwiek? Dzięki Aktualizacja: OK, postaram się wyjaśnić dalej. Piszę aplikację internetową, którą muszę podłączyć do wordpressa. Odwiedzający, którzy nie są zalogowani, mogą korzystać z aplikacji… wtedy jeśli użytkownikowi podoba się aplikacja i to, co stworzył, to mogą ją zarejestrować i zapisać oraz uiścić miesięczną opłatę za korzystanie z niej. Mam nadzieję że to pomoże.


title: Używanie get_terms() jako atrybutu shortcode

text: Mam nadzieję, że ludzie będą w porządku. Tworzę shortcode z następującym kodem. $categories = get_terms( 'typ-projektu' ); foreach ($categories as $category) { $portfolio_terms[$category->slug] = $category->name; } $ABdevDND_shortcodes['portfolio_DD'] = array( 'attributes' => array( 'category' => array( 'default' => 'all', 'type' => 'select', 'values' => $portfolio_terms , 'description' => __('Category', 'dnd-shortcodes'), ), 'style' => array( 'default' => 'classic_gallery', 'type' => 'select', 'values' = > array( 'classic_gallery' => 'Styl klasyczny', 'alternative_gallery' => 'Styl alternatywny', ), 'description' => __('Styl', 'dnd-shortcodes'), ), ), 'description' => __('Portfolio', 'dnd-skróty' ) ); function ABdevDND_portfolio_DD_shortcode( $attributes, $content = null ) { extract(shortcode_atts(ABdevDND_extract_attributes('portfolio_DD'), $attributes)); ob_start(); get_template_part( 'lib/bloki/portfolio', 'indeks' ); $return = ob_get_contents(); ob_end_clean(); return $powrót; } shortcode działa dobrze, ale jedynym problemem jest to, że nie mogę wypełnić wartości tablicy taksonomii ze zmiennej $portfolio_terms. Nic nie wyprowadza. Pytanie brzmi, jak wypełnić atrybut kategorii wszystkimi dostępnymi terminami „typu projektu” z slug jako kluczem i nazwą jako wartością?


title: Usunięcie edytora TinyMCE dla danego szablonu strony

text: Szukałem sposobu na usunięcie edytora TinyMCE dla określonego szablonu strony w motywie (w moim przypadku jest to page-home.php). Znalazłem następujący kod, który działa, jednak zastanawiałem się, czy można to zrobić w lepszy/ładniejszy sposób, być może przy użyciu niektórych wbudowanych funkcji WordPressa do znalezienia identyfikatora strony... function hide_editor() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; if( !isset( $post_id ) ) return; $template_file = get_post_meta ($post_id, '_wp_page_template', prawda); if($template_file == 'page-home.php'){ // nazwa szablonu remove_post_type_support('strona', 'edytor'); } } add_action( 'admin_init', 'hide_editor' );


title: Próbuję utworzyć niestandardową kolumnę dla niestandardowego typu postu

text: Próbuję utworzyć niestandardową kolumnę dla mojego niestandardowego typu postu i nie mam szczęścia. Poniżej znajduje się kod, którego używam. Mam podobny kod, który pobiera polecaną miniaturę i działa dla wszystkich typów postów, ale ta kolumna pojawi się tylko w niestandardowym typie postu. Każda pomoc byłaby mile widziana. add_filter("zarządzaj_polecanymi_kolumnami", "edytuj_polecane_kolumny" ); add_action("manage_Featured_column", "custom_Featured_columns"); function custom_Featured_columns($Featured_column) { global $post; switch ($Featured_column) { case "redirect_url": if(get_post_meta($post->ID, 'redirect_url', true) !='') { echo get_post_meta($post->ID, 'redirect_url', true); } else { echo '-'; } } } To jest kod, który mam do tej pory, ale nie pojawia się w niestandardowym typie posta Polecane. Nazwa, której używam w moim niestandardowym typie posta, to: register_post_type( „Polecane”, Dziękuję


title: Link do następnej strony pokazuje te same posty na niestandardowym szablonie

text: Mam stronę z niestandardowym szablonem strony do wyświetlania 6 „postów” z określoną kategorią na tej stronie. Kod, którego użyłem, można znaleźć tutaj: http://pastebin.com/E52u0TTi Również próbowałem: Ale oba pokazują te same posty, a nie inne posty, jednak adres URL zmienia się na page/1/page/2 i tak na. Co zamierzam mieć: Chcę, aby w szablonie był wyświetlany następny link, a po jego kliknięciu powinien zostać załadowany następny zestaw postów z tą samą kategorią. Próbowałem wyszukać w Google rozwiązanie, które natknąłem się na ten post: http://blog.deconcept.com/2005/02/07/wordpress-next-previous-post-links/ rozwiązanie użyte tutaj jest przestarzałe. Życzliwa pomoc.


title: Link bezpośredni do strony, która została już usunięta

text: Miałem stronę... i przez pomyłkę dodałem kolejną, więc w permalinku dodano na końcu "-2". Musiałem usunąć jedną ze stron, więc zdarzyło mi się usunąć tę bez dołączonej -2. Teraz próbuję zmienić treść strony, aby stała się „tytułem strony/” zamiast „tytułem strony-2”, ale za każdym razem, gdy edytuję permalink, powraca on do „tytułu strony-2” jakieś pomysły?


title: Programowe dodawanie ikon z niesamowitymi czcionkami do widżetu kategorii

text: Używam widżetu Kategorie na moich paskach bocznych i chciałbym wyświetlić ikonę Font Awesome obok każdej kategorii wymienionej w widżecie. Na razie ikona byłaby taka sama dla wszystkich kategorii, ale w przyszłości chciałbym nadać każdej kategorii własną unikalną ikonę. Chciałbym zmodyfikować widżet Kategorie za pomocą kodu w moim pliku **functions.php**, aby dodać ikonę, wstawiając znacznik typu `<i class="fa fa-chevron-right"></i>` do linku kategorii /element zakotwiczenia _po_ tytule kategorii. Mógłbym to osiągnąć za pomocą CSS, ale w ten sposób tracę możliwość programowego określenia, którą ikonę wyświetlić, a także elastyczność w zakresie innych ulepszeń / zmian, które mogę chcieć wprowadzić w przyszłości. Zasadniczo chcę osiągnąć ten efekt: Kat 1 > Kat 2 > Kat 3 > **(Symbol „większy niż '>” reprezentuje położenie ikony w stosunku do tytułu kategorii)** Mam Font Awesome umieszczony w kolejce w funkcjach _. Plik php_ używający haka `wp_enqueue_scripts` w następujący sposób, ładuje i wyświetla ikony idealnie. Zauważ, że nie używam żadnej wtyczki Font Awesome stworzonej dla WordPressa. /* Umieszczaj skrypty w kolejce --------------------------------------------------- -------------------*/ add_action( 'wp_enqueue_scripts', 'essentials_enqueue_scripts' ); function essentials_enqueue_scripts() { /* jQuery */ wp_enqueue_script('jquery'); wp_enqueue_script( 'jquery_ui', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jqueryui/2.0.3/ jquery-ui.min.js", fałsz, null); wp_enqueue_script( 'punkty', get_template_directory_uri() . '/js/waypoints.min.js'); wp_enqueue_script( 'essentials_main', get_template_directory_uri() . '/js/essentials_main.js', array(), '1.0.0', true ); wp_enqueue_script( 'essentials_show_stuff', get_template_directory_uri() . '/js/essentials_show_stuff.js', array(), '1.0.0', true ); /* Czcionki Google */ wp_register_style('GoogleFonts','http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Bad+Script'); wp_enqueue_style('GoogleFonts'); /* Font Awesome Fonts */ wp_register_style('Font Awesome','//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css'); wp_enqueue_style( 'Niesamowita czcionka'); } Pomimo moich najlepszych wysiłków badawczych nie udało mi się znaleźć rozwiązania umożliwiającego modyfikację widżetu kategorii.


title: Przechodź przez wiele niestandardowych terminów taksonomii i wyświetlaj posty dla niestandardowego typu postu

text:
Pracuję z niestandardowymi typami postów w motywie kości z firmy imble. Tam chcę stworzyć listę linków i dlatego stworzyłem niestandardowy typ posta, zwany linkami. Ten niestandardowy typ posta ma niestandardową taksonomię o nazwie links_categories. Teraz chciałbym wyświetlić wszystkie linki na jednej stronie, tak: Kategoria linków 1 * Post 1 * Post 2 * ... Kategoria linków 2 * Post 1 * Post 2 * ... Podczas badania, jak osiągnąć to dynamicznie, wypróbowałem te dwa rozwiązania: Pętla przez niestandardowe taksonomie i wyświetlanie postów Niestandardowa pętla typu postu według terminu taksonomii O dziwo, miałem ten sam problem z obiema wersjami. Wygląda na to, że WP_Query nie otrzymuje żadnych postów - po prostu otrzymuję ślimak z niestandardowego terminu kategorii. Oto co mam na razie: <?php get_header(); ?>

<?php post_type_tytuł_archiwum(); ?>
 <?php $post_type = 'linki'; // Pobierz wszystkie taksonomie dla tego typu postu $taxonomies = get_object_taxonomies( (object) array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Pobiera każdą „kategorię” (termin) w tej taksonomii, aby uzyskać odpowiednie posty $terms = get_terms( $taxonomy ); foreach( $terms as $term) : $wp_query = new WP_Query( array( 'taxonomy' => $taxonomy, 'term' => $term->slug, 'posts_per_page' => '-1' ) ); if( $wp_query->have_posts() ) : while( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article">

 <?php // pokaż miniaturę posta if ( has_post_thumbnail() ) { ?> <a class="fadeit" href="<?php the_permalink(); ?>"> <?php the_post_thumbnail(); ?>  <?php } ?>

 <a href="<?php the_permalink() ?>" rel="zakładka" title="< ?php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?> <?php the_content(); ?>

 <! -- koniec artykułu --> <?php endwhile; else : ?>

<?php _e("Ups, nie znaleziono posta!", " motyw kości"); ?>

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

<?php _e("To jest komunikat o błędzie w niestandardowym szablonie archiwum posty.", "bonestheme"); ?>

 <?php endif; na każdym kroku; na każdym kroku; ?>
  <?php get_sidebar(); ?>


title: Utwórz niestandardowy adres URL archiwum blogów

text: Bawię się witryną testową i ustawiłem stronę statyczną jako stronę główną. Teraz chcę utworzyć pozycję menu o nazwie `Blog` \- z adresem URL `example.com/blog/` \- gdzie będę wyświetlał najnowsze artykuły. Zrobiłem niestandardowy szablon strony i zmieniłem `WP_Query` tak, aby odpytywał listę 10 najnowszych postów. Następnie utworzyłem stronę i ustawiłem permalink na `example.com/blog/`. W przypadku permalinków używam niestandardowej struktury `/blog/%postname%/`, aby moje posty na blogu wyglądały jak `example.com/blog/post-name`. Problem: Chciałbym również, aby strona miesięcznego archiwum i strona z listą kategorii również używały tej niestandardowej strony, którą stworzyłem, zamiast odpowiednich plików szablonów. Innym rozwiązaniem, o którym myślałem, jest uruchomienie normalnej strony archiwum bez używania niestandardowej strony wskazującej na `example.com/blog`. Jestem trochę zdezorientowany, jak zaimplementować rozwiązanie.


title: otrzymuj losowych użytkowników za każdym razem na podstawie klucza meta

text: Na mojej stronie mam wielu użytkowników, z których część ma status "elita". Zapisuję ten status w meta klucz/wartość dla każdego użytkownika (`'meta_key' => 'elite_member', 'meta_value' => '1'`). Chcę wyświetlać losowo 2 profile użytkowników w kolejności na stronie głównej mojej witryny, która ma status „elite”, aby każdy profil użytkownika wyglądał tak samo nie. razy w rotacji. Jestem w stanie uzyskać wszystkich użytkowników z meta_key "elite" i meta_value="1" $elite_members=get_users(array('meta_key' => 'elite_member', 'meta_value' => '1')); Ale nie jestem w stanie dowiedzieć się, jak wyświetlić 2 profile użytkowników na przemian, aby każdy użytkownik otrzymał takie samo nie. szansy na pojawienie się na stronie głównej.


title: Jak przechowywać znaki w języku obcym w WordPressie?

text: Buduję witrynę członkowską w WordPress. Dodałem funkcję Notatek na mojej stronie, gdzie każdy unikalny użytkownik może zalogować się do strony i wpisać notatki specyficzne dla każdej lekcji/postu. Przechowuję te notatki w niestandardowej tabeli w db. Użytkownik może wprowadzać notatki w dowolnym preferowanym języku, a nie tylko w języku angielskim do wprowadzania notatek. Teraz problem polega na tym, że notatki nie są poprawnie przechowywane w db, jeśli użytkownik wprowadzi je w innym języku. Na przykład, jeśli użytkownik wprowadzi jakieś znaki w języku rosyjskim, zostanie on przekonwertowany na ten formularz %u0414%u0440%u0435%u0432%u043D%u0435%u0440%u0443%u0441%u0441%u043A%u0438%u0439 %u043B%u0438% u0442%u0435%u0440%u0430%u0442%u0443%u0440%u043D%u044B%u0439 %u044F%u0437%u044B%u043A %u0438 %u0435%u0433%u043E Do wstawiania danych do tabeli niestandardowej używam następującego zapytania: <?php $wpdb->insert( 'wp_notes', array( 'userid' => $_POST['userid'], 'postid' => $_POST['postid'], 'note' => ''. stripslashes ($_POST['notes']) .'', 'title' => ''.stripslashes($_POST['title']) .'' ), array( '%d', '%d','% SS' ) ); ?> Używam już metatagu dla `charset utf-8`, a moja baza danych jest również ustawiona na sortowanie `utf8_general_ci`. Każda pomoc będzie mile widziana.


title: Jak przekierować użytkownika na pierwszą stronę produktu po wybraniu nowego filtra?

text: Każdy wie, jak mogę zmienić sposób ładowania WooCommerce. Staram się znaleźć sposób na ładowanie ze strony 1 za każdym razem, gdy wybierany jest nowy filtr W tej chwili, gdy nowy filtr zostanie wybrany i zastosowany, pozostaje on na bieżącej stronie. Dziękuję !!


title: Style układu Hueman i niestandardowy typ postu (DW Q&A)

text: Prowadzę stronę wp z motywem Hueman i wtyczką Q&A z DW. Motyw nie pasuje do motywu, więc musiałem znaleźć na to rozwiązanie. Zarządzanie tym jest nieco bolesne, ponieważ DW nie zastanawiało się zbytnio nad łatwą integracją motywów. Cóż, biorąc to pod uwagę i po kilku poprawkach tu i tam doszedłem do ostatniej części, którą muszę zrobić i czegoś mi brakuje... Chcę utworzyć filtr w `function.php`, który wymusza określony układ na niestandardowym poście wpisz "pojedyncze pytanie". Co ja robię źle? /* Zdefiniuj pojedynczą odpowiedź DW Strona główna*/ add_filter('alx_layout_class', 'my_single_question_page'); function my_single_question_page($layout) { $post_type = get_post_type_object( get_post_type($post) ); $my_post_type = $post_type->nazwa; if ( is_single() && $my_post_type = 'dwqa-question'){ // Zdefiniuj układ dla "strony-układu" $layout = ot_get_option('strona-układu',''.$default.''); } // Zwraca układ. zwróć układ $; } EDYCJA: Edytowałem kod, aby odzwierciedlić ten, którego teraz próbuję. Wciąż pojawia się błąd 500 :/ Inna edycja: Błąd był błędem znaczników. Kod wygląda teraz tak, jak wyjaśniono powyżej. To powinno być proste, ale boli mnie mózg :P


title: HM CMB: Pole wyboru posta dla identyfikatora CPT

text: używam niestandardowego frameworka metabox stworzonego przez człowieka (https://github.com/humanmade/Custom-Meta-Boxes). Korzystanie z post select: array( 'id' => 'example-field-post-select', 'name' => 'Pole wyboru posta', 'type' => 'post_select', 'use_ajax' => true, ' zapytanie' => array( 'post_type' => array('posttype') ) ); Obecnie sposób, w jaki działa pole post_select, polega na tym, że wypełnia się identyfikatorami posta w polu wyboru dla nazwy i wartości pola. Chciałbym wypełnić część „nazwa” pola wyboru jako tytuł typu posta i „wartość” jako identyfikator. Masz pomysł, jak to zrobić bez modyfikowania typu pola lub tworzenia niestandardowego pola wyboru?


title: Importuj XML automatycznie co X dni

text: Znalazłem ten artykuł. Nie mogę jeszcze automatycznie importować z istniejącego pliku... Od tego momentu, co muszę zrobić, aby załadować plik sample.xml i użyć artykułów do identyfikatora użytkownika nr 1? Jestem noobem... Jak mogę automatycznie "uruchamiać" ten aktualizator co X dni?


title: Widżety post-specyficzne w motywie Wordpress „Twenty Fourteen”

text: Używając Wordpress 3.8.1 z motywem 'Twenty Fourteen' chciałbym ułożyć mój post w taki sposób, aby jego główna treść trafiała do głównej (środkowej) kolumny, a galerie, załączone pliki i linki odnoszące się do tego posta przechodziły do paska zawartości prawo. Jak mogę to zrobić? Czy potrzebuję jakichś konkretnych wtyczek? W tej chwili mogę umieszczać na pasku bocznym treści tylko widżety specyficzne dla witryny. Myślę, że ten pasek boczny o nazwie „treść” i wizualnie umieszczony i stylizowany jak post powinien wyświetlać widżety specyficzne dla posta, ale nie jestem w stanie tego zmusić.


title: Jak mogę zastosować no-disposable podczas programowego dodawania użytkownika za pomocą wp_insert_user()?

text: Jak mogę uruchomić wtyczkę bez jednorazowych wiadomości e-mail podczas programowego dodawania użytkownika za pomocą wp_insert_user()? Mam na myśli, jak to działa? http://wordpress.org/plugins/no-disposable-email/ $random_password = wp_generate_password( 8, false ); $user_data = array( 'user_login' => $sanitized_user_login, 'user_pass' => wp_generate_password ( 7, false ), 'first_name' => $first_name, 'last_name' => $last_name, 'user_email' => $email, ' display_name' => $first_name . ' ' . $last_name, 'nickname' => $first_name . ' ' . $last_name, 'role' => 'TestDrive', 'city'=>$city, 'state'=>$ stan, 'kraj'=>$kraj ); $ user_id = wp_insert_user ($ user_data); TUTAJ co zadziałało dla mnie: $errors = new WP_Error(); $check_disposable = no_disposable_email($błędy, $sanitized_user_login, $email); $error_string = $check_disposable->get_error_message(); if (! $ error_string)) { $ user_id = wp_insert_user ($ user_data); } else { die("Proszę nie używać jednorazowego adresu e-mail do rejestracji!"); }


title: Którego haka mogę użyć, aby uzyskać dostęp do strony z wieloma hasłami?

text: Próbuję dodać dostęp z wieloma hasłami do strony chronionej hasłem. W tym celu stworzyłem funkcję i dodałem prostą tabelę db. Funkcja sprawdza tylko, czy hasło jest poprawne. function multiple_password_access ($pwd) { global $wpdb; $q = "SELECT pwd_code FROM wp_protected_pages WHERE pwd_code = '$pwd'"; $dostęp = $wpdb->get_results($q, ARRAY_A); if (!empty($access)) { return true ; //zaktualizuj używane pole $wpdb->query("UPDATE wp_protected_pages SET używany = używany+1 GDZIE pwd_code='$pwd'"); } else { return false; } //zwróć $msg; } A teraz lubię dodać multiple_password_access do procesu chronionej strony, najlepiej w functions.php, więc może z hooka? Pozdrowienia,


title: Jak uzyskać listę kategorii przypisanych do aktualnego posta?

text:
Dwie poniższe funkcje mają na celu zwrócenie listy postów, które mają tę samą kategorię, co bieżący post przeglądany w single.php Jednak, gdy var_dump na $cat (powinna być listą kategorii przypisanych do bieżącego posta), Nie dostaję tego, czego oczekuję. Czy muszę deserializować tablicę przed przekazaniem jej do zapytania get_posts? funkcja get_cats() { $post_cats= array(); $kategorie = get_the_category(); foreach($kategorie jako $cat){ array_push($post_cats, $cat->cat_ID); } return $post_cats; } //pobierz powiązane posty według funkcji kategorii ce4_get_related_by_category() { global $post; $cat = implode(',',get_cats()); $catHidden=get_cat_ID('ukryty'); $myqueryCurrent = nowe WP_Query(); $myqueryCurrent->query(array('cat' => "$cat,-$catHidden",'post__not_in' => get_option('sticky_posts'))); $totalpostcount = $myqueryCurrent->found_posts; if($totalpostcount > 0) { echo "
"; $myposts = get_posts(array('cat' => "$cat,-$catHidden",'numberposts' => $cb2_current_count)); foreach($myposts as $idx=>$post) { ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?><?php the_excerpt(); ?>
 <?php } echo "
"; } }


title: Jak wysłać zapytanie do niestandardowego typu posta z filtrem taksonomii, ale wyświetlić stronę archiwum typu posta?

text: Filtruję główne zapytanie Jigoshop z własną taksonomią za pomocą tego hooka (Plik odpowiedzialny za zapytania Jigoshop, które podpinam, Jigoshop podpina się pod filtr 'request' WP): add_filter( 'loop_shop_tax_query', 'my_loop_shop_tax_query', 11 ); function loop_shop_tax_query( $request ) { $region = 'dublin'; if ( ! empty( $region ) ) { $request[] = array( 'taxonomy' => 'product_region', 'field' => 'slug', 'terms' => $region, 'operator' => 'IN ', ); } return $żądanie; } Chcę filtrować w ten sposób każde zapytanie Jigoshop (wyświetlanie wszystkich produktów, wyświetlanie kategorii i wyświetlanie wyszukiwania). Działa to zgodnie z przeznaczeniem, ale wp_title() w nagłówku html powoduje błąd: Uwaga: Właściwość niezdefiniowana: stdClass::$labels w /var/www/wp/wp-includes/general-template.php w wierszu 658 Uwaga: Próbuję uzyskać właściwość non-object w /var/www/wp/wp-includes/general-template.php w wierszu 658 Śledziłem to w general-template.php i `is_post_type_archive()` zwraca true nawet chociaż `get_tax()` również zwraca prawdę. `get_queried_object()` zwraca mój obiekt taksonomii (zwykle obiekt typu post niestandardowego produktu Jigoshop). Potrzebuję `get_queried_object()`, aby nadal zwracać obiekt typu post niestandardowego produktu Jigoshop, a `get_tax()` powinien zwrócić wartość false, chcę filtrować posty według mojej taksonomii, ale chcę nadal wyświetlać archiwum postów (czy to nawet możliwe?) Tuż przed wysłaniem żądania z powrotem do WP dla filtra 'request', wygląda to tak: Array ( [post_type] => produkt [post_status] => publikuj [posts_per_page] => 12 [orderby] => post_date [ order] => asc [tax_query] => Tablica ( [relacja] => AND [0] => Tablica ( [taksonomia] => region_produktu [pole] => ślimak [warunki] => dublin [operator] => IN ) ) [meta_zapytanie] => Tablica ( [0] => Tablica ( [klucz] => widoczność [wartość] => Tablica ( [0] => widoczny [1] => katalog ) [porównaj] => IN ) ) [ post__in] => Tablica ( [0] => 293 [1] => 291 [2] => 289 [3] => 18 [4] => 0 ) ) Mam nadzieję, że nie jest to zbyt konkretne i ma sens, Jestem tu naprawdę skończony, każda pomoc byłaby bardzo mile widziana.


title: Dlaczego: przyklejony kod strony głównej, pokazuje ostatni nieprzyklejony kod na stronie głównej, po zalogowaniu

text: Mam ten kod, aby wyświetlić tylko najnowszy przyklejony post na stronie głównej. dziwne jest to, że kiedy jestem zalogowany, pokazuje nieprzyklejający się ostatni post, nawet jeśli jest prywatny... <?php get_header(); ?> <?php if ( is_home() && !is_paged() ) : ?> <?php // Pobierz identyfikatory przyklejonych postów $sticky = get_option( 'sticky_posts' ); // pierwsza pętla wyświetlająca tylko moje pojedyncze, // NAJBARDZIEJ OSTATNIE przyklejony post $most_recent_sticky_post = new WP_Query( array( // Tylko przyklejone posty 'post__in' => $sticky, // Traktuj je jako przyklejone posty 'ignore_sticky_posts' => 1 , // Uporządkuj według daty, aby otrzymać ostatnią opublikowaną przyklejoną wiadomość 'orderby' => date, // Uzyskaj tylko ostatnią 'posts_per_page' => 1 ) ); ?> <?php while ( $most_recent_sticky_post->have_posts() ) : $most_recent_sticky_post->the_post(); ?> <!-- Twój kod wyświetlający ostatni sticky --> <?php endwhile; wp_reset_query(); ?> <?php endif; ?> Chodzi o to, że zalogowani widzą dokładnie to samo, co niezalogowani. Czy ktoś wie, jak to przedstawić?


title: Wyświetlanie wielu typów postów w taksonomii

text: Mam następujące niestandardowe typy postów, które są powiązane z taksonomią „docelowa”. * Oferty * Zakwaterowanie * Atrakcje * Artykuły Jak zmienić plik `taxonomy-destination.php`, aby wyświetlał pasujące posty ze wszystkich 4 typów postów. Na przykład, gdy aktualnie przeglądasz miejsce docelowe „los angeles””, wyświetla wszystkie te treści razem według daty, zamiast rozdzielać je w osobnych sekcjach. Wolałbym, aby były podzielone, umowy na górze, a następnie inne treści, które nie są ze sobą pomieszane. Jak najlepiej by to osiągnąć?


title: Budowanie formularza za pomocą WordPressa, a także pobieranie tych danych dla strony użytkownika

text: Podam najbardziej podstawowy przykład tego, co chcę osiągnąć. Mam stronę do rezerwacji usługi odbioru i należy utworzyć formularz, aby pobrać następujące informacje. (Data, liczba butelek, imię i nazwisko, adres, nr telefonu) Po wprowadzeniu danych chcę, aby informacje były przechowywane w bazie danych, skąd mogę je później wyeksportować z powrotem na stronę. Gdzie będę miał listę każdego wpisu zawierającego te dane. Jak mam to zrobić w wordpressie, zrobiłem coś podobnego w php jakiś czas temu, moja pamięć jest jednak trochę słaba. Czy istnieje jakiś proces. Naprawdę nie wiem od czego zacząć. (jeszcze nie potrzebne, ale dla daty chcę usunąć określoną datę, gdy została ona wybrana wcześniej, i chcę mieć rozwijane menu do wyboru dat, w szczególności przyrosty czasu o 30 minut, np. poniedziałek 19 8: 30, 9:00 zamiast wyboru czasu przez użytkownika) Dzięki za wszelką pomoc.


title: Nie zaznaczaj kategorii nadrzędnej, gdy ma kategorie podrzędne

text: Próbuję znaleźć sposób na wyłączenie wyboru kategorii nadrzędnej w Wordpress 3.5.1 (ekran edytora postów) **tylko**, gdy ta kategoria nadrzędna zawiera kategorie podrzędne. Moja struktura: * Kategoria 1 (brak dzieci, zezwól użytkownikom na publikowanie, zachowaj opcję wyboru) * Galerie (kategoria nadrzędna Z dziećmi, usuń opcję wyboru, aby zatrzymać publikowanie przez użytkowników) * Użytkownik 1 (kategoria podrzędna, zezwól użytkownikowi na publikowanie, zachowaj opcję wyboru ) Rozwiązanie jQuery do wyłączania sekcji **wszystkich** kategorii nadrzędnych (niezależnie od tego, czy masz kategorie podrzędne, czy nie) można znaleźć tutaj: Nie wybieraj kategorii nadrzędnych


title: WordPress (+WPMU) Importuj/eksportuj WSZYSTKIE ustawienia?

text: Jak wszyscy wiemy, WordPress nie importuje widżetów podczas importowania treści za pomocą [Narzędzia > Importuj] i zastanawiam się, jaki rodzaj skryptu mógłby to zrobić? Baza danych zawiera niestety więcej niż jedną informację związaną z paskami bocznymi. Innym pytaniem byłoby - jak automatycznie zaimportować plik XML bez programu WordPress Importer? Szukam rozwiązania do automatycznego importowania, gdy ktoś konfiguruje nową witrynę WPMU. Chciałbym, aby ustawienia, posty, strony, komentarze, paski boczne itp. zostały zaimportowane, gdy tylko użytkownik skonfiguruje nową witrynę WPMU. Być może są już gotowe rozwiązania, o których nie wiem, więc każda pomoc byłaby mile widziana :)


title: Włącz Minify w pamięci podręcznej W3Total za pomocą NGINX

text: Mam problem z włączeniem minifikacji za pomocą wtyczki W3TC. Używam stosu LEMP i chmury jako CDN i wszystkich tych funkcji, z wyjątkiem pracy z minifikacją. Aby włączyć fantazyjne permaplinki w WP dodałem `/index.php?q=$uri&$args` do linii `try_files` w site-available i teraz wszystkie permalinki to `/index.php/postname/` Myślę, że może mieć coś wspólnego z tymi błędami.


title: Pola niestandardowe: mój niestandardowy obszar pola wyboru nie działa

text: Próbuję stworzyć własne pole meta pola niestandardowego wypełnionego tylko polami wyboru na stronach. Opieram to na tym samouczku. Udało mi się uruchomić oryginalny samouczek, ale kiedy zacząłem go upraszczać tylko do zapisania pola wyboru, przestał działać: pole wyboru nie zapisze stanu „włączone” podczas aktualizacji strony. Jestem pewien, że ma to coś wspólnego z zapisującą częścią funkcji. Czy ktoś ma jakieś wskazówki, wskazówki lub podpowiedzi? Dziękuję! <?php function cd_meta_box_cb() { // Najpierw niektóre ustawienia: global $post; $check = isset( $values['page_title_off'] ) ? esc_attr( $values['page_title_off'][0] ): ''; // Użyjemy tego pola nonce później podczas zapisywania. wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); // Renderuj pola niestandardowe: ?> <div> <input type="checkbox" id="page_title_off" name="page_title_off" <?php sprawdzone( $check, 'on' ); ?> /> <label for="page_title_off">Wyłącz tytuł strony</label> </div> <?php } ?> <?php add_action( 'save_post', 'cd_meta_box_save' ); function cd_meta_box_save( $post_id ) { // Zwolnij kaucję jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszej jednorazówki lub nie możemy jej zweryfikować, wpłać kaucję if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' )) zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post' ) ) return; // teraz możemy faktycznie zapisać dane $allowed = array( 'a' => array( // zezwól na tagi 'href' => array() // a te kotwice mogą mieć tylko atrybut href ) ); // Zapisz, jeśli( isset( $_POST['page_title_off'] ) ) update_post_meta( $post_id, 'page_title_off', $_POST['page_title_off'] ); } ?>


title: Adres URL witryny zawsze przed innymi adresami URL

text: Moja witryna Wordpress ma złą strukturę adresu URL podczas dodawania nowego adresu URL. Na przykład w komentarzach, gdy komentatorzy wypełniają swoją witrynę, zawsze ma ona strukturę `http://mysite.com/www.commentorsite.com/`. To samo dzieje się w moim widżecie paska bocznego. Kiedy dodam nowy widżet tekstowy i umieszczę coś takiego „Znajdź nas na Facebooku`, wynik pokazujący to zamiast `http://mysite.com/facebook.com/mypage`. Czy ktoś mógłby mi pomóc rozwiązać ten problem!


title: Jak mogę ponownie zarejestrować widżety blogów?

text: Przez pomyłkę usunąłem plik bazy danych wp_options. Zastąpiłem go czystym plikiem instalacyjnym. Teraz moje widżety są nadal obecne w moim obszarze widżetów, ale żaden nie jest rozpoznawany przez wp. Czy mam rację, myśląc, że muszę w jakiś sposób ponownie zarejestrować widżety moich witryn, aby wordpress mógł je zobaczyć, aby stały się aktywne? Jeśli tak, jak mam to zrobić? Obecnie moja witryna wyświetla domyślną listę stron, kategorii itp. w obszarze paska bocznego. Proszę zrozumieć, że nie jestem programistą, ale zrobię co w mojej mocy, aby śledzić wszelkie odpowiedzi. Marc


title: Zmień tytuł panelu administracyjnego

text: W tej chwili pracuję z motywem Lucidpress. Klient poprosił o zmianę tytułu „Opcje Lucidpress” w metaboksie na ekranie edytora stron. Przeszukałem motyw Lucidpress i nie znalazłem nigdzie, aby zmienić tytuł. Czy ktoś wie od ręki, gdzie to znaleźć? Czy ktoś może przynajmniej powiedzieć mi, jakiego rodzaju funkcji szukałbym? Czy mogę zrobić coś podobnego do tego: Zmienić Tytuł Meta Boxa? Twoje zdrowie!


title: Wyróżniony obraz do udostępniania społecznościowego lub strony archiwum autora

text: Osobisty blog z okazjonalnymi gościnnymi autorami (niekomercyjnymi) własnym hostingiem Wordpress. Tworzę na zamówienie autorski plik PHP dla każdego autora (przykład). Używam Yoast SEO i ustawiam domyślny obraz dla meta property = „og: image”, gdzie nie jest określony dla postu lub strony do udostępniania na Facebooku / Google+ itp. Czy mogę w jakikolwiek sposób zastąpić domyślny obraz dla strony archiwum dla każdego autora. Można to zrobić poprzez zakodowanie strony archiwum indywidualnego autora lub dodanie czegoś do `functions.php`. Doceń wszelkie wskazówki.


title: Używanie wielu taksonomii do sortowania niestandardowych postów

text:
Mam typ posta, który zawiera taksonomię dla (1) lokalizacji i (2) dnia tygodnia. Używam pierwszej taksonomii do sortowania postów w grupy. Oto pętla, której używam: <?php $terms = get_terms('lokalizacje-komórek'); $argv = array( 'orderby' => 'by_term', 'hide_empty' => false ); foreach ($terms as $term) { $wpq = array ('taksonomia'=>'lokalizacje komórek','term'=>$term->slug); $ myquery = nowe WP_Query ($wpq); $liczba_artykułów = $mojezapytanie->liczba_postów; echo '
'; echo "
slug."\">"; echo $term->nazwa; echo "
"; echo '
'; echo '
'; if ($article_count) { echo "
"; while ($myquery->have_posts()) : $myquery->the_post();?>

<?php $terms_as_text = get_the_term_list( $post->ID, 'dni-komórki', '', ', ', '' ) ; echo strip_tags($terms_as_text); ?>

 <? echo get_post_meta(get_the_ID(), '_cell_leader', prawda); ?> / <?php echo get_post_meta(get_the_ID(), '_cell_apprentice', true)?>

Skontaktuj się z <a href="mailto:<?php echo get_post_meta(get_the_ID(), ' _cell_leader_email', true);?>"><?php echo get_post_meta(get_the_ID(), '_cell_leader', true);?>

 <?php endwhile; echo "
"; } echo '
'; } ?> Daje mi to ładny układ w stylu akordeonu oparty na pojęciu taksonomicznym „lokalizacja komórek”. To wszystko działa dobrze, z wyjątkiem tego, że chcę teraz posortować posty w każdej lokalizacji według innej taksonomii „komórki-dni”. Użyłem wtyczki, aby nadać im porządek sortowania (http://wordpress.org/extend/plugins/taxonomy-terms-order/). Interfejs API wtyczki oferuje następujące argumenty zapytania do wywoływania postów w kolejności: $argv = array( 'orderby' => 'term_order', 'hide_empty' => false ); get_terms('kategoria', $argv); Mam problem z utworzeniem tej drugiej pętli w ramach pierwszej pętli. Jakieś przemyślenia lub sugestie?


title: Przechowuj media wordpress całkowicie poza moim serwerem i na CDN

text: To pytanie zostało zadane wcześniej i jest całkiem martwe, ponieważ nikt nie odpowiada na nie poprawnie, więc zadaję je ponownie. Czy istnieje usługa CDN, którą można skonfigurować za pomocą wtyczki lub ręcznie, która po prostu pozwala całkowicie hostować przesłane pliki multimedialne poza serwerem, ale pozwala zarządzać załącznikami w normalny sposób. To są kluczowe proste punkty... 1. Przesłane pliki są sortowane w folderach (tak jak zwykle) 2. Załączniki można usunąć - co z kolei usuwa pliki załączników z CDN 3. Pliki tylko do wgrania bezpośrednio do CDN (nie mirrored) 4. Możliwość przeniesienia poprzednich wgrywanych plików do CDN i ponownego ich linkowania 5. Kompatybilność z wieloma witrynami Mam budżet, ale to tylko znalezienie takiej usługi, która robi wszystko powyższe. Mam serwer z wieloma instalacjami Wordpress, a 4 z nich są bardzo ciężkie z treściami fotograficznymi, więc chcę po prostu iść drogą CDN i mieć wszystkie media przechowywane/przesyłane w ten sposób. Wypróbowałem wszystkie te wtyczki i żadna z nich nie robi tego, czego potrzebuję... 1. Całkowita pamięć podręczna W3 \- Próbowałem tylko z Amazon Cloudfront - brak opcji bezpośredniego przesyłania 2. WP2Cloud \- Niezgodny z MySQL 3. Tylko do odczytu WP \- Prawie doskonały, ale nie można usunąć plików - i nie jest kompatybilny z wieloma witrynami. Próbowałem więcej, ale po prostu kopiują lub kopiują za pomocą crona, co jest dla mnie bezużyteczne, ponieważ chodziło mi o to, aby odciążyć serwer od mediów i bezpiecznie żyć w chmurze (która i tak ma kopię zapasową). Z pewnością musi istnieć coś, co może zrobić wszystko, czego potrzebuję. Z góry dziękuję http://wpquestions.com/


title: Pobieranie przesłanych obrazów za pomocą adresu URL linku

text: Próbuję pobrać przesłane obrazy za pomocą adresu URL łącza (opcja adresu URL łącza jest dostępna w **Dodaj multimedia**, gdy przesyłamy/wstawiamy multimedia) i wyświetlam je w Internecie. Przeszedłem przez metody `has_post_thumbnail` i `the_post_thumbnail`, które działają dla mnie idealnie. Teraz próbuję wyświetlać obrazy (inne niż polecany obraz) z pewnymi opcjami rozmiaru (dostępnymi w `the_post_thumbnail`). Używam linku URL powiązanego z przesłanym obrazem za pomocą funkcji `$im =imagecreatefromjpeg($url[image]);` i `imagejpeg($im);`, aby wyświetlić go w Internecie, ale wszystko, co wyświetla to znaki specjalne ! Czy jest na to sposób? **Zaktualizuj kod do pobrania pojedynczego obrazu z biblioteki mediów:** $media_query = new WP_Query ( array( 'post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_status' => 'inherit', 'post_title' => $url[image] ) ); foreach ($media_query->posty jako $post) { print_r(wp_get_attachment_image($post->ID)); $obrazZnaleziono = prawda; przerwanie; } `$url[image]` zawiera `tytuł_postu`. Problem polega na tym, że to zapytanie pobiera wszystkie obrazy z biblioteki multimediów! Czy czegoś mi brakuje?


title: Pobierz zawartość określonej strony (według identyfikatora)

text: Wykonałem następujący szablon strony głównej: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/VP1G6.png) Zamiast tych dużych bloków Lorem Ipsum, muszę pokazać „fragment ” z określonej strony, aby wypełnić to pole (określona liczba znaków). Więc moje pytanie brzmi: jak uzyskać zawartość strony w formacie String, aby móc ją powtórzyć i przyciąć do określonej liczby znaków?


title: Pomoc! Zmieniłem domenę i teraz nie mogę się zalogować przez administratora online

text: Pomoc! Zmieniłem domenę witryny i teraz wyświetla mi się błąd 404, gdy próbuję uzyskać dostęp do mojej strony administratora. Nie mam kopii zapasowej plików. Co mogę zrobić, aby to odwrócić?


title: Wysyłaj wszystkie wiadomości e-mail WPMU przez SMTP

text: Próbowałem wtyczek takich jak „WP Mail SMTP” „WP SMTP” „Easy WP SMTP” „WP SMTP Config” nikt nie jest kompatybilny z WPMU


title: Usuń wszystkie zaplanowane wydarzenia z określonym hakiem

text: Mam kilka zadań cron, wszystkie podpięte do tego samego haka, ale każde z innym argumentem (identyfikatorem posta). Wydaje się, że `wp_clear_scheduled_hook` czyści tylko zadanie, które pasuje do przekazanego z nim argumentu (lub zadania bez żadnych argumentów, jeśli nie podano żadnego argumentu). Czy istnieje sposób na usunięcie wszystkich zadań cron związanych z podpięciem, niezależnie od argumentu, jaki ma to zadanie? (Bez robienia tego 'ręcznie' przez pętlę przez identyfikatory). * * * Wygląda na to, że odpowiedź została usunięta! Aby wyjaśnić, co chciałbym osiągnąć: każdy post ma datę ważności - i po tej dacie chciałbym usunąć post. (Alternatywną opcją jest posiadanie jednego zadania cron - powtarzającego się co 24 godziny, które usuwa wszelkie wygasłe posty). Postanowiłem jednak utworzyć jednorazową ofertę pracy dla każdego posta - ale wygląda na to, że nie można usunąć wszystkich zadań jednocześnie bez przechodzenia przez nie.


title: Przepisz Reguły zwracające błędne dane

text: Mam niestandardowy typ posta o nazwie `product`. Jest podzielony na dwie taksonomie `product_category` (która jest wyższa) i `product_group`. Chcę, aby permalinki dla pojedynczych produktów pojawiały się jak: `products/%product_category%/%product_group%/%postname/` a dla "archiwów", w rzeczywistości przegląd produktów w kategorii produktów jak: `products/% product_category%/`. Oto moje podejście: add_filter('rewrite_rules_array', 'rewrite_rules'); function rewrite_rules($rules) { $noweRule = array(); $newRules['products/(.+)/(.+)/(.+)/?$'] = 'index.php?product_category=$matches[1]&product_group=$matches[2]&product=$matches[ 3]”; $newRules['products/(.+)/(.+)/?$'] = 'index.php?product_category=$matches[1]&product_group=$matches[2]'; $newRules['products/(.+)/?$'] = 'index.php?product_category=$matches[1]'; return array_merge($newRules, $rules); } Pojawiają się teraz dwa problemy: # 1\. Archiwa (rozwiązane): Bez względu na to, które slugi moich kategorii produktów wstawię do permalinka, zapytanie otrzyma posty ze wszystkich kategorii. Czemu? # 2\. Pojedynczy post/produkt: To działa „zbyt dobrze”: Nawet jeśli w permalinku znajduje się niewłaściwa kategoria, zwracany jest prawidłowy post. Chcę, aby WordPress przekierowywał te błędne permalinki do właściwych. Jakieś pomysły? * * * ## EDIT: Rozwiązałem problem z archiwum. Po prostu zapomniałem poprawnie ocenić moje zapytanie. Moja funkcja w `taxonomy-product_category` teraz najpierw pobiera terminy dla `product_group`, a dla każdego terminu pobiera wszystkie posty, które należą do aktualnej grupy produktów i do aktualnej kategorii produktów. Jeśli są teraz posty, pętla jest kontynuowana. <?php $terms = get_terms( 'grupa_produktów', 'ukryj_puste=0' ); ?> <?php foreach ($terms as $child) { ?> <?php $args = array( 'post_type' => 'produkt', 'status' => 'publish', 'tax_query' => array( array ( 'taxonomy' => 'product_category', 'field' => 'slug', 'terms' => get_query_var('product_category') ), array( 'taxonomy' => 'product_group', 'field' => 'term_id ', 'terms' => $child->term_id ) ) ); $current_issue_posts = get_posts($args); if(is_wp_error($current_issue_posts) || count($current_issue_posts)<1){ Kontynuuj; //zakończy pętlę, jeśli znalezione posty } /* Zrób coś / wypisz termin */ } ?> Nadal mam ten problem z przekierowaniem.


title: dynamic_sidebar(1).... jak dodać dane do posta w tym dynamic_sidebar

text:
Witam jestem bardzo nowy w wordpressie i pracy nad tematem. Jest to motyw wideo i w każdym poście wideo znajdują się linki do zakładek, po kliknięciu dowolnego filmu te zakładki pojawiają się w tych postach. Ale na mojej stronie głównej najnowszy wpis wideo pojawiający się w sekwencji przez dynamic_sidebar(1). Chcę tylko dodać te linki do zakładek na stronie głównej pokazującej wideo, więc muszę zmienić kod dynamic_sidebar(1), ale szukałem i nie wiem, gdzie to jest ... więc pomóż mi (wiem, że to nie jest wielka sprawa ). i co próbuję zrobić... Próbuję zaimplementować ten sam kod na stronie głównej z paskiem bocznym (wiem, że jestem głupi) jako: as
 <?php if(function_exists('the_ratings ')) { ocena_(); } ?> <?php if(get_post_meta($post->ID,'views_count',true)){?>  Całkowita liczba wyświetleń : <?php echo get_post_meta($post->ID ,'liczba_widoków',true);?>  <?php }?> <?php if(get_post_meta($post->ID,'twitter',true)){?> <a href="<? php echo get_post_meta($post->ID,'twitter',true);?>" target="_blank" class="i_twitter"> <?php _e('Twitter','template');?>  <?php }?> <?php if(get_post_meta($post->ID,'facebook',true)){?> <a href=" <?php echo get_post_meta($post->ID,'facebook' ,prawda);?>" target="_blank" class="i_facebook"> <?php _e('Facebook','template');?>  <?php }?>

 <?php _e('Udostępnij film','templatic');?>

 Proszę powiedzieć, co mam zrobić.. , jakakolwiek pomoc byłaby mile widziana.


title: Usuwanie terminu taksonomii

text: Istnieje funkcja Wordpress o nazwie wp_remove_object_terms, która niestety nie działa. Próbuję osiągnąć te same cele, używając następujących $post_terms = wp_get_object_terms($post_id, $taxonomy); if( $post_terms ){ if(($key = array_search($term_id, $post_terms)) !== false) { unset($post_terms[$key]); } wp_set_object_terms( $post_id, $post_terms, $taksonomia, prawda ); } To nie działa, nie jestem pewien, co robię źle. Oto kod w kontekście funkcji, w której znajduje się add_action('admin_init', 'update_custom_tour_groups'); funkcja update_custom_tour_groups(){ $taxonomy = 'niestandardowe'; $terms = get_terms( $taxonomy, array( "hide_empty" => 0 ) ); foreach( $terms as $term ): //Pobierz identyfikator terminu bieżącego $term_id = $term->term_id; //Utwórz ciąg acf, aby uzyskać pole acf na stronie bieżącego terminu, np. custom_awesome-tours $acf_value = $taxonomy.'_'.$term_id; //wp_set_post_terms, użyte później, wymaga identyfikatora terminu jako liczby (int) $term_id_int = (int)$term_id; //Przejdź przez wszystkie wycieczki w niestandardowej taksonomii i usuń termin, który aktualnie przeglądamy $args = array( 'post_type' => 'tours', 'posts_per_page' => -1 ); $the_query = nowe WP_Query($args); if( $the_query->have_posts() ): while ( $the_query->have_posts() ): $the_query->the_post(); $post_id = $post->ID; //$post_id_int = (int)$post_id; //Usuń bieżący termin z tego posta. Zasadniczo usuwa to wszystkie posty z bieżącego terminu //wp_remove_object_terms( $post_id_int, $term_id, $taxonomy ); //wp_delete_object_term_relationships ($post_id, $taksonomia); $ post_terms = wp_get_object_terms ( $ post_id, $ taksonomia ); /* echo ' <script> alert("'.$post_terms.'"); </script> '; */ if( $post_terms ){ if(($key = array_search($term_id, $post_terms)) !== false) { unset($post_terms[$key]); } wp_set_object_terms( $post_id, $post_terms, $taksonomia, prawda ); } koniec; endif; //Przejdź w pętlę przez każdą wycieczkę, która została wybrana na tej stronie terminów $post_objects = get_field('tours_in_group',$acf_value); if( $post_objects ): foreach( $post_objects as $post): // zmienna musi mieć nazwę $post (WAŻNE) $post_id = $post->ID; $term_id_array = tablica( $term_id_int ); //Specjalnie sformatowany do pracy z wp_set_post_terms //Dodaj aktualny termin do wybranego postu wp_set_post_terms( $post_id, $term_id_array, $taxonomy, true ); na każdym kroku; endif; na każdym kroku; }                 Dziękuję


title: Jak zmienić układ i stylizację postów zgodnie z ich kategorią w WordPressie?

text: Dostosowuję instalację WordPressa i zastanawiałem się, jaki jest najlepszy sposób, aby to zrobić. Chcę całkowicie dostosować każdy post w zależności od kategorii. Każdy post będzie należeć tylko do jednej kategorii.


title: Wyświetlanie niestandardowej meta pola w pętli WP_query

text:
Ta funkcja wygląda na to, że powinna działać i w większości działa, ale brakuje mi wartości klucza „autor”, który kończy element listy, poprzedzony tekstem „By”. Chciałbym, aby funkcja zapętlała się w taksonomii i zwracała wszystkie przypisane do niej niestandardowe posty, a dla każdego posta chciałbym zobaczyć wartość tego niestandardowego pola. Czy używam niewłaściwej funkcji WP do wywołania pola niestandardowego? /** * Lista postów typu post niestandardowej taksonomii */ function get_all_of_a_taxonomy(){ $post_type = 'entry'; $podatek = 'problem'; $tax_terms = get_terms ($tax ); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'opublikuj', ' posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) : ?> <?php while ( $my_query->have_posts() ) : $mo_query->the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?> przez <?php echo get_post_meta($post->ID, 'autor', prawda); ?>
 <?php endwhile;?> <?php else : ?> <?php endif; // if have_posts() wp_reset_query(); } } }


title: funkcja warunkowa do zmiany post-meta obrazu tła

text: Mam tę konfigurację CSS dla metainformacji moich postów na blogu. Ale są pewne kategorie, w których chciałbym użyć innego obrazu w tym samym miejscu i nie wyświetlać metainformacji. Nie jestem do końca pewien, jak to zrobić. .entry-meta { background: url("images/dish_blogtitle.png") przezroczyste centrum przewijania bez powtarzania; kolor: #666666; pływak: lewy; rozmiar czcionki: 13px; styl czcionki: kursywa; wysokość: 100px; wysokość linii: 18px; margines lewy: -125px; margines górny: 5px; pozycja: względna; wyrównanie tekstu: środek; góra: -80px; szerokość: 100px; }


title: Wstawić stronę Wordpress za pomocą zewnętrznego (cron) skryptu?

text:
Próbuję napisać skrypt php, w którym mogę zabraknąć crona do tworzenia nowych stron Wordpress. Niestety nie mogę znaleźć żadnej dokumentacji, jak to zrobić. Używam skryptów WP, zamiast bezpośrednio manipulować SQL ... ale nadal nie ma radości. Poniższy tekst działa bez błędów...ale również nie tworzy stron. Jestem smutna. Czy ktoś wie jak to zrobić? #!/usr/local/php5/bin/php <?php include ('/jakas/sciezka/wordpress/wp-admin/admin.php'); include ('/jakaś/ścieżka/wordpress/wp-includes/post.php'); $do_wstawienia = tablica(); $to_insert['post_author'] = 0; $to_insert['post_content'] = '
Oto moje informacje
\n

jeden

dwa

\n'; $to_insert['post_type'] = 'strona'; $to_insert['post_status'] = 'opublikuj'; $to_insert['post_title'] = 'Musimy przetestować'; $ wynik = wp_insert_post($to_insert,prawda); if ( is_wp_error($wynik)) { echo $wynik->get_error_message(); }


title: Jak utworzyć pokaz slajdów NextGen, aby pokazać wszystkie zdjęcia?

text: Wypróbowałem wiele wtyczek, aby stworzyć pokaz slajdów ze zdjęć przesłanych do moich galerii NextGen. W szczególności chcę, aby ten pokaz slajdów zawierał zdjęcia ze wszystkich moich galerii. Jednak do tej pory wtyczki, z którymi się spotkałem, pozwalały, aby zdjęcia w pokazie slajdów pochodziły tylko z jednej galerii (zgodnie z argumentem id). Jak utworzyć pokaz slajdów, który zawiera wszystkie moje zdjęcia we wszystkich moich galeriach NextGen? Przypisałem tag do każdego z moich zdjęć w NextGen, jeśli to pomaga.