title: logowanie członka przy użyciu zdjęcia

text: Jestem nowy w WordPressie to, czego chcę, to moja witryna, którą może otworzyć tylko ten, kto został przeze mnie zaproszony.. i chcę użyć obrazu jako zaproszenia, a nie zwykłego linku.. więc obraz jest używany do logowania hasło ale chcę, aby komentarze członków były również powiązane z ich kontem na Facebooku i lub Twitterze Utworzę tylko 5 do 6 stron mojej sieci, jedna z nich jest inna dla każdego członka, reszta jest całkowicie taka sama, a ostatnia to chcę, zanim członkowie się wylogują muszą skomentować, że nie mogą nawet zamknąć kart ani przeglądarki :smile P.S. to będzie moja sieć ślubna, więc mam nadzieję, że dadzą mi komentarz na mój temat, b4 wychodzą?


title: Wyrejestruj domyślne style administratora z określonej strony administratora

text: Próbuję następującego kodu w function.php motywu: function mypage_remove_scripts() { wp_deregister_style( 'wp-admin' ); } add_action( 'mojastrona', 'mojastrona_usuń_skrypty' ); Ale to nie pomaga. Dziękuję!


title: Na którym pliku mam uruchomić zadanie cron, aby częściej aktualizować kanał aktualności na Twitterze?

text: Zainstalowałem wtyczkę Twitter News Feed, która aktualizuje się tylko raz na godzinę. Jest jednak przycisk do naciśnięcia, który natychmiast go aktualizuje. Zakładam zatem, że istnieje plik, który mogę wywołać cronem, który będzie aktualizował się tak często, jak ustawię crona. Kłopot w tym, że nie wiem, do którego pliku zadzwonić. Czy ktoś może mi pomóc w tym, czego powinienem szukać? To są dostępne pliki. Pliki wtyczek twitter-news-feed/twitter-news-feed-admin.php twitter-news-feed/simplepie/README.txt twitter-news-feed/simplepie/simplepie.inc twitter-news-feed/simplepie/LICENSE.txt twitter-news-feed/twitter-news-feed-class.php twitter-news-feed/readme.txt twitter-news-feed/twitter-news-feed.php Jeśli chcesz poznać zawartość plików, które mogę dodać ich. Możesz przeczytać o wtyczce tutaj: http://wordpress.org/extend/plugins/twitter-news-feed/ Wielkie dzięki


title: Jak wysłać użytkownikowi BuddyPress powiadomienie o zdarzeniu wtyczki?

text: Zrobiłem trochę poszukiwań i naprawdę nie mogę znaleźć odpowiedzi. Szukasz pomysłu na to, jak wysłać użytkownikowi powiadomienie na pasku administracyjnym w BuddyPress po wykonaniu określonego zdarzenia we wtyczce, którą tworzę? Wersja BP - 1.6.4, Wersja Wordpress - 3.5.1


title: Jak pobrać wielowymiarowe tablice z tabeli wp_postmeta i wyświetlić je na stronie internetowej?

text: Chciałbym pobrać wielowymiarowe tablice (które zostały utworzone za pomocą metaboksów) i wyświetlić je na froncie strony internetowej za pomocą skrótów. Moje pytanie: Jak pobrać wielowymiarowe tablice z tabeli wp_postmeta i wyświetlić je w skróconym kodzie? Czy używam `wyciągu`? Dziękuję Ci!


title: Jak mogę kontrolować przekierowania Wordpress?

text: Mam stronę w witrynie, którą tworzę, zatytułowaną „Lekkoatletyka”. Jeśli błędnie wpiszę adres URL jako /athletic (zamiast /athletics), moja witryna przekierowuje mnie do /events/athletic-banquet. Jak mogę kontrolować to zachowanie?


title: Jak złagodzić problem z ukośnikiem w adresach URL obrazów po migracji WP?

