title: Problem z wieloma pętlami w motywie wordpress

text:
Używam wielu pętli takich jak ta <?php $posts = get_posts('numberposts=1&order=DESC&orderby=post_date&category='.get_cat_ID( 'سیاست' )); foreach ($posty jako $post) : start_wp(); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>

<a href="<?php the_permalink()?>"><?php the_title()?>

<? php the_fragment(); ?>

 <?php endforeach; ? jak tytuł, fragment i obraz fabularny) w oparciu o kategorię nic mi nie pokazuje. Kiedy usunę wszystkie powyższe pętle, to działa. To jest pętla w moim archiwum lub category.php pokazująca fragment i tytuł posta: <?php if(have_posts()):?> <?php while ( have_posts() ) : the_post(); ?> <?Php tytuł_(); ?>
 <?php endwhile; ?> <?php endif;?> Pamiętam czas, kiedy miałem ten problem i rozwiązałem go za pomocą `wp_reset_query` po każdej pętli, ale teraz to nie działa. Może `wp_reset_query` nie działa dla pętli foreach.


title: edytuj formatting.php w motywie, aby nie został nadpisany

text:
Jest kilka części wpautop, które chcę usunąć, ale resztę zachowaj. Znalazłem w wp-includes/formatting.php w ramach funkcji wpautop: $pee = preg_replace('|
\s*
|', '', $pee); // w pewnych dziwnych warunkach może utworzyć P całkowicie białych znaków & $pee = preg_replace('|(?<!
)\s*\n|', "
\n", $pee ); // opcjonalnie zrób łamanie linii Linie 251 i 261 w mojej wersji. Chcę usunąć te części funkcji, a usuwanie lub // wierszy działa dobrze. Ale jak mogę usunąć te wiersze z pliku motywu, aby nie został nadpisany w aktualizacji? Czy mogę coś zrobić w funkcjach?


title: Migracja witryny testowej do witryny głównej w wielu witrynach

text: Sklonowałem moją główną witrynę za pomocą wtyczki WP-Clone do folderu i zainstalowałem na niej wordpress (Mysite.com/test) i spędziłem około miesiąca na dodawaniu funkcji i instalowaniu wtyczek oraz dodawaniu stron i ulepszeń. Teraz chcę przenieść bazę danych instalacji Wordpress, motywy, wtyczki i strony do mysite.com. Uwaga: mam zainstalowaną inną witrynę, więc nie jest to tylko mysite.com. Próbowałem przywrócić testową kopię zapasową na stronie głównej. I spowodowała w nim poważne problemy. (pokazuje folder podkatalogu w adresie URL, zakręcanie moich motywów, blokowanie mi logowania się do wp-login.php, nie znaleziono strony 404 i takie tam) Czy istnieje łatwiejszy i mniej kłopotliwy sposób na migrację lub przeniesienie moich plików bez wkręcanie wokół rdzenia instalacji korzeniowej? Wielkie dzięki!! doceniam wszelką pomoc !!!


title: Witryna Wordpress nie może wyświetlać multimediów, gdy jest na żywo

text:
W lokalnym hoście ten kod działa dobrze, aby wyświetlić obrazy z mojej galerii multimediów, ale kiedy moja witryna zostanie uruchomiona $images są puste, chociaż w galerii multimediów znajdują się obrazy. Czy jest coś, co przegapiłem? $images =& get_children( 'post_type=załącznik&post_mime_type=obraz' ); if ( empty($images) ) { echo "Brak logo do wyświetlenia."; } else { foreach ( $images as $attachment_id => $attachment ) { echo '
'; echo wp_get_attachment_image( $attachment_id, 'pełny'); echo "
"; } }


title: Konfigurator motywów — sekcje zagnieżdżone?

text: Czy w ogóle można umieszczać sekcje w sekcjach? Byłoby bardzo pomocne, gdybym mógł to zrobić, ponieważ mam kilka opcji w sekcji i nie chcę, aby użytkownik był przeładowany informacjami.


title: niestandardowe przearanżowane menu z fragmentem dla wybranych dzieci w sidebar.php

text: Próbuję stworzyć niestandardowe menu indeksu na pasku bocznym dla redakcyjnej witryny Wordpress z wieloma witrynami. Załóżmy, że moje strony są następujące: Poziom 1 Poziom 2 Poziom 3 Poziom 3 Poziom 2 Poziom 3 Poziom 1 Poziom 1, co ostatecznie chcę osiągnąć, to wyświetlić w następujący sposób na wszystkich stronach: Poziom 1 (tytuł) Poziom 3 (tytuł) ) Poziom 2 (tytuł) Poziom 3 (fragment), więc wyglądałoby to mniej więcej tak: Nazwa gatunku (tytuł poziomu 1) Nazwa artykułu (tytuł poziomu 3) WG: Autor (tytuł poziomu 2) Fragment artykułu znajduje się tutaj... (Level 2 Excerpt) Naprawdę nie chciałbym używać wtyczki do tego, ponieważ chciałbym skopiować i wkleić do nowego wydania (podstrony na multisite) witryny redakcyjnej bez większego nakładu pracy po stronie klienta. Mam nadzieję, że może to być po prostu kod php, który mogę podłączyć do sidebar.php, chyba że masz na myśli coś naprawdę dobrego. Z góry bardzo dziękuję za pomoc!


title: Modyfikacje WordPress SimplePie

text: Korzystam z funkcji fetch_feed() dostępnej w WordPress do budowania obiektu kanału SimplePie. Kod z WP jest następujący: function fetch_feed($url) { require_once (ABSPATH .WPINC . '/class-feed.php'); $feed = nowy SimplePie(); $ feed-> set_sanitize_class ( 'WP_SimplePie_Sanitize_KSES' ); // Musimy ręcznie nadpisać $feed->sanitize, ponieważ konstruktor // SimplePie ustawia je, zanim będziemy mieli szansę ustawić klasę oczyszczania $feed->sanitize = new WP_SimplePie_Sanitize_KSES(); $ feed-> set_cache_class ( 'WP_Feed_Cache' ); $ feed-> set_file_class ( 'WP_SimplePie_File' ); $feed->set_feed_url($url); $feed-> set_cache_duration ( apply_filters ( 'wp_feed_cache_transient_lifetime ', 12 * GODZINA_W SECONDS, $url ) ); do_action_ref_array( 'wp_feed_options', array( &$feed, $url ) ); $feed->init(); $feed->handle_content_type(); if ( $feed->error() ) zwróć nowy WP_Error('simplepie-error', $feed->error()); return $feed; } Jak mogę zmodyfikować, które elementy HTML są usuwane podczas importu kanału? SimplePie w swojej dokumentacji mówi, że istnieje funkcja strip_htmltags(), ale nie jestem pewien, jak mogę jej użyć w kontekście WordPressa. http://simplepie.org/wiki/reference/simplepie/strip_htmltags Oto, co próbowałem, ale nie zadziałało: function wpse87359_feed_options( $feed) { $feed->strip_htmltags(array_merge($feed->strip_htmltags, array(' h1', 'a', 'img','em'))); } add_action( 'wp_feed_options', 'wpse87359_feed_options' );


title: Tworzenie niestandardowego posta jako repozytorium stałych motywu

text: Zastanawiałem się, czy byłoby możliwe utworzenie niestandardowego posta z różnymi niestandardowymi polami, aby w przypadku zmiany dokumentu do pobrania używanego na wielu stronach użytkownik mógł tutaj zaktualizować nazwę. Innymi słowy, jeśli dokument znajdujący się w www.web.com/uploads/catalog2012.pdf zostanie zaktualizowany do katalogu2013.pdf, użytkownik będzie mógł zmienić nazwę dokumentu tutaj. Z góry dziękuję, Mauro


title: Problemy z niestandardowym typem posta i rolą

text: Mam problemy z używaniem niestandardowych typów postów i niestandardowych ról użytkownika. Utworzyłem niestandardowy typ wpisu o nazwie Firmy. Następnie stworzyłem możliwości dla użytkowników określonego typu, aby mogli dodawać i edytować wykazy firm. Problem, który mam, polega na tym, że kiedy tworzę typ użytkownika i dodaję możliwości edit_business, edit_businesses, read_business, publishing_businesses, użytkownik ma możliwość edytowania firm innych ludzi. Nie rozumiem, dlaczego tak się dzieje. Fragment kodu, którego użyłem do stworzenia możliwości to `'capabilities' => array( 'edit_post' => 'edit_business', 'edit_posts' => 'edit_business', 'edit_others_posts' => 'edit_others_businesses', 'publish_posts' => 'publish_businesses', 'read_post' => 'read_business', 'read_private_posts' => 'read_private_businesses', 'delete_post' => 'delete_business' )` Wszelka pomoc w zrozumieniu tego będzie mile widziana


title: Skróty i lista identyfikatorów?

text: Tworzę prostą funkcję shortcode i muszę określić listę identyfikatorów jako zmienną. Sprawdziłem Kodeks, ale nie jestem pewien, jak to jest obsługiwane. Skrócony kod to: [video_vote users="13027,13023,12583"] Czy najlepszym sposobem na ich przeglądanie jest użycie podziału lub rozbicia na przecinku, czy też istnieje metoda specyficzna dla WordPressa? function video_vote($atts) { extract(shortcode_atts(array( 'users' => 'no foo' ), $atts)); zwróć $użytkowników; // działa, ale trzeba przejrzeć identyfikatory // zarejestruj się, aby zagłosować // wybrane filmy }


title: Robienie pętli z wieloma bazami danych jednocześnie

text: Mam konfigurację witryny składającą się z więcej niż 3-4 konfiguracji WordPress jako podkatalogów głównego. Na przykład: Witryna | ---------- Witryna/Ośrodek1 | ---------- Witryna/Ośrodek2 | ---------- Site/Site3 Każdy ma osobną bazę kodu, oddzielną bazę danych dla siebie. Serwer bazy danych to jeden, a katalog hosta również. Zasadniczo możemy powiedzieć, że są to serwery lustrzane o tej samej konfiguracji, co podkatalogi strony głównej. Teraz chcę wiedzieć: jak uruchomić pętlę na _stronie głównej witryny nadrzędnej_ „Witryna”, która będzie pobierać i _dołączać posty_ z „Witryny1”, „Witryny2”, „Witryny3”? Uwaga: \-- Nie mogę zrobić konfiguracji wielostanowiskowej, ponieważ baza kodu jest już istniejąca i skomplikowana. \-- Tabele wewnątrz każdego DB mają taki sam prefiks. \-- Dla lepszego zrozumienia sytuacji konfiguracyjnej załączam obraz tutaj.![Konfiguracja z DB](http://i.stack.imgur.com/CPK1R.png)


title: Wordpress Media Manager 3.5 - domyślny link do

text: Media Manager po raz kolejny. Tym razem szukam prostego hacka/haka/filtra, aby zmienić domyślne "Ustawienia wyświetlania załączników" z menedżera mediów. Opcja to „Link do”, która jest domyślnie ustawiona na „Plik multimedialny” i chciałbym wymusić, aby wszyscy użytkownicy mieli domyślnie ustawienie „brak”. ![Ekran menedżera multimediów](http://i.stack.imgur.com/P0smV.png) Jeśli nie ma sposobu na zrobienie tego za pomocą hook/filter (linie media-template.php 282 - 306) - czy istnieje jak dołączyć plik jQuery do Media Managera i użyć go do wymuszenia zmiany opcji po załadowaniu Media Managera?


title: Jak zakolejkować skrypt na podstawie kategorii postów?

text: Mam skrypty do różnych małych narzędzi, które stworzyłem przy użyciu js i html. Chcę, aby js ładował się tylko na określonych pojedynczych postach w określonej kategorii. Wypróbowałem poniższy kod i nie działa. Usunąłem instrukcję „if”, a skrypt działa i działa, więc jest to kwestia naprawienia instrukcji if. Oto, co mam do tej pory, jeśli ( is_single() && in_category( 'mouse' )) { wp_enqueue_script( 'mousescript'); } Bardzo dziękuję za wszelką pomoc, bardzo doceniamy!


title: home.php lub strona główna (poprzez ustawienia) dla motywu?

text: OK. Otrzymuję sprzeczne instrukcje z moich zasobów szkoleniowych (ponownie). Tym razem problemem jest dla mnie **"jak ustawić domyślną stronę główną"**. Jeden samouczek _(Coyers "WordPress 3: Tworzenie i edytowanie niestandardowych motywów")_ **używa home.php** , podczas gdy inny _("Professional WordPress")_ zaleca ustawienie "Przednia strona wyświetla..." przez WordPress (Ustawienia > Czytanie). ...aargh! Sprawdzając fora i blogi widzę ten sam problem: **sprzeczne porady**. Jeden użytkownik radzi, aby **NIGDY** nie używał szablonu home.php w motywie jako _"Może to powodować problemy na niektórych serwerach"_. **Czy to prawda?** I inny użytkownik przysięga na to. ...Co ma robić noob? Tak więc, biorąc pod uwagę zamieszanie (i biorąc pod uwagę, że jestem noobem, który chce robić rzeczy we właściwy sposób)... 1. Jaka jest różnica między tymi dwoma podejściami? 2. Jakie podejście do standardowej strony głównej należy zastosować **przy tworzeniu motywu**? dzięki, śpioch


title: Struktura linków bezpośrednich załączników do stron na podstawie kolejności menu?

text: Przez ostatnie kilka dni byłem na dążeniu do przeczytania Rewrite w WordPressie, ale nadal nie wiem, jak to zrobić. Podczas korzystania z ładnych linków w WordPress, media dołączone do strony tworzą adres URL, taki jak: http://www.domena.com/nazwa_strony/nazwa_załącznika/ http://www.domena.com/nazwa_strony/nazwa_strony/nazwa_załącznika/ http:/ /www.domain.com/page_name/page_name/.../attachment_name/ Chciałbym stworzyć strukturę permalinku na podstawie kolejności, w jakiej obrazy są dołączane do strony. Na przykład: http://www.domena.com/nazwa_strony/zamówienie_menu/ http://www.domena.com/nazwa_strony/nazwa_strony/zamówienie_menu/ http://www.domena.com/nazwa_strony/nazwa_strony/... /kolejność_menu/ gdzie `kolejność_menu` to numer, w którym uporządkowany jest obraz. Z tego, co rozumiem, sposób działania permalinków w WordPress polega na tym, że odczytuje on adres URL, a następnie tłumaczy go na oryginalne zapytanie (w tym przypadku `index.php?attachment_id=ID`). A potem stamtąd pobiera wszystkie informacje, które są potrzebne do wyświetlenia. Jakieś sugestie, jak mogę to osiągnąć? Linki do postów, które mogą pomóc mi w tym, co muszę zrobić? Z góry dziękuję.


title: stworzyć system logowania dla odwiedzających witrynę

text: down głosuj ulubione udostępnij [fb] udostępnij [tw] Chcę stworzyć witrynę opartą na treści, w której ludzie mogą zarejestrować konto, a następnie mieć możliwość przesyłania treści/artykułów, które piszą do witryny. Gdy ktoś zarejestruje tę osobę, powinien otrzymać wiadomość e-mail w celu aktywacji, nie powinien być w stanie nic zrobić na stronie, dopóki nie zweryfikuje swojego adresu e-mail. Administrator witryny powinien być w stanie określić, jakie „Kategorie” ma witryna dla artykułów, osoby, które się zarejestrują, nie powinny. Powinni być w stanie wybrać z listy kategorii ... tylko jedną. Powinien również być w stanie określić do 4 tagów. Każda osoba powinna mieć stronę profilową, która pokazuje jej zdjęcie i wszystkie informacje (z wyjątkiem hasła) oraz linki do wszystkich przesłanych przez nią artykułów. Próbowałem przeszukiwać google, znalazłem wtyczki, takie jak motyw, mój login lub meta użytkowników. Ale to nie rozwiązuje mojego problemu. Czy możesz mi zasugerować, czy mam niestandardowy kod, czy mogę uzyskać tę funkcjonalność za pomocą jakiejś wtyczki.


title: filtr treści (add_filter) dla opisu kategorii?

text: Używam funkcji add_filter na the_content i muszę uruchomić tę samą funkcję w opisie kategorii. Czy coś takiego istnieje, czy muszę utworzyć dla niego niestandardową funkcję?


title: niestandardowa klasa walkera dla własnego menu?

text:
zaprojektowałem szablon html dla własnego bloga, w moim motywie moje menu to ta struktura,

 Strona główna

Strona główna — domyślna

Typ strony głównej 1

Typ strony głównej 2

TouchM Sliders

Slider Revolution

Flexislider

Suwak aparatu

 Funkcje

O nas

Usługi

Tabele cen

Krótkie kody

404 Nie znaleziono

W budowie

Trzeci poziom nawigacji

To jest prosty przykład

Trzeci Poziom

 Blog

Domyślny blog

Typ bloga 1

Typ bloga 2

 Pasek boczny prawy

Pasek boczny lewy

Pojedynczy post

 Portfolio

Domyślny portfel (4 kolumny)

Kolumny portfolio 2

Kolumny portfolio 3

Kolumny portfolio 4

Pojedynczy projekt

Kontakt

 ale kiedy ja użyj menu wp nav do doskonałego menu, wordpress nie jest poprawne, utwórz to, wygugluj ten problem, a następnie nie rozumiem, aby rozwiązać ten problem, muse użyj klasy wp nav wlaker, tym razem moje pytanie brzmi, która klasa walkera jest zgodna z tą strukturą menu


title: WP_Query nie patrzy na kategorię podrzędną

text: Cześć wszystkim Mam pętlę, która pokazuje post na jednej stronie i umieszcza nazwę pierwszej kategorii w zmiennej $cat: $cat = $category[0]->cat_name;?> Teraz po poście mam link do pokazania powiązane posty oparte na tej kategorii: $catPosts1 = new WP_Query(array('category_name'=> $cat, 'orderby' => 'rand', 'posts_per_page' => 1)); while ($catPosts1->have_posts()) : $catPosts1->the_post(); Mam problem, jeśli w pierwszym poście wybrano kategorię podrzędną, tj. W kategorii Telefony wybrano kategorię podrzędną Akcesoria, nic nie pojawia się w powiązanym obszarze linków. Czy istnieje sposób, aby Wordpress używał tej kategorii podrzędnej? Dziękuję


title: Utworzyć niestandardowe znaczniki do wykorzystania w postach?

text: Czy jest jakiś sposób - wtyczka, technika, jakiś plik do edycji - aby zdefiniować niestandardowe znaczniki, które będą interpretowane, analizowane i zastępowane niestandardową, generowaną treścią podczas generowania postów? Najprostszym przykładem tego, czego chcę, są emotikony, w których podczas generowania HTML lub niestandardowej wersji BBCode otrzymujemy `:)` lub w tekście posta zamieniane na konkretny `<img scr="...">`, ale w moim przypadku generowana treść byłaby bardziej złożona, co najmniej wymagałaby użycia identyfikatora posta, ale prawdopodobnie więcej, więc wolałbym rozwiązanie po stronie PHP działające gdzieś pod powierzchnią `the_post()`, a nie prosty rewriter JavaScript po stronie klienta.


title: Warunkowo załaduj klasę w sekcji komentarzy na stronie posta

text:
Chcę mieć możliwość warunkowego załadowania klasy zawierającej słowo 'AUTHOR' w sekcji komentarzy, obok nazwiska osoby, która była autorem posta. Wiem, że ma to coś wspólnego z klasą bypostauthor, co mam do tej pory to: <?php if $class == 'bypostauthor' ?>
AUTOR
 <? endif; ?> Więcej informacji: W sekcji komentarzy na mojej stronie postów wordpress klasa .bypostauthor istnieje zawsze, gdy autor strony postów komentuje na tej stronie postów, dając to dla jednego z komentarzy w sekcji komentarzy -> Próbuję mieć słowo „AUTHOR” obok nazwy autora posta, gdy komentuje tę stronę. Biorąc pod uwagę, że klasa bypostauthor pojawia się za każdym razem, gdy autor strony publikuje komentarz na swojej stronie, próbowałem użyć następującego kodu, aby warunkowo pojawiać się klasa div za każdym razem, gdy autor posta komentuje -> <li <?php comment_class('clearfix'); ?> id="li-comment-<?php comment_ID() ?>"> <div class="comment-block" id="comment-<?php comment_ID(); ?>">

 <?php echo get_avatar( $comment->comment_author_email, 32 ); ?>
 <?php printf(__('%s', 'playne'), get_comment_author_link()) ?><? php if $class == 'bypostauthor' ?>
AUTOR
 <? endif; ?>

 <a class="comment-time" href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>"> <? php echo themeblvd_time_ago_1(); ?> <?php edit_comment_link(__('(Edytuj)', 'playne'),' ','') ?>

 <?php comment_text() ?>
 <?php comment_reply_link(array_merge( $args, array('depth' => $ depth, 'max_depth' => $args['max_depth']))) ?>

 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.', 'playne') ?> <?php endif; ?>
 "> comment_author_email, 32 ); ?>
 <?php printf(__('%s', 'playne'), get_comment_author_link()) ?> <?php echo author_tag(); ?>

 <a class="comment-time" href="<? php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>"> <?php echo themeblvd_time_ago_1(); ?> <?php edit_comment_link(__('(Edytuj)', 'playne'),' ','') ?>

 <?php comment_text() ?>
 <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>

 Próbowałem czegoś na podstawie odpowiedzi -> function author_tag() { $classes = get_comment_class(); if(in_array('bypostauthor',$classes)) { $output =

AUTOR

; } else { $output =

NIE AUTOR

; } return $wyjście; }


title: Problem z próbą wyświetlenia podnagłówka w postach

text:
W tym artykule zostało powiedziane, że możesz użyć tagu `h4` do stworzenia podnagłówka w celu podzielenia długich postów. Jednak za każdym razem, gdy zawijam tekst w znaczniki, wyświetla znaczniki jako zwykłe znaki. Wygląda na to, że Wordpress nie rozpoznaje użycia HTML. Mam to Witaj... bla bla
I była wolność!
 Ale renderuje dokładnie to samo, bez nagłówka. Używam motywu grudzień, jeśli ma to z tym coś wspólnego


title: Usuwanie wszystkich opcji na przełączniku motywu

text: Chcę zresetować lub usunąć wszystkie opcje przełącznika motywu. Obecnie, gdy przełączam motywy, moje opcje w moim bieżącym motywie niestandardowym, który rozwijam, zostaną przeniesione do powiązanych z nim motywów podrzędnych. To nie powinno się zdarzyć. **Jak usunąć wszystkie opcje po zmianie motywu?**


title: jak dodać pole radiowe na meta użytkownika na function.php?

text:
dodałem płeć podaną w meta użytkownika, to nie jest wartość <?php add_action( 'show_user_profile', 'show_extra_profile_fields', 10 ); add_action( 'edit_user_profile', 'show_extra_profile_fields', 10 ); function show_extra_profile_fields( $user ) { ?>
 Płeć
 <input type="radio" name="radio-inline" <?php if ($płeć == 'Mężczyzna' ) { ?>checked="checked"<?php }?> value="Mężczyzna">Mężczyzna <input type="radio" name="radio-inline" <?php if ($płeć == 'Kobieta' ) { ?>checked="zaznaczone" <?php }?> value="Kobieta">Kobieta

  <?php } add_action( 'personal_options_update', 'zapisz_dodatkowe_pola_profilu' ); add_action( 'edit_user_profile_update', 'save_extra_profile_fields' ); function save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; update_usermeta( $user_id, 'płeć', $_POST['płeć'] ); ?> Widziałem to samo pytanie, ale nadal nie zapisałem Jak dodać pole wyboru i przycisk opcji na stronie profilu


title: Powiadomienie o komentarzach uzupełniających bez wtyczki

text: Próbuję znaleźć kod do wstawienia do pliku Comments.php, aby dodać funkcję „Powiadomienia o komentarzach uzupełniających”, ale nie mogę go znaleźć. Nie mogę używać wtyczki, ponieważ jest to motyw, który zaczynam rozwijać dla klienta, a on nie chce używać wtyczek. Wiem, że musi być jakiś sposób, ponieważ powiedziano mi, że niektóre motywy mają tę funkcję, ale wydaje mi się, że nie rozumiem, gdzie jest ten fragment kodu. Każda pomoc lub sugestie będą mile widziane. Twoje zdrowie


title: Usuwanie wp_link_pages?

text: Przez całe życie nie potrafię wymyślić, jak usunąć następujący kod znacznika `<p>`. Nawet dodanie kodu usuwania dla wpautop w moich funkcjach tego nie zrobi. <?php wp_link_pages('before=Strony'); ?>


title: przekazywanie zmiennej javascript do php wordpress

text: Próbuję przekazać zmienną z JS do PHP. Mam ten kod JS, który działa w moim footer.php: <script> function printResponse(response) { if ( response.errorCode == 0 ) { var NumberOfCommentsPerStream = response.streamInfo.commentCount; //alert(liczba komentarzy na strumień); } else { alert('Błąd:' + response.errorMessage); } } var NoumberOfCommentsParams = { CategoryID: "iphones_comments", streamID: '<?php the_ID(); ?>', callback:printResponse }; gigya.comments.getStreamInfo (liczba parametrów komentarzy); jak widać mam tam zmienną, która zlicza moje komentarze gigya: **NumberOfCommentsPerStream** działa dobrze, gdy używam alertu. pokazuje liczbę komentarzy. Chciałbym zintegrować go z wordpressem, aby móc go wyświetlić i wyświetlić w wordpressie, próbując po prostu powtórzyć: <?php echo $NumberOfCommentsPerStream; ?> oczywiście nie działa. po prostu próbując zademonstrować to, co próbuję osiągnąć, ktoś ma wskazówkę?


title: TinyMCE jest uszkodzony

text: Po przełączeniu serwera hostingowego, tinyMCE na ekranie edycji postu nie uruchamia się. Oto przesłanie konsoli. ![Wydruk konsoli chrome](http://i.stack.imgur.com/6Xv2F.png) Jak widać, wp-tinymce.php wydaje się nie działać. Do tej pory próbowałem: * chmoding 777 (dla pewności) całą zawartość js/tinymce * ponowne przesłanie całego wp-include, wymuszając zmianę pliku * nagłówek z javascript na json (oto 3 próby, które wykonałem ): try1: header('Content-Type: application/x-javascript; charset=UTF-8'); try2: header('Typ treści: aplikacja/json; charset=UTF-8'); try3: header('Typ treści: aplikacja/json'); W rozszerzeniu Firebug Firefoksa wiadomość to „nielegalny znak” i kiedy otwieram plik z poziomu Firebug, zamiast widzieć kod, wszystkie znaki są pomieszane. Ale w moim IDE kod php wygląda poprawnie. Jakiś inny pomysł? Czy byłaby to błędna konfiguracja serwera?


title: Jak mogę dodać funkcję polecanego obrazu do niestandardowej taksonomii?

text: Chciałbym móc używać funkcji „polecanego obrazu”, którą można znaleźć w typach postów, do niestandardowej taksonomii. Mam taksonomię o nazwie „kolekcje” i chciałbym, aby każda kolekcja miała wyróżniony obraz. Następnie użyję wyróżnionego obrazu w niestandardowym szablonie, który pokaże całą kolekcję, ich tytuły i wyróżnione obrazy. Muszę zmienić rozmiar przesłanego obrazu do niestandardowych rozmiarów obrazu, które ustawiłem w moim motywie. Tutaj pojawia się podobne pytanie: Czy mogę ustawić domyślny polecany obraz dla kategorii? Jednak górna odpowiedź nie zadziała dla mnie i nie mogę polegać na wtyczce. Czy ktoś może pomóc? Wielkie dzięki, Keith


title: get_post_meta() pobiera meta z określonego posta na stronach, a nie z aktualnie przeglądanej strony

text: Tworzę prostą funkcjonalność paska bocznego, aby wyświetlić wideo osadzone na pasku bocznym. Utworzyłem pole meta, w którym administrator powinien wkleić wideo do umieszczenia na stronie. Działa tak jak powinno na postach, ale na stronach `get_the_ID()` zawsze zwraca ten sam ID, 145, ID jednego z postów. Oto kod, którego używam: <?php $id = get_the_ID(); $video_value = get_post_meta($id, '_post_video', prawda); if (! empty($video_value)) { echo $video_value; echo pobierz_ID(); } else { echo 'brak filmu do pokazania'; echo pobierz_ID(); } ?> Jestem trochę zdezorientowany, więc jeśli ktoś mógłby rzucić na to trochę światła... Dzięki!


title: Jak utworzyć pola niestandardowe dla wielu typów postów?

text:
Stworzyłem wiele typów postów, a teraz chcę utworzyć wiele niestandardowych pól dla każdego typu postów. Nie do końca wiem, jak, ale dokładniej uważam, że robię coś złego, próbując zapisać dane pola meta. Swój projekt oparłem z tego samouczka: http://wefunction.com/2008/10/tutorial-creating-custom-write-panels-in-wordpress/ Do tej pory niestandardowe pola zapisują się poprawnie dla jednego z typów postów - Typ posta projektu. Metadane nie działają dla innych typów postów. Mój kod znajduje się poniżej, ale może łatwiej zajrzeć do samouczka i rozszyfrować, jak skonfigurować go dla wielu typów postów. <?php //Meta pola z polami przesyłania if ( is_admin() ) { function add_post_enctype() { echo "";} add_action('admin_head', 'add_post_enctype'); } //Project Meta Box Variable Array $project_meta_boxes = array( "start" => array( "name" => "start", "type" => "start" ), "image" => array( "name" = > "mainimage", "std" => "", "type" => "image", "title" => "Obraz główny" ), //END Tablica zmiennych Meta Box projektu //Tablica zmiennych Meta Box produktu $product_meta_boxes = array( "start" => array( "name" => "start", "type" => "start" ), "google_checkout" => array( "name" => "google_checkout", "std" => "", "type" => "text", "title" => "Link Google Checkout", "description" => "Link zakupu" ), "end" => array("nazwa" => "koniec", "typ" => "koniec" ), ); //END Tablica zmiennych metapudełka produktu //Tablica zmiennych metapudełka funkcji $feature_meta_boxes = array( "start" => array( "name" => "start", "type" => "start" ), "url" = > array( "name" => "url", "std" => "", "type" => "text", "title" => "URL polecanego elementu", "description" => "URL" ) , "feature_post_id" => array( "name" => "feature_post_id", "std" => "", "type" => "text", "title" => "Identyfikator posta dla polecanego elementu", "description" => "Identyfikator posta" ), "tagline" => array( "name" => "tagline", "std" => "", "type" => "tekst", "tytuł" => "Tagline", "opis" =>"Tagline do twojego posta" ), "featureimage" => array( "name" => "bannerimage", "std" => "", "type" => "image", "title" => "Obraz elementu" ), "koniec" => array( "nazwa" => "koniec", "typ" => "koniec" ), ); //END Tablica zmiennych meta pola funkcji //Pola meta produktu ========================= //========== ================================== funkcja product_meta_boxes() { global $post, $product_meta_boxes; foreach($product_meta_boxes as $meta_box) { $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'', true); if($meta_box_value == "") $meta_box_value = $meta_box['std']; echo'<input type="ukryty" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename( __PLIK__) ).'" />'; if($meta_box['type'] == "start") { echo "
"; } else if($meta_box['type'] == "end") { echo '
'; } else if($meta_box['type'] == "obraz") { echo $meta_box['before'];echo '
';if($meta_box_value) { echo ''; } echo'
'.$meta_box['title'].''; echo'<typ danych wejściowych ="file" name="'.$meta_box['name'].'_upload" size="55" />
'; echo'Prześlij obraz tutaj
' ;echo'
 ';echo'<input type="text" name="'.$meta_box['name'].'" value="'.$meta_box_value."'" size="55" />
'; echo'lub dodaj adres URL do obrazu tutaj
'; echo '
'; } else if($meta_box['type'] == "text") { echo $meta_box['before']; echo'
'.$meta_box['tytuł'].''; echo'<styl wprowadzania="kolor:#666;" type="tekst" name="'.$meta_box['name'].'" value="'.$meta_box_value.'" size="55" />
'; echo''.$meta_box['opis'].'
'; } else if($meta_box['type'] == "pole wyboru") { echo $meta_box['before']; echo'
'.$meta_box['tytuł'].''; if($meta_box_value) { $checked = "checked=\"checked\""; } else { $checked = ""; } echo '<input style="display:block;float:left;width:20px;margin:5px 0 0 0;" '.$zaznaczone.' type="pole wyboru" name="'.$meta_box['name'].'" />
'; echo''.$meta_box['description'].'
'; } else if($meta_box['type'] == "textarea") { echo $meta_box['before']; echo'
'.$meta_box['tytuł'].''; echo'<textarea style="kolor:#666;" name="'.$meta_box['name'].'" cols="50" rows="4">'.stripslashes($meta_box_value).'</textarea>
'; echo''.$meta_box['opis'].'</smwszystkie>
'; } } } //Metaboks projektu ================== //=============== ============================= function project_meta_boxes() { global $post, $project_meta_boxes; foreach($project_meta_boxes as $meta_box) { $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'', true); if($meta_box_value == "") $meta_box_value = $meta_box['std']; echo'<input type="ukryty" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename( __PLIK__) ).'" />'; if($meta_box['type'] == "start") { echo "
"; } else if($meta_box['type'] == "end") { echo '
'; } else if($meta_box['type'] == "obraz") { echo $meta_box['before']; echo '
'; if($meta_box_value) { echo ''; } echo'
 '.$meta_box['tytuł'].'';echo'<input type="file" name="'.$meta_box['name'].'_upload" size="55" />
'; echo'Prześlij obraz tutaj
'; echo'
 '; echo'<input type="text" name="' .$meta_box['name'].'" value="'.$meta_box_value.'" size="55" />
'; echo'lub dodaj tutaj adres URL do obrazu
'; echo '
'; } else if($meta_box['type'] == "text") { echo $meta_box['before']; echo'
'.$meta_box['title'].''; echo'<input style="kolor:#666;" type="tekst" name="'.$meta_box['name'].'" value="'.$meta_box_value.'" size="55" />
';echo''.$meta_box['opis'].'
';} else if($meta_box['type'] == "pole wyboru") { echo $meta_box['before']; echo'
'.$meta_box['title'].''; if($ meta_box_value) { $checked = "checked=\"checked\""; } else { $checked = ""; } echo '<input style="display:block;float:left;width:20px;margin:5px 0 0 0;" '.$zaznaczone.' type="pole wyboru" name="'.$meta_box['name'].'" />
';echo''.$meta_box['description'].'
'; } else if($meta_box['type'] == "textarea") { echo $meta_box['before']; echo'
'.$meta_box['tytuł'].''; echo'<textarea style="kolor:#666;" name="'.$meta_box['name'].'" cols="50" rows="4">'.stripslashes($meta_box_value).'</textarea>
'; echo''.$meta_box['opis'].'
'; } } } //Pola meta funkcji ================== //====================== ============================= funkcja feature_meta_boxes() { global $post, $feature_meta_boxes; foreach($feature_meta_boxes jako $meta_box) { $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'', true); if($meta_box_value == "") $meta_box_value = $meta_box['std']; echo'<input type="ukryty" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename( __PLIK__) ).'" />'; if($meta_box['type'] == "start") { echo "
"; } else if($meta_box['type'] == "end") { echo '
'; } else if($meta_box['type'] == "obraz") { echo $meta_box['before'];echo '
';if($meta_box_value) { echo ''; } echo'
'.$meta_box['tytuł'].''; echo'<input type="file" name="'.$meta_box['name'].'_upload" size=" 55" />
'; echo'Prześlij obraz tutaj
'; echo'
 '; echo'<input type="text " name="'.$meta_box['name'].'" value="'.$meta_box_value.'" size="55" />
'; echo'lub dodaj adres URL do obrazek tutaj
'; echo '
'; } else if($meta_box['type'] == "text") { echo $meta_box['before']; echo'
'.$meta_box['tytuł'].''; echo'<input style="kolor:#666;" type="tekst" nazwa="'.$meta_box['nazwa']. '" value="'.$meta_box_value.'"size="55" />
';echo''.$meta_box['opis'].'
'; } else if($meta_box['type'] == "pole wyboru") { echo $meta_box['before']; echo'
'.$meta_box['tytuł'].''; if($meta_box_value) { $checked = "checked=\"checked\""; } else { $checked = ""; } echo '<input style="display:block;float:left;width:20px;margin:5px 0 0 0;" '.$zaznaczone.' type="pole wyboru" name="'.$meta_box['name'].'" />
'; echo''.$meta_box['description'].'
'; } else if($meta_box['type'] == "textarea") { echo $meta_box['before']; echo'
'.$meta_box['title'].''; echo' <textarea style="color:#666;" name="'.$meta_box['name'].'" cols="50" rows="4">'.stripslashes($meta_box_value).'</textarea>
'; echo''.$meta_box['opis'].'
'; } } } //Utwórz pola meta function create_meta_box() { global $theme_name; // Utwórz meta pola dla typu postu projektu if ( function_exists('add_meta_box')) { foreach ( array('projects') as $type ) { add_meta_box( ' project-meta-boxes', 'Opcje projektu', 'project_meta_boxes', $type, 'normal', 'high' ); } } // Utwórz metaboksy dla typu postu o produkcie if ( function_exists('add_meta_box')) { foreach ( array('produkty') as $type ) { add_meta_box( 'produkt-meta-boxes', 'Opcje produktu', 'product_meta_boxes', $type, 'normal', 'high' ); } } // Utwórz meta pola dla typu posta funkcji if ( function_exists('add_meta_box')) { foreach ( array('features') as $type ) { add_meta_box( 'feature-meta-boxes', 'Feature Options', ' feature_meta_boxes', $type, 'normal', 'high' ); } } } function save_postdata( $post_id ) { global $post, $project_meta_boxes, $product_meta_boxes, $feature_meta_boxes; $post_id = wp_is_post_revision($post_id); //Projekt foreach($project_meta_boxes as $meta_box) { if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) { return $post_id; } if ( 'strona' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( !current_user_can( 'edit_post', $post_id )) return $post_id; } $imageuploadlocation = ""; $nazwa metabox = ""; $metaboxname_upload = ""; if($meta_box['type'] == 'image') { $metaboxname = $meta_box['name']; $metaboxname_upload = $metaboxname.'_upload'; if($_FILES[$metaboxname_upload]['name'] != "") { $overrides = array( 'test_form' => false); $imagefile=wp_handle_upload($_FILES[$metaboxname_upload],$overrides); $imageuploadlocation = $imagefile['url']; delete_post_meta($post_id, $metaboxname, get_post_meta($post_id, $metaboxname, true)); add_post_meta($post_id, $metaboxname, $imageuploadlocation, true); } else { $imageuploadlocation = get_post_meta($post_id, $metaboxnazwa, prawda); delete_post_meta($post_id, $metaboxname, get_post_meta($post_id, $metaboxname, true)); add_post_meta($post_id, $nazwa metaboxa, $_POST[$nazwa metaboxa], prawda); } } else { $dane = $_POST[$meta_box['nazwa'].'']; if(get_post_meta($post_id, $meta_box['name'].'') == "") add_post_meta($post_id, $meta_box['name'].'', $data, true); elseif($data != get_post_meta($post_id, $meta_box['name'].'', true)) update_post_meta($post_id, $meta_box['name'].'', $data); elseif($data == "") delete_post_meta($post_id, $meta_box['name'].'', get_post_meta($post_id, $meta_box['name'].'', true)); } } //Produkt foreach($product_meta_boxes as $meta_box) { if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) { return $post_id;} if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( !current_user_can( 'edit_post', $post_id )) return $post_id; } $imageuploadlocation = ""; $nazwa metabox = ""; $metaboxname_upload = ""; if($meta_box['type'] == 'image') { $metaboxname = $meta_box['name']; $metaboxname_upload = $metaboxname.'_upload'; if($_FILES[$metaboxname_upload]['name'] != "") { $overrides = array( 'test_form' => false); $imagefile=wp_handle_upload($_FILES[$metaboxname_upload],$overrides); $imageuploadlocation = $imagefile['url']; delete_post_meta($post_id, $metaboxname, get_post_meta($post_id, $metaboxname, true)); add_post_meta($post_id, $metaboxname, $imageuploadlocation, true);} else { $imageuploadlocation = get_post_meta($post_id, $metaboxname, true); delete_post_meta($post_id, $metaboxname, get_post_meta($post_id, $metaboxname, true)); add_post_meta($post_id, $nazwa metaboxa, $_POST[$nazwa metaboxa], prawda); } } else { $dane = $_POST[$meta_box['nazwa'].'']; if(get_post_meta($post_id, $meta_box['name'].'') == "") add_post_meta($post_id, $meta_box['name'].'', $data, true); elseif($data != get_post_meta($post_id, $meta_box['name'].'', true)) update_post_meta($post_id, $meta_box['name'].'', $data); elseif($data == "") delete_post_meta($post_id, $meta_box['name'].'', get_post_meta($post_id, $meta_box['name'].'', true)); } } //Feature foreach($feature_meta_boxes as $meta_box) { if (!wp_verify_nonce($_POST[$meta_box['name'].'_nOncename'], plugin_basename(__FILE__) )) { return $post_id; } if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( !current_user_can( 'edit_post', $post_id )) return $post_id; } $imageuploadlocation = ""; $nazwa metabox = ""; $metaboxname_upload = ""; if($meta_box['type'] == 'image') { $metaboxname = $meta_box['name']; $metaboxname_upload = $metaboxname.'_upload'; if($_FILES[$metaboxname_upload]['name'] != "") { $overrides = array( 'test_form' => false); $imagefile=wp_handle_upload($_FILES[$metaboxname_upload],$overrides); $imageuploadlocation = $imagefile['url']; delete_post_meta($post_id, $metaboxname, get_post_meta($post_id, $metaboxname,PRAWDA)); add_post_meta($post_id, $metaboxname, $imageuploadlocation, true); } else { $imageuploadlocation = get_post_meta($post_id, $metaboxname, true); delete_post_meta($post_id, $metaboxname, get_post_meta($post_id, $metaboxname, true)); add_post_meta($post_id, $nazwa metaboxa, $_POST[$nazwa metaboxa], prawda); } } else { $dane = $_POST[$meta_box['nazwa'].'']; if(get_post_meta($post_id, $meta_box['name'].'') == "") add_post_meta($post_id, $meta_box['name'].'', $data, true); elseif($data != get_post_meta($post_id, $meta_box['name'].'', true)) update_post_meta($post_id, $meta_box['name'].'', $data); elseif($data == "") delete_post_meta($post_id, $meta_box['name'].'', get_post_meta($post_id, $meta_box['name'].'', true)); } } } add_action('admin_menu', 'create_meta_box'); add_action('zapisze_post', 'save_postdata', 12); ?>


title: Czy powinienem używać niestandardowych typów postów dla funkcji wideo na pierwszej stronie (vimeo)?

text: Chciałbym utworzyć funkcję wideo na pierwszej stronie, która zawiera wideo vimeo wybranych przez użytkowników. Chciałbym, aby użytkownik musiał tylko wprowadzić kod wideo. Na przykład dla http://vimeo.com/24474320 \- chciałbym, aby wystarczyło wpisać „24474320”. Czy powinienem do tego używać niestandardowych typów postów? Jeśli tak, jak mam to ustawić, aby ograniczało rozmiar pola? Dopiero zaczynam i jestem stosunkowo nowy w wordpressie, więc nie muszę koniecznie zagłębiać się w konkretny kod - to bardziej strategiczne pytanie. Jak byś sobie z tym poradził? Dzięki Tim \------------EDIT (poniedziałek, 6 czerwca) Byłoby wspaniale, gdyby wszyscy użytkownicy (backend) widzieli to: * *Funkcja wideo na stronie przedniej** **URL Vimeo:** [ ** ___ __ ___ __ ___ __ ___ __ ___ __ ___ __ ___ __ ___ __ ___ __ ___** ] [Zapisz] [Anuluj] Wtedy nazwałbym to wideo do funkcji strony głównej.


title: Jak zregenerować miniatury?

text: Właśnie dostałem nowy motyw i próbuję zregenerować miniatury. Mam jednak kłopoty. Próbowałem użyć AJAX Thumbnail Rebuilder, ale przez 5 godzin po prostu powiedział czytanie załączników. Potem wypróbowałem normalny rebuilder, ale zdecydowana większość obrazów wróciła jako niezdefiniowana. Jakieś pomysły?


title: Jak sprawdzić zgodność wtyczki przed aktualizacją Wordpress

text: Podczas uaktualniania wtyczki możesz szybko sprawdzić, czy wersja wtyczki, którą zamierzasz zaktualizować, działa z bieżącą wersją Wordpress. Czy istnieje sposób na sprawdzenie, czy obecne wtyczki będą działać z wersją Wordpress, do której zamierzasz uaktualnić, bez wyszukiwania każdej z nich w katalogu?


title: Czy wordpress ma dziennik błędów?

text: Przypadkowo usunąłem kilka folderów wtyczek. Przywróciłem je wszystkie bezpośrednio po tym, ale od tego czasu moja strona jest całkowicie pusta. Nic nie widać, jest po prostu biały. Nie jestem pewien, co robić, ale przeglądanie pliku dziennika wydaje się dobrym początkiem. Czy istnieje?


title: Jak sprawdzić, czy wtyczka została aktywowana w sieci?

text: Mam następujące wiersze kodu, które dodają link do ustawień i konfigurację dla mojej wtyczki: add_action('admin_menu', array(&$this, 'admin_settings_menu')); // Dodaj menu do opcji add_action('admin_init', array(&$this, 'admin_settings_init')); // Dodaj funkcje inicjujące administratora Teraz, ze względu na charakter mojej wtyczki, jeśli wtyczka jest _Zainstalowana w sieci_, ustawienia powinny być dostępne tylko dla administratora sieci, a nie dla poszczególnych administratorów witryny. Czy istnieje sposób na sprawdzenie, czy wtyczka jest zainstalowana w sieci, aby móc ją zaokrąglić w instrukcji if?


title: Niestandardowe kafelkowanie nagłówka?

text:
Bawiłem się niestandardowymi opcjami nagłówka i tła wp. Podoba mi się sposób, w jaki można ułożyć mały obraz tła i szukam sposobu na dodanie tej opcji również do niestandardowego obrazu nagłówka. Mój motyw ma div dla nagłówka i dodałem niestandardowy nagłówek wp, taki jak:
 <img src="<?php header_image(); ?>" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="" '/> Rozumiem, że skrypt wywołuje źródło obrazu, szerokość i wartości wysokości wprowadzone w oknie dialogowym dodawania niestandardowego nagłówka, ale przydałoby się trochę pomocy, aby przekonać wybrany obraz do rozmieszczenia. Próbowałem czegoś takiego, ale nie działało... <div class="art-header" style="background-image:url('<img src=<?php header_image(); ?>');> background-repeat:repeat;"> Tak naprawdę nie potrzebuję dialogu „kafelek” podczas ustawiania nagłówka w backendzie wp, ale chcę, aby był automatycznie kafelkowany, jeśli przesłany obraz jest mniejszy niż rozmiar div. Dzięki


title: Nazwa domeny w sieci WordPress

text: Mam sieć opartą na domenie. Blogi to: blog1.domena.com blog2.domena.com Jeden z tych blogów należy przenieść do domeny _blog1.com_ , ale bez opuszczania sieci. Wiem, że muszę wysłać _blog1.com_ DNS do _blog1.domain.com_ za pomocą rejestru CNAME (zrób to), ale nie wiem, co teraz zrobić (w innym przypadku nie sieć wordpress, po prostu dodam dyrektywa _ServerAlias_ do Apache, ale teraz nie mam żadnej dyrektywy Apache dla _blog1.domain.com_ , tylko dla _domain.com_ )


title: Używasz zmiennych $_GET w adresie URL?

text: Muszę wygenerować prosty komunikat o błędzie na stronie, przekazując zmienną przez adres URL. Adres URL ma następującą strukturę: http://site.com/parent-category/category/?error=pause Jestem pewien, że to zakłóca przepisywanie permalinków, ale nie jestem pewien, jak to rozwiązać.


title: Paginacja postów pokazująca te same posty na każdej stronie

text:
Więc mam ten blog, który filtruje według kategorii Następnie według miasta. Gdzieś podczas tworzenia filtracji zerwałem paginację, która wcześniej wydawała się działać dobrze. Nie działa na mojej stronie głównej, gdzie powinien pokazywać wszystkie posty i przechodzi do 404 w moich archiwach. Używam niestandardowej struktury linków `/%category%/%postname%/` i na mojej stronie indeksu mam :
 <?php posts_nav_link(' - ', __('« Nowsze posty','ml'),__('Starsze posty »','ml')) ?>
 To samo na mojej stronie Archiwów. Stworzyłem funkcję do filtrowania wszystkiego według i tutaj powinno nastąpić stronicowanie: **From.php** http://pastebin.com/d9jikfPq $testParent = $wp_query->get_queried_object(); function cust_query($city, $cat)// Filtruj i stronicuj wszystko według miasta/kotu { $setCity = false; $setCat = fałsz; $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 3; // rozdziela posty na strony $citySlug = get_category_by_slug($city); // Używane do pobrania miasta i kategorii CatID $categorySlug = get_category_by_slug($cat); // ^^^ if(isset($cat) && $cat != null) // Sprawdź, czy $cat jest ustawiony { $category = $categorySlug->cat_ID; // Ustawienie Kategorii CatID $setCat = true; } if(isset($city) && $city != null) // Sprawdź, czy $city jest ustawione { $city = $citySlug->cat_ID; // Ustawienie City CatID $setCity = true; } if($setCity && $setCat && !$testParent->parent) // Jeśli ustawione są zarówno kot, jak i miasto, filtruj według obu { /* http://wordpress.stackexchange.com/questions/40815/custom-queries-child -categories-not-showing-up Aby uzyskać więcej informacji. */ if(!$testParent->parent) { $args = array( 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'category', 'field' => ' id', 'terms' => $city, ), array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => $category, ) ) ); $args = array_merge( $args, array( 'paged' => $paged ) ); zwróć zapytanie_posty($args); // Zwróć zapytanie } return query_posts(array(category__and => array($category, $city), 'paged' => $paged)); // Zwróć zapytanie } if($setCity) // Filtruj tylko według miasta return query_posts('cat='.$city.'&paged='.$paged); // Zwróć zapytanie else if($setCat) // Filtruj tylko według kategorii return query_posts('cat='.$category.'&paged='.$paged); // Zwróć zapytanie else return query_posts('paged='.$paged); // Zwróć wszystkie posty } **Header.php** http://pastebin.com/vzm08E40 <?php require_once('from.php'); ?> <?php $ścieżka = $_SERVER['REQUEST_URI']; // Pobierz adres URL i ustaw go na $path $dir = explode(DIRECTORY_SEPARATOR, $path); // Oddziel adres URL według katalogu '/' if(isset($_SESSION['city'])) // Reset miasta, usuń instrukcję if, jeśli nie chcesz jej resetować. unset($_SESSION['miasto']); // dodaj && is_home(), aby zresetować po kliknięciu banera. Przydatne, jeśli($katalog[4] == 'miasto') $_SESSION['miasto'] = $katalog[5]; // Jeśli podkatalogiem jest Miasto, pobierz katalog końcowy jako Miasto else $_SESSION['cat'] = end($dir); // Pobierz kategorię $navCity = catName($_SESSION['city']); // Pobierz sformatowaną nazwę miasta do nawigacji $navSlug = get_category_by_slug($_SESSION['city']); // Pobierz kategorię według Sluga $cityNavID = $navSlug->cat_ID; // Pobierz identyfikator kategorii według kategorii ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd">   <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php wp_title('«', true, 'right'); ?> <?php bloginfo('nazwa'); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <link rel="stylesheet" type="text/css" media="print" href="<?php bloginfo( 'stylesheet_directory' ); ? >/print.css" /> <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('nazwa'); ?> <?php _e('Kanał RSS',' ml');?>" href="<?php bloginfo('rss2_url'); ?>" /> <?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" /> <?php wp_head(); ?>  <body id="section-index" <?php body_class(); ?>>
 <?php //echo $_SESSION['cat'] . " " . $_SESSION['miasto']; ?>
 <a href="<?php bloginfo('siteurl');?>" title="<?php bloginfo('name');?>"> <img src=" <?php echo get_template_directory_uri() . "/img/logo.jpg" ?>" title="" alt="" />
 <! -- Pojawia się nad paskiem bocznym-->
  O nas | Skontaktuj się z nami | Pokaż listę

         Udostępnij to!

 Filtruj według: <a href="<?php get_category_link($cityNavID); ?>"><?php isset($_SESSION['city']) ? print($navCity) : print("Home") ?>
 <?php if(isset($_SESSION['city'])) : ?>
 <?php $cat = get_category_by_slug($_SESSION['cat']); ?> <a href="<?php echo esc_url(get_category_link($cat->cat_ID)) ?>" title="">Wszystkie
 <?php endif ?> <?php wp_list_categories( 'orderby=id&child_of=1&title_li='); ?>

 <?php wp_list_categories("orderby=slug&exclude=1&hide_empty=0&title_li="); ?>

 <?php if(!is_single()) : ?>
 <?php include('bułka tarta.php'); ?>
 <?php endif; ? Tyle że nie ma strony... Jakieś sugestie, co to może być? Chcę również zaznaczyć, że mój plik indeksu nie ma pętli, po prostu używa query_posts() i **zmiany liczby wewnątrz `$paged = get_query_var('paged') ? get_query_var('paged') : 3;` do niczego poza `1` ustawia wszystkie moje strony na 404. Jeśli ustawię 1, to pokazuje wszystkie posty i indeks stron w porządku...** Dlaczego to jest i co mogę zrobić aby temu zapobiec?


title: Czy Wordpress API jest widoczny z pliku PHP wywoływanego w htaccess?

text: Próbuję dodać kilka reguł przepisywania w pliku .htaccess, aby poradzić sobie z obrazami z hotlinkami - w szczególności chcę dodać adres URL z postu, w którym obraz pojawił się, do informacji o lokalizacji nagłówka żądania obrazu z hotlinkiem. Mam działający kod htaccess i PHP, aby dodać informacje nagłówka, ale aby to zadziałało, muszę być w stanie jakoś wyszukać adres URL posta z adresu URL obrazu (ten blog ma unikalny post dla każdego obraz). Mam działający kod, który to robi, ale używa interfejsu API Wordpress, a kiedy próbuję go wywołać, żadna z funkcji nie jest rozpoznawana. Myślę, że może wywołanie API z htaccess nie jest możliwe... jakby to było poza zakresem lub dzwonię z miejsca, które nie widzi Wordpressa czy coś takiego? Zastanawiam się, czy istnieje sposób, aby wywołania API Wordpress były dostępne z htaccess - lub czy ktoś ma jakieś sugestie dotyczące obejścia. Jedyne, o czym mogę pomyśleć, to próba przeszukiwania bazy danych bezpośrednio przez MySQL, ale trochę się tym denerwuję i nie jestem do końca pewien, czy w pełni rozumiem strukturę danych. Wszelkie sugestie będą mile widziane!


title: Dynamicznie generuj identyfikator kategorii i przechowuj w zmiennej

text: Udało mi się sprawić, by to działało dobrze za pomocą tego kodu z zaawansowanymi niestandardowymi polami: <?php $value = get_field('extended_store_descriptions', stores_47); echo $wartość; ?> Teraz, jak mogę sprawić, by liczba 47 była dynamiczna i automatycznie generowana na podstawie identyfikatora kategorii. Próbowałem to zrobić <?php $storenum = get_the_category(); ?> <?php $wartość = get_field('rozszerzone_opisy_sklepu', store_$storenum); echo $wartość; ?> Bezskutecznie, jestem pewien, że jest to łatwe rozwiązanie, jeśli ktoś może wskoczyć. Wielkie dzięki!


title: Dlaczego można unikać wtyczki Jetpack?

text: Szukałem w Internecie recenzji i analiz Jetpack i nie byłem w stanie znaleźć żadnej spójnej dyskusji na temat tego, dlaczego nie używać Jetpacka poza unikaniem Warunków świadczenia usług Wordpress.com (co niestety jest obowiązkowe, nawet chociaż Jetpack zawiera kod wtyczki, który nie wymaga usług Wordpress.com ani klucza API). Drugie pytanie brzmi: jaka jest motywacja biznesowa Jetpack? Czy jest pomysł, aby wprowadzić więcej danych o użytkowaniu WP do użycia wp.com, dając więcej danych do ukształtowania produktu? Czy to tylko dostarczanie usług freemium, takich jak VaultPress? Dzięki za wszelkie odpowiedzi!


title: Importuj dane z pliku większego niż 15 MB

text: Mam bloga na wordpress.com, chcę, żeby został przeniesiony na własny serwer. Wyeksportowałem dane z mojego bloga wordpress.com do pliku XML, jednak kiedy poszedłem zaimportować dane do mojej samodzielnej instalacji wordpress, mówi, że plik nie może być większy niż 15 MB, a mój plik ma `2257 MB` Jak to zrobić przejść do importu tak dużego pliku?


title: Wyświetlaj artykuły związane z niestandardowym polem na stronie

text: Mam mały problem z wyświetleniem artykułów związanych ze stroną nadrzędną. Wyjaśniam. Z pierwszej ręki mam stronę z szablonem modelu. W części edytora wordpress tworzę niestandardowe metapole o nazwie „cat_page”. Ta meta musi być taka sama jak w artykule (zobacz więcej poniżej). Ten szablon posiada klasyczną pętlę do wyświetlania zawartości strony: <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> i poniżej muszę wyświetlić artykuły, które mają taką samą nazwę kategorii jak strona. if ( get_post_meta($post->ID, "cat_page", true) == the_category() ) : ( have_posts() ) : while ( have_posts() ) : the_post(); To tylko to, co myślę, że powinno wyglądać, ponieważ próbowałem kilku rzeczy, ale nie wiem, jak postępować. Obraz (jeśli to może pomóc) http://i.imgur.com/SlpQh9v.jpg?1 Z góry dziękuję.


title: Uwzględnij style zdefiniowane przez użytkownika bez dołączania wp-load

text: Przejrzałem odpowiedzi tutaj i żadna nie pasuje do mojej sytuacji. Mam niestandardowy CSS, który użytkownik może edytować i jest zapisany w opcjach. Używam `wp_enqueue_style`, aby dołączyć plik PHP z nagłówkiem zawartości CSS, a następnie załadować CSS z opcji. Jednak aby załadować z opcji muszę dołączyć wp-load.php. Wiem, że to nie jest najlepszy sposób robienia rzeczy. Jak dokładnie powinienem to osiągnąć? Główny plik wtyczki: add_action('wp_print_styles', 'wp123_load_css'); funkcja wp123_load_css() { wp_register_style('wp123-custom-css', plugins_url('/include/wp-123-style.php', __FILE__)); wp_enqueue_style ('wp123-custom-css'); } wp-123-style.php: <?php header('Typ-tresci: text/css'); require_once('../../../../wp-load.php'); $options = get_option('wp123_options'); ?> <?php echo $options['custom_css']; ?> Jak poprawnie wyprowadzić plik CSS bez konieczności dołączania wp-load.php? Każda pomoc i sugestie są mile widziane!


title: dodaj slug obok nazwy w Admin Category Checklists

text: tworzę wiele kategorii o tej samej nazwie i różnych ślimakach, ale mam problemy z określeniem, która jest w panelu administracyjnym, więc wpadłem na pomysł wstawienia ślimaka obok nazwy w meta polu ... używam taksonomia "portfolio-type"... w każdym razie, aby to zrobić, muszę edytować ten plik: wp-admin/includes/template.php w linii 48: Zastąp to: esc_html( apply_filters('the_category', $category->name )) Z tym: esc_html( apply_filters('kategoria', $kategoria->nazwa.' - '.$kategoria->slug )) w każdym razie robimy to bez edytowania pliku core, powiedzmy funkcję w moim motywie functions.php ...i dodać ślimak tylko do pola zawierającego taksonomię "typu portfela"..


title: Strona pełna widżetów?

text: Czy można stworzyć stronę, która składa się tylko z wielu widżetów? większość witryn WP, które widzę, że widżety są na paskach bocznych, ale chcę stronę, która jest tylko widżetami i niczym więcej. Motyw, którego obecnie używam, pozwala mi dodawać kolumny lub tabelę do strony, ale nie wiem, czy jest możliwe (w dowolnym motywie) dodanie widżetów do tych kolumn lub komórek tabeli?


title: Następna i/lub poprzednia treść posta

text:
Jak mogę pokazać treść w następnym lub poprzednim poście? Na przykład używam tego, aby wyświetlić link do następnego posta o tytule:
 <?php next_post_link('%link', '%title'); ?>

 <?php previous_post_link('%link', '%title'); ?>
 Czy można wyświetlić treść tego posta (100 słów)?


title: Paginacja na WP_User_Query nie aktualizuje bieżącej strony

text:
Mam następujący kod, który wysyła zapytania dla wszystkich użytkowników (z wyjątkiem administratora) i sortuje je według wartości meta user_business. Kiedy jest więcej niż 10 użytkowników, mam paginację, która obecnie działa idealnie, z wyjątkiem tego, że bez względu na to, co jest równe 'userp', strona 1 zawsze jest ustawiona jako strona bieżąca. Czy ktoś może mi pomóc rozwiązać ten problem? <?php /** * @package WordPress * @subpackage nazwa motywu * Nazwa szablonu: Strona dostawców */ get_header(); ?> <?php $url = $_SERVER['REQUEST_URI']; $tokeny = eksploduj('/', $url); $usernameCheck = $tokens[sizeof($tokens)-2]; if ($usernameCheck != 'dostawcy') { $username = $usernameCheck; $username = str_replace("-", " ", $username); } ?> <?php $Identyfikator_obecnegoUżytkownika = get_current_user_id(); $strona = (!empty($_GET['userp'])) ? $_GET['użytkownik'] : 1; $na_stronę = 10; $przesunięcie = ( ($strona -1) * $na_stronę); ?>

 <?php the_post(); ?>
 <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?> role="article">
<?php if (!empty($username)) {echo str_replace("%27", "'", $username); ?> <?php // Argumenty WP_User_Query $args = array ( 'exclude' => array( 1 ), 'count_total' => true, 'fields' => 'all_with_meta', 'meta_query' => array( array( ' klucz' => 'user_business', 'wartość' => str_replas("%27", "'", $username), 'compare' => 'LUBIE', ), ), ); // Zapytanie użytkownika $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results )) { foreach ( $user_query->results as $user ) { ?> <?php if ( $currentUserID == $user->ID): ?> <a href="<?php bloginfo('url'); ?>/update-your-profile/" class="profileEdit">Kliknij tutaj, aby edytować swój profil<?php endif; } } } ?>
 <?php if (!empty($username)) { ?> <?php wp_reset_query(); ?> <?php // Argumenty WP_User_Query$args = array ( 'exclude' => array( 1 ), 'count_total' => true, 'fields' => 'all_with_meta', 'meta_query' => array( array( 'key' => 'user_business', ' value' => str_replace("%27", "'", $username), 'compare' => 'LIKE', ), ), ); // Zapytanie użytkownika $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results ) ) { foreach ( $user_query->wyniki jako $user ) { ?>
 <?php if (isset($user->user_profile_pic)) { ?> <img src="<?php echo get_template_directory_uri( ?>/thumb.php?src=<?php echo $user->user_profile_pic; ?>&w=235&h=147" title="<?php echo $user->user_business; ?>" alt="<? php echo $user->user_business; ?>" class="profilePic" /> <?php } else { $imgURL = get_template_directory_uri() . "/images/vendor_placeholder.jpg"; ?> <img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $imgURL; ?>&w=235&h=147&zc=2" title="<?php echo $użytkownik ->user_business; ?>" alt="<?php echo $user->user_business; ?>" class="profilePic" /> <?php } ?>
Nazwa właściciela:
<?php echo $user->imię; ?> <?php echo $użytkownik->nazwisko; ?>

 <?php if ($user->user_address_show == 'yes') { ?>
Adres:
 <?php echo $user->user_address_street; ?>
<?php echo $user->user_address_city; ?>, KS <?php echo $user->user_address_zip; ?>

 <?php } ?> <?php if (isset($user->user_phone)){ ?>
Telefon:
 <?php echo $user-> telefon_użytkownika; ?> <?php } ?> <?php if (isset($user->budka_użytkownika)){ ?>
Numer stoiska:
 <?php echo $użytkownik->budka_użytkownika; ?> <?php } ?><?php if (isset($user->website)){ ?> <a href="<?php echo $user->website; ?>" class="profileWebsite" target="_blank">Zobacz naszą stronę <?php echo $user->strona internetowa; ?> <?php } ?> <a href="mailto:<?php echo $user->user_email; ?>" class="contactVendor">Skontaktuj się z nami przez e-mail
Rynki, w których uczestniczymy:
 <?php if (isset($user->we_attend_east)) { ?>
Wschód Wichita
Targ Green Acres
< ?php } ?> <?php if (isset($user->we_attend_west)) { ?>
West Wichita
Sedgwick County Ext. Biuro
<?php } ?> <?php if (isset($user->we_attend_delano)) { ?>
Delano w Wichita
Parking Lawrence'a Dumonta
<?php } ?> <?php if (isset($user->we_attend_derby)) { ?>
Derby, Kansas
<?php } ?> <?php if (isset($user->attend_this_week_east) || isset($user->attend_this_week_wast) || isset($user->attend_this_week_delano) || isset($user->attend_this_week_derby)) { ?>
Będziemy na <?php if (isset($user->attend_this_week_east) ): ?>Rynek Wschodni Wichita<?php if (isset($user->attend_this_week_west) || isset($user->attend_this_week_delano) || isset($user->attend_this_week_derby)): ?>,<?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_west)): ?>West Wichita Market<?php if (isset($user->attend_this_week_delano) || isset($user-> uczestniczyć_ w tym_tygodniu)): ?>,<?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_delano)): ?>Delano na rynku Wichita<?php if (isset($user->attend_this_week_derby)): ?><?php endif; ?><?php if (isset($user->attend_this_week_derby)): ?> i<?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_derby)): ?>Derby, Kansas Market<?php endif; ?> w tym tygodniu!
 <?php } ?>
Przedmioty sprzedawane na rynku:

 <?php if (isset($user->product_1)){ ?>
 <?php echo $użytkownik->produkt_1; ?>
<?php } ?> <?php if (isset($user->product_2)){ ?>
<?php echo $user->product_2; ?>
<?php } ?> <?php if (isset($user->product_3)){ ?>
<?php echo $user->product_3; ?>
<?php } ?> <?php if (isset($user->product_4)){ ?>
<?php echo $user->product_4; ?>
<?php } ?>
 <?php if ($user->user_organic == 'yes'){ ?>
Organiczne | Wolny od chemikaliów
 <?php } ?> <?php if ($user->user_producer == 'yes'){ ?>
100% Producent
 <?php } ?>

O nas:

<?php echo $user->user_about; ?>

 <?php if (isset($user->user_profile_pic)){ ?>
Wyświetl nasze zdjęcia
<?php } ?> <? php if (isset($user->user_profile_pic)){ ?>
 <img src="<?php bloginfo('template_url'); ?>/images/user_pics_prev.png" class=" prev"/> <img src="<?php bloginfo('template_url'); ?>/images/user_pics_next.png" class="next"/>

< a href="<?php echo $user->user_profile_pic; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_profile_pic_c; ?>"><img src="<? php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_proplik_pic; ?>&h=134&w=119" alt="<?php echo $user->user_profile_pic_c; ?>" title="<?php echo $user->user_profile_pic_c; ?>" />
 <?php if (isset($user->user_pic_1)){ ?>
<a href="<?php echo $user->user_pic_1; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_1_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_1; ?>&h=134&w=119" alt="<?php echo $user->user_pic_1_c; ?>" title="<?php echo $user->user_pic_1_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_2)){ ?>
<a href="<?php echo $user ->użytkownik_pic_2; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_2_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_2; ?>&h=134&w=119" alt="<?php echo $user->user_pic_2_c; ?>" title="<?php echo $user->user_pic_2_c; ?>" />
<?php }?> <?php if (isset($user->user_pic_3)){ ?>
<a href="<?php echo $user->user_pic_3; ?>" class="fresco" data-fresco-caption ="<?php echo $user->user_pic_3_c; ?>"><img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_3; ?> &h=134&w=119" alt="<?php echo $user->user_pic_3_c; ?>" title="<?php echo $user->user_pic_3_c; ?>" />
<? php } ?> <?php if (isset($user->user_pic_4)){ ?>
<a href="<?php echo $user->user_pic_4; ?>" class="fresco" data-fresco -caption="<?php echo $user->user_pic_4_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_4; ?>&h=134&w=119" alt="<?php echo $user->user_pic_4_c; ?>" title="<?php echo $user->user_pic_4_c; ?>" />
 <?php } ?> <?php if (isset($user->user_pic_5)){ ?>
<a href="<?php echo $user->użytkownik_zdjęcie_5; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_5_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_5; ?>&h=134&w=119" alt="<?php echo $user->user_pic_5_c; ?>" title="<?php echo $user->user_pic_5_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_6)){ ?>
<a href="<?php echo $user ->użytkownik_pic_6; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_6_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_6; ?>&h=134&w=119" alt="<?php echo $user->user_pic_6_c; ?>" title="<?php echo $user->user_pic_6_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_7)){ ?>
<a href="<?php echo $user -> użytkownik_pic_7; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_7_c; ?>"><img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_7; ?>&h=134&w=119" alt="<?php echo $user->user_pic_7_c; ?>" title="<?php echo $user->user_pic_7_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_8)){ ?>
<a href="<?php echo $user ->użytkownik_pic_8; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_8_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_8; ?>&h=134&w=119" alt="<?php echo $user->user_pic_8_c; ?>" title="<?php echo $user->user_pic_8_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_9)){ ?>
<a href="<?php echo $user -> użytkownik_pic_9; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_9_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_9; ?>&h=134&w=119" alt="<?php echo $user->user_pic_9_c; ?>" title="<?php echo $user->user_pic_9_c; ?>" />
<?php } ?>

 <?php } ?> <?php if (isset($user->user_twitter) || isset($user->user_facebook)){ ?>
Nawiąż z nami kontakt
<?php } ?> <?php if (isset($user->user_twitter) ){ ?>
 <img src="<?php bloginfo('template_url'); ?>/images/twitter_prev.png" class="prev"/> <img src="<?php bloginfo('template_url'); ?>/images/twitter_next.png" class="next"/>
 <?php echo do_shortcode('[twitter-user]'); ?>

 <?php } ?> <?php if (isset($user->user_facebook)){ ?> <iframe src="//www.facebook.com/plugins/likebox.php?href=<?php echo urlencode($user->user_facebook); ?>&width=588&height=590&show_faces=true&colorscheme=light&stream=true&show_border=true&header=true&appId=172839226207438" scrolling="no" frameborder="0" style="border:none; overflow:hidden; szerokość:588px; wysokość:590px;" allowTransparency="true"> <?php } ?>
 <?php } } ?> <?php } else { ?><?php // Argumenty WP_User_Query $args = array ( 'exclude' => array( 1 ), 'count_total' => true, 'fields' => 'all_with_meta', 'number' => $per_page, 'offset' = > $offset, 'meta_key' => 'user_business', 'query_id' => 'wps_users', ); // Zapytanie użytkownika $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results ) ) { foreach ( $user_query->results as $user ){ ?>
 <a href="<?php bloginfo('url'); ?>/vendors/<?php echo str_replace(" ", "-", strtolower($user-> user_business)); ?>"> <?php if (isset($user->user_pic)) { ?> <img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic; ?>&w=235&h=147" title="<?php echo $user->user_business; ?>" alt="<?php echo $user->user_business; ?>" /> < ?php } else { $imgURL = get_template_directory_uri() . "/images/vendor_placeholder.jpg"; ?> <img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $imgURL; ?>&w=235&h=147&zc=2" title="<?php echo $użytkownik ->user_business; ?>" alt="<?php echo $user->user_business; ?>" /><?php } ?>

<?php echo $user->user_business; ?><a href="<?php bloginfo('url'); ?>/vendors/<?php echo str_replace(" ", "-", strtolower($user->user_business)); ?>" class= "viewProfile">Zobacz profil
 Przedmioty sprzedawane na rynku:
<?php $productCounter = 0; ?> <?php if (isset($user->product_1) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_1; ?>
<?php } ?> <?php if (isset($user->product_2) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_2; ?>
<?php } ?> <?php if (isset($user->product_3) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_3; ?>
<?php } ?> <?php if (isset($user->product_4) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_4; ?>
<?php } ?> <?php if (isset($user->product_5) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_5; ?>
<?php } ?>
 Rynek(y), na których uczestniczymy:<?php $marketCounter = 0; ?> <?php if (isset($user->we_attend_east) && $marketCounter != 2) { $marketCounter++ ?>
Wschód Wichita
Zielony Rynek akrów
<?php } ?> <?php if (isset($user->we_attend_west) &&$marketCounter != 2) { $marketCounter++ ?>
West Wichita
Sedgwick County Ext. Biuro
<?php } ?> <?php if (isset($user->we_attend_delano) && $marketCounter != 2) { $marketCounter++ ?>
Delano w Wichita
Parking Lawrence'a Dumonta
<?php } ?> <?php if (isset($user->we_attend_derby) && $marketCounter != 2) { $marketCounter++ ?>
Derby, Kansas
<?php } ?>

 <?php } } ?> <?php } ?>
 <?php $page_args = array( 'base' => '%_%', 'format'=> add_query_arg(array('userp' => '%#%')), 'total' => ceil($user_query->total_users / $per_page), 'current' => $page, 'end_size' => 2 , 'mid_size' => 2, 'prev_next' => Prawda, 'prev_text' => __('« Poprzedni'), 'next_text' => __('Następny »'), 'type' => 'zwykły', ); echo paginate_links($page_args); ?>
 </artykuł>
 <?php if (!empty($username)) { ?>
<?php if ( dynamic_sidebar('profile-sidebar') ) : else : ? ><?php endif; ?>
<?php } else { ?><?php get_sidebar(); ?><?php } ?>

 <?php get_footer(); ?>


