title: WooCommerce działa wolno z wieloma kategoriami

text: Trochę zmagam się z nieco powolnym działaniem WooCommerce (i WordPress). Mam sklep deweloperski dla klienta z następującymi statystykami 5 319 produktów 2 437 Kategorie produktów Kategorie są hierarchiczne w ten sposób _/kategoria-produktu/według modelu/zgod- ch1-1998-2003/nadwozie/akcesoria/_ Domyślny /sklep/ strona (wyświetlająca tylko podkategorie) ładuje się po 14 sekundach. Przeglądając kategorie, ładowanie każdej z nich zajmuje mniej czasu. _/produkt-kategoria/według modelu/_ ładowanie trwa 6 sekund. _/product-category/by-model/accord-ch1-1998-2003/_ ładuje się przez 1,5 sekundy. _/product-category/by-model/accord-ch1-1998-2003/body/_ ładuje się przez 1,5 sekundy. Żadna z tych kategorii nie zawiera produktów, a jedynie podkategorie. I wreszcie _/kategoria-produktu/według-modelu/zgodnie z 1-1998-2003/nadwozie/akcesoria/_ pierwsza kategoria z dowolnymi produktami zajmuje więcej czasu na załadowanie. Trwa ładowanie == czas do pierwszego bajtu - gdy serwer wyśle dane, mamy gotowy DOM milisekundy później. Ładunek motywu wynosi około 500 KB na stronę. Byłem pewien, że problem dotyczył szalonej ilości zapytań SQL, które wykonuje w kategoriach wyższego poziomu. Przed opublikowaniem tego, przeniosłem witrynę z jej oryginalnego domu na współdzielony serwer Dell R410 o niskim obciążeniu na VPS na podobnym sprzęcie, dzięki czemu mogę trochę więcej zadzierać z apache lub MySQL. Wydajność serwera jest dobra. Niskie obciążenie. Próbowałem użyć zaawansowanej pamięci podręcznej i pamięci podręcznej obiektów (oba oparte na memcache) i nie widzę dużego zysku. Kiedy oglądam ogólny dziennik MySQL, widzę, że te ogromne zapytania mijają. Żaden z nich nie jest wolny zgodnie z powolnym dziennikiem zapytań, mogę tylko założyć, że jest to sama ich liczba lub łączenia, które wykonuje w tabelach taksów. Buforowanie SQL jest również włączone, ale wydaje się, że też nie pomaga. (Wszystkie inne strony ładują się szybko, tylko te kategorie Woo powodują problemy). Używając SQL Profiler, nie sądzę, że to SQL jest wolny, więcej PHP ma ~100% obciążenia procesora, podczas gdy WooCommerce coś robi. Całkowity czas zapytania: 0.09768s dla 89 zapytań. Strona wygenerowana w 15.40064s (99,37% PHP, 0,63% MySQL) Czy ktoś już wcześniej doświadczył takiego zachowania? Szybko kończą mi się pomysły! ## Edytuj Jestem pewien, że jest to związane z zapętleniem Woo nad niepotrzebnymi terminami Strona główna sklepu (/shop/) wykonuje zapytanie takie jak to http://pastebin.com/jsiaYenq DWA RAZY! Co zwraca ~13 000 wierszy. Inne podobne zapytanie http://pastebin.com/B9xhFLFe zwraca prawie taką samą liczbę wierszy. SQL szybko zwraca te zapytania, jednak NewRelic udowadnia, że WooCommerce próbuje coś zrobić z tymi ogromnymi zestawami danych, które pochłaniają 100% procesora i trwają ~25 sekund. New Relic pokazuje, że aplikacja od dawna znajduje się na etapie „woocommerce”. ![newrelic](http://i.stack.imgur.com/ZJATH.png) Jestem przekonany, że to jest problem!


title: Wyświetlaj użytkowników w kolejności według niestandardowego pola meta „zamówienie”

text: W porządku, oto mój obecny kod (który działa, wyświetlając użytkowników w kolejności według ID i wyłączając użytkownika admin): $site_admin = "1"; $zamówienie = 'ID'; $user_ids = $wpdb->get_col("SELECT ID FROM $wpdb->usermeta WHERE ID != '$site_admin' ORDER BY $order"); // zapytaj użytkowników foreach($user_ids as $user_id) : // uruchom profil autorów "loop" $user = get_userdata($user_id); $poziom = $użytkownik->poziom_użytkownika; if ($level > 0) { ?> ((tutaj pojawia się informacja do wyświetlenia)) <?php } ?> Chciałbym dodać pole meta (uważam, że to właściwa terminologia, ale proszę poprawić, jeśli jest niewłaściwa ) i już to dodałem, a następnie wpisz numer dla każdego autora. Oto jak to zostało dodane (w functions.php): <?php function my_new_contactmethods( $contactmethods ) { $contactmethods['order'] = 'Zamówienie na stronie z informacjami'; return $contactmethods; } add_filter('user_contactmethods','my_new_contactmethods',10,1);?> Na koniec chciałbym wyświetlić użytkowników w tej kolejności. Istnieje wiele powiązanych pytań, ale żadne z nich nie udało mi się znaleźć, aby uporządkować użytkowników według pól, które są dodawane oprócz typowych informacji o użytkowniku Wordpress (np. ID, nazwa_ładnej_użytkownika itp.) Mogę po prostu zastąpić "ID" w kodzie powyżej z "user_nicename" i to działa dobrze, ale muszę być w stanie ręcznie ustawić kolejność każdego z użytkowników, więc żadne z wbudowanych pól nie będzie działać w tym celu.


title: Który obraz jest używany jako miniatura we wtyczce List Category Post

text: Jakiego obrazu używa wtyczka jako miniatury? Z pola klienta „miniaturka” lub „polecany obraz”? A co z opcją użycia „pierwszego dołączonego obrazu” lub „pierwszego obrazu w poście”, tak jak robią to inne wtyczki?


title: Posiadanie oddzielnych folderów wtyczek i motywów do konfiguracji wielu witryn

text: Moja konfiguracja z wieloma witrynami używa podkatalogu. Tworzę jedną wtyczkę + jeden motyw, aby dostosować każdą ze stron. Czy jest jakiś sposób, aby mieć osobne foldery wtyczek i motywów dla każdej witryny w ten sposób lub coś podobnego: root +----wp-content | +----site1 | +----wtyczki | +----motywy | +----strona2 | +----wtyczki | +----motywy +----mu-plugins | +----shared-plugin1 | +----shared-plugin2 +----plugins | +----opcjonalna-wtyczka1 | +----optional-plugin2 Celem jest, aby każda witryna mogła aktywować/dezaktywować tylko wtyczkę/motyw dla niej przeznaczony. **Edycja** Multisite Plugin Manager może być sposobem na osiągnięcie tego, co chcę zrobić logicznie, chociaż nie umieszcza wtyczek w ich indywidualnych katalogach. Nadal jestem zainteresowany innymi rozwiązaniami.


title: Wyślij e-mail do administratora wordpress

text: Mam stronę w mojej witrynie Wordpress, która zawiera kilka pól do wypełnienia przez odwiedzającego. W przypadku kliknięcia przycisku „prześlij” wszystkie dane wypełnione przez odwiedzającego powinny zostać przesłane do administratora wordpress. Dowiedziałem się, jak wysłać automatyczną pocztę do administratora, gdy użytkownik/członek zmienia/dodaje profil, ale nie mam teraz nic wspólnego z profilami. Chcę wysłać e-mail do administratora wp po kliknięciu przycisku. Każda pomoc będzie mile widziana.


title: pobierz liczbę zapytań wykonanych na stronie (wewnątrz mojej wtyczki)

text: Czy istnieje prosty sposób sprawdzenia, ile zapytań wykonujesz na stronie (wewnątrz mojej wtyczki)? Ponieważ nie chcę wielu zapytań w mojej wtyczce.


title: Pomoc potrzebna do stworzenia mojej witryny jako Agregatora

text: Mam wątpliwości co do używania "Cron Job" . Zainstalowałem wtyczkę o nazwie FeedWordpress, która pozwala nam publikować kanały RSS. Dała mi opcję automatycznego publikowania lub publikowania poprzez ustawienie zadań cron. Czy ktoś mógłby mnie poprowadzić do ustawienia tych zadań Cron? Nie mam na to pomysłu .To jest wiadomość, którą podał dla tej konfiguracji. > Jeśli chcesz użyć zadania cron, możesz wykonać zaplanowane aktualizacje, wysyłając > regularnie zaplanowane żądania do http://......?update_feedwordpress=1 Na przykład > wstawiając następującą linię do crontab: > > */10 * * * * /usr/bin/curl --silent http://......?update_feedwordpress=1 > sprawdza co 10 minut i sprawdza aktualizacje wszystkich kanałów > gotowych do być odpytywane o aktualizacje. Mam jeszcze jedną wątpliwość .Czy jest jakaś możliwość spowolnienia i wpłynięcia na obciążenie (jest to hosting współdzielony) ,jeśli włączę Automatyczne Aktualizacje kanałów?Jak mi to pomoże, jeśli korzystam z cron Job i ustawię pewien limit? Tak, że wpływa na obciążenie serwera tylko wtedy, gdy aktualizuje kanały. Czy jest jakaś szansa na zawieszenie mojego konta hostingowego przez hosta, jeśli stworzę bloga jako agregatora z powodu dużego obciążenia?


title: Jak dodać Czytaj więcej ... link do postów?

text: Jak dodać link Czytaj więcej ... do konkretnego posta lub do wszystkich postów na blogu ?


title: Najlepszy host do uruchamiania witryn WordPress intensywnie korzystających z pamięci i procesorów?

text: Prowadzę wiele witryn WordPress, z których niektóre mają BARDZO duże bazy danych. Przeszedłem przez kilka popularnych hostów internetowych, ale jeszcze nie ma radości. Jakieś sugestie.


title: jak mogę dodać link do menu, który prowadzi do zewnętrznej strony?

text: założyłem nowego bloga i widzę, że zaczyna się od dwóch stron: 1. Strona główna 2. Informacje Chcę dodać trzecią, ale zamiast ładować stronę wewnętrzną, chcę, aby ta została przeniesiona do link zewnętrzny. czy to możliwe ?


title: Przyjazne dla użytkownika przycinanie miniatur postów?

text: Czy istnieje sposób, aby umożliwić moim użytkownikom zdefiniowanie obszaru przycinania miniatury posta? Miniatury zawsze są istniejącymi załącznikami do postów, wolałbym nie tworzyć dodatkowego załącznika na miniaturę. Miniatury postów powinny mieć rozmiar 200x100 pikseli i pochodzić z jednego z obrazów użytych w poście. Tak więc w moim idealnym świecie po kliknięciu łącza „Ustaw wyróżniony obraz” otrzymujesz przegląd już dołączonych obrazów, a po kliknięciu jednego z nich możesz samodzielnie zdefiniować obszar przycinania (przesuwając go lub zmieniając jego rozmiar, ale zachowując współczynnik proporcji 2x1). Gdy klikniesz „OK”, miniatura nowego posta zostanie zapisana z oryginalnym załącznikiem (na przykład w polu metadanych `_wp_attachment_metadata['sizes']['post-thumbnail']`), a nie jako nowy załącznik. Używanie obrazu, który jest już używany jako miniatura wpisu w innym poście, nie powinno być dozwolone, a przynajmniej dać ostrzeżenie. Uważam, że dołączony edytor obrazów nie będzie odpowiadał moim potrzebom, ponieważ możesz wybrać edycję wszystkich wersji obrazu lub zwykłej miniatury, ale nie tylko miniatury posta. Uważam również, że wiedza, jakie wersje edytuję, jest nieco myląca, więc myślę, że moi użytkownicy będą mieli z tym jeszcze więcej problemów. Czy istnieje wtyczka, która robi to, czego chcę, lub którą mogę łatwo rozszerzyć zgodnie z moimi potrzebami? ## Aktualizacja: Przykładowy interfejs użytkownika Bardzo podoba mi się interfejs selektora obrazów książki adresowej Mac OS X: wybierasz obraz i zmieniasz rozmiar przycinania miniatur o stałym współczynniku za pomocą suwaka. Możesz także przeciągnąć obraz bazowy dookoła. Możesz rozszerzyć ten pomysł na wiele rozmiarów obrazu (na przykład mam `post-thumbnail` i `post-thumbnail-1/2`, które są o połowę mniejsze). Pozwól użytkownikowi wybrać rozmiary, które teraz edytuje, za pomocą pól wyboru i narysuj odpowiednie prostokąty przycinania na ekranie. ![Przycinanie obrazów z książki adresowej w akcji](http://i.stack.imgur.com/e5KiS.png)


title: Self-Develop lub Plugin jako pierwsza opcja?

text: Jedną z rzeczy, które przyciągnęły mnie do platformy WordPress, było API wtyczek i duży wybór, ale ostatnio rozwijałem się samodzielnie, zanim zacząłem szukać wtyczek, używając tylko wtyczek do rzeczy, na których nie byłbym w stanie wykonać czasu i budżetu. Co więc robisz, gdy potrzebujesz funkcjonalności? Czy najpierw zastanawiasz się, jak możesz to zrobić sam, czy od razu zanurzasz się w repozytorium wtyczek, mentalność „nigdy nie wymyślaj koła na nowo”? Myślę, że obaj mają słuszne argumenty.


title: Jakie wtyczki są używane na wordpress.com

text: czy jest gdzieś lista wtyczek używanych na WordPress.com? Byłoby bardzo interesujące zobaczyć, jak zaimplementowali określone widżety i funkcje.


title: Czy istnieje sposób (wtyczka?), aby ograniczyć użytkownikowi możliwość edytowania tylko jednej strony?

text: Używamy wordpress jak CMS i bardzo chcielibyśmy umożliwić użytkownikom posiadanie "strony głównej". Najlepiej byłoby, gdyby nie zniszczyli całej witryny. Czy istnieje prosty sposób na ograniczenie praw edycji użytkowników do jednej strony? Obecnie używam wtyczki Members do robienia innych rzeczy opartych na uprawnieniach, więc byłoby wspaniale, gdyby rozwiązanie mogło to starannie zwiększyć lub całkowicie je zastąpić. Dodatkowe punkty za automatyczne tworzenie strony głównej przy tworzeniu nowego użytkownika. * * * AKTUALIZACJE: Powinienem wyjaśnić, że te strony muszą być ograniczone do określonego obszaru witryny (tj. Wszystkie dzieci tej samej strony). Ponadto po rozmowie z niektórymi użytkownikami wydaje się, że przydałoby się im tworzenie podstron odgałęziających się od ich strony głównej.


