title: Niestandardowa nawigacja typu postu w polu niestandardowym

text:
Pracuję nad niestandardowym typem posta posortowanym w polu niestandardowym. Nie ma problemu, gdy wymieniam posty. Ale kiedy przechodzę na stronę pojedynczego posta dla jednego z nich, chcę, aby linki nawigacyjne Poprzedni i Następny prowadziły nas do poprzednich/następnych postów w kolejności sortowania podyktowanej przez pole niestandardowe. Domyślnie WP zamawia je według daty wysłania. Kod listy sortowania: // shortcodes // lor_list of letters: Wyświetla wszystkie listy referencyjne w formacie tabeli add_shortcode('lor_list', 'aaaConsultant_shortcode_lor_list'); funkcja aaaConsultant_shortcode_lor_list() { globalne $wp_query; $oWP = new wp_query(array( 'post_type' => 'letters_of_ref' , 'orderby' => 'meta_value' , 'meta_key' => 'aaaConsultant_dateofletter' )); $out = '
' . "\n"; if (!$oWP->found_posts) { $out .= '
d\'Och! Nie mamy jeszcze żadnych listów referencyjnych.
' . "\n"; } else { while ($oWP->have_posts()) { $oWP->the_post(); $out .= '' . pobierz_tytuł($oWP->post->ID) . '' . "
\n"; } } $out .= '
 ' . "\n"; wp_reset_postdata(); zwróć $out; }      Jak mogę to zrobić? Dzięki za pomoc.


title: Zezwalaj na zduplikowanie adresu e-mail dla różnych użytkowników

text: Muszę mieć możliwość korzystania z tego samego adresu e-mail przez różnych użytkowników. (Prowadzenie witryny, w której rodzice będą tworzyć konta dla swoich dzieci, które mogą nie mieć własnego adresu e-mail, więc rodzic będzie musiał użyć swojego dla każdego konta dziecka.) Widziałem inne sugestie, niektóre obejmują edytowany rdzeń (czego nie chcę robić), ale wydaje się, że nic nie działa. Czy ktoś ma jakieś pomysły na ominięcie sprawdzania email_exists przy tworzeniu użytkownika? Z góry dziękuję. PS Ponieważ nie mam przedstawiciela, nie mogę komentować drugiego postu, aby zapytać, czy OP znalazł rozwiązanie.


title: Wiele adresów URL z niestandardowej nazwy posta

text: Chciałbym zrobić coś specjalnego na stronę internetową w Wordpress. Mam „niestandardowy typ posta”, którego dane to wszystkie „niestandardowe pola posta”, z wyjątkiem nazwy posta. Muszę utworzyć wiele adresów URL dla każdego „pola niestandardowego posta” tego samego posta i pokazać wartość pola niestandardowego posta. Na przykład niestandardowy typ posta to custompostA Ten niestandardowy typ posta ma następujące „niestandardowe pola postów”: customfieldA, customfieldB Dodaję nowy post o tytule „Przykład1”. Na tej podstawie chcę uzyskać dwa różne adresy URL www.domain.com/ custompostA/Example1/customfieldA www.domain.com/custompostA/Example1/customfieldB Pierwszy adres URL wyświetli wartość customfieldA, a drugi adres URL będzie wyświetlał wartość customfieldB Mam nadzieję, że od czasu mojego ujawnienia wszystko było jasne. Dziękuję bardzo Javier


title: Pomoc dotycząca powtarzających się zaplanowanych zadań

text: Próbuję ustawić zaplanowane zadanie w mojej instalacji Wordpress, które (ostatecznie) uruchomi skrypt do wysyłania wiadomości e-mail raz dziennie z ładunkiem danych. Jednak nie mogę uzyskać zaplanowanego zadania do uruchomienia wszystko. Testuję go w odstępie 2 minut, aby sprawdzić, czy mogę go uruchomić. To, co mam do tej pory, znajduje się poniżej i znajduje się na dole mojego pliku `functions.php`. Jakiś pomysł, gdzie się mylę? add_filter('cron_schedules','my_cron_definer'); function my_cron_definer($schedules){ $schedules['twomin'] = array( 'interval'=> 120, 'display'=> __('Raz na 2 minuty') ); zwróć $harmonogramy; } add_action('moja_okresowa_akcja','moja_funkcja_okresowa'); function moja_okresowa_funkcja(){ mail('email@address.co.uk','Test!', 'Test Message'); } wp_schedule_event(time(), 'twomin', 'my_periodic_action'); Zdaję sobie sprawę, że moja witryna Wordpress musi być odwiedzana, aby funkcja działała, więc klikałem w witrynie, mając nadzieję, że uruchomi moją funkcję, ale bez powodzenia! **Uwaga:** Zamieniłem mój prawdziwy adres e-mail!


title: Jak mogę wywołać funkcję PHP wewnątrz skróconego kodu?

text: Może robię to na dłuższą metę, ale muszę zrobić coś takiego: <?php echo do_shortcode('[mu-events months="11" startmonth="dzisiaj" orderby="time" orderas="ASC" witryny ="?> <?php get_current_site();?> <?php"]'); ?> <?php echo do_shortcode('[mu-events months="11" startmonth="dzisiaj" orderby="time" orderas="ASC" sites="11"]'); ?> Wydaje mi się, że po prostu nie wiem, czy funkcję można wstawić do krótkiego kodu, ale w tym przypadku wygląda na to, że ma po prostu nieprawidłową składnię. Doceń każde wskazanie we właściwym kierunku! Dzięki **NOTE** Istnieje różnica między CURRENT_SITE a bieżącym BLOG_ID, zobacz moją notatkę poniżej


title: Niestandardowe menu i taksonomie

text: OK Właśnie zacząłem używać WordPressa niezbyt dobrze i mam problem z menu. NAPRAWDĘ mogę skorzystać z pomocy, proszę. Pracuję nad stroną internetową, która ma wiele lokalizacji i nie wszystkie lokalizacje sprzedają te same produkty. Wszystkie lokalizacje to strony o strukturze nadrzędnej. > Ohio -Skontaktuj się z nami -O nas -Produkty itp... > > West Virginia -Skontaktuj się z nami -O nas -Produkty itp... > > Pensylwania -Skontaktuj się z nami -O nas -Produkty itp... niestandardowe szablony stron i dodawanie do nich niestandardowego menu (więc wszystkie moje strony Ohio używają niestandardowego szablonu Ohio, który zrobiłem i zawiera niestandardowe menu Ohio). Używam postów do tworzenia stron z informacjami o produktach i wyświetlania ich za pomocą: *post_type="post" taxonomy="category" posts_per_page="10" tax_term=*, co wydaje się działać dobrze na ogólnej stronie produktu (zwłaszcza, że ja chciałbym tworzyć strony produktów tylko wtedy, gdy jest ich dużo), ale nie mogę wymyślić, jak dodać niestandardowe menu na podstawie stron nadrzędnych, z których pochodzą. Jeśli więc pochodzą z mojej niestandardowej strony w Ohio i klikną link do posta o produkcie, nie ma menu, ponieważ ten produkt może również znajdować się w Zachodniej Wirginii, ale nie w Pensylwanii, więc nie mogę użyć standardowego menu. Jakiś sposób, aby uzyskać informacje o rodzicach, skąd właśnie przybyli, czy coś? jakieś pomysły? Jestem naprawdę nowy w kodowaniu WordPressa, więc proszę o delikatność


title: Udoskonal/filtruj posty WP_Query za pomocą jQuery lub Ajax

text:
Wiem, że wiele razy o to pytano, ale dosłownie szukałem odpowiedzi przez ponad 5 godzin, nie znajdując niczego, co prowadzi mnie we właściwym kierunku. To, co staram się osiągnąć, to coś podobnego do tego http://ubezpieczenia samochodowe.findthebest.com/, gdzie wybierasz terminy po lewej stronie i te terminy są dodawane (w tym przypadku są wyświetlane na górze wyników) z X obok nich, aby usunąć te terminy z zapytania. Widziałem wiele przykładów wtyczek filtrujących, ale większość z nich opiera się na SZUKAJU i nie chcę mieć wyszukiwania. Mój przykład: Niestandardowy typ postu = oferty pracy Niestandardowe taksonomie = Kraj, typ, obszar pracy (np. inżynierowie, projektanci, programiści itp.) Proste zapytanie pobierające wszystkie zadania (uproszczone) <?php $jobs = nowe WP_Query('post_type=jobs&posts_per_page= 10'); while ($jobs -> have_posts()) : $jobs->the_post(); ?>
<?php the_title(); ?>
 <?php the_fragment(); ?> <?php koniec; ?> Ktoś, kto mógłby wskazać mi tutorial, wtyczkę, coś w dobrym kierunku?


title: Prywatne posty/strony i wyszukiwanie

text: Mam witrynę, na której jest jedna strona prywatna i jeden prywatny post. Gdy zalogowany jest jako administrator, mogę zobaczyć oba te elementy, a nawet pojawiają się w wyszukiwaniu. Jednak po zalogowaniu się jako redaktor nadal widzę posty, ale nie pojawiają się one w wyszukiwaniu. Wydało mi się to trochę dziwne, zastanawiałem się, czy ktoś tego doświadczył lub wie, jak sprawić, by prywatne strony i posty pojawiały się w wyszukiwaniu po zalogowaniu się jako redaktor?


title: Niestandardowe posty typu post nie wyświetlają się w panelu administracyjnym

text: Używam tego motywu o nazwie IronBand. Ma kilka niestandardowych typów postów, a jeden z nich nazywa się „Gig”. Utworzyłem kilka niestandardowych postów w ramach tego niestandardowego typu postu. Później chciałem zmienić nazwę niestandardowego typu postu na „Pokaż”, więc bawiłem się kilkoma plikami php. Wydawało się, że zmiana wszystkiego jest zbyt skomplikowana, więc zastąpiłem pliki php, którymi się bawiłem, oryginalnymi plikami php. Teraz w panelu administracyjnym „Gig” jest napisane „Nie znaleziono koncertów”. Nawet jeśli nad listą postów jest napisane, że opublikowano 17 postów. Jak mogę sprawić, by opublikowane posty pojawiły się ponownie?


title: Jak dodać niestandardowe linki do stron archiwum typu postów do menu nawigacyjnego?