title: Korzystanie z Wordpress za niestandardową dystrybucją CloudFront

text: Właśnie udało mi się uruchomić moją witrynę za dystrybucją Cloudfront przy użyciu niestandardowego interfejsu API dystrybucji, ale teraz nie mogę zalogować się do witryny przy użyciu standardowego starego adresu (odkąd pokręciłem się z DNS). Sposób, w jaki go podłączyłem, jest następujący: backendblog - prawdziwy blog serwera - dystrybucja chmura frontowa z poleceniem pobrania danych z backendbloga, odwiedzanie bloga powoduje, że strona jest zwracana (i dość szybko!), ale nie ma żadnych dynamicznych rzeczy (wyszukiwanie, logowanie itp.) praca. komentarze działają świetnie, ponieważ są zarządzane przez Disqus. Mam więc 2 pytania na ten temat: 1: jak to ustawić, aby backendblog pozwalał mi się logować bez przekierowywania do bloga (jeśli ustawię konfigurację, zmieni wszystkie adresy URL ... chcę, aby adresy URL były takie, jakie kiedykolwiek strona ładuje się na stronie ...) 2: jak skonfigurować strony, aby miały dłuższy czas wygaśnięcia, aby dłużej pozostawały w CloudFront? Czy kiedykolwiek próbowałeś tego? strona, dla odniesienia, to blog.lotas-smartman.net (clodfront) lub backendblog.lotas-smartman.net (dedykowane pudełko w Niemczech). widziałem, jak średni czas odpowiedzi Pingdom znacznie spadł w ciągu ostatniego tygodnia z Cloudfront...


