title: Zmień język administratora na podstawie użytkownika (w jednej witrynie)

text: Próbuję zrobić małą wtyczkę do zainstalowania w niektórych witrynach niemieckiego klienta. Mogę poruszać się po WordPressie po niemiecku, ale byłoby łatwiej, gdyby był po angielsku. Jest wtyczka, która zarządza tym (WP Native Dashboard) i choć robi to cudownie, jest zbyt ciężka w stosunku do tego, czego potrzebuję. Klient tego nie potrzebuje, ja. Próbowałem emulować to bezskutecznie... Przechowuje opcję bazy danych do sprawdzania zamiany zamiast `$current_user`. Ale nie zrozumiałem logiki, żeby to zadziałało. Próbuję więc dostosować to rozwiązanie podane przez toscho, ale wygląda na to, że nie robię haków we właściwych punktach procesu WordPress. Pytanie brzmi: jakiego bitu brakuje _(lub mieszam)_ w poniższym kodzie? <?php /* Nazwa wtyczki: Ustaw User Locale Plugin URI: http://wordpress.stackexchange.com/q/53326/12615 Opis: zmienia język administratora zgodnie z user_login Wersja: 1.0 Autor: wordpress-stackexchange */ class Wpse53326_ChangeLocaleOnDemand { funkcja publiczna __construct() { add_action('admin_init', array(&$this, 'on_init')); add_filter( 'locale', array(&$this, 'on_change_language') ); } public function on_init() { } public function on_change_language( $locale ) { global $current_user; // to wypisuje bieżący login_użytkownika bez problemów // global $firephp; // $firephp->log($current_user->data->user_login,'user_login'); // poniższe działa dla backendu/frontendu // ale jeśli spróbuję tego warunkowego, to nie działa: if (is_admin() && 'the_user_login' == $current_user->data->user_login) if( is_admin() ) { zwróć 'pl_PL'; } return $locale; } } $wpse53326_ChangeLocaleOnDemand_instance = nowy Wpse53326_ChangeLocaleOnDemand();


title: Praca WP Cron co 1 i 15 dnia miesiąca

text: Próbując skonfigurować niestandardowe harmonogramy dla WP Cron, wiedząc, że używają interwału, czy możliwe jest nawet skonfigurowanie zadania crona na każdy pierwszy dzień miesiąca? Jak co piętnasty. Oto, co mam do tej pory: private function cron_schedules($schedules) { $midnight = strtotime("północ", current_time('timestamp')); $first = strtotime( 'pierwszy dzień tego miesiąca', $północ ); $ piętnasty = $ pierwszy + (7 * 24 * 60 * 60) * 2; $schedules['1st'] = array( 'interval' => $first, 'display' => __('1. każdego miesiąca'), ); $schedules['15.'] = array( 'interwał' => $piętnasty, 'display' => __('15. każdego miesiąca'), ); $schedules['weekly'] = array( 'interwał' => ( 7 * 24 * 60 * 60 ), 'display' => __('Co tydzień'), ); $schedules['dwutygodnik'] = array( 'interwał' => ( 7 * 24 * 60 * 60 ) * 2, 'wyświetlacz' => __('Dwutygodnik'), ); zwróć $harmonogramy; }


title: Twórz posty dotyczące rejestracji użytkownika

text: Jak mogę utworzyć powiedzmy 3 posty po zakończeniu rejestracji użytkownika? Idealnym rezultatem byłoby utworzenie 3 postów przy użyciu użytkownika jako autora postów i z pewnymi predefiniowanymi wartościami. (tytuł posta i ślimak) Tytuł posta i ślimak zostaną utworzone na podstawie informacji, które użytkownik poda w formularzu rejestracyjnym. Przykład: Użytkownik rejestruje się i podaje Imię, Nazwisko, Email (wszystkie pola są obowiązkowe) Tworzone są trzy posty, a użytkownik będzie autorem każdego posta. Każdy post będzie zawierał w tytule i ślimaku informacje z formularza rejestracyjnego * 1- Jon Doe Bio | jon-doe-bio * 2- Jon Doe Portfolio | Jon-Doe-portfolio * 3- Jon Doe Kontakt | jon-doe-contact *W powyższym przykładzie wydaje się, że nie ma potrzeby edytowania ślimaka, ale pojawią się posty ze słowami takimi jak: in, is, at, i, które w przeciwnym razie zostaną usunięte. Zwróć też uwagę, że „wstępnie zdefiniowane wartości to: Bio, Portfolio i Kontakt. Byłoby to zbliżone do postów „powitalnych” utworzonych przez wordpress po instalacji. Jakiś pomysł, jak to zrobić? Wiem, że muszę użyć `wp_insert_post( $ my_post );` i prawdopodobnie `add_action('user_register', 'some_function');` ale nie wiem, jak utworzyć 3 posty w jednym ujęciu za pomocą `wp_insert_post($my_post);` i jak to wywołać po użytkowniku zakończyć proces rejestracji.Wszelki pomysł, jak to zrobić?Z góry dziękuję.


title: Kieruj na wszystkie obrazy, które nie są pierwszym załącznikiem

text: Wysyłam zapytanie do załączników graficznych do szablonu, który piszę. Dla celów układu chciałbym zastosować klasę css do wszystkich obrazów, które nie są pierwszymi. Oto kod, nad którym obecnie pracuję, utknąłem z ostatnią instrukcją if. Ale moja wiedza o php jest bardzo płytka, mam nadzieję, że ktoś pomoże mi to napisać. <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($załączniki) { foreach ( $załączniki jako $załącznik ) { echo link_załącznika( $załącznik->ID , 'pełny'); echo $img_count > 1 ? 'rel="'.$post->ID.''"' : ''; // OK, wszystkie moje załączone obrazy są widoczne. } } //jeśli obrazek nie jest pierwszym to dodaj class="fantome" if ( $attachments != $first_attachment ) { echo '<a class="fantome">'; } ?>


title: Dodawanie stanu strony nawigacyjnej do poszczególnych stron bloga i portfolio

text: Używam szablonu motywy Woo (prostota) dla witryny sieci Web klienta. Używam strony portfolio jako stron profilowych (Nasi Trenerzy). Mieć również kategorię blogów w głównym panelu nawigacyjnym. Jak uzyskać indywidualne „portfolio” i strony bloga, aby ustawić bieżącą stronę nawigacyjną (.current_page_item)?


title: Nie można umieścić linku na polecanym obrazie

text: Mam jeden przedni suwak i po prostu wyświetlam polecany obraz w przednim suwaku, ale nie mogę umieścić linku do wpisu na polecanym obrazie w WordPress. <img src="<?php echo $thumb_small;?>" alt="<?php the_title();?>"> to jest kod, za pomocą którego prezentowany obraz jest wyświetlany na przednim suwaku i wypróbowałem ten kod, aby umieścić link na image.. <a href="<?php the_permalink(); ?>"><img src="<?php echo $thumb_small;?>" alt="<?php the_title();?>"> nie działa... proszę pomóż mi...


title: Historia pola niestandardowego

text: W pewnym momencie wprowadziłem wartość testową („hhhhhhhhhhhhhhhhhhhh”) w moim polu pola niestandardowego, a teraz zawsze pojawia się ona w menu rozwijanym, gdy próbuję wybrać wartość. Czy jest jakiś sposób na pozbycie się tego? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Cxycp.png)


title: Jak dodać niestandardowy plik css do motywu?

text: Niektóre motywy proszą o nie edytowanie pliku style.css, zamiast tego użyj pliku custom.css. Jeśli napiszesz kod na custom.css, nadpisze on ten sam styl elementu w style.css. Myślę, że robi się to, aby zapobiec utracie stylów użytkownika podczas aktualizacji motywu, czy tak jest? **Jak to działa?** Czy zawierają już plik custom.css w swoim motywie? Ale w jaki sposób ten plik jest zawarty w motywie, aby motyw najpierw szukał stylu w custom.css? Dziękuję.


title: /wp-admin/install.php przekierowanie do 123-reg

text: Po raz pierwszy instaluję wordpress przez FTP i po raz pierwszy na istniejącym hoście i domenie (zwykle używam EvoHosting, ponieważ jest to automatyczne) dotarłem do etapu, w którym przechodzę do /wp-admin/install. php, ale przekierowuje do hosta - 123-reg.co.uk Próbuję dowiedzieć się, gdzie popełniłem błąd. Zainstalowałem MySQL, ale nie stworzyłem żadnych tabel (panel administracyjny, który dostałem, wymaga podania pól liczbowych i typów komórek) Nie jestem jednak do końca pewien, czy plik konfiguracyjny jest poprawny. Nigdy nie otrzymałem hasła ani nazwy bazy danych, gdy instalowałem go z panelem administracyjnym, więc po prostu używałem hasła, do którego miałem dostęp. // Rzeczywista nazwa użytkownika/hasło usunięte! define('DB_NAME', 'example.com'); define('DB_USER', 'użytkownik'); define('DB_PASSWORD', 'pass'); define('DB_HOST', 'localhost'); Jakakolwiek pomoc by się tu bardzo przydała - przepraszam, że jestem w tym taka noobowa, ale trzeba gdzieś zacząć ^^"


title: Nie pokazuj na stronie głównej wymagany kod functions.php

text: Używam wtyczki o nazwie Float Left Right Advertising, ale nie chcę pracować na stronie głównej. Próbowałem dodać ten kod do functions.php, ale to nie działa: add_action( 'float_left_right_advertising' ); function float_left_right_advertising() { if ( is_home() ) { wp_deregister_script( 'float-left-right-reklama' ); }      Czy ktoś mógłby mi z tym pomóc?


title: Mam utworzoną przeze mnie tabelę, jak zrobić formularz dla użytkownika do filtrowania danych?

text: Stworzyłem tabelę, teraz muszę filtrować dane z tej tabeli, gdy ktoś wybierze opcje z formularza. Jaki jest dobry sposób na zrobienie tego?


title: Co może spowodować zminimalizowanie plików JavaScript i CSS?

text: Na jednej ze stron mojego klienta widzę, że pliki JS i CSS mojej wtyczki są zminimalizowane. Próbując określić, co powoduje minifikację plików, próbowałem dezaktywować wszystkie wtyczki (z wyjątkiem mojej) i zmienić motyw na TwentyEleven. Jednak akta nadal były minimalizowane. Co jeszcze może spowodować zminimalizowanie plików?


title: Jedna z moich stron używa tylko szablonu archive.php. Czemu?

text: Stworzyłem stronę i eksperymentowałem z szablonami niestandardowymi. Nagle zauważyłem, że ta strona zaczęła używać szablonu archive.php i bez względu na to, który szablon niestandardowy do niej przypisałem, nadal korzysta z szablonu archiwum. Co mogłoby być tego przyczyną? ## Edytuj Zauważyłem coś ciekawego. Mam niestandardowy szablon posta, który zawiera dokładnie taki sam komunikat, jak strona opisana powyżej. Zrobiłem kolejny CPT i stronę z tym samym ślimakiem i uzyskałem ten sam efekt. Jeśli zmienię slug strony, zacznie on używać przypisanego szablonu niestandardowego. Takie zachowanie wydaje się wygodne, ale dlaczego WP zachowuje się w ten sposób? Czy jest to gdzieś udokumentowane? Byłabym bardzo interesująca do przeczytania.


title: the_content zwraca puste podczas dodawania szczegółów SEO

text: Używam motywu Thesis i chciałem mieć niestandardowy styl dla moich stron. Stworzyłem więc niestandardowy szablon, korzystając z haczyków i funkcji pracy dyplomowej tam, gdzie ma to zastosowanie. Robię to za pomocą rozwiązania podobnego do metody opisanej tutaj, aby inni współtwórcy również mogli używać motywów na swoich stronach. Otrzymuję zawartość wpisu za pomocą funkcji the_content(). Chociaż działa to normalnie i zwraca zawartość stron, jeśli określę szczegóły SEO (tytuł meta, słowa kluczowe, opis itp.), the_content() zwraca puste miejsce. Dlaczego dodanie meta szczegółów do strony powinno mieć taki wpływ na the_content? Byłbym wdzięczny, gdyby ktoś mógł mi w tym pomóc. Dziękuję.


title: Zmień ustawienia wp_mail SMTP dla każdej wiadomości e-mail

text: Chcę wysyłać maile za pomocą funkcji `wp_mail`. Mam dane logowania do wielu kont SMTP. Chcę wysłać pocztę za pomocą konta A, a część za pomocą konta B. Jak mogę wysłać pocztę za pomocą różnych kont? Widziałem `phpmailer_init`, ale nie można go zmienić po ustawieniu.


title: Przekierowanie WordPress 302 do strony Holding

text: Po raz kolejny zmagam się z htaccess. Udało mi się przekierować stronę główną do mojej strony trzymającej z następującą regułą, ale z jakiegoś powodu nie ma ona zastosowania do stron podrzędnych (moja_domena.com/strona_dziecka). # MAINTENANCE-PAGE REDIRECT <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !/holding [NC] RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|eot|svg|ttf|woff| css) [NC] RewriteRule ^(.*)$ /przytrzymanie [R=302,L] </IfModule> Co robię źle? Wiem, że musi to mieć związek z bitem '^(.*)$', ale nie mogę znaleźć poprawnej składni.


title: Pokazać widżet minikoszyka Woocommerce na pasku bocznym strony kasy? A jak zabezpieczyć tę aktualizację, nadpisując widżet?

text: Zanim zadam tutaj pytanie, chcę powiedzieć, że zadałem już pytanie na forum stackoverflow i wordpress, ale nie otrzymałem żadnej odpowiedzi. Więc w końcu tu przyjechałem. Zainstalowałem wtyczkę woocommerce w moim wordpressie 3.5.2. W woocommerce wszystko jest w porządku. Utworzyłem folder o nazwie woocommerce i wkleiłem wszystkie pliki w plikach szablonów woocommerce w moim folderze szablonów. Ale jest coś, na czym całkowicie utknąłem. Na stronie kasy woocommerce chcę pokazać sumy koszyka na pasku bocznym. Ale tam tego nie widać. Na innych stronach działa dobrze. Czy ktoś może mi uprzejmie powiedzieć, co tu jest nie tak? Każda pomoc i sugestie będą bardzo mile widziane. Dzięki aktualizacji Oto zrzut ekranu widżetu koszyka woocommerce na pasku bocznym, który może być wyświetlany na wszystkich stronach z wyjątkiem strony kasy. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/M7VI0.png) Edytuj: Dodatkowe, jak zabezpieczyć tę zmianę przed aktualizacjami?


title: Jak jednocześnie dodać więcej niestandardowych pól w metatabeli użytkownika?

text: Pracuję nad zadaniem, w którym muszę przesłać kilka rekordów do tabeli user_meta podczas przesyłania formularza. Właściwie jest to związane z danymi pracowników i chcę tylko dodać rekordy w tabeli meta użytkownika. Robię z tym kodem. if(isset($_POST['submit'])) { if($_POST['user_login']) { $user['user_login']=$_POST['user_login']; $user['user_pass']=md5($_POST['user_login']); $user['user_pass']=md5($_POST['user_login']); } if($_POST['email']){ $user['user_email']=$wpdb->escape($_POST['email']); } if($_POST['url']){ $user['user_url'] = $_POST['url']; } if ($mes == '') { $flaga = 1; if ($flaga == 1 && $wiadomość == '') { if ($wpdb->insert("wp_users", $user)) { if($_POST['status'] == 'nieaktywny') { $ member_type = 'oczekujące'; $capabilities = 'a:1:{s:7:"'.$member_type.'";b:1;}'; $meta_user['zdolności'] = $zdolności; } elseif($_POST['status'] == 'aktywny') { $member_type = 'pracownik'; $capabilities = 'a:1:{s:8:"'.$member_type.'";b:1;}'; $meta_user['zdolności'] = $zdolności; } $customer['company_id']=$company_id; $customer['user_id']=mysql_insert_id(); $customer['owner']='N'; $metauser1['user_id'] = mysql_insert_id(); $metauser1['meta_key'] = 'typ_członka'; $metauser1['meta_value'] = 'pracownik'; $metauser2['user_id'] = mysql_insert_id(); $metauser2['meta_key'] = 'pseudonim'; $metauser2['meta_value'] = $user['user_login']; $metauser3['user_id'] = mysql_insert_id(); $metauser3['meta_key'] = 'możliwości'; $metauser3['meta_value'] = $meta_user['capabilities']; if ( $ wpdb->insert("wp_company_user", $customer) && $wpdb->insert("wp_usermeta", $metauser1) && $wpdb->insert("wp_usermeta", $metauser2)&& $wpdb->insert( "wp_usermeta", $ metauser3)) { $_SESSION['mes']="Rekord został wstawiony pomyślnie."; Wyjście; } } else { $message="Nie można wstawić rekordu."; } } } else { $wiadomość = $mes; } } Wiem, że nie jest to skuteczny sposób na zrobienie tego, powinien istnieć inny sposób na wstawienie niestandardowego klucza meta i wartości meta w tabeli meta użytkownika. Jak mogę sprawić, by mój kod był wydajny, proszę powiedz mi. Proszę dać mi znać, jeśli jakiś kod jest uszkodzony.


title: Wyświetl nieużywane kategorie w menu rozwijanym

text: Stworzyłem frontendowy post z formularzem i chciałbym mieć kilka kategorii do wyboru przez użytkownika. Problem polega jednak na tym, że kategoria rozwijana pokazuje tylko te kategorie, które są w użyciu. Potrzebuję go, aby pokazać wszystkie kategorie, nawet jeśli nie są używane. Kod, którego używam, jest następujący: wp_dropdown_categories( 'show_option_none=Kategori&tab_index=4&taxo.nomy=register_vote_category' );


title: wp_handle_upload Rozmiary obrazów

text: Jaki jest najprostszy sposób na uzyskanie `wp_handle_upload` Aby albo zmienić rozmiar przesyłanego obrazu, albo sprawić, by WordPress generował obrazy o 3 rozmiarach, tak jak robi to w przypadku dodawania nowego obrazu w bibliotece multimediów? Widziałem bardzo złożone rozwiązania i naprawdę chcę czegoś znacznie szczuplejszego! Najlepszym rozwiązaniem byłoby nakłonienie WordPressa do automatycznego generowania miniatury itp.


title: Jak umożliwić użytkownikom sortowanie listy kategorii?

text: Na mojej stronie głównej wymieniłem wszystkie kategorie, pod którymi znajdują się ich wpisy w następujący sposób: Kategoria 1 wpis 1 wpis 2 wpis 3 Kategoria 2 wpis 4 wpis 5 wpis 6 Kategoria 3 wpis 7 wpis 8 wpis 9 użytkowników, posortuj kategorie jak chcą, na przykład tak: Kategoria 2 wpis 4 wpis 5 wpis 6 Kategoria 1 wpis 1 wpis 2 wpis 3 Kategoria 3 wpis 7 wpis 8 wpis 9 I chcesz, aby było: 1. **za zarejestrowanych użytkownik** , nie jedno ustawienie dla wszystkich użytkowników jest takie samo 2. **na widżecie** na pasku bocznym 3. **Lista sortowalna **przeciągnij i upuść** Co mam? 1. Myślę, że 2 i 3 nie są takie trudne. Mogę wyszukać Jak napisać proste widżety Wordpress dla 2 i zaimplementować bibliotekę jQuery Sortable dla 3. Po prostu nie wiem, jak zaimplementować 1? Jakieś sugestie, pomysły?


title: Uporządkuj posty (w całym serwisie) według dat metadanych

text: Moja niestandardowa strona główna jest ustawiona na sortowanie moich niestandardowych postów za pomocą niestandardowego pola daty za pomocą tego (zaktualizowanego, aby mieć niestandardową nazwę) kodu w functions.php: // porządek sortowania dla strony głównej add_action('wp', 'wwgo_check_page') ; function wwgo_check_page () { if (is_page()) { add_filter('get_previous_post_sort', 'sort_it'); add_filter('get_next_post_sort', 'sort_it'); add_filter('posts_orderby', 'sort_it' ); add_filter('posts_join', 'join_it' ); add_filter('posts_where', 'where_it' ); funkcja sort_it () { global $ wpdb; return " $wpdb->postmeta.meta_value ASC "; } funkcja join_it ($join) { global $wpdb; $join .= " LEWE DOŁĄCZ $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)"; zwróć $dołącz; } funkcja where_it ($where) { global $wpdb; $where .= "I $wpdb->postmeta.meta_key = 'termin'"; zwróć $gdzie; } } } Który jest elegancki i prosty. Ale już. Chcę, żeby to działało w całej witrynie. Chcę, aby posty na stronach archiwum, kategoriach itp. były najpierw sortowane według niestandardowego pola daty. Jakieś pomysły? Próbowałem zmienić „if” na „is_archive()”, ale to nie przyniosło efektu. Próbowałem `<! is_single()>` też. _Jestem pewien, że powinno to być coś prostego. Ale jestem nowy w php, a więc nie mam pojęcia._ Oto strona, na której widać, że strona główna jest ładnie posortowana, ale jeśli klikniesz „poezja” (jedyna z kilkoma postami), sortowanie nie działa . Wszelkie sugestie spotkają się z dużą radością. Dziękuję uprzejmie.


title: Dobra wtyczka do zrzutu ekranu strony internetowej

text: Szukam dobrej wtyczki, którą mogę zintegrować w moim szablonie, aby wyświetlać zrzuty ekranu. Dzisiaj używam Wordpress Simple Website Screenshot, ale jest zbyt niestabilny. Publikuję dużo postów dziennie, a moim problemem jest to, że nie wczytuje wszystkich zrzutów ekranu. Musisz kilka razy przeładować, zanim się pojawi. To dla mnie nie do przyjęcia. Jednym z rozwiązań może być przechowywanie zrzutów ekranu lokalnie, aby były bardziej stabilne. Czy masz jakieś sugestie, jak sprawić, by było to jak najbardziej stabilne? Link do przykładowego posta: http://bit.ly/jjO4z1 (z bit.ly z powodu wyszukiwań google na stronie)


title: Wybierz opcje przez adres URL

text: Zastanawiam się, czy można wstępnie wybrać opcje podczas tworzenia nowego posta za pośrednictwem adresu URL. Moim celem jest dodawanie zakładek do linków, gdy chcę utworzyć post z określonymi opcjami, takimi jak kategoria, bez konieczności wybierania ich za każdym razem. Dziękuję


title: Najlepsze praktyki dotyczące osadzania kodu w Wordpress?

text: Mam dwie strony blogowe. Jeden jest hostowany w witrynie Wordpress.com, drugi w witrynie Wordpress.org Jesteśmy firmą techniczną, a wiele naszych postów na blogu będzie dotyczyć HTML, Javascript, .NET itp. i chcielibyśmy osadzić fragmenty kodu w naszym posty. Na każdym blogu mamy około 20 autorów i z doświadczenia muszę sprawić, by wstawianie fragmentów kodu było tak łatwe i przyjazne dla użytkownika, jak to tylko możliwe. * * * **Wordpress.org** Widziałem ten artykuł dotyczący Wordpress.org. Z tego co rozumiem, pisząc w edytorze HTML, jeśli zastosujesz znaczniki `<code> jakiś kod</code>`, to zachowuje to formatowanie. - W porządku. Ale głównym minusem jest łatwość użytkowania. Na przykład porównaj go z edytorem tekstu wymiany stosu - nie ma potrzeby przełączania się na widok HTML i pisania tagów, wystarczy użyć przycisku „Przykład kodu”. Wiem, że istnieje mnóstwo wtyczek. Czy istnieje ogólna zgoda co do najlepszego sposobu osadzenia kodu w postach na wordpress.org? > Moje wymagania są takie, aby było to tak proste, jak w przypadku Stack Exchange. * * * **Wordpress.com** Wygląda na to, że mogę również używać tagów kodu z wp.com. Wydaje mi się, że zaleta powiedzenia moim użytkownikom, aby korzystali z tego podejścia, oznaczałaby, że nie byłoby żadnych nieporozumień z autorami, którzy współtworzą oba blogi. Obecnie korzystałem z „preformatowanego” formatu tekstu z rozszerzonego paska narzędzi (zlew kuchenny). Zakładam, że nie ma innych opcji?


title: Wymień terminy i posty podrzędne w bieżącym semestrze

text:
Z tym kodem strona nadrzędna terminów zawiera wszystkie terminy podrzędne, a strona terminów podrzędnych zawiera wszystkie posty w bieżącym terminie, a pojedyncza strona zawiera dużą płaską listę terminów (hierarchiczną). Teraz strona z terminami nadrzędnymi jest w porządku. Kiedy jest to strona terminów podrzędnych, chcę wyświetlić wszystkie terminy podrzędne (nie wyświetlane z tym kodem) + posty w bieżącym terminie (pokazane). A kiedy jest to pojedynczy post, chcę wpisać to samo, co strona terminów podrzędnych. $term = get_queried_object(); $podatek = 'ntp_package_type'; $rodzice = $term->rodzic; $term_id = $term->term_id; if($parents == 0){ wp_list_categories( array ( 'taxonomy' => 'ntp_package_type', 'pad_counts'=> 0, 'title_li' => '', 'child_of' => $term_id, ) ); } elseif (is_tax($tax, $term->name)){ $args = array( 'post_type' => 'ntp_package', $tax => $term->name, ); $wp_query = nowe WP_Query($args); if( $wp_query->have_posts() ): while ( $wp_query->have_posts() ) : $wp_query->the_post(); echo "
".$post->post_title."
"; koniec; endif; } elseif (is_single()){ } To jest dla podrzędnego paska nawigacyjnego. czy to właściwy sposób? Naprawdę byłbym wdzięczny za każdą pomoc.


title: jQuery Sprawdź poprawność wp_editor

text:
Mam formularz, aw formularzu używam <?php wp_editor('', 'user_submitted_progress', $settings = array('textarea_name' => 'user_submitted_progress')); ?> aby wygenerować TinyMCE, zamiast prostego `textarea`. Problem polega na tym, że nie mogę uzyskać walidacji wp_editor przez walidację jQuery. Oto mój kod do walidacji jQuery $(document).ready(function() { $("#user_submitted_post").validate({ errorPlacement: function(error, element) {}, debug: false, rules: { user_submitted_title: { required: true}, user_submitted_progress: {required: true}, user_submitted_goals: {required: true}, user_submitted_categories: {required: true}, user_submitted_tags: {required: true}, }, invalidHandler: function(form, validator) { var błędy = validator.numberOfInvalids(); if (errors) { $("#komunikat o błędzie").show().text("Upewnij się, że wszystkie wymagane pola zostały wypełnione."); } else { $(" #komunikat o błędzie").hide(); } }, submitHandler: function(form) { tinyMCE.trigger Ratować(); var serializowana = $(formularz).serialize(); console.log (serializowany); $(formularz).ajaxPrześlij(); } }) }) Oto mój formularz: <?php if (is_user_logged_in()) { ?>

 <form id="user_submitted_post" action="" method=" POST" enctype="multipart/form-data">
Tytuł
 <input type="text" id="user_submitted_title" name="user_submitted_title" value="">
Podaj szczegółowe informacje na temat długoterminowe cele projektu, a także aktualny postęp projektu. Możesz swobodnie sformatować tekst za pomocą pogrubienia, kursywy, list i cudzysłowów blokowych. Po prostu kliknij opcję formatowania, której chcesz użyć, i zacznij pisać. Gdy nie potrzebujesz już wybranego formatu, naciśnij Enter, aby przejść do następnej linii i kliknij przycisk aktywnego formatu, aby zakończyć formatowanie.

Postęp projektu
 <?php wp_editor(' ', 'user_submitted_progress', $settings = array('textarea_name' => 'user_submitted_progress', 'media_buttons' => false, 'quicktags' => false, 'textarea_rows' => 15, 'editor_css' => '<typ stylu ="text/css">.wp_themeSkin .mceListBox .mceText {szerokość: 81px;} .wp_themeSkin table.mceToolbar {margin: 5px;} td.mceToolbar > div {wysokość: dziedziczenie;} tr.mceLast {wyświetlanie: brak;} .wp_themeSkin .mceButton {margin: 1px 12px;}</style>', 'tinymce' => add_filter("mce_buttons", "base_extended_editor_mce_buttons", 0), add_filter("mce_buttons_2", "base_extended_editor_2", 0))_buttons); ?>
Cele projektu
 <?php wp_editor('', 'user_submitted_goals', $settings = array('textarea_name' => 'user_submitted_goals', 'media_buttons' => false, 'quicktags' => false , 'textarea_rows' => 15, 'tinymce' => add_filter("mce_buttons", "base_extended_editor_mce_buttons", 0), add_filter("mce_buttons_2", "base_extended_editor_mce_buttons_2", 0)) ); ?>
Kategoria
 <?php wp_dropdown_categories($args = array('selected' => Bez kategorii, 'orderby' => 'name', 'hide_empty' => 0, 'hierarchical' => 1, 'id' => 'user_submitted_categories', 'name' => 'user_submitted_categories')); ?>
Tagi

Oddzielaj tagi przecinkami.
 <input type="text" id="user_submitted_tags" name="user_submitted_tags" value="">
Wideo

Skopiuj i wklej linki z YouTube i Vimeo w polu poniżej
 <textarea id="user_submitted_video" name="user_submitted_video"></textarea>
Dźwięk

Kopiuj i wklej linki z Soundcloud w polu poniżej
 <textarea id="user_submitted_audio" name="user_submitted_audio"></textarea>
Obrazy
 <input type="file" name="upload_attachment[ ]" multiple="multiple"> <?php wp_nonce_field('post_nonce', 'post_nonce_field'); ?> <button type="submit" name="submitbutton" id="submitbutton">Prześlij</button> </form> <?php } else { ?> <?php echo 'Przepraszam, ale musisz być zalogowany aby to zobaczyć. Możesz  <?php echo wp_login_url( get_permalink() ); ?> <?php echo '" title="Zaloguj się">zaloguj się tutaj'; ?> <?php } ?> Jak uzyskać `.validate` do walidacji tekstu, który użytkownik wpisuje w wp_editor? Nie przejmuj się szaloną długą tablicą dla wp_editor. Po prostu umieściłem cały CSS w tej tablicy, ponieważ wciąż testuję to wszystko w motywie Twenty Twelve. Każda pomoc jest mile widziana.


title: Pokaż obraz dokładnie zdefiniowany do szerokości

text: Mam fotoblog wyświetlający posty jako galerie zdjęć o szerokości 500px i niektóre posty jako pojedyncze zdjęcie o szerokości 900px. Dla postów z obrazami o szerokości 900px stworzyłem „kategorię HQ”. Posty z galeriami obrazów o szerokości 500 pikseli są wyświetlane prawidłowo. Ale te posty z pojedynczym obrazem nie wyświetlają obrazu o szerokości 900 pikseli zamiast 584 pikseli. Np. Treść posta dla obrazu o szerokości 900px: <img class="alignnone size-full wp-image-15735" alt="Kemping w Górach Skalistych " src="http://abc.com/wp-content/uploads/2013/ 05/Camping-in-the-Rocky-Mountains.jpg" width="900" height="700" /> Pobieranie informacji o obrazie w przeglądarce pokazuje szerokość 584px. Po dalszej inspekcji dowiedziałem się, że w pliku `functions.php` znajduje się zmienna `$content_width` ustawiona na 584px. Nie mogę tego zmienić, ponieważ czytam, że jest dla oEmbeds. Jak sprawić, by obraz o szerokości 900 pikseli był wyświetlany jako o szerokości 900 pikseli?


title: Wyświetlaj zewnętrzny kanał RSS na stronach

text: Pracuję nad stroną internetową opartą na WordPress i Genesis Framework. Chcę wyświetlić kanał RSS From Feedstich na stronach WordPressa w środku treści. Jaki jest mój najlepszy sposób na zrobienie tego, czy istnieje wtyczka, która może używać skrótów lub czy istnieje sposób na użycie php na stronach, aby je wyświetlić?


title: Wyświetlanie widżetu tylko w długich postach (ponad X znaków)

text: Chcę wyświetlać standardowy widżet wordpress tylko w postach o długości ponad X znaków (lub innej metody, która może z grubsza obliczyć wysokość postu). Chcę dodać dodatkowe reklamy na pasku bocznym w moich witrynach posty są bardzo długie i dlatego mają puste miejsce na pasku bocznym. W przypadku krótszych postów nie jest konieczne wyświetlanie tej dużej dodatkowej reklamy, ponieważ w przeciwnym razie pasek boczny byłby dłuższy niż główna treść treści i powodowałby problemy z układem. Czy ktoś zna najlepsze rozwiązanie, aby to osiągnąć? Rozumiem, że może nie jest to częste pytanie, ale jeśli jest to wystarczająco proste rozwiązanie, warto zaimplementować go na stronie. Dziękuję każdemu, kto może zaoferować pomoc.


title: Niestandardowe pole formularza rezerwacji nie jest zapisywane

text: Próbuję postępować zgodnie z tym samouczkiem debugowania dotyczącym dodawania niestandardowych pól formularza rezerwacji - Link Moim zamiarem jest dodanie wymaganego pola, które jest zapisywane wśród innych danych użytkownika podczas rejestracji na wydarzenie. Tak więc, jeśli w przyszłości ponownie zarezerwują wydarzenie, niestandardowe pole będzie już wypełnione, takie jak imię, nazwisko itp. Do tej pory dodałem moje niestandardowe pole do tego pliku - event/wp-content/plugins/events -manager/templates/forms/bookingform/booking-fields.php <p> <label for='user_practice'><?php _e('Practice','dbem') ?></label> <input type="text " nazwa="praca_użytkownika" id="praca_użytkownika" class="wejście" wartość="<?php if(!empty($_ZAPYTANIE['praca_użytkownika'])) echo esc_attr($_ZAPYTANIE['praca_użytkownika']); ?> " /> </p> Co znajduje się poza instrukcją if zawierającą imię i nazwisko, numer telefonu i adres e-mail: <?php if( !is_user_logged_in() && apply_filters('em_booking_form_show_register_form',true) ): ?> <?php endif; ?> W połowie strony pomocy technicznej (link powyżej), Marcus, autor wtyczki mówi, aby użyć funkcji 'em_booking_validate'. Jedynym problemem jest to, że nie jestem pewien, jak i gdzie go użyć! Dodałem to na dole strony z polami rezerwacji, ale próbowałem przesłać formularz i niestandardowe dane nie zostały spełnione: <?php if( ! empty( $_REQUEST['user_practice'] ) ){ $EM_Booking ->booking_meta['registration']['user_practice'] = wp_kses($_REQUEST['user_practice'], array() ); } ?> Wszelkie wskazówki / wsparcie będą mile widziane.


title: Konwersja statycznej strony internetowej na wordpress

text: Mam statyczną stronę internetową http://www.powersolutionindia.com/, do której chcę dodać funkcjonalność bloga. Na tej stronie jest około 10 statycznych stron html, chcę tylko dodać bezproblemowy blog do tej witryny w wordpressie. Chcę przekonwertować projekt w wordpressie, a następnie utworzyć wszystkie strony w wordpressie lub jeśli wordpress zezwala na zawartość statyczną. Następnie chcę, aby nawigacja była wypełniona przez wordpress, więc gdy dodam kilka stron więcej, wystarczy kliknąć strony-> dodaj stronę, a pojawi się w nawigacji. Istnieje przewijarka obrazów javascript, którą chcę udostępnić, jeśli to możliwe, za pomocą jakiegoś typu postu lub w inny sposób, więc jeśli opublikuję 10 obrazów w tym przewijaczu obrazów i wyłączę 5 z nich, mogę to zrobić. Czy to wszystko jest możliwe w wordpressie, czy to ma wpływ na SEO? Przystosowuje się do konwersji na wordpress, ponieważ ta strona internetowa uzyskuje najwyższą pozycję w google dla kilku słów kluczowych? Mam wiedzę na temat wordpress, php html css, umiem przekonwertować html css na motyw układu bloga wordpress, tylko nie wiem, jak obsługiwać te statyczne strony.


title: automatycznie doda nowy typ posta do swojej listy menu

text: W przypadku menu zawierających elementy inne niż strony, takie jak niestandardowe typy postów, posty, posty z określonej kategorii itp. Jak mogę sprawić, aby wordpress automatycznie (programowo) dodał nowy element do menu, gdy ten nowy element jest po prostu Utworzony? Nie chcę, aby użytkownicy ręcznie dodawali ten nowy element w Wygląd -> Menu ... Czy powinienem użyć fallback_cb z wp_nav_menu()? Muszę użyć tego do niestandardowego typu postu i na przykład do postów z kategorii: restauracja. Interesuje mnie również możliwość wyróżnienia aktualnie odwiedzanej pozycji. Z góry dziękuję.


title: wp_insert_user nie tworzy poprawnie konta, gdy identyfikator jest ustawiony ręcznie

text: Tak więc próbuję utworzyć nowe konto użytkownika z `wp_insert_user` na podstawie poświadczeń otrzymanych z profilu użytkownika na Facebooku. Chcę, aby nowy identyfikator konta użytkownika był równy identyfikatorowi konta na Facebooku (np. 1352348133). Jeśli ustawię parametr `ID` zgodnie ze stroną odniesienia wp_insert_user Wordpress, konto użytkownika nie zostanie utworzone w `wp_users`, jak bym się spodziewał, jednak wszystkie odpowiednie metadane są wstawiane do tabeli `wp_usermeta`. Jeśli usunę parametr `ID` z tablicy, którą przekażę do `wp_insert_user`, utworzy nowy rekord w `wp_users` tak jak zwykle. Spodziewałem się otrzymać błąd powrotu, ale w rzeczywistości zwraca nowo utworzony identyfikator użytkownika po pomyślnym zakończeniu. Oto przykład kodu, który przekazuję: $insert_user = wp_insert_user(array( 'ID' => 1352348133, 'user_login' => 'jdizzle', 'user_nicename' => 'jdizzle', 'user_url' => ' https://www.facebook.com/jdizzle', 'first_name' => 'Jared', 'last_name' => 'Eitnier', 'display_name' => 'Jared Eitnier', 'nickname' => 'jdizzle', 'user_registered' => data('Y-m-d H:i:s'), 'role' => 'customer' )); i wartość zwracana 1352348133 Myślałem, że być może `auto_increment` w polu `ID` w `wp_users` może mieć wpływ na coś, ale wyłączenie, które nie miało wpływu. Rzutowanie typu jako `int` nie przyniosło efektu. Długość int nie stanowi problemu.


title: Lista tytułów i treści podstron oraz inny styl pierwszej iteracji

text:
Więc na razie każda iteracja wygląda tak samo i minęło trochę czasu odkąd zajmowałem się php więc czy mógłbyś mi pomóc? <?php $pages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc'); $liczba = 0; foreach($pages as $page) { $content = $page->post_content; if(!$treść) kontynuuj; if($liczba >= 2) przerwa; $liczba++; $zawartość = zastosuj_filtry('zawartość', $zawartość); ?> <div id="<?php echo $page->tytuł_postu ?>">
<?php echo $page->tytuł_postu ?>
 <?php echo $treść ?>
 <?php } ?> Zajrzałem tam i tam i stwierdziłem, że mogę. Użyj czegoś takiego <?php foreach ($pages jako $page) : start_wp(); ?> <?php if ($i == 1) : ?> //pierwsza iteracja <?php else : ?> //reszta


title: Utwórz niestandardową stronę z niestandardowego przepisania

text: Chcę wiedzieć, jak utworzyć niestandardową stronę z niestandardową trasą URL, ale odkryłem tylko, jak zdefiniować niestandardowy adres URL i niestandardową trasę (przepisać adres URL) do dowolnego typu postu. Problem polega na tym, że nie chcę niestandardowej strony dla typu postu. Chcę tylko utworzyć stronę, która jest renderowana po wprowadzeniu adresu URL. Coś takiego: http://mydomain.com/services To, co zrobiłem na wtyczce, którą tworzę to: function geofarma_add_rewrite_rule($rewrite){ $rewrite->rules['services/'] = 'index.php? usługi=tak'; } function geofarma_register_query_vars($vars){ $vars[] = 'usługi'; zwróć $zmienne; } function geofarma_url_rewrites_template(){ if(get_query_var('services')){ add_filter('template_include', function(){ return get_template_directory() . '/geofarma-rest-services.php'; }); } } add_action('generate_rewrite_rules','geofarma_add_rewrite_rule'); add_filter('query_vars', 'geofarma_register_query_vars'); add_action('template_redirect', 'geofarma_json_template_redirects'); Ale kiedy przechodzę do adresu URL, otrzymuję **nie znaleziono strony**. Czy coś jest nie tak z moim kodem?


title: Wtyczka formularza kontaktowego Ajax

text:
Mam dziwny problem. Buduję wtyczkę formularza kontaktowego ajax. Mój problem Kiedy dodaję skrypt jquery w stopce motywu, nie ma żadnego problemu, wszystko działa dobrze. Ale jeśli dodam ten sam skrypt z katalogu wtyczek, to już nie działa.Moje kodowanie do dodania skryptu .Pamiętaj, że jeśli ace.js jest dodany w stopce w tagu skryptu, to działa. Oto źródło https://www.dropbox. com/s/8m64xzueohppuxd/ajax_contactform.zip add_action( 'wp_enqueue_scripts','webangon_ajax_contact'); function webangon_ajax_contact() { wp_enqueue_script('ajcontact', plugins_url("/inc/ace.js", __FILE__),array(jquery));} Sekcja formularza <form method="post" id="lista mailingowa" action=" ">

 <input type="text" name="nazwa listy mailingowej" id="nazwa listy mailingowej" placeholder="Jan Kowalski" />
 <input type="text" name="mailinglistemail" id="mailinglistemail" placeholder="johndoe@hotmail.com" />
 <textarea name="mailinglistcomment" id="mailinglistcomment" cols="58" rows="5" tabindex=" 4" placeholder="Czy tworzysz witryny BEZPŁATNIE?"></textarea>
 <input type="submit" name="submit" class="czytaj więcej" id="mailinglistsubmit" value="Wyślij " /><img src="<?php bloginfo('template_directory'); ?>/image/89.gif" alt="" class="ajaxsave" style="display: brak;" /> </form> Część jquery ace.js jQuery(document).ready(function(){ jQuery("#lista mailingowa").submit(function() { if(jQuery("#nazwalisty mailingowej").val() =="") { jQuery("#mailinglist #message").text("Podaj swoje imię."); return false; } if(jQuery("#mailinglistemail").val()=="") { jQuery("#mailinglist #message").text("Wprowadź swój adres e-mail."); return false; } else { var email = jQuery('#mailinglistemail').val(); var name = jQuery('# mailinglistname').val(); var comment = jQuery('#mailinglistcomment').val(); if(email.indexOf("@") == -1 || email.indexOf(".") == - 1) { jQuery("#mailinglist #message").text("Podaj poprawny adres e-mail."); return false; } else { var data = { action: 'join_mailinglist', email: email, nazwa:nazwa, komentarz:komentarz, }; jQuery("#mailinglistsubmit").hide(); jQuery(".ajaxsave").show(); jQuery.post("<?php echo admin_url('admin-ajax.php'); ?>", data, function(odpowiedź){ jQuery(".ajaxsave").hide(); jQuery("#mailinglistsubmit") .show(); jQuery("#lista mailingowa #wiadomość").html(odpowiedź); }); zwróć fałsz; } } }); }); Wreszcie część administracyjna ajax add_action ('wp_ajax_join_mailinglist', 'join_mailinglist_callback'); add_action('wp_ajax_nopriv_join_mailinglist', 'join_mailinglist_callback'); function join_mailinglist_callback() { $email = $_POST['email']; $nazwa = $_POST['nazwa']; $komentarz = $_POST['komentarz']; $emailTo = "raisulangon@hotmail.com"; $body = "Nazwa: $name Email: $email Komentarz: $comment"; if(wp_mail($emailTo, $name,$body)){ echo "
Zapytanie zostało pomyślnie wysłane
"; } else { echo "
Spróbuj ponownie
"; } umiera(); }


title: Zastąp domyślne hasło nag w Wordpress

text:
Z jakiegoś powodu moje domyślne hasło nag gra na dużej stronie dla wielu użytkowników, którą skonfigurowałem. Jestem pewien, że ma to związek z kombinacją Rego użytkownika nowego użytkownika i formularzy Gravity Forms, której używam. W każdym razie problem polega na tym, że muszę zhakować podstawowy kod WP za każdym razem, gdy aktualizuję. Plik wp-admin/includes/user.php ma funkcję „domyślne hasło nag”… więc po prostu zmieniam to na sformułowanie, które chcę. Ale oczywiście nie przykleja się i trzeba to zrobić przy każdym ulepszeniu! Wielkie kłopoty. add_action('admin_notice', 'default_password_nag'); function default_password_nag() { global $pagenow; if ( 'profile.php' == $pagenow || ! get_user_option('default_password_nag') ) return; echo '
'; echo '
'; echo '' . __('Zauważyć:') . ' '; _e('Używasz automatycznie wygenerowanego hasła do swojego konta. Czy chcesz je zmienić na coś łatwiejszego do zapamiętania?'); echo '

'; printf( '' . __('Tak, zabierz mnie do mojego profilu') ' | ', get_edit_profile_url( get_current_user_id() ) . '#password' ); printf( '' . __('Nie, dziękuję, nie przypominaj mi więcej') '', '?default_password_nag= 0'); echo '

'; } Za każdym razem zmieniam to na to, co działa świetnie: add_action('admin_notices', 'default_password_nag'); function default_password_nag() { global $pagenow; if ( 'profile.php' == $pagenow || ! get_user_option('default_password_nag') ) return; echo '
'; echo '
Odwiedź '; printf( '' . __('strona profilu') ' aby zaktualizować hasło w dowolnym momencie. ', admin_url('profile.php') '#password' ) ; echo '

'; } Ale chcę trwałej poprawki. Wszelkie porady będą mile widziane :)


title: Próbujesz napisać prostą wtyczkę, nieskończoną pętlę?

text:
Stoję w bezruchu. Tyle razy sprawdzałem swój kod. Kod pojawia się po prostu około 4 lub 5 razy na stronie Ustawienia --> Wtyczka, a następnie psuje przeglądarkę. Po prostu próbuję stworzyć pole tekstowe, które można modyfikować w razie potrzeby i odbijać echem na font-page.php. Dołączam ten plik functions.php z mojego głównego pliku wtyczki: <?php // Dodaj stronę administratora do menu Ustawienia WP function grizzly_quotes_add_options() { add_options_page( 'Cytaty witryny', 'Cytaty witryny', 'manage_options', 'site_quotes' , 'site_quotes_output_settings' ); } // Dodaj funkcję JavaScript add_grizzly_scripts() { wp_enqueue_script( 'responsiveslidesjs', plugins_url( 'assets/js/responsiveslides.min.js' , __FILE__ ) ); wp_enqueue_script( 'themejs', plugins_url( 'assets/js/theme.js' , __FILE__ ) ); } // Dodaj funkcję arkuszy stylów add_grizzly_stylesheets() { wp_enqueue_style( 'responsiveslidescss', plugins_url( 'assets/css/responsiveslides.css' , __FILE__ ) ); } // Dodaj sekcję ustawień do strony wtyczki panelu administratora funkcja site_quotes_api_init() { // Dodaj sekcję ustawień do strony wtyczki administratora WP add_settings_section( 'site_quotes_settings_section', 'Ustawienia główne', 'site_quotes_main_create_description', 'site_quotes_plugin' ); add_settings_field( 'jakiś tekst', 'Jakiś tekst!', 'site_quotes_output_settings', 'site_quotes_plugin', 'site_quotes_settings_section' ); register_setting( 'settings-group', 'site_quotes_plugin_settings_arraykey', 'site_quotes_validate' ); } // Oczyść i zatwierdź funkcję danych site_quotes_validate($input) { $options = get_option('site_quotes_plugin_settings_arraykey'); $options['jakiśtekst'] = trim($input['jakiśtekst']); zwróć $opcje; } // Opis sekcji wyjściowej function site_quotes_main_create_description() { echo '
Tutaj dodajesz cytat!
'; } // Wypisuje aktualną funkcję formularza site_quotes_output_settings() { ?>
 <form method="post" action="options.php"> <?php // Ustawia $options_group settings_fields( 'settings -Grupa' ); // Utwórz $page do_settings_sections( 'site_quotes_plugin' ); ?> <?php submit_button('Zapisz zmiany'); ?> </form>
 <?php } function site_quotes_main_create_input() { $options = get_option('site_quotes_plugin_settings_arraykey'); ?><input type="tekst" name="site_quotes_plugin_settings_arraykey[jakiś tekst]" value="<?php echo $options['jakiśtekst']; ?>" /><?php } // // Dodaj do haka add_action( 'admin_menu', 'grizzly_quotes_add_options' ); add_action( 'admin_init', 'site_quotes_api_init' ); add_action( 'init', 'add_grizzly_scripts' ); add_action( 'init', 'add_grizzly_stylesheets' );


title: Niestandardowa wyszukiwarka nie działa

text: Czy każdy guru Wordpress może dowiedzieć się, dlaczego mój niestandardowy formularz wyszukiwania po prostu ponownie ładuje stronę po przesłaniu? Próbuję utworzyć wyszukiwanie niestandardowe, które używa tylko dwóch list rozwijanych (bez wprowadzania tekstu). Pierwsze menu rozwijane zawiera listę niestandardowych typów postów, a drugie taksonomię „lokalizacji”. To jest mój dotychczasowy kod (przesłany na POC dla łatwiejszego czytania: http://paste.ofcode.org/WSyw4ZdeLweEicQQFj9aPG Każda pomoc będzie BARDZO mile widziana!! Dzięki :)


title: Dlaczego wygenerowany plik POT z WordPress.org nie dodaje opisu mojej wtyczki do pliku POT?

text: Natknąłem się więc na ten problem wcześniej i udało mi się go naprawić, korzystając z opcji pobierania POT ze strony administratora WordPress.org. Jednak z tą wtyczką, kiedy tworzę plik POT, nie ma w nim opisu wtyczki. Jakieś pomysły, dlaczego tak się dzieje? Kod wtyczki można znaleźć tutaj: https://github.com/pderksen/WP-Stripe-Checkout Możesz zobaczyć, że dodałem również nagłówki wtyczki Text Domain i Domain Path. Dzięki za wszelką pomoc!


title: Paginacja AJAX nie działa

text:
Zintegrowałem AJAX Pagination na pasku bocznym mojej witryny, gdzie pokazuję niestandardowy typ posta. Oto mój kod: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $new_query = nowe WP_Query(); $new_query->query('post_type=listing&showposts=5'.'&paged='.$paged); ?>
 <?php if ($new_query->have_posts()) : while ($new_query->have_posts()) : $new_query->the_post(); ?> <?php if(has_post_thumbnail()){ $c_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'scroller-thumb'); } ?> <?php $kstoreStreet=get_post_meta($post->ID,'ulica',prawda); $kstoreCity=get_post_meta($post->ID,'miasto',prawda); // $map_bubble=get_the_title($post->ID); $desc=get_post_meta($post->ID,'opis',prawda); ?>

 <img src="<?php echo $c_image[0];?>" alt="<?php the_title();?>">

 <a href="<?php the_permalink();?>" title="<?php the_title();?>"/> <?php the_title();?>
 Adres: <?php echo $kstoreStreet;?> | <?php echo $kstoreCity;?>
 <?php if( ( $et_rating = et_get_rating() ) && 0 != $et_rating ) : ?> <span style= "<?php printf( 'szerokość: %dpx;', esc_attr( $et_rating * 17 ) ); ?>"> <?php endif; ?>

 <?php endwhile; //zakończ wp_reset_query(); ?>

 <?php next_posts_link('«Starsze wpisy', $new_query->max_num_pages) ?>
 <?php previous_posts_link('Nowsze wpisy »') ?>

 Zapytanie działa idealnie i widzę 4 posty na pasku bocznym z nawigacją do Poprzednie posty. Chcę, aby ta Poprzednia reklama Następny link był linkiem AJAX, tak aby element `<ul>` wyświetlał 4 nowe posty bez odświeżania całej strony (piszę powyższy kod na pasku bocznym) Mój javascript wygląda następująco:  Kiedy klikam Poprzedni/Następny link, widzę zanikanie , ale ładują się te same stare posty. Mam na myśli posty na stronie początkowej. Czy ktoś może mi pomóc wskazać, co tu robię źle?


title: Wtyczka formularzy dla żądań Api, która jest używana przez Shortcode

text:
Mam trochę skryptu PHP z formularzem wejściowym, który jest używany do rejestracji na biuletyn. Ten formularz akceptuje tylko adres e-mail, a następnie wykonuje wywołanie interfejsu API za pomocą curl. Teraz nie chcę budować tego formularza jako wtyczki do wordpressa. Powinien być łatwy w użyciu na różnych stronach z krótkim kodem. Zbudowałem już tę wtyczkę. Mam formularz i mogę wyświetlić ten formularz za pomocą Shortcode. Ale nie wiem, jak zbudować funkcje z mojego oryginalnego pliku php w wordpressie. Nie wiem, jak wysłać formularz do siebie i pracować z wartościami. Muszę też popracować z uzyskaniem parametrów, które są używane do potwierdzenia użytkownika. Oto mój oryginalny skrypt, myślę, że o wiele łatwiej zrozumieć, czego nie chcę robić: index.php: <?php require_once('functions.php'); // subskrybuj zadanie if(isset($_POST['task'])){ $task = $_POST['task']; if ($task == "subskrybuj"){ if(!empty($_POST['email'])){ $email = $_POST['email']; $grupa = podstawowa; $data = array( "grupa" => $grupa, "e-mail" => $email ); $odpowiedź = doCurlRequest($zadanie, $dane); } } } // zadanie = potwierdź if(isset($_GET['task']) && isset($_GET['hash'])){ $task = $_GET['task']; $hash = $_GET['hash']; $data = array("hash" => $hash); $odpowiedź = doCurlRequest($zadanie, $dane); } // wyślij pocztę z linkiem potwierdzającym if(isset($response['subscriptions']['0'])){ $to = $response['email']; $title = "potwierdź swój adres"; $from = "Od: Newslettersystem <newsletter@domain.tld>"; $text = " Proszę potwierdzić swój adres: http://domain.tld/index.php?task=confirm&hash=".$response['subscriptions']['0']['hash']." "; poczta($do, $tytuł, $tekst); } ?> <!DOCTYPE html>   <meta charset="utf-8"> <title>Test formularza biuletynu</title>
Biuletyn Formularz
 <metoda formularza="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>" name="newsletterForm"> <input type="ukryty" name="zadanie" value= "subskrybuj">
 Adres e-mail * <input type="text" name="email" id="email" size="30">

 <input type="submit" value="absenden">
 </form>   functions.php: function doCurlRequest($zadanie, $dane){ $data_string = json_encode($dane); // Pobierz zasoby cURL $curl = curl_init(); // Ustaw kilka opcji - tutaj też przekazujemy klienta użytkownika curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => 'http://domain.tld/api/emailing/v0.1/'.$task , CURLOPT_USERAGENT => 'Żądanie cURL formularza Wordpress', CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $data_string, CURLOPT_HTTPHEADER => array('Typ treści: aplikacja/json', 'Długość treści:' .string))($ciąg_danych) )); // Wyślij żądanie i zapisz odpowiedź do $resp $resp = json_decode(curl_exec($curl), true); // Zamknij żądanie, aby wyczyścić niektóre zasoby curl_close($curl); return $odp; } Ok, to oryginalny skrypt, który działa. A oto mój punkt wyjścia do wordpressa: <?php /** * Nazwa wtyczki: NewsletterFormConnector * Opis: Formularz newslettera do połączenia z Newsletterem Api * Autor: emjay * Wersja: 1.0 */ function addCustomQueryVars( $vars ){ $vars[ ] = "zadanie"; $vars[] = "hasz"; zwróć $zmienne; } add_filter( 'query_vars', 'addCustomQueryVars' ); function createForm(){ $task = get_query_var( 'zadanie' ); $hash = get_query_var( 'hash' ); $forma =""; $forma .= '<formularz>'; $form .= 'E-mail: <input type="text" name="email">'; $form .= '</form>'; zwróć formularz $; } add_shortcode('newsletterForm', 'createForm'); ?> Mam nadzieję, że ktoś podpowie mi, jak to zrobić z wtyczką shortcode. Krótki kod powinien działać na każdej stronie, a formularz jest wysyłany do siebie, aby wykonać wywołania API. Ale potrzebuję również, aby strona z formularzem odpowiadała na parametry GET z adresu URL, aby użytkownik mógł potwierdzić jej adres. Dzięki za pomoc, emjay


title: Podstrony zwracają błąd serwera 404

text: Właśnie przeniosłem witrynę na inne środowisko produkcyjne i mam problem z dostępem do podstron. Strona główna i sekcja /wp-admin działają zgodnie z oczekiwaniami i nie ma problemów ze ścieżką z obrazami lub innymi plikami. Moje permalinki są ustawione na /%category%/%postname%/, ale ani to, ani użycie domyślnego adresu URL, takiego jak http://site.com/?p=123, nie działa dla podstron („Żądany adres URL /przykładowa-strona / nie został znaleziony na tym serwerze."). Przeszukałem i podmieniłem wszystkie bezwzględne ścieżki, aby wskazywały na lokalne środowisko. Htaccess ustawiony na <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Działa na Apache z Polylang (ustawiony na brak wyświetlania prefiksu w domyślnym języku) i wtyczkami ACF. Edycja: rozwiązana! AllowOverride zostało wyłączone dla mojego katalogu /www w głównej konfiguracji Apache.


title: Dodaj opis do menu kategorii w admin

text: Próbuję stworzyć prosty akapit nad menu kategorii, na stronie edytora postów. Większość samouczków, które widzę, dodaje wejściowe wartości meta, a nie w odniesieniu do kategorii. Jaki jest najlepszy sposób dodania akapitu treści do strony edytora postów (nad menu kategorii)?


title: Przetwarzasz formularz logowania/rejestracji przed wyrenderowaniem krótkich kodów?

text:
Tworzę niestandardowy formularz logowania i rejestracji w motywie witryny mojego klienta i muszę przetworzyć wszelkie komunikaty o błędach w zmienną, która może być wyświetlana na stronie w formularzu. Używam krótkich kodów dla samych formularzy, więc użycie akcji „after_setup_theme” jest wykonywane po wyrenderowaniu krótkich kodów, co oznacza, że żadne ustawione przeze mnie zmienne nie mogą być używane w samym krótkim kodzie. Oznacza to również, że po pomyślnym zalogowaniu funkcja is_user_logged_in() została już wcześniej sprawdzona, więc nadal myśli, że użytkownik nie jest faktycznie zalogowany. Czy istnieje inna akcja, która ma miejsce PRZED 'after_setup_theme', której mogę użyć do przetworzenia logowania i przechowywania jakieś zmienne błędu? EDYCJA: Oto niestandardowa funkcja do przetwarzania logowania i haka akcji. Na razie mam błąd drukowania na stronie i przenoszenia go do formularza za pomocą jQuery, ale wolę znaleźć rozwiązanie, które pozwoli mi wydrukować go tam, gdzie należy, więc nie muszę manipulować elementami DOM pod obciążeniem. function custom_login() { if(!is_admin() && !preg_match('*wp-login.php*', $_SERVER['REQUEST_URI'])) { $username = isset($_POST['log']) && strlen ($_POST['log']) ? $_POST['log'] : ''; $hasło = isset($_POST['hasło']) && strlen($_POST['hasło']) ? $_POST['hasło'] : ''; if(strlen($nazwa użytkownika)) { $creds = array(); $creds['user_login'] = $nazwa użytkownika; $creds['user_password'] = $hasło; $creds['pamiętaj'] = prawda; $użytkownik = wp_signon($kredyty, fałsz); if (is_wp_error($user)) { $login_error = '
'.$user->get_error_message().'
'; echo $login_error; } else { if(isset($_POST['redirect_to']) && strlen($_POST['redirect_to']) > 3) { wp_redirect($_POST['redirect_to']); } else { wp_redirect(home_url().'/login/'); } } } } } // uruchom go przed wysłaniem nagłówków i ciasteczek if(isset($_POST['frontend_login'])) { add_action('after_setup_theme', 'custom_login'); }


title: Jak mogę uzyskać adres URL miniatury otwartego wykresu?

text: Używam wtyczki WP SEO do ustawienia meta obrazu Open graph, ponieważ mój szablon nie obsługuje miniatur polecanych obrazów. Teraz chcę użyć wtyczki postów związanych z YARPP, która używa miniaturek polecanych obrazów. Więc chcę zmienić kod wtyczki YARPP, aby używał otwartego obrazu wykresu w każdym z moich postów, ale nie wiem, jak to zdobyć. Próbowałem uzyskać adres URL obrazu w następujący sposób: $post_thumbnail_html = get_post_meta(get_the_ID(), 'open_graph_image', true ); ale to nie działa. Jakieś pomysły?


title: WP_Query pobiera posty, w których nazwa_postu jest pusta

text: Chcę pobrać wszystkie posty, dla których post_name (slug) nie jest ustawiony/pusty, a meta_key nie istnieje. $args = array ( 'post_type' => 'books', 'name' => '', 'post_status' => array('publish, draft'), 'posts_per_page' => -1, 'meta_query' => array ( array( 'key' => 'book_isbn_id', 'value' => 'dummy', 'compare' => 'NIE ISTNIEJE', 'type' => 'NUMERIC', ), ), ); $zapytanie = nowe WP_Query( $args ); echo $zapytanie->żądanie; Wygląda na to, że `'name' = ''` lub `'name' = ' '` jest całkowicie ignorowane z tego, co widzę w `echo $query->request`. Czy robię coś złego?


title: Pokazać wszystkie warunki niestandardowej taksonomii?

text:
Zrobiłem kilka niestandardowych taksonomii i muszę pokazać WSZYSTKIE terminy z nich, to, co do tej pory osiągnąłem, to pokazanie taksonomii, które są wybrane/wybrane w niestandardowym typie postu, ale muszę pokazać je wszystkie, niezależnie od tego, czy są wybrane, czy nie . Aby później zrobić filtr, który filtruje według jakich terminów zawiera wartość niestandardowego typu postu. <?php $args=array( 'public' => prawda, '_builtin' => fałsz ); $output = 'imiona'; // lub obiekty $operator = 'i'; $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { $terms = get_terms($taxonomy); foreach ( $terms as $term) { ?>

<input type="checkbox" name="profile[]" value=""><?php echo $term ->nazwa; ?>

 <?php } } } ?> Co mam do tej pory. Z góry dziękuję!


title: Jak zezwolić redaktorom na komentowanie postów, które nie zostały jeszcze opublikowane?

text: Na moim blogu piłkarskim NFL wszyscy użytkownicy mogą zamieszczać posty na blogu. Nowi rejestrujący otrzymują status współtwórcy. Gdy użytkownicy tworzą post, jest on sprawdzany przez redaktora, a następnie redaktor planuje opublikowanie posta w czasie zgodnym z harmonogramem naszego bloga. Wielu redaktorów pytało mnie, czy mogliby skomentować artykuł zaraz po edycji posta i zaplanowaniu jego publikacji, ale przed faktycznym opublikowaniem. Przez komentarze rozumiem komentarze do treści artykułu, a nie komentarze do autora dotyczące jego stylu pisania, gramatyki, ortografii itp. lub komentarze, które inni redaktorzy mogą zobaczyć w backendzie. Używam Peter's Post Notes i Peter's Collaboration E-mails, aby komunikować się ze współtwórcami w tych sprawach/sytuacjach. Czego potrzebuję, na przykład: współpracownik pisze artykuł o podpisywaniu kontraktu Peyton Manning z Denver Broncos. Redaktor jest powiadamiany o godzinie 22:00, że post został przesłany do recenzji. Wchodzi, aby sprawdzić post pod kątem gramatyki, pisowni, tagów, właściwej kategorii itp. Redaktor wprowadza wszystkie niezbędne poprawki i planuje opublikowanie posta jutro o 9 rano. Teraz wydawca chce zostawić światu swoje przemyślenia na temat kontraktu Peytona Manninga z Broncos. Problem, post publikuje jutro o 9 rano, ale on czyta go dziś o 22:00... i nie chce wracać 11 godzin później, aby zostawić komentarz pod postem, który właśnie czyta. To ma sens, aby umożliwić redaktorowi komentowanie przed opublikowaniem postu, ponieważ redaktor już go przeczytał, więc jeśli to możliwe, chciałbym ułatwić redaktorom, a nie redaktorowi, który musi wracać po opublikowaniu posta zgłaszać swoje uwagi. Naprawdę nie mam preferencji co do tego, czy znacznik czasu w komentarzu jest taki sam, jak czas publikacji posta lub czas, w którym komentarz został faktycznie utworzony, nawet jeśli było to przed zaplanowaną publikacją posta. Znalazłem post na forum sprzed dwóch lat ( http://core.trac.wordpress.org/ticket/11810 ) omawiający lukę w zabezpieczeniach WordPress, która pozwalała na komentowanie nieopublikowanych postów, ale po prostu nie mogę znaleźć sposobu, aby zezwolić Redaktorzy mogą komentować nieopublikowane posty w WordPress 3.


title: Jaki jest link do kanału RSS dla najnowszych wtyczek WordPress?

text: Czy istnieje kanał RSS dla strony, która wyświetla najnowsze wtyczki WordPress z oficjalnego repozytorium wtyczek? Znam poniższy link, ale szukam kanału RSS, który mógłbym dodać do mojego czytnika. http://wordpress.org/plugins/browse/new/


title: Jak wykluczyć/przefiltrować tag z get_the_tag_list()

text: Czy ktoś wie, jak wykluczyć/odfiltrować tag z ciągu HTML generowanego przez get_the_tag_list()? http://codex.wordpress.org/Function_Reference/get_the_tag_list Jakakolwiek pomoc jest mile widziana.


title: Nie można edytować miniatur

text:
Mam dwa powiązane problemy: W Bibliotece multimediów, kiedy klikam edytuj obraz, nie widzę załadowanego obrazu w lewej części, który umożliwia przycinanie itp. Podobnie nie mogę edytować miniaturek nggallery, obraz z przycinacz nie jest załadowany. Ten błąd występuje tylko podczas korzystania z mojego motywu. Działa dobrze, kiedy wracam do powiedzenia Twenty Eleven. Jednak nie mam pojęcia, co może być przyczyną tego z mojego motywu. Jakieś sugestie? ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/G9OsN.png) EDIT: Śledziłem komentarz toscho, zauważyłem, że następujące fragmenty kodu powodują opisany tutaj problem. Jedna z tych funkcji wystarczy, aby spowodować problem. 1) Ten kod zawiera jquery z cdn <?php /************* INCLUDE JQUERY 1.10.0 FROM CDN ***************** / if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11); funkcja my_jquery_enqueue() { wp_deregister_script('jquery'); wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://code.jquery.com/jquery-latest.min.js", false , zero); wp_enqueue_script('jquery'); } ?> Następujące funkcje, które sam zakodowałem... <?php /* * jest to funkcja pomocnicza do pobrania metadanych wordpress * dla załącznika (pliku multimedialnego wordpress) * */ function custom_wp_get_attachment( $attachment_id ) { $attachment = get_post( $attachment_id ); $path_parts = pathinfo($attachment->guid); return array( 'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ), 'caption' => $attachment->post_excerpt, 'description' => $attachment->post_content, 'href' => get_permalink( $attachment->ID ), 'dirname' => $path_parts['dirname'], 'basename' => $path_parts['basename'], 'extension' => $path_parts['extension'], 'filename ' => $path_parts['filename'], 'title' => $attachment->post_title ); } ?> . <?php /************* ZAMIEŃ TAGI, ABY UMIEŚCIĆ FILMY YOUKU *****************/ // [youku vid="identyfikator wideo "szerokość="szerokość"wysokość="wysokość"] function youku_func( $atts ) { $atts = shortcode_atts( array( 'vid' => '', ), $atts ); return ""; } add_shortcode( 'youku', 'youku_func' ); ?> . <?php /*************** ZASTĄP TAGI, ABY UMIEŚCIĆ LOKALNE FILMY *****************/ // [local video=""Nazwa Wideo width="width" height="height"] function localvideo_func( $atts ) { $atts = shortcode_atts( array( 'name' => '', 'width' => "400", 'height' => "200" , ), $atts ); $contentUrl = content_url(); return "<szerokość filmu='" . $atts['width'] "' height='" . $atts['wysokość'] . "' kontroli> <source src='$contentUrl/wp-content/uploads/" . $atts['imię'] . ".mp4' type='video/mp4' /> <source src='$contentUrl/uploads/" . $atts['imię'] . ".ogg' /> <szerokość obiektu='" . $atts['szerokość'] . "' wysokość="" . $atts['wysokość'] . „' type='application/x-shockwave-flash' data='http://localhost/dangsters/wp-content/uploads/” . $atts['imię'] . ".swf'> <param name='movie' value='$contentUrl/uploads/" . $atts['imię'] . "'.swf' /> <param name='flashvars' value='controlbar=over&image=http://localhost/dangsters/wp-content/uploads/" . $atts['imię'] . ".jpg&file=http://localhost/dangsters/wp-content/uploads/" . $atts['imię'] . "'.mp4' />  </object> </video>
 Pobierz film wideo: zamknięty format: MP4 Otwórz format: OGG
"; } add_shortcode( 'localvideo', 'localvideo_func' ); ?> O co chodzi z tymi funkcjami?


title: Zmień dane wyjściowe dla [galeria] shortcode

text: Przepraszam, jeśli znalazłem tutaj odpowiedź na to pytanie, ale nie mogłem go znaleźć. Czy można zmienić wyjście HTML [galeria] shortcode (bez wtyczek)? Chciałbym pokazać miniatury jako inny wygląd. czy to możliwe? Dziękuję!


title: Średni wiek konta

text: Próbuję sprawdzić, czy istnieje sposób na znalezienie średniego wieku kont użytkowników, które przeszły przez moją witrynę wordpress, nie uwzględniając wieku konta administratora. Kiedy mówię wiek, nie mam na myśli ich faktycznego wieku urodzenia, ale czas trwania konta. Czy istnieje prosty sposób na ustalenie tego?


title: Zastępowanie wartości atrybutów we wtyczkach Shortcode

text: Zrobiłem kilka wtyczek shortcode zgodnie z moimi potrzebami. Ale tym razem mam dziwny problem. Moje atrybuty w shortcode nie otrzymują wartości zapisanych w shortcode podczas ich wykonywania, zamiast tego otrzymuję tylko domyślne ustawione wartości. Proszę pomóż mi. add_shortcode('wi_form' , 'wi_form_func'); function wi_form_func($input) { extract(shortcode_atts( array( 'productName' => 'Java', 'productPrice' => 1000 ), $input)); zwróć $productName . esc_attr($cenaproduktu); }


title: Wielostanowiskowa pętla przekierowań dla pojedynczej domeny www

text: Korzystam z WordPress multisite od kilku lat bez problemu. W pewnym momencie w ciągu ostatnich kilku dni jedna z moich wielu domen wielostanowiskowych utknęła w pętli przekierowań. Domena to http://www.drandrewhall.com i od chwili pisania tego tekstu utknęła w pętli przekierowań. Działało to dobrze jeszcze kilka dni temu. Usunąłem go z wtyczki mapowania domeny i dodałem z powrotem. Mogę usunąć domenę www i dodać tylko drandrewhall.com jako podstawową i działa dobrze. Sprawdziłem tabele bazy danych i wszystko wydaje się działać. Zmieniłem motyw, usunąłem wszystkie wtyczki, upewniłem się, że wszystko jest aktualne, ale problem pozostaje. Wszystkie inne witryny z wieloma witrynami działają poprawnie, a ta była do 3 dni temu.


title: Zapytanie o posty według pola niestandardowego „Cena”

text: Chciałbym wyświetlić wszystkie posty w podanym przedziale cenowym. Na przykład: Gdy użytkownik wprowadzi 100 i 1000 (w dwóch oddzielnych polach formularza) - moja witryna wyświetli wszystkie posty, które mają niestandardowe pole o nazwie cena, które ma wartość liczbową między 100 a 1000. Znaleziono to w dokumentacji WP Query; jednak nie jestem pewien, w jaki sposób tworzę zapytanie na podstawie danych wejściowych z formularza w mojej witrynie WordPress. $args = array( 'post_type' => 'produkt', 'meta_query' => array( array( 'key' => 'kolor', 'value' => 'blue', 'compare' => 'NIE PODOBNE' ), array( 'klucz' => 'cena', 'wartość' => array( 20, 100 ), 'type' => 'numeric', 'compare' => 'BETWEEN') ) ); $zapytanie = nowe WP_Query( $args ); Dziękuję za Twój czas.


title: Pętla, która wyświetla pierwszy wpis każdego dostępnego niestandardowego typu wpisu?

text: Czy można utworzyć pętlę, która przechodzi przez wszystkie dostępne niestandardowe typy postów bez statycznego definiowania, czym są te niestandardowe typy postów, a następnie wyświetlania wyróżnionego obrazu pierwszego posta dla każdego z tych niestandardowych typów postów?


title: Wymagania wstępne Umiejętności uczenia się WordPress

text: Jestem nowy w WordPressie i przechodziłem przez zestawy umiejętności w niektórych projektach, które mają powstać w WordPressie. Wymagania wstępne, które zostały wymienione, są wymienione poniżej: * HTML (oczywiste) * CSS (to też jest oczywiste!) * PHP - Czy jest to wymagane do nauki WordPressa? Co więcej, czy jest jakiś inny zestaw umiejętności wymagany do nauki WordPressa (oprócz WordPressa...:-) )? Dziękuję!


title: Ścieżka do pliku wybranego dla opcji "Strona główna" - Która funkcja?

text: Ktoś korzystający z mojej wtyczki/motywu zaskoczył mnie, zmieniając adres swojej witryny inny niż adres instalacji za pomocą opcji _"Wprowadź adres tutaj, jeśli chcesz, aby strona główna Twojej witryny różniła się od katalogu, w którym zainstalowałeś WordPress."_. Przykład: zainstalowali na: **www . Strona . com / blog /** A ich rzeczywista witryna Wordpress pojawia się pod adresem **www . Strona . com** Która funkcja prawidłowo dostarcza _ścieżkę_pliku_ (nie URL) prowadzącą do **www . Strona . com** ? Mam wyjątkowy przypadek, w którym jest to potrzebne. Biorąc pod uwagę przypadki losowe, musiałoby zadziałać, gdyby użytkownik wybrał **www . Strona . com / random / location /** * * * **WYJAŚNIENIE:** Jeśli witryna jako całość została zainstalowana pod adresem **www . Strona . com / blog** praktycznie każdy adres URL i *plik*ścieżka odnosi się do tej lokalizacji. ALE jeśli zmodyfikują swoje ustawienia tak, aby blog był wyświetlany w innym miejscu INNYM niż katalog instalacji (na przykład **www . thesite .com** LUB **www . thesite .com / somerandom / selected / url** ) to, czego potrzebuję, to ŚCIEŻKA DO PLIKU do tej lokalizacji. POWÓD: Mam uruchomioną sieć witryn, a wtyczka instaluje określone pliki sieciowe w ich "domowej" lokalizacji.


title: Niestandardowe widżety na stronie opcji motywu

text:
Próbuję stworzyć prostą stronę opcji motywu, która używa widżetów do zmiany układu treści na stronie głównej. Zacząłem od metaboksu, nie zdając sobie sprawy, że pozycja jest oparta na użytkowniku. Każde pchnięcie we właściwym kierunku byłoby niesamowite. **EDYTUJ, ABY DODAĆ WIĘCEJ SZCZEGÓŁÓW:** Próbuję powielić funkcjonalność widżetów. Chciałbym mieć stronę opcji, która ma określoną liczbę elementów, które można przestawiać (sortować) w dowolnej kolejności. Te elementy reprezentują treść, taką jak blok tekstowy lub reklama. Następnie chcę uporządkować pozycje i wyświetlić ich zawartość na pierwszej stronie witryny. Chcę, aby było to ustawienie globalne, więc jeśli jakikolwiek użytkownik zmieni kolejność, pokaże tę samą kolejność każdemu, kto przegląda witrynę. **PROGRESS:** Utworzyłem tablicę i umieściłem moją początkową kolejność rzeczy i użyłem update_option do przechowywania danych. Mogę posortować przedmioty, ale nie wiem, jak zapisać to zamówienie. if(get_option('content_boxes') == false) { $content_boxes = array( array('title' => 'Pobrane', 'id' => 'k2-settings-downloads', 'content' => 'k2_settings_downloads' , 'order' => '1'), array('title' => 'Witryny', 'id' => 'k2-settings-sites', 'content' => 'k2_settings_sites', 'order' => ' 2'), array('title' => 'Wskazówki', 'id' => 'k2-settings-tips', 'content' => 'k2_settings_tips', 'order' => '3'), array(' title' => 'Live', 'id' => 'k2-settings-live', 'content' => 'k2_settings_live', 'order' => '4'), array('title' => 'Reklama - 728x90', 'id' => 'k2-settings-ad-one', 'content' => 'k2_settings_ad_one', 'order' => '5'), array('title' => 'Reklama - 728x90', 'id' => 'k2-settings-ad-two', 'content' => 'k2_settings_ad_two', 'zamówienie' => '6') ); update_option('content_boxes', $content_boxes); } $content_boxes = get_option('content_boxes'); if(!is_array($content_boxes)) { $content_boxes = array(); } foreach ($content_boxes as $boxes) { $order[] = $boxes['order']; } array_multisort($order, SORT_NUMERIC, $content_boxes); Pętla: <form method="post" action=""> <?php settings_fields('content_boxes_group'); ?>

 <?php foreach($content_boxes as $boxes) {?> <div id="<?php echo $boxes['id']; ?>" class="postbox zamknięte">

<?php echo $boxes['title']; ?>

 <?php echo $boxes['content']; ?>

 <?php } ?>

 <input type="submit" class="button-primary" value="Zapisz Zamów">
 </form>


title: Czy WordPress MultiSite jest bezpieczny i jak bardzo można go skalować?

text: Świetne informacje na temat skalowania Wordpress i więcej informacji na temat hostingu WordPress. Nadal mam pytania. Stworzenie projektu, który ze względu na argumentację nazwiemy siecią blogów. Użytkownik rejestruje konto, a następnie firma sieci blogów tworzy instalację subdomeny dla użytkownika. Na przykład domena_użytkownika.blognetwork.com. Mamy duże doświadczenie z wordpressem i zero doświadczenia z multisite. 1) Tworząc administratorów dla każdej subdomeny, jakie problemy bezpieczeństwa powinniśmy mieć i jak je rozwiązać? Dziękuję za wszelką pomoc. **EDYTUJ: usunięto pytania podrzędne, aby uzyskać lepszą koncentrację**


title: Wyłącz CSS dla IE 8 i wcześniejszych.

text: Próbuję znaleźć sposób na wyłączenie dwudziestu dwunastu arkuszy stylów dla czegokolwiek w IE 8 lub mniej. Czy istnieje kod warunkowy, który mogę umieścić w moim pliku php z funkcjami, który umożliwi ignorowanie domyślnego arkusza stylów dwadzieścia dwanaście (i jego arkusza podrzędnego motywów podrzędnych) w tych konkretnych przeglądarkach? Chcę rozpocząć mój arkusz stylów tylko w IE od pustej planszy i zastosować tylko bardzo bardzo minimalne style. Z góry dziękuję


title: Wstaw obraz nie ma odpowiedniego rozmiaru

text: Mam bardzo irytujący problem. Stworzyłem kilka niestandardowych rozmiarów w mojej galerii multimediów za pomocą wtyczki „simple image size”, ale problem nie jest z tym związany, jak to się dzieje z natywnymi rozmiarami mediów wp. Zasadniczo, kiedy przesyłam obraz, a następnie wybieram rozmiar, wybrany przeze mnie rozmiar nie odzwierciedla rzeczywistego rozmiaru ... cóż, obraz może to lepiej wyjaśnić. ![Sprawdź to](http://i.stack.imgur.com/zkWoM.png). Tak więc, jak widać, stworzyłem kilka rozmiarów obrazów, aw moim przypadku zarówno „dziewięćdziesiąt sześćdziesiąt”, jak i „grande” mają szerokość 960px, ale widzę tylko 625... dlaczego? To doprowadza mnie do szału, każda pomoc jest mile widziana!


title: Przewijanie w poziomie z miniaturami postów

text: Próba stworzenia poziomego scrollera przy użyciu post_thumbnail's. Stworzyłem sekcję portfolio z możliwością filtrowania, korzystając z tego samouczka: http://www.wearepixel8.com/blog/filterable-portfolio, ale moje próby uczynienia go poziomym scrollerem nie powiodły się, wypróbowałem kilka różnych wtyczek jQuery image scroller do spróbuj, ale żaden nie zadziałał. Czy ktoś może udzielić porady, jak osiągnąć to, co chcę zrobić? Dziękuję!


title: Jak grupować posty niestandardowe według terminu taksonomii podrzędnej

text: Zarejestrowałem niestandardowe typy postów o nazwie „property” , niestandardowa taksonomia „city” jest powiązana z tym typem postów . Mam kilka miast, takich jak Ontario Toronto ulica 1 ulica 2 Tutaj "ulica 1" i "ulica 2" to terminy dla dzieci. Mogę pobrać wszystkie posty w dowolnym mieście . Ale problem polega na tym, że chcę je pogrupować według terminu potomnego. Oto co zrobiłem $args1 = array( 'post_type' => 'property', 'city' => $city, 'meta_query' => array( array( 'key' => $meta_key, 'value' => 0, 'porównaj' => '>' ), ), ); $query1 = nowe WP_Query($args1); if ($query1->have_posts()) { while ($query1->have_posts()) { $query1->the_post(); $lista_właściwości[] = pobierz_identyfikator(); } } wp_reset_postdata(); Dzięki temu mogę pobrać całą pocztę pod miastem . Podobnie jak w przypadku Toronto wszystkie posty są wyświetlane w ten sposób 1. Nieruchomość 1 2. Nieruchomość 2 3. Nieruchomość 3 Ale chcę pokazać w ten sposób ulica 1 Nieruchomość 1 ulica 2 Nieruchomość 2 Nieruchomość 3 Z góry dziękuję


title: Przekazywanie zależnej od lokalizacji tablicy przez wp_localize_script w krótkim kodzie

text: Stworzyłem krótki kod, który jest przeznaczony do wstawienia w niestandardowe pole niestandardowego typu postu muzycznego. Krótki kod jest zamieniany na listę odtwarzania audio za pomocą wtyczki jplayer jquery (i jej dodatku do listy odtwarzania), a lista ścieżek jest przekazywana do jplayer za pomocą funkcji wp_localize_script. Shortcode musi działać zarówno na stronie single_music, jak i na niestandardowym widżecie. Problem, jaki mam, polega na tym, że lista ścieżek dla postu single_music jest zastępowana przez listę ścieżek widżetów, ponieważ wp_localize_script jest deklarowane dwukrotnie z tymi samymi ustawieniami. Oto krótki kod, który trafia do niestandardowego pola: [musicplayer ids="45,56,87,56"] Oto funkcja shortcode: add_shortcode('musicplayer','gs_musicplayer_shortcode'); funkcja gs_musicplayer_shortcode ($atts) { wp_enqueue_script ('jplayer-setup'); $ids = explode(',', $atts['ids']); $utwory = tablica(); foreach ($ids as $key=>$id) { $meta = wp_get_attachment_metadata((int)$id,true); $url = wp_get_attachment_url((int)$id); if ($url){ $tracks[] = array( 'title' => $meta['title'], 'mp3' => $url ); } } $playlist = array( 'tracks' => $tracks ); wp_localize_script( 'jplayer-setup', 'playlist', $playlist ); $output = "<!-- KOD HTML DLA JPLAYERA -->" return $output; } I plik jquery, który konfiguruje listę odtwarzania jplayer: var primaryPlaylist = new jPlayerPlaylist({ jPlayer: "#primary-music-player .jp-jplayer", cssSelectorAncestor: "#primary-music-player .jp-container" }, playlist.tracks, { swfPath: "http://localhost/wp/wp-content/themes/gs/js/jplayer/Jplayer.swf", dostarczone: "mp3" }); var widgetPlaylist = new jPlayerPlaylist({ jPlayer: "#widget-music-player .jp-jplayer", cssSelectorAncestor: "#widget-music-player .jp-container" }, playlist.tracks, { swfPath: "http:// localhost/wp/wp-content/themes/gs/js/jplayer/Jplayer.swf", podano: "mp3" }); Czy istnieje sposób przekazywania oddzielnych tablic przez wp_localize_script, w zależności od tego, czy shortcode został wstawiony za pomocą widżetu, czy (na przykład) w obszarze treści #primary? Może coś takiego... if ( shortcode został wywołany z #primary ) { $playlist = array( 'tracks-primary' => $tracks ); } else ( shortcode został wywołany z widżetu ) { $playlist = array( 'tracks-widget' => $tracks ); } wp_localize_script( 'jplayer-setup', 'playlist', $playlist ); Każda pomoc jest bardzo ceniona!!!


title: filtr pre_comment_content nie działa przy użyciu moderacji IntenseDebate Enhanced

text: Napisałem wtyczkę, która modyfikuje treść niektórych komentarzy. Używa filtra pre_comment_content. Wydaje się, że działa dobrze przy użyciu standardowej moderacji WP, jednak nie działa, gdy włączam IntenseDebate Enhanced Moderation. Oto trochę kodu: function my_plugin($orig_comment){ $orig_comment = some_func($orig_comment); zwróć $orig_comment; } Edytuj: Zasadniczo wtyczka po prostu stosuje pewne formatowanie, powiedzmy małymi literami. W pierwszym przypadku działa to idealnie, podczas korzystania z IntenseDebate wydaje się, że moja funkcja nigdy nie zostanie wywołana. Jakieś obejście tego?


title: Jakiego procesu używasz do tworzenia WordPressa?

text: Interesuje mnie, jak inni ludzie tworzą motywy i wtyczki do WordPressa. Dla mnie edytor w przeglądarce w panelu administracyjnym po prostu go nie ogranicza. Obecnie po prostu używam IDE z wtyczką PHP (NetBeans), ściągam mój katalog stron deweloperskich z mojego serwera, edytuję tam, pcham do testowania, a następnie migruję do wersji live. Szukam sposobu, w jaki inne osoby wykorzystują wybrane przez siebie narzędzia do zarządzania przepływami pracy w celu opracowywania, testowania i wdrażania motywów, wtyczek oraz testowania najnowszych wersji WordPressa przed uruchomieniem. Uczyniłem to społecznościową wiki, aby inne osoby mogły dzielić się tam procesem rozwoju. Nie oczekuję, że znajdę tutaj pojedynczą właściwą odpowiedź – twój proces jest twój i nie spodziewałbym się, że to, co robisz, zadziała tylko dla mnie lub kogokolwiek innego. Jestem po prostu zainteresowany poprawą moich umiejętności tworzenia wtyczek i motywów, sprawdzając, co działa lub nie działa dla innych ludzi. Kolejne pytanie tutaj omawia konkretne narzędzia programowe wspierające rozwój WordPressa. Tutaj szukam więcej procesów i metodologii, które można zastosować niezależnie od narzędzi, z wyjątkiem niektórych zadań, które można wykonać tylko w określonej rodzinie narzędzi.


title: Prosty skrypt/wtyczka do wyświetlania określonej strony w hierarchii wyborów

text: Buduję sklep w wordpressie używając motywu mayashop. Potrzebuję strony, na której mogę wyświetlić dwie kategorie - Mężczyźni i Kobiety. Po wybraniu jednej powinno otworzyć się lista podkategorii. Istnieje jeszcze jeden poziom głębokich podkategorii i po ostatecznym wyborze powinna przekierować do strony opartej na 3 wybranych. Mam kilka różnych stron, więc to nie tak, że muszę wysyłać parametry czy coś. Podstawowym rozwiązaniem byłoby stworzenie piekielnie wielu stron, czego nie chcę robić. Czy jest więc jakaś wtyczka lub skrypt, który mogę umieścić na stronie, która może wyświetlać hierarchię w przyzwoity sposób? Próbowałem zrobić coś takiego, ale nie mogło wyjść poza 2 poziomy i nie wygląda to ładnie.


title: Dostosuj stronę formularza rejestracji za pomocą add_action lub apply_filter

text: Studiuję "działanie i filtrowanie" i jestem zdezorientowany. Mam motyw i muszę dodać "numer telefonu1, numer telefonu2" na stronie formularza rejestracji. Próbowałem złożyć zastosowanie filtra lub dodać akcję na stronie formularza rejestracji, ale tak naprawdę nie mogę ich znaleźć. Czy muszę zmodyfikować plik php jako motyw potomny? Chodzi mi o to, czy muszę utworzyć stronę formularza rejestracji i dodać zastosować filtr lub dodać akcję? jeśli chcę dodać więcej pól wejściowych, czy muszę dodać każdy z filtrów lub akcji? Powiedzmy, że oryginalna forma jest taka. input type='tekst' name='usersname' input type='text' name='email' input type='hasło' name='hasło1' input type='hasło' name='hasło2' Teraz muszę dodać 3 więcej pól, które są "adresem" między nazwą użytkownika a e-mailem i "numer telefonu1, numer telefonu2" między e-mailem a hasłem1, to czy muszę dodać filtry na każdym dokładnym wierszu input type='text' name='usersname' apply_filter('custome_address '); <===== dodano filtr input type='text' name='email' apply_filter('custome_phone1'); <===== dodano filtr apply_filter('custome_phone2'); <===== dodano filtr input type='hasło' name='hasło1' input type='hasło' name='hasło2' Czy robię dobrze? czy coś nie tak? To może być zbyt proste pytanie, ale chcę się tylko upewnić. Jeszcze jedno krótkie pytanie: po tym formularzu, w jaki sposób mogę zarejestrować obsługę strony przetwarzania? należy go dodać w celu zapisania bazy danych.


title: shortcode przy użyciu wielu WP_Query z wieloma nazwami kategorii nie w pełni funkcjonalny

text: pracujemy nad dwujęzyczną witryną Larry A. Downs, wszystkie wpisy są podzielone na dwie kategorie, angielską lub hiszpańską, wraz z innymi kategoriami. więc każdy post ma wiele kategorii, zakodowałem krótki kod, który ustawia widżet z zakładkami na pasku bocznym, w oparciu o kategorię języka, używając wielu WP_Query i zapętlając je, ale jeśli spojrzysz na angielską stronę kategorii: /category /english niektóre zapytania zwracają posty z kategorii hiszpańskiej, sprawdziłem posty i są we właściwych kategoriach, myślę, że nie konfiguruję poprawnie zapytania $args i mógłbym skorzystać z mądrości wyższej dźwigni wordpressers niż ja. dzięki jeszcze raz stos. oto krótki kod sidebartabs: SidebarTabs Shortcode


title: czy istnieje sposób na zduplikowane ślimaki kategorii?

text: Wordpress czasami po prostu ogranicza, a niektórych jego logiki po prostu nie rozumiem... Na przykład, jeśli mam dwa katalogi nadrzędne: * rodzic1 * rodzic2 z podkategoriami: * rodzic1 * sub * rodzic2 * sub Nie mogę mieć sub sub jako slug lub nazwa... WordPress automatycznie dołącza to, co uważa za najlepsze, np. „pod-1” lub „pod-rodzic2”. To nie jest zbyt piękne. I uważam to za błąd.


title: Wordpress URL Rewrite nie działa

text: Próbuję utworzyć przepisanie niestandardowego adresu URL dla mojej wtyczki Wordpress. funkcja insert_plugin_rewrite_rule($rules) { globalne $wp, $wp_rewrite; $wp->add_query_var('update_slug'); $ret = $wp_rewrite->add_rule('updates/plugins/([^/]+)/', 'index.php?update_slug=$matches[1]', 'top'); // Usuń po zakończeniu debugowania. $wp_rewrite->flush_rules(false); } add_filter('init', 'insert_plugin_rewrite_rule'); I spróbować go przechwycić: function blah() { global $wp; echo "<pre>";print_r($GLOBALS['wp']->query_vars['update_slug']);echo "</pre>"; } add_filter('init', 'blah'); Kiedy jestem w funkcji „blah”, pokazuje, że moja zmienna zapytania update_slug została zarejestrowana, a mój adres URL również został zarejestrowany. Ale kiedy przechodzę do /updates/plugins/123/, nie pokazuje, że żadne zmienna query_vars została ustawiona. Czy robię to dobrze, czy może brakuje mi jakiejś subtelnej rzeczy?


title: Permalinki i paginacja nie działają w WordPressie z wtyczką WP e-Commerce

text: Korzystam z WordPressa 3.2.1. oraz WP e-Commerce 3.8.7.2. Mam następujące problemy: 1. Jeśli permalinki są ustawione na domyślne (`example.com/?p=123`), wtyczka e-Commerce działa dobrze, z wyjątkiem sytuacji, gdy włączam paginację i wpisuję 16 jako liczbę produktów do Pokaż na stronę, nie mogę dotrzeć do strony 2 w linkach paginacji – po prostu przenosi mnie z powrotem na stronę 1 z identyfikatorem URI `example.com/?page_id=54&paged=2`. To samo z linkami „Dalej” i „Ostatni”. Jak to naprawić? 2. Jeśli wybieram lepsze permalinki ( `/%category%/%postname%/` ) sklep nie działa, URI `example.com/category` prowadzi do pustej strony i żaden z produktów nie działa. Czy jest jakiś sposób, aby uzyskać powyższą strukturę permalinków i uruchomić paginację?


title: włącz permalinki w hostingu okien

text: Tworzyłem witryny wordpress od ostatniego roku, ale nigdy nie korzystałem z hostingu okien, ale jeden z moich klientów ma hosting okien. Moduł Apache mod_rewrite we współpracy z .htaccess używany do moich celów Permalinków Ale w oknie serwera nie mam w ogóle żadnego pomysłu. Próbowałem skopiować kilka xml w web.config, ale nie wiem, gdzie się mylę. Jestem na serwerze współdzielonym bez dostępu do powłoki Chcę równoważne działanie hostingu linux w hostingu okien 1) Włącz module_rewrite 2) Napisz .htaccess


title: Jak utworzyć Metabox, który można powtarzać? (z sekcją obrazu i obszarem tekstowym)

text: To, co muszę zrobić, to mieć meta pole, w którym możesz wybrać obraz (za pomocą wbudowanego narzędzia do przesyłania multimediów), a następnie dodać do niego podpis za pomocą pola tekstowego z paskiem TinyMCE - a gdy to zrobisz, inny może następnie dodaj poniżej w razie potrzeby. Znalazłem podobne pytanie, z odpowiedzią, tutaj: Twórz więcej Meta Boxów w razie potrzeby, ale nie jestem pewien, jak dostosować je do moich potrzeb. Wiem, że ten rodzaj funkcjonalności jest możliwy w przypadku zaawansowanych pól niestandardowych, ale wolałbym sam nauczyć się budować tę funkcjonalność. Mam nadzieję, że to ma sens!


title: Menu, które pokazuje miesiące i filtruje posty, aby pokazać tylko posty z tego miesiąca i pokazuje posty jako elementy podrzędne

text: Stworzyłem niestandardowy typ posta o nazwie news. Na stronie, która pokazuje wszystkie moje posty, muszę mieć menu po lewej stronie (pasek boczny), które pokazuje miesiące, tj. Październik 2011, wrzesień 2011 i tak dalej. Kiedy klikam jeden z tych miesięcy, chcę, aby mógł wyświetlać posty z tego miesiąca jako podpunkty w menu, a także filtrować posty wyświetlane na stronie, aby pokazać tylko posty z tego miesiąca. Potrzebna byłaby również automatyczna aktualizacja miesięcy, tj. gdy wejdziemy do listopada, listopad 2011 zostanie automatycznie dodany do menu. Planuję użyć wtyczki o nazwie Jquery Accordion Menu, ale nie jest to konieczne, jeśli menu wyświetla podelementy. Wtyczka jest po prostu widżetem, który pobiera menu utworzone w wordpressie i nadaje mu styl akordeonu jquery, aby rozwijać elementy menu i wyświetlać podelementy. Wszelkie pomysły, jak można to osiągnąć. Dziękuję


title: Uzyskaj adres URL miniatury :)

text: Próbuję poprawnie uzyskać miniaturkę URL... W moim functions.php mam te wiersze: <?php add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 'podkreślenie', 132, 82, prawda ); ?> <?php function w_thumbnail_src() { if (has_post_thumbnail()) { $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'podkreślenie'); echo $kciuk[0]; // URL miniatury } } ?> Chodzi o to, że nie mam odpowiedniego rozmiaru w szablonie :( Mam to: <?php w_thumbnail_src(); ?> To zwraca duży obraz, a nie miniaturę :( Gdzie się mylę? Pozdrawiam, Alex


title: Czy archiwizujesz niestandardową treść posta?

text: W zeszłym roku stworzyłem stronę festiwalu filmowego, używając „filmu” jako niestandardowego typu posta. Teraz, gdy festiwal się skończył i przygotowujemy się na przyszły rok, jak mam zarchiwizować te treści, abym mógł zacząć dodawać filmy na nadchodzący festiwal? Dziękuję!


title: Gdzie jest przechowywany kod wyróżnionego obrazu w WP?

text: Cóż, szukam kodu źródłowego tych dwóch małych kontenerów (backend PHP, frontend HTML i JS użyty do załączenia obrazu): ![Polecany obraz](http://i.stack.imgur.com/d2hmB.jpg ) Chcę utworzyć opcję motywu na podstawie kodu polecanego obrazu, ale nie mogę go znaleźć. Jestem prawie pewien, że jest gdzieś w katalogu wp-admin, ale spędziłem tam dużo czasu i nic nie znalazłem. Jakieś wskazówki?


title: Widok strony: Posortowane według kategorii

text: Myślę, że to może być naprawdę prosty problem, ale po prostu nie wiem dokładnie co i gdzie wpisać konkretny kod i zanim zepsuję, pomyślałem, że lepiej poprosić o pomoc tutaj. Udało mi się stworzyć wiele kolumn do wyświetlania najnowszych postów. W tym celu stworzyłem category.php i wypróbowałem go, ponieważ nie chciałem zepsuć mojego index.php. Teraz bardzo mi się to podoba i chciałbym użyć tego samego stylu również dla mojego aktualnego widoku kategorii. Jednak obecny kod php jest przeznaczony do normalnej pętli Wordpress, więc naturalnie wyświetlane są tylko najnowsze posty, ale nie są one sortowane według kategorii, nawet jeśli kliknę w link kategorii, np. kategoria/bez kategorii. Prawdopodobnie robi się to za pomocą jakiegoś polecenia "jeśli", ale naprawdę byłbym wdzięczny, gdyby ktoś mógł mi pomóc. Moja kategoria.php wygląda teraz tak: http://pastebin.com/69VXxytK Moja strona internetowa: zoomingjapan.com Ponadto chciałbym mieć coś takiego na mojej stronie głównej: tutaj myślę, że już wiem, jak to zrobić z wyjątkiem tego, gdzie umieścić polecenie, która kategoria powinna być pokazana.


title: wp_redirect nie działa w nagłówku, wyjście przerywa stronę

text: Przepraszam, że zadaję tak podstawowe pytanie, spojrzałem na inne pytania i nie znalazłem odpowiedzi. Dostosowałem niektóre strony publiczne z ich własnym nagłówkiem public.php i przeprowadzam podstawową kontrolę logowania dla wszystkich innych stron na samym początku strony (linia 1 w header.php). Intencją jest przekierowanie niezalogowanych użytkowników na stronę odbioru, gdzie mogą uzyskać pomoc, zalogować się itp. Tyle, że a) nie przekierowuje, ib) dodanie „wyjścia”; zgodnie z zaleceniami łamie również resztę strony. Próbowałem wyabstrahować to do funkcji w functions.php i to zepsuło functions.php, więc teraz Idunnowhatsgoingon. Oto kod: if (is_user_logged_in()) { echo 'loggedin'; } else { echo network_home_url( '/recepcjonistka' ); wp_redirect( network_home_url( '/recepcjonistka' ) ); Wyjście; } Sprawdzanie stanu zdrowia działa i działa również echo 'network_home_url' - mogę skopiować i wkleić adres URL, a strona wyświetla się dobrze. Czy ktoś miałby jakąś radę na ten temat? Na pewno wygląda na to, że powinno działać :\ Edytuj: za odpowiedź Hansy'ego i moją odpowiedź, oto aktualny kod. Wyjście jest skomentowane, ponieważ psuje stronę, odkomentuję je, gdy przekierowanie będzie działać. if (is_user_logged_in()){ die(); // edytuj - nie rób tego na odpowiedź Hansy'ego, źle odczytałem, co robi. Mój błąd. } else { wp_redirect( network_home_url( '/recepcjonistka' ) ); /* Wyjście; */ } Próbowałem też: if (!is_user_logged_in()){ wp_redirect( network_home_url( '/recepcjonistka' ) ); /* Wyjście; */ } ponieważ to eliminuje jak najwięcej przed przekierowaniem. Zaczynam myśleć, że jest coś dziwnego w temacie, odkąd to powinno działać. Edycja 2: Mój serwer ma pakiet bezpieczeństwa i włączony jest tryb awaryjny PHP. Czy w konfiguracji PHP jest coś, co wpłynęłoby na tę funkcjonalność? Edycja 3: To był temat. Przełączyłem się z powrotem do 2011 roku i zmieniłem konfigurację i działa idealnie. Co, na imię Charlesa Babbage'a, mógł zrobić twórca motywów, aby złamać główny tag szablonu? Czy nie uczą już separacji prezentacji, logiki i danych w szkole? Jezu. Oto kod, który zadziałał, w celach informacyjnych. Wypróbuję też znacznie ulepszone rozwiązanie Hansy'ego. if (!is_user_logged_in() ) { wp_redirect( network_home_url( '/recepcjonistka' ) ); Wyjście; }


title: Niestandardowe obrazy taksonomii z zaawansowanymi polami niestandardowymi

text: Stworzyłem niestandardową taksonomię dla typu postu niestandardowego i utworzyłem około pięciu terminów w ramach taksonomii. Utworzyłem pojedynczy obraz i przypisałem go do niestandardowej taksonomii, a także przesłałem obrazy dla każdego terminu. Przez całe życie nie potrafię wymyślić, jak sprawić, by obraz się wyświetlał. Zmieniłem termin, ale nie ma tam nic o obrazie? Każda pomoc jest bardzo ceniona! Wersja WP: 3.4.2 Wersja ACF: 3.5.3.1


title: Jak sprawdzić wartości tablic, co przyniosło mi WP_Query?

text: Mam dwa pytania z rzędu: * Jak sprawdzić wartości tablicy, co przyniósł mi `WP_Query`? * Jeśli dostanę 10 postów w kat=3, to chcę otrzymać tylko 5 z nich, a następnie chcę je powtarzać pojedynczo wszędzie tam, gdzie chcę je wydrukować. To może wyglądać tak: ------------------- | 1 | 2 | ------------------- | 3 | 4 | ------------------- | 5 | ------------------- Ale nie mam pojęcia o obu problemach.


title: Jak korzystać z paginacji w WordPressie?

text: Używam pliku index.php i edytuję go, aby wyświetlał dwa artykuły na raz. Używam `query_posts( $query_string. '&posts_per_page=2');` przed główną pętlą i wyświetla to, czego chcę poprawnie. Jak mogę mieć nawigację po stronie na dole?


title: Konwersja działającego formularza AJAX do pracy z Wordpress

text:
Mam działający formularz html z walidacją jQuery i przesyłam dane za pomocą AJAX, teraz próbuję skopiować ten formularz do mojego własnego motywu Wordpress, ale nie widzę, gdzie robię źle używając AJAX w Wordpress. Odwołuję się do pliku subscribe.js w nagłówku, a to jest mój formularz:
 <input type="text" id="emailsub" class="text-input" name="email" placeholder="your adres e-mail" /> <input type="prześlij" src="<?php bloginfo('katalog_szablonów'); ?>/images/send.jpg" alt="Wyślij" width="37" height="27" name ="#" id="submitsub" class="contactbutton" />

 Używam walidacji jQuery, ale tutaj jest AJAX: $.ajax ({ type: "POST", url: "http://mywebsite. co.uk/wp/wp-admin/admin-ajax.php", data: { action: 'ajaxfunction', email: email, } , success: function(msg) { //alert(msg); // sprawdź, czy wiadomość została pomyślnie wysłana if(msg=='Poczta wysłana') { // Zaktualizuj pasek postępu $('.email_wrap #formSubProgress').html(' Dziękuje!'). opóźnienie(2000).zaciemnienie(400); // Wyczyść pole tematu i pole tekstowe wiadomości // $('.email_wrap #subject').val(''); // $('.email_wrap #wiadomość').val(''); } else { $('.email_wrap #formSubProgress').html(''); alert('Wystąpił błąd podczas wysyłania wiadomości e-mail. Spróbuj ponownie.'); } // Aktywuj przycisk przesyłania $('.email_wrap #submitsub').attr("disabled", ""); }, błąd: function(ob,errStr) { $('.email_wrap #formSubProgress').html(''); alert('Wystąpił błąd podczas wysyłania wiadomości e-mail. Spróbuj ponownie.'); // Aktywuj przycisk przesyłania $('.email_wrap #submitsub').attr("disabled", ""); } }); I moje functions.php: add_action('init', 'add_contact_script'); function add_contact_script() { wp_register_script('contact', get_bloginfo('template_directory') '/subscribe.js', array('jquery'), '1.0' ); wp_enqueue_script('kontakt'); } function ajax_contact() { if(!isset($_POST['email']) ) { die('Błąd: aaaa Brakujące zmienne'); } } function ajaxfunction() { // die("funkcja ajax jest wywoływana"); if(!isset($_POST['email']) ) { die('Błąd: brakujące zmienne'); } else { $email=$_POST['email']; $to='ty@email.com'; $headers = 'Następująca osoba zarejestrowała się, aby otrzymywać powiadomienia o uruchomieniu Twojej witryny: '."\r\n" ."\r\n" . 'E-mail: '.$email."\r\n"; $subject = 'Nowa osoba zarejestrowała się, aby być aktualizowana, kiedy zaczniesz na żywo'; if(mail($to, $temat, $headers)) { die('Poczta wysłana'); } else { die('Błąd: Poczta nie powiodła się'); } } } add_action( 'wp_ajax_nopriv_ajaxfunction', 'ajaxfunction' ); add_action( 'wp_ajax_ ajaxfunction', 'ajaxfunction' );


title: Jak wysyłać zapytania do postów z polecanymi obrazami

text: Zasadniczo chcę użyć WP_Query, aby wybrać 3 najnowsze posty, które zawierają polecane obrazy i jest to jedyny sposób, jaki mogę wymyślić. pozdrawiam **edit** próbowano $query = new WP_Query( array( "post_type" => 'case-study', 'meta_key' => '_thumbnail_id', "posts_per_page" => '10', 'orderby' => ' menu_order' ) ); co nie działa Próbuję dodać pole niestandardowe, aby dodać ukryte pole niestandardowe do postu, gdy dołączony jest polecany obraz (prawda lub fałsz). Próbowałem podłączyć do updated_post_meta, update_post_meta, wp_insert_post, ale nie mogę dopasować $ meta_key do "_thumbnail_id". **edit** function get_latest_with_featured_image( $args = array() ) { $args = array_merge( array( "post_type" => 'post', "meta_key" => "_thumbnail_id", "posts_per_page" => '10', 'orderby' => 'menu_order' ), $args ); $zapytanie = nowe WP_Query( $args ); return $query->posts; } $posts = get_latest_with_featured_image( array( "post_type" => "studia-przypadków", "posts_per_page" => 10 ) );


title: Dodanie niestandardowych danych wejściowych dla atrybutu danych w wstawianych mediach modalnych

text: Próbuję dodać tekst do modu „Insert Media” w nadziei, że będę mógł dodać atrybut html5 `data-` do kotwicy nadrzędnej obrazów. `<a class="fancybox" href="..." data-fancybox-group=" ">` <-- Ta część `" "" Do tej pory udało mi się dodać dane wejściowe do modalnego: ![tutaj wpisz opis obrazu](http: //i.stack.imgur.com/fjonB.png) Używając poniższego kodu w moim pliku functions.php: function add_fancybox_input( $form_fields, $post ) { $form_fields['fancyboxGroup'] = array( 'label' => 'fancybox group', 'input' => 'text', 'value' => 'testing', 'helps' => 'użyj tego do grupowania obrazków w fancybox', ); zwróć $form_fields; } add_filter( 'attachment_fields_to_edit', 'add_fancybox_input', 10, 2 ); I dodałem `data-fancybox-group=""` do kotwicy za pomocą: function give_linked_images_class($html, $id, $caption, $title, $align, $url, $size, $alt = '' ){ $classes = 'fancybox'; // oddzielone spacjami, np. 'img image-link' // sprawdź, czy istnieją już klasy przypisane do kotwicy if ( preg_match('//', $html) ) { $html = preg_replace( '/()/', '$1' . $klasy . '$2', $html); } else { $html = preg_replace('/(/', '$1 class="' . $classes . '" data-fancybox-group="">', $html); } return $html; } add_filter('image_send_to_editor','give_linked_images_class',10,8); Tu utknąłem... Mam miejsce do wprowadzania danych i mam miejsce na dane, ale nie jestem pewien, jak uzyskać dane z danych wejściowych do danych -fancybox-grupa atrybut.


title: Jak zmienić katalog przesyłania plików w wersji 3.5?

text: Opcja zmiany folderu przesyłania dla obrazów zniknęła w wersji 3.5, czy jest jakiś sposób, aby ponownie go wyświetlić lub obejście? Z tego podstawowego biletu: > Zmiana opcji `upload_path` i `upload_url_path` jest dość > niebezpieczna. Mają potencjał, aby zepsuć całkiem sporo rzeczy, nie wspominając o tym, że mają potencjał, by po prostu nie działać. > [...] > Naprawdę nie ma dobrego powodu, aby pokazywać `ścieżka_przesyłania` lub `ścieżka_adresu_przesyłania` w > interfejsie użytkownika, chyba że wartości są inne niż domyślne (`wp-content/uploads` lub > '' dla `ścieżka_przesyłania`, i '' dla `upload_url_path`). Dzięki temu większość sekcji > znika, pozostawiając tylko organizację folderów _rok/miesiąc_.


title: Jak stwierdzić, czy wartość meta użytkownika wzrosła czy spadła?

text: Przechowuję niestandardową wartość meta dla moich użytkowników, która jest przechowywana jako liczba, taka jak wynik. Potrzebuję sposobu na określenie, czy zmniejszyła się, czy wzrosła od ostatniej wartości. Więc kiedy go wyświetlam, mogę pokazać strzałkę, aby pokazać, który trend się rozwija. Jakieś pomysły? Oto jak uzyskać wynik i zaktualizować meta użytkownika. add_filter('the_content','update_user_score'); funkcja update_user_score($content){ global $post; $author_id = $post->post_author; $author_posts = get_posts( array( 'author' => $author_id, 'posts_per_page' => -1 ) ); $licznik = 0; foreach ( $author_posts as $author_post ) { $score = get_post_meta( $author_post->ID, 'ratings_score', true ); $licznik += $score; } update_user_meta( $author_post->post_author, 'score', $counter); zwróć $treść; }


title: Edytor kodu Wordpress zepsuł mój kod!

text: Po prostu spędzam kilka godzin, próbując poprawić wygląd mojego kodu. W przeszłości dokonałem kilku zmian za pomocą edytora kodu Wordpress i po wczorajszym pobraniu tych plików zauważyłem, że kod jest totalnie pomieszany. Tak wygląda kod w edytorze: ![tu podaj opis obrazka](http://i.stack.imgur.com/9dOty.jpg) A tak wygląda w przeglądarce: ![tu podaj opis obrazka]( http://i.stack.imgur.com/Hv9Q7.jpg) Nie trzeba dodawać, że jest to bardzo irytujące. Teraz nie mogę sprawdzić danego elementu w Chrome, ponieważ podaje mi fałszywy numer linii w kodzie. Jakieś pomysły, co mogę z tym zrobić?


title: xmlrpc_enabled filtr nie został wywołany

text: Od wersji WordPress 3.5 główni programiści zdecydowali się pozostawić domyślnie włączone xml rpc i nie ma opcji w panelu administracyjnym, aby go wyłączyć. Ten wpis na blogu wyjaśnia, jak go wyłączyć, modyfikując filtr xmlrpc_enabled add_filter('xmlrpc_enabled', '__return_false'); Ale to nie działa, nadal otrzymuję następujący kod w wygenerowanym HTML <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://domain.com/ xmlrpc.php?rsd" /> i WordPress nadal generuje stronę `http://example.com/xmlrpc.php?rsd` Umieszczam filtr w pliku `functions.php` mojego motywu.


title: Przekazywanie dodatkowych zmiennych do zapytania

text: Jak możemy dodać więcej argumentów do istniejącego zapytania? Załóżmy, że mam w moim motywie if (!$blog_query) $blog_query = $wp_query; while( $blog_query->have_posts() ) : $blog_query->the_post(); I chcę dodać dwa argumenty do istniejącego zapytania przed przekazaniem, powiedzmy: 'orderby' => 'post-title', 'order' => 'ASC', Jak mogę dodać je do istniejącego $blog_query?


title: Jak sprawić, by formularz kontaktowy 7 pojawił się w Thickbox?

text: Staram się, aby formularz kontaktowy 7 pojawił się w oknie modalnym Thickbox. Mogę użyć `do_shortcode` lub shortcode, ale nie jestem pewien, jak to skonfigurować. Czy ktoś może popchnąć mnie we właściwym kierunku? Ze strony Thickbox wygląda na to, że powinienem używać zawartości wbudowanej, zawartości iFramed lub zawartości AJAX, ale nie jestem pewien, która z nich.