title: Muszę wyświetlić informacje związane z postem

text: Adresy URL WordPress CPT są wyświetlane w następującym formacie: www.example.com/cpt/post-slug. Potrzebuję adresu URL takiego jak ten www.example.com/cpt/post-slug/rating, który będzie zawierał szczegóły oceny dla odpowiedniego post-slugu. Na przykład: www.example.com/cpt/harry-potter/rating wyświetli szczegóły oceny dla „harry-potter”, a www.example.com/cpt/abcdefgh/rating wyświetli szczegóły oceny dla „abcdefgh” Nie wiesz jak nazwać tę funkcjonalność lub jak to zrobić :( Czy mógłbyś podzielić się ze mną opinią? --kod dla cpt o nazwie 'lekcje'-- function register_lesson_init() { $labels = array( 'name' => _x( 'Lekcje', 'Lekcje', 'text_domain' ), 'singular_name' => _x( 'Lekcja', 'Lekcja', 'text_domain' ), 'menu_name' => __( 'Lessons', 'text_domain' ), ' parent_item_colon' => __( 'Element nadrzędny:', 'text_domain' ), 'all_items' => __( 'Wszystkie elementy', 'text_domain' ), 'view_item' => __( 'Wyświetl element', 'text_domain' ) , 'add_new_item' => __( 'Dodaj nowy element', 'text_domain' ), 'add_new' => __( 'Dodaj Ne w', 'text_domain' ), 'edit_item' => __( 'Edytuj element', 'text_domain' ), 'update_item' => __( 'Aktualizuj element', 'text_domain' ), 'search_items' => __( ' Wyszukaj element', 'text_domain' ), 'not_found' => __( 'Nie znaleziono', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'Lekcje', 'text_domain' ), 'description' => __( 'Opis lekcji', 'text_domain' ), 'labels' => $etykiety, 'wspiera' = > array( 'title', 'editor', 'revisions', 'post-formats'), 'taksonomies' => array( 'es-lesson-topic' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => '', 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'strona', ); register_post_type( 'es-lesson', $args );} muszę wyświetlić powiązaną stronę pytania dla tego adresu URL cpt będzie wyglądać tak: www.example.com/lessons/post-slug/question i nie wiem jak to zrobić: (


title: Zapytanie, aby wyświetlić zaplanowany lub szkic postu

text: Stworzyłem szablon mailera dla mojego pojedynczego posta. Mogę wyświetlić wersję mailer mojego posta za pomocą zmiennej url `?mailer` Skonfigurowałem powyżej za pomocą poniższego kodu w moim **single.php**... if ( isset($_GET["mailer"] ) ) { get_template_part( 'mail/szablon', 'post' ); } else { /** * @package WordPress * @subpackage Josh 2014 * @since MyTheme 1.0 */ get_header(); Naprawdę całkiem proste. Następnie używam `get_permalink().'/?mailer'`, który następnie przekazuję do monitora kampanii, aby zaimportować mój szablon mailera według adresu URL. W moim **mailer/template-single.php** używam tej podstawowej pętli do pobierania danych postów. <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!-- MÓJ POST --> <?php endwhile; endif; ?> Wszystko powyżej działa OK. **Mój problem, na który natknąłem się dzisiaj, dotyczy zaplanowanych postów.** Chciałbym móc zobaczyć mój post nadal (gdy nie jestem zalogowany) tylko w szablonie mailera, a nie na stronie internetowej. Zmieniłem więc kod w moim szablonie poczty na następujący... <?php $args = array( 'post_status' => array('publish','pending','draft','future','private')) ; zapytanie_posty( $args ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <!-- MÓJ POST --> <?php endwhile; endif; ?> Następnie odwiedziłem mój permalink z zaplanowanym postem z moją zmienną mailer w nowej przeglądarce, w której nie jestem zalogowany. I po prostu otrzymuję błąd 404 na mojej stronie. http://www.mywebsite.com/scheduled-test-post/?mailer Zgaduję, że moje zapytanie_posty powyżej nie działa. > Czy ktoś ma jakieś pomysły, jak zmienić moje zapytanie, aby wyświetlić zaplanowane posty > w moim szablonie mailera?


title: Permalinki wszystko pomieszane, jestem bezradny

text: Dzisiaj starałem się, aby Permalinki mojej witryny Wordpress były bardziej przyjazne dla SEO. Sprawiłem, że działa dla wszystkich linków, z wyjątkiem tych, które prowadzą do niestandardowej strony typu post. Wyszukałem problem w Google i dowiedziałem się, że jest to powszechny, moim zdaniem nie tak łatwy do rozwiązania problem. Dlatego chciałem ponownie użyć domyślnej struktury permalinka (nadal jestem w fazie rozwoju). Teraz prawie wszystkie linki są zepsute! Czasami otrzymuję błąd 404, czasami sama przeglądarka mówi „nie znaleziono strony” – na niektórych linkach domyślna struktura nadal działa. Kiedy ręcznie próbuję dostać się na stronę, wprowadzając identyfikator ręcznie w pasku adresu przeglądarki, adres zmienia się na nową strukturę, ale otrzymuję 404. Widzisz, coś jest tam nie tak i tak naprawdę nie wiem jak naprawić to. Czytałem o edytowaniu pliku .htaccess lub httpd.conf (jestem w XAMPP), ale ponieważ nic o tym nie wiem, tak naprawdę nie chcę niczego tam zmieniać. Czy istnieje sposób na „zresetowanie” wszystkich permalinków do ich domyślnego formatu? * * * **Edytuj:** Ok, zgodnie z komentarzami powinienem zamieścić zasady przepisywania. _Problem:_ Nie wiem nawet, co konkretnie publikować stamtąd! Dodatkowo wydarzyła się jedna śmieszna rzecz: ponownie ustawiłem strukturę Permalink na `/%postname` (odkąd jestem w 3.3.1, to chyba powinno być w porządku) i teraz znowu działa. Tylko jeden link (link do typu custom-post) jest nadal brzydki. Więc teraz jestem w takim samym stanie jak kilka godzin temu - chociaż nadal nie rozumiem, co się dzieje. Jeśli wszystko jest w porządku, adres URL wygląda tak: > http://www.example.com/kuchnia Ale w przypadku niestandardowego typu posta adres URL wygląda tak: > http://www.example.com/?food= jedzenie lub kiedy wcześniej odwiedziłem > http://www.example.com/kuchnia: > http://www.example.com/kuchnia?jedzenie=jedzenie Używam wtyczki custom-post-type-ui do tworzenia typy postów. Proszę powiedz mi, co powinienem skopiować (to znaczy, to jest teraz dość długa lista...), potem to opublikuję, ale po prostu nie wiem dobrze. Chyba dlatego nie potrafię nawet dokładnie opisać powyższego problemu, przepraszam! * * * **Edytuj:** Plik `.htaccess` wygląda tak: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} ! -f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # KONIEC WordPress


title: Zmień opis moich udostępnionych linków na Facebooku Jetpack

text: Kiedy próbuję udostępnić link z mojej witryny WordPress na Facebooku za pomocą ustawień udostępniania Jetpack, link wyświetla się w następujący sposób: (Moje zdjęcie wyróżnionego obrazu tutaj) Załóż kapelusz na swoje dziecko! | Trendz with Trina http://www.trendzwithtrina.com/2012/02/0... Możesz użyć następujących tagów i atrybutów HTML: < a href="" title=""> < abbr title=""> < acronym title=""> < b> < blockquote cite=""> < cite> < kod> < del datetime=""> < em> <i> < q cite=""> < ostrzeżenie> <strong> Jak to zrobić pozbyć się "możesz użyć bla bla bla" i masz opis mojej strony lub posta?


title: Korzystanie z JavaScript na nowej stronie podglądu/dostosowywania widżetów

text: Konfigurator widżetów właśnie stał się rdzeniem w WordPress 3.9. Wypróbuję wersję beta, mając nadzieję, że widżety będą działały na ekranie dostosowywania w taki sam sposób, jak na zwykłej stronie widżetów. Niektóre z moich widżetów wykorzystują javascript, jak np. element select przekształcony za pomocą wtyczki jQuery - o nazwie tokenInput. Muszę być w stanie zainicjować javascript na nowym ekranie dostosowywania, gdzie mogę dodawać/edytować widżety. * Mogę już zainicjować javascript podczas ładowania strony * Nie mogę ponownie zainicjować javascript podczas dodawania widżetu lub zapisywania widżetu. Zasadniczo, kiedy klikam widget, aby go dodać, lub kiedy go zapisuję, tracę wtyczkę jquery i wraca ona do normalnego elementu wyboru. Rozwiązałem to dla zwykłej strony widżetów, używając czegoś takiego: jQuery(document).ready(function() { // ------------------------ ------------------- // Wczytywanie strony // ------------------------ -------- input.tokenInput("/search-posts.php"); // --------------- ------------------------------ // Nowy widżet upuszczony w obszarze sortowania // -------- ------------------------------------- jQuery(".widgets-sortables").on(" sortreceive", function(event, ui) { setTimeout(function() { jQuery("#widgets-right .select_news_post:not(.token)").each(function(){ var input = jQuery(this); input. addClass('token');select = input.next('select'); input.tokenInput("/search-posts.php"); }); }, 500) }); // ---------------------------------------------             // Na zapisz widżet // --------------------------------------------- jQuery (document).ajaxSuccess(function(e, xhr, settings) { var widget_id_base = 'news-post'; if (settings.data !== "undefined") { if (settings.data.search('action=save- widget') != - 1 && settings.data.search('id_base=' + widget_id_base) != - 1) { // jQuery Tokeniser jQuery("#widgets-right .select_news_post:not(.token)").each (function(){ var input = jQuery(this); input.addClass('token'); input.tokenInput("/search-posts.php"); }) } } } } Czy ktoś ma jakiś pomysł, co ja bym użyj na stronie dostosowywania widżetów, aby ponownie zainicjować JavaScript w dodać nowy widżet i zapisać widżet?


title: Jak stworzyć tabelę indeksu kategorii z serwisu wordpress lub na innej stronie?

text: Chcę stworzyć stronę w innej części mojej witryny (poza katalogiem wordpress), na której będę mogła wyświetlać listę postów z określonej kategorii. Szukam dokładnego rozwiązania dostarczonego przez @toscho tutaj: Jak utworzyć tabelaryczny indeks postów w określonej kategorii Na przykład, jeśli moja witryna wordpress to `example.com/blog/`, chcę stworzyć samodzielne rozwiązanie (skrypt php ), który pokaże listę postów z serwisu wordpress na podstawie kategorii. Coś w stylu: `example.com/category.php`. Czy jest to możliwe w przypadku RSS lub innego rozwiązania?


title: Szablon rejestracji Buddypress

text: Jak stworzyć szablon rejestracji w Buddypress? Nie mogę znaleźć sposobu na zintegrowanie formularza rejestracyjnego ze stroną szablonu. Próbowałem dodać ten kod do mojej strony szablonu, nie wyświetla nic poza pustym formularzem: http://pastebin.com/QsL65A53 Czy ktoś może mi powiedzieć, co robię źle? **UPDATE:** * * * Teraz mam to w moim pliku front-page.php: http://pastebin.com/ZeK43zkv Pokazuje wszystkie pola, ale nie działa. Kiedy klikam przycisk rejestracji, zwraca tę samą stronę i nie rejestruje użytkownika. Ktokolwiek?


title: Jak zapobiec łączeniu strony w menu/w pasku krzyżowym?

text: Przepraszam, jeśli pytanie jest mylące. Pozwólcie, że wyjaśnię: używam zmodyfikowanej wersji Twentyten i robię rzecz rodzic/dziecko z moimi stronami, które pojawiają się w poziomym menu, które lubię nazywać poprzeczką. Jednak chcę dodać strony, do których nie są połączone stamtąd, tylko z widżetu paska bocznego. Niestety, nie jestem biegły w PHP...Próbowałem się uczyć. Czy ktoś rozumie, co próbuję zrobić/mam rozwiązanie? EDYCJA: Skończyło się na stworzeniu oddzielnego dokumentu html, który używa arkusza stylów i jest z nim połączony. Czy istnieje jakiś wyjątkowy powód, aby tego NIE robić?


title: przycisk przesyłania nie działa

text: próbuję utworzyć 2 przycisk przesyłania na stronie edycji posta administratora próbuję tej funkcji extra_fields_box_func2 ($post ){ $user = get_current_user_id(); $change_user = get_post_meta($post->ID, 'change_author', true); if ($user==$change_user){ echo'<form method="post">'; echo'<input type="prześlij" name="zapisz" value="Принять" />'; echo'<input type="prześlij" name="reset" value="Отклонить" />'; echo'</form>'; if (isset($_POST['save'])) { error_log('save'); $res='tak'; } else if (isset($_POST['reset'])) { error_log('delete'); $res='nie'; } if (isset($res)){ changenotice($post_id, $res); } } } i wypróbowuję tę funkcję kodu extra_fields_box_func2( $post ){ ?> <form method="post"> <input type="submit" name="save" value="Принять" /> <input type="submit " nazwa="resetuj" wartość="Отклонить" /> </form> <?php $user = get_current_user_id(); $change_user = get_post_meta($post->ID, 'change_author', true); if ($user==$change_user){ //echo'<form method="post">'; //echo'<input type="prześlij" name="zapisz" value="Принять" />'; //echo'<input type="prześlij" name="reset" value="Отклонить" />'; //echo'</form>'; if (isset($_POST['save'])) { error_log('save'); $res='tak'; } else if (isset($_POST['reset'])) { error_log('delete'); $res='nie'; } if (isset($res)){ changenotice($post_id, $res); } } } ale nie działa, debug.log jest pusty, co robię źle?


title: Wyświetlanie stron z polami wyboru w metaboksie (i ich zapisywanie)

text: Oto, co w zasadzie próbuję osiągnąć: 1. Mam niestandardowy typ postu o nazwie „cytaty” 2. Mam kilka stron z wordpressem To, co próbuję zrobić, to: za każdym razem, gdy tworzę nowe „CYTATY” " post, chcę mieć możliwość wybrania strony, na którą ma się znaleźć ten post z cytatami. Zdecydowałem się to zrobić, tworząc nowy metabox na stronie postów „cytaty” i umieszczając w tym metaboksie wszystkie strony, z polem wyboru przed nimi: ![strony zawierające zrzut ekranu metabox](http://i. stack.imgur.com/GYLT5.jpg) Wszystko w porządku i dobrze, ale teraz nie wiem, jak zapisać te pola wyboru. Oto funkcja, której używam do drukowania zawartości metabox: function myplugin_inner_custom_box( $post ) { $custom = get_post_custom($post->ID); $pole kontrolne = $niestandardowe["pole kontrolne"][0]; // Nonce do późniejszej weryfikacji intencji wp_nonce_field( 'save_quote_meta', 'custom_nonce' ); $strony = get_pages(); foreach ( $pages as $page ) { ?> <input type="checkbox" name="checkfield_<?php echo $page->ID; ?>" value="yes" <?php if ($checkfield == ' tak') { ?> zaznaczone <?php } ?> /> <?php echo $page->post_title; ?> <br> <?php } } A oto funkcja, której używam do ich zapisywania: //zapisz akcję metabox add_action( 'save_post', 'myplugin_meta_save' ); //zapisz funkcję metabox myplugin_meta_save() { global $post; update_post_meta($post->ID, 'pole kontrolne', $_POST['pole kontrolne'] ); } Oczywiście to nie działa - nie jestem pewien, jak zapisać wszystkie te wartości pól kontrolnych.


title: Jak używać fetch_feed() do pobierania dużej liczby postów?

text: Kiedy używam fetch_feed() do pobierania postów z kanału, nawet jeśli ustawię zmienną maksymalnej liczby postów na bardzo wysoką liczbę, pobierze tylko 10 postów. Chcę pobrać wszystkie posty, a następnie podzielić na strony tak, jak robiłbym to w przypadku moich zwykłych postów na blogu. Myślałem, że może był ustawiony na numer w moich ustawieniach czytania, ale zmieniłem go na 30 bez zmiany. W kanale, który próbuję pobrać, jest zdecydowanie więcej niż 10 postów. Czy jest to możliwe, czy jest to z natury ograniczone dla tej funkcji?


title: 2 różne identyfikatory post->ID do ładowania pojedynczej strony tylko w Firefoksie

text: Zapisuję post->ID w tablicy sesji, aby zachować historię odwiedzanych stron dla określonego niestandardowego typu postu. Ten kod został dodany do szablonu tego konkretnego niestandardowego typu wpisu, dzięki czemu dane sesji są aktualizowane tylko dla żądań tego typu. Jeśli więc użytkownik ładuje stronę z postID 1, to w sesji zapisywane jest „1”. Jeśli następnie załaduje stronę o identyfikatorze postID 5, do sesji zostanie dodana „5”, w wyniku czego powstanie tablica (1, 5) i tak dalej. Działa to dobrze we wszystkich głównych przeglądarkach z wyjątkiem FireFox (Windows i Mac). Z jakiegoś powodu początkowa sesja została poprawnie zapisana, ale następnym razem, gdy przeładuję tę samą stronę, nagle wyświetli się na przykład array(1, 5), mimo że uzyskano dostęp tylko do postID 1. Do skryptu dodałem logowanie, gdy dane sesji są aktualizowane i wtedy zauważyłem, że z jakiegoś powodu FireFox wysyła jak częściowe żądanie (szybciej niż pełne ładowanie strony) przed załadowaniem aktualnego posta, np.: 1. użytkownik ładuje stronę z postID 1, sesja zostaje zaktualizowana za pomocą array(1) 2. użytkownik klika przycisk reload, FireFox ładuje postID 5, a następnie ponownie ładuje postID 1, w wyniku czego powstaje array(1, 5) To dodatkowe ładowanie strony nie jest widoczne i nie jest również wyświetlane w Firebug, ale w jakiś sposób FireFox wysyła te żądania wielu stron, nawet podczas ponownego ładowania jednej strony. Wykluczyłem już kod, ponieważ działa dobrze we wszystkich innych przeglądarkach, a także wyłączyłem wszystkie wtyczki/dodatki, ale nadal dzieje się to nawet w waniliowym FireFox. Dodatkowo jest wieloplatformowy, więc dzieje się to na komputerach Mac i Windows podczas korzystania z FireFox. Czy ktoś wcześniej doświadczył podobnego problemu?


title: Jak dodać przyciski do kolumny niestandardowej w tabeli taksonomii?

text: Pracuję nad **systemem wydawniczym opartym na numerach** dla mojego przyjaciela. Do tej pory stworzyłem niestandardową taksonomię o nazwie „Problem”; dodano kilka niestandardowych pól do niestandardowej taksonomii (takich jak „Numer wydania”, „URL PDF” i „Czy jest opublikowany?”); i rozszerzyliśmy stronę zarządzania taksonomią o dodatkowe kolumny, aby pokazać te niestandardowe dane terminów. Teraz chcę zaimplementować wygodną metodę publikowania (i cofania publikacji) poszczególnych numerów. Moim planem jest **dodanie dodatkowej kolumny niestandardowej do strony zarządzania taksonomią, która zawiera przyciski „Opublikuj” i „Cofnij publikację”**. Próbowałem więc wypełnić niestandardową kolumnę formularzem, który zawiera ukryte pola danych i widoczny przycisk przesyłania; zasadniczo powieliłem funkcjonalność domyślnego formularza edycji terminów i umieściłem go w komórkach tabeli. Problem polega na tym, że cała tabela zarządzania taksonomią jest opakowana w formularz o nazwie „posts-filter” i **formularze nie mogą być zagnieżdżane**. Więc moje rozwiązanie nie działa poprawnie. Czy istnieje właściwe rozwiązanie na dodawanie takich przycisków do niestandardowej kolumny? Wszelkie sugestie są mile widziane! Obraz do wyjaśnienia: http://img845.imageshack.us/img845/669/customcol.png add_filter("manage_issue_custom_column", 'manage_issue_columns', 10, 3); // Funkcja zarządzająca kolumnami niestandardowymi function manage_issue_columns($out, $column_name, $issue_id) { $issue = get_term($issue_id, 'issue'); switch ($column_name) { case 'issue_pdf_url': $term_meta = get_option( "taxonomy_term_$issue_id" ); if ( isset( $term_meta["issue_pdf_url"] ) ){ $out .= $term_meta["issue_pdf_url"]; }            przerwanie; przypadek 'numer_problemu': $term_meta = get_option( "taxonomy_term_$issue_id" ); if ( isset( $term_meta["numer_wydania"]) ){ $out .= $term_meta["numer_wydania"]; }         przerwanie; //To jest kolumna, do której muszę dodać przyciski case 'issue_published': $term_meta = get_option( "taxonomy_term_$issue_id" ); $term_object = get_term($issue_id, "problem"); if ( isset( $term_meta["issue_published"] ) && $term_meta["issue_published"] == "tak" ){ //To jest formularz, który pokazuje przyciski publikowania; nie działa z powodu zagnieżdżenia w innej formie $out .= '<form name="edittag" id="edittag" method="post" action="edit-tags.php" class=""> <input type=" ukryte" name="akcja" value="editedtag" /> <input type="hidden" name="tag_ID" value="' . esc_attr($issue_id) . '" /> <input type="hidden" name= "taksonomia" value="problem" /> ' . wp_original_referer_field (prawda, 'bieżący') . wp_nonce_field('aktualizacja-tag_'. $issue_id) . ' <input name="nazwa" id="nazwa" type="ukryty" value="' . $term_object->nazwa . '" /> <input name="slug" id="slug" type="ukryty" value="' . $term_object->slug .'" /> <nazwa wejścia="opis" id="opis" type="ukryty" wartość="' . $term_object->opis .'" /> <typ wejścia ="ukryty" value="" zaznaczony="" id="term_meta[issue_published]" name="term_meta[issue_published]"> <input type="submit" value="Cofnij publikację" class="button-primary" id= "prześlij" name="prześlij"></form>'; } else { $out .= '<form name="edittag" id="edittag" method="post" action="edit-tags.php" class=""> <input type="ukryty" name="akcja " value="editedtag" /> <input type="ukryty" name="tag_ID" value="' . esc_attr($issue_id) . '" /> <input type="hidden" name="taksonomia" value=" problem" /> ' . wp_original_referer_field (prawda, 'bieżący') . wp_nonce_field('aktualizacja-tag_'. $issue_id) . ' <input name="nazwa" id="nazwa" type="ukryty" value="' . $term_object->nazwa . '" /> <input name="slug" id="slug" type="ukryty" value="' . $term_object->slug .'" /> <nazwa wejścia="opis" id="opis" type="ukryty" wartość="' . $term_object->opis .'" /> <typ wejścia ="ukryty" value="tak" zaznaczony="zaznaczony" id="term_meta[issue_published]" name="term_meta[issue_published]"> <input type="submit" value="Publikuj" class="button-primary" id="prześlij" name="prześlij"></form>'; }         przerwanie; domyślnie: przerwa; } return $out; }


title: Automatyczne logowanie Wordpress po rejestracji nie działa

text: Więc sprawdziłem kilka wątków, próbując dowiedzieć się, jak automatycznie zalogować użytkownika po rejestracji i wymyśliłem to. function log_me_the_f_in( $user_id ) { $user = get_user_by('id',$user_id); $nazwa_użytkownika = $użytkownik->nazwa_użytkownika; $user_id = $user->ID; wp_set_current_user ($ identyfikator_użytkownika, $ nazwa użytkownika); wp_set_auth_cookie ($ identyfikator_użytkownika); do_action ('wp_login', $nazwa użytkownika, $użytkownik); Wyjście; } add_action( 'rejestr_użytkownika', 'log_me_the_f_in' ); Według wielu odpowiedzi, które widziałem, same `wp_set_auth_cookie` i `wp_set_current_user` powinny wystarczyć do zalogowania użytkownika za pomocą id, ale nawet to nic nie daje. Czy ktoś ma pojęcie, co robię źle?


title: Tworzenie responsywnych widżetów stopki

text:
W motywie, nad którym pracuję, mam 4 widżety stopki. Działa świetnie. Jedyne, czego nie mogę dostać do pracy, to responsywność widżetów. Widżety z 4 stopkami wyświetlają się obok siebie na mniejszych ekranach i potrzebuję, aby znajdowały się na sobie na mniejszych ekranach. Czy ktoś może mi pomóc w rozwiązaniu tego problemu. Oto mój kod: <div id="footerwidget" <?php pietergoosen_voet_widgets_klas(); ?>> <?php if ( is_active_sidebar( 'sidebar-15' ) ) : ?>
 <?php dynamic_sidebar( 'sidebar-15' ); ?>
 <?php endif; ?> <?php if ( is_active_sidebar( 'sidebar-16' ) ) : ?>
 <?php dynamic_sidebar( 'sidebar-16' ) ; ?>
 <?php endif; ?> <?php if ( is_active_sidebar( 'sidebar-17' ) ) : ?>
 <?php dynamic_sidebar( 'sidebar-17' ) ; ?>
 <?php endif; ?> <?php if ( is_active_sidebar( 'sidebar-18' ) ) : ?>
 <?php dynamic_sidebar( 'sidebar-18' ) ; ?>
 <?php endif; ?>


title: WXR? Eksport z Drupala 7 - import do WordPress

text: Wykorzystałem niektóre z dostępnych samouczków, aby przekonwertować witrynę Drupal 7 na WordPress. Mój problem polega na tym, że nie znajduję żadnych samouczków z liniami, których mogę użyć w moim MySQL, aby przekonwertować użytkowników, komentarze, tagi, tabelę kategorii w Drupal 7 na tabelę wp_users w WordPress 3+. Jak powiedziałem... wszystko inne doskonale się nawróciło, ale to jedyna rzecz, która pozostała.


title: Programowo twórz blogi z fikcyjną treścią w witrynie WPMU

text: Próbuję skonfigurować środowisko testowe WPMU z blogami 5-6K, wieloma komentarzami do postów, użytkownikami itp. Przeglądając funkcje WP, wybrałem wp_insert_post, wp_insert_comment, create_empty_blog() i wp_insert_user(). Więc w zasadzie uruchomiłbym dużą pętlę for, w której tworzę losowe blogi, pobieram ich identyfikatory, przełączam się na każdy z nich i wstawiam posty z losową treścią. Czy to naprawdę takie proste, na jakie wygląda? :) A może czegoś tu brakuje?


title: Usuń liczbę postów wyświetlanych w wp_list_categories()

text: Kiedy używam wp_list_categories(), powoduje to wyświetlenie liczby postów w kategorii, jak ukryć liczbę? Na przykład: mam kategorię xyz, ma 3 posty, wynik będzie następujący: xyz(3)


title: Pobrać wyszukiwane hasło nie na stronie wyników wyszukiwania?

text: Chciałbym uzyskać ostatnio wyszukiwany termin, ale gdy nie znajduje się on na stronie search.php. Wiem, że w tym celu mógłbym użyć funkcji **get_search_query()**, ale jeśli użytkownik na przykład kliknie post, jest teraz w pojedynczym elemencie i ta funkcja pobierze pusty ciąg. Chcę zachować tę wyszukiwaną frazę i umieścić ją na innej stronie. Jakieś pomysły? Dziękuję


title: Ostrzeżenie: nie można zmodyfikować informacji nagłówka — jak rozwiązać ten problem?

text: Co jest nie tak z tym kodem. Zawsze otrzymuję błąd taki jak: > Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /home/krishnas/Documents/wordpress/wp-admin/menu-header.php:91) > w /home /krishnas/Documents/wordpress/wp-includes/pluggable.php w wierszu 866 $upload_dir = wp_upload_dir(); $basedir = $upload_dir['basedir']; $baseurl = $upload_dir['baseurl']; $filename = "products_".date('YmdHis').".xls"; $fp = fopen($basedir.'/'.$filename,'wr'); fwrite($fp,$content_final); $excell_file = $baseurl.'/'.$nazwa pliku; //echo $basedir; //echo $baseurl; //Wyjście; //Wyjście; wp_redirect($excell_file);exit;}}?>


title: Jak dodać link do pełnej edycji do edytora front-end?

text: Chciałbym dodać przycisk pełnej edycji do wtyczki Front-end Editor. Obecnie wygląda to tak: > [EDYTUJ] Tekst tekstowy tekst Chciałbym to zrobić w następujący sposób: > [EDYTUJ] Tekst tekstowy tekstowy (włącza edytor front-end) > > > [PEŁNA EDYCJA] Tekst Tekstowy Tekst (przechodzi na zaplecze edytor) Myślę, że to jest obecny kod przycisku [EDIT]: `wp-content/plugins/front-end-editor/build/editor.min.js`: base.prototype.pre_edit_button = function() { var _this = to; return jQuery('<button>', { 'class': 'fee-hover-edit', 'html': FrontEndEditor.data.edit_text, 'click': function(ev) { _this.last_mouse_pos = ev.pageY; return _this.start_editing(); } });


title: Jak radzić sobie z równymi i podobnymi argumentami funkcji?

text: Obecnie rozszerzam swoją wtyczkę do paginacji, po podpowiedzi @toscho. Wtyczka będzie teraz używać tych samych filtrów, hooków i argumentów, co natywne funkcje stronicowania wordpress. Mój problem polega na tym, że różne funkcje wp nazywają swoje argumenty ... inaczej. ### Przykład: _W ten sposób zmieniasz tekst linku „Dalej”._ * `wp_link_page()` = `'nextpagelink'` * `paginate_links()` = `'next_text'` Po pobraniu danych wejściowych w klasy, ja `wp_parse_args($args, $this->defaults);` moje argumenty, a następnie `wyodrębniam` je. ### Problem: Kiedy teraz zezwalam na „następny link do strony” i „następny_tekst” jako prawidłowe argumenty, jak mam sobie z nimi poradzić? Co powinienem najpierw sprawdzić? Czy muszę ustawić jakiś priorytet, aby jeden był nadrzędny (jeśli oba są ustawione) drugi? ### Przykład: Ten przykład pokazuje moje dylematy: * Który z nich ma wyższy priorytet? Jak mogę uniknąć decydowania? * To naprawdę długi kod tylko do decydowania, co zrobić z 2 varami. Kod: if ( $nextpagelink && $next_text ) { // PRZYPADEK 1: oba są ustawione // który powinienem teraz wziąć? } elseif ( $nextpagelink ) { // PRZYPADEK 2: tylko jeden jest ustawiony - czy ten ma zastąpić następny? // ustaw coś } elseif ( $next_text ) { // PRZYPADEK 3: tylko jeden jest ustawiony - czy powinien być nadpisany przez poprzedni? // ustaw } else { // PRZYPADEK 4: brak jest ustawiony - zastosuj domyślne // ustaw domyślne }


title: Zmieniono nazwę serwera i domeny, teraz niestandardowe typy postów nie będą zapisywane

text: Miałem witrynę na oldsite.com, ale korzystałem z bazy danych na newsite.com, wszystko działało świetnie. Przeniosłem witrynę na newsite.com, teraz, gdy próbuję dodać nowy post przy użyciu niestandardowego typu postu, znika, nadal mogę edytować starsze posty tego samego typu posta niestandardowego. Sprawdziłem db kiedy tworzę nowy post nic nie jest zapisywane, kiedy wprowadzam zmiany w istniejących postach zmiana jest zapisywana. Nie wiem, gdzie szukać dalej. Dzięki to jest w moim functions.php http://pastebin.com/n5baM3R8


title: Jak osadzić wideo z YouTube za pośrednictwem adresu URL w publikowaniu frontendowym?

text: Chciałbym osadzać filmy i obrazy, wpisując adres URL w mojej witrynie Wordpress. W repozytorium WordPress jest wiele wtyczek do osadzania wideo według adresu URL, ale w mojej witrynie chcę włączyć tę funkcjonalność z poziomu frontendu. Zarejestrowani użytkownicy mogą wpisać adres URL, a ten film wideo zostanie umieszczony w poście. Jak mogę to osiągnąć.


title: Hak automatycznego logowania wymaga odświeżenia strony

text: Mam prosty hak automatycznego logowania, który wygląda następująco: function auto_login() { if (!is_user_logged_in()) { //Usunięto część kodu dla zwięzłości. $user = get_userdatabylogin($domainName); if ($user != null) { //Ustaw plik cookie uwierzytelniania. wp_set_auth_cookie ($user->ID, false, null); //Ustaw bieżącego użytkownika (to również ustawi obiekty WP na poziomie globalnym) wp_set_current_user($user->ID); } } } add_action('init', 'auto_login'); Ten kod działa, ale aby uzyskać pasek administratora na górze strony, wymaga odświeżenia strony. To sprawia, że myślę, że niektóre globalne obiekty nie są wypełniane wystarczająco wcześnie w cyklu życia strony Wordpress. Czy powinienem wywoływać tę metodę w innym miejscu niż `init`?


title: Wyświetlaj nagłówki na stronie indeksu w różnych rozmiarach czcionek

text: Strona indeksu dowolnego bloga wordpress ma w nagłówku ten sam rozmiar czcionki. Czy nie możemy samodzielnie dostosować rozmiaru nagłówków do każdego posta? Jeśli zmienimy to za pomocą CSS, zmieni się każdy nagłówek. A może możemy stworzyć dla niego krótki kod? Jakieś wskazówki, jak zacząć?


title: Zagnieżdżona pętla przerywania WP_Query

text: Używam `WP_Query`, aby uzyskać wszystkie strony bez podstron. Dla każdej strony ponownie używam `WP_Query`, aby wszystkie strony podrzędne bieżącej strony znalazły się wewnątrz pierwszej pętli. To wszystko działa dobrze i otrzymuję oczekiwany rezultat. Ale kiedy teraz używasz trzeciego `WP_Query` na jednej z podstron, pętla drugiego poziomu zostaje przerwana. Próbowałem już funkcji `wp_reset_query()` i `wp_reset_postdata()`, ale nie zadziałały. Próbowałem też zapisać `global $wp_query` i `global $post` i zresetować je po pętli, ale to też nie pomogło. Jak zaimplementować zagnieżdżone zapytania w WP? **Edytuj** Zgodnie z żądaniem (i jak byłoby to poprawne) oto mój kod. Zdałem sobie też sprawę, że mój problem dotyczy nie tylko trzeciej, ale i drugiej pętli. $all_pages = new WP_Query(array('post_type' => 'strona', 'post_status' => 'opublikuj', 'post_parent' => 0)); while($all_pages->have_posts()) { $all_pages->the_post(); include(get_page_template()); } wp_reset_postdata(); W szablonach stron używam następującego kodu, aby uzyskać strony podrzędne: // wyrenderowana tutaj treść strony podrzędnej, w zależności od szablonu if($post->post_parent == 0) { $child_pages = new WP_Query(array('post_type' => 'strona', 'post_status' => 'opublikuj', 'page_parent' => $post->post_parent)); while($child_pages->have_posts()) { $child_pages->the_post(); include(get_page_template()); } wp_reset_postdata(); } Mogę wykonać WP_Queries na stronach podrzędnych. Ale kiedy następnie używasz `the_post();` pętla `$child_page` przestaje działać.


title: Losowa domyślna funkcja awatara

text: AKTUALIZACJA! Po niewielkiej pomocy z forum wordpress.org zrobiłem pewien postęp w tym kodzie: // Niestandardowy domyślny awatar if ( !function_exists('fb_addgravatar')) { function fb_addgravatar( $avatar_defaults ) { $myavatar = get_bloginfo('template_directory' ) . '/obrazy/awatary/awatar_' . (ciąg) rand(1,5) . '.png'; $avatar_defaults[$myavatar] = 'Użytkownicy'; zwróć $avatar_defaults; } add_filter( 'avatar_defaults', 'fb_addgravatar' ); } Dodanie tego do mojego pliku functions.php pozwoli mi wybrać mój niestandardowy awatar „Użytkownicy” w panelu Dyskusje, a pojawi się on dla komentatorów, którzy nie mają tam własnego awatara. Jednak do tej pory używa tego samego obrazu dla wszystkich komentujących. Idealnie chciałbym przejść do dyskusji, wybrać „Użytkownicy” na dole listy awatarów i mieć losowy obraz dla każdego komentatora, który nie ma własnego. Użyję małych okładek płyt. Zobaczyłbyś sekcję komentarzy z, powiedzmy, 5 różnymi okładkami płyt wymieszanymi z ludźmi, którzy mają rzeczywistego Awatara. Pracowałem jakieś 3 lata temu, ale tym razem nie jest to takie łatwe. Ponownie, wszelka pomoc jest BARDZO doceniana.


title: Jak zduplikować zakładkę wstawiania mediów do przesyłania mediów?

text: Obecnie próbuję dodać niestandardową funkcjonalność do programu do przesyłania multimediów z mojej wtyczki... Zasadniczo muszę być w stanie powielić funkcjonalność używaną do uruchomienia karty „Wstaw multimedia” na mojej własnej karcie niestandardowej. Udało mi się znaleźć, jak utworzyć niestandardową kartę za pomocą następującego kodu: // Dodaj nowe podmenu do ekranu przesyłania multimediów add_filter( 'media_upload_tabs', 'DSkills_media_upload_tabs' ); function DSkills_media_upload_tabs( $tabs ) { $tabs['flickr_uploads'] = "Przesyłane przez Flickr"; return $tabs; } // Dołącz niezbędne pliki, aby to zadziałało wp_enqueue_script( 'media-upload' ); // Skonstruuj funkcję niestandardowego formularza przesyłania multimediów upload_flickr_uploads_tab() { ?> <!-- Treść do uwzględnienia --> <div class="flickr-uploads"> </div> <?php } // Aktywuj i wstaw iframe add_action( 'media_upload_flickr_uploads', 'upload_flickr_menu_handle' ); funkcja upload_flickr_menu_handle() { return wp_iframe( 'upload_flickr_uploads_tab' ); } Ale nawet po spędzeniu wielu godzin na badaniu tematu nadal nie mogłem znaleźć rozwiązania. Potrzebuję rozwiązania głównie w `php/jQuery`. Wszelka pomoc, a nawet sugestie, gdzie szukać rozwiązania, są mile widziane!


title: Dodawanie niestandardowego kodu JavaScript do motywu potomnego szkieletu

text: Próbuję zarejestrować i umieścić w kolejce ImageMapster w moim motywie potomnym szkieletu na stronie main.php, aby utworzyć mapę obrazu z efektami obrazu. Dodałem ten kod do sekcji „Funkcje nagłówka” w pliku functions.php mojego motywu potomnego: add_action( 'wp_enqueue_scripts', 'load_custom_js' ); function load_custom_js() { wp_register_script( 'jquery.imagemapster.js', get_template_directory_uri() . '/javascripts/jquery.imagemapster.js', array('jquery'), '1.2.6', false ); if ( is_page('Main')) { wp_enqueue_script( 'jquery.imagemapster.js', get_template_directory_uri() . '/javascripts/jquery.imagemapster.js', array('jquery'), '1.2.6', false ) ; } } Teraz moja strona przestała działać. Plik javascript znajduje się w katalogu nadrzędnego motywu, więc czy poprawne jest użycie get_template_directory_uri zamiast get_stylesheet_directory_uri? Czy każdy motyw ma określone miejsce, w którym należy dodać niestandardowe funkcje, czy też mam rację, dodając go w sekcji „Funkcje nagłówka”? Każda pomoc byłaby mile widziana.


title: Paginacja WordPress AJAX z query_posts

text: Mam listę kategorii, które po zaznaczeniu używają adminajax.php WordPressa do filtrowania postów do wybranej kategorii. Wszystko działa świetnie, jednak walczę o zaktualizowaną paginację. Używam query_posts w następujący sposób: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args= array ( 'post_type'=>'course', 'paged'=>$paged, 'posts_per_page'=>3, 'tax_query' => array( array( 'taxonomy' => 'subject', 'field' => 'slug', 'terms' => $tags_from_group) ) ); $posts=query_posts( $args); Następnie przekazuję $posts z powrotem jako dane, ale nie wiem, jak uzyskać dostęp do zaktualizowanej paginacji. Myślałem o tym w następujący sposób: $pagedposts=array(); $pagedposts['posts']=$posty; $pagedposts['pagination']=??? Czyli $pagedposts['pagination'] to dane potrzebne do zaktualizowania starego pagi po pomyślnym wywołaniu ajax.. Znalazłem tu kogoś innego, ale nie ma tam rozwiązania...


title: Tabele administracyjne Wordpress w widoku posta

text: Próbuję dodać moją niestandardową tabelę Wordpress (podobną do tabeli linków) do widoku „Nowy post” niestandardowego typu postu. Mam nadzieję, że to ma sens.


title: Utwórz permalink dla załączników posta

text: Próbuję utworzyć niestandardową strukturę linku bezpośredniego. Chciałbym mieć niestandardową stronę wyświetlającą załączniki w postaci obrazów do każdego posta o następującej strukturze: _www.mysite.com/hello-world/images_ Jeśli ktoś odwiedziłby ten adres URL, wyświetliłby on stronę z obrazami, które są dołączone do Witaj świecie. To trochę jak posiadanie podstrony, ale chciałbym, żeby to było dla postów (nie stron) i chciałbym, żeby było to automatyczne. Mam zakodowany w tym celu szablon .php; pobierze wszystkie załączone obrazy i wyświetli je. Szukam tylko sposobu, w jaki ludzie mogą się do niego dostać poprzez powyższą strukturę adresów URL. Nie jestem pewien, jak się za to zabrać. jeśli istnieje łatwy sposób w Wordpress lub jeśli muszę zajrzeć do reguł przepisywania w moim .htaccess. Wszelkie myśli będą mile widziane, dzięki -


title: Fancybox 1.3.4 : jak wyłączyć efekt w galerii?

text: Zainstalowana przeze mnie wtyczka używa fancybox 1.3.4. Tak, wiem, dość stary... Na galeriach, między obrazami, fancybox stosuje rodzaj efektu przejścia. Nie mogę tego wyłączyć. Oto kod javascript: jQuery(document).ready(function($) { $("a.fancy").fancybox({ "width" : 900, "height" : 600, "autoScale" : true, "openEffect " : "none", "closeEffect" : "none", "nextEffect" : "none", "prevEffect" : "none", "transitionIn" : 'none', "transitionOut" : 'none', "titleShow" : false, "openEasing" : 'none', "closeEasing" : 'none', "nextEasing" : 'none', "prevEasing" : 'none' }); Każda pomoc byłaby mile widziana !!!


title: Maksymalna liczba postów i limit pamięci

text: Więc mam niestandardowy typ postu, który używa metaboksy ACF, który zawiera ponad 750 postów i grwoing. Dostałem niesławny biały ekran śmierci, ponieważ wygląda na to, że PHP wyczerpało swój limit pamięci, sprawdzając wszystkie te posty i dane. Ustawiłem maksymalny czas wykonania i limit pamięci mojego pliku PHP.INI na `-1` i zwiększyłem limit pamięci mojego WP w konfiguracji do `define('WP_MEMORY_LIMIT', '4096M');` ale wciąż otrzymuję biały ekran śmierć w administratorze podczas próby wyświetlenia niestandardowego typu postu. Jakieś pomysły na naprawę/zwiększenie pamięci? Dziękuję


title: Dwadzieścia czternaście responsywnych CSS

text: Dziś instaluję na wordpress nowy responsywny motyw ''Twenty Fourteen'', próbuję edytować css, próbuję zmienić kolor bg w menu nagłówka, nie mogę znaleźć w css, gdzie zmieniam kolor bg, robiłem to wcześniej milion razy na starym nieresponsywnym css, jak edytować responsywny css? Dziękuję.


title: Data dodania pola niestandardowego

text: Mam kilka niestandardowych pól skonfigurowanych i działa dobrze, czy jest jakiś sposób, aby pokazać datę utworzenia niestandardowego pola w szablonie posta? Próbowałem poszukać, ale bez powodzenia. Na przykład: nazwa: test1 - wartość: wynik1 -------- utworzony 10.02.09 nazwa: test2 - wartość: wynik2 -------- utworzony 15.03.10 Dziękuję.


title: Jak przekierować nowego użytkownika WordPressa na poprzednią stronę po rejestracji

text: Gdy użytkownik rejestruje się w witrynie WordPress, po wypełnieniu formularza rejestracyjnego zostaje przekierowany na stronę logowania. Czy istnieje sposób na przekierowanie ich na poprzednią stronę przed wypełnieniem formularza rejestracyjnego? Należy pamiętać, że nie szukam strony niestandardowej/statycznej, ponieważ użytkownik będzie przechodził z różnych stron i to jest strona, na którą chcę, aby powrócili - nie w każdym przypadku ta sama strona. Dziękuję!


title: problem z operatorem tax_query. W działa i nigdy nie zwraca żadnych wyników

text:
To trochę skomplikowane. Mam wp_query, który prawie działa idealnie, ale mam jeden problem. Myślę, że jest tu coś, czego po prostu nie widzę. Cały mój kod jest dołączonym plikiem php w index.php. Mam trzy niestandardowe taksonomie i formularz, który po przesłaniu wysyła zmienne POST do tej samej strony. Oto uproszczona wersja formularza. <form name="filter" method="POST">
Tematy

Zgodność <input name="topics[]" value="compliance" type="pole wyboru">

Regiony

Ameryki <input name="regions[]" value="americas" type="checkbox">

  <input type ="hidden" name="filter" value="yes"> <input type="submit" value="Filter"> </form> Formularz wydaje się poprawnie przesyłać wszystkie wartości. Następnie, po sprawdzeniu czy formularz został przesłany, uruchamiam ten kod: // Pobierz tablice z postów $topics = $_POST['topics']; $branże = $_POST['branże']; $regiony = $_POST['regiony']; // Ta część buduje argumenty dla filtrowanego zapytania. // Zbuduje tablicę tylko jeśli są ustawione if (isset($topics)) { $array1 = array( 'taxonomy' => 'topics', 'field' => 'slug', 'terms' => $ tematy, 'operator' => 'W' ); } else {$array1=NULL;} if (isset($industries)) { $array2 = array( 'taxonomy' => 'industries', 'field' => 'slug', 'terms' => $industries, ' operator' => 'W' ); } else {$array2=NULL;} if (isset($regions)) { $array3 = array( 'taxonomy' => 'regions', 'field' => 'slug', 'terms' => $regions, ' operator' => 'W' ); } else {$array3=NULL;} Następnie z tych trzech tablic buduję zapytanie. // Zbuduj zapytanie $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', $array1, $array2, $array3 ) ); $the_query = nowe WP_Query( $args ); Potem oczywiście uruchamiam swoją pętlę. Teraz, ponieważ argument „relacja” w zapytaniu jest ustawiony na „AND”, jeśli jeden termin taksonomii zostanie przesłany z każdej z trzech taksonomii (lub tylko z dwóch), wtedy tylko posty zawierające wszystkie te terminy będą zwrócony. Chcę, aby to działało w ten sam sposób w ramach taksonomii. Jeśli więc prześlesz dwa terminy z jednej taksonomii, zwróci ona tylko posty, które mają ustawione oba te warunki. Powinienem więc móc po prostu zmienić „operator” w mojej tablicy z „IN” na „AND”. Jednak kiedy to robię, nigdy nie osiągam żadnych rezultatów. Nawet jeśli prześlę dwa warunki, o których wiem, że powinny dać wynik. czego mi brakuje? Czy muszę coś jeszcze zrobić, aby operator „AND” działał? Dziękuję!


title: Porównanie wersji oczekujących postów nie działa dla autorów i niższe

text: Używam meta cap mapy, aby zezwolić na dodatkowe uprawnienia (edit/publish/edit_others/read_private/edit_private), jeśli użytkownik i post udostępniają kategorię. Porównanie wersji nie działa poza pierwszym porównaniem dla oczekującego posta, jeśli typ użytkownika to autor lub niższy. Ten sam użytkownik może wyświetlać wszystkie porównywane wersje, jeśli post jest opublikowany lub jeśli jego rola zostanie zmieniona na co najmniej Edytor, co oznacza, że mogą wyświetlać tylko edycję z powodu meta-limitu mapy. Użytkownik ma możliwość przeglądania jednego zestawu, a jeśli otrzymam zmieniony adres URL od użytkownika, który widzi wszystkie wersje, mogę wyświetlić ten zestaw, ale nie mogę przełączać się między nimi za pomocą suwaka/przycisków javascript. Po prostu mówi „Przepraszamy, coś poszło nie tak. Nie można załadować żądanego porównania”. Zastanawiam się, czy istnieje możliwość, którą muszę zmienić, aby moja niestandardowa rola mogła wyświetlać wszystkie poprawki, javascript, które muszę zmienić, aby uwzględnić metacap mapy, lub jeśli dzieje się coś innego .


title: Uruchom Jquery podczas ładowania określonej strony w mojej wtyczce

text: Tworzę wtyczkę i chciałbym móc ukryć boczne menu administratora i górny pasek wordpress, gdy wyświetlana jest określona strona (lub kliknięto element menu)? Czy powinienem wywołać jquery bezpośrednio jako skrypt w kodzie strony wtyczki, czy jest sposób na wykonanie jquery, gdy strona się ładuje, lub gdy element menu jest klikany z zahaczonej funkcji za pomocą ajax lub czegoś podobnego? Oto jquery, którego nie chcę uruchamiać: $("#wpadminbar, #adminmenuwrap").hide();


title: Dodaj informacje o nagłówku kontroli dostępu w wielu witrynach

text: Chcę dodać poniższy fragment do mojej instalacji Wordpress. <?php header("Access-Control-Allow-Origin: *");?> Nie chcę dodawać tego w każdym nagłówku szablonu, ponieważ jest ich wiele i mam 60 sieci z 2-3 witrynami w każdej sieć. W jakim pliku powinienem dodać ten fragment kodu, aby miał wpływ na całą instalację Wordpressa?


title: Jakieś problemy z Pemalink, prawdopodobnie spowodowane nieprawidłową konfiguracją .htaccess?

text: Zaimportowałem na mój lokalny serwer kopię zapasową strony internetowej wykonanej za pomocą WordPressa, ale napotykam pewne trudności z konfiguracją **PermaLink** Główny problem polega na tym, że jeśli używam permalinka ustawionego jako Nazwa artykułu, widzę stronę główną, ale jeśli kliknij na linki do artykułów na stronie głównej (aby zobaczyć artykuł) Zawsze otrzymuję następujący komunikat o błędzie: > Nie znaleziono > > Żądany adres URL /wordpress35/2012/10/11/se-milano-avesse-il-mare-anzi -no- > la-montagna-di-campiglio/ nie został znaleziony na tym serwerze. Jeśli zamiast tego użyję ustawień domyślnych dla permalinka (`http://localhost/wordpress35/?p=123`) nie mam problemu i mogę uzyskać dostęp do artykułów na mojej stronie, myślę, że jest to **.htaccess ** problem. Czy możesz mi pomóc w stworzeniu pliku **.htaccess**, który rozwiąże ten problem? To jest moja rzeczywista zawartość pliku **.htaccess**: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Reguła przepisywania . /index.php [L] </IfModule> # KONIEC WordPress Muszę użyć formatu adresu URL opisanego jako: `http://localhost/wordpress35/moja-nazwa-artykułu`


title: Ile zapytań MySQL na wizytę powinienem normalnie mieć?

text: Cześć, mam 170 zapytań MySQL na wizytę. Czy to w porządku? Dziękuję. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/XGkko.png)


title: Usuń lub edytuj <dc:creator>w kanałach

text: Chciałby usunąć lub edytować, aby była wartością statyczną bez edytowania podstawowych plików Wordpress. Najlepiej jako funkcja.


title: Jak połączyć te 2 zapytania?

text:
Chcę połączyć 2 następujące zapytania, aby trwające promocje (zapytanie 1) pojawiały się przed pozostałymi promocjami (zapytanie 2), ale razem nie wyświetlało się więcej niż 5 wyników. Dziękuję. Zapytanie nr 1 Trwające promocje <?php global $post; $args = array( 'post_type' => 'promotions', 'numberposts' => 5, 'meta_key' => 'sp_ongoingPromotion', 'meta_value' => 1 ); $supplierCommunications = get_posts( $args ); foreach( $supplierCommunications as $post ): setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
  <?php echo "Ciągła promocja"; ?>
 <?php endforeach; ?> <?php wp_reset_postdata(); ?> Zapytanie #2 Aktualne promocje <?php global $post; $args = array( 'post_type' => 'promotions', 'numberposts' => 5, 'meta_key' => 'sp_endDate', 'meta_value' => date("R/m/d"), 'meta_compare' = > '>=', 'orderby' => 'meta_value', 'order' => 'ASC' ); $supplierCommunications = get_posts( $args ); foreach( $supplierCommunications as $post ): setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
  <?php $meta = get_post_meta(get_the_ID(), 'sp_endDate', true); if('' != $meta) { $formattedDate = new DateTime($meta); echo "Wygasa: ".$formattedDate->format('F d, Y'); } ?>
 <?php endforeach; ?> <?php wp_reset_postdata(); ?>


title: add_filter z retrieve_password_message() nie działa we wtyczce, ale działa w functions.php

text: Próbuję użyć retrieve_password_message do zmiany wiadomości e-mail z utraconym hasłem. Problem polega na tym, że gdy używam go w pliku functions.php motywu, działa świetnie, ale gdy wstawiam go do mojej (aktywowanej, działającej poprawnie w inny sposób) wtyczki, nie działa. Czy ktoś wie dlaczego? Mam priorytet ustawiony na 1.


title: Jak przekonwertować niestandardowe pola z tekstu na tablicę?

text: Chcę przekonwertować moje stare dane postu zawierające niestandardowe pola, które są przechowywane w formacie tekstowym, takim jak: `name, url $ name, url $ name, url` itp. Chcę przekonwertować te dane i przechowywać nowe dane jako tablicę w nowe pole niestandardowe. Czy ktoś wie, jak można to zrobić? Chcę przechowywać te dane, aby móc używać danych z tym Gist: Repeatable Custom Fields in a Metabox (Autor: Helen Hou-Sandi)


title: zresetuj role użytkowników – czy jest na to sposób?

text: każdy sposób byłby dla mnie akceptowalny, nawet zhakowanie DB. Zepsułem role za pomocą wtyczki MEMBERS i potrzebuję sposobu na zresetowanie ról. nie mogę znaleźć właściwego sposobu. w zasadzie muszę jednocześnie opróżnić wszystkie role, możliwości i niestandardowy typ posta. nie sprawiłoby to kłopotów tym, którzy są zapisani do pliku functions.php, jak rozumiem, - prawda?


title: Scalić dwie instalacje WordPressa w jedną i oddzielić wpisy?

text: Mam dwie instalacje Wordpressa, które chciałbym połączyć w jedną, ale nadal oddzielam posty (i ich metadane). Obie instalacje współużytkują obecnie tę samą bazę danych. Chciałbym móc przeglądać oba blogi, ale każdy na osobnej stronie. Wyodrębniłem obie bazy danych za pomocą wbudowanej funkcji eksportu w WordPress i teraz siedzę z dwoma plikami .xml zawierającymi posty z każdej bazy danych. Teraz chciałbym zaimportować te posty do nowej, czystej instalacji WordPress, ALE jak mogę je oddzielić? Nie chcę, żeby się pomieszały, bo wtedy nie mogę pokazać ich na własnej stronie.. Zastanawiam się nad użyciem niestandardowej pętli przy użyciu WP_Query. Dzięki, mam nadzieję, że rozumiesz, czego chcę.


title: Niestandardowy typ posta, niestandardowa taksonomia, posty zapytania tylko z taksonomii (dzieci)

text: Mam niestandardowy typ postu (portfolio-type) z niestandardową hierarchiczną taksonomią (portfolio-category) Teraz chciałbym wysłać zapytanie tylko o posty z typu potrfolio, więc robię: $paged = 1; if ( get_query_var('paged') ) $paged = get_query_var('paged'); if ( get_query_var('strona') ) $paged = get_query_var('strona'); query_posts( '&post_type=portfolio-type&paged=' . $paged ); I do tej pory wszystko działa świetnie. Teraz chciałbym wysłać zapytanie tylko o posty, które znajdują się w którejkolwiek z kategorii taksonomii dziecięcej "categories" kategorii taksonomii niestandardowej o podanym identyfikatorze. Więc spróbowałem: $paged = 1; if ( get_query_var('paged') ) $paged = get_query_var('paged'); if ( get_query_var('strona') ) $paged = get_query_var('strona'); $query_args = array( 'post_type' => 'portfolio-type', 'cat' => $CAT_ID, 'paged' => $paged, ); zapytanie_posty( $query_args ); Niepowodzenie (brak wyników), ale rozumiem dlaczego. te posty nie są w standardowej kategorii, ale w niestandardowej kategorii taksonomii, więc patrząc na wp Codex, oto, z czym przyszedłem: $query_args = array( 'post_type' => 'portfolio-type', 'paged' => $paged , 'tax_query' => array( 'taxonomy' => 'portfolio-category', 'field' => 'id', 'terms' => $CAT_ID ) ); Znowu się nie udało, ale tym razem wszystkie niestandardowe posty z wyświetlaczy post_type typu portfela (tax_query nie działa, jakikolwiek identyfikator, który tam umieściłem, wynik jest taki sam) Czego mi brakuje?


title: Problemy z jakością, zmniejszaniem rozmiaru i szybkością Galerii NextGen

text: Zrobiłem sporo testów. 1. Podczas przesyłania zdjęć o szerokości 4000px jakość wychodzi okropnie, postrzępione krawędzie. Doświadczyłem tego w innych sytuacjach, więc przesłałem oryginały o szerokości 1280 i 1936 pikseli z dużo lepszym wynikiem. 2. Niezależnie od ustawienia jakości obrazu w zakładce Opcje>Obraz, duże zdjęcia o szerokości 720px to 300K, 400K, ogromne; jak powiedziałem, BEZ zmian przy różnych ustawieniach jakości obrazu. 3. Przy śmiesznie niskim ustawieniu 20% jakość obrazu nie jest gorsza. Czy to ustawienie w ogóle działa? 4. Wbudowana funkcjonalność Lightboxu Thickbox jest bardzo powolna, nawet w przypadku niektórych obrazów 60K, które wstępnie ustawiłem i załadowałem. Wyświetlenie obrazu zajmuje minimum 4 sekundy. Drugie przejście, z obrazami w pamięci podręcznej, jest znacznie szybsze. Ale opóźnienie nie różni się zbytnio przy pierwszym przejściu z obrazem 60K lub 400K. 5. Wbudowane przesyłanie WordPress z 3 rozmiarami obrazu to bardzo dobry wynik, ale niedostępny z nextGen. 6. Inni muszą z tego korzystać, więc musi to być łatwe narzędzie.


title: Jak wyświetlić wszystkie posty autora na profilu buddypress z nawigacją?

text:
Używam Buddypress do wordpress i próbuję pokazać pętlę na stronie profilu użytkownika. Używam nieskończonego przewijania, aby załadować więcej stron, ale link do strony 2 nie wskazuje na grupę postów i zamiast tego przenosi mnie do pustego szablonu strony, ale otrzymuję ten link. „http://mysite.com/exampleuser/page/2” Masz jakieś pomysły, jak poprawnie utworzyć tę stronę? Poniższy fragment znajduje się w `profile-loop.php`. <?php globalne $bp; globalny $paged; globalne $wp_query; $temp = $wp_query; $wp_query = null; $user_id = $bp->displayed_user->id; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'posts_per_page' => 16, 'cat' => -1, 'post_type' => array( 'post', 'fod_videos', 'fod_music', 'fod_articles', 'fod_albums' ), 'autor ' => $user_id, 'paged' => $paged ); $wp_query = nowe WP_Query($args); while ( $wp_query->have_posts()): $wp_query->the_post(); get_template_part( 'pętla', 'zawartość' ); koniec; echo '
'; next_posts_link('Dalej'); echo '
'; $wp_query = null; $wp_query = $temp; ?>


title: Czy użycie motywu potomnego spowoduje problemy z opcjami komercyjnego motywu nadrzędnego?

text: Mój klient ma na swojej stronie motyw komercyjny pełen opcji. Muszę zastosować zmiany w plikach header.php i style.css. Planuję utworzyć motyw potomny, aby mógł kontynuować aktualizację swojego motywu w przyszłości bez utraty tych zmian. Czy to możliwe, że użycie motywu potomnego na motywie komercyjnym, który ma wiele opcji, może spowodować problemy, takie jak zatrzymanie niektórych opcji?


title: 1 post, 2 szablony

text: Chcę mieć możliwość renderowania posta w dwóch różnych stylach (2 szablony). Na przykład, powiedzmy, że mam identyfikator posta 133, chciałbym, aby dwa adresy URL miały do niego dostęp, więc renderuje się tam, gdzie miałby zastosowanie inny szablon. * lorem.com/render1/133 * na przykład lorem.com/render2/1333... lub może to być coś takiego: * lorem.com/post/133 * i lorem.com/post/133?template=2 Jak zrobiłbyś to?


title: czy istnieje lepszy sposób na połączenie tego?

text:
Mam nadzieję, że ktoś wskaże mi kierunek napisania tego w bardziej zwięzły sposób. Pracuję nad moją stroną internetową i chcę wyświetlić w sumie 5 postów z kategorii 'zagadnienia ogólne'. Pierwszy post ma inny styl niż drugi 4. Zobacz kod poniżej, Teraz 2 problemy... tak jak napisałem oznacza to, że jest zduplikowany post, a po drugie - na pewno jest lepszy sposób na połączenie tego w jeden , a nie sposób, w jaki to napisałem? Każda pomoc byłaby bardzo mile widziana. Dziękujemy
 <?php $args = array( 'category_name' => 'Ogólne Zagadki', 'posts_per_page' => 1 ); $lastposts = get_posts( $args ); foreach($lastposts jako $post) : setup_postdata($post); ?> <artykuł>
<a href="<?php the_permalink(); ?>"> <?php the_title(); ?>

 <?php data_(); ?>

 <?php the_excerpt(); ?>

<a href="<?php the_permalink(); ?>">Więcej informacji

 <?php endforeach; ?>

 <?php $args = array( 'category_name' => 'Zagadnienia ogólne', 'posts_per_page' => 4 ); $lastposts = get_posts( $args ); foreach($lastposts jako $post) : setup_postdata($post); ?> <artykuł>
<a href="<?php the_permalink(); ?>"> <?php the_title(); ?>
 <?php echo substr($post->post_excerpt, 0,30); ?>...
 <?php data_(); ?>

 <?php endforeach; ?>


title: Jak czytać treść pojedynczego posta przez kanał RSS

text: Dzięki temu samouczkowi na mojej mobilnej witrynie internetowej mogę pobrać zawartość mojego kanału RSS witryny WordPress. Jak mogę uzyskać zawartość pojedynczego posta za pośrednictwem RSS?


title: Szablon zawiódł podczas przeglądania postów

text: Spójrz na ten post: http://mikewills.me/blog/links-for-2011-02-24/ Moje obrazy są zepsute i linki CSS są zepsute. Wiem, że problem dotyczy permalinka, ale dlaczego miałby być uszkodzony? Mam ten sam problem z motywem Twenty Ten i nowym motywem Twenty Ten Five.


title: Document.body.scrollTop w Wordpress

text:
Mam skrypt, który ładuje jQuery, gdy element wchodzi do rzutni, odkryte przez JavaScript (bez biblioteki) i wygląda tak: **viewport.js:** var height = 0; if( typeof( window.innerWidth ) == 'liczba' ) { //Wysokość spoza IE = window.innerHeight; } else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight )) { //IE 6+ w „trybie zgodnym ze standardami” height = document.documentElement.clientHeight; } else if ( document.body && ( document.body.clientWidth || document.body.clientHeight )) { //wysokość zgodna z IE 4 = document.body.clientHeight; } function gingah_comments_onLoad() { element var = document.getElementById("komentarze"); var current = wysokość+dokument.body.scrollTop; var cel = element.offsetTop; console.log(bieżący); console.log(cel); if (current >= target) { if (typeof jQuery == 'undefined') { $.defer("http://localhost/wp/wp-includes/js/jquery/jquery.js", {}).done (console.log('załadowane jQuery')); window.onscroll = null; } } } window.onscroll = gingah_comments_onLoad; **I użyty html:**
Góra

Komentarz1

  DeferJS.min.js odnosi się do zminimalizowanej wersji: https://github .com/BorisMoore/DeferJS/raw/master/DeferJS.js Jednak, gdy próbuję zaimplementować to w Wordpress (3.1), po użyciu wp_enqueue_script zarówno dla viewport.js, jak i DeferJS.min.js, scrollTop wydaje się nie działać wszystko. Gdy powyższy kod HTML i JS zostanie połączony, zarejestruje wartości w konsoli, dzięki czemu będzie bardzo jasne, kiedy _#comments_ pojawiły się w oknie roboczym. Ale podczas replikacji procesu w Wordpress, _current_ var nie liczy się w górę podczas przewijania w dół, ale pozostaje statyczna. Według Firebuga, jedynymi załadowanymi skryptami są viewport.js, DeferJS.min.js i l10n.js (lokalizacja Wordpress 3.1). Ponadto Quirksmode wymienia metodę scrollTop jako dostępną w praktycznie wszystkich przeglądarkach. Jaka może być przyczyna tej usterki w document.body.scrollTop?


title: Czy WP usuwa przestarzałe pliki wtyczek/motywów podczas aktualizacji wtyczki/motywu?

text: Załóżmy, że zainstalowany jest motyw 1.0 z 30 plikami. Następnie dwa tygodnie później motyw jest aktualizowany do motywu 2.0, który zawiera tylko 10 plików. Czy te starsze 20 plików zostanie automatycznie usuniętych po aktualizacji? To, co chciałem zrobić, to umieścić plik w katalogu motywu, za pomocą którego użytkownik może dostosować motyw. Ten plik zostanie utworzony po zainstalowaniu motywu przez ustawienia motywu. Ale jeśli WP usunie pliki, które nie istnieją w oficjalnym pakiecie motywów, to ten plik również zostanie usunięty ...


title: Zaawansowane pola niestandardowe — pobieranie danych z innej strony

text: Witam Używam zaawansowanych pól niestandardowych i próbuję pobrać dane z wielu stron i wyświetlić je na innej Ustawiłem pole relacji o nazwie "dane", a następnie na stronie X, gdzie wyświetlane jest pole relacji, wybrałem stronę Y, gdzie Chcę pobrać dane z <?php if( get_field('data') ): ?> <?php the_field('special_offer'); ?> <!--// pobierz zawartość ze strony Y --> <?php endif; ?> Nie mogę jednak sprawić, żeby to zadziałało i zakładam, że powyższe jest błędne, czy ktoś wie, jak mogę to zrobić, proszę? Mam nadzieję, że wyjaśniłem to jasno Pozdrawiam <?php if( $related_pages = get_field( 'special_offer_relationship') ): ?> <?php foreach( $related_pages as $page ): ?> <?php echo get_the_title( $page->ID ); ?> <?php echo get_the_excerpt( $page->ID ); ?> <?php endforeach; ?> <?php endif; ?>


title: Wyjście w pętli Umieść zawartość pola niestandardowego między akapitami

text: Chciałbym umieścić zawartość pola niestandardowego lub zmiennej między drugim a trzecim akapitem w pętli szablonu strony. Czy jest na to sposób? Na przykład chciałbym, aby w witrynie klienta używali edytora postów do pisania treści na swojej stronie i upraszczali sprawę, dając im możliwość napisania wezwania do działania w niestandardowym polu, które wyświetla się między dwoma akapity the_content(); za pomocą wtyczki, fragmentu kodu PHP lub filtra w functions.php. Dziękuję bardzo.


title: the_content jest zawsze otoczony akapitami (jak je wyłączyć lub usunąć)?

text: `the_content` jest zawsze otoczony akapitami, nie ma znaczenia, czy jestem w widoku HTML i nic tam nie ma. Czy WordPress ma funkcję ich usuwania? Czy jest jakiś sposób?


title: przycisk kupowania woocommerce

text: Moja witryna jest partnerem i chcę, aby przycisk kupna woocommerce otwierał witrynę w nowej karcie. Gdy przechodzę przez kod, widzę jego funkcje, takie jak do_action, wywołujące funkcje. nie wiem, gdzie są oparte funkcje. Sprawdziłem też plik funkcji, ale nie mogę go znaleźć. Jak mogę to rozbić, to, które komponenty woocommerce są wywoływane i edytować tę funkcję, tak jak chcę otworzyć zewnętrzną stronę w innym oknie.


title: oczyszczanie/przekształcanie post_treści

text: Jaki rodzaj transformacji przechodzi post_content, gdy wp_insert_post programowo wstawia post_content do wp_posts? Chciałbym być tego świadomy, zanim przetworzę 50000 recs w wp_posts?


title: Pasek wyszukiwania w witrynie Thesis Wordpress

text: Mój przyjaciel zainstalował całą dokumentację Thesis na mojej nowej stronie internetowej. Jestem dość biegły w HTML i CSS, ale potrzebuję pomocy w jednym problemie. Próbowała dodać pasek wyszukiwania w mojej strukturze menu głównego — który, jak zauważysz, jest całkowicie losowy. Zamiast tego dodałem widżet wyszukiwania. Gdzie lub jak mogę usunąć nieprawidłowy pasek wyszukiwania (znajduje się w prawym górnym rogu mojej witryny)? Nie wiem, gdzie jest zakodowany w witrynie ani jak go usunąć. Strona to: www.ladidacreative.com


title: Zaktualizuj informacje o poście po kliknięciu przycisku javascript

text:
Mam serię wpisów o różnych lokalizacjach. Potrzebuję ludzi do sprawdzenia, czy informacje o lokalizacji są poprawne. Pytanie zadawane jest za pomocą dwóch przycisków opcji. Jeśli klikniesz „nie”, zostaną przeniesieni do strony edycji. Jeśli klikniesz „tak”, imię i nazwisko osoby zostanie zaktualizowane jako ostatnia osoba, która zweryfikowała wizytówkę, a strona zostanie odświeżona. Mój problem polega na tym, że nazwisko osoby jest aktualizowane niezależnie od tego, czy kliknie „tak”. Wp_update_post jest uruchamiany bez względu na to, czy klikną butin, czy nie. Oto mój kod:
Tak
  Co robię źle?


title: Dostosuj wyniki wyszukiwania dla niestandardowego typu postu

text: Czy istnieje sposób na użycie niestandardowego szablonu PHP dla wyników wyszukiwania niestandardowego typu wpisu. Wiem, że możesz mieć określone szablony archiwów i kategorii dla niestandardowych typów postów. Na przykład archiwum-custom.php. Ale to samo nie działa w przypadku search.php. Jakieś sugestie?


title: Edytowanie kodu wtyczki "Podświetl używane kategorie Kahi" - podświetlanie kategorii nadrzędnej i podrzędnej na stronie posta

text: Staram się wyróżnić (za pomocą css) kategorie podrzędne i nadrzędne używane w wybranym poście. Znalazłem więc wtyczkę „Wyróżnij używane kategorie Kahiego”. Strona wtyczki: http://kahi.cz/wordpress/highlight-used-categories-plugin/ Co robi... Dodaje klasę 'used-cat' i 'used-cat-parent' do stylizacji, odpowiednio do podkategorii i kategorii głównej. Problem polega na tym, że moja strona internetowa (http://www.mpn.p.ht/wp_br2/), ma trzy główne kategorie „Masculino”, (oznacza mężczyznę), „Feminino”, (oznacza kobietę) i „Infantil”, (oznacza niemowlę). Podkategorie są takie same dla wszystkich trzech głównych kategorii. Powiedzmy, że jesteśmy na stronie posta z główną kategorią "Masculino" i podkategorią "Acessórios" (oznaczającą akcesoria)... Wtyczka wydaje się dodawać 'used-cat' do wszystkich "Acessórios " (podkategoria), występująca także w "Feminino" i "Infantil". Chciałbym, aby wtyczka dodawała klasę 'used-cat' tylko do podkategorii wybranego posta. Nie do wszystkich podkategorii znalezionych o tej samej nazwie, poprzez listę kategorii. Oto kod wtyczki: <?php /* Nazwa wtyczki: Kahi's Highligh Używane kategorie URI wtyczki: http://www.kahi.cz/wordpress/highlight-used-categories-plugin Opis: Na liście kategorii dodaje klasy used-cat i used-cat-parents do poszczególnych elementów listy (podczas przeglądania posta). Wersja: 1.0 Autor: Peter Kahoun i Dirk Jaster URI autora: http://www.kahi.cz/wordpress/ */ class KHUC { function wp_list_categories ($text) { global $post; if (is_singular()) { $categories = wp_get_post_categories($post->ID); foreach ($categories as $category_id) { $category = get_category($category_id); $category_parent = get_category($category->category_parent); $text = preg_replace( "/class=\"(.*)\"><a ([^<>]*)>$kategoria->nazwa<\/a>/", ' class="$1 używany-kot ">' . $kategoria->nazwa . '', $text); $text = preg_replace( "/class=\"(.*)\"><a ([^<>]*)>$category_parent- >name<\/a>/", ' class="$1 używany-kot -parent">' . $category_parent->nazwa . '', $text); } } return $text; } } add_filter('wp_list_categories', array('KHUC','wp_list_categories')); Czy ktoś wie, jakie zmiany w kodzie wtyczki powinienem wprowadzić, więc otrzymuję tylko używaną podkategorię, aby uzyskać klasę 'used-cat'?


title: Połącz query_posts() i get_posts() w jedno zapytanie

text:
Tworzę witrynę, która używa zwykłych postów na blogu i niestandardowego typu postu dla wydarzeń (generowanych przez wtyczkę wydarzeń). Z powodzeniem użyłem różnych zapytań, aby pobrać oba, ale chcę je połączyć w jedno zapytanie. Próbowałem różnych rzeczy bez powodzenia. Oto zapytanie dla bloga: <?php $mainFeatures = array( 'numberposts' => -1, 'order'=> 'DESC', 'orderby' => 'post_date'); $postslist = get_posts( $mainFeatures ); foreach ($postslist jako $post) : setup_postdata($post); ?>  <?php endforeach; ?> Oto zapytanie o zdarzenia: <?php query_posts(array('post_type'=>array(TribeEvents::POSTTYPE), 'numberposts' => -1,'order' => 'ASC')); ?> <?php while (have_posts()) : the_post(); ?>  <?php endwhile;?> Próbowałem tego, ale znowu otrzymuje tylko zdarzenia: <?php $tryone = query_posts(array('post_type'=>post, 'posts_per_page'= > 18)); ?> <?php $trytwo = query_posts(array('post_type'=>array(TribeEvents::POSTTYPE))); ?> <?php $all_posts = array_merge( $tryone, $trytwo ); ?> <?php query_posts($all_posts); ?> <?php while (have_posts()) : the_post(); ?>
rzeczy
 <?php endwhile;?>


title: Błąd 404 na wszystkich stronach, ale niestandardowe typy postów działają OK

text: Otrzymuję błędy 404 na wszystkich stronach, jednak mam ustawionych wiele niestandardowych typów postów i działają one poprawnie. Próbowałem wszystkich zwykłych poprawek, takich jak plik htaccess, opróżnianie linków do przepisywania, ale bezskutecznie. Wydaje mi się, że jestem w stanie uruchomić strony, ale mam uszkodzone typy niestandardowe lub niestandardowe typy działające, ale nie ma stron. Wszelkie pomysły przyjmowane z wdzięcznością!


title: Jaki jest właściwy filtr, aby dodać kod HTML do tytułu posta/strony?

text: Chcę używać tekstu Myanmar Unicode na moim blogu. Niestety czcionki pseudo-Unicode Myanmar są powszechne. Piszę więc wtyczkę, która będzie otaczać wszystkie frazy Myanmar tagami span HTML i używać css, aby wybrać odpowiednią czcionkę. Wszystko działa dobrze w przypadku treści, komentarzy itp. Jednak po dodaniu kodu HTML za pomocą haczyka the_title, ten kod HTML zostaje zmieniony, a następnie włączony do atrybutu title tagu link w sekcji ostatnich postów. Ponadto widzę surowe tagi HTML w nazwie posta na moim ekranie posta administratora. Jak mam się zająć rozwiązaniem tego problemu? Wolę robić wszystko z poziomu mojej wtyczki, nie zmieniać plików motywów czy czegoś takiego. Oto mój kod: add_filter( 'the_title', 'addThemSpans'); function addThemSpans($theTitle) { // funkcja dodawania znaczników span do $theTitle, dzięki czemu tytuł wygląda tak... // LatinTextHere ကကကကက MoreLatinText // staje się tym... // LatinTextHere ကကကကက MoreLatinText // w ostatecznym wyniku. zwróć $theModifiedTitle; } Tak jak teraz, atrybut tytułu linku w widżecie paska bocznego ostatnich postów jest ustawiony na: LatinTextHere ကကကကကကကကကက MoreLatinText Co nie jest w porządku.


title: Zezwalaj wielu współtwórcom na jeden post

text: Zapytano mnie, jak łatwo byłoby mieć wielu współtwórców, którzy mogliby przesyłać treści, które zostałyby umieszczone w jednym poście. Problem polega na tym, że nie mogliby zobaczyć głównego posta ani edytować posta, byłoby to zarezerwowane dla administratorów witryny - ich rola polegałaby głównie na dodaniu swojego fragmentu posta do miksu i to by było na tyle. Wiem, że to nie jest standardowa funkcjonalność, ale nawet nie wiem, od czego zacząć szukać wtyczki - mógłbym rzucić własną, ale jeśli to rozwiązany problem, wolałbym wykorzystać ten fakt. Myślę więc, że moje główne pytanie brzmi _Czy jest to powszechna funkcja dla zaawansowanych użytkowników i pod jaką nazwą się nazywa?_ Zasadniczo ma to na celu zastąpienie obecnego systemu, w którym ludzie wysyłają e-maile z treścią, która jest kopiowana i wklejana do posta.


title: Punkt końcowy Wordpress REST z JSON do integracji aplikacji mobilnej

text: Czy istnieje jakiś interfejs API REST, który obsługuje Wordpress, po wyjęciu z pudełka lub za pośrednictwem dowolnej wtyczki, która ujawnia te same informacje na normalnych stronach? (tj. najnowsze posty, filtrowanie według kategorii itp.) Wydaje się, że istnieje wtyczka JSON API, ale wydaje się, że jest bardzo stara i nie jest obsługiwana. Wydaje się również, że istnieje jakaś wtyczka o nazwie Jetpack, ale nie jestem pewien, czy zapewnia to, czego szukam (wydaje się bardziej poświęcona zarządzaniu treścią niż udostępnianiu jej publicznie). Próbuję zintegrować aplikację mobilną z blogiem Wordpress i muszę znaleźć najlepszy sposób na przeniesienie informacji do aplikacji pod względem wydajności i prawidłowego wyświetlania. (Wszelkie pomysły docenione)


title: Ładowanie style.css i Jquery za pomocą HTTPS

text: Mamy kilka środowisk i właśnie zaczęliśmy używać wordpressa (Dev, QA, Pre-prod, prod itp.). Nie mamy włączonej obsługi https w niższych środowiskach i wszystko działa płynnie. W naszych środowiskach prodowych strona przekierowuje cały ruch na https. Wydaje się, że pierwszy problem dotyczy tylko chromu. Chrome odmawia załadowania czegokolwiek na stronie, która nie jest https. Nie jestem pewien, jak skłonić WordPress do załadowania jquery lub styles.css (z mojego motywu) przez https (więcej informacji poniżej). Druga sprawa, również w przypadku HTTPS, polega na tym, że nie możemy zalogować się do wordpressa w środowiskach korzystających z HTTPS. Po załadowaniu ekranu logowania (sitename.com/wp-admin) zostaniesz przekierowany do wp-login zgodnie z oczekiwaniami, ale po wprowadzeniu nazwy użytkownika / hasła strona po prostu się odświeża. Brak błędów (sprawdzono konsolę / firebug i httpfox i nie znalazłem żadnych błędów). Wiem, że ogólnie robimy coś złego z https, ponieważ mamy wiele problemów w środowiskach, które go obsługują. Zrobiłem sporo googlowania i tak naprawdę nie wymyśliłem zbyt wiele na temat korzystania z HTTPS i wordpress. Oprócz odpowiedzi na pytania, jak załadować jquery przez HTTPS i jak możemy się zalogować do instancji https wordpress, czy istnieją dobre linki do pracy z HTTPS w wordpressie. Prawie wszystko, co znalazłem, wskazuje na użycie wtyczki WordPress HTTPS i spróbujemy tego, ale nie jestem pewien, czy rozwiąże to wszystkie nasze problemy. Uwaga* W moim functions.php używam Enqueue do ładowania plików JS i CSS we właściwy sposób i używam ścieżek względnych na tych obciążeniach //sitename.com/bla/bla, które działają dobrze. Ładuję jquery za pomocą: w moim header.php i styles.css jest ładowany automatycznie jako część mojego ładowania motywu za pomocą , więc nie wiem, jak skonfigurować ładowanie przez HTTPS lub czy jest to nawet poprawne podejście do naprawy te problemy. (jQuery ładuje się z naszego lokalnego systemu plików, a nie z CDN). Każda pomoc byłaby bardzo mile widziana. Z góry dziękuję.


title: Jak wyświetlić nazwę klasy w tym zapytaniu typu shortcode?

text:
Potrzebuję pomocy, ponieważ jest to mój pierwszy projekt w mojej nowej pracy i utknąłem w tym momencie. Pobieram portfolio niestandardowych typów postów używając tego kodu jako krótkiej listy: extract( shortcode_atts( array( 'limit' => -1, 'type' => 'post'), $atts ) ); $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; query_posts( array ( 'posts_per_page' => $limit, 'post_type' => $type, 'order' => 'ASC', 'orderby' =>'menu_order', 'paged' => $paged ) ); $lista = ' '; while ( have_posts() ) { the_post(); $list .= '
' . '
' . '
' . pobierz_tytuł() . '
' .'
' . pobierz_wyciąg() . '
' . '' . 'Pogląd "' . '' . '
' . '' . get_the_post_thumbnail($page->ID, 'kciuk-wpisu') . „” . '</artykuł>'; } return '
' . $lista . '
' . get_next_posts_link( __( '← Starsze wpisy' ) ). '
' . '
' . get_previous_posts_link( __( 'Nowsze posty →' ) ). '
' . '
' . wp_reset_query(); } add_shortcode( 'feed', 'section_feed_shortcode' ); Chcę wyświetlić niestandardową taksonomię "nazwa" w następującym miejscu kodu: $list .= '
' Czy to możliwe. Jeśli tak, to także polecany obraz. Dziękuję!


title: Do czego służy komentarz do pakietu i podpakietu?

text: Jest to zawarte w motywach i wtyczkach. /* * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ Do czego one służą? Czytałem, że są standardowe i tak dalej, ale jaki jest z tego praktyczny użytek?


title: zapytanie db do pobierania komentarzy bez odpowiedzi

text: co to jest zapytanie o wybranie listy identyfikatorów komentarza, na które jeszcze nie udzielono odpowiedzi, abym mógł go użyć do iteracji każdego identyfikatora komentarza i wysłania echa wpisu, w którym się znajduje, oraz fragmentu komentarza wraz z nazwiskiem autora, adresem URL a ile komentarzy?


title: Wymienić ostatnie tytuły postów z niestandardowych taksonomii?

text: Zarządzam witryną związaną z filmami.. Używam prostej wtyczki taksonomii yoast, aby klasyfikować moje treści według wykonawców, gatunku (akcja, horror, komedia, dramat itp.), reżysera, scenarzysty itp. na określonej stronie (szablon), chcę pobrać ostatnie 5 postów tylko z ich tytułami z niestandardowych taksonomii.. jak mogę pobrać ostatnie 5 tytułów z taksonomii akcji, komedii lub horroru jako listy? Postaram się uzyskać wynik taki jak http://tutsplus.com/ Dzięki


title: Format daty wysłania nie został odzwierciedlony

text: WP3.6, motyw Twenty Thirteen Bez względu na wybrany przeze mnie `Format daty`, data aktualnych postów jest wyświetlana w następujący sposób: %A %B %e%q, %Y Zauważ, że rzeczywiste teksty wyglądają tak; nawet wartości dat (np. 9.01.2013). Patrząc na `content-link.php`, data może być wyświetlana w następujący sposób, co do którego podejrzewam, że nie zwraca prawidłowej wartości? <?php dwadzieścia trzynaście_data_wpisu(); ?> Co się dzieje? Dziękuję Ci.


title: Jakieś dobre motywy WordPress zgodne z wtyczką BBPress?

text: Czy ktoś zna jakieś dobre motywy wordpress, które są kompatybilne z _wtyczką_ bbpress? Szukam czegoś z dobrą szatą graficzną, najlepiej z motywem typu magazyn/wiadomości. Dziękuję :)


title: Slidedeck Pro Wordpress Rozmiar obrazu

text: Używałem Slidedeck pro wordpress (dynamiczny suwak) i ustawiłem go tak, aby pobierał pierwszy obraz z galerii posta jako obraz. Jednak nadal zmniejsza rozmiar obrazu do 270 pikseli, kiedy naprawdę potrzebuję obrazu na 500 pikseli. Czy ktoś wie, jak temu zaradzić? Znalazłem plik szablonu ze współczynnikiem zmiany rozmiaru. Jednak nie jestem nawet pewien, co zmienić, aby uzyskać potrzebną mi szerokość 500 pikseli. // Popraw proporcje obrazu, aby pasowały do ograniczeń obrazu skóry if( !empty( $obraz ) ){ if( !empty( $obraz['szerokość'] ) ){ if( $obraz['szerokość'] > 270 ){ $w_ratio = 270 / $obraz['szerokość']; $obraz['szerokość'] = podłoga( $w_ratio * $obraz['szerokość'] ); if( isset( $obraz['wysokość'] ) ) { $obraz['wysokość'] = podłoga( $w_ratio * $obraz['wysokość'] ); } } } if( !empty( $obraz['wysokość'] ) ){ if( $obraz['wysokość'] > 250 ){ $h_ratio = 250 / $obraz['wysokość']; $obraz['szerokość'] = piętro( $h_ratio * $obraz['szerokość'] ); $obraz['wysokość'] = podłoga( $h_ratio * $obraz['wysokość'] ); } } } Próbowałem zmienić 270 na 500 wcześniej, ale bez skutku.


title: Nie można wyświetlić shortcode w pętli WP_Query

text: Chcę wyświetlić wszystkie posty z mojej „marki” CPT. Moja pętla WP_Query działa dobrze, ale krótki kod, którego chcę w niej użyć, nie działa. Ten krótki kod zawiera pewną wtyczkę o nazwie `Pobierz załączniki`, ale podejrzewam, że problem nie jest związany z wtyczkami. Oto kod mojej pętli: $query_brands = new WP_Query('post_type=brand'); while ($query_brands->have_posts()) : $query_brands->the_post(); tytuł(); echo do_shortcode("[pobierz załączniki]"); koniec; Linia shortcode ma wyświetlać wszystkie załączniki posta, ale z jakiegoś powodu tutaj nic nie robi. Dlaczego nie?


title: Niestandardowa instrukcja Meta Box If Else

text: Stworzyłem niestandardowe metabox dla postów i muszę wyświetlić te dane. Używam poniższej metody do wyświetlania danych, ale potrzebuję nieco innego rozwiązania. <a href="<?php echo esc_attr( get_post_meta( get_the_ID(), 'my_meta_box_text4', true ) ); ?>"> <img src="<?php echo esc_attr( get_post_meta( get_the_ID(), 'my_meta_box_text3'), true ); ?>" alt = "" onerror = "this.style.display='none'"/>  To, czego potrzebuję, to sposób na wykonanie instrukcji IF/Else, takich jak. Jeśli „moje_meta_box_text3” istnieje „echo tamto”, w przeciwnym razie „echo to”.


title: Jak prawidłowo oczyścić ciągi bez $wpdb->przygotuj?

text: Pracuję nad zaawansowanym wyszukiwaniem (które wykorzystuje niestandardowe zapytania sql), a ciąg zapytania jest tworzony przy użyciu zmiennych. Na przykład, jeśli osoba zaznaczy jakieś opcje, tylko te warunki zostaną dodane do klauzuli WHERE. Nie mogę użyć `$wpdb->prepare`, ponieważ chcę mieć możliwość dodawania zmiennych do mojego ciągu zapytania, które wyglądają mniej więcej tak: $var = "AND pm.meta_value = '%$_POST['val']% ""; Spojrzałem na `like_escape()`, ale dokumentacja mówi: > Oczyszcza $string do użycia w wyrażeniu LIKE zapytania SQL. **Nadal będzie > wymagał zmiany znaczenia SQL (za pomocą jednej z powyższych funkcji)**. Jaki byłby właściwy sposób na ucieczkę od $val?


title: Czy jest korzyść z korzystania z wielu witryn, jeśli mam dla siebie kilka witryn WordPress?

text: Mam wiele witryn WordPress, wszystkie mają własną domenę i są samodzielne. Czy istnieje zaleta korzystania z multisite? Czy moja obecna konfiguracja jest dobra?


title: Jak zrobić 10 postów w jednej kategorii

text:
Jak mogę zrobić 10 postów z jednej kategorii. Jakie zapytanie powinienem użyć. Tutaj w poniższym zapytaniu potrzebuję limitu postów na stronę.

 <?php if ( have_posts() ) : ?>
Archiwa kategorii: < ?php echo single_cat_title(); ?>

<?php echo opis_kategorii(); ?>

 <?php while ( have_posts() ): the_post(); ?>
 <a href="<?php the_permalink();?>" rel="zakładka" title="Stały link do <?php the_title(); ?>"> < ?php the_title();?>
 <?php endwhile;?> <?php endif; ?> **EDYTUJ** Chciałem powiedzieć, że chcę 10 postów w category.php . Załóżmy, że klikam jedną kategorię w kategoriach, aby wyświetlić wynik 10 postów z każdej kategorii.


title: Dlaczego mój edytor postów wizualnych się psuje, gdy próbuję dodać przycisk TinyMCE?

text: Próbuję dodać przycisk do mojego edytora TinyMCE. Używam WordPress 3.9.1, więc podążam za tym samouczkiem, aby dodać nowy przycisk TinyMCE. W tej chwili próbuję tylko uruchomić wersję samouczka — kiedy to zrobię, edytuję skrypt przycisku, aby faktycznie robił to, co chcę. Dodałem to do pliku `functions.php` mojego motywu potomnego: // Zaczepia twoje funkcje do właściwych filtrów function my_add_mce_button() { // sprawdź uprawnienia użytkownika if ( !current_user_can( 'edit_posts' ) && !current_user_can( 'edit_pages ' ) ) {             zwrócić; } // sprawdź, czy WYSIWYG jest włączony if ( 'true' == get_user_option( 'rich_editing' )) { add_filter( 'mce_external_plugins', 'my_add_tinymce_plugin' ); add_filter( 'mce_buttons', 'my_register_mce_button' ); } } add_action('admin_head', 'my_add_mce_button'); // Zadeklaruj skrypt dla nowej funkcji przycisku my_add_tinymce_plugin( $plugin_array ) { $plugin_array['my_mce_button'] = get_template_directory_uri() .'/js/mce-button.js'; return $tablica_wtyczek; } // Zarejestruj nowy przycisk w edytorze function my_register_mce_button( $buttons ) { array_push( $buttons, 'my_mce_button' ); zwróć $przyciski; } Stworzyłem również skrypt o poniższej zawartości i zapisałem go jako "mce-button.js" w katalogu /js folderu mojego motywu potomnego. (function() { tinymce.PluginManager.add('my_mce_button', function( editor, url ) { editor.addButton('my_mce_button', { text: 'New Button', icon: false, onclick: function() { editor. insertContent('WPExplorer.com jest niesamowity!'); } }); }); })(); Jednak gdy zapiszę to wszystko i wczytam edytor postów (w zakładce "Wizualne"), żaden z przycisków się nie ładuje i nie mogę wpisać tekstu w edytorze. W rzeczywistości, jeśli przejdę do zakładki „Tekst” i wprowadzę tekst, a następnie przełączę się z powrotem na zakładkę „Obraz”, wprowadzony przeze mnie tekst się nie pojawi. ![Zepsuty edytor WordPress](http://i.stack.imgur.com/dwKnY.png) Czy ktoś mógłby mi pomóc dowiedzieć się, dlaczego mój edytor TinyMCE się psuje i jak mogę poprawnie dodawać przyciski, nie psując go? Dziękuję Ci!


title: Czy mogę użyć relacji OR dla jednego elementu podczas wywoływania tax_query z WP_Query i użyć AND dla reszty?

text: Staram się doprecyzować wyszukiwanie w szablonie wordpress. Zasadniczo chcę używać multiselect z . Używam tablicy do przechowywania wybranych opcji, takich jak: lokalizacja[]=term1&lokalizacja[]=term2 itp. Tak wyglądał kod wyszukiwania: $form_location = $_GET['location']; if ($form_location != "") $form_location = array( 'taksonomia' => 'lokalizacja', 'field' => 'slug', 'terms' => $form_location ); // Zapytanie końcowe $items_args = array( 'post_type' => 'listings', 'meta_query' => array( $form_price, $form_area_range, $rentbuy ), 'tax_query' => array( 'relation' => 'AND' , $form_location, $form_property_type, $form_rating, $form_bed, $form_bath ) ); ?> <?php $items_args = new WP_Query($items_args); if ( $items_args->have_posts() ) : ... Zmodyfikowałem $location do obsługi tablicy. Nie do końca zrobiłem pętlę dobrze, ponieważ nie jestem pewien, jak obsłużyć tax_query. Oto co zrobiłem. Dodałem foreach: foreach ($form_location as $loc2) { $form_location = array( 'taksonomia' => 'location', 'field' => 'slug', 'terms' => $loc2 ); } To jest wynik, który buforowałem: Obiekt WP_Query ( [query_vars] => Tablica ( [post_type] => listingi [meta_query] => Tablica ( [0] => [1] => [2] => Tablica ( [klucz ] => rentbuy [wartość] => czynsz ) ) [tax_query] => Tablica ( [relacja] => AND [0] => Tablica ( [taksonomia] => lokalizacja [pole] => slug [warunki] => termin1 ) [1] => [2] => [3] => [4] => )... Oto rzecz, chcę, aby taksonomia lokalizacji była używana w zapytaniu z warunkiem OR dla każdego elementu z Array it dostał, a inni z tax_query z AND. Czy to możliwe i jak? Google nie jest dziś przyjazny.


title: Wiele zapytań Wordpress nie zwraca zgodnie z oczekiwaniami

text: Próbuję wykonać scalone zapytanie, aby uzyskać _co najwyżej_ 6 postów z typu postu `post` i mojego niestandardowego typu postu `events`. Zapytanie „post” opiera się na tym, czy wybrany obraz jest ustawiony, a zapytanie „events” na tym, czy post ma wybraną metawartość _Polecane_. Wszystko działa z wyjątkiem: ** Zapytanie zwraca tylko 5 postów i nie są one zrównoważone w tym sensie, że [w zależności od tego, który post ustawię jako wyróżniony/dodaj wyróżniony obraz] mają one pierwszeństwo przed sobą.** Na przykład: Jeśli Dodaję wyróżniony obraz do posta `post`, wynikiem będzie _3 wydarzenie, 2 post_. Jeśli następnie sprawdzę wartość Polecane meta we wpisie typu „wydarzenia”, wynikiem będzie _4 zdarzenie, 1 post_. Oto kod, którego używam do wysyłania zapytań i zwracania postów: <?php $post_types = get_post_types('','names'); $featuredEvents = get_posts(array( 'post_type' => 'events', 'post_status' => 'publish', 'showposts' => 6, 'meta_key' => '_ecmb_featured_event', 'meta_value' => 'on' ) ); $featuredNews = get_posts(array( 'post_type' => 'post', 'post_status' => 'publish', 'showposts' => 6, 'meta_key' => '_thumbnail_id' )); $mergedPosts = array_merge( $featuredEvents, $featuredNews ); $postIDs = tablica(); foreach( $mergedPosts as $item ) { $postIDs[] = $item->ID; } $uniquePosts = array_unique($postIDs); $posts = get_posts(array( 'post__in' => $uniquePosts, 'post_type' => $post_types, 'post_status' => 'publish', )); foreach( $posts jako $post ): setup_postdata($post); if( get_post_type() == 'events' ) { ?> To jest wyróżnione wydarzenie <?php } elseif (get_post_type() == 'post') { ?> To jest post z zestawem wyróżnionych obrazów <?php } endforeach ; wp_reset_query(); ?> Czy ktoś może mi w tym pomóc? **Edycja:** Dzięki poniższej odpowiedzi zrozumiałem to i użyłem następującego kodu: $sliderQueryArgs = array( 'posts_per_page' => 6, 'post_type' => array( 'post', 'events' ), 'orderby' => 'post_date', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => '_ecmb_featured_event', 'value' => 'on'), array( 'key ' => '_thumbnail_id', 'porównaj' => 'ISTNIEJE') ) ); $sliderPosts = get_posts( $sliderQueryArgs );


title: Alternatywa dla file_get_contents() dla operacji motywu

text: Moja strona opcji motywu musi pisać do pliku style.css, aby przechowywać zaktualizowane ustawienia motywu. Aby to zrobić, używam file_get_contents() i file_put_contents() Jednak wtyczka theme-check narzeka na to. Jaka jest akceptowalna alternatywa dla zapisu do plików lokalnych?


title: Dodawanie Woo Commerce za pomocą Hooks

text:
Nie mogę się zorientować, co robię źle, dodając hooki do `functions.php` Dodałem i strony nadal są zepsute. Nie wiem, jak to powinno wyglądać. To właśnie zrobiłem. Mój motyw nazywa się "instyle" Mój identyfikator treści to `content-area`: remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action('woocommerce_before_main_content', 'instyle_wrapper_start', 10); add_action('woocommerce_after_main_content', 'instyle_wrapper_end', 10); function instyle_wrapper_start() { echo '
'; } function instyle_wrapper_end() { echo '
'; }