title: Czy mogę dołączyć do komentarza tag dotyczący konkretnego posta?

text: Chciałbym, aby w wiadomościach z komentarzem „czekam na zatwierdzenie” wyświetlał się blog, z którego pochodzą. Np. jeśli komentarz jest pozostawiony do zatwierdzenia przez "jedzenie ryby", wiadomość e-mail powinna odzwierciedlać swój post źródłowy... być może tag powiązany z przyciskiem KOMENTARZE, podobnie jak HTML "mailto= Subject=", byłby pomocny w śledzeniu odwiedzających . niestety nie jestem guru z kodowaniem, czy ktoś może tu zrzucić trochę lumenów? Dziękuję


title: Jak zmienić domyślny typ postu / postu na media lub załączniki?

text: Używam wordpress 3.1.1, na stronie głównej wyświetlam tylko przesłane media, teraz używam tej akcji: add_action( 'parse_query', 'custom_query' ); function custom_query( &$query ) { $query->set( 'post_type', array('attachment') ); } add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( &$query ) { if ( is_home() || is_frontpage() ) { $query->set( 'post_status', 'inherit' ); $query->set( 'post_type', 'attachment' ); } return $zapytanie; } Ale nie działa. Każda pomoc działa.


title: zmień motyw w zależności od roli użytkownika