text: Przeprowadziłem migrację mojego wdrożenia WP ze starego serwera na nowy serwer. Witryna nadal ma ten sam adres URL (tj. http://my.site.com), ale przeniosłem moje wdrożenie WP z adresu URL witryny do podkatalogu tego adresu URL (tj. Wdrożenie WP można było znaleźć pod adresem http:/ /moja.witryna.com, ale teraz jest pod adresem http://moja.witryna.com/blog). Dobrą wiadomością jest to, że przeniosłem całą zawartość tekstową. Zła wiadomość jest taka, że obrazy nie ładują się poprawnie. Przyjrzałem się bliżej adresom URL obrazów osadzonych w postach i wszystkie wyglądają mniej więcej tak: <img style="padding: 7px;" src="/wp-content/uploads/image.jpg" alt="Obraz" width="172" height="154" align="right" border="0"> Zwróć uwagę na ukośnik w atrybucie `src` . Dzieje się tak, że przeglądarka próbuje załadować obraz pod adresem http://my.site.com/wp-content/uploads/image.jpg. Ale witryna jest teraz wdrożona pod adresem http://my.site.com/blog. Mogę znaleźć obraz, jeśli wytnę i wkleję adres URL do mojej przeglądarki i poprzestawiam poprawny adres URL witryny WP (tj. http://my.site.com/blog/wp-content/uploads/image.jpg). Jakiego WP kung-fu potrzebuję, aby to poprawić? Przeczytałem: http://codex.wordpress.org/Moving_WordPress Przejrzałem te: http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ http://wordpress.org /extend/plugins/velvet-blues-update-urls/ I nie do końca pomagają.


title: Problem z kanałem artykułów: Błąd parsowania XML: deklaracja XML lub tekst nie jest na początku encji

text: Mam problem z kanałem artykułów WordPress. Odkryłem to, analizując, co googlebot skanuje w mojej witrynie, i odkryłem, że skanuje tylko kanał, a nie artykuły... Więc próbowałem otworzyć adres URL kanału skanowanego przez Googlebota i znalazłem przykrą niespodziankę... jeśli spróbuję otworzyć te linki, popełnię błąd ... cały czas ... Na przykład możesz spróbować otworzyć ten link i powiedzieć błąd: http://www.scorejava.com/2013/04/09/27- aspekt-orientujący-programowanie-aop-in-spring/feed/ To po angielsku brzmi jak: **Błąd parsowania XML: deklaracja XML lub tekstowa nie jest na początku encji** Myślę, że stwarza mi to duży problem z indeksowaniem !!! Dlaczego mam ten problem? Jak mogę to rozwiązać? Tnx Andrea


title: Dodaj hiperłącza w opisie mediów

text: Chcę dodać hiperłącza w polu opisu pliku multimedialnego w bibliotece, ale z jakiegoś powodu nie będą one wyświetlać hiperłączy. Wyświetla tekst, ale jak tylko wstawię href, ukrywa go. używam motywu asteria lite Pozdrowienia


title: Wtyczka SEO Yoast: podwójny tytuł isse

text: Po wielu badaniach odkryłem, że istnieje kilka bardzo powszechnych problemów z „wtyczką Yoast SEO”, które nie zostały jeszcze rozwiązane. Natknąłem się też na te problemy (dlatego właśnie badałem) i o dziwo nie ma jeszcze rozwiązań dla wielu z tych problemów, chociaż są one tak powszechne. Wielu użytkowników wtyczki zgłasza te same problemy, ale na forach wsparcia Wordpress nikt im nie pomaga. Nie ma rozwiązania - nawet w przypadku problemów, które zostały zgłoszone pół roku temu! Mam nadzieję, że mój wątek pytań pomoże nie tylko mnie, ale także innym użytkownikom, którzy natknęli się na te same problemy i od zawsze szukają dobrego rozwiązania. **Informacje:** Mój blog: http://zoomingjapan.com Wersja Wordpress: 3.5.1 Wersja wtyczki Yoast: 1.3.4.4 Inne: Ostatnio zmieniłem SEO z All in ONE na Yoast. **Duplikuj tytuł podczas udostępniania w Google+** Podczas gdy wyszukiwarki i inne usługi udostępniania nie tworzą podwójnych tytułów, Google+ to robi. To bardzo częsty problem. Oto kilka możliwych rozwiązań: Spójrz na swój kod HTML (header.php) i sprawdź, czy istnieje podwójny znacznik "og:title". Jeśli tak, usuń. Oto kilka innych rozwiązań, które mogą działać. Jeśli to nie pomoże, sprawdź, czy używasz wtyczek generujących tag „og:title”. Wtyczka Yoast to robi, ale możesz ją wyłączyć. Słyszałem, że przy ostatniej aktualizacji Jetpack otrzymujesz również tagi open graph, ale możesz je wyłączyć za pomocą tego filtra: add_filter( 'jetpack_enable_open_graph', '__return_false' ); jak zasugerowano tutaj. Żadne z nich nie zadziałało dla mnie. Dodałem filtr, aby pozbyć się tego w Jetpack i wyłączyłem ten w Jetpack. Używam własnego kodu dla otwartego wykresu: //Dodanie Open Graph w funkcji Language Attributes add_opengraph_doctype( $output ) { return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"'; } add_filter('language_attributes', 'add_opengraph_doctype'); //Pozwól dodać funkcję Open Graph Meta Info insert_fb_in_head() { global $post; if ( !is_singular()) //jeśli nie jest to post lub powrót strony; echo '<meta property="fb:admins" content="377035309011137" />'; echo '<meta property="fb:app_id" content="235244769925765" /> '; echo '<meta property="og:title" content="' .get_the_title() . '"/>'; echo '<meta property="og:type" content="artykuł"/>'; echo '<meta property="og:url" content="' .get_permalink() . '"/>'; echo '<meta property="og:site_name" content="Powiększanie Japonii — szczegółowy przewodnik po Japonii"/>'; if(!has_post_thumbnail( $post->ID )) { // post nie ma polecanego obrazu, użyj domyślnego obrazu $default_image="http://zoomingjapan.com/wp-content/themes/alltuts/images/linkback_600x156ver2 .jpg"; //zastąp to obrazem domyślnym na serwerze lub obrazem w bibliotece multimediów echo '<meta property="og:image" content="' . $default_image . '"/>'; } else{ $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' ); echo '<meta property="og:image" content="' .esc_attr( $thumbnail_src[0]). '"/>'; } echo "\n"; } add_action( 'wp_head', 'insert_fb_in_head', 5 ); Usunięcie tego kodu spowoduje usunięcie zduplikowanego tytułu w Google+, ale oczywiście udostępnianie na Facebooku nie może już wygenerować prawidłowego metatytułu i opisu. Jakieś inne rozwiązania tego problemu? EDYCJA: Więc kiedy próbuję udostępnić coś w Google+, pojawia się „problem z podwójnym tytułem”, jak widać tutaj: ![Problem z podwójnym tytułem](http://i.stack.imgur.com/amp3H.jpg) Chcę albo mają „Title 1” lub „Title 2”, ale obecnie jest to „Title 1 Title 2” Jeden tytuł to ten, który wpisałem w Wordpress podczas publikowania posta, a drugi to tytuł meta, który wpisałem we wtyczce SEO Yoast. Podczas udostępniania na Facebooku itp. nie mam "problemu z podwójnym tytułem".


title: Usuń treść posta z aktywności buddypress

text: Próbuję usunąć treść posta ze strumienia aktywności buddypress i chciałbym zastąpić treść/treść niestandardowym polem, które dodałem. Jakieś pomysły, gdzie powinienem szukać? Od jakiegoś czasu się rozglądam i wydaje mi się, że nie mogę tego rozgryźć. Używam WordPress 3.4.1 i Buddypress 1.5.6


title: Przycisk "link" quicktags nie działa, ale wszystkie inne przyciski działają

text: Dodałem szybkie tagi do zwykłego pola tekstowego, które znajduje się w metaboksie na niestandardowej stronie typu post. Widzę przycisk „link” na pasku narzędzi wraz z pozostałymi przyciskami, ale po kliknięciu przycisk linku nic nie robi. Korzystanie z pakietu WP 3.6. Wszystkie pozostałe przyciski działają poza przyciskiem linku, aw konsoli Firebug nie ma błędów. Próbowałem również z chromem. function my_admin_print_footer_scripts() { ?> <script type="text/javascript">/* <![CDATA[ */ var id = "textarea_id"; // ustawienia id textarea = { id : id, przyciski: 'strong,em,link,ul,ol,li,code' // próbowałem z ustawieniami domyślnymi } quicktags(settings); /* ]]> */</script> <?php } add_action( 'admin_print_footer_scripts', 'my_admin_print_footer_scripts' ); ![tutaj podaj opis obrazka](http://i.stack.imgur.com/neiMW.png) Czy muszę napisać inny fragment kodu lub inny plik JS do dodania do kolejki? Zakładam, że przycisk linku musi wyskakujące okienko, aby użytkownik mógł wprowadzić link.


title: Co dokładnie definiuje główną pętlę i drugorzędną pętlę?

text: Moje założenie jest takie, że główna pętla jest zawsze pierwszą pętlą i zawsze powinieneś używać query_post? Czy to jest poprawne? Następnie, gdy potrzebujesz podać jakieś argumenty, aby uzyskać inny zestaw lub kolejność postów, użyj WP_Query lub get_posts. Czy to byłyby pętle wtórne? Po prostu czuję, że prawie w ogóle nie komunikuję się z główną pętlą, więc mam to uczucie, podczas gdy wszystko działa, po prostu nie robię rzeczy właściwie.


title: Edytuj meta postu za pomocą pól wyboru w interfejsie

text:
Próbuję zbudować interfejs, tak aby dwa niestandardowe pola dla niestandardowego typu wpisu można było edytować w interfejsie za pomocą pól wyboru. Chciałbym wyświetlić puste pola wyboru, jeśli żadne z tych pól nie ma wartości i umożliwić użytkownikowi zaznaczenie jednego lub obu pól, a odpowiednie pola mają wartość true (lub po prostu mają jakąś wartość, jak sądzę - nie jestem pewien, czy postmeta może mieć wartość logiczną) (najlepiej przez AJAX). Moją pierwszą myślą jest użycie wtyczki Scribu's Front End Editor, chociaż oczywiście nie rozwiązuje tego przypadku użycia bez pewnych poprawek. Pomyślałem jednak, że zapytam, czy ktoś inny zrobił coś takiego wcześniej lub ma sugestie, jak konkretnie zaimplementować wtyczkę FEE, aby to zrobić (lub czy powinienem szukać gdzie indziej). Edytuj, aby rozwinąć: dzieje się to na stronie zawierającej wiele postów, więc staram się znaleźć sposób, aby to zadziałało dla więcej niż jednego posta na stronie. Oto jak strona teraz wygląda: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/KbJgu.png) A oto znaczniki dla tej tabeli:

 Data/godzina	 Identyfikator zlecenia	 Nazwa klienta	 Rozmiar pliku	 Szczegóły	 Pobierz	 Zaplanowane	 Zakończone

 08.08.12 13:12	 28	 Selina Kyle	 rozmiar pliku	 Szczegóły	 Pobierz plik	 <input type="pole wyboru" name="28-zaplanowane" />	 <input type="pole wyboru" name="28-completed" />	  <input type="hidden" name="post_id" value="28" />

 08.08.12 13:06	 26	 Jim Gordon	 rozmiar pliku	 Szczegóły	 Pobierz plik	 <input type="checkbox" name="26-scheduled" />	 <input type="pole wyboru" name="26-completed" />	 <input type="hidden" name="post_id" value="26" />

 08.08.12 13:05	  25	 Lucius Fox	 rozmiar pliku	 Szczegóły	 Pobierz plik	 <input type="checkb ox" name="25-zaplanowane" />	 <input type="pole wyboru" name="25-completed" />	 <input type="hidden" name= "post_id" value="25" />

 8/ 8/12 12:51	 22	 Bruce Wayne	 rozmiar pliku	 Szczegóły	 Pobierz plik	 <input type="checkbox" name="22-scheduled" />	  <input type="pole wyboru" name="22-completed" />	 <input type="hidden" name="post_id" value="22" />
 < /tabela>


title: Jak dopasować szerokość pokazu slajdów w galerii do szerokości obrazu?

text: Używam WordPress 3.8 i chcę dopasować szerokość galerii do szerokości obrazu. Jak mogę to zrobić? Obecnie wygląda to tak: ![podaj tutaj opis obrazka](http://i.stack.imgur.com/2Mb0R.png) Chcę, żeby wyglądało to tak: ![tu podaj opis obrazka](http://i . stos.imgur.com/EXoH1.png)


title: Czy zapytanie wykonane przez klasę wpdb jest buforowane?

text: Nie jestem pewien, jak WordPress buforuje zapytania. Miałem wrażenie, że ilekroć wykonuję zapytanie przez klasę wpdb, zostaje ono zbuforowane. Na przykład w kodeksie w obszarze Wybierz wiersz i Wybierz zmienną jest napisane, że całe zapytanie jest buforowane do późniejszego wykorzystania. I myślę, że jeśli w innym zapytaniu żąda się więcej danych, których częściowe lub pełne wyniki są już w pamięci podręcznej wpdb, to są one używane i zapytanie się nie dzieje (w przypadku pełnych wyników już w pamięci podręcznej). Czy mam rację w zrozumieniu? Próbowałem czegoś i stwierdziłem, że nie mogę korzystać z pamięci podręcznej. W celach informacyjnych wymieniłem ostatnie komentarze, które wygłosił obecny użytkownik. Użyłem `get_comments()`, ale ponieważ ma tylko identyfikator posta w wynikach, użyłem `get_the_title()` wewnątrz pętli do ich wyświetlenia. Oczywiście jest to kosztowne pod względem zapytania, więc myślę, że mogę buforować wymagane wiersze w tabeli postu, odpytując je wcześniej, aby funkcja „get_the_title()” nie wykonywała faktycznego zapytania. Zrobiłem coś w stylu $query = implode(' OR ID = ', $collect_post_ids ); $query = 'SELECT * FROM '.$wpdb->prefiks.'posts WHERE ID = '.$query.';'; $wpdb->get_results($zapytanie); // po prostu zbuforuj to, ale to nie pomogło. `get_the_title()` nadal wykonuje zapytania. Najprawdopodobniej to ja źle zrozumiałem, jak działa WP Cache. Więc gdzie się mylę? Oto pełny kod w celach informacyjnych - http://ashfame.pastebin.com/BpxjHiQr


title: Dodaj pasek boczny/widżety tuż pod postem

text: Stworzyłem i zarejestrowałem pasek boczny w function.php i używam go w innym miejscu. Działa dobrze. Teraz lubię go używać tuż pod postem. Zainstalowałem kilka wtyczek -Zakładki, powiązany post...itd. Nadchodzą również tuż pod postem. Chcę najpierw pokazać pasek boczny, a następnie wtyczki. Jeśli umieszczę kod tuż po the_content(); Pojawia się po wtyczkach, ale muszę pokazać przed wtyczkami. Daj mi znać, jak to zrobić.


title: Ukryć cenę i tytuł w miniaturze sklepu?

text: Konfiguruję witrynę WooCommerce do sprzedaży koszul. Mam stronę główną (i stronę „Sklep” tak, aby wyświetlała siatkę miniatur projektów koszulek. Każdy element ma domyślnie cenę i tytuł projektu. Chcę „wyłączyć” wyświetlanie tytuł i cenę w widoku sklepu. _DO_ chcę, aby pojawiały się na stronie pojedynczego produktu, po kliknięciu przez użytkownika w miniaturę, aby przejść do strony produktu. Ponieważ jest to strona z koszulami, planuję zachować jednolite ceny, więc nie ma potrzeby umieszczania tej samej ceny 17,95 USD pod każdą koszulką, a tytuł nie jest tak naprawdę potrzebny, ponieważ można odczytać grafikę na koszulkach. Więc masz jakiś pomysł, czy jest to możliwe? Gdzie mam się udać, aby to zmienić funkcja wyłączona?Używam motywu Rustik za pomocą WooCommerce.Dzięki!


title: Ajax dla subskrybentów nie działa

text: Mam bardzo prostą funkcję AJAX, która działa dobrze po zalogowaniu się jako admin, ale po zalogowaniu się jako subskrybent wywołanie admin-ajax.php zwraca stronę html z nagłówkiem i stopką mojego motywu i to wszystko. Robiąc szermierkę wilków, wyśledziłem to do linii 37 admin-ajax.php `do_action( 'admin_init' );`. Dostaje się tam i po prostu wraca.


title: Wordpress 3.0 Multisite - podrzędne witryny i backendy są puste

text: Właśnie zainstalowałem wordpress na naszym serwerze Rackspace - ustawiłem wordpress dla Multisite, tak jak robiłem to wiele razy wcześniej. Główna witryna wordpress w katalogu głównym działa dobrze - jednak kiedy dodaję nową witrynę i klikam „backend” lub „odwiedź”, otrzymuję „nie znaleziono strony”. Strony w głównej witrynie wydają się działać dobrze z domyślnymi ustawieniami linków bezpośrednich, ale nie niestandardowymi, takimi jak /%category%/%postname%/ Myślę, że to musi być problem z serwerem, ale jestem trochę zakłopotany. Wszelkie sugestie są mile widziane!


title: Terminy niestandardowe w taksonomii kategorii niestandardowej

text: Mam niestandardowy typ posta o nazwie „katalog”. Mam niestandardową taksonomię kategorii przypisaną do typu posta o nazwie „directories”. Ta niestandardowa taksonomia ma kilka niestandardowych terminów (np. jeden to „artykuły artystyczne” (slug to „artykuły artystyczne”)). Mogę wyświetlić wszystkie moje niestandardowe terminy taksonomii na ekranie jako linki, ale nie mogę znaleźć sposobu, aby po kliknięciu jednego z niestandardowych linków terminów wyświetlić wszystkie posty przypisane do tego terminu. Czy jest na to sposób, a jeśli tak, to jak bym się do tego zabrał? Dzięki za pomoc. Kev


title: Warunkowe wyjście functions.php dla pojedynczej wtyczki

text:
mam nadzieję, że zadałem to poprawnie. Dziwna sytuacja. Z powodów typograficznych w tytułach mam kilka niełamliwych spacji. Są one dodawane automatycznie tam, gdzie jest to wymagane w miejsce normalnych spacji przez następującą funkcję... // zatrzymaj nawiasy w tytułach pojawiających się we własnym wierszu function clean_orphan_titles($content){ $array = array ( '{ ' => '{ ', ' }' => ' }' ); $zawartość = strtr($zawartość, $tablica); zwróć $treść; } add_filter('the_title', 'clean_orphan_titles'); Problem, jaki mam, polega na tym, że jedna wtyczka tego nie lubi - wynik możesz zobaczyć tutaj http://skipology.com/temporary-test-page/ Jednak. Jeśli zamienię `return $content;` na `return htmlspecialchars($content);` dane wyjściowe wtyczki są renderowane poprawnie, ale reszta mojej witryny wyświetla ` ` zamiast spacji. Czy mogę stworzyć sytuację warunkową, aby uwzględnić obie linie, z jednym skierowanym właśnie na wyjście wtyczki (Wordpress Popular Posts), czy też mogę utworzyć prawie zduplikowaną funkcję w jakiś sposób wyzwalaną przez wtyczkę? Nie mogę kierować reklam na konkretną stronę, ponieważ wszystkie strony mogą zawierać ten konflikt. Edytuj — wynik będący w konflikcie pochodzi z wtyczki i pokazuje tytuły moich postów wygenerowane przez wtyczkę jako „iPhoneography Seascape workflow – {�horizon�}”, gdzie � to ` ` Edit2 — To pomaga. Co robi sama wtyczka, aby filtrować tytuł posta? Oto co widzę... // TITLE $title = ($this->qTrans) ? qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($p->tytuł) : $p->tytuł; $tytuł = strip_tags($tytuł); $title_sub = strip_tags($title); // skróć tytuł (sekcja o obcinaniu tytułu tutaj - nie używam) $title = htmlspecialchars( $title, ENT_QUOTES, $this->charset ); $title_sub = htmlspecialchars( $title_sub, ENT_QUOTES, $this->charset ); $title = apply_filters('the_title', $title, $p->id); $title_sub = apply_filters('the_title', $title_sub, $p->id); W szczególności mamy zestawy znaków: var $charset = "UTF-8"; i... // ustaw zestaw znaków $this->charset = get_bloginfo('charset'); a zestaw znaków SQL wygląda na $sql = ""; $charset_collate = ""; Edycja 3 — właśnie wykonałem kolejny test i jeśli ręcznie wstawię ` ` do tytułu, zamiast polegać na moim kodzie functions.php zamieszczonym powyżej, wtyczka jest doskonale renderowana przez wtyczkę. Czy coś jest nie tak z functions.php? Mój kod źródłowy wykazuje prawidłowe zachowanie, podobnie jak moja witryna, więc jestem zdezorientowany! np. to jest tytuł z postu... `
Wskazówka dotycząca robienia zdjęć na iPhonie { extend canvas and auto clone }
`


title: WPMU - nowi użytkownicy automatycznie subskrybują główny blog - jak temu zapobiec?

text: Nowi użytkownicy dodani przez `wpmu_signup_blog($domain, $path, $title, $user_name, $user_email);` są automatycznie subskrybowani do głównego bloga. Czy można temu zapobiec? Chcę tylko, aby byli administratorami swojego nowo utworzonego bloga. Nie mam pojęcia, od czego zacząć, ponieważ wydaje się, że jest to jakiś wewnętrzny mechanizm WordPressa, który to obsługuje. http://codex.wordpress.org/WPMU_Functions/wpmu_signup_blog


title: Zaktualizuj istniejący post w niestandardowym typie posta

text: W porządku, powiedzmy, że mamy połączonego użytkownika, który uzyskuje dostęp do jednego ze swoich postów, aby zastąpić niektóre istniejące informacje w polach X, które już istnieją, nowymi. Jak mogę zaktualizować stare na nowe? Przykład : nazwa niestandardowego typu posta = pole przepisu próba aktualizacji o nową treść = $_POST['title'] Dziękuję za pomoc


title: Przepisywanie adresu URL niestandardowego posta

text: Spróbuję podsumować to, co chcę osiągnąć... Zasadniczo mam niestandardowy typ posta o nazwie „marketing_list”, który będzie zawierał niestandardowe pola zawierające informacje dotyczące list marketingowych dostępnych do zakupu. Każda lista marketingowa będzie należeć do kategorii (taksonomia niestandardowa). Więc obecnie mój adres URL wygląda tak: * `/marketing-lists` -> strona archiwum * `/marketing-lists/post-slug` -> pojedynczy wpis listy marketingowej * `/marketing-lists/category/category-slug` - > taksonomia niestandardowa To, co chcę osiągnąć, to: * `/marketing-lists` -> strona archiwum, ale edytowalna przez administratora na wypadek, gdyby klient chciał zaktualizować tekst, np. stronę. * `/marketing-lists/category-slug` -> niestandardowa taksonomia * `/marketing-lists/category-slug/post-slug` -> pojedynczy wpis Oprócz tego chciałbym stworzyć kilka dodatkowych stron, które mają bazę z `/marketing-lists` tj. * `/marketing-lists/consumer-marketing-lists` -> pojedyncza strona * `/marketing-lists/business-marketing-lists` -> pojedyncza strona Czy to w ogóle możliwe? Być może jest to lepszy sposób na osiągnięcie tego?


title: Zapytanie na podstawie niestandardowych pól daty rozpoczęcia i zakończenia

text: Mam niestandardowy typ wpisu o nazwie Wydarzenia, z 2 niestandardowymi polami, datą rozpoczęcia i datą zakończenia. Pola te są przechowywane w bazie danych za pomocą znacznika czasu. Chcę utworzyć zapytanie niestandardowe na podstawie tych 2 wartości, aby móc wyświetlić listę zdarzeń, które mieszczą się w określonym zakresie dat/godzin. Tak wygląda mój kod: $start_date = strtotime($_POST['start_date']); $data_końcowa = strtotime($_POST['data_końcowa']); $args = array( 'post_type' => 'event', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'meta_query'=>array( 'relation' =>'AND', array( 'key' => 'event_start_date', 'value' => $start_date, 'compare' => '<=', 'type' => 'NUMERIC' ), array( 'key' => 'zdarzenie_data_końcowa', 'wartość' => $data_końcowa, 'porównaj' => '>=', 'typ' => 'NUMERYCZNE' ) ) ); $wydarzenia = nowe WP_Query($args); Używam więc prostej meta_query NUMERYCZNEJ, ponieważ wszystkie moje wartości i klucze są przechowywane w sygnaturze czasowej. Kod wygląda dla mnie dobrze, ale jakoś nie ma wyników w tym zapytaniu. Oto przykład: $star_date = 1343779200 $end_date = 1412121600 A jeden z moich postów o wydarzeniu ma te wartości jako pole niestandardowe: event_start_date = 1375315200 event_end_date = 1377734400 Powinien dać mi co najmniej jeden wynik, ponieważ data_początkowa jest mniejsza, a data_końcowa jest wyższa w porównaniu z datami event_start_date i event_end_date. Jakiś pomysł, co jest nie tak?


title: Czy jedyny sposób na dodanie terminów taksonomii za pomocą panelu administracyjnego?

text: Czy można programowo zarejestrować terminy taksonomii z poziomu wtyczki? Chciałbym dodać niestandardową taksonomię „obszar geograficzny”, a także wstępnie wypełnić taksonomię listą obszarów w Wielkiej Brytanii. public function sample_taxonomy() { // utwórz nową taksonomię register_taxonomy( 'resellers', 'wps-reseller', array( 'label' => __( 'Obszary geograficzne'), 'rewrite' => array( 'slug' = > 'area' ), 'capabilities' => array( 'assign_terms' => 'edit_guides', 'edit_terms' => 'publish_guides') ) ); } Ponadto, jak mam uruchomić ten kod tylko raz w ramach aktywacji wtyczki? Korzystam z funkcji aktywacji standardowej wtyczki Wordpress.


title: Harmonogram WPMU nie wykonuje działań

text: Oto proste wydarzenie, które jest prawidłowo zaplanowane do wykonania `codziennie`. Niestety nie wykonuje on funkcji `delete_old_users()` codziennie. Ma usuwać użytkowników starszych niż określona data. function delete_old_users() { $old_users = get_site_option( 'starzy_użytkownicy' ); foreach ( $old_users as $user_id => $expiration_time ) { if ( $expiration_time <= gmmktime() ) { wpmu_delete_user ( $user_id ); }         }         zwrócić; } add_action( 'delete_old_users_day', 'delete_old_users' ); function setup_schedule() { if ( ! wp_next_scheduled( 'delete_old_users_daily' ) ) { wp_schedule_event( time(), 'codziennie', 'delete_old_users_daily'); } } add_action( 'wp', 'setup_schedule' ); Czy jest tu coś, czego mi brakuje? Kiedy ręcznie wykonuję `do_action('delete_old_users_daily')` to działa. Skończyły mi się pomysły. Po prostu nie wykonuje mojej akcji i nie mam pojęcia, jak to debugować.


title: zapytanie o relację wordpress ajax

text:
Używając pola relacji z Zaawansowanych pól niestandardowych łączę artystów z wydarzeniami. Zarówno ten wykonawca, jak i wydarzenia są niestandardowymi typami postów. Dla każdego wydarzenia identyfikatory postów powiązanych artystów są przechowywane w tablicy jako niestandardowe pole meta (lineup_artists). Na każdej stronie wydarzenia wymieniam wszystkich artystów. Kiedy klikniesz na wykonawcę, chciałbym pokazać wszystkie wydarzenia, w których możesz go znaleźć (poprzez wywołanie AJAX, które pokazuje wyniki w trybie ładowania początkowego). Przetestowałem wywołanie AJAX i działa, ale coś jest nie tak z zapytaniem (ukończenie trwa bardzo długo). W mojej funkcji mam: $ArtistID = $_POST['ArtistID']; // Pobiera identyfikator artysty z wywołania AJAX $meta_query = array( 'key' => 'lineup_artists', 'value' => '"' . $ArtistID .'"', 'compare' => 'LIKE' ); $args = array( 'post_type' => 'events', 'meta_query' => array($meta_query), 'posts_per_page' => 5, 'post_status' => 'opublikuj', ); Jeśli zrzucę wyniki wp_query, otrzymuję następujące zapytanie sql: SELECT SQL_CALC_FOUND_ROWS yt_posts.ID FROM yt_posts INNER JOIN yt_postmeta ON (yt_posts.ID = yt_postmeta.post_id) WHERE 1=1 AND yt_type_s_posts's. .post_status = 'opublikuj') ORAZ ( (yt_postmeta.meta_key = 'lineup_artists' AND CAST(yt_postmeta.meta_value JAKO ZNAK) LIKE '%\"17497\"%') ) GROUP BY yt_posts.ID ORDER BY yt_posts.post_date DESC . 0, 5 Kiedy wklejam to zapytanie do phpmyadmina, jego ukończenie zajmuje bardzo dużo czasu (nigdy nie widziałem, aby się skończyło, ponieważ trwa tak długo). Czy to dlatego, że identyfikatory wykonawców są przechowywane jako tablica? Ktoś mi powiedział, że to nie jest zbyt wydajne i że te relacje powinny być przechowywane w osobnej tabeli (co nie wiem jak to zrobić). Czy coś jest nie tak z moim zapytaniem, czy jest to bardzo nieefektywny sposób sprawdzania relacji? * * * **EDYTUJ:** Odpowiadając kaiserowi (użyjmy ACDC jako przykładu :-)): Na mojej stronie wydarzenia mam ten html/php dla każdego artysty (na każdej stronie wydarzenia może być ponad 100 artystów. `$artistID` i `$artistName` są generowane w pętli `foreach`.): <a class="yt-artist" data-target="#modalArtist" data-toggle="modal" id="ArtistAttr" data -id="<?php echo $IDWykonawcy; ?>" nazwa-danych="<?php echo $NazwaWykonawcy ?>"><?php echo $NazwaWykonawcy; ?> Ten kod jest generowany w pętli `foreach`, aby pobrać wszystkich artystów: $lineup = get_sub_field('lineup_artists'); // Artyści relacji znajdują się w polu repeatera if($lineup): foreach($lineup as $artist): <a class=... etc co spowoduje: ACDC Kliknięcie wykonawcy powoduje wyświetlenie modalu, a kiedy jest on pokazano, że js AJAX jest uruchamiany: jQuery(document).ready(function() { $(document).on('click','.yt-artist',function() { var ArtistID = $(this).data( 'id'); var ArtistName = $(this).data('name') $('#modalArtist').on('shown',function() { jQuery.ajax( { type: 'POST', url: 'http://xxx/wp-admin/admin-ajax.php', data: { action: 'yt_ajax_artist_events_eventpage', ArtistID: ArtistID, ArtistName: ArtistName, }, sukces: function(data, textStatus, XMLHttpRequest) { jQuery('#modalArtist').html(data); }, błąd: function(MLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); }); }); I funkcja (zawiera trochę kodu HTML do wstrzyknięcia w trybie modalnym): function yt_ajax_artist_events_eventpage(){ $ArtistID = $_POST['ArtistID']; $Nazwisko Artysty = $_POST['Nazwa Artysty']; $meta_query = array( 'key' => 'lineup_artists', 'value' => $ArtistID, 'compare' => 'LIKE' ); $args = array( 'post_type' => 'festivals', 'meta_query' => array($meta_query), 'posts_per_page' => 5, 'post_status' => 'opublikuj', ); $results = '
 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
' .$ArtistName.'

'; $pętla = nowe WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); $results .= '
'.get_the_title().'
'; koniec; wp_reset_query(); $results .= '
'; umrzeć($wyniki); } add_action( 'wp_ajax_nopriv_yt_ajax_artist_events_eventpage', 'yt_ajax_artist_events_eventpage' ); add_action( 'wp_ajax_yt_ajax_artist_events_eventpage', 'yt_ajax_artist_events_eventpage' );


title: Zapytanie według tytułu posta

text: Użyłem niestandardowego typu postu na jednej z moich witryn. Typ wpisu niestandardowego zawiera dane zdrapki wraz z niektórymi polami niestandardowymi. Opracowałem aplikację na Androida do zarządzania tymi elementami z urządzenia z systemem Android. W aplikacji na Androida chcę zachować funkcję wyszukiwania, która pomoże administratorom wyszukiwać numery kart w celu zarządzania nimi. Mogę użyć zapytania wordpress do wyszukiwania według tytułu. Kod $args = array("post_type" => "mytype", "name" => $title); $zapytanie = get_posts( $args ); Może dostarczyć wynik tylko wtedy, gdy podam dokładny tytuł. Ale muszę odzyskać wszystkie przedmioty o podobnym tytule. Jakieś sugestie?


title: Posty nie wyświetlają się w moim panelu

text: Gdy administrator loguje się do mojej witryny, aby edytować post, lista dostępnych postów jest pusta – nawet jeśli w witrynie są wyraźnie wpisy. Czy wiesz, dlaczego tak się dzieje lub jak sprawić, by posty się wyświetlały? ![posty się nie wyświetlają](http://i.stack.imgur.com/pWhfg.png)


title: Shortcode dla najnowszych postów, które nie wygasły

text:
Zrobiłem krótki kod (część wtyczki) do wyświetlania postów, które nie wygasły. Aby zapisać datę wygaśnięcia, stworzyłem już metaklucz o nazwie newsbox-date. Przydatne w przypadku mikro-wiadomości, krótkich wiadomości i ogłoszeń świątecznych. Mój klient nie będzie używał postów do blogowania, ale do krótkich wiadomości kilka razy w roku. Za pomocą shortcode możemy wkleić newsbox na stronę główną i stronę kontaktową. (jak wspomniano: przydatne na wakacje) Do tej pory mam to: function my_recent_posts_shortcode( $atts ) { extract( shortcode_atts( array( 'limit' => 5 ), $atts ) ); $q = nowe WP_Query( 'posts_per_page=' . $limit ); $list = '
'; while ( $q->have_posts() ) { $q->the_post(); $expdate = get_post_meta(get_the_ID(), 'data-aktualności', prawda); $nowdatetime = current_time("mysql"); if ($expdate >= $nowdatetime) { $list .= '
' . pobierz_tytuł() . '
' . pobierz_treść() . ''; } } wp_reset_query(); return $lista . '
'; } add_shortcode( 'ostatnie posty', 'my_recent_posts_shortcode' ); Jest kilka rzeczy, z którymi muszę sobie poradzić: * czy mogę już filtrować datę ważności w WP_Query? Teraz wszystkie posty są najpierw wymagane, prawda? * Gdy wszystkie posty wygasną, posty div newsbox nie mogą być pokazywane. Tak więc instrukcja if musi być obsługiwana przed div; ale nie znam jeszcze najlepszego sposobu na uzyskanie klucza meta na tym etapie. Dzięki za wszelkie wskazówki. Jeśli to działa, udostępnię wtyczkę w rep.


title: Jak zmienić polecaną treść na inny tag w Wordpress Twenty Fourteen?

text: W temacie dwudziestu czternastu chcielibyśmy wiedzieć, jak zmienić tag zawartości funkcji. Obecnie jest ustawiony jako „polecany”. Teraz chcielibyśmy wiedzieć, jak zakodować to dla różnych szablonów stron. Zauważyliśmy, że w `page.php` znajduje się fragment kodu wywołujący część szablonu `featured-content`. <?php if ( is_front_page() && dwadzieściafourteen_has_featured_posts() ) { // Dołącz szablon polecanej treści. get_template_part( 'polecana-treść' ); } ?> Z naszego zrozumienia to nazywa plik `featured-content.php`. Czy w tym pliku jest sposób na określenie tagu. Wyobrażamy sobie, że możesz to zrobić za pomocą instrukcji if i zmiennej `$tag` lub `$term` wewnątrz tablicy. Ale nie jesteśmy do końca pewni. Naszą ideą jest utworzenie trzech stron w naszej witrynie, z których każda używa innego tagu, aby wyświetlać różne posty w sekcji polecanych treści. Czy można to zrobić i czy ktoś może dostarczyć nam kod lub logikę, aby to zrobić? Z góry dziękuję! zespół LWdesign


title: Wordpress 1 domena wiele blogów

text: Muszę skonfigurować stronę internetową z wordpressem, w której 1 domena ma różne strony blogów. Na przykład: \- moja witryna zawiera strony Dom, Dzieła sztuki, Techniki. \- Dzieła sztuki i techniki to 2 różne blogi. \- Strona główna pokaże posty, które są najnowsze z Artwork i Techniques. Jak mogę to zrobić z wordpressem? Dziękuję!


title: 1 WordPress, 2 motywy, 2 domeny, 2 serwery

text: Mam dwie strony, które są hostowane na różnych serwerach. 1) domain-one.com 2) domain-two.net Zainstalowałem blog WordPress na stronie 1 pod adresem domain-one.com/blog/. Chcę, aby odwiedzający domain-two.net mogli uzyskać dostęp do bloga zainstalowanego w witrynie pierwszej za pośrednictwem domain-two.net/blog/. Mam wtyczkę WordPress o nazwie „Domain Theme”, która zmienia wygląd bloga w zależności od domeny, z której odwiedzający uzyskuje do niego dostęp. Ta wtyczka określa, skąd pochodzi odwiedzający za pomocą zmiennej $_SERVER['SERVER_NAME']. Mam plik .htaccess w domain-two.net/blog/ przekierowujący żądania do domain-one.com/blog/. Przejście do domain-two.net/blog/dog.php faktycznie pokazuje, co jest na domain-one.com/blog/dog.php. Niestety wtyczka Domain Theme dla WordPressa nie może stwierdzić, kiedy jest uzyskiwany dostęp z domain-two.net, ponieważ po przepisaniu w .htaccess wartość $_SERVER['SERVER_NAME'] to domain-one.com (nie domena- dwa.net). Z tego powodu widzę ten sam motyw, gdy uzyskuję dostęp do bloga z dowolnej domeny. Czy istnieje sposób na przekierowanie żądań z domain-two.net, dzięki któremu wtyczka będzie wiedziała, skąd naprawdę pochodzą?


title: Filtruj lub przechwytuj wstępne renderowanie treści posta

text: Czy istnieje filtr lub zaczep, który jest uruchamiany tuż przed wyrenderowaniem treści posta? To, co chciałbym zrobić, to zastosować filtr do treści tekstowej postu tuż przed renderowaniem tekstu posta.


title: niestandardowa strona indeksu typu posta

text: Zarejestrowałem niestandardowy typ postu i chcę utworzyć stronę, na której będę wymieniać niektóre posty, będzie to jak strona indeksu. Stworzyłem stronę archiwum o nazwie **mycpt-archive.php** oraz stronę o nazwie **myCPT.php**. Dodałem niestandardowy adres URL w menu o nazwie „myCPT” w następujący sposób: **www.mywebsite.com/mycpt** Teraz, gdy kliknę w menu frontonu na „myCPT”, wyświetla się **mycpt- zawartość archive.php**, a nie **myCPT.php**. Przejrzałem hierarchię szablonów z CODEX-u i wygląda na to, że jestem na dobrej drodze. Kiedy klikam na "myCPT" z menu, wyświetlana jest strona **mycpt-archive.php**, a nie **myCPT.php**, którą spodziewam się otworzyć. Czego mi tu brakuje? Dziękuję Ci !


title: Automatycznie zapisuj dane w profilu użytkownika raz lub dwa razy dziennie

text: **Główny cel :** Pracuję nad panelem, który będzie wyświetlał statystyki moich witryn użytkowników (strona zewnętrzna). W tym celu korzystam z API Google Analytics. Zapisuję numer profilu Google Analytics w niestandardowym polu profilu. Na razie uruchamiam skrypt (statystykę) za każdym razem, gdy moi użytkownicy chcą je zobaczyć (w interfejsie). A ich wygenerowanie zajmuje kilka sekund. Moje statystyki zmieniają się mniej więcej raz dziennie (nie są to statystyki godzinowe, ale statystyki dzienne). Pomysł polegał na tym, aby raz dziennie zapisywać statystyki w profilach użytkowników. W ten sposób wygenerowanie ich za każdym razem, gdy użytkownik wczyta stronę ze statystykami, nie zajmie dużo czasu. **Rozwiązania :** Zacząłem więc myśleć o różnych rozwiązaniach. Ale najlepiej byłoby zapisać dane bez żadnych działań ze strony użytkowników. A może gdy ktoś odwiedzi stronę, zapisze dane dla wszystkich raz dziennie za pomocą wp_cron. Na razie jedyne, co mi się udało, to zapisanie danych, gdy użytkownik zaktualizuje swój profil. Ale zaoszczędzi tylko jego dane, a nie dla wszystkich, więc nie tego chcę. function my_save_statistiques( $user_id ) { $visites_totales = 'Mój skrypt statystyk....'; update_usermeta( $user_id, 'visites_totales', $visites_totales ); } add_action( 'personal_options_update', 'my_save_statistiques' ); add_action( 'edit_user_profile_update', 'moje_zapisz_statystyki' );


title: Pobierz źródło z the_post_thumbnail

text: Walczę, ponieważ używam wtyczki „Tagi całej witryny”, aby pobrać wszystkie posty w sieci do głównego bloga. Teraz chcę osadzić obrazy postów na głównym blogu, a jedyną funkcją, której możesz użyć, jest: `the_post_thumbnail ();` Ale używam układu siatki, do którego potrzebuję tylko adresu URL obrazu (src). Z tego powodu nie mogę znaleźć rozwiązania i byłbym bardzo wdzięczny za pomoc. Pozdrawiam, Filip


title: Parametry adresu URL powodujące błąd 404 na stronie głównej, ale nigdzie indziej

text: Piszę wtyczkę, która wykorzystuje parametry URL. Z jakiegoś powodu dodanie jednego z tych parametrów do strony głównej mojej witryny powoduje wyświetlenie błędu 404 (http://bleaney.ca/?source=asdf). Dodanie parametru do jakiejkolwiek innej strony nie powoduje jednak błędu 404 (http://bleaney.ca/work-experience-2/?source=asdf). Ten problem 404 ujawnił się dopiero po zarejestrowaniu parametru w Wordpress: add_filter('query_vars', 'register_visitor_identifier_query_vars' ); function register_visitor_identifier_query_vars( $qvars ) { $qvars[] = 'źródło'; zwróć $qvars; } Na stronie 404 parametr URL jest nadal wykrywany przez ten kod, sama strona z jakiegoś powodu po prostu wyświetla błędy 404: if (isset($wp_query->query_vars['source'])) { echo $wp_query->query_vars[' źródło']; } Jakiś pomysł, co to powoduje i jak mogę to naprawić? Myślę, że obejście tego problemu polega na ustawieniu dłuższego adresu URL strony głównej, takiego jak link do doświadczenia zawodowego, ale wolę rozwiązać ten problem, jeśli to możliwe, zamiast go obejść.


title: Dlaczego ini_get('post_max_size') zwraca inną wartość wewnątrz wp_max_upload_size() niż na zewnątrz?

text: Ten kod w pustym pliku php: var_dump(ini_get( 'post_max_size' )); ...w moim katalogu Wordpress na serwerze wyświetli `string(3) "40M"` (zgodnie z oczekiwaniami). Umieszczenie dokładnie tej samej linii kodu w funkcji `wp_max_upload_size()` zawartej w `/wp-includes/media.php` da w wyniku `string(2) "8M"`. Jak to może być? `phpinfo()` również mówi mi o 40M.


title: Użyj filtra [embed] w plikach szablonów

text: WordPress automatycznie osadza wideo z YouTube, jeśli używam: [embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ] To jest świetne, ale nie działa, jeśli użyję go w pliku szablonu . Mam niestandardowe pole, w którym administrator może umieścić adres URL do filmu na YouTube. Chcę otrzymać wideo w pojedynczym poście za pomocą następującego kodu: <?php $custom = get_post_custom($post->ID); $url = $niestandardowy['_videoLink'][0]; ?> <div class="video"> [wstaw]<?php $url; ?>[/embed] </video> Jak mogę przekonwertować adres URL Youtube na osadzony adres URL za pomocą standardowej funkcji WordPress [embed]?


title: Przekazywanie zmiennej w zagnieżdżonych krótkich kodach

text: Jak mogę przekazać atrybut `style` shortcode `[boxes]` do shortcode`[box]` bez używania zmiennych globalnych? Nie chcę używać zmiennych globalnych, ponieważ widziałem w kilku artykułach, że używanie zmiennych globalnych to zła praktyka. [pudełka style="style-one"] [pudełko][/pudełko] [pudełko][/pudełko] [pudełko][/pudełko] [pudełko][/pudełko] [/pudełka]


title: Jak przekierować niestandardową wyszukiwarkę Google na stronę/szablon wordpress?

text:
Używam wtyczki Google Custom Search firmy edwinkwan (pierwszej, która pojawia się w repozytorium wtyczek wordpress). Dodałem pole wyszukiwania: `<?php display_search_box(DISPLAY_RESULTS_CUSTOM); ?>` w nagłówku. a wyniki: `<?php display_gsc_results(); ?>` na tej stronie: http://alexchen.info/taiwantalk/search-results (który jest szablonem o nazwie `search-results.php`) Teraz mogę zobaczyć wyniki tylko wtedy, gdy przeprowadzę wyszukiwanie na tej stronie (z polem wyszukiwania w nagłówku). Jeśli po prostu szukam czegoś, na przykład na pierwszej stronie, absolutnie nic się nie dzieje. Na przykład, jeśli wykonuję wyszukiwanie z: **alexchen.info/taiwantalk** Nic się nie dzieje. Nie mogłem znaleźć czegoś takiego jak: „strona wyników wyszukiwania” w moim panelu wyszukiwarki niestandardowej Google. Najwyraźniej niestandardowa wyszukiwarka Google działa, ale wyszukiwanie nie jest przekierowywane do `search-results.php`, gdy przeprowadzam wyszukiwanie na jakiejkolwiek innej stronie. Jakieś sugestie, jak to naprawić? **EDYTUJ:** Próbowałem też tej wtyczki: **wordpress.org/extend/plugins/google-custom-search-for-wordpress/**, ale wygląda na to, że jest ona oparta na kodzie Google Custom Search z 2010 roku. Wymaga pobrania dwóch fragmentów kodu (pola wyszukiwania i wyników wyszukiwania). Ale Panel wyszukiwarki niestandardowej Google udostępnia tylko jeden. Tak:
Ładowanie
   <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />


title: Najlepsze praktyki dotyczące wyświetlania skategoryzowanych postów na pierwszej stronie

text: Buduję niestandardowy motyw wordpress z makiety klienta. Na stronie głównej znajdują się 2 suwaki i 4-5 obszarów na najnowsze posty różnego typu. Chciałbym, aby cała treść była edytowalna w wordpressie, co jest najlepszym sposobem na utworzenie posta, zastosowanie do niego jakiejś wartości (kategoria, taksonomia, tag, niestandardowy typ postu), a następnie odzyskanie więcej niż jednej pętli w jednym czy najlepiej korzystać z kanałów? Wszelkie sugestie są bardzo cenione


title: Nie możesz umieścić dwóch niestandardowych typów postów w zapytaniu wyszukiwania Wordpress?

text: Umieściłem następujący kod w moim pliku `functions.php`: function filter_search($query) { if ($query->is_search) { $query->set('post_type', array('topic', 'reply') ); }; zwróć $zapytanie; }; add_filter('pre_get_posts', 'filter_search'); Za pomocą tego kodu mogę wyszukiwać tylko niestandardowy typ posta „odpowiedź” (wyniki z niestandardowym typem posta „topic” nie są wyświetlane). Oba są niestandardowymi typami postów z wtyczki bbpress 2.0. Muszę to zrobić: `$query->set('post_type', array('topic'));` aby wyświetlić niestandardowy typ postu `topic` (ale nie otrzymuję już `odpowiedzi` niestandardowy typ posta, który pojawi się w wynikach). Jakieś sugestie, jak to naprawić?


title: Wordpress Git Workflow Pomoc

text: Szukam silnego pomysłu usprawnionego przepływu pracy do pracy z Wordpress. 1. Chciałbym mieć swoje środowisko git na własnym serwerze wewnętrznie, bez używania Github do obsługi repozytoriów. 2. Automatyczne tworzenie subdomen po utworzeniu gałęzi git (development.domain.com , ryan.development.domain.com) - Prawdopodobnie jakiś hak powłoki byłby do tego idealny. 3. Skrypt Phing PHP/Shell Obsługa migracji bazy danych (coś takiego http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ ) do obsługi serializowanej wymiany bazy danych po wypchnięciu Operacja prawdopodobnie pójdzie coś takiego: 1. pobranie najnowszej wersji wordpressa i rozgałęzienie, nazwa gałęzi otrzymuje wpis subdomeny (branchdevelopment.domain.com) 2. submoduł żądany motyw, jeśli jest dostępny (chciałbym, aby mój własne repozytorium git do tego celu, ponieważ korzystam z pracy, chciałbym mieć pustą konfigurację repozytorium git, aby pobrać ją wewnętrznie na serwerze, który został już utworzony) 3. kasa i wprowadzanie zmian, recenzje klientów, po uruchomieniu, skrypt bazy danych uruchomi się wtedy automatycznie zmieniając wartości serializowanego adresu URL z hosta lokalnego (lub subdomeny) na aktywny adres URL. Czy to możliwe? Słyszałem, że Capistrano jest również dobry w tym, ale nie jestem pewien, jak działa Capistrano. Mam około 200 witryn na własnym serwerze i chciałbym rozpocząć implementację tych witryn w silnym środowisku przepływu pracy git, dzięki czemu mogę znacznie usprawnić moją pracę. W tej chwili zasadniczo pobieram obraz witryny i pracuję nad nim lokalnie, a następnie przesyłam zmiany z powrotem na serwer. W dzisiejszych czasach jest to bardzo żmudne. Czy ktoś ma jakieś rozwiązania dotyczące tego typu workflow / pracował z tym w przeszłości? Jeśli tak, niektóre zasoby / odpowiedź byłyby bardzo mile widziane.


title: Jak zlokalizować skrypt inline wywoływany za pomocą ajax

text: Mam pętlę postów i pozwalam użytkownikowi edytować każdy post za pomocą ajax. Po kliknięciu przycisku edycji wpisu używam ajax do pobrania części szablonu zawierającej formularz edycji wpisu. Łatwo to zrobić, tworząc funkcję z 'get_template_part', a następnie lokalizując skrypt, w którym używam $ajax do wykonania funkcji. Oto mój problem. Muszę przetworzyć formularz za pomocą ajax, który znajduje się w części szablonu, którą nazwaliśmy. Aby zrobić cokolwiek z jquery dla tego formularza, jquery musi zostać dodane jako skrypt wbudowany do szablonu. Więc kiedy przycisk zostanie kliknięty wewnątrz od, aby zapisać i wprowadzić zmiany, muszę uruchomić moją funkcję php, która przetwarza wszelkie wprowadzone zmiany. Ale nie mogę tego zrobić, ponieważ nie mogę zlokalizować skryptu wbudowanego, który pozwoli mi użyć utworzonej przeze mnie funkcji php. Jakieś pomysły. AKTUALIZACJA: Ok, więc zamiast dodawać skrypty do wbudowanego szablonu, rejestruję skrypt w funkcji, która pobiera część szablonu, a następnie drukuję ją, co moim zdaniem da mi szansę na lokalizację. Skrypt działa dla części szablonu, ale nie jest zlokalizowany. add_action ('wp_ajax_fetch_dashboard_edit_form', 'fetch_dashboard_edit_form'); function fetch_dashboard_edit_form() { $post_id = $_POST['postId']; $edit_type = $_POST['editType']; include(locate_template('edit-'.$edit_type.'.php')); wp_register_script( 'fod_edit_script', get_bloginfo('stylesheet_directory') . '/libs/edit.js', array( 'jquery' ), null, true ); wp_localize_script( 'fod_edit_script', 'editAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); wp_print_scripts("fod_edit_script"); }


title: Jak zachować zmiany w pliku functions.php motywu w ramach aktualizacji?

text: Używam motywu o nazwie „Pinboard” w wersji 1.1.0. Wprowadziłem kilka zmian w pliku functions.php motywu, aby wyświetlać ikony FontAwesome przed tytułami archiwum. Na przykład, jeśli przeglądasz tag „foo”, a następnie w nagłówku, gdzie jest napisane „Obecnie przeglądasz tag foo”, po lewej stronie „foo” znajduje się ikona tagu. To są zmiany, które wprowadziłem; znajdują się w sekcji „Podświetl bieżącą lokalizację w archiwum” w functions.php, w okolicy linii 1306: elseif( is_author() ) { $author = get_userdata( get_query_var( 'author' ) ); echo ' ' . $autor->wyświetlana_nazwa; } elseif ( is_year() ) { echo ' ' . get_query_var( 'rok' ); } elseif ( is_month() ) { echo ' ' . get_the_time( 'F Y' ); } elseif ( is_day() ) { echo ' ' . get_the_time( 'F j, Y' ); } elseif ( is_category() ) { single_term_title( ' ' ); } else { single_term_title( ' ' ); } Widać, że powtarzam elementy `<i></i>` z pewnymi klasami. Chcę zachować te zmiany między aktualizacjami Pinboard, ale w obecnej formie aktualizacja motywu wymazuje moje zmiany i wymaga ode mnie ponownego ręcznego dodania. Co mogę zrobić, aby zachować te zmiany we wszystkich uaktualnieniach? Czy jest to miejsce, w którym przydatne byłyby motywy potomne, a jeśli tak, to w jaki sposób? Dziękuję.


title: Strona archiwum niestandardowej taksonomii nie działa

text: Mam niestandardowy typ posta „kurs” z powiązaną niestandardową taksonomią „obszar programowy”. W permalinku `domain.com/course/` wyświetlana jest lista wszystkich kursów zgodnie z oczekiwaniami. Jednak na permalink `domain.com/curriculum-area/equality` pokazuje stronę główną. (Strona główna jest stroną statyczną). Chciałbym zamiast tego pokazać archiwum wszystkich `kursów` w określonym `obszarze programowym`: `równość`. Ponadto, jeśli mam `front-page.php`, ta strona archiwum również używa szablonu z `front-page.php`. Jak mogę zastosować szablon `archive.php` do tej niestandardowej taksonomii? // functions.php: <?php // dodanie obsługi miniatur add_theme_support( 'post-miniaturki' ); // dodaj niestandardowy typ posta 'Kurs' add_action( 'init', 'register_cpt_course' ); function register_cpt_course() { // niestandardowa taksonomia - obszar programu $args_curriculum_area_taxonomy = array( 'hierarchical' => true, 'labels' => array( 'name' => 'Obszary programu', 'singular_name' => 'Obszar programu' ), 'show_ui' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => true ); register_taxonomy( 'Obszar nauczania', 'Kurs', $args_curriculum_area_taxonomy ); // niestandardowy typ posta - kurs $cpt_course_args = array( 'labels' => array( 'name' => 'Kursy', 'singular_name' => 'kurs' ), 'hierarchical' => false, 'description' => 'Miejsce wyświetlania kursów', 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields', 'revisions' ), 'taxonomies' => array( 'curriculum_area' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, ' has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => array( 'slug' => 'course', 'with_front' => true ), 'capability_type' => ' Poczta'         ); register_post_type( 'kurs', $cpt_course_args ); } ?>


title: Jak przekazać wartość jako parametr przez adres URL do innej strony?

text: Mam do czynienia z problemem, którego sam nie potrafię rozwiązać. Zrobiłem kilka godzin badań na ten temat, ale nie udało mi się sprawić, żeby to zadziałało. Chcę wysłać parametr przez adres URL do strony, na którą przekierowuję i na podstawie wartości tego chcę pokazać obraz. Używam wtyczki Hana Code Insert, aby moje js były używane w WP. Jestem stosunkowo nowy w WP i mam niewielką lub żadną wiedzę na temat PHP, więc rozważ to. **Zawartość Hana jest następująca:** **shortcut galleryLink i getSelected_05:** http://www.abload.de/gallery.php?key=updfCGrl **Zawartość strony jest następująca:* * > toat.me/test-for-ids/ Galeria: [hana-code-insert name='galleryLink' /] Zakończono... > toat.me/resize-your-image-now/ |img class="aligncenter size-full wp-image-119" alt="" src="http://toat.me/wp-content/uploads/2013/08/blank-t-shirt_white_big.jpg" width="700" height=" 700" /| [hana-code-insert name='getSelected_05' /] Uwaga: Musiałem zamienić tagi <> img na | aby pokazać to w tym poście. Czekam na pomocne odpowiedzi.


title: Strona zapytań: zachowaj formatowanie strony

text:
Czy ktoś wie, jak uzyskać to zapytanie (lub inne zapytanie), aby zachować formatowanie strony? Dzięki <?php $my_postid = 663;//To jest identyfikator strony lub postu $content_post = get_post($my_postid); $treść = $treść_post->post_treść; $zawartość = zastosuj_filtry('zawartość', $zawartość); $treść = str_replace(']]>', ']]>', $treść); echo $treść; ?> EDIT Nie znalazłem sposobu na zmianę powyższego zapytania, aby respektować oryginalne formatowanie strony, ale znalazłem inne zapytanie, które dawki. Zwróć uwagę na
 w poniższym zapytaniu. "class="format_text"" formatuje dane wyjściowe zapytania do oryginalnego formatowania strony. <?php // Zapytanie $the_query =new WP_Query('nazwa_strony=nazwa-mojej-strony'); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); ?>

<?php the_title(); ?>
 <?php the_content(); koniec; ?>
 <?php // Zresetuj dane posta wp_reset_postdata(); ?>


title: Wyświetlanie dodatkowych informacji kontaktowych użytkownika

text: Poinformowano mnie, jak dodać dodatkowe pola danych kontaktowych do obszaru administracyjnego użytkownika tutaj (kliknij tutaj). Jednak nie jestem do końca pewien, w jaki sposób mogę wyświetlić zawartość pola w łączu w moich plikach szablonów. Oto kod w moim functions.php: add_filter( 'user_contactmethods', 'more_contactmethods' ); function more_contactmethods( $contactmethods ) { $contactmethods['twitter'] = 'URL Twittera'; $contactmethods['facebook'] = 'URL Facebooka'; $contactmethods['linkedin'] = 'LinkedIn URL'; return $contactmethods; } A oto kod w jednym z moich plików szablonów, ale wygląda na to, że nie działa, więc zastanawiam się, czy rzeczywiście mogę to zrobić w ten sposób? <?php $twitter = get_usermeta( $user_id, 'facebook' ); $facebook = get_usermeta( $user_id, 'twitter' ); $linkedin = get_usermeta( $user_id, 'linkedin' ); ?> <a href="<?php echo $twitter ?>" id="twitterBtn" title="Odwiedź naszą stronę na Twitterze">Odwiedź naszą stronę na Twitterze


title: Samouczki wideo dotyczące programowania Wordpress

text: Jestem początkującym w programowaniu Wordpress. Zasadniczo szukam samouczków wideo, które uczą programowania Wordpress, a konkretnie tworzenia wtyczek i takich zaawansowanych rzeczy. Czy są jakieś dobre tutoriale wideo, które uczą takich rzeczy? lub jakiekolwiek kursy firm szkoleniowych, takich jak pluralsight. Wiem, że pluralsight nie jest w PHP, ale czy są jakieś inne strony? Jestem nawet gotów zapłacić za filmy. Samouczki wideo nie muszą być bezpłatne, ale zawsze są mile widziane. Z góry dziękuję :)


title: Przechowuj JSON w polu niestandardowym

text: Mam płótno do rysowania na niektórych stronach postów w Wordpress, na którym użytkownicy mogą rysować. Podczas rysowania mój kod JS aktualnie wysyła rysunek użytkownika do pliku php. Tutaj przechowuję tablicę w formacie JSON w plikach .txt. Za każdym razem, gdy strona jest ładowana przez kogoś innego, JS ładuje te pliki JSON na początku, więc widzisz szkice innych osób i możesz na nich rysować - gdzie pliki txt są zmieniane itp. itp. Ale czy można użyć niestandardowego Wordpressa pola? Tak więc każdy post ma swoją własną zmienną, w której przechowywana jest tablica rysunkowa. Nie mam pojęcia, jakiego typu pola niestandardowego użyć. Lub czy istnieje wtyczka, która może pomóc mi osiągnąć to, czego chcę. A może wcale nie jest dobrym pomysłem, aby zrobić to w ten sposób. Z góry dziękuję.


title: Utworzyć hasło automatycznie dla nowych użytkowników?

text: Czy można automatycznie utworzyć hasło dla nowego użytkownika? Idealnie, szukam wtyczki, która, jeśli hasło nie zostanie podane podczas tworzenia użytkownika, wygeneruje je i opcjonalnie wyśle je pocztą e-mail do użytkownika, jeśli zaznaczone jest pole wyboru. Jeśli nie, może po prostu pokaż hasło po utworzeniu użytkownika. Czy ktoś wie, czy istnieje wtyczka z takim lub podobnym zachowaniem?


title: Jak MUSI być zorganizowany katalog wtyczki?

text: Rozumiem podstawową koncepcję wtyczki. Przeczytałem artykuł w Kodeksie na temat pisania wtyczki, który mówi o "głównym pliku wtyczki". Jak Wordpress określa "główny plik wtyczki"? **P1:** Czy używanie wtyczki o takiej strukturze jest legalne / obsługiwane: * nazwa wtyczki/ * nazwa wtyczki/plik_główny.php * nazwa_wtyczki/kod_wspierający-1.php * nazwa_wtyczki/kod_wspierający-2.php * nazwa_wtyczki/plik Readme .txt * itd. ? **P2:** Jeśli tak, w jaki sposób wordpress określa, który plik php jest głównym plikiem wtyczki? * * * Widziałem rekomendacje, które mówią: „Ustrukturyzuję swój kod _w ten sposób_”: * nazwa_wtyczki/ * nazwa_wtyczki/plik_główny.php * nazwa_wtyczki/inc/supportingcode-1.php * nazwa_wtyczki/inc/kod_wspierający-2.php * nazwa_wtyczki/ Readme.txt * itp. **P3:** Czy użycie podkatalogu (takiego jak `inc/` w powyższym przykładzie) jest wymagane, gdy kod PHP obejmuje wiele modułów? **P4:** Czy to prawda, że w głównym katalogu wtyczek powinien znajdować się maksymalnie JEDEN plik php? Dziękuję.


title: Zastąpienie tajemniczego człowieka podstrony z Buddypress na stronie głównej

text: Mam instalację wielostanowiskową z buddypress na stronie głównej. W motywie buddypress udało mi się zastąpić domyślny awatar „tajemniczego człowieka” za pomocą mojego niestandardowego motywu buddypress. Mam po prostu folder ze zdjęciami zawierający zastępczy awatar „mystery-man.jpg”. Jednak w przypadku innych witryn wordpress w sieci ta technika nie działa. Przyjrzałem się proponowanym tutaj rozwiązaniom: Ustaw domyślny awatar w całej sieci Ale te odpowiedzi nie działają z włączonym buddypress na stronie głównej. Wygląda na to, że buddypress w jakiś sposób ingeruje w sposób, w jaki strony inne niż buddypress otrzymują swoje awatary, ponieważ zwrócony html wygląda tak: <img src="http://www.gravatar.com/avatar/ba60ca5beed202054f393b040bfd7ac3?d=http:// podwitryna.example.com/wp-content/plugins/buddypress/bp-core/images/tajemniczy-człowiek.jpg&s=50&r=G" alt="Obraz awatara" class="awatar użytkownik-16-awatar" width="50 " height="50"> ...niezależnie od funkcji i filtrów jakie zastosowałem z poprzedniego rozwiązania. Czy istnieje sposób, aby sprawdzić, czy motyw podstron ma „images/mystery-man.jpg” i użyć go przed użyciem domyślnego buddypress? **AKTUALIZACJA** Po otrzymaniu opinii zdaję sobie sprawę, że „BuddyPress” obsługuje sieć w mojej witrynie, co zakłóca normalne rozwiązanie. Próbowałem włączyć to tylko w głównej witrynie, ale powoduje to awarię wszystkich podwitryn. Myślę, że może to być spowodowane tym, że próbowałem dodać komentarze dotyczące aktywności BuddyPress do odpowiedzi w blogach podstron, więc CHCĘ, aby podstrony wiedziały, że Buddypress jest aktywny.


title: Mój CSS, stopka i nagłówek się nie wyświetlają!

text:
Kiedy aktywuję mój motyw w my-admin na WordPress, mój CSS, nagłówek i stopka nie pojawiają się. Naprawdę nie wiem, na czym polega problem, ponieważ wykonałem wszystkie kroki samouczka. **`header.php`** <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>  <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset= <?php bloginfo('zestaw znaków'); ?>" /> <tytuł> <?php wp_title('«', prawda, 'prawo'); ?> <?php bloginfo('nazwa'); ?> </title>  <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen " />  <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/css/wysiwyg.css" type="text/css" media= "screen" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <link href="<? bloginfo('stylesheet_directory'); ?>/css/index .css" type="tekst/css" rel="arkusz stylów" /> <?php wp_head(); ?>

1234 Main Street NE, apartament 201

Grand Rapids, MI 49503 Main 616 555 5555

Strona główna

Portfolio

Informacje

Kontakt

  **`footer.php`**
 Copyright © 2009, Megan Sullivan. Wszelkie prawa zastrzeżone.

  <?php wp_footer(); ?>


title: Powiązane posty według wielu tagów?

text:
Byłem ciekawy, czy możliwe jest wyświetlanie powiązanych postów za pomocą wielu tagów. Witryna, nad którą pracuję, ma około 5 tagów na post. Większość postów ma 1 lub 2 wspólne tagi. Pokrewne posty, które chciałbym pokazać, mają wspólne 3-5 tagów. Chciałbym więc, aby powiązane posty działały, wyszukując posty z największą liczbą wspólnych tagów i wyświetlając je w kolejności malejącej. Powiedzmy, że wyświetlam 3 powiązane posty: relatedpost1 miałby 4 wspólne tagi, relatedpost2 miałby 3 wspólne, a relatedpost3 miałby 1 wspólne. Czy to w ogóle możliwe? W tej chwili bawię się dwoma sposobami wyświetlania postów, ale nie działają tak, jak bym chciał: Pierwsza metoda (kod) pokazuje po prostu posty ze wspólnymi DOWOLNYMI tagami. <?php $orig_post = $post; globalny $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>3, // Liczba powiązanych postów, które zostaną wyświetlone. 'caller_get_posts'=> 1); $moje_zapytanie = nowe wp_zapytanie ($args ); if( $my_query->have_posts() ) { echo '

Powiązane posty

 '; while( $my_query->have_posts() ) { $my_query->the_post(); ?>

<a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail( tablica(185, 185)); ?>

 <a href="<? the_permalink()?>" rel="zakładka" title="<?php the_title(); ? >">
<?php the_title(); ?>

 <? } echo '

'; } } $post = $orig_post; wp_reset_query(); ?>` Druga metoda (kod) pokazuje tylko posty z pierwszym tagiem wspólnym. <?php //do wykorzystania w pętli, wypisz 5 tytułów postów powiązanych z pierwszym tagiem w bieżącym poście $tags = wp_get_post_tags($post->ID); if ($tags) { echo '

Powiązane posty

'; $pierwszy_tag = $tags[0]->term_id; $args=array( 'tag__in' => array($first_tag), 'post__not_in' => array($post->ID), 'posts_per_page'=>3, 'caller_get_posts'=>1 ); $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?>

<a href="<? the_permalink()?>" rel="zakładka" title="<?php the_title(); ? >"><?php the_post_thumbnail(array(185, 185)); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>">
<?php the_title(); ?>

 <?php endwhile; } wp_reset_query(); } ?> Oba sposoby są do bani; Otrzymuję dość losowe wyświetlanie postów (ponieważ większość moich postów ma co najmniej 1 wspólny tag) lub (w przypadku niektórych postów) nie otrzymuję powiązanych postów (ponieważ ich wspólne tagi to tag 4 lub 5). Każda pomoc byłaby bardzo mile widziana.


title: Jak uzyskać wartość z meta komentarza?

text:
Dodałem pole **kraj** w formularzu komentarza. Działa ładnie i widzę wartość w komentarzu tabeli. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/vCFZu.png) Teraz próbuję wyświetlić tę wartość na mojej liście komentarzy. W moim **single.php** wywołuję listę komentarzy: <?php wp_list_comments('type=comment&callback=format_comment'); ?> W moim **functions.php** formatuję komentarz: function format_comment() { ?>

<?php comment_author(); ?>

<?php get_comment_meta( $comment->comment_ID, 'kraj', prawda ); ?>

<?php comment_date('R/m/d - g:i A'); ?>

<?php tekst_komentarza(); ?>

 <?php } ?> Czyli... aby uzyskać wartość meta **country** używam <?php get_comment_meta( $comment->comment_ID, 'country', true ); ?> Bez powodzenia…


title: Jak przekierować do akcji na niestandardowej stronie w sekcji administratora

text: Obecnie pracuję nad (przynajmniej próbuję;) pluginem, który będzie obsługiwał niestandardową galerię obrazków. Natknąłem się jednak na jeden problem. Spróbuję to zobrazować. Stworzyłem własną stronę menu, na której mogę edytować opcje galerii, jak również dodawać/usuwać/edytować elementy galerii. Dodałem link do każdego elementu galerii, więc po wybraniu 'edytuj' mogłem modyfikować element. function column_rls_name($item) { $actions = array( 'edit' => sprintf('Edytuj',$_REQUEST['page '],'edit',$item['rls_name']), ); return sprintf('%1$s %2$s', $item['rls_name'], $this->row_actions($actions) ); } Problem zaczyna się po kliknięciu 'edytuj' na elemencie. Powinien przekierować do strony ustawień. Tutaj mam pytanie. Jaki jest najlepszy sposób, aby to zrobić. Czy istnieją jakieś funkcje pomocnicze/haki/itd., które pomogłyby w stworzeniu takiej strony (i wykryciu przekierowania). Oczywiście mógłbym to zrobić w funkcji odpowiedzialnej za wyświetlanie opcji galerii głównej typu: if($_GET['action']=='edit') //to zrób coś innego //wyświetl opcje galerii głównej, ale chyba nie Najlepszym sposobem. Chciałbym wiedzieć z jakich funkcji mógłbym skorzystać, od stworzenia własnego linku, przez stworzenie własnej strony i zarejestrowanie ich. Jakiej metody należy użyć, gdy zostanie uruchomione action=edit. Jak to zauważyć, zażądano na rzeczywistej stronie. Jak wyświetlić następnie stronę powiązaną z treścią. wp-admin/options-general.php?page=rls_logotypes&action=edit&rls_element=element1


title: wp_signon zwraca użytkownika, ale użytkownik nie jest zalogowany

text: Używam `wp_signon()` i zwraca użytkownika, a nie błąd. Jednak kiedy robię `is_user_logged_in()` zwraca false. Pomoc byłaby bardzo mile widziana :)


