title: Czy mogę wyświetlać podmenu w grupach, używając wp_list_pages?

text: Załóżmy, że mam strony najwyższego poziomu (bez rodziców) o nazwie **Owoce** , **Zwierzęta** , **Samochody**. Po wybraniu opcji **Owoc** chcę wyświetlić linki do poszczególnych stron **owoców** poniżej. Chciałbym móc rozłożyć te **owoce** (albo **zwierzęta** , czy **samochody** ) na kilka grup z odstępem między każdą grupą owoców.. trochę tak +--- ------------+-----------+--------+ | Owoce | Zwierzęta | Samochody | +---------------+-----------+---------+ | Jabłko | | | | Kiwi | | | | Arbuz | | | +---------------+-----------+---------+ | Banan | | | | Cytryna | | | +---------------+-----------+---------+ | Truskawka | | | | Malina | | | +---------------+-----------+--------+ W tym przypadku z grubsza podzieliłem **owoce** według koloru, umieszczając spację pomiędzy. W przypadku **samochodów** lub **zwierząt** może to być kolejne kryterium. Te kryteria nie muszą być nigdzie wyraźnie wymienione. Zastanawiam się więc, jak wyprowadzić tę listę w sposób, który wymaga niewielkich umiejętności technicznych od osoby, która wchodzi na strony w backendzie. W tej chwili robię to, aby wyprowadzić strony podrzędne: if( $post->post_parent ) $children = wp_list_pages('depth=1&title_li=&child_of='.$post->post_parent.'&echo=0'); else $children = wp_list_pages('depth=1&title_li=&child_of='.$post->ID.'&echo=0'); echo $dzieci; Ale nie widzę sposobu na ograniczenie danych wyjściowych do kategorii lub czegoś podobnego za pomocą wp_list_pages. Najbliższa, jaką widzę, to opcja „autorzy”, ale logowanie jako różni użytkownicy nie ma większego sensu, aby tworzyć różne bloki w menu...


title: Pokaż tytuł najnowszego posta autora