text: Planuję użyć wtyczki członka autorstwa Justina Tadlocka. Chciałbym wiedzieć, czy w jaki sposób mogę na przedniej stronie automatycznie przełączyć się na motyw zgodnie ze statusem roli.. na przykład autorzy przedstawiliby witrynę przy użyciu motywu 1, podczas gdy redaktor niech prezenter witryny używa motywu 2 Wolałbym mieć 2 różne motywy zamiast warunków warunkowych w ramach jednej struktury motywu Z góry dziękuję


title: Wydajność WordPressa MySQL i PHP

text: mieć stronę internetową (www.americanbankingnews.com), która ma dziś 40 000-50 000 odsłon. Obecnie znajduje się na dedykowanym czterordzeniowym serwerze Xeon z 8 GB pamięci RAM. Witryna jest obsługiwana przez WordPress i MySQL (siedzi na tym samym serwerze), a obecnie używam W3 Total Cache do buforowania stron i zapytań MySQL. Niestety to nie wystarcza. W godzinach szczytu moje serwery otrzymują kilka błędów HTTP 500, a strony, które nie są buforowane, ładują się powoli. Obecnie nie używam Xcache ani żadnych innych narzędzi pamięci podręcznej/akceleracji PHP. Czy są dodatkowe kroki, które powinienem podjąć, aby spróbować zoptymalizować wydajność MySQL i PHP? A może powinienem rozwidleć na dodatkowy serwer. W szczególności byłbym zainteresowany dodatkowymi sugestiami dotyczącymi poprawy wydajności MySQL i czy narzędzia takie jak xcache mogą pomóc w tej sytuacji