title: w3 Nie ustawiono nagłówków wygaśnięcia całkowitej pamięci podręcznej

text: Używam w3 Total Cache z ustawieniem włączania nagłówków i tagów eTag wygasających, ale nie są one ustawiane. Udostępniam obrazy i inne media z poddomeny, takiej jak static.example.org obsługiwanej przez nginx, ale nie działało to nawet wtedy, gdy udostępniałem te pliki za pomocą Apache z domeny głównej. Próbowałem wyłączyć i ponownie włączyć ustawienia buforowania przeglądarki w administratorze bez powodzenia. Co sugerujesz?


title: Aktualizowanie stylu ze strony ustawień opcji WP

text:
Czy możesz dać mi znać, jak mogę ustawić funkcję aktualizacji, aby zmienić styl, tak jak każda klasa CSS na stronie opcji ustawień? Na przykład mam kilka elementów `<P>` o nazwie klasy `.impo`. Teraz chciałbym zmienić kolor klasy na czerwony, gdy pole wyboru jest zaznaczone, a kolor domyślny, gdy jest odznaczony. Mam to: <?php add_action('admin_menu', 'fwds_plugin_settings'); function fwds_plugin_settings() { add_menu_page('Wyświetlanie cen', 'Wyświetlanie cen', 'Administrator', 'fwds_settings', 'fwds_display_settings'); } function fwds_display_settings() { $html = '
<form action="options.php" method="post" name="options">
Zmień kolory .impo
 '. wp_nonce_field('opcje-aktualizacji') . '

 Zmień kolor na czerwony 	 <input type="checkbox" name="fwds_autoplay" value="enabled" />

 <input type="submit" name="Prześlij" value="Update" /></form>
'; echo $html; }


title: Niefiltrowany html z update_post_meta

text: Mam instalację buddypress. Publikując aktywność, dołączam niektóre dane (html) jako meta. Pokażę trochę kodu: jest to akcja uruchamiana po opublikowaniu aktywności. function add_activitylink_to_activity( $content, $user_id, $activity_id ) { ?>  <?php } add_action( 'bp_activity_posted_update', 'add_activitylink_to_activity', 10, 3 ); a oto procedura obsługi ajax: function addActivityMeta() { bp_activity_update_meta( $_POST['activity_id'], 'activitylink', $_POST['add_link'] ); die('sukces'); } wszystko działa dobrze, dopóki jestem zalogowany jako administrator, ale przy normalnych użytkownikach meta nie jest publikowana tak, jak rozumiem, to dlatego, że "niefiltrowany html", ale niewiele z tego rozumiem i może to brzmi głupio: czy mogę to jakoś odfiltrować? :D są linki do tabel i obrazów i tym podobne. czy jest jakieś obejście? na przykład myślę o wstawieniu tej meta za pomocą zapytania mysql? Czy to złe rozwiązanie?


title: Wp pobierz archiwum tylko tekst, a nie link

text: używam tej funkcji wp_get_archives( array( 'type' => 'yearly', 'limit' => 12, 'format' => 'html') ); I mam to: 2013 potrzebuję tylko "2013". Po prostu ktoś wie, jak to zrobić?


title: Spersonalizowany polecany obraz nie odświeża się w metaboxie administratora posta po przesłaniu/wstawieniu

text: Dostosowałem pozycję mojego wyróżnionego obrazu w metaboksie, domyślną nazwę i tekst dla niestandardowego typu postu. Chociaż mogę dodać/edytować obraz w administratorze postu, po przesłaniu obrazu administrator posta nie wyświetla nowego obrazu w metaboksie, dopóki nie zapiszę posta. Polecane obrazy są ustawione i mogę je wyszukiwać i pobierać w interfejsie użytkownika. Poza tym, co dziwne, mogę przesyłać tylko obrazy — nie wydaje się, abym mógł wstawić istniejące obrazy z biblioteki multimediów. Oto odpowiedni kod poniżej: // Dodaj „szkic” niestandardowego pola polecanego obrazu, używając istniejącego metaboksu polecanego obrazu; usuń domyślne pole polecanego obrazu. public function image_box() { remove_meta_box( 'postimagediv', 'tn_cstm_sketchbook', 'side' ); add_meta_box('postimagediv', __('Sketch'), 'post_thumbnail_meta_box', 'tn_cstm_sketchbook', 'normal', 'high'); } // Warunkowo filtruj tekst wyróżnionego obrazu tylko dla niestandardowych typów postów w szkicowniku public function add_featured_image_filter() { if ('tn_cstm_sketchbook' == get_post_type() ) { add_filter('admin_post_thumbnail_html', array($this, 'do_thumb' )); add_filter( 'admin_post_thumbnail_html', array($this, 'remove_featured'), 9999, 1 ); } } public function remove_featured( $content ) { return str_replace( 'Usuń wyróżniony obraz', 'Usuń szkic', $content ); } public function do_thumb($content){ return str_replace(__('Ustaw wyróżniony obraz'), __('Dodaj szkic'), $content); } A oto haki, którymi je wywołuję: public function __construct() { add_action( 'do_meta_boxes', array($this, 'image_box' )); add_action( 'admin_head-post-new.php', array($this, 'add_featured_image_filter' )); add_action( 'admin_head-post.php', array($this, 'add_featured_image_filter' )); }


title: szablony ze zwiastunami stron lub polecanymi elementami

text: Dostałem projekt witryny WordPress, która będzie składać się głównie ze stron, a nie postów. Jednak u góry każdej strony muszą znajdować się trzy polecane elementy z rzędu. Każdy polecany element będzie miał obraz, tytuł, mały fragment tekstu podsumowania i link do innej strony. Czy ktoś może mi powiedzieć, jak najlepiej zaimplementować te polecane elementy na stronie? Czy musiałyby być niestandardowym typem zawartości? A jeśli tak, to jak zaimplementowałbym to w szablonie? Muszą być one dość łatwe do edycji, zmiany i linkowania do innych stron przez administratorów. Jestem doświadczonym projektantem Drupal, ale WordPress jest nowym doświadczeniem. Każda pomoc byłaby bardzo mile widziana. Ben


title: Niestandardowy typ posta koliduje ze stroną?

text:
Mam stronę w mojej witrynie o nazwie Praca (która używa szablonu strony work.php) skonfigurowaną jako moja strona główna, na której chciałbym wyświetlić listę ostatnich dziesięciu postów z niestandardowym typem o nazwie portfolio. Oto mój dotychczasowy kod: <?php $the_query = new WP_Query( array( 'post_type' => 'portfolio', 'posts_per_page' => 10 ) ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> <section id="post-<?php the_ID(); ?>" <?php post_class( 'portfolio-post' ); ?>> <nagłówek>
<a href="<?php the_permalink(); ?>" rel="zakładka"><?php the_title(); ?>
 <czas datetime="<?php the_time('Y-m-d') ?>" pubdate><?php the_time('F jS, Y') ?></time>
 <?php endwhile;?> Problem polega na tym, że nic nie pojawia się na tej stronie, mimo że stworzyłem kilka postów tego typu w backendzie wordpress. A po kliknięciu chciałbym zostać przeniesiony do `/work/the_post_i_clicked/`. Muszę przyznać, że jestem tu trochę zdezorientowany. Każda pomoc byłaby bardzo mile widziana.


title: Zapisz identyfikator załącznika zamiast adresu URL w polu niestandardowym

text: Testuję kilka frameworków (obecnie Vafpress), aby pomóc mi w tworzeniu niestandardowych meta boxów. Muszę zapisać wiele załączników z moimi postami, ale zauważyłem, że załącznik jest zapisywany z pełnym adresem URL, a nie identyfikatorem. 1. Wydaje się, że nie ma „łatwego” sposobu na uzyskanie pełnych danych (tytuł, opis, data) z załącznika, gdy mam tylko adres URL, prawda? 2. Czy istnieje jakiś framework, który zapisuje ID zamiast adresu URL? 3. Jakieś inne sugestie dotyczące zapisywania załączników, może bez niestandardowego pola meta?


title: WordPress Multisite – czy to możliwe?

text: Odkryłem, że dokumentacja na wielu stronach jest trochę rzadka, więc mam nadzieję, że ktoś będzie w stanie odpowiedzieć na niektóre z moich pytań. Co staram się osiągnąć: * Główny administrator, który może przeglądać wszystkie witryny sieciowe. * Witryny sieciowe w subdomenie lub we własnej domenie * Wszystkie witryny działające w tym samym motywie, ale z różnymi opcjami motywu. * Każda witryna sieciowa ma tylko jednego użytkownika, mogą oni uzyskać dostęp tylko do jednej witryny w sieci, która jest do nich przypisana. Jeśli ktoś mógłby mnie uprzedzić lub wskazać mi właściwy kierunek, byłoby to bardzo mile widziane.


title: wordpress tworzy zduplikowane obrazy o różnym rozmiarze

text: Posiadam stronę wordpress. Wrzucam moje zdjęcia do biblioteki multimediów. A kiedy importuję obraz w poście, otrzymujesz opcje, z których jedna pyta, w jakim rozmiarze go wyświetlić. A robienie tego powoduje utworzenie nowego pliku obrazu, który ma inny rozmiar, zamiast wordpress przy użyciu html do kontroli rozmiar obrazu. Poniższy obrazek pokazuje, w jaki sposób wykonywane są kopie tego samego obrazu o różnych rozmiarach io różnej rozdzielczości. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/bc44U.png) Z góry dziękuję wszystkim.


title: API dla statystyk pocztowych dla WordPress z własnym hostingiem za pomocą JetPack

text: **EDYTOWANO** dla wyjaśnienia WordPress.com oraz JetPack zapewniają statystyki (takie jak liczba wyświetleń, strona odsyłająca itp.) dla różnych postów i blogów, jak opisano tutaj :Statystyki Wordpress Czy istnieje interfejs API, dzięki któremu mogę uzyskać dostęp do danych statystycznych i używać go zgodnie z moimi potrzebami?


title: Jak przechowywać pliki multimedialne w subdomenie?

text: Aby zrównoleglić pobieranie, utworzyłem już subdomenę dla obrazów. images.mydomain.com Teraz nie wiem, jak przenieść moje pliki multimedialne bez łamania załączników, a potem, w przyszłości, jak automatycznie przechowywać plik multimedialny w subdomenie. W końcu chciałem zrobić coś takiego jak przekierowanie images.mojadomena.com na mojadomena.com/wp/content/uploads, a następnie zastąpienie wszystkich ciągów „http://www.domain.com/wp-content/uploads /'z'http://images.mydomain.com/' za pomocą wtyczki Wordpress "wyszukaj i zamień". Czy ktoś wierzy, że wie, jak to obejść? Z góry dziękuję


title: Wykrywanie osadzonych adresów URL w post_content

text:
Muszę zmienić sposób, w jaki WP wyświetla html, gdy otrzymam osadzony adres URL w treści. Przykładowa treść w edytorze WP: jest to standardowa treść i zostanie opakowana w znacznik „p”. Ale spójrz na ten fajny film: http://www.youtube.com/watch?v=3JJv4TvURj4 Zostanie on wyświetlony jako kolejny tag „p”. Powyższy adres URL zostanie przekształcony w ramkę iFrame. Celem jest, aby klient wprowadził coś tak prostego i zmienił sposób, w jaki wordpress wyświetla to na stronie. Dotychczas używałem filtra `oembed_dataparse` z dobrym skutkiem, ale **Chciałbym wziąć adres URL wideo i przekazać go do innej funkcji poza filtrem**. Jak mogę to zrobić? Moje początkowe podejście polegało na użyciu zmiennej globalnej. Oto mój skrócony kod filtra: add_filter('oembed_dataparse', 'modal_embed', 10, 3); function modal_embed($html, $data, $url) { // Ma to na celu przechowywanie adresu URL globalnie, abym mógł uzyskać do niego dostęp // poza tym filtrem. globalny $video_url; $video_url = $url; $custom_output = "
$html
"; // Tylko przykład. zwróć $custom_output; } Kod, który tworzę jako `$custom_output` działa dobrze i jest wyświetlany na stronie. Problem polega na tym, że nie otrzymuję dostępu do `$video_url` globalnie, jak się spodziewałem. jakieś pomysły? Dziękuję.


title: Ogranicz pobieranie plików z nie wygenerowanych adresów URL

text: Używam wtyczki w WPMU, która szyfruje wszystkie adresy URL pobierania w wp-content/uploads/ : Pliki do pobrania są nadal dostępne, jeśli użytkownicy znają ścieżkę do pliku: np. www.domena.com/wp-content/uploads/2013/02/file.pdf . Mój problem polega na tym, jak temu zapobiec. chcę ograniczyć bezpośrednie pobieranie z niezaszyfrowanych adresów URL Próbowałem tego w moim `.htaccess`, ale wyłącza pobieranie również z zaszyfrowanych adresów URL: Odmów od wszystkich Zezwól z http://domain.com/wp-content/plugins/Encryptor-plugin /encrypt.php


title: Strona z listą autorów: Wyklucz na podstawie daty ostatniego ogłoszenia, która nie działa poprawnie

text:
Używając poniższego kodu z tego posta, pomyślałem, że znalazłem odpowiedź na moje problemy z pokazywaniem autorów, którzy napisali w ciągu ostatnich 6 miesięcy. Niestety sposób, w jaki funkcja sprawdza datę, wydaje się blokować tylko kilka miesięcy i nie uwzględnia poprzednich lat, ponieważ nadal pokazuje starsze posty/autorów. Uważam, że problem leży w `if (6 < (date('n',(time() - strtotime($posts[0]->post_date)))))` z `n` będącym miesiącem. Czy ktoś mógłby pomóc w poprawieniu wyszukiwania, aby wyświetlało się tylko z ostatnich 6 miesięcy? <?php // Argumenty do przekazania do get_users // ************* $args = array( 'orderby' => 'post_count', 'order' => 'DSC', 'who ' => 'autorzy' ); // Zapytanie dla użytkowników $authors = get_users('orderby=post_count&order=DSC'); //&role=contributor ?> <?php // Pętla przez wszystkich użytkowników, drukowanie wszystkich ich postów, gdy idziemy foreach ( $authors as $author ) { // Skonfiguruj pętlę, odpytywanie o wszystkie posty bieżącego użytkownika $args = array( 'autor' => $author->ID, 'posts_per_page' => 1 ); $posty = query_posts($args); if (6 < (data('n',(time() - strtotime($posts[0]->post_data))))) Continue; //pomija tego autora, o ile jego ostatni post jest starszy niż 6 miesięcy, pamiętaj, że to sprawdzenie używa funkcji daty. ?> <a name="<?php echo $author->fajna_nazwa_użytkownika; ?>"> <div class="autor-posts-wrapper" id="autor-<?php echo $autora->ID ?>-posts-wrapper"> <div class="awatar-autora" id="autor-<?php echo $identyfikator->autora; ?>-awatar"> <?php echo get_avatar( $identyfikator->autora , 96 ); ?>
 <div class="posty-autora" id="posty-autora-<?php echo $identyfikator-autora->; ?>-posty">
<a href="<?php echo get_author_posts_url( $author->ID ); ?>"><?php echo $author->display_name; ?>
 <?php if ( have_posts() ) : ?> <div class="lista-postów-autorów" id="autor-<?php echo $ID-autora->; ?> -post-list"> <?php while ( have_posts() ): the_post(); // Wydrukuj co tylko chcemy dla każdego posta - na razie tytuł ?>
 <?php the_author_meta("opis"); ?>

Najnowszy artykuł: <a href="<?php the_permalink(); ?>" title="<?php the_title(); ? >"><?php the_title(); ?>

 <?php if(get_the_author_meta('user_url')): ?> <?= get_the_author_meta('user_url') ?> <?php endif; ?>
 <?php endwhile; ?>
 <?php else: ?>
Ten autor nie opublikował jeszcze żadnych postów
 <?php endif; ?>

 <?php } // Koniec pętli nad wszystkimi użytkownikami ?>