text:
Mam następującą funkcję, której używam do pokazania nazwiska autora, awatara autora i biografii autora w div. Wraz z tym muszę pokazać tytuł najnowszego posta autora. Czy ktoś może pomóc? function ajaxified_function() { $response = new WP_Ajax_Response(); $id = $_POST['identyfikator_autora']; $auth_name = get_the_author_meta('display_name', $id); $avatar = get_avatar($id); $desc = get_the_author_meta('opis',$id); $auth_desig = get_the_author_meta('oznaczenie', $id); $output = "
$auth_name
\n
$auth_desig
\n
$avatar
 \n
$desc
\n"; $response->add(array( 'what' => 'ma', 'dane' => $wyjście)); $odpowiedź->wyślij(); }


title: Jaka jest akcja lub filtr dodawania informacji pod Permalink w Edytuj post/stronę?

text: Chciałbym dodać kod HTML pod "Permalink:" na stronie Edytuj post/stronę. Pod tutaj: ![Pod tutaj](http://i.stack.imgur.com/mPAR5.png) Więc co to jest akcja lub filtr?


title: Kategoria Foreach ciągle się zapętla?

text:
Używam następującego kodu, aby uzyskać wszystkie kategorie podrzędne kategorii i wyświetlić posty podrzędne kategorii podrzędnych. <?php $cats = get_categories( 'child_of='.get_query_var( 'cat' ) ); foreach ( $cats as $cat ) : $args = array( 'posts_per_page' => 3, // maksymalna liczba postów w kategorii 'category__in' => array( $cat->term_id ) ); $my_query = nowe WP_Query( $args ); if ( $my_query->have_posts() ) : echo '
'.$cat->nazwa.'
'; ?> <?php while( $moje_zapytanie->have_posts() ) : $moje_zapytanie->post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> <?php else : ?> Brak postów dla <?php echo $cat->nazwa; ?> <?php endif; ?> <?php endforeach; ?> i chcę nabyć ten wynik. Kot Dziecko 1 -Poz1 Dziecko 1 -Poz2 Dziecko 1 -Poz3 Dziecko 1 -Tak dalej... . Kot Dziecko 2 -Post1 Dziecko 2 -Post2 Dziecko 2 -Post3 Dziecko 2 -Tak dalej... . Ale zamiast tego obie kategorie dzieci są powtarzane w kółko. Czy ktoś może mi powiedzieć, na czym polega problem? To jest wyjście, które mam teraz. Kot Dziecko 1 -Poz1 Dziecko 1 -Poz2 Dziecko 1 -Poz3 Dziecko 1 -Tak dalej... . Kot Dziecko 2 -Post1 Dziecko 2 -Post2 Dziecko 2 -Post3 Dziecko 2 -Tak dalej... . Kot Dziecko 1 -Poz1 Dziecko 1 -Poz2 Dziecko 1 -Poz3 Dziecko 1 -Tak dalej... . Kot Dziecko 2 -Post1 Dziecko 2 -Post2 Dziecko 2 -Post3 Dziecko 2 -Tak dalej... . Kot Dziecko 1 -Poz1 Dziecko 1 -Poz2 Dziecko 1 -Poz3 Dziecko 1 -Tak dalej... . Kot Dziecko 2 -Post1 Dziecko 2 -Post2 Dziecko 2 -Post3 Dziecko 2 -Tak dalej... . aż zapętli się 9 razy i zatrzyma. Jaki jest problem?


title: Całkowita pamięć podręczna W3, pliki w chmurze RackSpace i wymuszanie pobierania

text: Używam połączenia CDN W3 Total Cache z serwerem RackSpace CloudFiles do obsługi kilkuset plików multimedialnych. Moim celem jest pobieranie plików w przeglądarce użytkownika, a nie przesyłanie strumieniowe. Zgodnie z dokumentacją CloudFiles (http://docs.rackspacecloud.com/files/api/v1/cf-devguide-20111115.pdf) mogę ustawić nagłówki Content Disposition. Czy ktoś wie, jak można to zrobić za pomocą W3 Total Cache, a może z nim? Lub, alternatywnie, czy znasz inny sposób na wymuszenie pobierania plików obsługiwanych przez CDN?


title: jak przekierować 301 z folderu wtyczek

text: Trochę jak google zindeksował katalog w jednej z używanych przeze mnie wtyczek. Nie wiem, jak ustawić przekierowanie 301 z zaindeksowanej ścieżki do strony głównej. czy ktoś inny widział lub zajmował się tym? oto, co indeksuje google. Zamieniłem wszystkie dane osobowe na ogólne. http://www.domainname.com/wp-own-dir/wp-content/plugins/plugin-name-tutaj/directory-in-plugin/


title: Pole komentarza na Facebooku nie wyświetla się na stronie głównej

text: Mam niestandardowy motyw na pinterest, możesz go zobaczyć tutaj: http://www.recipetags.com/ Jeśli klikniesz obraz, pojawi się post, ale pole komentarza FB nie pojawi się, jest tuż pod tytułem obrazu. Jeśli sprawdzę ten obszar, widzę, że kod pola komentarza FB JEST wstawiany, po prostu się nie wyświetla. Po kliknięciu obrazu i spojrzeniu na pasek adresu wyświetlany jest adres URL do posta. Jeśli klikniesz wewnątrz paska adresu i przejdziesz do posta, pojawi się tam pole komentarza. Używam wtyczki komentarza FB, ale ten sam wynik otrzymuję, gdy używam kodu dostarczonego przez programistów FB. Co może spowodować, że pole NIE będzie się wyświetlać, mimo że jest tam kod? Mam nadzieję, że moje pytanie jest jasne.


title: Ogranicz post do identyfikatora użytkownika

text: Chcę, aby wpis był widoczny tylko dla administratora i jednego użytkownika. (Więc miałbym post dla każdego użytkownika) Myślę o użyciu wtyczki Members i pól metadanych / niestandardowych w celu ograniczenia treści. Dzięki temu post będzie prywatny tylko dla osób z dostępem, a nikt inny nawet go nie zobaczy, a jeśli otrzyma adres URL, zostanie odrzucony. Czy korzystanie z wtyczki Members byłoby najlepszym wyborem, czy też powinienem wypróbować inną metodę? i jak?


title: Problem na the_excerpt(); funkcja <fragment> <treść>

text: Pracuję nad wordpressem, ale mam problem z pisaniem the_content('czytaj więcej'); następnie na stronie indeksu każdy post załaduj pełne dane postu, ale chcę, ale kiedy używam the_excerpt(); następnie wordpress zwraca 10-15 słów na stronie indeksu, a kiedy klikam, aby przeczytać więcej lub klikam tytuł posta, wtedy wyświetla się 30-40 słów bez obrazów... Proszę, pomóż mi, co mam zrobić? sprawdź tutaj jest zrzut ekranu


title: Twórz warunki w ramach niestandardowej taksonomii Użyj konkretnego szablonu Single.php

text: Wczoraj kilku wspaniałych ludzi pomogło mi rozwiązać problem dotyczący szablonów dla niestandardowych terminów taksonomicznych. Teraz mam powiązane pytanie. Ponownie, mam niestandardowy typ wpisu ustawiony w moim functions.php o nazwie „Badania” Mam niestandardową taksonomię o nazwie „Klasyfikacje” W ramach tej taksonomii mam terminy: oldresearch (rodzic) --- subcat1 --- subcat2 Potrzebuję wszystkie pojedyncze strony pod tym terminem "Stare badania" oraz w podkatach używać jednego szablonu. Mam już pojedynczy-research.php, który jest używany gdzie indziej. Więc to nie jest moja preferowana opcja. Jakieś pomysły? Proszę być szczegółowe, ponieważ jestem nowicjuszem PHP - przepraszam. lol Z góry dziękuję!


title: Jak wyświetlić div tylko wtedy, gdy wypełnione jest co najmniej jedno pole niestandardowego profilu autora?

text:
Staram się zbudować małą wtyczkę, która dodaje kilka pól profilu społecznościowego do formularza użytkownika WordPress i wyświetla ich ikony społecznościowe w meta polu autora w jednym poście. Problem, z którym się borykam, jest następujący: Ikony społecznościowe frontendu są zamknięte w div o określonej wysokości i kolorze tła (poprzez css). Jeśli żadne pole nie jest wypełnione przez użytkownika, mój div nadal pojawia się, ale jest pusty (normalny) ze zdefiniowaną wysokością i kolorem tła, co jest nieestetyczne. Jak mogę sprawić, by ten div się nie pojawiał, jeśli nie wypełniono przynajmniej jednego pola profilu społecznościowego? Oto moje dotychczasowe fragmenty kodu (pseudokody), które moim zdaniem są niezbędne do zilustrowania mojego problemu: class My_Social_Icons { static $social_icons_array = array( 'digg' => 'Digg', 'dribbble' => 'Dribbble', ' facebook' => 'Facebook', 'flickr' => 'Flickr', 'github' => 'Github' ); } // class end function social_extra_fields( $extra_fields ) { foreach ( My_Social_Icons::$social_icons_array as $social_id => $social_name ) { $extra_fields[$social_id] = $social_name; } return $extra_fields; } add_filter( 'user_contactmethods', 'social_extra_fields' ); A oto dane wyjściowe, które wyświetlą ikony społecznościowe w interfejsie użytkownika: function display_icons( $icons = '' ) { $social_icons_fields = get_the_author_meta(???); if ( !empty( $social_icons_fields ) ) { // tutaj muszę sprawdzić, czy przynajmniej jedno pole jest wypełnione $icons .= '
': // oto mój kod do wyświetlenia ikony społecznościowe, tutaj nie wymienione $icons .= '
'; zwróć $ikony; } } add_filter ( 'the_content', 'display_icons', 0 ); Każda pomoc byłaby bardzo mile widziana!


title: Dlaczego zmienna działa na pierwszej stronie, ale zwraca NULL na wszystkich innych stronach?

text: Cześć wszystkim. W moim motywie mam wiele pasków bocznych. Każdy plik paska bocznego ma przypisaną zmienną $sidebar_id. Tak więc dla sidebar-1.php, $sidebar_id = 1, dla sidebar-2.php, $sidebar_id = 2 i tak dalej. Każdy pasek boczny ma w środku hak akcji. Następnie piszę funkcję do zaczepienia do zaczepu akcji paska bocznego. W ramach funkcji odwołuję się do $sidebar_id, aby wyświetlić różne treści na różnych paskach bocznych. WordPress rozpoznaje wartość $sidebar_id na pierwszej stronie. Ale na stronach archiwalnych, pojedynczych stronach i pojedynczych postach $sidebar_id zawsze zwraca NULL. Nawet jeśli zadeklaruję to jako globalne w mojej funkcji. Nie rozumiem, dlaczego funkcja może rozpoznać zmienną na pierwszej stronie, ale nie na wszystkich innych stronach. Wszelkie spostrzeżenia byłyby bardzo mile widziane. Na przykład, oto moja funkcja: function archive_only() { global $sidebar_id; if($sidebar_id == "archiwa") { echo "pokaż tylko na pasku bocznym archiwum"; } } add_action('cpress_sidebar_after', 'archive_only'); Działa na pierwszej stronie, ale nie działa na innych stronach. $sidebar_id jest zdefiniowany w plikach szablonu paska bocznego.


title: przekonwertuj wartości opcji pól niestandardowych na tagi/taksonomię

text: Mam niestandardowy typ wpisu „Miejsca”. W tym stworzyłem pola niestandardowe. Na przykład: **Tytuł opcji »** Rodzaj pubu **Wartości opcji »** Sport, Rock, Biker, Beer, Live Band, Restro, Gastro, Irish, Karaoke Bar **Tytuł pola »** Typ pubu ** Nazwa pola »** typeofpub Chcę przekonwertować każdy tytuł i wartości na tagi. Żebym mógł na nie kliknąć. A kiedy na nie kliknę, powinien przejść do `archivetags.php` i wyświetlić wszystkie posty z tą wartością opcji.


title: Problemy z paginacją przy użyciu wtyczki WP_Paginate

text: Przeczytałem więc więcej postów i artykułów na ten temat, niż chciałbym przyznać i nadal nic nie mogę znaleźć. Oto problem - nie mogę zmusić paginacji do postępu i pokazuje w kółko te same posty - tak jak widziałem w innych postach. **Oto czego używam (2 oddzielne szablony dla różnych kategorii):** <?php $paged = get_query_var( 'strona' ); query_posts('cat=4&paged='.$paged); if(have_posts()) { while(have_posts()) { the_post(); ?> **Działa dobrze, ale potem przechodzę do jedynej innej strony w serwisie - która używa w pętli tego samego kodu, innej kategorii (3) i tam nie działa, to nie jest literówka itp. ** **Mam też dość następujących rzeczy:** if(have_posts()){ $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts($query_string . "&cat=4"); while(have_posts()){ the_post(); globalne $więcej; $więcej = 0; **LUB** query_posts('cat=3&paged='.get_current_page()); if(have_posts()){ while(have_posts()){ the_post(); globalne $więcej; $więcej = 0; Z funkcją get_current_page użyłem tego hacka, który, jak mi powiedział WP VIP, nie był sposobem na zrobienie rzeczy (ale zadziałał dla obu stron): /* Pobierz bieżącą stronę do nawigacji w paginaton */ function current_page() { $pageURL = 'http'; //sprawdź, czy jest bezpieczny, czy nie if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } //dodaj protokół $pageURL .= "://"; //sprawdź na jakim porcie jesteśmy, jeśli ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER ["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } //odetnij wszystko w adresie URL z wyjątkiem ostatnich 3 znaków $urlEnd = substr($pageURL, -3); //usuń dwa shashe do przodu $page = str_replace("/", "", $urlEnd); //zwróć samą liczbę return $page; }      **Proszę pomóż!!!**


title: Jak połączyć obraz całego polecanego artykułu?

text: Używam wtyczki Front Slider do wyświetlania polecanych artykułów w mojej witrynie. Zrobiłem trochę edycji wtyczki, aby wyglądała tak, jak chcę. Gdzieś po drodze musiałem przegapić zmianę wartości, ponieważ górna połowa do obrazu wyświetlanego artykułu łączy się z artykułem, podczas gdy dolna połowa nie. Zakładając, że jest to tak proste, jak myślę, wszystko, co muszę wiedzieć, to jaki kod muszę znaleźć i zastąpić. Z góry dziękuję.


title: Skrypt rotacji reklam dla rotacji Adsense/CPA. Pomysły? Istniejące rozwiązania?

text: Mój motyw obsługuje włączenie AdSense automatycznie dla użytkownika końcowego. Chcę dodać funkcję, która pozwoli im na rotację w reklamach CPA zamiast reklam AdSense (z ustaloną częstotliwością procentową). Innymi słowy, mogą określić obraz i adres URL, a następnie przypisać wagę jednostce reklamowej CPA, aby określić, jak często jest ona wstawiana w miejsce kodu AdSense. Czy są jakieś przykłady lub istniejące wtyczki, które robią to dobrze?


title: WP 3.0.5: Najlepszy sposób na dodawanie niestandardowych metaboksy dla kategorii postów?

text: Od jakiegoś czasu nie współpracuję z WP i zauważyłem, że w WP 3+ pojawiły się nowe funkcje, takie jak tworzenie metadanych dla taksonomii. Chciałbym móc dodawać unikalne konfiguracje metadanych dla różnych kategorii w moich postach — jakie byłoby najlepsze podejście do tego? Weźmy na przykład następujące kategorie: "informacje prasowe" "sprawy" "koncepcje" W pierwszej chciałbym, aby administrator mógł dołączyć więcej niż 1 obraz (domyślna miniatura). W pozostałych dwóch potrzebuję opcji dodatkowego pola tekstowego. Czy łatwiej to zrobić z niestandardowymi typami postów? Wolę pracować ze zwykłymi kategoriami postów. Dzięki, -Staffan


title: Jak prawidłowo dołączać pliki PHP do wtyczek?

text: Mój problem polega na tym, że do głównego pliku wtyczki dołączam plik php coś takiego: include(WP_PLUGIN_URL. '/wordpress-group-buying/ipn/paypal-ipn.php'); //lub include_once(WP_PLUGIN_URL. '/wordpress-group-buying/ipn/paypal-ipn.php'); //lub require(WP_PLUGIN_URL. '/wordpress-group-buying/ipn/paypal-ipn.php'); //lub require_once(WP_PLUGIN_URL. '/wordpress-group-buying/ipn/paypal-ipn.php'); i na tym pliku mam wywołanie funkcji WordPress, takiej jak add_action('hook,'callback'); i otrzymuję **Błąd krytyczny: Wywołaj niezdefiniowaną funkcję add_action() ....** teraz, zanim powiesz „użyj if(**function_exists** ('add_action')){” jeśli użyję tego, to po prostu nie nie działa. ## pytania: * jaki byłby właściwy sposób, aby to zrobić? * jaka jest różnica między include,include_once,require a kiedy używam czarownicy? dzięki za wszelką pomoc!


title: Przywrócić svn trunk mojego repozytorium wtyczek do stanu początkowego?

text: Zepsułem to i nie wiem, jak to naprawić. Pomyślałem, że będzie łatwiej, jeśli dosłownie usunę wszystkie pliki i zacznę od nowa. Czy jest na to sposób? Próbowałem kilku wskazówek w google bezskutecznie. Ani 'oczyszczanie svn' ani 'usuwanie svn' nie działają. :-(


title: uprawnienia do katalogu motywów

text: Mam użytkownika `ftp`, takiego jak właściciel wszystkich plików i katalogów. Kiedy próbuję zmodyfikować dowolny plik (np. `styles.css`) za pomocą Edytora z Panelu Administracyjnego widzę komunikat: Aby zapisać zmiany, potrzebne jest aby plik miał uprawnienia do zapisu. Więcej informacji znajdziesz w kodeksie. (Przetłumaczyłem wiadomość, więc nie będzie to dokładny tekst w języku angielskim) Próbowałem zmienić właściciela grupy na nazwę użytkownika mojego panelu administracyjnego i nadać uprawnienia `0664` do wszystkich plików w katalogu motywu, ale to się nie udaje 't work: cd /wp-content/themes chown -R ftpuser:adminPanel dwadzieścia trzynaście/ znajdź dwadzieścia trzynaście/ -type f | xargs chmod -R 0664 // spowoduje to zmianę wszystkich plików wewnątrz `twentythirteen` (nie katalogów) w tryb 0664 Jedynym sposobem na osiągnięcie tego jest przyznanie uprawnień `666`: find dwadzieściathirteen/ -type f | xargs chmod -R 0666 ale nie chcę tego. Jak sobie z tym poradzić?


title: Brak zakładki „Użytkownicy” dla innych użytkowników na poziomie administratora

text: WP działa świetnie dla mnie i jestem głównym użytkownikiem 'administratora'. Utworzyłem konta na poziomie administratora dla innych osób w mojej firmie. Kiedy się logują, widzą dokładnie to, co ja, ale nie widzą zakładki „Użytkownicy”. Czy jest to cecha WP, że tylko główny (pierwotny użytkownik nr 1) „admin” może zobaczyć kartę Użytkownicy? Lub błąd?


title: Jak pobrać niestandardowe pola meta typu postu w niestandardowym WP_Query?

text:
Czy ktoś może mi powiedzieć, w jaki sposób mogę renderować niestandardowe pola typu post (Meta-pola). Mam niestandardowy typ posta o nazwie „Wiadomości” i pomyślnie dodałem metabox do niestandardowego typu posta o nazwie „Informacje o nowościach”, który przypuszczalnie przechowuje: **Pole tekstowe = Zasób wiadomości A Wybierz opcję = Pole wyboru typu wiadomości A** ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/4s1a9.png) Mogę pobrać zawartość niestandardowego posta Wpisz „Wiadomości” za pomocą niestandardowej pętli jako: <?php $args = array( ' post_type' => 'wiadomości'); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo '
'; Zawartość(); echo '
'; koniec; ?> Ale nie mam pojęcia, jak uzyskać powiązane meta pola do postów "news"? zaufaj mi, Google to dużo, ale nie mogłem znaleźć żadnego rozwiązania, wszyscy próbowali wyrenderować Metabox na stronie administratora, ale nie ma próbki do prezentacji na stronie! Czy możesz dać mi znać, w jaki sposób mogę uzyskać dostęp i renderować dane na stronie za pomocą pętli wp-query? Dziękuję


title: Zapobiegaj wysyłaniu e-maili przez Wordpress

text: Wygląda na to, że niektóre instalacje Wordpress na moim serwerze wysyłają spam. Jak mogę się dowiedzieć, który skrypt w instalacji wordpress go wysyła? Czy te powiadomienia dotyczą komentarzy? Lub fałszywe komentarze? za każdym razem, gdy wysyłana jest taka wiadomość, pojawia się to w syslog: grep 6AE861E102E1 syslog 6 września 15:53:49 myserver postfix/pickup[25439]: 6AE861E102E1: uid=33 from=<www-data> 6 września 15:53:49 myserver postfix/cleanup[32763]: 6AE861E102E1: message-id=<9a05e17c68fc8e2698d9bfe5943df86f@www.someblog.de> 6 września 15:53:49 myserver postfix/qmgr[1768]: 6AE861E102E1: from=<www-dataer@www .de>, size=5334, nrcpt=1 (kolejka aktywna) 6 września 15:53:50 myserver postfix/smtp[32765]: 6AE861E102E1: to=<ba.em@live.de>, relay=mx1.hotmail. com[65.54.188.72]:25, delay=1.6, delays=0.12/0.01/0.49/0.94, dsn=2.0.0, status=sent (250 <9a05e17c68fc8e2698d9bfe5943df86f@www.someblog.de> Poczta w kolejce do dostarczenia) 6 września 15:53:50 myserver postfix/qmgr[1768]: 6AE861E102E1: usunięto


title: Pola niestandardowe nie wyświetlają się w interfejsie użytkownika po imporcie XML

text: Właśnie zaimportowałem ponad 700 niestandardowych postów z jednej instalacji WP do innej, korzystając z opcji importu/eksportu XML. Wygląda na to, że wszystko zostało zaimportowane w porządku: wartości pól są wyświetlane w DB i po stronie administratora. Jeśli jednak spróbuję uzyskać wartość pola na interfejsie użytkownika za pomocą `get_field('field_name')` (używam zaawansowanych pól niestandardowych), wartość nie zostanie wyświetlona. Pokazuje się, kiedy zapisuję odpowiedni post. Teraz nie planuję oszczędzać ponad 700 postów jeden po drugim, a także nie chcę robić czystej instalacji WP, jak sugerowano tutaj.


title: dodawanie wielu pasków bocznych na stronach

text: Używam motywu dwadzieścia dziesięć i chcę, aby na mojej stronie znajdowały się dwa paski boczne - jeden po lewej, a drugi po prawej. Czy ktoś może mi powiedzieć, jak to zrobić?


title: Autor musi uzupełnić informacje o profilu, zanim będzie mógł opublikować post?

text: Tworzę witrynę nieruchomości, w której istotną częścią są informacje o użytkowniku. Informacje o autorze muszą być wyświetlane pod ich postem, aby odwiedzający wiedział, jak się z nimi skontaktować. Dlatego dane kontaktowe na stronie profilu są istotną częścią, którą autor musi wypełnić. Więc chciałbym wiedzieć, czy i tak trzeba zmusić autora do uzupełnienia informacji o profilu, zanim będzie mógł opublikować post?


title: Jedna kategoria nie wyświetla aktualizacji szablonów

text: Próbowałem odświeżyć, wyczyścić pamięć podręczną, otworzyć w nowej przeglądarce, zmienić jej nazwę z index na category.php -- WSZYSTKIE kategorie oprócz jednej wyświetlają poprawny szablon. Jestem zakłopotany. Jedną wskazówką jest to, że jeśli pominę pętlę w szablonie, pojawi się pasek boczny. W przeciwnym razie pobiera „z pamięci podręcznej” lub poprzednią wersję tej strony szablonu.


title: Zmiana permalinków wordpress tylko dla nowych postów

text: Obecnie mam wiele postów używających domyślnej struktury permalinków, domain.com/?p=123 Chciałbym, aby moje nowe posty używały tylko innej struktury permalinków, domain.com/rok/miesiąc/post/ Problem polega na tym, że jeśli zmienię permalinki, moje wtyczki mediów społecznościowych zostały zresetowane – np. liczy się „polubienie” – prawdopodobnie dlatego, że te wtyczki przechowują posty według adresu URL. Dlatego chciałbym zmienić permalinki tylko dla moich nowych postów. Sugestie dotyczące najlepszego sposobu, aby to osiągnąć?


title: Przeciągnij informacje o produkcie na stronę WordPress

text: WooCommerce ma kilka funkcji związanych z zakładkami, ale mam problem z przeciągnięciem ich na zwykłą stronę wordpress. woocommerce_default_product_tabs woocommerce_output_product_data_tabs To właśnie próbowałem. globalny $woocommerce; $productTabs = $woocommerce->woocommerce_output_product_data_tabs(35); echo $productTabs; W przypadku „35” próbuję wyciągnąć karty produktów tylko z tego konkretnego identyfikatora produktu. W tym przypadku 35.


title: Jak przekierować akcję=zarejestruj link na stronie lostpassword na inny link?

text: Mam specjalną stronę rejestracji wordpress, na której nowy użytkownik wypełni formularz rejestracyjny. Jeśli jednak ktoś kliknie link „zapomniałem hasła” w sekcji logowania na mojej stronie, a następnie kliknie rejestrację, będzie mógł zarejestrować się w witrynie bez przechodzenia przez zwykły formularz rejestracyjny. Jak mogę przekierować stronę wp-login.php?action=register na sample.com/register ? Z góry dziękuję!


title: Przeszukiwanie niestandardowych typów postów i niestandardowych pól zajmuje 5 minut

text: Mam dziwny problem i utknąłem. Mam niestandardowy typ posta z około 15 niestandardowymi polami. Przeniosłem dane ze starej bazy danych (nie wp) za pomocą `wp_insert_post`, `update_post_meta` i `wp_set_object_terms`. Wszystko poszło dobrze. Wszystkie wizytówki działają dobrze. Mam 3500 wizytówek, a teraz, gdy próbuję wyszukać kilka wizytówek - wyszukiwanie po prostu zablokuje się na 10 minut, a następnie dostanę limit czasu. To samo jest w panelu administracyjnym, jeśli spróbuję wyszukać w niestandardowym menu typu post, wyszukiwanie zajmuje 10 minut i umiera ... Mam więc pytanie, czy wordpress jest w stanie obsłużyć taką liczbę niestandardowych postów typu post? czy popełniłem jakiś błąd w kodowaniu? Jeśli potrzebujesz jakiegoś kodu do wyświetlenia, powiedz mi, że wkleję go tutaj, ponieważ teraz nawet nie wiem, od czego zacząć wyszukiwanie. Pozdrawiam Charles * * * Oto kod: Przede wszystkim usuwam inne strony z wyszukiwania - potrzebuję tylko mojej niestandardowej funkcji typu postu search_types($query) { if ( $query->is_search ) { $query->set( „post_type”, „vcard”); } return $zapytanie; Tę część kodu znalazłem w sieci i dostosowałem do swoich potrzeb: pobieram wszystkie niestandardowe pola (teraz w kodzie mam tylko 1 pole ze względu na testowanie - normalnie jest około 15) function custom_fields_search() { global $wpdb; $sql = "WYBIERZ meta_klucz Z ". $wpdb->przedrostek . "postmeta mk GDZIE mk.meta_key LIKE 'firmaKeyWords'"; $ wyniki = $ wpdb-> get_results ( $ sql ); if ( $wyniki ) : foreach ($wyniki jako $wynik) { $niestandardowe_pola[] = $wynik->meta_klucz; } endif; zwróć $niestandardowe_pola; Teraz te 3 funkcje z funkcją filtra custom_search_groupby($groupby) { global $wpdb, $wp_query; $groupby = "$wpdb->posts.ID"; return $groupby; funkcja custom_search_join ($join) { globalne $ wpdb, $ wp_query; if ( is_search() && isset($_GET['s'])) { $join = " DOŁĄCZENIE WEWNĘTRZNE $wpdb->term_relationships AS r ON ($wpdb->posts.ID = r.object_id) "; $join .= " DOŁĄCZENIE WEWNĘTRZNE $wpdb->term_taxonomy AS x ON (r.term_taxonomy_id = x.term_taxonomy_id) "; $join .= " AND x.taxonomy = '".GO_TAX_CAT."'"; // jeśli wybrana jest kategoria reklam, ogranicz wyniki tylko do tego kota $catid = $wp_query->query_vars['cat']; if ( !empty($catid) ) : // umieść catid w tablicy (array) $include_cats[] = $catid; // pobierz wszystkie podkaty catid i umieść je w tablicy $descendants = get_term_children( (int) $catid, GO_TAX_CAT ); foreach ( $potomkowie jako $klucz => $wartość ) $include_cats[] = $wartość; // usuń catids z tablicy i oddziel je przecinkami $include_cats = "'" . implode( "', '", $include_cats ) . "'"; // dodaj filtr kategorii, aby pokazać wszystko w obrębie tego kota lub jego dzieci $join .= " AND x.term_id IN ($include_cats) "; endif; // zakończ filtr kategorii $join .= " INNER JOIN $wpdb->postmeta AS m ON ($wpdb->posts.ID = m.post_id) "; $join .= " INNER JOIN $wpdb->terms AS t ON x.term_id = t.term_id "; } return $join; } funkcja custom_search_where ($where) { globalne $wpdb, $wp_query; $stare_gdzie = $gdzie; // przechwyć starą instrukcję where if ( is_search() && isset($_GET['s']) ) { // pobierz niestandardowe pola do dodania do wyszukiwania $custom_fields = custom_fields_search(); $custom = $custom_fields; $zapytanie = ''; $var_q = stripslashes($_GET['s']); //opróżnij parametr s, jeśli jest ustawiony na domyślny tekst wyszukiwania if ( __('Czego szukasz?','go') == $var_q ) { $var_q = ''; } if ( isset($_GET['zdanie']) || $var_q == '' ) { $search_terms = array($var_q); } else { preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $var_q, $dopasowania); $search_terms = array_map(create_function('$a', 'return trim($a, "\\"\'\\n\\r ");'), $matches[0]); } if (!isset( $_GET['exact']) ) $_GET['exact'] = ''; $n = ( $_GET['exact'] ) ? '' : '%'; $searchand = ''; foreach ( (tablica )$search_terms as $term ) { $term = addslashes_gpc($term); $query .= "{$searchand}("; $query .= "($wpdb->posts.post_title LIKE '{$n}{$ term}{$n}')"; $query .= " LUB ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}')"; $query .= " LUB (( t.name LIKE '{$n}{$term}{$n}')) LUB ((t.slug LIKE '{$n}{$term}{$n}'))"; foreach ( $ zwyczaje jako $custom ) { $query .= " LUB ("; $query .= "(m.meta_key = '$custom')"; $query .= " AND (m.meta_value LIKE '{$n}{$term} {$n}')"; $query .= ")"; } $query .= ")"; $searchand = ' AND '; } $ter m = $wpdb->ucieczka ($zmienna_q); if ( !isset($_GET['sentence']) && count($search_terms) > 1 && $search_terms[0] != $var_q ) { $query .= " LUB ($wpdb->posts.post_title LIKE '{ $n}{$termin}{$n}')"; $query .= " LUB ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}')"; } if ( !empty($query)) { $where = " AND ({$query}) AND ($wpdb->posts.post_status = 'opublikuj')"; // skonfiguruj tablicę dla typów postów $post_type_array = array(); // zawsze dołączaj typ posta reklamowego $post_type_array[] = GO_POST_TYPE; // zbuduj filtr typu post sql z wartości tablicy $post_type_filter = "'" . implode("','",$post_type_array). "'"; // zwróć typ postu sql, aby uzupełnić klauzulę where $where .= " AND ($wpdb->posts.post_type IN ($post_type_filter)) "; } } return( $gdzie ); Na koniec stosuję filtry: add_filter('posts_join', 'custom_search_join'); add_filter('posts_where', 'custom_search_where'); add_filter('posts_groupby', 'custom_search_groupby');


title: Przekieruj po usunięciu posta

text: W pojedynczym szablonie używam linku usuwania posta wygenerowanego przez funkcję get_delete_post_link. Kiedy używam linku do usunięcia wpisu, na którym aktualnie się znajduję, dodaje on ciąg zapytania ?trashed=1&ids=10, ale zgodnie z oczekiwaniami strona generuje błąd 404, ponieważ ten wpis już zniknął. Zastanawiam się tylko, czy ktoś zna akcję/filtr, którego mogę użyć do wykrycia, kiedy post został usunięty, więc przekierowuję później stronę w inne miejsce? Dziękuję!


title: Pomoc z Magpierss i Wordpress

text:
Mam nadzieję, że ktoś może pomóc. Próbuję zaktualizować stronę znajomych - oryginalny programista niestety wypadł z AWOL i zostawił mnie, abym pozbierał kawałki. Na froncie strony deweloper zainstalował Magpierss, aby przewijać kanał twittera na dole. Jednak właśnie zauważyliśmy, że w sekcji bloga (opartej na wordpressie) kanał został zakodowany na stałe, więc nigdy się nie aktualizuje. Próbowałem edytować stopkę wordpress, aby odzwierciedlić tę, która jest używana na interfejsie użytkownika, jak poniżej:

<?=$rss_news_items ?>

 I zaktualizuj functions.php następującymi elementami: <?php define('MAGPIE_DIR','magpierss'); require_once(MAGPIE_DIR.'/rss_fetch.php'); $url = 'http://twitter.com/statuses/user_timeline/421720094.rss'; $liczba_elementów = 10; //ustaw $num_of_items = 'All', aby wyświetlić wszystkie elementy; if ( $url ) { $rss = fetch_rss( $url , 3600 ); //60 * 60 = 1 godzina wieku pamięci podręcznej $rss_feed_name = $rss->channel['title'] . ' Zaktualizowano: '. $rss->kanał['lastbuilddate'] ; if($num_of_items=='All') $num_of_items = sizeof($rss->items); if(sizeof($rss->items) < $num_of_items) $num_of_items = sizeof($rss->items); $rss_news_items = ''; for ($i=0; $i < $num_of_items; $i++) { $href = $rss->items[$i]['link']; $title = $rss->items[$i]['title']; $opis = $rss->elementy[$i]['opis']; $data = $rss->elementy[$i]['pubdate']; $rss_news_items .= '   '.$description .' '; } } ?> Przesłałem folder Magpierss do folderu motywu strony, ale ciągle otrzymuję błąd w stopce wordpress mówiący, że katalog nie istnieje. Wtedy pomyślałem, że mógłbym po prostu użyć wersji front-endowej i po prostu wywołać ten sam plik dołączany footer.php, którego używa front-end witryny z poziomu pliku footer.php wordpress. Znowu – to spowodowało błąd mówiący coś o zakazie bezwzględnych adresów URL. Jeśli ktokolwiek mógłby pomóc, byłoby to bardzo mile widziane - wciąż uczę się wordpressa i jestem przede wszystkim programistą front-end, a nie programistą PHP - więc czuję się trochę nieswojo. Dziękuję


title: Jak dostosować wp_signon()

text: Próbuję uzyskać niestandardowy proces wpisywania się. Funkcje, które są domyślnie nieobecne w WordPress to: 1. Pozwól użytkownikowi wybrać hasło podczas rejestracji. 2. Zezwól użytkownikowi na logowanie się za pomocą sieci społecznościowych, w szczególności Facebooka, Twittera i Google plus. 3. Zweryfikuj numer telefonu komórkowego użytkownika za pomocą wiadomości SMS do aktywacji konta. 4. Niech domyślna rola każdego nowego użytkownika, niezależnie od metody logowania, zostanie podniesiona do „contributor”. 5. Po pomyślnym zalogowaniu użytkownik powinien zostać przekierowany do swojego spersonalizowanego dashboardu zamiast statycznej strony głównej. Moje pytania są następujące: * Przejrzałem wiele wtyczek, które zapewniają logowanie do mediów społecznościowych, ale wszystkie rejestrują użytkownika jako współtwórcę. Jak więc to zmienić to zachowanie? * Jak wysłać weryfikację e-mail i sms przed aktywacją konta? Jakiego haka muszę tutaj użyć? * Po pomyślnym zalogowaniu się użytkownika, jak mogę go/ją przekierować? * Jak mogę pozwolić użytkownikowi wybrać hasło, lub jeszcze lepiej, pokazać stronę tworzenia użytkownika widzianą przez administratora tylko anonimowemu użytkownikowi?


title: Zarejestruj się i załaduj skrypty

text: W mojej funkcji `functions.php` load_scripts() { wp_enqueue_script( 'jquery' ); wp_register_script('modernizr', get_template_directory_uri() .'/js/modernizr.foundation.js' ); wp_enqueue_script( 'modernizr' ); wp_register_script( 'jquery.simpleWeather', get_template_directory_uri() .'/js/jquery.simpleWeather.js', array( 'jquery')); wp_enqueue_script( 'jquery.simpleWeather' ); } add_action( 'wp_enqueue_scripts', 'load_scripts'); Próbuję się zarejestrować i załadować skrypty do mojego motywu wp. Dla `jquery.simpleWeather.js` mam część kodu, która ładuje się w `header.php`   Również edytuję kod:  Ale skrypty nie zostały zarejestrowane i załadowane.Jakiś pomysł?Dzięki.


title: Przeglądaj posty i uzyskaj listę wszystkich terminów dla taksonomii

text: Jestem w archiwum taksonomii (a) i chcę przejść przez wszystkie posty i pobrać listę terminów dla taksonomii (b), a następnie powtórzyć tę listę bez duplikatów. Oto, co mam do tej pory w moim `taxonomy.php`: while (have_posts()) : the_post(); $terms = get_the_term_list( $post->ID, 'role-type', ' Role(s): ', ' ', ' ' ); echo $warunki; koniec; Załóżmy, że w archiwum znajdują się trzy posty, które następnie odzwierciedlają następujące: > Role: DOS FE RSM RSS Role: DOS FE SPM RSS Role: CSO Należy wyświetlić coś podobnego do: > Role: DOS FE RSM RSS SPMS CSO Co muszę zrobić? Dzięki za pomoc.


title: Niestandardowe typy postów działające w functions.php, ale nie w wtyczce

text: Chcę zarejestrować niestandardowy typ posta WordPress. Działa to doskonale w functions.php, ale nie w moim pliku wtyczki. Wtyczka działa z wyjątkiem rejestracji CPT. Kod jest dość standardowy. Rejestracja CPT: add_action( 'init', 'produkte_menu' ); function produkte_menu() { register_post_type( 'produkte', array( 'labels' => array( 'name' => 'Produkte' ), 'public' => true, 'menu_position' => 4, 'add_new' => ' ', 'supports' => array( 'title' ), 'taxonomies' => array( '' ), 'has_archive' => false, 'exclude_from_search' => true ) ); } funkcja toggle_custom_menu_order(){ return true; } Nie chcę edytora dla tego CPT: add_action('init', 'init_remove_support',100); funkcja init_remove_support(){ $post_type = 'produkty'; remove_post_type_support( $post_type, 'edytor'); } Na koniec ukrywam przycisk "dodaj nowy": add_action('admin_menu', 'hide_add_new_custom_type'); funkcja hide_add_new_custom_type() { global $submenu; unset($submenu['edit.php?post_type=produkte'][10]); }      Utknąłem tutaj. Każda pomoc byłaby mile widziana!


title: jak zmienić wymiary obrazka w motywie potomnym?

text: Opracowuję motyw potomny oparty na motywie dwudziestu dziesięciu i teraz zauważam, że wyróżniony obraz w zapleczu WP (wp-admin) pokazuje niewłaściwie przeskalowany obraz. Pokazuje rozmiar „dwadzieścia dziesięć”, co oznacza obraz przeskalowany do x198. Jak wyświetlić polecany obraz w wybranym przeze mnie rozmiarze??? pozdrowienia,


title: Jak mogę zatrzymać dostęp niezarejestrowanego użytkownika w katalogu wp-content/uploads bez użycia pliku .htaccess?

text: Chcę nadać uprawnienia tylko zarejestrowanym użytkownikom do mojego katalogu `wp-content/uploads` i zatrzymać dostęp tym użytkownikom, którzy nie są członkami mojej witryny.


title: Strona nie może zostać zaktualizowana i zniknęła w "pokaż całą stronę"

text: Mam teraz dziwny problem. Dzisiaj edytuję bardzo starą stronę. Przywróciłem starą wersję i też coś zmodyfikowałem. Nagle odkryłem, że nigdy nie mogę zaktualizować tej strony. Następnie próbowałem ustawić to jako oczekujące, a następnie przywrócić do opublikowanego. Nadal istnieje problem „brak aktualizacji”. Najgorsze jest to, że nie mogę tego znaleźć w "Lista stron". Jak widać na obrazku: All(3): only show 2 Kiedy klikam Oczekujące(1): Nie znaleziono strony Mam prawo do zatwierdzenia strony, ponieważ jestem jedynym użytkownikiem. Tę stronę można znaleźć tylko poprzez kliknięcie linku „edytuj tę stronę” podczas przeglądania jej jako czytelnik. ![Pokaż tylko 2 strony](http://i.stack.imgur.com/6F9vL.gif) ![Oczekująca 1 strona nigdy nie może zostać pokazana!](http://i.stack.imgur.com/rjkJX .gif)


title: Bootstrap i Respond.js

text: Używam Bootstrap w motywie Wordpress i muszę obsługiwać IE8. Muszę załadować respond.js w wordpressie, aby móc obsługiwać IE8. Nie mogę poprawnie załadować response.js. Mam dość: Wtyczka respond.js - https://wordpress.org/plugins/respondjs/ Użycie wp_enqueue_script do dodania resond.js i dodanie odpowiedzi.js w tekście w html. Czy ktoś dodał response.js do wordpress, jaki jest najlepszy sposób, aby to zrobić.


title: Sortuj posty custom_post_type według innego post_type za pomocą metabox

text: Postaram się być jak najbardziej konkretny, ponieważ to trochę mylące, czego wymagam. Próbuję nawiązać połączenie między dwoma post_types za pomocą Metabox; Ten Metabox jest wyświetlany w obu post_types (patrz zdjęcie) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/dJkLZ.png) Mam stronę, na której chcę zrobić pętlę, aby wyświetlić post of 'post_type' => 'politics' (używam query_posts), ale moje pytanie brzmi, jak wyświetlić je w żądanej kolejności: Jeśli jest ostatni post na 'post_type' => 'post' o wartości ' ENTITY 1' zaznaczone Chcę pokazać post 'post_type' => 'politics', który również ma wartość 'ENTITY 1' na początku i posortować je dobrze według aktywności postów 'post_type' => 'post Dzięki i mam nadzieję, że wyraziłem się wystarczająco jasno.


title: Błąd podczas aktywacji motywu potomnego: `nie udało się otworzyć strumienia: brak takiego pliku lub katalogu`

text: Po aktywowaniu motywu potomnego otrzymuję następujący komunikat o błędzie w programie wamp. Co ja robię źle? Ostrzeżenie: include(C:\wamp\apps\test/wp-content/themes/test/functions/options-panel/customizer.php) [function.include] : nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w C:\wamp\apps\test\wp-content\themes\newcastle\dwframework\theme-options\config.php w wierszu 86. Numer stosu wywołań Czas Pamięć Funkcja Lokalizacja 1 0,0016 754008 {main}( ) ..\index.php:0 2 0,0029 871416 require_once( 'C:\wamp\apps\test\wp-admin\admin.php' ) ..\index.php:12 3 0.0036 897368 require_once ( 'C:\wamp\apps\test\wp-load.php' ) ..\admin.php:30 4 0.0043 923064 require_once( 'C:\wamp\apps\test\wp-config.php' ) .. \wp-load.php:29 5 0.0063 1054736 require_once( 'C:\wamp\apps\test\wp-settings.php' ) ..\wp-config.php:120 6 1.4685 54915528 include( 'C:\wamp \apps\test\wp-content\themes\newcastle\functions.php' ) ..\wp-settings.php:291 7 1.4693 54951624 include( 'C:\wamp\apps\test\ wp-content\themes\newcastle\dwframework\config.php' ) ..\functions.php:5 8 1.4715 54984536 include( 'C:\wamp\apps\test\wp-content\themes\newcastle\dwframework\theme- opcje\config.php' ) ..\config.php:91


title: wp_parse_args i parametr kategorii

text:
Próbuję użyć tego kodu: function wp_custom_archive($args = '') { global $wpdb, $wp_locale; $defaults = array( 'cat' => 6, //nic nie robienie 'format' => 'html', 'show_post_count' => true, 'echo' => 1 ); $r = wp_parse_args($args, $defaults); wyodrębnij ($r, EXTR_SKIP ); if ( '' != $limit ) { $limit = absint($limit); $limit = 'LIMIT'.$limit; } // nadpisać ogólny format daty ? 0 = nie: użyj formatu daty ustawionego w opcjach, 1 = tak: zastąp $archive_date_format_over_ride = 0; // opcje archiwum dziennego (tylko jeśli nadpiszesz ogólny format daty) $archive_day_date_format = 'R/m/d'; // opcje archiwum tygodniowego (tylko jeśli nadpiszesz ogólny format daty) $archive_week_start_date_format = 'Y/m/d'; $archive_week_end_date_format = 'R/m/d'; if ( !$archive_date_format_over_ride ) { $archive_day_date_format = get_option('date_format'); $archive_week_start_date_format = get_option('date_format'); $archive_week_end_date_format = get_option('date_format'); } //filters $where = apply_filters('customarchives_where', "GDZIE post_type = 'post' AND post_status = 'publish' AND", $r ); $join = apply_filters('customarchives_join', "", $r); $wyjście = '
'; $query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC $limit"; $klucz = md5($zapytanie); $ cache = wp_cache_get ( 'wp_custom_archive' , 'ogólne'); if ( !isset( $cache [ $klucz ] ) ) { $arcresults = $wpdb->get_results($query); $cache[ $klucz ] = $arcresults; wp_cache_set( 'wp_custom_archive', $cache, 'ogólne'); } else { $arcresults = $cache[ $klucz]; } /*echo '
'; print_r($arcresults); echo '
';*/ if ( $arcresults ) { $afterafter = $after; foreach ( (tablica) $arcresults as $arcresult ) { $url = get_month_link( $arcresult->rok, $arcresult->miesiąc ); // tłumacze: 1: nazwa miesiąca, 2: 4-cyfrowy rok $text = sprintf(__('%s'), $wp_locale->get_month($arcresult->month)); $year_text = sprintf('
%d
', $arcresult->rok); if ( $show_post_count ) $after = ' ('.$arcresult->posts.')' . $po; $wyjście .= ( $arcresult->rok != $temp_rok ) ? $rok_tekst : ''; $wyjście .= get_archives_link($url, $tekst, $format, $przed, $po); $temp_rok = $arcresult->rok; } } $wyjście .= '
'; if ( $echo ) echo $wyjście; w przeciwnym razie zwróć $wyjście; } z tego postu, aby wyświetlić archiwa według roku i miesiąca z parametrem category, ale jak dotąd bez powodzenia. Kiedy zmieniam wartość `show_post_count` na `false`, działa to dobrze, ale nic się nie dzieje po dodaniu parametru category, jak widać tutaj. Próbowałem też z tagami i polami niestandardowymi, nic nie działa. Sprawdziłem funkcję wp_parse_args i wydaje się, że akceptuje normalne parametry, takie jak wp_query. Jakaś wskazówka?


title: Jak mogę uruchomić tę samą instalację WordPressa na wielu subdomenach?

text: Moja witryna jest zainstalowana na mojej głównej domenie, powiedzmy coś.com na przykład. Mam zainstalowany WooCommerce i chciałbym uruchomić sklepową część witryny na store.something.com z tą samą instalacją WordPress. Ponadto blog działałby pod adresem blog.something.com. Myślę, że Multisite nie jest tym, czego szukam w oparciu o artykuł „Zanim utworzysz sieć” w Kodeksie. Czy można to zrobić bez instalowania wielu Wordpress na subdomenach?


title: publikowanie z przodu czy z tyłu?

text: chcę umożliwić moim użytkownikom publikowanie własnych treści w mojej witrynie. Próbowałem zarówno front-end, jak i back-end sposobów, aby to zrobić. problem polega na: sposób front-end: nie mogę znaleźć sposobu na wyświetlenie odpowiedniego podglądu treści (co jest trywialne na backendzie wordpress) sposób back-end: nie mogę znaleźć sposobu na pełne dostosowanie "add nowy” formularz, aby użytkownicy mogli z niego korzystać. czy znasz jakieś dobre rozwiązania tych problemów? kilka ogólnych informacji na temat mojej strony: - używanie wtyczki WPML do tłumaczeń - praca jako sieć wielostanowiskowa


title: Tworzenie kopii zapasowej Wordpress przed aktualizacją, jaki jest najłatwiejszy sposób to zrobić?

text: Mam zamiar zaktualizować mój blog Wordpress do najnowszej wersji. Zalecono, aby najpierw wykonać kopię zapasową moich postów i bazy danych. Wygląda na to, że wtyczka byłaby dla mnie najłatwiejszym sposobem na zrobienie tego. Jaka jest najlepsza dostępna wtyczka do tego? Przeszukując witrynę Wordpress znalazłem wtyczkę BackUpWordPress: http://wordpress.org/extend/plugins/backupwordpress/ Alternatywnie, jeśli wtyczka nie jest zalecana, jak mam to zrobić?


title: Czy możliwe jest załadowanie innego paska bocznego w single.php w oparciu o filtr meta_query?

text: Mam niestandardowy typ postu „głośniki” i mam pole niestandardowe pola wyboru (meta_query), aby oddzielić głośniki konferencyjne od głośników warsztatowych. Mogę filtrować moje głośniki za pomocą tego meta_query i wszystko działa dobrze. Ale jak użyć innego paska bocznego w oparciu o meta_query prelegenta konferencji lub warsztatu? Kiedy klikam głośniki, aby zobaczyć ich szczegóły (bez względu na mówcę z konferencji lub warsztatu), strona szczegółów ładuje mój single-speakers.php, a kod do pobrania paska bocznego w moim single-speakers.php to: <?php get_sidebar(); ?> Jak mogę określić inny pasek boczny, na przykład get_sidebar('workshop')? Czy mogę napisać kod warunkowy, aby załadować inny pasek boczny na podstawie meta_query głośników? Czy to ma sens? Dziękuję


title: Hak add_action dla publikowania posta nie działa

text: Nie mogę uruchomić mojej funkcji po aktualizacji lub zapisaniu. Znalazłem kilka innych postów na forum z tym samym problemem, ale nigdy nie otrzymałem odpowiedzi :( Mój kod jest tak prosty, jak: function pdfgenerator_update($post_ID) { global $MYTEST; $MYTEST["pageID"] = $post_ID } //add_action('trashed_post','pdfgenerator_update'); //add_action('publish_page','pdfgenerator_update'); //add_action('save_post','pdfgenerator_update'); //add_action('edit_post',' pdfgenerator_update'); add_action('publish_post','pdfgenerator_update'); add_action('edit_post','pdfgenerator_update'); //add_action('edit_page_form','pdfgenerator_update'); globalny $MYTEST $MYTEST["Czy działam" ] = "YIPPEE"; (Uwaga $ MYTEST to tablica, której używam do zbierania informacji o debugowaniu, które następnie print_r w stopce administratora.) Jak widać, wypróbowałem wiele różnych haków. Jedyny, jaki kiedykolwiek otrzymałem działał edit_page_form ... ale to nie wydawało się przekazywać żadnych parametrów.I zdecydowanie potrzebuję parametrów. Jest też zasada. Jeśli poprawnym hakiem jest publish_posts, to cholernie dobrze chcę wiedzieć, dlaczego mi się nie udaje. Kod znajduje się w moim głównym pliku wtyczki i jest on wyraźnie ładowany, ponieważ YIPPEE drukuje poprawnie. Wydaje się absurdalne, że to nie działa. Znalazłem tak wiele samouczków i przykładów dokładnie takich. Szczerze, dostaję tu małą małpę. To powinno po prostu działać! czego mi brakuje? Wielkie dzięki za Twoją pomoc. Alastair


title: Gdzie wgrać mój nowy niestandardowy ShortCode w oddzielnym pliku .php?

text: Swój pierwszy ShortCode napisałem w pliku o nazwie: myShortCodes.php. Czy add_shortcode znajduje się w tym samym pliku PHP co sam ShortCode? Gdzie mogę to wgrać? Skąd WordPress wie, że ma wyglądać w moim pliku? Nie muszę modyfikować \wp_includes\shortcodes.php mam? Do tej pory próbowałem przesłać myShortCodes.php do 1. wp-includes/myShortCodes.php 2. wp-content/themes/mytheme/skeleton/myShortCodes.php


title: Zmodyfikować linki w sekcji „Pomoc”?

text: Próbuję zmodyfikować linki pomocy technicznej w sekcji pomocy (Pomoc kontekstowa). Chcę zastąpić tę Dokumentację dotyczącą korzystania z motywów i forów pomocy technicznej własną. Dlatego usunąłem linki w folderze wp-admin z wielu stron w sekcji admin . Ale w przypadku stron z wtyczkami nie mogę znaleźć plików do usunięcia. Czy istnieje sposób na zastąpienie lub usunięcie linków w całej witrynie?


title: Odkażanie danych wyszukiwania do użytku z WP_Query

text: Używam mocno dostosowanego WordPressa do prowadzenia witryny akwarystycznej. Mam dwa oddzielne obszary wyszukiwania: wyszukiwanie w całej witrynie i wyszukiwanie gatunków ryb. Ta ostatnia ma również zaawansowane funkcje wyszukiwania, które przeszukują określone wartości meta w niestandardowym typie postu „gatunek” (na przykład, aby umożliwić użytkownikom wyszukiwanie ryb, które można przechowywać w określonej twardości wody). Chcę użyć `search.php` do poradzenia sobie z tymi wszystkimi, więc używam `WP_Query`. Formularze wyszukiwania mają coś w rodzaju „<input type="hidden" name="type" value="species" />" do określenia rodzaju wykonywanego wyszukiwania. Używam następującego kodu: <?php if (isset($_GET["s"])) { $search_term = $_GET["s"]; } if (isset($_GET["typ"])) { switch ($_GET["typ"]) { case "profil" : $post_type = "gatunek"; przerwanie; case "glosariusz" : $post_type = "glosariusz"; przerwanie; domyślnie : $post_type = "dowolny"; przerwanie; } } $args = array( 's' => $search_term, 'post_type' => $post_type ); $zapytanie = nowe WP_Query ( $args ); ?> Moje (długie, przepraszam) pytanie brzmi: jakie jest najlepsze polecenie do oczyszczenia danych z pola wyszukiwania? Z góry dziękuję,


title: Problem stronicowania po WP_Query z filtrowaniem tagów

text: Mam problem z niestandardowym WP_Query. Chcę stronę ze wszystkimi postami z określonym tagiem. Oto kod, którego używam: <?php //zapisz stare zapytanie $temp = $wp_query; //wyczyść $wp_query; $wp_query= null; ?> <?php // Zapytanie $wp_query = new WP_Query(); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'tag' => 'concurs', 'paged' => $paged ); $wp_query->zapytanie($args); ?> <?php // Pętla while ( $wp_query->have_posts() ): $wp_query->the_post(); ?> [jakiś kod wyświetlający tytuł, fragment, meta-informacje (autor, kategoria, data) i miniaturę] <?php endwhile; ?> <?php posts_nav_link(); ?> <?php //wyczyść ponownie $wp_query = null; //resetuj $wp_query = $temp; ?> Problem polega na tym, że kiedy przechodzę na stronę 2 lub 3 otrzymuję te same 10 pierwszych postów. Co robię źle?


title: W sieci subdomen, jakich ustawień .htaccess mogę użyć, aby WP ignorował żądania do jednej subdomeny?

text: Mam zainstalowaną sieć subdomen, powiedzmy http://example.com. Muszę uruchomić pocztę internetową pod adresem http://webmail.example.com. Kiedy przechodzę do tej domeny, następuje przekierowanie do strony służącej do tworzenia nowej witryny: http://example.com/wp-signup.php?new=webmail. Wiem, że istnieją wpisy, których używa WP w pliku .htaccess, ale jak mogę sprawić, by WP ignorował żądania do webmail.example.com? Dziękuję.


title: pozbądź się losowego ciągu znaków przed ścieżką obrazu na wordpressie

text: Podczas odwiedzania mojej witryny (WordPress 3.0.3) obrazy są ładowane poprawnie. Jednak po naciśnięciu przycisku odświeżania lub powrocie do tego samego wpisu ścieżka obrazów wygląda mniej więcej tak: http://tambnguyen.com/wp-content/imgs/ic.cf62525f6780c4cc3784907fe26cbee5.xhassleblad-h4d-40-stainless- steel,j.jpg Oto przykładowy wpis: http://tambnguyen.com/hasselblads-ferrari-branded-h4d-camera-teraz-dostępna-za-tylko-kilka-tysięcy-funtów/ Czy możesz powiedzieć ja dlaczego to robi? Ten ciąg „ic.cf62525f6780c4cc3784907fe26cbee5.xhassleblad-h4d-40-stainless-steel,j.jpg” przeszkadza mi w prawidłowym udostępnieniu adresu URL wpisu na Facebooku. Przejrzałem wszystkie dołączone pliki, aby znaleźć coś z „ic”. lub "md5" i nie miał szczęścia. proszę pomóż. Dziękuję.


title: Jak uzyskać id i prefiks db głównego bloga z wtyczki mu?

text: Jak uzyskać identyfikator bloga, a także prefiks bazy danych głównego bloga w instalacji wielostanowiskowej wordpress? Czy identyfikator głównego bloga to zawsze 1? Jak można uzyskać prefiks tabeli głównego bloga z kodu wtyczki mu?


title: Jak poprawnie używać tablicy IN w Wordpressie?

text: Mam tablicę zawierającą te wartości (włącznie z apostrofami): 'course_3202','course_3201','course_3200','course_3199' Próbuję pobrać wyniki z tych wartości w postmeta-tabeli. SELECT * FROM wp_postmeta WHERE meta_key IN (%s) i meta_value=1 Nie otrzymuję wyniku ( _tak, są dane i powinienem otrzymać wyniki_ ) RESULT = Array ( ) Mój kod wygląda tak: function get_count_courses_array(array $courseids) { $tmp = tablica(); foreach($courseids as $cid) { $tmp[] = "'" . $cid . "'"; } $courseids = implode(',',$tmp); globalny $wpdb; $sql = "WYBIERZ * Z $wpdb->postmeta"; $sql .= " GDZIE meta_key IN (%s) i meta_value=1"; $result = $wpdb->get_results($wpdb->przygotuj($sql, $courseids)); zwróć $wynik; } W phpMyAdmin spróbowałem tego samego i otrzymuję wyniki (zgodnie z oczekiwaniami): SELECT * FROM wp_postmeta WHERE meta_key IN ('course_3202','course_3201','course_3200','course_3199') i meta_value=1 **Kim jestem robisz źle?**


title: Jak używać current_user_can()?

text: Bo to nie działa dla mnie. Ten kod sprawdza, czy użytkownik właśnie się zarejestrował. Jeśli tak, chcę go przekierować na niestandardową stronę. W przeciwnym razie przekieruj go na stronę główną lub stronę administracyjną. function mylogin_redirect($redirect_to, $url_redirect_to = '', $user = null) { if( $user->ID ) { $user_info = get_userdata( $user->ID ); // Jeśli data/czas rejestracji użytkownika jest krótszy niż 48 godzin od teraz // Komunikat będzie wyświetlany przez 48 godzin po rejestracji if ( strtotime( $user_info->user_registered ) > ( time() - 172800 )) { return get_bloginfo('url') . "/strona niestandardowa/"; } elseif( current_user_can( 'manage_options' )) { return admin_url(); } else { return get_bloginfo('url'); } } } add_filter('login_redirect', 'mylogin_redirect'); Otrzymuję oczekiwane wyniki dla dwóch opcji, ale admin. `elseif( current_user_can( 'manage_options' )) { return admin_url(); }` nie wydaje się być analizowany.


title: lista elementów strony podrzędnej (1 poziom z metaklawiszami)

text: Potrzebuję strony indeksu, która może wyciągnąć tytuł (z linkiem), opis metaklucza i obraz metaklucza (metaklucze z pól niestandardowych) swoich stron podrzędnych, ale tylko o jeden poziom niżej. np. Mam stronę indeksową o nazwie WORK i kilka indeksów podrzędnych PRINT, WEB. będą też strony pod PRINT i WEB, ale nie chcę, żeby były pokazywane w indeksie WORK. Potrzebuję tylko mieć PRINT i WEB, aby były wymienione i z metaklawiszami. Czy ktoś może pomóc proszę? Wielkie dzięki!


title: Czym jest hak akcji, który usuwa termin taksonomii z backendu? I jak odzyskać hasło id przed jego usunięciem?

text: Muszę usunąć niektóre „postmeta” podczas usuwania terminów taksonomii z zaplecza. Przed usunięciem `term`, muszę pobrać `meka_key` z postmety oraz termin `id`, który ma zostać usunięty. Użyj terminu „id” do wykonania niektórych zadań, a następnie usuń „postmeta” i „term”. Próbowałem już użyć haka akcji `set_object_terms`, jednak nie mogę pobrać terminu `id` podczas usuwania `term`, ponieważ zwraca on pustą tablicę. Musiałbym więc jakoś zdobyć termin „id”, zanim zostanie usunięty. Jak mogę odzyskać identyfikator terminu przed jego usunięciem? add_action( 'set_object_terms', function( $object_id, $terms, $tt_ids, $taxonomy ){ //$terms zwraca nazwę terminu (podczas dodawania identyfikatora obiektu), // zwraca pusty podczas usuwania terminu. // Muszę mieć prawidłowy $terms podczas usuwania, gdzie mogę go zdobyć? $user_name = $terms; $meta_key = '_favorite_relation_added_'. $user_name; // Dostosuj typ posta w następnej linii zgodnie z własnymi potrzebami. Użyłem ' category' jako przykład if ( $taxonomy === 'favorite' ) { $post = get_post( $object_id ); if ( empty( $post ) ) return; // Dostosuj typ posta w następnej linii zgodnie z własnymi potrzebami. 'post' jako przykład if ( $post->post_type !== 'post' ) return;// zobaczmy, czy post zawiera jakieś terminy z tej kategorii, // ponieważ hook jest uruchamiany również po usunięciu terminów $has_terms = get_the_terms( $object_id, $taxonomy ); // tutaj widzimy, czy post ma już cust om pole $has = get_post_meta( $post->ID, $meta_key, true ); if ( ! $has && ! empty( $has_terms ) ) { // jeśli post nie ma niestandardowego pola, ale zawiera pewne warunki, // dodajmy niestandardowe pole ustawiając go na aktualny znacznik czasu update_post_meta( $post->ID, $ meta_klucz, czas() ); } elseif ( $has && empty( $has_terms ) ) { // w kraju, jeśli post ma już niestandardowe pole, ale nie zawiera warunków // (oznacza to, że wszystkie warunki zostały usunięte z postu) usuń niestandardowe pola delete_post_meta( $post ->ID, $meta_klucz ); } } }, 10, 4);


title: Niestandardowe linki bezpośrednie z Galerią NextGEN

text: ustawiłem link do wordpressa na `/%category%/%postname%` teraz używam Nextgen Gallery, więc kiedy mam galerię na stronie, będzie to coś w stylu `/cat/page?gallery=10` chcę zrób coś w stylu `cat/page/gallery id/` Próbowałem dużo z wp_rewrite ... ale bez powodzenia ... jakakolwiek pomoc? to jest to na czym testuję ... to nie jest mój kod pochodzi z wordpress ... umieszczę wszystko na swoim miejscu, gdy znajdę drogę ... więc nie martw się, nie będę `flushRules` na `init ` ... bardzo dziękuję add_filter('rewrite_rules_array','wp_insertMyRewriteRules'); add_filter('query_vars','wp_insertMyRewriteQueryVars'); add_filter('init','flushRules'); // Pamiętaj o flush_rules() podczas dodawania reguł function flushRules(){ global $wp_rewrite; $wp_rewrite->flush_rules(); } // Dodanie nowej funkcji reguły wp_insertMyRewriteRules($rules) { $newrules = array(); //nie wiem, co mam tu wpisać $newrules[''] = ''; zwróć $nowe zasady + $zasady; // } // Dodanie identyfikatora var, aby WP go rozpoznał function wp_insertMyRewriteQueryVars($vars) { array_push($vars, 'id'); zwróć $zmienne; }


title: Nieprzechwycony błąd typu: Obiekt [object Object] nie ma metody „dialog”

text: Mam projekt w WordPressie. Próbuję zaimplementować wyskakujące okienko dialogowe po kliknięciu hiperłącza. Po kliknięciu tego linku wywoływana jest funkcja `shownm1()`, która jest umieszczana w pliku `.js`. Funkcja zawiera kod do otwarcia modalnego okna dialogowego. Ale pokazuje następujący błąd: > Uncaught TypeError: Object [object Object] nie ma metody „dialog” . Kliknij function pokazanam1(){ jQuery(document).ready(function($) { // alert(1) ; $('#test-div1' ).dialog( "otwarty" ); }); } Przypuszczam, że skrypty do wyskakującego okna dialogowego nie ładują się. Czy ktoś może zasugerować, jak kolejkować skrypty do tego samego? Czy jest jakiś inny problem?


title: Nie można wydrukować zwróconej wartości

text: Funkcja zwracająca wartość meta zgodnie z autorem. <?php function ac_author_score() { $userID = get_the_author_meta( 'ID' ); $query = array ( 'autor' => $userID, 'posts_per_page' => -1 ); $queryObject = nowe WP_Query($query); while( $queryObject->have_posts() ) : $queryObject->the_post(); globalny $post; $identyfikator = $post->identyfikator; $score = $score + intval( get_post_meta( 'ratings_score', $postID, true) ); koniec; wp_reset_query(); if ( $score > 0) $score = '+'. $score; zwróć $score; } ?> Czyli zwraca $score, ale nie mogę zmusić go do wypisania czegokolwiek za pomocą echa itp. Jak właściwie wydrukować/echo zwróconą wartość?


title: Jak używać wp_nonce_url() w linku?

text: Tworzę wtyczkę do wyświetlania wszystkich postów 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ć wtyczkę i zrobiłem to. Jednak teraz jest jeden problem, chcę dodać link Kosz pod każdym wymienionym postem (tak jak w edit.php). To pole wymaga wpnonce do uruchomienia, ale nie mogłem zrozumieć, jak to działa. Oto moje kody: function column_post_title($item){ $actions = array( 'edit' => sprintf('Edytuj',$item['ID']),//ta część jest w porządku 'trash'=> sprintf('Kosz',$item['ID'],$item['ID']),//tu nie mogę tego zrobić dobrze !! ); return sprintf('%1$s %2$s', $item['post_title'], $this->row_actions($actions) ); } Czy muszę tworzyć własne nonce? Lub używając istniejącej (jeśli istnieje). Z powyższego kodu otrzymasz powiadomienie o awarii Wordpress z :Czy na pewno chcesz to zrobić? Proszę spróbuj ponownie. Wiadomość. Dziękuję


title: Utworzono niestandardowy suwak na stronę

text: Tworzę witrynę, która będzie musiała mieć suwak z 4-8 obrazami, ale tylko na niektórych typach stron. Te strony muszą być edytowalne, a suwaki muszą mieć możliwość aktualizacji, kiedy tylko zechcę. Mogę łatwo zrobić suwak i motyw strony, to tylko dynamiczny obszar suwaka, który mnie wciąga. Tematem wordpress zajmuję się od dawna, ale nigdy nie spotkałem się z taką sytuacją, to kopie mnie w tyłek. Każda pomoc byłaby wdzięczna, dziękuję za poświęcony czas i wysiłek. _Aktualizuj_ Mam indywidualne szablony stron. I przyjrzyjmy się tagom warunkowym, które na pewno pomogą. Tworzę to dla klienta, który jest nowy w Wordpress, więc chcę, aby proces był dla nich bardzo łatwy. Muszą być w stanie samodzielnie opublikować te slajdy.


title: Sortuj listę stron Wordpress pod tagiem, gdy wywoływana jest funkcja is_tag()

text:
Mam witrynę, w której mam wiele problemów z posortowaniem kolejności na liście stron na podstawie ich tagu. Zbudowałem tę stronę ponad rok temu, z wordpressem w tym czasie nie było żadnej obsługi tagów dla Page, więc użyłem wtyczki o nazwie tags4page. I wierzę, że nadal nie obsługują tagów dla stron? W każdym razie mój problem polega na tym, że jeśli wejdziesz na tę stronę http://www.patentable.com/index.php/lawyers/ lista prawników jest w odpowiedniej kolejności. Mogę to zrobić za pomocą wordpress build w kolejności, nadając każdej stronie inną wagę. Jednak **problem** polega na tym, że jeśli spróbujesz posortować listę prawników, wybierając rozwijaną instrukcję, zwróci listę prawników należących do tego tagu, który wybrałeś. **PROBLEM** to kolejność w **odwróconej kolejności** dla prawników. Czy jest jakiś sposób, aby to naprawić? W tej chwili mój kod jest prosty, zasadniczo wygląda następująco: <?php if (have_posts()) : ?> <?php /* Jeśli to jest archiwum tagów */ if( is_tag() ) { ?>
Prawnicy w <?php single_tag_title(); ?> Obszar ćwiczeń:
 <?php } ?> <?php while (have_posts()) : the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ?>"> <?php the_title(); ?>
 <?php endwhile; /* przewiń lub kontynuuj, jeśli wszystkie posty zostały pobrane */ ?>


title: Najlepsza usługa hostingu obrazów

text: Moja dziewczyna ma bardzo popularnego bloga, ale przekraczamy obecny limit przepustowości (1TB). Adsense nie płaci wystarczająco za drogi CDN. Jakie zalecenia możesz poczynić na temat hostingu obrazów. Najlepiej wtyczka lub coś, co można łatwo zaimplementować.


title: Utwórz login użytkownika front-end

text: Jestem w tym wszystkim bardzo nowy i nie jestem programistą. Chcę wiedzieć, jak utworzyć sekcję logowania członka na stronie, aby użytkownicy mogli zobaczyć dane, które nie są widoczne publicznie. Nie jestem pewien, jak się do tego zabrać, czy istnieje jakiś widżet, który można by zasugerować, że nie wymaga chirurga mózgu, aby to zadziałało. Używam motywu Unite, a strona, którą próbuję utworzyć, znajduje się pod adresem tmpfire.com. Byłbym wdzięczny za wszelką pomoc, jaką mogę uzyskać. Dziękuję Ci


title: Domyślny kciuk - jak to ustawić

text: Potrzebuję kodu, który doda domyślny kciuk, jeśli nie ma dostępnego obrazu. Używałem do tego domyślnego kciuka plus, ale ta wtyczka zużywa dużo zasobów, więc muszę ją usunąć. Próbowałem postępować zgodnie z tym samouczkiem, ale bez powodzenia. Wewnątrz widżetu mam ten kod <?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) { ?> Edytowany : A cały kod możesz zobaczyć tutaj pastebin.com/715evL1E Masz pomysł jak to zrobić? dzięki Próbowałem również z sugerowanym kodem, ale mam błąd .To jest to, co wypróbowałem ostatnio w index.php <?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) { ?> <a href ="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title(); ?>"><?php the_post_thumbnail('duży-kciuk'); } ?> <img src="<?php echo get_template_directory_uri(); ?>/images/transfer-deadline-150x150.jpg" /><?php } ?>


title: Dodając widżet, jakiego rodzaju widżetu należy użyć, aby dodać obrazy, tekst i styl?

text: Czy istnieje coś takiego? Zadowoliłbym się obrazami, tekstem i może nagłówkami. Wiem, że mogę dodać kod HTML do widżetu tekstowego. Czy to jest to, co powinienem robić? Ale jak dodać obrazy do strony? Ten widżet nie ma opcji przesyłania obrazu. Dziękuję!


title: Jak zaimplementować funkcjonalność WP_List_Table dla niestandardowych wtyczek (LUB dowolne podstawienie wtyczki wp_list_table) dla akcji zbiorczej

text: W kodeksie WordPress, następujące jest podświetlone na czerwono dla `Tabela list WP`. > „Dostęp tej klasy jest oznaczony jako prywatny. Oznacza to, że nie jest przeznaczony do > użytku przez twórców wtyczek i motywów, ponieważ może ulec zmianie bez > ostrzeżenia w każdej przyszłej wersji WordPressa”. Czy istnieje sposób na dodanie funkcji akcji zbiorczej i sortowania, takich jak (wykonuje `WP_List_Table`) w niestandardowych wtyczkach i jak z nich korzystać?


title: Aktualizowanie komentarzy wraz z odpowiedziami

text: Rozejrzałem się i nie znalazłem żadnych innych pytań na ten temat, więc oto ujęcie w ciemności. Próbuję zaktualizować meta w komentarzu nadrzędnym, gdy otrzyma odpowiedź. Oto kod, który mam do tej pory, ale myślę, że może nie działać, ponieważ używam komentarza podrzędnego do aktualizacji rodzica i myślę, że działa po fakcie, ale może nie. function update_custom_comment_field( $parent_id ) { global $comment; if ($comment->comment_parent) { $parent_comment = get_comment($comment->comment_parent); $parent_id = $parent_comment->comment_ID; } return update_comment_meta( $parent_id, $meta_key, $meta_value, $prev_value); } add_action( 'comment_post', 'update_custom_comment_field'); Nie jestem niesamowity w php, więc daj mi znać, jeśli brakuje mi czegoś dużego.


title: Pobierz najnowszą stabilną wersję przez git

text: Obecnie pracuję z przepływem pracy, który wykorzystuje Wordpress jako moduł podrzędny w ramach git. Mój przepływ pracy obejmuje dodanie podmodułu do mojego projektu z następującego adresu URL: git://github.com/WordPress/WordPress.git **Problem:** Wydaje się, że to pobranie najbardziej aktualnej wersji Wordpress, w tym niestabilne wersje alfa. Chcę po prostu pobrać najnowszą stabilną wersję i zastanawiam się, czy istnieje jakaś konkretna składnia, którą mogę dodać do powyższego adresu URL git, która pozwala mi być może określić konkretną gałąź? Dziękuję


title: Korzystanie z własnej tabeli użytkowników

text: Dość szerokie pytanie, ale zastanawiałem się, czy można usunąć zarządzanie użytkownikami z WordPressa i pozwolić mu być obsługiwane przez zdalną bazę danych? Mam istniejącą tabelę użytkowników zawierającą wszystko, czego potrzebuję i chcę zachować w niej wszystkich moich użytkowników. Czy WordPress może nieco zignorować swoją własną tabelę użytkowników i zamiast tego użyć mojej bez duplikatów? Rozumiem, że prawdopodobnie będę musiał zachować role administratora w tabeli użytkowników, ale jeśli chodzi o komentowanie lub korzystanie z bbPress, chciałbym, aby wszyscy użytkownicy byli odwoływani do WordPressa. Myślałem może o jakimś procesie synchronizacji, w którym tablice zdalnego i WordPress przechowują te same informacje, ale otwiera to poważne wrota. W chwili obecnej z komentarzami po prostu wstępnie wypełniam pola komentarzy ich danymi, co jest w porządku, ale gdy użytkownik zmienia nazwę/adres e-mail, nie jest to zsynchronizowane. Właśnie zacząłem patrzeć na bbPress i wydaje mi się, że łatwiej jest stworzyć własną wtyczkę forum niż hakować ją do pracy z moją tabelą użytkowników. Dzięki za pomoc.


title: Kanał RSS - pobierz konkretny element z zewnętrznego kanału

text: Próbuję znaleźć najlepszy sposób na zrobienie tego z Wordpressem. Chcę pokazać kanał wiadomości w mojej witrynie — pozycje są pobierane z zewnętrznego kanału RSS. Jeśli element zostanie kliknięty, chcę pokazać zawartość tego konkretnego elementu na stronie w mojej własnej witrynie. Patrząc na zawartość zewnętrznego kanału, do którego uzyskuję dostęp, unikalny identyfikator dla każdego elementu wiadomości jest przechowywany w ciągu zapytania linku do tej historii, więc nie jestem do końca pewien, jak mogę to wykorzystać, aby osiągnąć to, czego chcę. Czy ktoś ma w ogóle jakieś pomysły? Dzięki za wszelką pomoc


title: Blog Multi Author z osobnymi kategoriami

text: Zakładam bloga z 6 różnymi autorami. Strona główna bloga to siatka 6 zdjęć, po jednym dla każdego, a kliknięcie jednego spowoduje przejście do „indeksu” autora (używany jest plik archiwum.php). Chciałbym to ustrukturyzować w taki sposób, aby blogi były nieco „oddzielone” od siebie, ponieważ autorzy mają swoich własnych odbiorców. Tak więc podczas przeglądania indeksu autora kategorie i tagi wyświetlane na pasku bocznym są specyficzne dla tego autora. Głównym problemem, który mam do czynienia, jest przyznanie każdemu autorowi własnych kategorii i postów - nie powinni oni widzieć ani modyfikować innych (oczywiście mogą na interfejsie, ale bardziej ze względu na poczucie "własności"). EDYCJA Alternatywą, którą wymyśliłem w moich badaniach, jest ustawienie niestandardowych typów postów dla każdego dodatkowego autora i włączenie tagów i kategorii dla CPT. Następnie każdy autor miałby jawnie przyznany dostęp administracyjny do swojego CPT, a odpowiednie szablony musiałyby zostać dostosowane, aby wyświetlać prawidłowe informacje. Teraz pytanie brzmi, jaki jest bardziej wydajny sposób na zrobienie tego, biorąc pod uwagę konserwację witryny, obciążenie serwera itp.?


title: Zablokuj użytkownika i zakończ jego sesję

text:
Pracuję nad wtyczką pochodzącą z tego samouczka. Jak dotąd wtyczka dodaje pole wyboru na stronie edycji profilu użytkownika, w którym administratorzy mogą zablokować użytkownika. ![checkbox](http://i.stack.imgur.com/scFl6.jpg) Jeśli zaznaczone, użytkownik po zalogowaniu otrzyma wiadomość: ![banned](http://i.stack.imgur.com /vSdLB.jpg) Działa dobrze. Problem polega na tym, że jeśli użytkownik jest już zalogowany (ma aktywną sesję) i zostanie zbanowany, może kontynuować interakcję ze stroną **do** zakończenia sesji lub wylogowania. **Jak zakończyć sesję użytkownika po zbanowaniu, aby użytkownik został wyrzucony?** Oto kod: /** * Admin init * * @access public * @since 1.0 * @return void */ function rc_admin_init() { // Edytuj profil użytkownika add_action( 'edit_user_profile', 'rc_edit_user_profile' ); add_action( 'edit_user_profile_update', 'rc_edit_user_profile_update' ); } add_action('admin_init', 'rc_admin_init' ); /** * Dodaje niestandardowe pole wyboru do strony edycji użytkownika * * @access public * @since 1.0 * @return void */ function rc_edit_user_profile() { if ( !current_user_can( 'edit_users' )) { return; } globalny $user_id; // Użytkownik nie może sam się wyłączyć $current_user = wp_get_current_user(); $bieżący_użytkownik = $bieżący_użytkownik->ID; if ( $current_user_id == $user_id ) { return; } ?>
Zablokuj użytkownika

 	 <input name="rc_ban" type="checkbox" id="rc_ban" /> Zaznacz, aby zablokować użytkownika.

 <?php } /** * Zapisz niestandardowe pole wyboru * * @access public * @since 1.0 * @return void */ function rc_edit_user_profile_update() { if ( !bieżący_użytkownik_can( 'edit_users' )) { return; } globalny $user_id; // Użytkownik nie może sam się wyłączyć $current_user = wp_get_current_user(); $bieżący_użytkownik = $bieżący_użytkownik->ID; if ( $current_user_id == $user_id ) { return; } // Zablokuj if( isset( $_POST['rc_ban'] ) && $_POST['rc_ban'] = 'on' ) { rc_ban_user( $user_id ); } else { // Odblokuj rc_unban_user( $user_id ); } } /** * Zablokuj użytkownika * * @access public * @od 1.0 * @return void */ function rc_ban_user( $user_id ) { $old_status = rc_is_user_banned( $user_id ); // Aktualizuj status if ( !$old_status ) { update_user_option( $user_id, 'rc_banned', true, false ); } } /** * Odblokuj użytkownika * * @access public * @since 1.0 * @return void */ function rc_unban_user( $user_id ) { $old_status = rc_is_user_banned( $user_id ); // Aktualizuj status if ( $old_status ) { update_user_option( $user_id, 'rc_banned', false, false ); } } /** * Sprawdza, czy użytkownik jest już zbanowany * * @access public * @since 1.0 * @return void */ function rc_is_user_banned( $user_id ) { return get_user_option( 'rc_banned', $user_id, false ); } /** * Sprawdź, czy użytkownik jest zablokowany podczas procesu logowania * * @access public * @since 1.0 * @return void */ function rc_authenticate_user( $user ) { if ( is_wp_error( $user )) { return $user; } // Zwróć błąd, jeśli konto użytkownika jest zbanowane $banned = get_user_option( 'rc_banned', $user->ID, false ); if ( $banned ) { return new WP_Error( 'rc_banned', __('BŁĄD: To konto użytkownika jest wyłączone.', 'rc') ); } return $użytkownik; } add_filter( 'wp_authenticate_user', 'rc_authenticate_user', 1 ); Tak więc zakończenie sesji powinno iść w funkcji `rc_ban_user()`. **EDYTUJ** : Pełna wtyczka opublikowana poniżej.


title: wyświetlić strony według custom_field?

text: Czy istnieje sposób, aby posortować te posty alfabetycznie według zdefiniowanego przeze mnie pola niestandardowego (last_name)? <?php $identyfikator_strony = pobierz_identyfikator(); $args = array('sort_order'=>'DESC', 'post_type'=>'strona', 'child_of'=>$page_id, 'post_status'=>'opublikuj'); $posts_array = get_pages($args); foreach ($posts_array jako $post){ setup_postdata($post); ?> <li> (zawartość posta tutaj) </li> <?php } ?>


title: Usuń obrazy z get_the_excerpt

text:
Korzystam z funkcji niestandardowej, aby utworzyć krótki kod, który wyświetla najnowszy wpis w blogu na stronie głównej szablonu. Ale staram się NIE wyświetlać żadnych obrazów. Wiem, że mogę użyć wtyczki Advanced Excerpt, aby usunąć obrazy, ale problem polega na tym, że usunie ona również obrazy z kanału index.php, który chcę zachować, który używa `the_excerpt()` w szablonie. Oto moja niestandardowa funkcja, która tworzy krótki kod: function my_recent_news() { global $post; $html = ""; $my_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 4 )); if( $moje_zapytanie->posiadaj_posty() ) : while( $moje_zapytanie->posiadaj_posty() ) : $moje_zapytanie->post(); $html .= " <artykuł> " . pobierz_datę() . "
" . pobierz_tytuł() .
 ”. pobierz_wyciąg() . " </artykuł> "; koniec; endif; wp_reset_query(); zwróć $html; } add_shortcode( 'wiadomości', 'moje_najnowsze_wiadomości' ); Pisałem coś na ten temat wcześniej: pobierz fragment bez obrazów, ale rozwiązaniem było użycie wtyczki Advanced Excerpt, ale w tym celu staram się użyć fragmentu na stronie głównej i stronie kanału bloga, ale chcę zachować `img ` znaczników w kanale bloga i usuń tag img z niestandardowego shortcode. Próbowałem użyć tylko `the_excerpt()` w tej niestandardowej funkcji shortcode, ale wydaje się, że psuje to całą funkcję i wyświetla naprawdę dziwne rzeczy. Nie jestem pewien, czy muszę mieć gdzieś filtr, żeby to usunąć, czy co. Nie jestem też pewien, czy jeśli potrzebuję filtra, gdzie by on poszedł? Przed pętlą, po pętli, czy potrzebuje własnego skonstruowanego argumentu?


title: Treść niestandardowego typu posta nie jest wyświetlana

text: Moim problemem jest wyświetlanie treści niestandardowych typów postów. Podgląd Dashboard pokazuje właściwą treść (/vita/vita-test/), ale nie widzę jej na stronie głównej (/vita/). Wyświetla zawartość index.php Dlaczego nie znaleziono „vita-test”? Mój permalink to /%post_id%/%postname%/ my post type $args 'rewrite' => array("slug" => "vita"), 'show_in_nav_menus' => true Używam również query_posts('post_type=vita&post_status= publikować'); if ( have_posts() ): while ( have_posts() ): the_post(); Masz pomysł, gdzie jest mój błąd? Dzięki wielkie!


title: Funkcja wp_trash_post ma zastosowanie tylko do postów, a nie stron!

text: Mam następującą funkcję, która odlicza w momencie usunięcia posta. Ale kiedy usuwam stronę, wywoływany jest również wp_trash_post. // Usuń 1 punkt, jeśli ich post zostanie usunięty function deletePointFromUser($post_id) { $post = get_post($post_id); $authorid = $post->post_author; $currentQPointNumber = get_user_meta($authorid, 'punkty', prawda); // Usuń 1 do aktualnej punktacji update_user_meta($authorid, 'points', $currentQPointNumber-1); } add_action('wp_trash_post', 'deletePointFromUser'); Czy istnieje sposób na ograniczenie tej funkcji tylko do postów, a nie do stron?


title: Kreator układów.

text: Niedawno kupiłem motyw z Theme Forest o nazwie Enfold: http://www.kriesi.at/themedemo/?theme=enfold Strony mają budynek „Zaawansowany układ”, który pozwala tworzyć treści według potrzeb. Znalazłem kilka wtyczek, takich jak http://wordpress.org/plugins/page- layout-builder/, które są podobne, tj. oparte na modułach takich jak akordeon, karta, nagłówek, lista ikon itp., których można użyć do kształtowania treści. Jestem naprawdę bardzo ciekaw, jak można by stworzyć własny kreator układów. IE, czy to tylko API/interfejs dla krótkich kodów? Nie mogłem znaleźć żadnych zasobów/poradników, więc każda pomoc we właściwym kierunku jest doceniana.


title: Niestandardowa paginacja dla niestandardowych typów postów (według nazw)

text: Mam dwa niestandardowe typy postów, które zajmują się nazwiskami osób. Obecnie, w widokach przeglądania, po prostu wyświetla je wszystkie alfabetycznie, a paginacja dzieli je według numerów, co nie jest zbyt pomocne, gdy próbujesz znaleźć konkretną osobę. W szczególności zostałem poproszony o utworzenie linków do stronicowania dla osób, które wyglądają tak: * A-G * H-M * N-Q * R-Q Mój problem - nie mogę zrozumieć, jak mogę zapytać o niestandardowe typy postów za pomocą pierwszej litery jednego pola . Wtedy nie jestem pewien, jak mogę w ten sposób stworzyć paginację. Czy ktoś ma jakieś sugestie? Dziękuję Ci!


title: Pasek administracyjny WP pokazany na dole

text: Nagle podczas pracy na dole strony pojawił się pasek administratora (domyślnie u góry) i jest on pozbawiony stylu, jest to po prostu lista linków jeden pod drugim. Sprawdziłem zarówno header.php, jak i footer.php i wszystko wydaje się być we właściwym miejscu (wp_head() i wo_footer()). Używam ostatniej stabilnej wersji WordPressa (3.1.3). Jaki może być problem? Dziękuję


title: Linki do starszych wpisów na stronie kategorii

text: Tworzę niestandardowy motyw wp i mam kategorię o nazwie „blog”. Tutaj mam wszystkie moje posty wyświetlane z kategorii „blog” i link na dole, który mówi starsze wpisy. Kiedy klikam link, przechodzi do 404. Adres URL to http://localhost:8888/blog/page/2/ Jak widać, umieszcza kategorię /blog/ w adresie URL, powodując błąd 404. Jeśli usunę „blog ' stąd wraca do strony głównej. a potem pokazuje starsze posty, ale potrzebuję, aby pozostał na stronie kategorii i pokazywał starsze posty. Doprowadza mnie to do szału!


title: Dodaj niestandardowy typ elementu menu

text: Czy istnieje sposób na dodanie niestandardowego typu menu do edytora menu? Wiem, że mogę dynamicznie dodawać elementy za pomocą filtra `wp_get_nav_menu_items`, ale chciałbym mieć możliwość konfiguracji pozycji tych elementów.


title: Jak zapobiec duplikowaniu postów za pomocą wp_insert_post na single.php?

text: Dostaję naprawdę dziwny błąd (WP 3.1.3). Moim celem jest, aby użytkownicy tworzyli nowy post po prostu lądując na jednym poście. Aby tak się stało, mam następujący kod w moim single.php: <?php //-- Ustaw wartości postu $myPost = array( 'post_status' => 'publish', 'post_type' => 'post ', 'post_author' => 2, 'post_title' => 'e3i8ir', 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', 'post_category' => array(24), ); //-- Utwórz nowy post $newPostID = wp_insert_post($myPost); ?> Z całą pewnością powinien to być tylko jeden rekord, prawda? Kiedy jednak używam tej funkcji, tworzy DWA posty, dokładnie takie same. Patrząc na stronę, the_content wyświetla się tylko raz, więc nie jest tak, że strona wyświetla się wiele razy (i dlatego powoduje dwa wywołania wp_insert_post). Czy ktoś ma jakieś pomysły, co by to spowodowało? Z góry dziękuję, --eric


title: Zwróć stronę szablonu HTML z funkcją PHP

text: Chcę utworzyć formularz, który będę mógł wstawić do mojej witryny za pomocą skróconego kodu. Byłoby naprawdę miło, gdybym mógł utworzyć część HTML w osobnym pliku, a następnie wstawić ją z shortcodem PHP (aby oddzielić logikę strony od mechaniki tworzenia krótkiego kodu). Jak mogłem to zrobić? ## -- Aktualizacja -- Oto co zrobiłem: mam dwa pliki. Jeden o nazwie 'profiletemplate.php' i drugi o nazwie 'scodes'. Oba są częścią wtyczki, którą tworzę dla mojej witryny z init.php, która je inicjuje. Oto ich zawartość: **init.php** <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> **scodes.php** function jf_testcode() { include dirname(__FILE__) . 'szablon profilu.php'; } add_shortcode('pole testowe', 'jf_testcode'); **profiletemplate.php** <?php // Szablon dla mojego formularza shortcode ?> <form> Testowanie </form> Następnie używam shortcode [testfield] na stronie w mojej witrynie. ## Update 2 Tak więc ta metoda działa, ale nie wstawia kodu HTML, w którym wywoływany jest shortcode. Zamiast tego po prostu wstawia treść na górze strony (jak gdybym powiedział „echo „Testowanie” zamiast „zwróć „Testowanie” w funkcji).


title: Twórz i stylizuj menu

text: Przydzielono mi zadanie stworzenia menu, które można dodać lub usunąć z admina wordpress. W tej chwili menu jest na stałe zakodowane w szablonach. Ale chcę użyć domyślnej funkcji menu `wp_nav_menu` i menu powinno wyglądać dokładnie tak jak wcześniej. Ale próbując przez cały dzień, nie mogę wymyślić, jak zrobić menu za pomocą wp_nav_menu i wyglądać dokładnie tak, jak pozycja menu obecnie znajdująca się na tej stronie. Mogę zrobić menu za pomocą wp_nav_menu, ale menu wygląda jak bałagan, a nie tak.


title: Wtyczka: błąd Google Analytics dla pulpitu nawigacyjnego — sygnatura czasowa jest zbyt odległa od aktualnego czasu

text: Czy ktoś korzystał z wtyczki **Google Analytics for Dashboard**? Zainstalowałem go pomyślnie, ale za każdym razem, gdy próbuję połączyć go z moim kontem Google za pomocą przycisku Rozpocznij proces logowania, otrzymuję dziwny komunikat w stylu: Znacznik czasu jest zbyt daleki od aktualnego czasu: <znacznik czasu Unix tutaj> używam WordPressa 3.1.3. Jakieś pomysły, co się tu dzieje? Dzięki, ja


title: Bez użycia wordpress cms Czy można zarejestrować się z mojej strony html?

text: Czy istnieje jakaś metoda rejestracji w witrynie **wordpress** z mojej strony html. Tak, że dane zarejestrowanego użytkownika muszą być sprawiedliwie dodane do tabeli bazy danych. Chodzi mi o to, że działanie musi być **podobne** do **procesu, w którym zazwyczaj rejestrujemy się w cms wordpress**. Dziękuję Ci.


title: Wklejanie kodu do posta WordPress - zjadane LF

text: Jestem pewien, że to nieodpowiednie pytanie dla tego SE, ponieważ nie jest to związane z programowaniem AFAIK, ale może ktoś tutaj ma pomysł. Od lat publikuję kod na moim blogu i nie mam żadnych problemów z formatowaniem. Teraz nagle, kiedy kopiuję i wklejam kod z dowolnego IDE, w którym pracuję, LF są usuwane. Nie wyobrażam sobie, co mogło się zmienić. Kilka dodatkowych informacji dotyczących rozwiązywania problemów: * wklejam do edytora wizualnego, a nie do edytora HTML (zawsze tak to robiłem) * wklejanie do sekcji PRE nie pomaga * informacje CR/LF są w schowku (kiedy na przykład wklejam do Worda, LF i tabulatory są zachowywane) * wklejanie za pomocą Wklej tekst ma prawidłowe LF, ale usuwa tabulatory, więc to nie jest opcja * wklejanie za pomocą Wklej z Worda działa tak samo * Używam najnowszego Aktualizacja WP (w tej chwili) WP 3.1.2 * Używam TinyMCE, ale wyłączyłem go i nie przyniosło to żadnego efektu; także WP-Syntax, bez radości Czy ktoś może zasugerować coś innego, aby to rozgryźć? zabija mnie. Przeczytałem ponownie ten rozdział w Kodeksie, aby mieć pewność, że nie przegapiłem niczego oczywistego, ale nic się nie pojawia. Wklejałem kod na moim blogu (www.tomauger.com) dla lata i lata bez żadnych specjalnych wtyczek, po prostu wkładanie go do tagów PRE i nigdy nie spotkałem się z tym problemem. wyd?


title: Błąd krytyczny PHP: wywołanie niezdefiniowanej funkcji download_url()

text: Po pierwsze, oto pełny błąd: Błąd krytyczny PHP: Wywołanie niezdefiniowanej funkcji download_url() w /ścieżka/do/wordpress/wp-admin/includes/media.php w wierszu 562 Zamieściłem również powiązane funkcje na dole moje pytanie. Modyfikuję skrypt dla witryny mojej firmy, który pozwala nam zautomatyzować pobieranie i przesyłanie treści od naszego dostawcy treści. Ze względu na sposób, w jaki organizują swój kod XML, obrazy związane z artykułami muszę przesyłać oddzielnie od głównej treści artykułów. Próbowałem użyć media_sideload_image(), aby to zrobić, ale otrzymałem błąd: Funkcja (media_sideload_image()), która wywołuje download_url i powoduje błąd: PHP Fatal error: Wywołaj niezdefiniowaną funkcję download_url() w /path/to/wordpress /wp-admin/includes/media.php on line 562 Jak widać, udało mi się dołączyć media.php - a reszta mojego skryptu została już zaimplementowana na stronie i nie napotkałem żadnych innych problemów z dostęp do plików Wordpress. Wygląda na to, że błąd dotyczy samego media.php - co uważam za niezwykłe. Jakieś pomysły, jak mogę rozwiązać ten problem? Ewentualnie, jeśli znasz inną funkcję, której mogę użyć, aby to zrobić, również byłoby to mile widziane. Oczywiście, jeśli potrzebujesz więcej szczegółów w tej sprawie, po prostu zapytaj. /** * Pobierz obraz z określonego adresu URL i dołącz go do posta. * * @since 2.6.0 * * @param string $file Adres URL obrazu do pobrania * @param int $post_id Identyfikator posta, z którym ma być powiązany nośnik * @param string $desc Opcjonalne. Opis obrazu * @return string|WP_Error Wypełniony tag HTML img po sukcesie */ function media_sideload_image($file, $post_id, $desc = null) { if ( ! empty($file)) { // Pobierz plik do lokalizacji tymczasowej $tmp = download_url( $plik ); // Ustaw zmienne do przechowywania // napraw nazwę pliku dla ciągów zapytań preg_match('/[^\?]+\.(jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG)/', $plik, $pasuje); $file_array['name'] = nazwa podstawowa($matches[0]); $tablica_pliku['tmp_name'] = $tmp; // Jeśli błąd jest przechowywany tymczasowo, odłącz if ( is_wp_error( $tmp )) { @unlink($file_array['tmp_name']); $file_array['tmp_name'] = ''; } // wykonaj walidację i przechowywanie $id = media_handle_sideload( $file_array, $post_id, $desc ); // Jeśli błąd jest zapisany na stałe, odłącz if ( is_wp_error($id)) { @unlink($file_array['tmp_name']); zwróć identyfikator $; } $src = wp_get_attachment_url($id); } // Na koniec sprawdź, czy plik został zapisany, a następnie zwróć html if ( ! empty($src)) { $alt = isset($desc) ? esc_attr($desc) : ''; $html = "<img src='$src' alt='$alt' />"; zwróć $html; } } Funkcja, w której wywołuję media_sideload_image() w moim kodzie: //Prześlij obraz, jeśli istnieje, i zwróć funkcję post_id upload_image($post_id, $image_url) { require_once('wp-admin/includes/media.php' ); $image_url = 'http://admin.gkbusiness.com/gkbusiness/files/2011/04/LOGOGKMBUS1.jpg'; media_sideload_image($image_url, $post_id); zwróć $post_id; }


title: Jak stworzyć szablon wordpress bez używania żadnej strony

text: Nie jestem pewien, czy WordPress został stworzony do tego celu, ale staram się to osiągnąć: * Chcę, aby określony adres URL w wordpressie był dostępny, na przykład `www.example.com/some-template` . * Ten konkretny adres URL powinien być edytowalny z pliku php, części istniejącego motywu wordpress, nad którym pracuję, czegoś takiego jak `some-template.php`) * To jest trudna część: nie chcę, aby użytkownicy wordpress byli mogą zobaczyć lub użyć tego szablonu z menu rozwijanego szablonów niestandardowych podczas edytowania strony. Nie chcę, aby istniała konkretna strona, aby to działało. Ten szablon powinien działać bez żadnej strony (nie interesuje mnie tworzenie strony i ukrywanie jej lub ukrywanie szablonu). Powodem, dla którego próbuję to zrobić, jest to, że chcę mieć konkretny szablon, który łączy kilka stron i menu z Wordpress i tworzy swego rodzaju „niestandardowy widok”, który jest przeciągany co kilka godzin do innej witryny. To wszystko jest częścią większego obrazu (szczegóły nie są tak ważne). Podczas wyszukiwania dowiedziałem się tylko, że możliwe jest tworzenie niestandardowych szablonów dla co najmniej jednej strony, ale ta strona musi istnieć w wordpressie, aby szablon działał. Czy ktoś ma pomysł, jak to osiągnąć?


title: Adres URL witryny autora

text: Przypisałem konkretną stronę html (nazwijmy ją stroną z biografią autora) każdemu użytkownikowi w polu „witryna” w obszarze administracyjnym użytkownika. Jak sprawić, by ten adres URL był wyświetlany w poście na jednej stronie? Zakładam, że mam użyć $curauth->user_url, ale zwraca pustą stronę.


title: Pokaż, ile obrazów jest dołączonych do posta/strony na stronie tworzenia

text: W interfejsie używam zapytania, aby pokazać wszystkie załączniki dołączone do bieżącego posta. Jednak na stronie tworzenia użytkownik nie ma możliwości sprawdzenia, ile obrazów jest dołączonych, bez otwierania galerii multimediów. Chciałbym dodać meta box (lub coś), aby wyświetlić aktualną liczbę załączonych obrazków – może coś takiego: http://cl.ly/image/0a2q171v3y2u Czy to możliwe? Dziękuję!


title: Wtyczka do oznaczania kodu, taka jak oferta blogów .wordpress.com?

text: Darmowe blogi wordpress (te hostowane na wordpress.com) mają wbudowaną wtyczkę do formatowania kodu. Czy można to uzyskać na prywatnych instalacjach wordpress? Skopiowałem wszystkie moje posty, ale funkcja formatowania kodu nie działa po wyjęciu z pudełka. Szukam przede wszystkim podświetlania składni Java


title: Niestandardowy formularz rejestracyjny w shortcode z wewnętrznym błędem serwera 500

text:
Stworzyłem niestandardowy formularz rejestracyjny, który działa dobrze, gdy jest używany jako niestandardowy szablon strony. Potrzebowałem go jako shortcode, więc utworzyłem shortcode za pomocą funkcji poniżej /* Custom shortcode */ function team_reg_form(){ require_once(ABSPATH .WPINC . '/registration.php'); globalny $wpdb, $user_ID; echo '
'; //jeśli formularz jest opublikowany, musimy sprawdzić poprawność if ('POST' == $_SERVER['REQUEST_METHOD']) { $user_login = $_POST['user_email']; $user_email = $_POST['user_email']; $billing_phone = $_POST['billing_phone']; //zainicjuj obiekt WP_Error $errors = new WP_Error(); //email jest wymagany, jeśli ( isset($user_email) && $user_email == '' ) $errors->add('email_required', __('Pole email jest wymagane.')); //email musi być poprawnym adresem e-mail if ( isset($user_email) && !is_email($user_email) ) $errors->add('email_invalid', __('E-mail jest nieprawidłowy.')); if(!$errors->get_error_codes()) $errors = $user_id = wp_insert_user(array('user_login' => $user_login, 'user_email' => $user_email)); update_usermeta($user_id, 'billing_phone', $billing_phone); //update_usermeta($user_id, 'first_name', $first_name); update_usermeta( $user_id, 'first_name', $_POST['first_name'] ); //jeśli nadal nie mamy żadnych błędów, to się udało if (!is_wp_error($errors)) { wp_redirect( 'https://example.com/'); Wyjście; }else{//wypisz błędy foreach($errors->errors as $code => $error) echo '
'.$error[0].'
'; } } echo '<form name="registerform" id="registerform" action="'. the_permalink().'" method="post">
 '. _e('Nazwa').'
 <input type="text" name="first_name" id="first_name" class="input" value="'. esc_attr(stripslashes($first_name)).'" tabindex="2" />

 '. _e('E-mail').'
 <input type="text" name="user_email" id="user_email" class="input" value="'. esc_attr(stripslashes($user_email)) . '" tabindex="2" />

 '. _e('Telefon').'
 <input type="text" name="billing_phone" id="billing_phone" class="input" value="" tabindex="4" />
 '. do_action('formularz_rejestru').'
 <input type="prześlij" name="wp-submit" id="wp-submit" class="button-primary" value="'. esc_attr_e('Zarejestruj').'" tabindex="100" />
 </form>
'; } add_shortcode('formularz zespołu', 'formularz_zespołu_reg');


title: Najlepsze praktyki dotyczące przesyłania wideo do Wordpress

text: Pracuję nad motywem, a jedną z funkcji, z których jestem całkiem zadowolony, jest suwak obsługujący filmy w tle. Problem polega jednak na tym, że Wordpress (choć myślę, że to bardziej problem z PHP) ma limit 2 MB na przesyłanie plików, a jak wiecie, większość filmów jest większa. Więc nie mam tak dużego doświadczenia z motywami, ale jaka jest najlepsza praktyka w tej sytuacji? Myślę, że użytkownicy mogliby korzystać z youtube i linkować do tych filmów, ale wydaje się to nieco przeciągnięte. Wszelkie pomysły są mile widziane!


title: Łączysz ekran edycji mediów z menedżerem linków?

text: Czy istnieje sposób na zintegrowanie menedżera linków z ekranem edycji multimediów? Jeśli więc użytkownik prześle lub zamieni element multimedialny, może również dodać łącze do multimediów w kategorii łączy z tego samego ekranu.


title: Alternatywy do obsługi ustawień konfiguratora

text: Mój motyw JBST (https://github.com/bassjobsen/jamedo-bootstrap-start-theme) korzysta z https://codex.wordpress.org/Theme_Customization_API. Potrzebuję możliwości dodania niektórych ustawień domyślnych do konfiguratora. Wiem, że `add_setting()` ma opcję dodania wartości domyślnej. Używanie tej wartości domyślnej wydaje się sprawiać trudności motywom potomnym w definiowaniu własnych ustawień domyślnych. Znalazłem już jakieś rozwiązanie: inicjalizacja dostosowania: $wp_customize->add_setting( 'color', array( 'default' => false) ); zobacz też: https://core.trac.wordpress.org/ticket/26817 W moich plikach motywów: $color = get_theme_mod( 'color',color); if(!empty($color)) //sprawdź, czy nie ma pustego miejsca, ponieważ wystąpi awaria //powrót nie wymaga poniższej deklaracji { echo 'color: '.$color.';'; } w functions.php motywu nadrzędnego: function jbst_default_settings() { do_action('jbst_child_settings'); if(!defined('color'))define('color','#ED9C28');//default } w functions.php motywu potomnego: add_action('jbst_child_settings','sample_jbst_child_settings'); function sample_jbst_child_settings() { define('color','red');//domyślny motyw potomny } Zastanawiam się, czy ktoś mógłby zapewnić mi lepsze/alternatywne rozwiązanie?


title: Ustaw kategorię dla strony

text:
Mój obecny motyw ma sekcję portfolio, w której możesz mieć elementy tablicy w oparciu o kategorię, w której się znajdują. Mój problem polega na tym, że mam kilka stron, które chcę znaleźć w sekcji portfolio, ale nie mogę ich tam dodać, ponieważ możesz " t przypisywanie kategorii do poszczególnych stron tylko postów. Czy istnieje jakaś metoda lub wtyczka dotycząca tego problemu? Oto kod, który moim zdaniem wywołuje kategorię w moim portfolio.php: <?php if(is_category() && in_category($current_id) || post_is_in_descendant_category($current_id)){?>
<?php single_cat_title() ; ?>

<a href="<?php echo get_category_link(get_option('boldy_portfolio'))?>">Wszystkie projekty
 < ?php $categories = get_categories('hide_empty=1&child_of='.$categs); foreach ($categories as $cat) { echo ('
cat_ID).'">'.$cat->cat_name.'
'); } ?>
 <?php } ?>

 <?php if (have_posts()) : while (have_posts() ) : Poczta(); ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <a href="<?php echo get_thumb_urlfull($post) ?>" rel="prettyPhoto" title="<?php the_title();?>"><?php the_post_thumbnail (); ?>
<?php the_excerpt() ?>

 <?php endwhile; ?> Dzięki Nick.


title: Dodaj opcję wyrównania dla obrazów

text: Rzadkie zdarzenie - chcę coś zrobić w WordPressie, ale nie mam pojęcia, jak się do tego zabrać, a wyszukiwanie nie okazuje się dosłownie nic. Gdy wstawiasz obraz do posta, otrzymujesz opcje wyrównania: „brak”, „w lewo”, „w prawo”, „do środka”. Powoduje to wstawienie obrazu z klasą CSS związaną z wyrównaniem, taką jak „alignleft”, „alignright” lub „aligncenter”. Świetny. Co by było, gdyby mój motyw był trochę bardziej złożony i chciałem dodać tutaj kilka opcji, które, podobnie jak opcje podstawowe, dodałyby po prostu nową klasę CSS do wstawionych obrazów? Na przykład - opcja "prawego marginesu", którą mógłbym wystylizować za pomocą jakiegoś wymyślnego CSS, aby uzyskać bardziej złożone układy? Jakieś wskazówki, od czego mogę zacząć?


title: Zmień ślimak taksonomii w bazie danych

text: Używam Kalendarza Wydarzeń Pro i z powodu błędu utworzono wiele taksonomii Venue. Na przykład mam muzeum, muzeum-2 itp. Chciałbym usunąć duplikaty, ale przypisać wydarzenie związane z duplikatem do miejsca „głównego”. Czy istnieje narzędzie do znajdowania/zamieniania, którego mogę użyć, które zrobi to za mnie? Inne sugestie są mile widziane. Dziękuję Ci.


title: Jak uruchomić skrypt jQuery po zakończeniu skryptu JavaScript w WordPress?

text: Mam już skrypt javascript (a) i jQuery (b). Potrzebuję (b) biec po zakończeniu (a). Potrzebuję ich, aby działały sekwencyjnie. Jak mogę to zrobić? W wp_enqueue_script uczyniłem (b) zależnym od (a), ale wygląda na to, że (b) działa przed zakończeniem przetwarzania (a). Próbuję użyć the_maps_bounds, zmiennej, którą umieściłem w zakresie globalnym. Jest ustawiany w (a) i używany w (b). Problem polega na tym, że (b) próbuje użyć zmiennej przed jej ustawieniem. Jakieś sugestie? Dziękuję Ci.


title: Nie można usunąć kategorii i tagu, które mają ten sam slug

text: W mojej witrynie wordpress mam kategorię (np. Zwierzęta) ze ślimakiem (anim) oraz tag z nazwą (Animals) z tym samym ślimakiem (anim). Mój problem polega na tym, że chcę usunąć kategorię, ale zachować tag. Jednak za każdym razem, gdy próbuję zmienić jakiekolwiek ustawienia w kategorii, zmienia się również tag (np. gdy zmieniam ślimak kategorii na anim-old, zmienia się również ślimak tagu). Wydaje się, że ma to coś wspólnego z faktem, że mają ten sam śliski wordpress myśli, że są tacy sami. Czy będzie jakiś sposób (nawet w bazie danych przy użyciu sql) na odłączenie kategorii i tagu, abym mógł usunąć kategorię?


title: Wymagaj wyróżnionego obrazu

text: Chciałbym zażądać wyróżnionego obrazu na stronie, którą tworzę. Wypróbowałem kod tutaj: Ustaw polecany obraz wymagany i nic się nie stało – JS pojawił się w nagłówku witryny, ale nadal mogłem zapisać post bez polecanego obrazu i nigdy nie otrzymałem komunikatu o błędzie. Jest kilka wtyczek, które to robią, takie jak Mandatory Field i WyPiekacz, ale muszę zrobić coś bardziej skomplikowanego... Mam niestandardowe metabox z przyciskami opcji. Potrzebuję wyróżnionego obrazu tylko wtedy, gdy zaznaczony jest określony przycisk radiowy. Potrzebuję już kilku innych pól (kategorii i niektórych niestandardowych taksonomii), jeśli zaznaczone są pewne przyciski radiowe, przy użyciu walidacji jQuery. Sądzę więc, że mogę to sprowadzić do dwóch pytań: 1. Jaki jest dobry sposób na wymaganie polecanego obrazu? 2. Jak mogę zintegrować to z istniejącą walidacją i wymagać polecanego obrazu tylko wtedy, gdy wybrany jest przycisk radiowy? Pytanie 1 jest prawdopodobnie znacznie łatwiejsze do odpowiedzi, a jeśli ktoś może odpowiedzieć na 1, to prawdopodobnie sam domyślę się #2.


title: Jak dodać niestandardowy rozmiar miniatur do WP — Galeria

text: Używam wtyczki „Lightbox Plus”, aby utworzyć nakładkę obrazu lightbox na górze kambuza miniatur. Teraz moje pytanie brzmi, jak mogę ustawić rozmiar miniatur bez wpływu na nakładki obrazów lightbox. Chodzi mi o to, że kiedy próbuję ustawić skalę dla miniatur poprzez opcję edycji wp-Gallery, stosuje się rozmiar nawet do nakładek (chciałbym, aby rozmiar nakładki był jak największy, ale ta funkcja sprawia, że są małe jak rozmiar miniatur). zobacz ten wiersz kodu w kodeksie: `get_the_post_thumbnail($id, array(100,100) ); // Inne rozdzielczości` ale nie wiem jak i gdzie ich użyć. Dziękuję