title: Długi czas oczekiwania na GoDaddy?

text: Wolę nie używać GoDaddy, ponieważ zawsze napotykam problemy z wydajnością. Jednak jeden z moich klientów raczej nalega, aby z nich korzystać… więc jesteśmy. Przetestowałem to z waniliową instalacją Wordpress 3.0+ bez aktywnych wtyczek, ale wydaje mi się, że zawsze tak się dzieje: Za każdym razem, gdy przeglądarka wywoływana jest nowa strona/post, napotykamy 3-10 sekund czasu oczekiwania. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/pFz28.png) Nie mam tego problemu na żadnych instalacjach Wordpressa innych niż godaddy (prawie zawsze umieszczają swoje strony w kolejce poniżej 2 sekundy). Ale wszystkie instalacje mojego GoDaddy wykazują takie zachowanie. Czy ktoś zna ten problem?


title: zdefiniowanie lokalizacji folderu w celu jej przywołania;

text: Tworzę motyw potomny z wp-framework iw jego nagłówku używa <?php echo IMAGES . '/favicon.ico'; ?>, aby przywołać folder, w którym przechowywane są obrazy. Jak zdefiniować lub utworzyć lokalizację, aby przywołać ją za pomocą OBRAZÓW echa? a jeśli mogę zapisać lokalizację folderu obrazów jako OBRAZY (jeśli pamiętam, że jest to ciąg?), czy mogę zrobić to samo z innymi informacjami?