title: Pusty ciąg dostarczony jako dane wejściowe podczas analizowania treści

text: Mam taki kod: <?php function mb_find_my_image( $content ) { if( is_home() ) { /* if is home start */ $dom = new domDocument; $dom->loadHTML($treść); $dom->preserveWhiteSpace = false; } /* if is home end */ return $content; } add_filter( 'zawartość', 'mb_find_my_image' ); ?> Wygląda jednak na to, że zawsze otrzymuję następujący błąd: > Pusty łańcuch podany jako wejście w linii 6 Co robię źle?


title: Ochrona hasłem WP 3.5.1 nie działa na pocztę

text: Po dodaniu prawidłowego hasła front side wp, post nie otwiera się i to jest > Nie znaleziono przeprosin, ale żądana strona nie została znaleziona. Być może > wyszukiwanie pomoże. jak to rozwiązać?


title: Jak dowiedzieć się, która wtyczka przekracza limity pamięci?

text: Miałem dzisiaj problem, kiedy moje witryny przestały działać. Wywołanie linku właśnie pokazało zagadkowy komunikat „Błąd połączenia z bazą danych” we wszystkich moich witrynach na jednym serwerze. Błąd zniknął po ponownym uruchomieniu. Próbując dostać się do źródła problemu, sprawdzałem syslog (używam Debiana 7) i znalazłem następujące wpisy: 15 czerwca 05:46:03 myserver suhosin[8368]: ALERT - skrypt próbował zwiększyć limit pamięci do 268435456 bajtów, czyli powyżej dozwolonej wartości (atakujący „myipx.y.z.a”, plik „/var/www/virtual/mylocation/htdocs/wp-content/plugins/wordfence/lib/wfUtils.php”, wiersz 502) czerwca 15 05:46:21 myserver suhosin[8372]: ALERT - skrypt próbował zwiększyć memory_limit do 268435456 bajtów, czyli powyżej dozwolonej wartości (atakujący 'myipx.y.z.a', plik '/var/www/virtual/mylocation/htdocs/ wp-content/plugins/wordfence/lib/wfUtils.php', wiersz 502) 15 czerwca 05:46:38 myserver suhosin[8368]: ALERT - skrypt próbował zwiększyć memory_limit do 268435456 bajtów, czyli powyżej dozwolonej wartości (atakujący ' myipx.y.z.a', plik '/var/www/virtual/mylocation/htdocs/wp-content/plugins/wordfence/lib/wfUtils.php', wiersz 502) 15 czerwca 05:46:54 myserver suhosin[8376]: ALERT - skrypt próbował wywołać zmień memory_limit do 268435456 bajtów, czyli powyżej dozwolonej wartości (atakujący „myipx.y.z.a”, plik „/var/www/virtual/mylocation/htdocs/wp-content/plugins/wordfence/lib/wfUtils.php”, wiersz 502 ) 15 czerwca 05:55:01 mójserwer /USR/SBIN/CRON[8508]: (root) CMD (polecenie -v debian-sa1 > /dev/null && debian-sa1 1 1) 15 czerwca 05:56:59 mójserwer suhosin[8514]: ALERT - skrypt próbował zwiększyć memory_limit do 268435456 bajtów, czyli powyżej dozwolonej wartości (atakujący 'myipx.y.z.a', plik '/var/www/virtual/joel.co.in/kgimoa.com/htdocs /wp-content/plugins/wordfence/lib/wfUtils.php', wiersz 502) 15 czerwca 05:57:18 myserver suhosin[8516]: ALERT - skrypt próbował zwiększyć memory_limit do 268435456 bajtów, czyli powyżej dozwolonej wartości (atakujący „myipx.y.z.a”, plik „/var/www/virtual/joel.co.in/kgimoa.com/htdocs/wp-content/plugins/wordfence/lib/wfUtils.php”, wiersz 502) 15 czerwca 05: 57:33 myserver suhosin[8514]: ALERT - skrypt próbował zwiększyć memory_limit do 268435456 bajtów, czyli powyżej dozwolonego va lue (atakujący „myipx.y.z.a”, plik „/var/www/virtual/joel.co.in/kgimoa.com/htdocs/wp-content/plugins/wordfence/lib/wfUtils.php”, wiersz 502) błąd się powtarza. Patrząc na kod, w wierszu 502: public static function iniSet($key, $val){ if(self::funcEnabled('ini_set')){ @ini_set($key, $val); } } Czy to dlatego, że jedna z moich wtyczek/motywów używa nadmiernej ilości pamięci RAM? Jak mogę wyizolować i zidentyfikować który z nich? Poza wyłączeniem każdej wtyczki jeden po drugim i czekaniem na pojawienie się błędu w syslogu, czy istnieje szybsza i ukierunkowana metoda?