text: Nie mogę tego rozgryźć. Wygląda na to, że nie ma pola wyboru ani niczego podobnego w funkcji dodawania nowo utworzonej niestandardowej strony archiwum typu postów do menu. Również link musi być aktywny, jeśli jesteś na stronie. To prawdopodobnie nie jest możliwe, ale czy jest do tego jakaś wtyczka? Z miłości do mnie, nie mogę tego znaleźć :( Znalazłem tylko tę wtyczkę o nazwie Niestandardowe archiwa typów postów w menu nawigacyjnych, która tak naprawdę nic nie robi, ale dodaje niestandardowy link do menu.. z pełnym adresem URL witryny. Nie jest aktywny lub nie jest bardzo dynamiczny.Pomyślałem, że prawdopodobnie najłatwiejszym sposobem byłoby nadpisanie `wp_nav_menu()` i ręczne dodanie moich linków, a następnie użycie informacji `$_GET` do kontrolowania „aktualnie aktywnego łącza ”.


title: Dodaj stylery map Google do PHP

text:
Chciałbym tylko dodać następujące stylery Google Map do moich map WP, ale trochę zagubiłem się w tym, gdzie umieścić w .twig. Oto stylery: [ { "stylers": [ { "saturation": -100 }, { "gamma": 0.96 } ] } ] A moja mapa .twig: {% if wp.get_post_meta(post.ID, '_property_latitude').0 and wp.get_post_meta(post.ID, '_property_longitude').0%}
{{ wp.__('Map', 'aviators') }}

  {% endif %} Pomoc?


title: Ustaw język witryny WordPress bez wpływu na back-end

text: Mam witrynę WordPress. To, co chcę zrobić, to pozostawić back-end strony w języku angielskim, ale w międzyczasie chcę, aby front-end był w języku chińskim. (Aby tłumaczył każdy tekst wygenerowany za pomocą wtyczek przez skrypt). Z góry dziękuję za odpowiedzi.


title: Czy można dodać niestandardowe menu typów postów jako kolejne podmenu niestandardowego typu postów?

text: Obecnie opracowuję wtyczkę Wordpress, która używa dwóch niestandardowych typów postów. Co chcę tutaj wiedzieć: czy można dodać niestandardowe menu typów postów jako podmenu innego niestandardowego typu postów?


title: Połącz każdą kategorię z ostatnim postem

text: Chciałbym, aby każda kategoria zawierała link do ostatniego posta każdej kategorii. * kategoria 1 ----> link do ostatniego postu kategorii 1 * kategoria 2 ----> link do ostatniego postu kategorii 2 * kategoria 3 ----> link do ostatniego postu kategorii 3 Jak można Robię to?


title: Wstaw informacje o kodzie Captcha Dowolny formularz (utworzony z wtyczki)

text: Szukam najlepszej opcji na Captcha. Wtyczki nie wydają się być odpowiedzią, ponieważ jest to niestandardowy formularz dla motywu, którego używam. Niestety nie oferują żadnej ochrony przed spamem. Forma jest mocno wystylizowana, więc nie chcę zaczynać od zera. Mam dostęp do kodu formularza kontaktowego i mogę go podłączyć od razu. Nie wyobrażam sobie, że jestem jedyną osobą z tym problemem. Przeszukanie Google również nie było zbyt wnikliwe. Czy najlepszą opcją jest znalezienie wtyczki lub dodanie niestandardowego kodu? jeśli tak - czy mogę wykonać jakąś ochronę tylko w Javascript? Wolałbym nie integrować go z PHP, chyba że muszę...


title: Zapytanie niestandardowe pokazuje niestandardowe typy postów w koszu

text: Mam niestandardowe zapytanie wordpress, takie jak: $query = new WP_Query(array('post_status' => 'future ||publish', 'post_type' => 'kalender', 'order' => 'ASC')); Ale problem polega na tym, że przedmioty pokazane na stronach zawierają również te, które znajdują się w koszu? Nie rozumiem dlaczego, ponieważ zgodnie z `post_status` powinny być pokazywane tylko opublikowane i przyszłe posty? Czy element w koszu jest postem z przyszłości? Może dlatego jest pokazywany, ale jak mogę to wykluczyć?


title: Nie można znaleźć infekcji przekierowującej webarh/malware, która wyświetla się tylko w Chrome

text: Kilka miesięcy temu moja strona (oparta na WordPressie) została zainfekowana złośliwym oprogramowaniem webarh, które spowodowało wiele przekierowań .htaccess do swojej domeny. Przywrócenie dobrej kopii zapasowej witryny rozwiązało problem, ale najwyraźniej nie do końca. W szczególności za każdym razem, gdy używam Chrome, loguję się do panelu administracyjnego mojej witryny i edytuję istniejący post lub dodaję nowy. Po zakończeniu renderowania strony natychmiast wyrzucam mnie na stronę z ostrzeżeniem Chrome o mojej witrynie zawierającej treść z ta witryna ze złośliwym oprogramowaniem. Przeszukałem MySQL wszystkich post_content i comment_content, a także przeszukałem wszystkie pliki PHP/JS/CSS, które mogę znaleźć, oprócz wyszukiwania wszelkich pozostałych nieuczciwych plików .htaccess lub index.php, do żadnego wykorzystać. Jak wspomniałem, dzieje się to w momencie, gdy post.php lub post-new.php zakończy renderowanie i tuż przed pojawieniem się istniejącego tekstu w polu. To prowadzi mnie do wniosku, że jest to wtyczka, która jest w jakiś sposób powiązana z zainfekowanym edytorem tekstu, ale nie jestem pewien, gdzie szukać. Ponadto Firefox nie wyświetla żadnych ostrzeżeń i pozwala mi normalnie edytować. Robi to tylko Chrome (i od tego czasu przywraca witrynę). Wszelkie myśli będą mile widziane! **Edytuj:** W celu pełnego ujawnienia, oto moja strona: www.magsolweb.net . Ponownie wszystko wydaje się być w porządku, z wyjątkiem dodawania nowego posta lub edytowania istniejącego.


title: Jak query_posts używać meta_query do sortowania według meta_key ORAZ mieć dodatkowe sortowanie według daty?

text: Od kilku dni rozwiązuję problem i kręcę się w kółko. Naprawdę potrzebowałbym świeżej pary oczu, aby pomóc mi odpowiedzieć na to pytanie ... Pracuję więc z witryną wordpress, w której posty mają kilka niestandardowych pól związanych z zapytaniem, które muszę uruchomić: „wygasły” i „moje”. -sortuj-porządek". Kiedy uruchamiam moje query_posts, chcę, aby wyniki były postami, w których „post wygasł” NIE jest „tak” (ta część działa w moim kodzie). Chcę również, aby wyniki były posortowane według wartości liczbowej DESC „moja-porządek sortowania” (działa również) A jeśli istnieje remis w „mojej kolejności sortowania”, chciałbym przeprowadzić sortowanie wtórne według daty z najnowszymi postami pierwszy. Mam problem z drugorzędnym sortowaniem według daty. Oto kod, który mam teraz: <?php $args = array( 'paged' => $paged, 'meta_query'=> array( 'key'=>'post-expired', 'value'=> 'tak', 'porównaj' => '!=' ) ), 'meta_key'=>'moje-sortowanie', 'orderby'=>'meta_value_num', 'order'=>'DESC' ); $args = array_merge( $args , $wp_query->query ); zapytanie_posty( $args ); ?> Używając powyższego kodu, poprawnie odzyskam posty, które nie wygasły, i są one sortowane według mojej kolejności sortowania malejąco (tj. 100 pojawia się przed 99 itd.). Ale jeśli oba posty mają tę samą wartość kolejności sortowania, zachodzi pewien rodzaj sortowania wtórnego, którego nie mogę kontrolować (i nie mogę dowiedzieć się, według czego to jest sortowane). Moim pierwszym pomysłem na rozwiązanie tego problemu było dodanie wartości do „mojego sortowania”, jeśli chciałem ustawić konkretną kolejność sortowania dla tego postu. Pomyślałem, że jeśli wartość tego pola pozostanie pusta dla pozostałych postów, zostaną one po prostu zwrócone w domyślnym sortowaniu według daty DESC (po postach z ustaloną kolejnością sortowania). Jednak to, co faktycznie się stało, to posty, które nie miały ustawionej wartości porządku sortowania, w ogóle NIE zostały zwrócone ... Następnie spróbowałem dodać wiele wartości w polu orderby w następujący sposób: ('orderby'=>'meta_value_num date' ) To całkowicie wysadziło oba porządki sortowania, po które szedłem, i zwróciło posty w nieoczekiwany sposób. Miałem wrażenie, że dozwolone są różne wartości orderby, ale z jakiegoś powodu to nie działa. W tym momencie nie jestem pewien, jak sprawić, by którekolwiek z tych potencjalnych rozwiązań zadziałało. Czy ktoś wie, jak mogę: 1) Najpierw posortować posty według pola „my-sort-order”, a następnie zwrócić pozostałe posty bez wartości w tym polu z domyślnym sortowaniem według daty; lub 2) Zastanów się, jak kontrolować drugorzędną kolejność według sortowania, aby wszystkie posty, które mają remis w „mojej kolejności sortowania”, były sortowane według daty (od najnowszych)?


title: Jak mogę usunąć filtry z niestandardowych typów postów?

text: Stworzyłem niestandardowy typ posta, którego użyję jako landing page dla PPC. Teraz w tym niestandardowym typie wpisu chciałbym usunąć wszystkie filtry, które dodają na przykład przyciski mediów społecznościowych. Próbowałem już z następującym kodem, ale to również usunęło filtr shortcode, który chciałbym zachować w tym niestandardowym typie postu. Oto kod, którego użyłem: function landingpage_remove_plugin_filters() { global $wp_filter; globalne $wp; if ($wp->query_vars["post_type"] == 'strona docelowa') { remove_all_filters('the_content', 'plugin_filters'); } } add_action('wp','landingpage_remove_plugin_filters'); Czy ktoś wie, co muszę zmienić, aby zachować filtry shortcode w tym niestandardowym typie postu? Wielkie dzięki za twoje wysiłki. Daniel


title: __FILE__ we wtyczkach WordPress

text: Używam generatora paska bocznego we wszystkich moich motywach. Wtyczka działa zupełnie normalnie z katalogu "plugins", ale chcę ją jakoś osadzić w moich motywach, aby nie wyświetlała się na liście zainstalowanych wtyczek. Właśnie skopiowałem sidebar_generator.php (cały kod na szczęście jest w jednym pliku) do myteme/plugins i umieściłem go w functions.php require_once (MY_PLUGINS . '/sidebar_generator.php'); Teraz zadziałało dla wszystkich innych wtyczek, ale nie dla tej! W ten sposób, gdy klikam „Paski boczne”, odświeża rzeczywistą stronę zamiast wczytywać admin_page wtyczki. Jakieś pomysły, dlaczego tak się dzieje i jak to zrobić? Uważam, że problem leży tutaj: add_submenu_page('themes.php', 'Sidebars', 'Sidebars', 'manage_options', __FILE__, array('sidebar_generator','admin_page')); Zmiana **PLIK** na coś innego pomaga, ale nie jestem pewien, jak wskazać ten link podmenu na stronie administratora wtyczek.


title: Problem z paginacją z wieloma pętlami na tej samej stronie

text: Używam 4 niestandardowych pętli do wyświetlania 3 postów na każdym z nich, a każda pętla ma własną paginację, która działa dobrze po załadowaniu strony, problem polega na tym, że po kliknięciu drugiej strony pierwszej pętli pokazuje mi się następne 3 posty tej pętli, ale robi to samo dla pozostałych 3 pętli, więc jeśli jedna z tych pętli ma tylko 2 posty, nie wyświetli żadnego, jeśli kliknę drugą stronę którejkolwiek z pozostałych. Czy istnieje sposób na stronicowanie świadome tego, czym jest pętla i tylko przewijanie przez tę pętlę? Z góry dziękuję!


title: Menu WordPress z niestandardową taksonomią

text: Szukam skalowalnego, najlepszego sposobu na wykonanie następujących czynności: Potrzebuję menu z linkiem do strony głównej, standardowej strony i zmienną liczbą archiwów niestandardowych postów. Każde archiwum musi mieć również jedną standardową podstronę i stronę kategorii ze wszystkimi postami z określoną taksonomią niestandardową. Menu wyglądałoby więc tak: Strona główna O artyście 1 Archiwum O artyście 1 Własna taksonomia Wykonawca 2 Archiwum O artyście 2 Własna taksonomia I tak dalej dla wszystkich innych artystów. Obecnie korzystam z wbudowanych archiwów WordPressa dla niestandardowych typów postów, więc nie pojawiają się one w moim menu — ale nie jestem przeciwny używaniu tylko niestandardowego adresu URL (np. /artist-1/) . Mam trudności z tworzeniem archiwów dla taksonomii niestandardowej. Czy istnieje sposób, aby ustawić szablon strony i jakoś użyć `get_query_var()`, aby uzyskać typ postu? A może jest na to bardziej naturalny sposób? Na koniec muszę również przekierować adres URL; kategorią taksonomii niestandardowej będzie `tak`, ale muszę ją zmienić, aby była dostępna w `portfolio`. Bardzo dziękuję za pomoc.


title: Jak to przetłumaczyć? Intensywna debata

text: http://www.part.lt/img/4490330b04db19a9043999a460246e39489.JPG (IMG) Spójrz na żółte tło. Jak to przetłumaczyć na litewski lang? Dziękuję! Korzystam z systemu komentarzy IntenseDebate.


title: Miniatury wielu postów niczego nie zwracają

text: Używam wtyczki do miniaturek wielu postów. Mam niestandardowego posta typu „artysta”, który ma logo. W pętli chcę powtórzyć: $logo = MultiPostThumbnails::get_post_thumbnail_id('artist', 'Logo', $post->ID); echo $logo; Nic nie jest zwracane - użyłem `var_dump` na $logo, aby sprawdzić, jest to po prostu pusty ciąg. `$post->ID` zwraca poprawny identyfikator, a parametry `artist` i `Logo` również powinny być poprawne. Co ja tu robię źle?


title: Pokaż div na podstawie niestandardowej wartości meta

text: Szukałem rozwiązania tego problemu, ale nie mogę znaleźć niczego, co robi dokładnie to, czego chcę. Zasadniczo to, co chcę zrobić, to wyświetlić konkretny div w poście na podstawie wartości określonego pola niestandardowego. Na przykład; Jeśli wartość pola niestandardowego „polecane” wynosi „1”, chcę mieć możliwość pokazania div w pojedynczym.php dla tego konkretnego posta. Ale jeśli wartość pola niestandardowego „polecane” jest inna niż 1, to ja nie chcę, żeby cokolwiek się pojawiło. Czy to ma sens?


title: Suwak orbity i wtyczka Menedżera zdarzeń JavaScript

text: Mam ten suwak (suwak orbity http://foundation.zurb.com/docs/orbit.php ) i wtyczkę wordpress (menedżer zdarzeń http://wp-events-plugin.com/ ), który ładuje cały ten jQuery-ui stuff( /** * Zakolejkowanie publicznych skryptów i stylów */ function public_enqueue() { //Skrypty wp_enqueue_script('events-manager', plugins_url('includes/js/events-manager.js',__FILE__), array('jquery ', 'jquery-ui-core','jquery-ui-widget','jquery-ui-position','jquery-ui-sortable','jquery-ui-datepicker','jquery-ui-autocomplete', 'jquery-ui-dialog')); //jQuery załaduje się jako zależność //Style wp_enqueue_style('events-manager', plugins_url('includes/css/events_manager.css',__FILE__)); //main css } / ** * Zlokalizuj zmienne skryptu, które wymagają interwencji PHP, eliminując potrzebę wbudowanego JS */ function localize_script(){ global $em_localized_js; $locale_code = substr ( get_locale(), 0, 2 ); //Localize $em_localized_js = array( 'ajaxurl' => admin_url('admin-ajax.php'), 'locationajaxurl' => admin_url('admin-ajax.php?action=locations_search'), 'firstDay' => get_option('start_of_week '), 'locale' => $locale_code, 'dateFormat' => get_option('dbem_date_format_js'), 'ui_css' => plugins_url('includes/css/ui-lightness.css', __FILE__), 'show24hours' => get_option('dbem_time_24h'), 'is_ssl' => is_ssl(), ); ) na samej górze każdej strony w witrynie ( <link rel='stylesheet' id='events-manager-css' href='http://at.theplural.com/wp-content/plugins/events-manager /includes/css/events_manager.css?ver=3.4.2' type='text/css' media='all' /> <script type='text/javascript' src='http://ajax.googleapis.com /ajax/libs/jquery/1.8.2/jquery.min.js'></script> <script type='text/javascript' src='http://at.theplural.com/wp-includes/js/ jquery/ui/jquery.ui.core.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at.theplural.com/wp-includes /js/jquery/ui/jquery.ui.widget.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at.theplural.com/ wp-includes/js/jquery/ui/jquery.ui.position.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at.theplural .com/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http:// na.theplural.com/wp-includes/js/jquery/ui/jquery.ui.so rtable.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at.theplural.com/wp-includes/js/jquery/ui/jquery .ui.datepicker.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at.theplural.com/wp-includes/js/jquery/ ui/jquery.ui.autocomplete.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at.theplural.com/wp-includes/js /jquery/ui/jquery.ui.resizable.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at.theplural.com/wp- include/js/jquery/ui/jquery.ui.draggable.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at.theplural.com /wp-includes/js/jquery/ui/jquery.ui.button.min.js?ver=1.8.20'></script> <script type='text/javascript' src='http://at. theplural.com/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js?ver=1.8.20'></script> ). Zasadniczo próbuję zablokować ładowanie javascriptu na stronie głównej lub, najlepiej, ładowanie tylko na określonej stronie, na której jest to potrzebne -> page('wydarzenia'). Próbowałem jak najlepiej „usunąć” js, ale to nie działa


title: Domyślnie prywatne tematy BBPress

text: Używam wtyczki BBPress do WordPressa oraz wtyczki Members. Czy ktoś zna prosty sposób na domyślne ustawienie tematów tylko dla wspierających? Wiem, że forum Gravity Forms to robi, ale nie widzę oczywistego sposobu, aby to zrobić. Dzięki za pomoc!


title: niestandardowy permalink/krótki link z identyfikatorem postu zakodowanym w base62

text: Chcę, aby moje post-linki wyglądały jak /%post_id62%_%postname%/ gdzie %post_id62% to identyfikator posta w kodowaniu base62 (np. http://example.com/y9Rlf_test/), a moje krótkie linki składają się z /% tylko post_id62% (np. http://example.com/y9Rlf). Oto co mam do tej pory (w moim `functions.php`), co oczywiście nie działa: add_action( 'init', 'yoyo_init' ); function yoyo_init() { add_rewrite_tag( '%post_id62%', '([A-Za-z0-9]+)' ); } add_action('generate_rewrite_rules','yoyo_generate_rewrite_rules'); funkcja yoyo_generate_rewrite_rules($yoyo_rewrite) { global $wp_rewrite; $new_rules['/([0-9A-Za-z]+)/?$'] = 'index.php?p=' . base622dec($wp_rewrite->preg_index(1)); // OCZYWIŚCIE NIE DZIAŁA (wykonywane tylko raz, gdy generowane są reguły rewrite_rules) $wp_rewrite->rules = array_merge($new_rules, $wp_rewrite->rules); } add_filter( 'post_link', 'yoyo_post_link', 10, 2 ); function yoyo_post_link( $permalink, $post ) { if ( false !== strpos( $permalink, '%post_id62%' ) ) { $post_id62 = dec2base62( $post->ID ); $permalink = str_replace( '%post_id62%', $post_id62, $permalink ); } return $permalink; } add_filter('pre_get_shortlink', 'yoyo_custom_shortlink', 10, 4); funkcja yoyo_custom_shortlink ($false, $post_id, $context, $allow_slugs) { global $wp_query; if($post_id lub ($context == 'query' i $post_id = $wp_query->get_queried_object_id())) { return home_url('/' .dec2base62($post_id)); } zwróć fałsz; } function dec2base62($liczba) { $cyfry = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; $ciąg = ''; while($liczba > 0) { $ciąg = $cyfry[$liczba % 62] . $ciąg; $numer = piętro($numer / 62); } return $string; } function base622dec($string) { $cyfry = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; $liczba = 0; while(strlen($string) and ($number *= 62 lub strlen($string))) { $number += strpos($digits, $string[0]); $ciąg = substr($ciąg, 1); } zwraca $liczbę; } Jakiś pomysł, jak rozwiązać ten problem? Dodatkowe punkty za unikanie sufiksu -N slug, gdy tworzony jest inny post o tym samym tytule (co można właściwie uniknąć, ustawiając strukturę linków na "/%post_id62%_%postname%/", ale w celu zapewnienia funkcjonalności krótkiego linku powinno być "/%post_id62%" jak sądzę; por. Wyłączyć automatyczne zwiększanie %postname%?)! Dziękuję!


title: WYSIWYG zjada pierwsze p w td

text: Zasadniczo szaleje na tym. Googlowałem już od dłuższego czasu, aby znaleźć odpowiedź. Większość trafień znajduje się na rocznych postach. Próbowałem zmienić sposób inicjowania TinyMCE z "remove_linebreaks" ustawionym na false w functions.php. Chodzi o zmianę tekstu, przynajmniej tej małej grupy trzech akapitów w dwóch komórkach td w tabeli. 1. Na początku zmieniam kod HTML według własnych upodobań i zapisuję. (Ten błąd występuje z lub bez wtyczki MCE Table Buttons, więc nie musisz się martwić, że zapomniałem ją wyłączyć.) _Nowy użytkownik nie może opublikować obrazu, więc opis to:_ dwie komórki td o równej wielkości, każda z trzema akapitami , z kilkoma wewnętrznymi przerwami wiersza. 1. Na początku wszystko jest w porządku. Ale kiedy dokonuję pewnych zmian lub nie, edytuję i zapisuję ponownie, ten ekran mnie spotyka. Pierwszy akapit w każdej komórce td jest połączony z drugim akapitem. To krycie usuwa wszystkie przestrzenie oddzielające. _Nowy użytkownik nie może opublikować obrazu, więc opis jest następujący:_ Te same komórki i rozmiary, tylko pierwszy akapit i drugi są połączone, usuwając wszystkie odstępy między nimi (koniec p1 jest w tej samej linii co początek starego p2). Paragraf 3 pozostaje nienaruszony. 1. Kiedy zapisuję po raz trzeci, pierwszy akapit ponownie kojarzy się z drugim (zatem w obu komórkach istnieje tylko jeden akapit). Ofc wygląda to bardzo brzydko i bardzo trudno to wytłumaczyć klientowi (nie mają zrozumienia HTML). _Nowy użytkownik nie może opublikować obrazka, więc opis jest następujący:_ Teraz wszystkie akapity stały się jednym, a koniec starego p2 znajduje się w tej samej linii co początek starego p3. 1. Po zapisaniu w kroku 3 w admin zostanie to pokazane na interfejsie użytkownika. Oznacza to, że html musi się zepsuć po wejściu do zapisu lub podczas ładowania go do edytora ORAZ na stronie. * _Nowy użytkownik nie może opublikować obrazka, więc opis to:_ Wygląda dokładnie tak, jak w adminie. Kopałem trochę w autopie, ale to wykracza poza moje umiejętności php. Czy ktoś inny znał ten -- jak to wygląda -- bardzo powszechny problem? Używam Wordpressa 3.3, nie testowałem w żadnej innej wersji. Jakieś sugestie?


title: Jak wp_ajax_nopriv od Wordpress 3.1?

text: Mam pytanie. Kiedy byłem na Wordpress 3.0, moja funkcja ajax działała. Zwraca dobre rzeczy, gdy się loguję i wylogowuję. add_action('wp_ajax_my_action', 'my_action_callback'); add_action('wp_ajax_nopriv_my_action', 'my_action_callback'); Teraz, odkąd Wordpress 3.1, widziałem, że **wp_ajax_nopriv_my_action** _jest przestarzałe_. Więc dla gościa moja funkcja ajax nie działa. Jaka jest alternatywna funkcja ajax dla Wordpress 3.1? Proszę


title: Jakiego kodu używasz do generowania tekstu, który ma trafić do tagu tytułu HTML?

text: Tytuł pytania mówi wszystko. Ja po prostu trzymam się domyślnego kodu z jednego z spakowanych szablonów, które są dostarczane z WordPress po wyjęciu z pudełka: <title><?php /* * Wydrukuj tag <title> na podstawie tego, co jest oglądane. */ globalna $strona, $stronicowana; wp_title( '|', prawda, 'prawo' ); // Dodaj nazwę bloga. bloginfo( 'nazwa' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) echo " | $opis_witryny"; // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) echo ' | '. sprintf( __( 'Strona %s', 'dwadzieścia jedenaście' ), max( $paged, $page ) ); ?></title> Czy ktoś z was używa do tego innego kodu?


title: Styl co drugi widżet?

text: Muszę zastosować określony styl do co drugiego widżetu na moim pasku bocznym i niechętnie używam :nth-child z powodu problemów z kompatybilnością między przeglądarkami. Czy jest trochę PHP, które pozwoli mi zastosować klasę do każdego innego widżetu?


title: Jak wyświetlić listę zdarzeń według roku i miesiąca za pomocą zaawansowanych pól niestandardowych?

text: Mam niestandardowy typ wpisu „Kalender_item” z niestandardowym polem daty (RRMMDD). Chcę wyświetlić listę wszystkich postów na stronie posortowanej według roku i miesiąca. Na przykład: * Listopad 2012 (wszystkie zdarzenia, które mają miejsce w listopadzie 2012) * Grudzień 2012 (wszystkie zdarzenia, które mają miejsce w grudniu 2012) I tak dalej... Udało mi się je uporządkować w taki sposób $kalenderItems=query_posts('post_type=kalender_item&post_status =opublikuj&meta_key=kalender_item_datum&orderby=meta_value'); Dzięki temu wszystkie moje posty są we właściwej kolejności. Teraz chcę je pogrupować według Miesiąc-Rok i wyświetlić Miesiąc-Rok jako tytuł dla każdej grupy. Jak pogrupować moje wyniki według roku i miesiąca?


title: jak uzyskać listę menu nawigacji poprzez nazwę menu w wordpressie?

text: Jak uzyskać listę menu nawigacyjnego poprzez nazwę menu w WordPress Używam tego kodu za pomocą tego kodu, ale wyświetlam wszystkie strony, które nie działają z niestandardową nazwą menu nawigacyjnego <?php wp_page_menu('sort_column=ID&sort_order=desc;'); ?>


title: Błąd phpMyAdmin #1062 — Zduplikowany wpis „1” dla klucza „PRIMARY”

text: Jestem nowy w PHP! Próbuję zaimportować plik SQL za pomocą phpMyAdmin za pośrednictwem panelu cPanel GoDaddy (proszę nie śmiej się ze mnie) Oto pełny odczyt -- -- Zrzucanie danych dla tabeli `wp_commentmeta` -- WSTAWIĆ `wp_commentmeta` (`meta_id `, `comment_id`, `meta_key`, `meta_value`) WARTOŚCI (1, 3, 'ocena', '5'), (37, 39, 'ocena', '5'), (35, 37, 'jest_uwaga_klienta ', '0'), (4, 6, 'jest_notatka_klienta', '0'), (5, 7, 'jest_notatka_klienta', '0'), (6, 8, 'jest_notatka_klienta', '0'), ( 7, 9, 'jest_notatką_klienta', '0'), (8, 10, 'jest_notatką_klienta', '0'), (9,11, 'jest_notatką_klienta', '0'), (10, 12, 'jest_notatką_klienta', '0'), (11, 13, 'jest_notatka_klienta', '0'), (34, 36, 'jest_notatka_klienta', '0'), (13, 15, 'jest_notatka_klienta', '0'), (14, 16, 'jest_notatką_klienta', '0'), (15, 17, 'jest_notatką_klienta', '0'), (16, 18, 'jest_notatką_klienta', '0'), (17, 19, 'jest_notatką_klienta', '0 '), (18, 20, 'jest_notatka_klienta', '0'), (19, 21, 'jest_notatka_klienta', '0'), (45, 44, 'ocena', '4'), (46, 45, 'ocena', '4'), (22, 24, 'is_customer_note', '0'), (23, 25, 'jest_notatka_klienta', '0'), (24, 26, 'jest_notatka_klienta', '0'), (25, 27, 'jest_notatka_klienta', '0'), (26, 28, 'jest_notatka_klienta', '0 '), (2[...] Jestem dość niedoświadczony w PHP i prawdopodobnie będę potrzebować tego w podziale, jakbym był małym dzieckiem, tylko na wszelki wypadek


title: Jak opróżnić plik debug.log, gdy rozmiar pliku przekracza xyMB?

text: Czasami zapominam opróżnić mój plik debug.log (lub że istnieje) i po próbie obejścia błędu stwierdzam, że ma po prostu zbyt dużo zawartości, aby go otworzyć w ex. podstawowy edytor tekstu systemu Windows. Część mojego pliku wp-config.php: raportowanie_błędów( E_ALL ); zdefiniuj( 'WP_DEBUG', prawda ); define( 'SAVEQUERIES', true ); zdefiniuj ( 'WP_DEBUG_LOG', prawda ); // plik: /core_root/wp-content/debug.log define( 'WP_DEBUG_DISPLAY', true ); **Pytanie:** Czy jest sposób na zrobienie tego przez Wordpress, czy muszę to zrobić za pomocą podstawowych funkcji php?


title: Uwidocznienie własnego typu postu tylko dla zalogowanych użytkowników

text: Tworzę niestandardowy typ posta, który jest przeznaczony do przeglądania tylko dla zalogowanych użytkowników, utworzyłem pojedynczy-{postType}.php, aby zastąpić domyślne renderowanie i umieściłem checkcheck na górze, który przekierowuje do loginu stronę iz powrotem, po zalogowaniu. Nie włączyłem archiwum dla mojego typu postu, więc wyobrażam sobie, że nie muszę dodatkowo zastępować niestandardowej strony archiwum. I wydaje się, że działa to zgodnie z przeznaczeniem i jest łatwe w utrzymaniu bez żadnych wtyczek lub czegokolwiek. Ale czy to wystarczy, aby mieć pewność, że posty nie będą widoczne dla nieautoryzowanych użytkowników? Jakie możliwe tryby widoku/ścieżki URL ma niestandardowy typ posta? Afaik, muszę ustawić post publicly_queryable = TRUE, ponieważ chcę, aby był widoczny na interfejsie, chociaż tylko dla zalogowanych użytkowników. Nie jestem pewien, czy jest jakiś trik, który mogę zrobić z ustawieniami niestandardowego typu postu, lub konkretne zapytania, których mogę użyć w single-{postType}.php, aby pobrać niepubliczne posty z zapytaniami?


title: Jak mam się zająć tworzeniem strony popularności postów z rankingiem użytkowników?

text: Obecnie prowadzę bloga muzycznego używając Wordpress jako mojego CMS i zamierzam przeprojektować stronę w najbliższej przyszłości. Częścią mojego planu przeprojektowania jest próba zintegrowania systemu rankingowego użytkowników dla każdego posta na blogu. Idealnie zarejestrowani użytkownicy mogliby głosować za lub przeciw piosenkom (postom), a wyniki byłyby pokazywane na osobnej, dedykowanej stronie, na której widzowie mogliby pokazać najpopularniejsze utwory z ostatniego dnia/tygodnia/miesiąca/roku/całego czasu. Najlepszą analogią byłaby hybryda między Reddit i Hypem (lub nawet systemem Stack), ale miejmy nadzieję, że do jej rozwoju potrzeba znacznie mniejszej biegłości technicznej. Czy są jakieś wtyczki, które mogą mi pomóc rozwinąć taki pomysł? Jeśli nie, czy ludzie mogliby zasugerować, jak powinienem sam to zakodować? Nie mam nic przeciwko podejmowaniu takiego projektu, ale chciałbym wiedzieć jak zacząć, więc nie marnuję niepotrzebnie czasu. Dziękuję.


title: Panele opcji motywu, Jakie są dobre przykłady z ram lub motywów premium?

text: Naprawdę lubię https://github.com/devinsays/options-framework-plugin Czy ktoś zna inne dobre implementacje panelu opcji z Frameworka lub innego motywu premium? Myślę, że jest to główny czynnik decydujący o tym, czy użyć motywu. Chciałbym otrzymać dobrą listę tego, co się tam robi. Wordpress StackExchange Community, jakie są twoje ogólne przemyślenia na ten temat?


title: Zapytanie niestandardowe dla taksonomii

text: Jakie jest prawidłowe zapytanie niestandardowe wpdb: taxonomy=pa_main-genre&post_type=product&orderby=name&order=asc Zasadniczo staram się wypisać wszystkie terminy dotyczące pa_main-genre. Dziękuję Ci bardzo


title: Znaki Unicode są w zabawny sposób zapisywane w DB

text: Mam niestandardową witrynę internetową, w której używam `wp_insert_post()` do ręcznego tworzenia postów, które mają tytuł, który ma znaki, które są innymi niż angielskie litery Unicode (arabskie, aby być bardziej szczegółowym). Adres URL utworzony przez `wp_insert_post()` jest podobny do następującego: http://example.dev/%d8%b1%d9%88%d8%b3%d9%8a%d8%a7-%d8% a7%d9%84%d8%b9%d9%85%d9%84-%d8%b9%d9%84%d9%89-%d8%a7%d8%a8%d8%aa%d9%83%d8% a7%d8%b1%d9%84%d9%82%d8%a7%d8%ad-%d9%81%d8%b9%d8%a7%d9%84-%d8%b6%d8%af-% d9%85%d8%b1/ (zauważ, że mam włączone permalinki) Teraz, jak mogę zapobiec zapisaniu powyższego linku jako pokazu? Jak mogę się upewnić, że znaki Unicode są używane zamiast kombinacji % i liczby dla każdej litery?


title: minimalne wymagania dotyczące kodu dla nowego szablonu

text: Próbuję stworzyć bardzo lekki szablon wordpress, który ładuje minimalny narzut kodu ze stosu wordpress. Chciałbym, aby mój szablon rozpoznawał, że jest częścią wordpressa, więc na przykład wie, kiedy jesteś zalogowany, ponieważ wyświetla status zalogowania. Wykrywa również, kiedy jesteś administratorem, więc pokazuje pasek administratora. Jakie są minimalne wywołania funkcji wymagane do osiągnięcia tego?


title: Przekieruj do zmiennej niestandardowej

text: Obecnie pracuję nad funkcją przekierowania. W tej chwili użytkownicy muszą być zalogowani, aby wyświetlić dowolną stronę serwisu. Jeśli użytkownik przejdzie bezpośrednio do adresu URL, na przykład: `www.mojawitryna.com/?p=3467373`, przekieruje go do niestandardowej strony logowania, która będzie wyglądać mniej więcej tak: `www.mojawitryna.com/login` . Po zalogowaniu chciałbym, aby użytkownik został przekierowany na stronę, do której pierwotnie próbował uzyskać dostęp. W tej chwili mam to: if (!is_user_logged_in() && is_single()){ $_SESSION['HolUrl'] = $_GET["p"]; header('Lokalizacja: http://www.mysite.com/login/?'.$_SESSION['HolUrl']); } Działa to dobrze i przekazuje zmienną `p`. Część, z którą mam problemy, to przekierowanie logowania. Mam to ustawione w moim `functions.php`, ale z jakiegoś powodu nie pobiera zmiennej `p`: function my_login_redirect( $redirect_to, $request, $user ){ global $user; if( isset( $user->roles ) && is_array( $user->roles ) ) { //sprawdź administratorów if( in_array( "administrator", $user->roles ) ) { // przekieruj ich do domyślnego miejsca return home_url().'/wp-admin'; } else { return home_url().'/?p='.$_GET['p']; } } else { return $redirect_to; } } add_filter("login_redirect", "my_login_redirect", 10, 3); Czy ktoś widzi jakieś problemy z powyższym?


title: Utwórz formularz z biblioteką multimediów na interfejsie

text: Stworzyłem formularz dla mojego niestandardowego post-type. Wystąpił problem z przesyłaniem zdjęć. Nie wiem, jak korzystać z biblioteki multimediów. ponieważ biblioteka multimediów ma dobrą opcję, dzięki której użytkownicy mogą umieszczać obrazy w dowolnym miejscu. Uważam, że to dobra przykładowa strona. zobacz drugie zdjęcie. http://0.s3.envato.com/files/64830849/Screenshots/08_bf-easyadmin.jpg http://1.s3.envato.com/files/64830849/Screenshots/11_bf-easyadmin-additem.jpg <\ ------ To jest to, czego potrzebuję. Jeśli masz jakieś doświadczenia lub linki, tutorial, daj mi znać. Dziękuję,


title: Uzyskaj niestandardową wartość meta użytkownika i dodaj wpis

text: Utworzyłem niestandardową wartość mięsa użytkownika i chcę dodać nowy klucz/wartość do tej tablicy. Ale jakoś nie mogę zmusić go do poprawnego działania, zawsze dostaję nową tablicę w boku tablicy, dzięki czemu zawsze mam nowy wymiar. Ale chcę zachować tylko jeden wymiar i dodać nową parę klucz/wartość. Wiem, że to nic skomplikowanego, ale jakoś nie mogę zmusić tego do pracy. Byłbym wdzięczny za każdą pomoc. mój skrypt wejściowy: $invoice_meta = get_user_meta($_GET['id'], 'invoices'); $losowy = substr(number_format(time() * rand(),0,'',''),0,5); if(empty($invoice_meta)) { $invoice_array = array(); $invoice_array[data('d.m.Y').'_'.$losowo] = $pdf_save_path.$pdf_name; add_user_meta( $_GET['id'], 'faktury', $invoice_array); } else { $invoice_array = $invoice_meta; $invoice_array[data('d.m.Y').'_'.$losowo] = $pdf_save_path.$pdf_name; update_user_meta( $_GET['id'], 'faktury', $invoice_array ); } Pierwszy wpis var_dump wygląda tak: array(1) { [0]=> array(1) { ["07.05.2013_51584"]=> string(69) "user-data/26/rechnung/tierportal-d_07- 05-2013_587543369Y48693K_26.pdf" } } po drugim wygląda to tak: array(1) { [0]=> array(2) { [0]=> array(1) { ["07.05.2013_51584"]=> string(69) "user-data/26/rechnung/tierportal-d_07-05-2013_5875448693K_26.pdf" } ["07.05.2013_37016"]=> string(69) "user-data/26/rechnung/tierportal-d_07- 05-2013_58754348693K_26.pdf" } } Ale chcę wyglądać tak array(1) { [0]=> array(2) { ["07.05.2013_51584"]=> string(69) "user-data/26 /rechnung/tierportal-d_07-05-2013_587543369Y48693K_26.pdf", ["07.05.2013_51534"]=> string(69) "user-data/26/rechnung/tierportal-d_07-05-2013_587543367Y48693K_26.pdf" } }


title: Sortuj posty według każdego dnia w pętli

text:
Chcę posortować wpisy w pętli według wpisów każdego dnia. Ponieważ dodałem filtr, aby pobrać posty tylko z zeszłego tygodnia, dlatego nie będzie powtarzających się dni (np. Środa będzie tylko raz). Na przykład: **Środa:** post 1, post 2. **Czwartek:** post 1 post 2 Jak mogę to zrobić w pętli postów? Mam prostą pętlę, aby uzyskać posty: while (have_posts()): the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile;


title: Czy istnieje lista wszystkich możliwych adresów URL WordPressa?

text: Szukam sposobu, aby dowiedzieć się, jak moja witryna WordPress obsługuje różne przychodzące żądania, z których niektóre nie napisałem szablonów. Na przykład istnieje wiele widoków archiwów (rok, autor itp.), których obecnie nie używam, ale nadal chcę mieć kontrolę nad tym, co jest wyświetlane, jeśli użytkownik (lub atakujący…) „zgadnie” takie adres URL. Przychodzi mi do głowy kilka z nich, ale najlepiej byłoby mieć pełną listę, którą mógłbym przejrzeć, testując każdy adres URL na mojej stronie i oceniając wynik. Czy istnieje taka lista?


title: Konflikt bezpośredniego linku strony z Date

text: Muszę wejść na stronę o nazwie 2011. Problem polega na tym, że WP myśli, że próbuję przeczytać posty na moim blogu z 2011 roku. Jedyny sposób, w jaki mogę sprawić, by to na razie działało, to zmienić permalink mojej strony 2011 na mypage-2011. Czy mimo to mogę zmusić WP do korzystania z 2011 jako permalink dla strony 2011, aby można ją było przeglądać przez www.site.com/2011 thx s


title: Niestandardowe menu Nav Walker - Wyświetl liczbę dzieci

text:
Mam niestandardowe menu chodzika. (Zobacz kod poniżej) Chciałbym mieć takie menu nawigacyjne --------------------------- ------- Strona główna | link1 | link2 | link3 (5) ---------------------------------- Gdzie `5` to liczba dzieci linku3. Czy ktoś może mi pomóc w realizacji tego? Oto mój obecny niestandardowy kod chodzika nawigacyjnego. <?php /** * Czystszy walker dla wp_nav_menu() * * Przykładowe wyjście Walker_Nav_Menu (domyślnie WordPress): *
Strona główna
 *
Przykładowa strona</l * * Przykładowe wyjście Roots_Nav_Walker: *
Strona główna
 *
Przykładowa strona
 */ class Roots_Nav_Walker extends Walker_Nav_Menu { function check_current($classes) { return preg_match('/(current[-_])|active|dropdown/', $classes); } function start_lvl(&$output, $depth = 0, $args = array()) { $output .= "\n
\n"; } function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { $item_html = ''; parent::start_el($item_html, $item, $depth, $args); if ($item->is_dropdown && ($depth === 0)) { $item_html = str_replace('<a', '<a class="dropdown-toggle" data-toggle="dropdown" data-target=" #"', $item_html); $item_html = str_replace('', ' ', $item_html); } elseif (stristr($item_html, 'li class="divider')) { $item_html = preg_replace('/]*>.*?<\/a>/iU', '', $item_html ); } elseif (stristr($item_html, 'li class="nav-header')) { $item_html = preg_replace('/]*>(.*)<\/a>/iU', '$1', $item_html); } $wyjście .= $item_html; } function display_element($element, &$children_elements, $max_depth, $depth = 0, $args, &$output) { $element->is_dropdown = !empty($children_elements[$element->ID]); if ($element->is_dropdown) { if ($depth === 0) { $element->classes[] = 'dropdown'; } elseif ($depth === 1) { $element->classes[] = 'dropdown-submenu'; } } parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output); } } /** * Usuń id="" z elementów menu nawigacji * Zwróć 'menu-slug' dla klas menu nawigacji */ function roots_nav_menu_css_class($classes, $item) { $slug = sanitize_title($item->title) ; $classes = preg_replace('/(current(-menu-|[-_]strona[-_])(item|parent|przodek))/', 'active', $classes); $classes = preg_replace('/^((menu|strona)[-_\w+]+)+/', '', $classes); $classes[] = 'menu-' . $ ślimak; $klasy = array_unique($klasy); return array_filter($classes, 'is_element_empty'); } add_filter('nav_menu_css_class', 'roots_nav_menu_css_class', 10, 2); add_filter('nav_menu_item_id', '__return_null'); /** * Wyczyść wp_nav_menu_args * * Usuń kontener * Domyślnie użyj Roots_Nav_Walker() */ function roots_nav_menu_args($args = '') { $roots_nav_menu_args['container'] = false; if (!$args['items_wrap']) { $roots_nav_menu_args['items_wrap'] = '
%3$s
'; } if (current_theme_supports('bootstrap-top-navbar')) { $roots_nav_menu_args['depth'] = 3; } if (!$args['walker']) { $roots_nav_menu_args['walker'] = new Roots_Nav_Walker(); } return array_merge($args, $roots_nav_menu_args); } add_filter('wp_nav_menu_args', 'roots_nav_menu_args');


title: Wydarzenia: Sprawdź inne wydarzenie z tą samą datą rozpoczęcia i kategorią

text:
Używam Kalendarza wydarzeń i (popraw mnie, jeśli się mylę) nie sprawdzam, czy wydarzenie ma konflikt czasowy z innym już wprowadzonym wydarzeniem. Na przykład, jeśli istnieje już wydarzenie z określonym czasem rozpoczęcia w kategorii, nie można opublikować innego wydarzenia z tym samym czasem rozpoczęcia iw tej samej kategorii. To byłby konflikt. Czy jest jakiś sposób, aby sprawdzić wartości w bazie danych dla czasu rozpoczęcia i kategorii po przesłaniu wpisu o wydarzeniu, a jeśli obie te wartości już istnieją w poście, wyrzucić użytkownika z powrotem do strony Dodaj wydarzenie? EDYCJA: Oto, co próbuję użyć w pliku functions.php jako oryginalny hook save_post: add_action('save_post', 'nu_time_conflict'); funkcja nu_time_conflict($post_id) { $prevent_publish = NULL; if (isset($_REQUEST['EventStartDate']) && isset($_REQUEST['EventStartHour']) && isset($_REQUEST['EventStartMinute'])) { $start_date = date( TribeDateUtils::DBDATETIMEFORMAT, strtotime($_REQUEST ['EventStartDate'] . " " . $_REQUEST['EventStartHour'] . ":" . $_REQUEST['EventStartMinute'] . ":00") ); } else { die('Ingen datum valde.'); } if (isset($_REQUEST['EventEndDate']) && isset($_REQUEST['EventEndHour']) && isset($_REQUEST['EventEndMinute'])) { $end_date = date( TribeDateUtils::DBDATETIMEFORMAT, strtotime($ _REQUEST['EventEndDate'] . " " . $_REQUEST['EventEndHour'] . ":" . $_REQUEST['EventEndMinute'] . ":59") ); } else { die('Ingen datum valde.');; } //Zapytaj wpis typu 'tribe_events', aby sprawdzić posty, których meta wartości pasują do tych, które zostały opublikowane $args = array( 'post__not_in'=> array($post_id), 'post_type' => 'tribe_events', 'post_status' => array('publish','pending','future','private'), 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'EventStartDate', 'value' = > array(strtotime($start_date),strtotime($end_date)), 'compare' => 'BETWEEN' ), array( 'key' => 'EventEndDate', 'value' => array(strtotime($start_date), strtotime($end_date)), 'compare' => 'MIĘDZY' ) ) ); $istniejącaMeta = get_posts( $args ); if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if(empty($existingMeta)){ remove_action('save_post', 'nu_time_conflict'); wp_update_post(array('ID' => $post_id, 'post_status' => 'oczekujące')); $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $user_mail = $current_user->user_email; $admin_email = get_option('admin_email'); $typ = get_post_type( $post_id ); if ((! wp_is_post_revision($post_id)) && ($type = 'tribe_events')) { $to = array($user_mail, $admin_email); $temat = 'Nie chcę bokning'; $wiadomość = $bieżący_użytkownik->nazwa_użytkownika.' '.$bieżący_użytkownik->nazwisko_użytkownika.' har skapat en ny bokning.
'; $message .= 'Dla zmian w treści na ' .get_permalink($post_id).'

'; $message .= 'OBS! Bokningen är inte giltig utan att bli bekräftad av administratören.”; wp_mail($do, $temat, $wiadomość ); } add_action('save_post', 'nu_time_conflict'); $zapobiegaj_publikowaniu = FAŁSZ; } else { $prevent_publish = TRUE; } if ($prevent_publish) { remove_action('save_post', 'nu_time_conflict'); wp_update_post(array('ID' => $post_id, 'post_status' => 'szkic')); add_action('save_post', 'nu_time_conflict'); } } A oto moje przekierowanie i niestandardowa wiadomość: add_filter('redirect_post_location','nu_redirect_location',10,2); function nu_redirect_location($location,$post_id){ if (isset($_POST['publish'])) { $status = get_post_status( $post_id ); if($status=='szkic'){ $lokalizacja = add_query_arg('wiadomość', 10, $lokalizacja); } } return $lokalizacja; } add_filter('post_updated_messages', 'nu_custom_messages'); function nu_custom_messages($messages){ $messages['tribe_events'][10] = 'Den valda tiden är inte tillgänglig. Välj ny tid”; zwróć $wiadomości; } Albo nie wykonuje porównania, aby sprawdzić, czy te daty istnieją, albo coś jest nie tak z moją instrukcją IF. Uważa, że wszystkie wpisy są prawidłowe i wysyła e-maile, a ja celowo umieszczam niewłaściwe. Więc posty nie są oznaczane jako wersje robocze, a wiadomość jest wiadomością, która oznacza pomyślny post. (Wiadomości e-mail są również wysyłane po załadowaniu strony, przed wysłaniem jakichkolwiek danych. Co to jest? Czy nie powinienem używać save_post?) Każda pomoc jest bardzo mile widziana. Ponieważ Kalendarz wydarzeń nie ma funkcji dostępności, o ile wiem, uruchomienie tego byłoby idealne.


title: Odświeżyć zewnętrzne kanały tylko w cron?

text: Czy istnieje prosty sposób na zapewnienie, że zewnętrzne kanały (poprzez `fetch_feed()`) są pobierane tylko przez cron, a nie wtedy, gdy zwykły użytkownik odwiedza witrynę? Dzieje się tak ze względu na wydajność, chcę zminimalizować czas ładowania strony. Kanał powinien załadować się w normalnym żądaniu tylko wtedy, gdy pamięć podręczna jest pusta (przy pierwszym załadowaniu) i być może wtedy, gdy zalogowany użytkownik odwiedza stronę (ponieważ będę jedyny z kontem użytkownika) .


title: Jak używać get_template_part()?

text: Czy ktoś mógłby mi wyjaśnić, jak działa ta funkcja? Wiem, co robi, ale kiedy patrzę na kod źródłowy w szablonie dwadzieścia_dziesięć, nie rozumiem, jak wszystkie pętle są zbierane w jednym pojedynczym pliku loop.php (także widziałem ten plik). Jak więc na przykład wyabstrahować pewną wspólną część szablonu, a następnie wykorzystać ją w innych szablonach?


title: Dodanie ciągu zapytania do adresu URL obrazu po kliknięciu „wstaw do posta”?

text: Napisałem wtyczkę, która robi kilka fantazyjnych rzeczy z biblioteką GD podczas przesyłania obrazu. Wszystko działa dobrze, jednak muszę uzyskać tytuł obrazu i dodać go do adresu URL obrazu (i nazwy pliku obrazu), gdy użytkownik kliknie „wstaw do posta”, ale nie mogę znaleźć żadnych odniesień, które mogłyby mi pomóc.


title: Jak mogę wyświetlić wszystkie wartości pola niestandardowego z postów z określoną wartością innego pola niestandardowego lub z niektórych typów postów?

text: Wiem, że pytanie jest dość niejednoznaczne. Pozwól mi wyjaśnić: mam stronę, która zawiera listę wszystkich postów z określoną wartością pola niestandardowego. (Np.: strona `Rentals` zawiera listę wszystkich postów z wartością `rental` niestandardowego pola `offer_type` ). Chciałbym dodać opcję filtrowania według miasta, aby wyświetlane były tylko posty z określoną wartością pola niestandardowego `city`. W tym celu stworzyłem formularz za pomocą metody `get`, która buduje niestandardowe zapytanie (w moim przykładzie z dwoma niestandardowymi polami, 'ofer_type' i 'city'). **To czego potrzebuję** to sposób na wylistowanie wszystkich miast (wartości pola niestandardowego `city`) dla postów z wartością `rental` `offer_type`. Każde miasto musi być wymienione raz. Wypróbowałem ten fragment kodu (zauważ, że wziąłem cały formularz): $metakey = 'city'; $cities = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) ); if ($miasta) { foreach ( $miasta jako $miasto ) { echo $miasto; } } ale to zawiera wszystkie wartości pola niestandardowego `city` dla wszystkich postów (więc jeśli np. mam post z wartością `offer_type` inną niż `rental`, jego wartość niestandardowego pola `city` będzie wyświetlane na mojej liście). Wiem, że problem dotyczy zapytań sql i łączenia tabel, ale naprawdę brakuje mi umiejętności, aby rozwiązać ten problem. Proszę pomóż!


title: Zapytanie o posty, aby pobrać posty z unikalnym tagiem

text: Próbuję napisać post z zapytaniem tak, aby zwracał listę ustaloną listę postów z kategorii wraz z dowolnym powiązanym z nią tagiem. Na przykład: <?php $arg = array('cat' => '1','showposts' => 10,'offset' => 0); zapytanie_posty($arg); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <a class="post-link" title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php $posttags = get_the_tags(); $liczba=0; if ($posttags) { foreach($posttags as $tag) { $tag_link = get_tag_link($tag->term_id); $liczba++; if ($count == 1) { echo 'term_id).'">#'.$tag->nazwa.'”; } } } ?> ### Posty w temacie A Post_Title_1 #tag1 Post_Title_2 #tag2 Post_Title_3 #tag3 Post_Title_4 #tag2 <\-- Nie chcę tego posta, ponieważ Tag2 został już wyświetlony. Problem polega na tym, że chcę, aby pokazywane były tylko posty z unikalnymi tagami... Jak mogę to zrobić... Proszę o pomoc


title: Używanie wp_set_auth_cookie dla niestandardowego systemu kont użytkowników

text: Zbudowałem niestandardowy system kont użytkowników przy użyciu niestandardowego typu postu. Zastanawiałem się, czy można bezpiecznie używać wbudowanej funkcji `wp_set_auth_cookie($user_id, $remember, $secure)` Wordpress używa do wbudowanego systemu użytkownika. W przypadku `$user_id` pomyślałem, że mogę użyć identyfikatora posta. Ale czy nie kolidowałoby to z istniejącym systemem? Czy istnieje sprytny trik, który zapobiega konfliktom domyślnych plików cookie użytkownika z niestandardowymi plikami cookie użytkownika, czy też nie powinienem w ogóle używać tej funkcji?


title: Argumenty zignorowane/znaczniki zmienione w wp_nav_menu, jeśli nie wybrano żadnego menu

text:
Stworzyłem menu za pomocą wp_nav_menu w moim motywie, używając najprostszej możliwej konfiguracji: wp_nav_menu( array( 'theme_location' => 'my_theme_top_menu') ); A w moim functions.php: register_nav_menus( array('my_theme_top_menu' => 'Górne menu' ) ); Jednak spotykam się z dziwnym zachowaniem, gdy użytkownik tworzy menu w wp-admin i przypisuje je do tego menu. Kiedy po raz pierwszy wybierzesz motyw, domyślnie jest to domyślne menu zbudowane ze stron, znacznik wygląda tak:

 O nas Jeśli jednak użytkownik wybierze jedno ze swoich predefiniowanych menu, znacznik, który tworzy menu, całkowicie się zmienia:

 Strona główna
 Dlaczego tak się dzieje? To tak, jak w przypadku korzystania ze zdefiniowanego menu WP menu to WP defaults (lub ustawienia, które zdefiniowałem), ale gdy nie ma zdefiniowanego menu i cofa się, używa innego, sfatygowanego zestawu opcji, których sam nigdzie nie ustawiłem .


title: Wyszukiwanie przerywa się podczas odpytywania głównej pętli o kategorię

text: W moim motywie udostępniam użytkownikom opcję ustawienia 'kategorii bloga', która odpytuje i wyświetla tylko posty z tej kategorii na `index.php` używając `WP_Query`: $shortname = get_option('of_shortname'); $cat_option = get_option($shortname.'_cats_in_blog'); $catid = get_cat_ID($cat_option); $paged = get_query_var( 'stronicowane' ) ? get_query_var( 'stronicowane' ) : 1; $args = array( 'cat' => $catid, 'paged' => $paged ); $zapytanie = nowe WP_Query( $args ); // Zapytania są poprawne, ale wyszukiwanie przestaje działać podczas ( $query->have_posts() ) : $query->the_post(); // Zapętl tutaj endwhile; Działa to dobrze, ale widżet wyszukiwania się psuje. Próbowałem również użyć `query_posts`, ale ma to odwrotny skutek; kategoria, której dotyczy zapytanie, nie jest wyświetlana, ale wyszukiwanie nadal działa. Oto ten kod: $shortname = get_option('of_shortname'); $cat_option = get_option($shortname.'_cats_in_blog'); $catid = get_cat_ID($cat_option); // Wyszukiwanie działa, zapytania nie są globalne $query_string; // wymagane $posts = query_posts($query_string.'&posts_per_page=3&cat=$catid'); while ( $query->have_posts() ): $query->the_post(); // Zapętl tutaj endwhile; Sprawdziłem zmienną `$catid` i zwraca ona to, co powinno. Czy pytam w niewłaściwy sposób lub w niewłaściwym miejscu? Każda pomoc jest bardzo ceniona, z góry dziękuję.


title: jak dołączyć inny plik jquery i plik css do wtyczek wordpress

text: Mam plik jquery taki jak poniżej "portfolio.css" "jquery-ui-1.8.18.custom.css" "portfolio.js" Chcę dołączyć te pliki do mojej wtyczki... jeśli ktoś ma rozwiązanie, jak dołączyć wyżej wymieniony plik do wtyczki wordpress, a następnie powiedz mi .... proszę .... z góry dziękuję


title: Po co sprawdzać, czy funkcja nie istnieje w functions.php?

text: Widzę w motywie dwadzieściaeście, przed większością funkcji niestandardowych sprawdzają, czy istnieje <?php if ( ! function_exists( 'dwadzieścia jedenaście_komentarzy ) ) : function dwadzieściaeleven_comment( $komentarz, $args, $głębokość ) { Dlaczego?


title: Niestandardowy szablon strony dla stron ze „starszymi postami”

text: Mój kanał na stronie głównej zawiera różne elementy, w tym polecany post i inne funkcje, które chciałbym prezentować tylko w tym kanale. Gdy użytkownik kliknie na paginację, aby załadować starsze posty, chciałbym załadować nowy szablon strony bez wszystkich dzwonków i gwizdów strony głównej. Czy istnieje plik szablonu WP, który przeoczam, czy nie jest on obsługiwany?


title: Jak wyświetlić witrynę z perspektywy niezalogowanego użytkownika

text: Pracuję nad nowym blogiem. Jestem zalogowany jako administrator, a nad każdym postem jest opcja „edytuj ten wpis”. Czy mogę skonfigurować WordPress tak, aby nawet jeśli jestem zalogowany jako administrator, nadal będę widział fronton witryny tak, jakbym nie był zalogowany. To było w stanie zobaczyć, jak użytkownik zobaczy stronę. Jedną z opcji jest po prostu przeglądanie witryny w innej przeglądarce, ale myślę, że musi być inna strona.


title: Porady dla początkujących projektantów stron internetowych/motywów Wordpress?

text: Zagłębiam się w karierę freelancera i chciałbym wiedzieć, jaka jest najlepsza rada, jeśli chodzi o kupowanie motywów dla klientów? Jaka jest najlepsza praktyka? Las tematyczny? Wiązki? Jakie powinny być moje kryteria przy wyborze motywów do opracowania i zaoferowania klientom?


title: Jak mogę sprawić, by posty były widoczne tylko dla określonych użytkowników (nie dla ról)?

text: Wypróbowałem wtyczkę „Treść specyficzna dla użytkownika”, ale pokazuje ona wszystkim tytuły postów, mimo że ukrywa treść postów. Próbowałem „S2Member”, ale jest to dość niezgrabne i wydaje mi się, że zmienił tytuły postów na „Prywatne”, ale nadal wyświetlał je na liście. Próbowałem tego: http://www.smashingmagazine.com/2012/01/27/limiting-visibility-posts-username/ Ale wygląda na to, że jest przestarzałe, nie działało. Z pewnością jest na to dobry sposób? Myślałem, że będzie to bardziej powszechny przypadek użycia.


title: setup_postdata w pliku php "obsługa pętli" wywoływany przez $.ajax

text: Wzywam plik php typu "obsługa pętli", który otwiera pętlę z WP_Query. Wewnątrz pętli `foreach` chcę użyć funkcji `show_postdata`. Jestem świadomy globalnego aspektu $post tej funkcji. Próbowałem jednak umieścić `global $post` wszędzie w tym pliku php bez powodzenia. Otrzymuję błąd serwera 500 błąd bez szczegółowego komunikatu o błędzie w części catch. Kiedy używam klasy do pobierania danych na serwerze wewnątrz szablonu, to działa. To jest moje wywołanie AJAX: $.ajax({ type : "GET", data : {numPosts : numPosts, postTypes : postTypes, template : template, postID : null, filterArgs : filterArgs, fields: fields, inclMeta : inclMeta, imgFields : imgFields }, dataType : "html", url : bfApp.setWPUrl + "/bfLoopHandler.php", beforeSend : function(){ }, success : function(data){ if (typeof(callbackSuccess) == "function") { callbackSuccess(data); } }, error : function(jqXHR, textStatus, errorThrown) { if (typeof(callbackError) == "function") { callbackError(jqXHR, textStatus, errorThrown); } } }); To jest fragment pliku php do momentu wywołania show_postdata: class bfLoop { public function getData($postIDs, $postTypes, $numPosts, $filterArgs, $template, $fields, $inclMeta, $imgFields, $inclCats ) { global $post; define('WP_USE_THEMES', fałsz); $parse_uri = explode('wp-content', $_SERVER['SCRIPT_FILENAME']); require_once( str_replace('index.php', '', $parse_uri[0]) . 'wp-load.php' ); // Argumente setzen if ($postIDs == null || $postIDs == 0) { $args = array( 'post_type' => $postTypes, 'post_status' => array('publish'), 'posts_per_page' => $numPosts, 'meta_query' => $filterArgs, 'fields' => $idsOnly ); } else { if (is_array($postIDs)) { $args = array( 'post__in' => $postIDs, 'post_type' => 'any'); } else { $args = array( 'p' => $postIDs, 'post_type' => 'any'); } } $pętla = nowe WP_Query( $args ); $retArray = tablica(); $posts = $pętla->get_posts(); foreach ( $posts as $post ) { spróbuj { setup_postdata( $post ); } catch(Wyjątek $e) { //zwróć "PO"; zwróć "W:" . $e->getMessage(); } ......


title: wp_nav_menu() nie przypisuje odpowiedniej klasy do elementów i wymusza zawijanie elementu ul

text:
Mam problem z funkcją `wp_nav_menu`. Chcę, aby menu nie zawierało opakowania `div`; mieć klasę `sf-menu w prawo` dla elementu `ul` menu, a elementy `li` nie mają żadnych klas. Próbowałem wielu kombinacji, ale nie dało mi to właściwego wyniku. moja obecna funkcja `wp_nav_menu`:
 <?php wp_nav_menu(array( 'theme_location' => 'primary-menu', 'container' => false, 'menu_class' => ' sf-menu w prawo', )); ?>
 Jak mogę osiągnąć swój cel? **EDYTUJ** mój wynik po wypróbowaniu:
 <?php wp_nav_menu(array( 'theme_location' => 'primary-menu', 'container' => '', 'items_wrap ' => '

%3$s
' ) ); ?>
 **WYNIK :**

Ochrona stron

تماس ا ما

Kreskówka

نمونه کارها

فروشگاه ا

مالات


title: Usuń wpis podrzędny i linki do załączników do wpisu nadrzędnego

text: Mam posty hierarchiczne, kiedy usunę posty podrzędne, ich załączniki idą i link do rodzica usuniętego posta. Jak mogę to zatrzymać?


title: Woocommerce - sortuj według rabatu w rozwijanym menu - woocommerce_get_catalog_ordering_args

text: Szukałem i szukałem rozwiązania do dodania "Sortuj według rabatu" do rozwijanego menu na stronie sklepu w woocommerce. Muszę gdzieś dodać obliczenia takie jak to: $percentage= round(((($regular_price - $sales_price) / $regular_price) * 100),0) ; Znalazłem kod, który najwyraźniej dodałby element do menu rozwijanego, ale muszę obliczyć procent i jakoś go dodać: add_filter( 'woocommerce_get_catalog_ordering_args', mycode_woocommerce_add_salediscount_to_catalog_ordering_args' ); function mycode_woocommerce_add_salediscount_to_catalog_ordering_args( $args ) { $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) ); if ( 'discount' == $orderby_value ) { $args['orderby'] = 'meta_value_num'; $args['zamówienie'] = 'DESC'; $args['meta_key'] = '_pa_discount'; } return $args; } add_filter( 'woocommerce_default_catalog_orderby_options', 'mycode_woocommerce_add_salediscount_to_catalog_orderby' ); add_filter( 'woocommerce_catalog_orderby', 'mycode_woocommerce_add_salediscount_to_catalog_orderby' ); function mycode_woocommerce_add_salediscount_to_catalog_orderby( $sortby ) { $sortby['discount'] = 'Sortuj według rabatu'; return $sortby; } Ta linia $args['meta_key'] = '_pa_discount'; gdzie myślę, że muszę dodać obliczenia, czy nie ma tu możliwości obliczenia? czy musiałbym utworzyć niestandardowe pole, które jest (nie mam pojęcia, jak to zrobić), obliczane automatycznie na podstawie $regular_price i $sales_price? Czy jest inny sposób na obejście tego? Szukałem też wtyczek, ale nie znalazłem niczego, co by to zrobiło. Każda pomoc byłaby bardzo mile widziana. Jak jest prawdopodobnie oczywiste, nie jestem programistą, ale próbuję dodać trochę funkcjonalności do mojej strony, co moim zdaniem byłoby prostym zadaniem, więc proszę o odpowiedź z jak największą ilością szczegółów. Z góry dziękuję.


title: Czy można powstrzymać Wordpress przed dodawaniem klas p1, p2… do znaczników p w TinyMCE?

text:
Po raz pierwszy zauważyłem dzisiaj, że WP dodaje ponumerowane nazwy klas (p1,p2…) do moich znaczników p. Mam następującą część związaną z init TinyMCE w functions.php. function my_mce( $init ) { $init['block_formats'] = "Akapit=p; Nagłówek 3=h3; Nagłówek 4=h4"; $style_formats = array( array( 'title' => 'Link', 'selector' => 'a', 'classes' => 'link' ) ); $init['style_formats'] = json_encode( $style_formats ); zwróć $init; } add_filter('tiny_mce_before_init', 'my_mce'); W moim php przykładowy fragment kodu (używający pola opcji ACF) wygląda tak:

Google Analytics
 <?php the_field('op-dataprivacy- analityka”, „opcja”); ?>
 Wygenerowany tag p otrzymuje klasę p1:

Google Analytics

Oświadczenie o ochronie prywatności

Więcej informacje.

 Czy można temu zapobiec?


title: Nieoczekiwany wynik przy użyciu dostosowywania motywów

text: Konfiguruję dane wejściowe obszaru tekstowego dla dostosowywania motywu. Wydaje się, że działa dobrze, poza tym, że wyświetla wiersz tekstu nad etykietą textarea, którego nie mogę znaleźć, skąd pochodzi i dlaczego. ![Ustawienia dostosowywania motywu](http://i.stack.imgur.com/Y7bOe.png) Na tym zrzucie ekranu, nad etykietą _Säätiön toiminta_ , znajduje się tekst `data- custom-setting-link='textarea_setting'` To jest w jakiś sposób generowany automatycznie. **Funkcja** function myteme_customize_register( $wp_customize ) { require_once (ścieżka_szablonu . '/inc/customizer_classes/wp_customizer_textarea.php'); $wp_customize->add_setting('textarea_setting', array( 'default' => 'tekst domyślny', 'transport' => 'odśwież')); $wp_customize->add_section( 'Mytheme_content' , array( 'title' => __( 'Treść witryny', 'Mytheme' ), 'priority' => 30, ) ); $wp_customize->add_control(new Mytheme_Textarea_Control($wp_customize, 'textarea_setting', array( 'label' => 'Säätiön toiminta', 'section' => 'Mytheme_content', 'settings' => 'textarea_setting'); } add_action( 'customize_register', 'mytheme_customize_register' ); **wp_customizer_textarea.php** klasa Mytheme_Textarea_Control rozszerza WP_Customize_Control { public $type = 'textarea'; public function render_content() { echo ' ' . esc_html( $this->label ) . ' <textarea rows="5" style="szerokość:100%;" '. $to->link() . '>' . esc_textarea( $this->value() ) . '</textarea> '; } }


title: Struktura folderów w przypadku korzystania z wielu domen z WordPress

text: Mam 10 nazw domen i myślę o korzystaniu z WordPressa. Czy domeny są ustawione w osobnych folderach z kolejnymi stronami? Innymi słowy, w jaki sposób domeny i ich kolejne strony są oddzielone w WordPressie?


title: problemy z szablonami

text: Pracuję nad motywem wordpress i mam problemy z szablonami stron. Próbuję wykonać następujące czynności. Mam statyczną stronę główną, jeden niestandardowy typ postu i pojedyncze „strony”, które są hierarchiczne. Poszczególne strony są następujące. Strony: /artist/album/songs/ np.: /jay-z/the-black-album/interlude/ Niestandardowy typ postu /cpt_name/post_name/ Mój problem polega na tym, że za każdym razem, gdy dodaję statyczną stronę główną, wydaje się, że zastępuje ona domyślne permalinki i strony pierwszego poziomu /artist/ pokazują szablon strony głównej, podczas gdy pozostałe strony /album/ i /piosenka/ nadal działają zgodnie z oczekiwaniami. Próbowałem front-page.php home.php tworząc niestandardowy post na stronie głównej z przypisanym niestandardowym szablonem. Mogę sprawić, że strony będą działać, jeśli zresetuję bazę danych z powrotem do wartości domyślnych, a następnie ręcznie utworzę każdą nową stronę. Ale jak tylko zaimportuję niestandardowe typy postów, wszystko się psuje, a domyślna strona główna zastępuje szablon strony pierwszego poziomu /artist/. Nawet jeśli powtórzę identyfikator strony w szablonie stron, mówi się, że domyślna strona /artist/ pierwszego poziomu ma identyfikator 1, podczas gdy w rzeczywistości jest to 16. Wszelkie sugestie byłyby bardzo mile widziane!


title: Jak mogę usunąć data-target="#" z rozwijanego menu ładowania początkowego?

text: Stworzyłem mega menu z wordpressem. Motyw, z którym pracuję, używa bootstrap i dodaje tak wiele dziwnych rzeczy do mojego menu, a jedną z tych rzeczy, które wydają się dość dziwne, jest dodanie `data-target="#"` do moich nadrzędnych pozycji menu co w zasadzie czyni je bezużytecznymi jako linki. To może działać dla niektórych, ale staram się, aby te linki były klikalne, ponieważ dzieci są zawsze wyświetlane. Oto mój skrypt menu: <?php wp_nav_menu( array( 'theme_location' => 'primary', 'container_class' => 'collapse navbar-collapse navbar-responsive-collapse', 'menu_class' => 'nav navbar-nav', 'fallback_cb' => '', 'menu_id' => 'menu główne', 'walker' => nowe wp_bootstrap_navwalker() ) ); ?> Czy ktoś wie jak usunąć tę funkcję?


title: Metoda formularza widżetów nie działa poprawnie

text: Potrzebuję twojej pomocy. Mam ten kod <?php class Messenger extends WP_Widget { function __construct() { $widget_ops = array('name' => 'Messenger', 'description' => 'Wyświetla wiadomości dla użytkowników' ); parent::__construct('Messenger', '', $widget_ops); } public function form($instance) { extract($instancja); ?> Tytuł <input class="widefat" id="<?php echo $this->get_field_id('title') ?>" name="<?php echo $this->get_field_name('title')?>" value="<?php if(isset($title)) echo $title; ?>" /> <?php } public function update() { } public function widget() { } } add_action( 'widgets_init', function( ){return register_widget("Messenger");}); plugins\Messenger\Messenger.php on line 22 Nie wiem dlaczego, nie wiem dlaczego `$instance` zachowuje null po przesłaniu formularza.


title: Jak/gdzie dodano editor.min.js do strony postów wp-admin?

text: Jak/gdzie jest dodawany plik `wp-admin/js/editor.min.js` do strony edycji postów WordPress (`wp-admin/post.php`)? Jak mogę to zmienić, aby użyć pliku niezminifikowanego? Pracuję nad rozszerzeniem przeglądarki, które będzie współdziałać z instalacją WordPressa. Chciałbym dodać trochę tymczasowego kodu debugowania do pliku `editor.js`. Jednak w standardowej witrynie WordPress 3.5.1 ten plik jest już zminimalizowany i w jakiś sposób ładowany na stronę za pomocą mechanizmu, który nie jest standardowym znacznikiem `<script/>`. Chciałbym wiedzieć, w jaki sposób główny zespół WordPressa zawiera (i/lub minimalizuje przepływ pracy) ten plik. Innymi słowy, gdybym chciał dodać funkcję wymagającą zmiany `editor.js`, jak bym to zrobił. Kompetentny programista tutaj, niezbyt zaznajomiony z architekturą WordPressa. Na wypadek, gdyby moje słowa zawiodły mnie powyżej, nie zamierzam rozszerzać WordPressa, próbuję zdiagnozować istniejące zachowanie systemu. Z góry dziękuję!


title: hak akcji, gdy post osiągnie określoną liczbę wyświetleń

text: Używam wtyczki WP Post Views, aby wyświetlić liczbę wyświetleń posta. Używam: <?php if(function_exists('the_views')) { the_views(); } ?> Tworzę system odznak dla mojej witryny Wordpress. Moim faktycznym celem jest stworzenie odznaki za liczbę wyświetleń posta: jeśli liczba wyświetleń posta przekracza określony próg, autor otrzymuje tę odznakę. Jak mogę to osiągnąć za pomocą haków akcji? Do tej pory wszystkie odznaki, które stworzyłem, wykorzystują zasadę haków akcji (na przykład odznaka związana z liczbą opublikowanych postów autora używa haka akcji post_publish). Czy powinienem szukać innego podejścia do plakietki wyświetleń niż haki? Dziękuję za pomoc.


title: Ogranicz długość nagłówka w Edytorze

text: Szukam funkcji ograniczającej liczbę znaków, które użytkownik może wpisać w pole nagłówka w edytorze.


title: Utworzyć rejestr/login/profil i wylogować użytkownika frontowego bez ingerencji w wp-login.php?

text: Muszę utworzyć link do rejestracji i logowania na mojej stronie głównej. Użytkownicy mogą wziąć udział w quizie na swoim profilu, który mogą aktualizować i co zostanie opublikowane w bazie danych. Jak mogę to zrobić bez ingerencji w wp-login? Wszystko musi być zrobione z przodu.


title: Dopasowanie ciągu regularnego do zastąpienia tylko dla roli „współtwórca”

text: obecnie używam poniższego kodu, aby dodać `rel=nofollow` i `target=_blank` do wszystkich zewnętrznych linków w treści mojej witryny, ale chciałbym, aby tak się działo **tylko** w postach współtwórców. IE, posty autorów i wyżej nie mają zasad przepisywania. <?php add_filter( 'zawartość', 'cn_nf_url_parse'); function cn_nf_url_parse( $content ) { $regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>"; if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) { if( !empty($matches) ) { $srcUrl = get_option('siteurl'); for ($i=0; $i < liczba($dopasowania); $i++) { $tag = $dopasowania[$i][0]; $tag2 = $dopasowania[$i][0]; $url = $dopasowania[$i][0]; $noFollow = ''; $pattern = '/target\s*=\s*"\s*_blank\s*"/'; preg_match($wzór, $tag2, $match, PREG_OFFSET_CAPTURE); if( count($match) < 1 ) $noFollow .= ' target="_blank" '; $pattern = '/rel\s*=\s*"\s*[n|d]obserwuj\s*"/'; preg_match($wzór, $tag2, $match, PREG_OFFSET_CAPTURE); if( count($match) < 1 ) $noFollow .= ' rel="nofollow" '; $pos = strpos($url,$srcUrl); if ($pos === false) { $tag = rtrim ($tag,'>'); $tag .= $noFollow.'>'; $treść = str_replace($tag2,$tag,$treść); } } } } $treść = str_replace(']]>', ']]>', $treść); zwróć $treść; }


title: Wyłącz dyskietki na stronach

text: Zainstalowałem system komentarzy Disqus 2.74 w mojej wersji Wordpress 3.5.2. Chcę wyłączyć disqus na wszystkich stronach z wyjątkiem wpisu na blogu. Czy jest na to sposób?


title: Funkcja Wordpress / tag szablonu, aby uzyskać pierwsze n słów treści

text: OK, to może być duplikat, po prostu nie udało mi się umieścić mojego pomysłu we właściwych hasłach wyszukiwania, przepraszam za to! Czy istnieje wbudowana funkcja lub znacznik szablonu, aby pobrać pierwsze `n` słów treści? Mam na myśli `the_content()`. Dziękuję!


title: Pobierz post najbliższy dzisiaj

text: jak wskazuje tytuł, staram się wykonać zapytanie o post najbliższy dzisiejszej dacie. Wiem, że to zduplikowany post, ale te, które znalazłem na ten temat, nie były w stanie rozwiązać mojego problemu. mój kod: $args = array( 'type'=>'post', 'orderby'=>'name', 'order'=>'ASC', 'taksonomia'=>'category' ); $categories = get_categories( $args ); foreach ( $categories as $cat ) { $args = array( 'post_type' => 'event', 'numberposts' => 1, 'cat' => $cat->cat_ID, 'meta_key' => '_date', 'order' => 'DESC', 'order_by' => 'meta_value', 'no_found_rows' => true, 'meta_query' => array(array( 'key' => '_date', 'value' => date( 'Ymd'), 'porównaj'=> '>=', 'typ' => 'NUMERYCZNE' )) ); $zapytanie = nowe WP_Query( $args ); Szukam pomocy w tym poście: Uporządkuj posty według daty w kolejności najbliższej aktualnej dacie Co działa: Zapytanie nie zwraca postów z datą, która już minęła. Czego nie ma: Zapytanie nie będzie uporządkowane według metaklucza „_date”, zawsze kończę z najczęściej/najmniej ostatnio utworzonym postem, a nie z tym, co staram się osiągnąć. Każda pomoc jest doceniana, dziękuję.


title: Jak zastosować pre_get_posts do niestandardowego zapytania?

text: Jak mogę zastosować `pre_get_posts` do niestandardowego zapytania? Na przykład, jeśli mam: $custom_query = new WP_Query(...) //kod tutaj Jak mogę zastosować `pre_get_posts` dla tego `$custom_query`?


title: Jak get_posts mieć miniaturę posta?

text: Mam następujący kod: $posts = get_posts(array( "meta_key" => "special", "meta_value" => "niespodzianka", // "has_post_thumbnail" => true, // jak to zrobić? )); Co powinienem zrobić, aby wybrać posty z miniaturami postów?


title: Katalog plików do WordPressa. Polecane przechowywanie obrazów

text: WordPress przechowuje wszystkie przesłane pliki w: _**/uploads/rok/miesiąc/_** Chcę przechowywać polecane obrazy mojego niestandardowego typu postu, takie jak: _**/uploads/myCustomPostType/_** Brak podkatalogów dat itp. Chcę wszystkie pliki powinny znajdować się DOKŁADNIE w tym samym katalogu. Chciałbym również zmienić rozmiar tych plików przed umieszczeniem ich w folderze (chyba wystarczy `set_post_thumbnail_size()`). Czy to możliwe? **[edytuj]** Jeśli zastanawiasz się, dlaczego o to proszę - odpowiedź brzmi Piecemaker I (nie podoba mi się najnowsza wersja). Chcę, aby automatycznie wyświetlał obrazy z niestandardowego typu postu **Slider** i niestety Piecemaker przyjmuje dwa argumenty - nazwę pliku (inną dla każdego pliku) i katalog plików (taki sam we wszystkich przypadkach, więc obrazy dodane w różnych miesiącach nie będą wyświetlane razem).


title: Jak ponownie uruchomić główne zapytanie na podstawie wartości metadanych?

text: Gdy użytkownik zażąda niestandardowego adresu URL posta, takiego jak _*_ /books/best-book-eva, chcę (za pomocą wtyczki) podłączyć się przed wyświetleniem strony (i uruchomieniem głównego zapytania, jeśli to możliwe) sprawdzić, czy posty meta wartość (needs_updating) i jeśli ta wartość jest prawdziwa, chcę pobrać dane o książce z zewnętrznego interfejsu API, przetworzyć je, zapisać w bazie danych i dopiero wtedy uruchomić zapytanie, aby zaktualizowana książka została wyświetlona, jeśli wymaga skrobania jest fałszem to powinno działać normalnie. Byłbym bardzo wdzięczny, gdyby ktoś wskazał mi ogólny kierunek osiągnięcia tego, przede wszystkim - jakich hooków użyć i może czy istnieje funkcja, która mogłaby ponownie uruchomić zapytanie główne (nie z pamięci podręcznej), jeśli zostało już uruchomione.


title: Czy mogę używać wielu filtrów „the_content”?

text: Obecnie używam filtra „the_content”, aby dodać kod HTML na dole moich postów i stron. Ale chcę dodać kolejny filtr „the_content” do kilku określonych stron (przy użyciu identyfikatorów stron). Czy można używać wielu filtrów „the_content”? oto mój obecny kod: add_filter( 'the_content', 'my_content_filter' ); function my_content_filter( $content ) { if ( is_single() || is_page()) { $content .= '[html idzie tutaj]'; } return $treść; }


title: Dlaczego has_nav_menu zwraca false, gdy get_registered_nav_menus pokazuje coś przeciwnego?

text:
Pracuję nad nowym motywem, aby zastąpić stary. Istniejący motyw ma niestandardowe menu i nie mogę zrozumieć, dlaczego w moim nowym motywie wywołanie `has_nav_menu` zawsze wraca jako fałszywe. W moim `functions.php` rejestruję menu: function register_menus() { register_nav_menus( array( 'global-nav' => 'Globalna nawigacja', 'footer-nav' => 'Linki w stopce', 'mapa strony' = > 'Mapa strony', 'podziel się pomysłami' => 'Podziel się pomysłami')); } add_action( 'init', 'register_menus' ); Następnie na stronie testowej mam następujące:
 <?php if ( has_nav_menu( 'global-nav' ) ) { echo '
znaleziono menu
'; } else { echo '
nie znaleziono menu, zarejestrowane menu to:
'; $menus = get_registered_nav_menus(); foreach ( $menu jako $lokalizacja => $opis ) { echo $lokalizacja . ':' . $opis . '
'; } } ?>
 Dziwna rzecz: podczas gdy `has_nav_menu` zawsze zwraca wartość false, pętla `get_registered_nav_menus` pokazuje, że lokalizacje istnieją. Ponadto na ekranie admin->menus wszystkie menu wyświetlają się dobrze. Wyraźnie więc czegoś brakuje, ponieważ `get_registered_nav_menus` mówi, że zarejestrowałem je poprawnie **ale** `has_nav_menu` nie działa. Niestety nie wiem, jaki krok mogłem pominąć.


title: Błąd 404 na stronach taksonomii niestandardowej 2, 3 itd.

text: Czytałem o tym kilka postów bez powodzenia. Nie mogę zrozumieć, w czym jest problem. Mam następujące: Niestandardowy typ posta: Kazania Niestandardowa taksonomia: Seria Moje adresy URL teraz wyglądają tak: mysite.com/Sermons/ParentTerm/ChildTerm/Post Podczas przeglądania nadrzędnego terminu taksonomii serii pierwsza strona działa poprawnie. Jednak podczas przechodzenia do następnej strony za pomocą paginacji wordpress wyrzuca błąd 404. Próba wyświetlenia mysite.com/Sermons/ParentTerm/page/2/ nie działa. Zgaduję, że muszę przepisać adres URL? Próbowałem następujących bez powodzenia: function sermon_rewrite_rules() { add_rewrite_rule('sermons/%series%/([^/]+)/?$', 'index.php?post_type=servmons&%series%=$matches[1 ]', 'Top'); add_rewrite_rule('sermons/%series%/([^/]+)/page/([0-9]+)?$', 'index.php?post_type=players&type=$matches[1]&paged=$matches[ 2]','góra'); } add_filter('init', 'sermon_rewrite_rules'); Próbowałem przeczytać wszystko, co mogę na ten temat i wszystko zaczyna się zamazywać, każda pomoc byłaby bardzo mile widziana. Dziękuję. **EDYTUJ** Więc po pewnym majsterkowaniu mam to działa i pozwalam na paginację na stronach taksonomii, ale teraz łamie mój aktualny post i wyświetla tam warunki. Czuję, że jestem bardzo blisko odpowiedzi, jakieś pomysły? function sermon_rewrite_rules() { add_rewrite_rule( '^kazania/([^/]*)/([^/]*)/(\d*)?', 'index.php?series=$matches[1]&p=$ dopasowania[2]&paged=$matches[3]', 'top' ); } add_filter('init', 'sermon_rewrite_rules');


title: Dwa różne warunki z jednym WP_Query

text: Muszę otrzymać niestandardowe posty z następującymi warunkami: 1. Własny post z meta `'key1' => 'public'` 2. Własny post z meta ''key1' => 'prywatny'' i ''autor' =>' current_user_id'` Kod: $args = array( 'post_type' => $post_type, 'posts_per_page' => -1, 'meta_key' => 'key1', 'meta_value' => 'public' ); $args2 = array( 'post_type' => $post_type, 'posts_per_page' => -1, 'meta_key' => 'key1', 'meta_value' => 'private', 'author' => get_current_user_id() ); $get_posts = nowe WP_Query($args); $custom_posts = $get_posts->get_posts(); $get_posts_2 = nowe WP_Query($args2); $custom_posts2 = $get_posts_2->get_posts(); a następnie scalam je: $merged_posts = array_merge($custom_posts2, $custom_posts2); Działa, ale mam problem z paginacją i całkowitą liczbą pozycji. I to są dwa zapytania zamiast jednego. Jak mogę to osiągnąć za pomocą jednego zapytania?


title: Dlaczego pole wyboru nie jest zapisywane na stronie profilu użytkownika?

text:
Dodałem nowe opcje w profilu użytkownika. Dodałem checkbox, ale nie oszczędza, jeśli wszystkie opcje są zaznaczone. <input type="pole wyboru" name="neww" class="neww" value="jeden"<?php sprawdzone(get_the_author_meta( 'neww', $user->ID ),'one' ); ?> /> opcja pierwsza
 <input type="checkbox" name="neww" class="neww" value="dwa"<?php zaznaczone(get_the_author_meta ( 'nowy', $użytkownik->ID ),'dwa' ); ?> /> opcja druga
 <input type="checkbox" name="neww" class="neww" value="trzy"<?php zaznaczone(get_the_author_meta ( 'nowy', $użytkownik->ID ),'trzy' ); ?> /> opcja trzecia
 Kiedy var_dump, aby zobaczyć, co jest zapisane, zapisuje tylko ostatni zaznaczony element. Dlaczego to się dzieje? Podczas zapisywania z opcjami ustawień rejestru nie doświadczyłem tego. czy ktoś może dać mi znać różnicę? Dziękuję


title: Jak chronić strony za pomocą podwójnego uwierzytelnienia: hasło + e-mail (w polu niestandardowym)

text: Chciałbym rozszerzyć ochronę postów hasłem WordPress o dodatkowe pole wejściowe dla e-maila użytkownika. Aby zobaczyć treść, użytkownik będzie musiał znać hasło i wcześniej podany adres e-mail, który jest przechowywany w niestandardowym polu meta chronionego postu. Próbowałem znaleźć dobry haczyk sprawdzając to dodatkowe pole, ale bez powodzenia. Czy możesz dać mi kilka pomysłów, jak to zrobić? Nie chcę tworzyć kont użytkowników dla tego rodzaju funkcji.


title: Jak wyświetlić formularz rejestracyjny użytkownika WordPress na froncie strony?

text: Jak wyświetlić formularz rejestracji użytkownika WordPress (formularz, który pojawia się na stronie „www.mywebsite.com/wp-register.php”) w przedniej części mojego bloga? Dostosowałem formularz rejestracyjny. Ale nie wiem, jak nazwać ten formularz na pierwszej stronie. Każde wsparcie będzie naprawdę wielką pomocą. Z góry dziękuję. :)


title: Jak zrobić formularz rejestracyjny jako stronę

text: Obecnie używam wtyczki 'Cimy User Extra Fields' do dodawania dodatkowych pól w formularzu rejestracyjnym. Ale chcę przenieść cały formularz rejestracyjny na jedną stronę, więc mam całą stopkę i nagłówek witryny itd. Tworzę nowy szablon strony, ale nie wiem, jak podpiąć do niego formularz rejestracyjny. Jakieś pomysły?


title: Jak wyświetlić linki stronicowania dla WP_User_Query?

text:
Myślę, że już prawie jestem z tym, ale nie mogę uzyskać linków do paginacji do pokazania katalogu autorów, których tworzę. Mój kod znajduje się poniżej, ale nie wiem, jak uzyskać linki do nawigacji między stronami autorów, aby działały. Czy ktoś może mi pomóc? Mam wrażenie, że to może się przydać, ale nie wiem, jak to zaimplementować: paginate_links() Dzięki Osu <?php /* ***************** ************************************************** * / /* !LISTA AUTORÓW */ /* **************************************** ************************** */ // DZIĘKUJEMY: // http://www.mattvarone.com/wordpress/list-users -with-wp_user_query/ // paginacja $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // Wymagane do paginacji $paged -= 1; $limit = 2; $przesunięcie = $stronicowane * $limit; // przygotuj argumenty $args = array( // wyszukaj tylko rolę autorów 'role' => 'Subskrybent', // uporządkuj wyniki według display_name 'orderby' => 'display_name', // zwróć wszystkie pola 'fields' => 'all_with_meta', 'number' => $limit, 'offset' => $offset ); // Utwórz obiekt WP_User_Query $wp_user_query = new WP_User_Query($args); // Pobierz wyniki $authors = $wp_user_query->get_results(); // Sprawdź wyniki if (!empty($authors)) { echo '
'; // pętla przez każdego autora dla każdego autora ($authors as $author) { $author_info = get_userdata($author->ID); ?> <?php echo get_avatar( $author->ID, 50 ); /* http://codex.wordpress.org/Function_Reference/get_avatar */ ?> Imię : <?php echo $author_info->first_name ; ?>
 Nazwisko : <?php echo $autor_info->nazwisko; ?>
 Adres e-mail : <a href="mailto:<?php echo $author_info->użytkownik_email; ?>">< ?php echo $autor_info->user_email; ?>
 Strona internetowa : <a href="<?php echo $author_info->user_url; ?>"> <?php echo $author_info->user_url; ?>
 Biografia :
<?php echo $author_info->opis ; ?>

 <?php } echo '
'; } else { echo 'Nie znaleziono autorów'; } ?> <?php /* CO MAM TUTAJ WSTAWIĆ, ABY UTWORZYĆ ŁĄCZA PAGINACJI? */ ?>


title: Jak usunąć daty z istniejących permalinków?

text: Po przeprowadzeniu pewnych badań dotyczących dat na blogach, wydaje się, że dobrym pomysłem jest usunięcie ich z istniejących postów. Rozważ: 1. Samodzielny hosting (na Bluehost) 2. Ponad 1000 istniejących postów 3. Wszystkie posty są indeksowane przez Google, a wiele z nich jest połączonych z innymi domenami. W blogu znajdują się linki do wielu postów. Nie chcę zrywać linków. 4. Nie chcesz stracić PageRank ani wieku postów w Google. Jest to bardzo ważne, ponieważ większość ruchu pochodzi z Google, a wiele stron ma dobrą pozycję w rankingu. 5. Obecny adres URL to: `http://www.thedomain.com/blog/2012/07/01/blah-blah-blah-blah/` 6. Nowy adres URL to `http://www.thedomain. com/blah-blah-blah-blah/` Wiem, że można to zrobić za pomocą ModRewrite, ale czy to najlepszy sposób? Czy Google będzie wiedział, że to ten sam post? Czy można zmienić permalinki?


title: Które wersje WordPressa są dostarczane z łatanym TimThumb?

text: Czy pamiętasz, kiedy doszło do exploita TimThumb? Które wersje WordPressa są dołączone do tego exploita? Muszę poinformować klienta, że powinien dokonać aktualizacji przynajmniej do wersji WP, kiedy ten exploit został załatany. Tak, zdaję sobie sprawę z oddzielnego problemu, w którym TimThumb jest również używany w wtyczkach - to osobny problem. Mowa o TimThumb używanym wewnątrz WP w starszych wersjach.


title: Zmień nazwę głównej nazwy już zbudowanego motywu Wordpress

text: Jeśli zbudowałem witrynę przy użyciu istniejącego motywu (tj. „Dwadzieścia dziesięć”), ale następnie znacznie ją zmodyfikowałem i chcę całkowicie zmienić jej nazwę, jak mam to zrobić bez zrywania wszystkich linków? Wiem, że mogę po prostu edytować style.css, aby zmienić tam nazwę, ale mam na myśli katalog główny przez cały czas instalacji: <link rel='stylesheet' href='http://myWebsite.com/wp -content/themes/CURRENTTHEMENAME/styles/style.css" /> do .... <link rel='stylesheet' href='http://myWebsite.com/wp-content/themes/NEWTHEMENAME/styles/style. css" />


title: get_query przestaje działać po filtrze postów

text: Obecnie próbuję skonfigurować kilka filtrów dla niestandardowego typu postu w moim administratorze. Niestandardowy typ postu to „gracze” i filtruję ich według innego niestandardowego typu „zespoły”. Aby utworzyć listę rozwijaną zespołów, używam get_posts do pobrania wszystkich moich zespołów: $args = array( 'numberposts' => -1, 'post_type'=> 'team', 'order' => 'ASC', 'orderby' => 'tytuł' ); return get_posts( $args ); Działa to, gdy po raz pierwszy dochodzę do ekranu edycji. Lista rozwijana jest doskonale renderowana. Następnie przeprowadzam filtr (powiedzmy przez zespół Ladies 1st XI) i działa on zgodnie z oczekiwaniami, tylko gracze z Ladies 1st XI są wyprowadzani. Ale moja lista filtrów już nie działa i zawęziłem to do get_posts, które nie pobierają niczego z mojej bazy danych. Zrobiłem kilka testów i bez względu na to, co robię, get_posts przestaje działać po wykonaniu filtru. Uwaga, to jest kod, którego używam do wyprowadzania mojego filtra zespołu i wykonywania filtru, gdy jest to wymagane: add_filter( 'parse_query', 'esf_admin_posts_filter' ); add_action( 'restrict_manage_posts','esf_restrict_listings_by_team' ); funkcja esf_restrict_listings_by_team(){ global $typenow; if ( $typenow=='gracz' ) { $teams = esf_get_teams(); ?> <select name="esf_team_select"> <option value=""><?php _e('Filtruj według zespołu', 'baapf'); ?></opcja> <? foreach( $teams as $team): ?> <option value="<?=$team->ID?>"><?=$team->post_title?></option> <? na każdym kroku; ?> </select> <? } } function esf_admin_posts_filter( $query ){ global $pagenow; if ( is_admin() && $pagenow=='edit.php' && isset( $_GET['esf_team_select']) && $_GET['esf_team_select'] != '') { $query->query_vars['meta_key'] = 'esf_mm_teams'; $query->query_vars['meta_value'] = $_GET['esf_team_select']; } return $zapytanie; } Z góry dziękujemy za wszelką pomoc, jaką możesz zaoferować! Helena


title: WP newbie: używanie instrukcji else/if do wyświetlania wielu nagłówków. bonks

text:
Ten kod jest w porządku, ale jeśli spróbuję skopiować ostatnie 3 wiersze i dodać nową niestandardową stronę z nową niestandardową klasą nagłówka, to nie zadziała. Chcę tylko dodać 2 nowe strony do mojej witryny WP z różnymi nagłówkami ze strony głównej i reszty witryny (która jest ustawiona na używanie wrapper8 dla pozostałych stron witryny, które nie mają określonych nagłówków). _patrz: www.friendsofnamibianchildren.org_ Zamiast tego, bardzo irytujące, stosuje wrapper8 do każdej nowej strony, którą dodam, stosując w ten sposób zły szablon. <?php if(is_front_page()) {?>
 <?php } else { ?>
 <?php }?> <?php if (is_page(' O nas')) {?>
 <?php }?> <?php if (is_page('Nasza praca')) {?>
 <?php } ?> <?php if (is_page('Zaangażuj się')) {?>
 <?php }?> <?php if (is_page('O Namibii')) {?>
 <?php }?> <?php if (is_page('Wpłać')) {?>
 <?php }?> <?php if (is_page('Zdjęcia ')) {?>
 <?php }?> Jeśli spróbujesz dodać te 3 linijki poniżej (w zasadzie nową stronę mapy witryny z nagłówkiem 'wrapper9'), wtedy wszystkie szablony stron się popsują. <?php if (is_page('Mapa strony')) {?>
 <?php }?> dzięki.


title: Jak bezpośrednio wyświetlić podgląd przesłanego obrazu z niestandardowego pola meta?

text: Stworzyłem wtyczkę, która dodaje niestandardowy typ posta z dodatkowym meta-boxem. Dodatkowe meta-box zawiera obraz, który uruchamia ten plik .js jQuery(document).ready(function($){ // Tworzy instancję zmiennej przechowującej ramkę biblioteki multimediów. var meta_image_frame; // Uruchamia się po kliknięciu przycisku obrazu . $('#meta-image-button').click(function(e){ // Zapobiega wykonaniu domyślnej akcji. e.preventDefault(); // Jeśli ramka już istnieje, otwórz ją ponownie. if ( meta_image_frame ) { //wp.media.editor.open(); meta_image_frame.open(); return; } // Ustawia ramkę biblioteki multimediów meta_image_frame = wp.media.frames.meta_image_frame = wp.media({ title: meta_image .title, button: { text: meta_image.button }, library: { type: 'image' } }); // Uruchamia się po zaznaczeniu obrazu. _frame.on('select', function(){ // Pobiera zaznaczony załącznik i tworzy reprezentację JSON modelu. var media_attachment = meta_image_frame.state().get('wybór').first().toJSON(); // Wysyła adres URL załącznika do naszego niestandardowego pola wejściowego obrazu. $('#meta-obraz').val(media_attachment.url); }); // Otwiera ramkę biblioteki multimediów. //wp.media.editor.open(); meta_image_frame.open(); }); }); Teraz to działa, ale lubię wyświetlać obraz natychmiast po przesłaniu. W tej chwili nowy obraz jest wyświetlany po zapisaniu posta. Ale lubię przesyłanie obrazu, aby zachowywać się jak obraz funkcji. jakieś wskazówki, sugestie?


title: Buddypress Filtruj wiele działań

text: Próbuję wykluczyć aktualizacje aktywności (te, które użytkownicy faktycznie publikują) z niestandardowego „tickera”, który uruchamiam. Za pomocą poniższego kodu wyświetlam tylko aktywności, w których tworzone są przyjaźnie. Jak dodać kolejny argument, aby umożliwić wyświetlenie innej akcji działania? <?php if ( bp_has_activities('action=friendship_created&max=5') ): ?>


title: Jakie byłyby zalety/wady zdalnej instalacji wtyczek?

text: Większość z nas jest przyzwyczajona do instalowania wtyczek bezpośrednio z repozytorium wtyczek WordPress.org. To jest „oficjalna” lista dostępnych dodatków, a wszystko, co jest tam hostowane, jest objęte licencją GPL. Jednak od czasu do czasu programiści umieszczają na swoich stronach wersje beta i wtyczki niena licencji GPL. Aby je zainstalować, musisz pobrać plik ZIP, a następnie przesłać go do WordPress za pomocą instalatora wtyczek lub przez FTP. Dla nieświadomych może to być skomplikowany proces, ponieważ nie ma konfiguracji jednym kliknięciem. Więc jakie byłyby potencjalne zalety i wady włączenia instalacji wtyczki jednym kliknięciem z dowolnej witryny? Myślę o czymś w tym procesie: 1. Wchodzisz na stronę z fajną wtyczką. 2. Wpisz adres swojego bloga (`http://mycoolwordpressblog.com`) gdzieś w polu. 3. Pojawi się okienko typu oAuth z prośbą o zalogowanie się do swojego bloga. 4. Po uwierzytelnieniu wtyczka zostanie automatycznie dodana do Twojej witryny i masz możliwość jej aktywacji. Sugeruję oAuth, abyś logował się tylko do _twoja_ witryna (nie chcę podawać swoich danych administratora komuś, kogo nie znam), ale mogą być inne sposoby na zrobienie tego. Zdalne przesyłanie wtyczki może prawdopodobnie nastąpić przy użyciu wbudowanego systemu XML-RPC WordPress, ponieważ umożliwia on już przesyłanie plików. Pomysły? Uwagi? Informacja zwrotna?


title: Czy istnieje lista wszystkich funkcji wyświetlania szablonów?

text: Zamierzam napisać własną rzecz wyświetlającą posty i nie mogę znaleźć listy wszystkich tych typów funkcji: the_date(); tytuł(); wyciąg_(); Na pewno jest ich więcej, ale gdzie mogę znaleźć listę?


title: Stronicować the_content automatycznie?

text: > **Możliwe duplikowanie:** > Automatycznie twórz strony w poście na podstawie liczby słów. Czy Wordpress może automatycznie dzielić na strony duże ilości treści? Użytkownik chce wprowadzić dokument o długości 3000 słów. Chcą po prostu wkleić to do `the_content` przez cms. Czy Wordpress może automatycznie podzielić to na osobne strony, które mają, powiedzmy, 300 słów? A może trzeba by to zrobić ręcznie? Gdzie dzielą treść na 10 oddzielnych stron?


title: jak uzyskać wszystkie posty z tą samą meta post?

text: niektóre z moich postów mają meta posta „project_id”. Jak mogę odzyskać wszystkie posty, które mają metaklucz „project_id”? Próbowałem: $ meta_key = 'project_id'; return $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key)); Nic nie zwraca. Proszę pomóż! Dziękuję!


title: Potrzebujesz pomocy w zrozumieniu/kodowaniu z Settings API

text:
Zrobiłem więc coś takiego jak poniżej, ale po prostu dostaję (oczekuję pola tekstowego na Facebooku?) ![](http://i.stack.imgur.com/dWtKM.png) Mam nadzieję, że nie jest zbyt brudny. Jestem nowy w interfejsie API ustawień ... add_action('admin_init', function() { register_setting('elem_opts', 'elem_opts', 'elem_validate_opts'); add_settings_section('elem_opts_form', 'Opcje motywu elementów', 'elem_opts,_form_cb' 'elems_opts'); add_settings_field('elem_opts_form', 'Facebook', 'elem_opts_social_fb_cb', 'elems_opts', 'elem_opts_form'); }); funkcja elem_opts_social_fb_cb() { $opts = get_option('elem_opts'); if (empty($opts) || !is_array($opts)) { $opts = array(); } ?> <input type="text" name="elem_opts[fb]" value="<?php echo $opts['fb'] ? $opts['fb'] : ''; ?>" /> < ?php } add_action('admin_menu', function() { add_theme_page('Opcje elementów', 'Opcje elementów', 'manage_options', 'elem_opts', 'elem_opts_cb'); }); function elem_validate_opts($input) { return $input; } function elem_opts_form() { ?>
Włącz linki społecznościowe, wprowadzając swoją nazwę użytkownika dla odpowiednich sieci społecznościowych
 <?php } function elem_opts_cb() { ?>

Opcje motywu elementów
 <form action="options.php" method="post"> <?php settings_fields('elem_opts'); do_settings_sections('elem_opts'); ?> <input type="submit" name="Prześlij" value="Zapisz zmiany" /> </form>
 <?php }