title: Dozwolony błąd rozmiaru pamięci w WordPress

text: Mój WordPress zawsze nie działa. Skontaktowałem się z moim gospodarzem i powiedzieli, że serwer jest w porządku. Moja witryna WordPress ma kilka podstawowych wtyczek, które są 1. wszystko w jednym seo 2. tagowanie wyszukiwania seo 3. google xml 4. robots.txt 5. powiązany post Nie mogę znaleźć z czym mam problem. Mam kilka plików HTML, które działają poprawnie, ale moja witryna Wordpress nie działa. Myślę, że problem dotyczy Wordpressa. Czy muszę ponownie zainstalować Wordpress, aby rozwiązać problem? Dziękuję. Mam ten błąd w error_log. Myślę, że to problem z pamięcią. > `[28-Apr-2011 13:32:20] Błąd krytyczny PHP: Dozwolony rozmiar pamięci 33554432 > wyczerpane bajty (próbowano przydzielić 82 bajty)


title: Usuń klasy z body_class

text: Nie potrzebuję tego całego bałaganu klas takich jak ta... `<body class="page page-id-829 page-template page-template-page-template- portfolio-php portfolio">` Chciałbym coś tak... `<body class="portfolio">` Czy jest gdzieś fragment filtru, który zawiera listę wszystkich klas i mogę wtedy po prostu odkomentować rzeczy, których nie chcę widzieć w klasie treści. Dziękuję.


title: Podział na strony typu niestandardowego posta, gdy reguła CPT „przepisz” i strona mają ten sam slug

text: Chciałbym uzyskać następującą strukturę linków na mojej stronie: 1. /properties/ -> strona `właściwości` z CPT `properties`, strona 1. 2. /properties/page/2 -> strona `właściwości` z `properties` CPT, strona 2. 3. /properties/property-name -> pojedyncza strona `properties` ze szczegółami właściwości. Mam niestandardowy typ posta (CPT) o nazwie „właściwość”. Jest zarejestrowany w następujący sposób z regułą `rewrite` określoną jako `'rewrite' => array('slug' => 'properties', 'with_front' => false)`: function property_post_type_init() { $labels = array( 'name ' => _x('Properties', 'nazwa ogólna typu posta'), 'singular_name' => _x('Property', 'nazwa osobliwa typu posta'), 'add_new' => _x('Add New', 'property ') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'rewrite' => array('slug' => 'properties', 'with_front' => false), 'query_var' => true, 'capability_type' => 'post', 'hierarchical' => false, 'show_in_nav_menus' => false, 'menu_position' => 5, 'supports' => array( 'tytuł', 'edytor', 'poprawki' ) ); register_post_type('właściwość',$args); Mam również stronę z slug `properties`, a struktura permalinku jest ustawiona jako `/%category%/%postname%/` Na stronie `Properties` konstruuję nowy obiekt `WP_Query` z następującymi argumentami: $paged = (get_query_var('stronicowane')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'property', 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged ); return $args; Używam niestandardowego kodu paginacji (w functions.php), który poprawnie generuje paginację z poprawnymi adresami URL: <moja-strona>/properties/ <moja-strona>/właściwości/strona/2/ <moja-strona>/właściwości/strona /3/ Jednak gdy kliknę na dowolną stronę w paginacji, dostaję przekierowanie na stronę 404. Spodziewałem się parametrów zapytania i są one następujące: [page] => 2 [property] => page [post_type] => property [name] => page Co nie jest poprawne! Nie rozumiem, skąd pochodzą te parametry: [strona] => 2 [właściwość] => strona [nazwa] => strona Jestem pewien, że ma to coś wspólnego z regułą „przepisz” przy rejestracji CPT. Jak mogę uzyskać następujące ustawienia, aby działały poprawnie: 1. Strona właściwości, która wyświetla wszystkie posty z niestandardowymi typami wpisów z podziałem na strony. 2. Niestandardowy typ postu `properties` z regułą `'rewrite' => array('slug' => 'properties', 'with_front' => false)`. 3. Link bezpośredni do struktury `/%category%/%postname%/` Tak więc mam następującą strukturę linków: 1. /properties/ -> strona `properties` z `properties` CPT, strona 1. 2. /properties /strona/2 -> strona `właściwości` z `właściwościami` CPT, strona 2. 3. /properties/nazwa-właściwości -> pojedyncza strona `właściwości` ze szczegółami właściwości. Mam nadzieję, że to ma sens. Dzięki, Dasha


title: Czy moja podłączona funkcja klasy deinstalacji może uzyskać dostęp do globalnej zmiennej zadeklarowanej w głównym pliku wtyczki?

text: Moja obecna konfiguracja wygląda następująco... W głównym pliku wtyczki te dwa haki są ustawione (nie wewnątrz żadnej klasy): register_activation_hook(__FILE__, array('DG_Setup', 'activation')); register_uninstall_hook(__FILE__, array('DG_Setup', 'odinstaluj')); Ten sam plik główny zawiera plik zawierający `DG_Setup`: include_once DG_PATH . 'inc/class-setup.php'; I deklaruje `$dg_options`: define('DG_OPTION_NAME', 'document_gallery'); $dg_options = get_option(DG_OPTION_NAME); Założyłem, że odwołując się do głównego pliku wtyczki dla podpięcia, cała konfiguracja uruchomi się przed wykonaniem podpięcia dezinstalacji, ale wydaje się, że tak nie jest. W tym samym pliku ustawianych jest wiele deklaracji i zmiennych. Po uruchomieniu podpięcia deinstalacji wydaje się, że nie ma dostępu do żadnej z zadeklarowanych wartości ani do zmiennej. Próbowałem wyraźnie włączyć główny plik wtyczki w haczyku odinstalowywania, ale to niczego nie zmienia. class DG_Setup { public static function uninstall() { if (! current_user_can('activate_plugins')) return; check_admin_referer('bulk-plugins'); include_once katalog_wtyczek_ścieżka(__FILE__) . 'klasa-thumber.php'; $opcje = DG_Thumber::getOptions(); var_dump($opcje); // null foreach ($options['thumbs'] as $val) { if (false !== $val) { @unlink($val['thumb_path']); } } delete_option(DG_OPTION_NAME); } } class DG_Thumber { public static funkcja getOptions() { include_once plugin_dir_path(dirname(__FILE__)) . 'galeria-dokumentów.php'; globalne $dg_options; return $dg_options['thumber']; } } Oczywiście mógłbym po prostu ponownie zadeklarować wszystkie te wartości, ale potem deklaruję tę samą wartość w wielu miejscach, co jest bardzo niewysuszone. Więc moje pytanie brzmi: jak sobie z tym poradzić _czysto_?


title: klawisze meta_query i przyklejone posty

text: Problem polega na tym, że kod działa, ale kiedy robię post przyklejony, nie pojawia się on na początku. Funkcja kodu: pokazuje tylko posty, które mają miniaturę lub obraz pokazu slajdów. <?php $args = array( 'numberposts' => 5, 'meta_query' => array( 'relation' => 'LUB', array( 'key' => '_thumbnail_id', 'porównaj' => '!= ', 'wartość' => '' ), array( 'key' => 'slideshow_image', 'compare' => '!=', 'value' => '' ) ) ); $moje_posty = get_posts( $args ); globalny $post; foreach( $my_posts jako $post ): setup_postdata($post); ?> <?php the_post_thumbnail('mały-kciuk'); ?> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a> <?php endforeach; wp_reset_postdata(); ?>


title: Masowo usuwaj posty WordPress za pomocą phpMyAdmin

text: Mam ponad 8000 postów wygenerowanych przez wp-o-matic i chcę się ich wszystkich pozbyć. Chcę wykonać to zapytanie w phpMyAdmin. Chcę się tylko upewnić, że to jest bezpieczne i nie wyczyści moich stron. Oto zapytanie: DELETE FROM 'wp_posts' WHERE 'post_type' = 'post' Dzięki


title: Czy można zezwolić użytkownikowi tylko na edycję kategorii postów i nic więcej?

text: Mam witrynę z wieloma artykułami, które nie są skategoryzowane. Chciałbym zatrudnić kogoś, kto przejrze artykuły i przypisze im kategorie, a następnie prześle je do sprawdzenia i zatwierdzenia. Jeśli jednak mogą również edytować tekst artykułów, cały proces recenzji/zatwierdzenia przeze mnie zajmie dużo czasu, ponieważ będę musiał sprawdzić tekst w wielu artykułach. Czy istnieje więc sposób na ustawienie uprawnień w taki sposób, aby określony użytkownik mógł tylko modyfikować kategorie postu i **NIC** więcej? Wszelkie alternatywne pomysły są również mile widziane.


title: transition_comment_status wywoływane podczas usuwania komentarzy

text: Autor dostaje dwa maile, gdy wyrzucam komentarz. Chcę tylko wysłać wiadomość „untrash_answer_notification” podczas usuwania komentarzy. Jakieś pomysły? // Wyślij wiadomość do użytkownika po przywróceniu komentarza function untrash_answer_notification($comment_id) { $comment = get_comment($comment_id); if ( $comment->comment_parent != 0 ) return; $author = get_userdata($comment->user_id); $headers = "Wersja MIME: 1.0" . "\r\n"; $headers .= "Typ treści: text/html; charset=UTF-8" . "\r\n"; $headers .= "Od: Blabla.com <bla@bla.com>" . "\r\n"; $subject = "Twój komentarz został przywrócony"; $wiadomość = "blabla"; wp_mail($author->user_email, $temat, $wiadomość, $nagłówki); } add_action( 'untrash_comment', 'untrash_answer_notification' ); // Wyślij wiadomość do autora, jeśli/kiedy jego komentarz zostanie zatwierdzony function accept_comment_callback($new_status, $old_status, $comment) { if($old_status != $new_status) { if($new_status == 'approved' || $new_status= =1) { if($comment->comment_author_email!=''){ $author = get_userdata($comment->user_id); $headers = "Wersja MIME: 1.0" . "\r\n"; $headers .= "Typ treści: text/html; charset=UTF-8" . "\r\n"; $headers .= "Od: Blabla.com <bla@bla.com>" . "\r\n"; $subject = "Twój komentarz został zatwierdzony"; $wiadomość = "blabla"; wp_mail($author->user_email, $temat, $wiadomość, $nagłówki); } } } } add_action('transition_comment_status', 'approve_comment_callback', 10,3);


title: Sprawdź, czy tytuł posta już istnieje

text: Używam wtyczki "Wpisy przesłane przez użytkowników", która umożliwia moim użytkownikom tworzenie frontendu postów. Więc w zasadzie mam formularz frontendowy. Próbuję znaleźć sposób, aby moi użytkownicy byli informowani, jeśli post z tym samym tytułem/linkiem już istnieje. Więc kiedy piszą już istniejącą nazwę posta w polu wejściowym o nazwie „usp-title”, chcę, aby pojawiła się wiadomość o treści „Nazwa posta już istnieje, blabla...”. Dużo szukałem rozwiązania. Najbliższą rzeczą, którą znalazłem, był ten kod: $page_check = get_page_by_title($content['title'],OBJECT,'post'); if(!$page_check->ID){ //zrób coś, gdy post się nie kończy }else{ // podaj błąd lub coś } Ale nie wiem, jak to zaimplementować. Myślę, że proszę o całkiem dużo, ale utknąłem, więc postanowiłem spróbować.


title: Sprawdzanie, czy część szablonu jest załadowana na stronie

text: Mam taką część szablonu: <nav id="subpagemenu" class="sidebar"> <?php get_template_part( 'nav', 'subset' ); ?> <?php get_sidebar(); ?> </nav> Oba są warunkowe, to znaczy, nic się nie załaduje, jeśli nie ma treści. jeśli jest zawartość, oba ładują pola, takie jak: <div class="widget"> Teraz chciałbym wiedzieć, czy są jakieś widżety (pasek boczny lub moja część_szablonu), aby w moim functions.php może ustawić zmienną $mywidgets=true lub false. Wiem, że mogę użyć „_is_active_sidebar” dla jednej części, ale jak mogę sprawdzić drugą część? Nie chcę rejestrować tej części jako paska bocznego... Wszystko, czego potrzebuję, to „prawda/fałsz”. Próbowałem „is_page_template” i „set_theme_mod”. Przyjrzałem się też tym wątkom: http://stackoverflow.com/questions/6366351/getting-dom-elements-by-class-name Czy istnieje sposób na sprawdzenie, który plik szablonu jest ładowany, jeśli nie jest to szablon strony plik? Czy myślę o tym w niewłaściwy sposób? Chcesz inaczej skonstruować motyw? Dziękuję!


title: Użycie OR w WP_Query neguje porównanie „NIE ISTNIEJE”

text: Próbuję filtrować posty według pola niestandardowego, które jest równe „nowe” lub nie zostało jeszcze ustawione. Jestem w stanie sprawić, by jedna z tych meta_zapytań działała samodzielnie, ale kiedy używam ich w zapytaniu „LUB”, część „NIE ISTNIEJE” jest ignorowana, a zapytanie zwraca każdy post, który ma ustawioną DOWOLNĄ wartość.Oto przykład 'meta_query' powodujące dziwne zachowanie: array( 'relation' => 'LUB', array( 'key' => 'status', 'compare' => 'NIE ISTNIEJE', ), array( 'key' => 'status', 'wartość' => 'nowy', 'porównaj' => '=', ), );


title: Czy w przypadku zapytania o kombinację postów i innych pól meta istnieje lepsze rozwiązanie niż bezpośrednia modyfikacja wartości WHERE?

text: To pytanie jest kontynuacją pytania, które ostatnio zadałem. Wdrożyłem to, co wydawało się jedynym rozwiązaniem i wydaje się, że działa (YAY!). Muszę tylko sprawdzić, czy: 1. To naprawdę jedyny sposób na zmodyfikowanie zapytania, aby pasowało do (`post_title OR post_content` _LUB_ dowolnego innego pożądanego pola meta. 2. To nie zepsuje z innymi zapytaniami niezwiązanymi z wyszukiwaniami.Wyrażenie regularne użyte poniżej, myślę, że generalnie byłoby używane tylko do wyszukiwania, ale jakie są szanse, że pasuje do jakiejś innej funkcjonalności w rdzeniu lub wtyczce.Zdaję sobie sprawę z wtyczek wszystko może się zdarzyć, ale jestem szczególnie zaniepokojony konfliktami w WP Core 3. Rozważałem wykonanie całej pracy w filtrze `posts_where`, ale pomyślałem, że najlepiej będzie polegać na modyfikacji `$query` tak bardzo, jak to możliwe i ograniczyć bezpośrednią modyfikację `WHERE`. Czy to rozsądny wybór? W każdym razie tutaj jest funkcja używana do modyfikacji `WHERE`: function st_posts_where( $where ){ if( !is_admin() ){ global $wpdb; $ptn = "/ (\s*AND \(\(\({$wpdb->prefix}posts.post_title LIKE '%.*%'\)\s+LUB\s+\(". "{$wpdb->prefix}posts.post_content LIKE '%.*%'\)\)\)\s+)AND(.*)/"; $where = preg_replace( $ptn, "$1LUB$2", $where ); } return $gdzie; } add_filter( 'posts_where' , 'st_posts_where' ); Dodatkowo tutaj jest funkcja, do której odnosiło się pierwotne pytanie, która jest nadal używana obok powyższego. function st_search_all( $query ) { if( !is_admin() && $query->is_search ) { $query->set( 'post_type', array( 'strona', 'załącznik') ); $query->set( 'post_status', 'dziedziczy' ); $query->set( 'meta_query', array( 'relation' => 'OR', array( 'key' => '_st_plaintext', 'value' => $query->get('s'), 'compare ' => 'LIKE' ), array( 'key' => 'Zajęcia szkoleniowe', 'value' => $query->get('s'), 'compare' => 'LIKE' ), array( 'key ' => 'Treść zewnętrzna', 'value' => $query->get('s'), 'compare' => 'LIKE' ) ) ); } return $zapytanie; } add_filter( 'pre_get_posts', 'st_search_all' ); Wszystko to w połączeniu daje następujący wynik zapytania, który osiąga pożądany wynik: AND (((dev_posts.post_title LIKE '%sbir%') OR (dev_posts.post_content LIKE '%sbir%'))) OR dev_posts.post_type IN ('strona', 'załącznik') AND (dev_posts.post_status = 'dziedziczyć') AND ( (dev_postmeta.meta_key = '_st_plaintext' AND CAST(dev_postmeta.meta_value AS CHAR) LIKE '%sbir%') LUB (mt1.meta_key = 'Zajęcia szkoleniowe' I ODDAJ(mt1.meta_value JAKO ZNAK) LIKE '%sbir%') LUB (mt2.meta_key = 'Treść zewnętrzna' AND RZUT(mt2.meta_value JAKO ZNAK) LIKE '%sbir%'))


title: Pokaż wp_nav_menu() na podstawie adresu URL bez powrotu

text: Mam specjalne menu wp dla każdego adresu URL. Kiedy napotkam adres URL, który nie ma pasującego menu wp, nie chcę żadnej nawigacji. Jak dotąd wydaje się, że jeśli nie zostanie znaleziony, wyświetli domyślną nawigację lub wybierze jedną z istniejących do wyświetlenia. przypadek użycia http://nazwa_domenyA.com pokaż wp_nav_menu('nazwa_domenyA') http://nazwa_domenyB.com brak menu - zamiast tego nie pokazuj nawigacji Otrzymuję Nav w domenie B, która ma łącze do jedynej istniejącej strony. Jeśli usunę stronę, nie otrzymuję nawigacji, ale to nie jest świetne rozwiązanie.


title: @file_get_contents i wp_remote_get

text: `$content = json_decode(@file_get_contents($query));` co poprawnie zastępuje @file_get_contents w tym ciągu? jeśli po prostu zamienię @file_get_contents na @wp_remote_get otrzymuję błąd > Ostrzeżenie: json_decode() oczekuje, że parametr 1 będzie ciągiem, tablica podana w > example.php w wierszu 88


title: Przekieruj adres URL usuniętej strony ?p=xxxx

text: Narzędzia Google dla webmasterów wyświetlają nieprawidłowy adres URL /?p=xxxx Identyfikator tej strony nie istnieje. W ogóle nie używam tej formy permalinka. Jeśli spróbuję użyć przekierowania 301 lub RewriteRule w .htaccess, nic się nie dzieje. Wszystkie moje inne przekierowania działają dobrze, ale żadne z nich nie zawiera formatu /?p=xxxx Czy istnieje metoda przekierowania tego konkretnego typu adresu URL w .htaccess? Czy istnieje metoda specyficzna dla administratora Wordpress, aby przekierować ten adres URL? Dziękuję.


title: Zmienne klas niepoprawne na stronie

text: Próbuję udostępnić niektóre zmienne z mojej wtyczki dla instancji klasy na mojej stronie. Ale nie pokazuje poprawnych wartości. Oto odpowiednia część wtyczki: class opi{ // version public $opi_version = "1.0"; publiczne $mg = 0; //funkcja publiczna konstruktora opi(){ $this->__construct(); } funkcja publiczna __construct(){ add_action('init', array(&$this, 'o_check')); // ... } function o_check(){ if (is_user_logged_in()){ $this->mg = 4; } } } $opi = nowe opi; Jeśli umieszczę `echo $this->mg;` tuż przed nawiasem zamykającym w funkcji `o_check()`, to pokaże `4`. Cienki. Teraz, jeśli umieszczę następujące w page.php i jestem zalogowany do WordPressa, otrzymuję wynik `0`. <?php $pageopi = nowe opi; ?> <?php echo $pageopi->mg; ?> Jakieś pomysły gdzie się mylę proszę?


title: Taksonomia, terminy i pliki szablonów

text: Mam dołączony post typu 'produkt' i hierarchicznej taksonomii 'typy'. W tej taksonomii używam terminów: „pranie chemiczne”, „pralka” itp. Z kilkoma podterminami na każdy termin. W mojej sytuacji muszę wyświetlić np.: 1. http://example.com/types/washer -> wyświetl na nim wszystkie podpojęcia 2. http://example.com/types/washer/{subterm} - > wyświetl na nim wszystkie posty **Moje pytania to:** 1. Jak uzyskać adres URL permalinku dla terminów nadrzędnych? Próbuję adresu URL powyżej, ale rezultatem jest 404. 2. Jak działają pliki szablonów w przypadku tego rodzaju problemów? 1. czy `taxonomy-types-washer.php` wystarczy w przypadku nr 1? czy powinienem utworzyć `taxonomy-types.php` i tam stworzyć logikę? 2. Myślę, że po przeskanowaniu hierarchii szablonów, mogę potrzebować `taxonomy-types-{term_parent}.php`, aby wyświetlić wszystkie podwarunki i `taxonomy-types.php`, aby wyświetlić wszystkie produkty w podwarunkach. 3. docelowo, aby wyświetlić każdy produkt, będę musiał utworzyć `single-product.php` 3. W nieco niezwiązanym problemie. Uważam, że `archive-{posttype}.php` nie działa, gdy nie mam na nim żadnego posta. Czy jest na to jakieś rozwiązanie? ( _czy mam utworzyć inne pytanie, czy pozostać przy tym jednym_ )? **UPDATE** Sprawdziłem opcje `rewrite_rules` i w ogóle nie wyświetlają one [typów]. Nie wiem dlaczego. Aby to przetestować, zmieniam slug na `product-types`, opróżniam permalink i wyświetla to: [product-types/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/? $] => index.php?types=$matches[1]&feed=$matches[2] [typy-produktów/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2] [typy-produktów/([^/]+)/strona/?([0-9]{1,})/?$ ] => index.php?types=$matches[1]&paged=$matches[2] [typy-produktów/([^/]+)/?$] => index.php?types=$matches[1] Więc myślę, że jest teraz zarejestrowany. Próbuję załadować URL `product-types/washer`, dochodzi do 404. Próbuję załadować URL `index.php?types=washer`. To też idzie 404. W tej chwili mam te pliki: * taxonomy-types-washer.php * taxonomy-types.php Więc nie wiem, co jest nie tak z tym :(. **AKTUALIZACJA #2** Znalazłem problem.To dlatego, że przegapiłem `'rewrite'=>array('hierarchical'=>true)` Oto nowe `rewrite_rules`: [product-types/(.+?)/feed/(feed|rdf| rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2] [typy-produktów/(.+?)/(feed|rdf|rss|rss2| atom)/?$] => index.php?types=$matches[1]&feed=$matches[2] [typy-produktów/(.+?)/strona/?([0-9]{1,} )/?$] => index.php?types=$matches[1]&paged=$matches[2] [typy-produktów/(.+?)/?$] => index.php?types=$matches[ 1]


title: Jak mogę używać AJAX do zapisywania/aktualizowania formularza widżetu?

text: Formularz mojego niestandardowego widżetu będzie miał dwa menu rozwijane: zawartość drugiego menu zależy od wyboru użytkownika w pierwszym menu (pomyśl o sposobie działania kraju i stanu/prowincji). Myślę, że najłatwiejszą implementacją (choć być może nie najbardziej przyjazną dla użytkownika) byłoby po prostu automatyczne przesłanie formularza po zmianie pierwszego menu rozwijanego (np.: `<select onchange="submit_the_page_via_ajax()">`). Próbowałem `onchange="this.form.submit();"`, ale to nie wykorzystało wywołania Ajax ku mojemu zaskoczeniu (myślałem, że wyrafinowani programiści WordPressa przechwyciliby zdarzenie przesyłania formularza). Muszą jednak przejmować _button_ przesyłania, ponieważ wszystkie moje źródła widoku pokazują mi, że są standardowym typem wejściowym html dla przycisku. W każdym razie byłbym wdzięczny za mały wgląd w najlepsze praktyki dotyczące przesyłania formularza widżetu z wykorzystaniem ajax. To świetny post, ale dotyczy tylko wyświetlania widżetu, a nie formularza zaplecza.


title: Jak mogę wstawić domyślne widżety, gdy mój motyw jest aktywowany (podobnie jak robi dwadzieścia jedenaście)?

text: Gdy motyw Twenty Eleven jest aktywowany, wstawia kilka domyślnych widżetów do swoich pasków bocznych. Jak mogę zakodować mój motyw, aby robił to samo?


title: zarejestruj wiele typów postów w jednym wpisie menu

text: ### Przypadek: `register_post_type()` 3 różne CPT1) Przykład: 3 typy postów o nazwie _party, event, location_. Pozostałe potrzebne argumenty w tablicy są pominięte. register_post_type( 'party' ,array( 'show_in_menu' // true (dla głównego) lub "edit.php?post_type=party (dla podwpisów) ) ); * Następnie ustawiam argument `'show_in_menu'` dla pozycji _first_ CPT (aka "impreza") na `true` * Inne elementy zostają ustawione `'show_in_menu'` na `'edit.php?post_type=party` ### Wynik: ![tutaj wpisz opis obrazka](http://i .stack.imgur.com/xcHMu.png) O co w tym chodzi? Spodziewałem się, że dostanę pozycje menu „Dodaj nowy” dla wszystkich z nich, nie tylko dla głównego CPT. Jak ustawić argumenty nie tylko do wyświetlenia widoków list, ale także pojedynczych ekranów nowych/edycji? jak mogę dodać te linki do elementów menu administratora.Wiem również, że mogę obejść się z add_submenu_page( "edit.php?post_type=party" ,"Dodaj nowy", "Dodaj nowy", "post-new.php? post_type=impreza" ); ale nie jestem zainteresowany pracą dookoła. Chcę wiedzieć, jak to ma działać po wyjęciu z pudełka. 1) CPT = skrót od niestandardowego typu postu