title: Jak uzyskać adres URL miniatury galerii i zmienić domyślny rozmiar miniatury?

text: kiedy tworzę galerię otrzymuję ten kod, ale nie mogę się dowiedzieć, jak <img width="150" height="150" src="http://localhost/wp2/wp-content/uploads/2012/06 /28_0120-150x150.jpg" class="attachment-thumbnail" alt="_28_0120" title="_28_0120"> Jaka funkcja generuje URL miniatury i jak obraz miniatury jest generowany i przycinany do rozmiaru 150-150? Zapomniałem wspomnieć: dla strony galerii używam `get_children`, więc to jest to, z czym muszę pracować


title: Problem z zaznaczeniem bieżącej strony menu

text: Witam Mam problem z menu Wordpress Mam menu główne element nadrzędny ma taką samą szerokość łącza pierwsza strona w podmenu Rodzic --- Haloterapie: www.site.com/halorepaie Podmenu --- Actiunea Terapeutica: www.site.com /halorepaie Gdy aktywujesz jeden z nich, pokaż że są aktywne wszystkie strony w podmenu Aby pokazać aktywną stronę zrobiłem tak: add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2); function special_nav_class($classes, $item){ if( in_array('bieżąca pozycja-menu', $classes)){ $classes[] = 'active'; } zwróć $klasy; } ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/cJDbk.png)


title: Implodować taksonomię, aby ukryć rodziców?

text: Poniższy kod wyświetli tylko termin taksonomii podrzędnej rodzica. $terms = get_the_terms($wp_query->post->ID, 'propertytype'); $rekwizyty = tablica(); foreach ($terms as $term) { if ($term->parent) $props[] = $term->name; } echo implode(', ', $props); Na przykład: London (Parent), West London (Child) - powyższe powtórzy tylko West London (Child). Jednakże, jeśli istnieje wiele poziomów dzieci, np. Londyn (Rodzic), Zachodni Londyn (Dziecko), Chelsea (Wielkie Dziecko) To nie działa! Chcę tylko wyświetlić ostatni termin. **Jak zmodyfikować powyższe, aby wyświetlał tylko ostatni termin, nawet jeśli istnieje więcej niż jeden poziom podrzędny?** Dzięki Paul **UŻYWANY KOD KOŃCOWY** $terms = get_the_terms($wp_query->post->ID, ' Typ nieruchomości'); //die(print_r($terms)); $rekwizyty = tablica(); foreach ($terms as $term) { $hasChildrenTest = get_term_children($term->ID, 'propertytype'); if ($term->parent) { if (empty($hasChildrenTest) && !is_wp_error($hasChildrenTest)) { $props[] = $term->name; } } } echo $props[0];