title: Jak ustawić funkcję, aby dynamicznie określała, czy użytkownik jest zalogowany, aby zmienić tekst menu nawigacyjnego?

text: Chciałbym utworzyć funkcję określającą, czy użytkownik jest zalogowany, czy wylogowany. Jeśli użytkownik jest zalogowany Chciałbym, aby tekst menu nawigacyjnego mówił „Moje konto” (jest to obecnie wyświetlane, ponieważ „Moje konto” to nazwa strony). Jeśli użytkownik jest wylogowany, chciałbym wyświetlić menu nawigacyjne tekst do przeczytania "Zaloguj się". To jest mój dotychczasowy pomysł.... if (is_user_logged_in()) { $my_account = "Moje konto"; powrót is_page($my_account); } else { $login = "Zaloguj się/Zarejestruj się"; return is_page($my_account) = "$login"; }


title: Zmień język szablonu komentarzy

text: Mam instalację Wordpress w języku włoskim, muszę zachować włoski dla sekcji administratora, ale frontend musi być w języku angielskim. Motyw jest niestandardowy, więc to jest w porządku, ale w pojedynczych postach używam `comments_template()`, który wyświetla dane wyjściowe w języku włoskim. Przeczytałem to pytanie, ale dodanie tego filtra wydaje się nie przynosić efektu. Czy muszę jeszcze coś zrobić, aby zmienić język `comments_template()`?


title: miniatury są przycinane, zamiast tego chcesz zmienić rozmiar

text: Pracuję nad gotowym motywem i odcinam kciuki. Wygląda na to, że dzieje się to w functions.php. Sprawdziłem już media i nie jest sprawdzane. Zamiast tego chcę uzyskać zmianę rozmiaru. Strona to the- carstore.info


title: Wordpress nie będzie działał poprawnie

text: Moja strona internetowa to ImASpy.com. Jeśli klikniesz na link, Findings, to przeniesie Cię do mojej pierwszej strony Wordpress. Wygląda na to, że działa dobrze, dopóki nie klikniesz komentarzy lub spróbujesz przejść do strony z informacjami, która jest inną stroną Wordpress. przestaje działać i zwykle powoduje błąd bazy danych. Co gorsza, nie mogę dostać się do mojej administracji Wordpress. Masz pomysł, co się dzieje? Jeśli potrzebujesz szczegółów, daj mi znać, czego potrzebujesz. Mogę dać ci cały plik SQL lub wp-config.php, jeśli go potrzebujesz. Dziękuję!


title: Dodaj użytkownika administratora przez SQL

text: Dałem mojemu klientowi konto administratora do jego instalacji wordpress i zapomniałem dodać dla siebie administratora. Teraz nie mam już dostępu do panelu administracyjnego, ponieważ zmienili swoje hasło. Mam bezpośredni dostęp do bazy danych i zastanawiałem się, czy mogę wstrzyknąć nowego administratora za pomocą SQL?