title: Menu awaryjne „menu_class” renderujące „div” zamiast „ul”

text: Pracuję nad menu awaryjnym dla motywu WordPress, nad którym pracuję. `menu_class` menu głównego renderuje `ul`, czego chcę. Jednakże, jeśli użyję opcji awaryjnej menu, `menu_class` zamiast tego renderuje `div`. Czy istnieje sposób, aby Wordpress renderował `ul` dla menu awaryjnego zamiast `div`? Oto mój kod: function Clarity_main_nav_fallback() { wp_nav_menu(array( 'show_home' => true, 'container' => false, // usuń kontener nawigacji 'container_class' => 'menu clearfix', // klasa kontenera (czy wybierz jej użycie) 'menu_class' => 'nav navbar-nav' // dodanie własnej klasy nawigacji)); }


title: Ustaw stronę statyczną jako domyślną stronę główną w nowo utworzonych witrynach w trybie multisite

text: Jak ustawić stronę statyczną (przykładową stronę przykładową z każdą instalacją WordPress) jako domyślną stronę frontową dla każdej nowo utworzonej witryny w sieci wielostanowiskowej. Mam na myśli to, że kiedy nowy użytkownik tworzy witrynę w mojej sieci z wieloma witrynami, Strona z niestandardową nazwą ustawia się automatycznie jako strona główna. Proszę, powiedz mi, jak to zrobić.


title: Jak dostosować i aktualizować?

text: Zrobiłem kilka stron internetowych w WP (to była swoista moja pierwsza poważna praca w sieci, gdzie zacząłem uczyć się o poważniejszych i konkretnych rzeczach innych niż ćwiczenia programistyczne typu praca domowa) i dopiero teraz, gdy minęło trochę czasu, widzę pewne rzeczy że zrobiłem źle w pierwszej kolejności, że teraz zrobiłbym inaczej. Jedną z tych rzeczy jest to, że zakodowałem wiele niestandardowych rzeczy w samych wtyczkach, a teraz zdaję sobie sprawę, że nie mogę zaktualizować wielu wtyczek, ponieważ mogłoby to spowodować uszkodzenie niektórych części witryny. Interesuje mnie jak sobie z tym radzisz? Rozumiem, że prawdopodobnie mieści się to w zakresie utrzymania strony internetowej, ale może istnieje wspólne podejście, wzorzec projektowy lub coś, co można wykorzystać, aby zminimalizować ten problem? Być może można by stworzyć i dołączyć niestandardowy plik css, który zawierałby wszystkie wartości override/custom, ale co z niestandardowymi zmianami php/html/js? Czy istnieje podobny sposób dokonywania dostosowań w tym obszarze bez obawy o utratę ich wszystkich po wprowadzeniu aktualizacji?


title: Informacje o automatycznej stopce

text: Pracuję nad motywem i chciałbym, aby teksty dotyczące praw autorskich i tytułów w stopce były zautomatyzowane. Działa, ale po przełączeniu stron tytuł przełącza się na bieżącą stronę zamiast na główny tytuł witryny. Jak sprawić, by przyklejał się do głównego tytułu witryny lub tytułu strony głównej. Mój wiersz kodu jest taki, jak pokazano poniżej. ©<?php echo data("T"); ?> <?php tytuł_(); ?>


title: Niestandardowy formularz, shortcode i obsługa przesyłania

text: Mam formularz frontendowy z mnóstwem danych wejściowych. Moje wymagania zmuszają mnie do użycia niestandardowego shortcode do stworzenia formularza. Przetestowałem już stronę z tym krótkim kodem. Oto moje : <nazwa formularza="mojformularz" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" enctype="multipart/ form-data"> Na tej podstawie powinien otworzyć tę samą stronę (i tak się stało). Jednak po naciśnięciu przycisku Prześlij otrzymałem 404 na tym samym adresie URL. Czy jest jakieś rozwiązanie? **UPDATE #1** Próbuję innej trasy, używając add_action('init'): add_action('init', 'mbro1_intercept_form_input'); function mbro1_intercept_form_input() { if( !(isset($_POST['action_code']) && $_POST['action_code'] == 'mbro_intercept_form_input') ) return ""; if( isset( $_POST['submit'] ) ) { //zrób mój kod tutaj wp_redirect( get_permalink(35) );//strona, która ma [shortcode] } } To pomyślnie uruchamia moje zamierzone działanie podczas przesyłania. Ale! po przekierowaniu nadal ma 404. Nie wiem, co jest nie tak.


title: Jak napisać zapytanie sql, aby uzyskać posty z niestandardowej nazwy terminu taksonomii?

text: Mam nadzieję, że ktoś mi pomoże.... Mam * Typ posta ----> Dealerzy * Taksonomia ----> Określ, jak napisać zapytanie sql w tym formacie $catinfo1 = $wpdb->get_results("wybierz t.*,(wybierz count(tr.object_id) z $wpdb->term_relationships tr dołącz $wpdb->posty p na p.ID=tr.object_id gdzie tt.term_taxonomy_id=tr. term_taxonomy_id i p.post_status='publish') pcount z $wpdb->terms t dołącz do $wpdb->term_taxonomy tt na tt.term_id=t.term_id gdzie tt.taxonomy=\"fueltype\" i tt.parent=0 zamówienie przez t.nazwa");


title: Czy dobrym pomysłem jest zmiana autora Slug (pole user_nicename) bezpośrednio w bazie danych MySQL?

text: Szukając wskazówek dotyczących zmiany ślimaka autora, znalazłem dwie metody: 1. Zmień pole `user_nicename` w bazie danych MySQL swojej witryny WordPress na taki, jaki chcesz, aby był to ślimak. 2. Zmiana ślimaka autora z nazwy użytkownika na pseudonim (2) nie wchodzi w rachubę, ponieważ chcę, aby ślimak był czymś niestandardowym, ale nie pseudonimem/miłą nazwą. Co do (1) chciałem wiedzieć, czy to jest w porządku - zmienić wartość pola `user_nicename` w bazie danych dla użytkownika?


title: Style.css przekierowuje do strony 404 nie znaleziono

text:
Właśnie przesłałem witrynę wordpress z MAMP na działającą witrynę. Dokładnie te same metody, których zwykle używam do ich przesyłania, w tym permalinki i wszystkie zwykłe bity PHPMyAdmin. Tym razem style.css, js i wszystkie obrazy po prostu przekierowują do strony 404. Strona jest tutaj Czy ktoś może pomóc? To w ogóle nie ma sensu. EDIT: oto fragment header.php: <!DOCTYPE html>    <meta charset="utf-8" > <meta content='width=device-width, początkowa-skala=1.0' name='viewport'> <meta content='Josh Stevens, Lyndsay Hooper, PotatoMou.se' name='autor'> <meta content=' <?php bloginfo( 'opis' ); ?> ' name='description'> <meta content='' name='keywords'>    <link rel="sheet_style" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" /> <title> <?php echo get_the_title() . „-”. get_bloginfo ( 'opis' ); ?>
  </title>  i tutaj jest faktycznie wyrenderowany kod:  <!DOCTYPE html>    <meta charset="utf-8"> <meta content='width=device-width, Initial-scale=1.0' name='viewport'> <meta content='Josh Stevens, Lyndsay Hooper, PotatoMou.se' name='autor'> <meta content='Ken Christy Rural Support ' name='opis'> <meta content='' name ='keywords'>    <link rel="stylesheet" type="text/css" media="all" href="http://www.kenchristy-ruralsupport.com/wp-content/themes/KenChristy/style .css" /> <title> Strona główna – Ken Christy Rural Support
  </title>


title: Niestandardowe problemy z paginacją postów

text: Mam problem z niestandardową paginacją postów. Przeszukałem tę stronę i wczoraj googlowałem przez cały dzień i nie znalazłem niczego, co byłoby podobne do tego, czego doświadczam (lub tracę wzrok...). Oto mój niestandardowy post "recipe": register_post_type( 'recipe', array( 'labels' => array( 'name' => __('Recipes'), 'singular_name' => __('Recipe'), 'add_new ' => __('Dodaj nowy'), 'add_new_item' => __('Dodaj nowy przepis'), 'view_item' => __('Wyświetl przepis'), 'edit_item' => __('Edytuj przepis') , 'new_item' => __('Nowy przepis'), 'view_item' => __('Wyświetl przepis'), 'search_items' => __('Wyszukaj przepisy'), 'not_found' => __('Brak przepisów found'), 'not_found_in_trash' => __('Nie znaleziono przepisów w koszu'), ), 'public' => true, 'show_ui' => true, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail'), 'menu_position' => 100, 'menu_icon' => get_stylesheet_directory_uri() . '/images/icon_recipe.png', 'rewrite' => array( "slug" =>"recipe", "with_front" => false, "pages" => true ) ) ); Muszę załadować 6 przepisów na mojej stronie z przepisami, a następnie użyć jQuery do załadowania kolejnych 6 w AJAX. Kod faktycznie pobiera adres URL „następnej strony” (który jest ukryty na mojej stronie), aby to wykonać. Problem polega na tym, że wciąż ładuje pierwsze 6 przepisów, mimo że adres URL jest poprawny (/recettes/page/2/). Kiedy próbuję załadować tę stronę bezpośrednio w pasku adresu, przekierowuje ona do /recettes/ (to moja pierwsza strona). Nawet jeśli umieszczę kostkę („test”) na górze mojego pliku szablonu, nigdy się tam nie pojawi. Czy może to być tylko związane z przepisywaniem adresu URL? Oto mój plik .htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Dziwne jest to, że ten sam mechanizm działa w sekcji wiadomości... Jakieś pomysły? Bardzo dziękuję za Twoją pomoc! Matt PS: tutaj jest strona, jeśli chcesz zajrzeć: http://www.francoischartier.ca/recettes/ PPS: i to jest dział aktualności, który działa: http://www.francoischartier.ca/chartier /nouvelles/ Oto zapytanie w szablonie strony dla przepisów: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'recipe', 'posts_per_page' => 6, 'order' => 'ASC', 'orderby' => 'post_title', 'tax_query' => array(), 'paged ' => $paged, 'caller_get_posts' => 1 );


title: Strona produktu Woocommerce edytuj tekst „z”

text: Czy istnieje możliwość zmiany tekstu „Od:”, który oznacza najniższą dostępną cenę dla każdego konkretnego produktu w sklepie? Pytam o to, ponieważ w naszym sklepie oferujemy próbki formatu A4 w dziale Tapety, a program widzi to jako najniższą dostępną cenę. Jest to jednak nieco mylące. Czy można więc zmienić ten tekst na „Próbka A4:” Alternatywnie, czy nie ma możliwości dodania tekstu. Czy przed tekstem „Od:”, czy do końca pola, po cenie? Jeśli nic z tego nie jest możliwe, czy istnieje sposób, aby domyślna cena produktów w sekcji Tapety była ceną rolek tapety?


title: Używając <?php echo get_num_queries(); ?> zapytania w i widzę 7000+ zapytań?

text: Umieściłem zapytania w kilka sekund. w moim footer.php i widzę ponad > 7000 zapytań w około 9 sekund, czy to dużo? Na moim lokalnym hoście > mam 195 zapytań w 3070 sekund. Ponieważ wersja na żywo jest powolna, lubię wiedzieć, czy przyczyną mogą być zapytania? A jaki byłby najlepszy sposób monitorowania/ograniczania zapytań krok po kroku? Jak mogę sprawdzić, który kod wyzwala zapytania? Pozdrowienia


title: Nowe API Twittera i liczba Twittera + oś czasu już nie działają

text:
Jak niektórzy z was mogą wiedzieć, Twitter zmienił swoje API. Dzięki temu część moich wtyczek/kodów przestała działać. Próbowałem je naprawić samodzielnie, ale nie udało mi się. Próbowałem wyszukać w Google nowy adres URL interfejsu API, a także szukałem tutaj. Próbowałem wstawić adres URL podany w tym poście, ale po zastosowaniu otrzymałem tylko komunikat o błędzie. Muszę zaktualizować następujące dwa kody za pomocą nowego interfejsu API, ale nie wiem, jak to zrobić! Fragment liczby obserwujących na Twitterze: function rarst_twitter_user( $username, $field, $display = false ) { $interval = 3600; $cache = get_option('rarst_twitter_user'); $url = 'http://api.twitter.com/1/users/show.json?screen_name='.urlencode($nazwa użytkownika); if ( false == $cache ) $cache = array(); // przy pierwszym żądaniu dodaj symbol zastępczy i wymuś aktualizację if ( !isset( $cache[$username][$field] ) ) { $cache[$username][$field] = NULL; $cache[$username]['lastcheck'] = 0; } // jeśli nieaktualny if( $cache[$username]['lastcheck'] < (time()-$interval)) ) { // przechowuje zdekodowane dane JSON w pamięci static $memorycache; if ( isset($memorycache[$nazwaużytkownika]) ) { $dane = $pamięćcache[$nazwaużytkownika]; } else { $ wynik = wp_remote_retrieve_body (wp_remote_request ($ url)); $dane = json_decode( $wynik ); if ( is_object($dane) ) $memorycache[$nazwa użytkownika] = $dane; } if ( is_object($data) ) { // zaktualizuj wszystkie pola, o których wiadomo, że są wymagane foreach ($cache[$username] jako $key => $value) if( isset($data->$key) ) $cache [$nazwa użytkownika][$klucz] = $dane->$klucz; $cache[$username]['lastcheck'] = czas(); } else { $cache[$username]['lastcheck'] = czas()+60; } update_option( 'rarst_twitter_user', $cache ); } if ( false != $display ) echo $cache[$username][$pole]; zwróć $cache[$nazwa użytkownika][$pole]; Pokaż najnowszy fragment tweeta: function refreshTweets($username, $number){ include_once(ABSPATH.WPINC.'/rss.php'); $tweet = fetch_feed("http://search.twitter.com/search.atom?q=from:" . $nazwa użytkownika . "&rpp=" . $numer ); if (!is_wp_error( $tweet ) ): $maxitems = $tweet->get_item_quantity($number); $rss_items = $tweet->get_items(0, $maxitems); endif; if ($maxitems == 0) echo '
Brak tweetów.
'; else foreach ( $rss_items as $item ) { $content = html_entity_decode($item->get_content()); $link = html_entity_decode($item->get_permalink()); $data = $item->get_date('U'); // pobiera datę i godzinę tweeta w terminach Unix Epoch $blogtime = current_time('U'); // pobiera aktualną datę i godzinę klienta przeglądarki w warunkach Unix Epoch $dago = human_time_diff($date, $blogtime) . ' temu'; // oblicza i wyświetla czas przeszły w formacie czytelnym dla człowieka echo "
$content •$dago
"; }      }      Z góry bardzo dziękuję. Oto mój blog w celach informacyjnych.