title: Wstawiono podwójny cudzysłów podczas dodawania do_treści

text: Próbuję napisać wtyczkę wyświetlającą przycisk RunKeeper Healthy w pojedynczych postach, ale moje dane wyjściowe mają dodatkową spację i podwójny cudzysłów, gdy patrzę na źródło strony. To, co próbuję zrobić z przyciskiem, to otworzyć nowe okno za pomocą wbudowanego JavaScript. Próbowałem przełączać się między pojedynczymi i podwójnymi cudzysłowami, a także upewniłem się, że prawidłowo unikam zagnieżdżonych cudzysłowów. Próba dołączenia `get_permalink()` przerywa wygenerowany link do udostępnionego adresu URL RunKeeper. Sam tag obrazu dla linku jest w porządku, ale po najechaniu na niego widzę niekompletny link. Dane wyjściowe linku to:  Ale oczekiwałbym:  Taki jest dotychczas mój kod wtyczki: add_filter('the_content', 'add_runkeeper_btn' ); function add_runkeeper_btn($content) { $output = " "; if (is_single()) { $output .= ""; $output .= ""; $output .= ""; } return $wyjście . $treść; } Dla porównania, to jest to, co znajduje się w źródle strony wpisu na blogu RunKeeper. Próbuję go zmodyfikować tak, aby parametr zapytania `healthyUrl` odwoływał się do permalinku dla postu.


title: wp_nav_menu i rezerwa

text: Używam tego kodu do wywoływania dowolnego niestandardowego menu i wyświetlania: <?php wp_nav_menu( array( 'container' => 'none', 'container_class' => 'menu-header', 'theme_location' => 'primary', ' menu' => get_post_meta( $post->ID, 'MenuName', true) ) ); ?> W tej chwili, jeśli nie ma zdefiniowanego menu niestandardowego, powraca do menu podstawowego. Próbuję edytować ten kod, więc jeśli nie ma niestandardowego menu, nic nie wyświetlaj. Brak szczęścia nie pomaga, że jestem nowy w php i wordpress. Przeszukałem internet i wypróbowałem kilka innych rozwiązań. Znając moje szczęście, to chyba coś naprawdę prostego. Jeśli ktoś mógłby mi pomóc, bardzo bym to docenił! Dziękuję


title: Get_the_term_list niewytłumaczalnie dodaje wartości w foreach

text:
Próbuję uzyskać trzy wartości ze wszystkich moich niestandardowych postów, aby wypełnić mapę Google miejscami, w których byłem. Wszystko idzie całkiem dobrze, z wyjątkiem problemu, który mam z `get_the_term_list`. Z jakiegoś powodu dodaje liczbę **"1"** przed każdą poprawnie zwróconą wartością. Jako przykład, mój poniższy kod wygeneruje następujący kod dla "name": Klucz: nazwa, Wartość: 1 Grossglockner
 Kod problemu: <?php //pobierz własne identyfikatory postów jako tablicę $loop = get_posts(array( 'post_type' => 'trips', 'post_status' => 'publish', 'posts_per_page' => -1, 'pola' => 'id' ) ); //przeprowadź pętlę przez każdy post foreach($loop as $p){ //pobierz dane meta i taksonomii $name = get_the_term_list($p, "mountains",true); $wtr_longitud = get_post_meta($p,"wtr_longitude",prawda); $wtr_latitud = get_post_meta($p,"wtr_latitude",prawda); //Dodaj do tablicy $map_array[] = array ("name" => $name, "latitude" => $wtr_latitud, "longitude" => $wtr_longitud); } //Drukuj tablicę foreach($tablica_mapy jako $y) { foreach( $y jako $klucz => $wartość){ echo "Klucz: $klucz, Wartość: $wartość
"; } } ?>


title: $wpdb->insert() i wartości dla kolumn daty i godziny?

text: Mam niestandardową tabelę z kolumną DATETIME. Mam funkcję dodawania rekordów; Chciałbym dodać do tej funkcji argument `$expires`, który może przechowywać uniksowy znacznik czasu informujący o tym, kiedy rekord powinien wygasnąć. Chciałbym użyć `$wpdb->insert()` do wypełnienia tej kolumny. Do tej pory nie udało mi się znaleźć wygodnej funkcji WordPressa, która przesunęłaby znacznik czasu do formatu „RRRR-MM-DD GG:MM:SS”. Czy istnieje takie wbudowane, czy powinienem po prostu użyć `$wpdb->prepare()` lub ewentualnie trzeciej opcji?


title: Czy istnieje wtyczka WordPress do projektowania WebGL?

text: Od jakiegoś czasu pracuję jako projektant/deweloper WordPress, a teraz postanowiłem sam napisać wtyczkę. Mam też pewne doświadczenie w OpenGL (nie oparte na sieci). Zastanawiałem się, czy warto zainwestować swój czas w naukę WebGL, a następnie wykorzystać go do stworzenia wtyczki projektanta WebGL dla WordPressa? **Aby rozwinąć:** Moja wtyczka umożliwiłaby projektantom i nie-programistom projektowanie animacji i gier opartych na WebGL przy użyciu podstawowych bloków konstrukcyjnych i gotowych animacji. Nie byłoby to tak dobre, jak samodzielne napisanie kodu, ale byłby to dobry początek. Byłoby to tak proste, jak „przeciągnij i upuść”, a cały kod zostanie automatycznie wygenerowany przez tę wtyczkę. Czy to dobry pomysł? Czy naprawdę jest taka potrzeba? Czy WordPress jest do tego odpowiednią platformą? A co najważniejsze, czy istnieją jakieś wtyczki do projektowania WebGL?


title: Po kliknięciu przycisku Aktualizuj wszystkie zmiany zostaną utracone

text: kiedy aktualizuję suwak na stronie głównej mojej witryny i klikam `podgląd zmian`, widzę zmiany. Ale kiedy klikam 'Aktualizuj' wszystko jest stracone. Co to powoduje? Jak to rozwiązać? Wszelkie sugestie będą mile widziane. Z góry dziękuję.


title: Jak usunąć niestandardowe terminy taksonomii w pliku uninstall.php wtyczki?

text: Piszę plik uninstall.php mojej wtyczki i chcę, aby usunął wszelkie terminy utworzone w niestandardowej taksonomii wtyczki. W pliku uninstall.php wtyczki używam tego: // Usuń wszystkie niestandardowe terminy dla tej taksonomii $terms = get_terms('custom_taxonomy'); foreach ($terms as $term) { wp_delete_term($term->ID, 'custom_taxonomy'); } Problem wydaje się polegać na tym, że taksonomia nie jest zarejestrowana w tym momencie, więc get_terms zwraca błąd dla „nieprawidłowej taksonomii”, więc nie mogę w ten sposób usunąć terminów niestandardowych, co wydaje się najprostszym sposobem więc. Jeśli niestandardowa taksonomia nie jest zarejestrowana podczas wywoływania pliku uninstall.php, w jaki sposób mogę go uzyskać, aby moja wtyczka mogła wyczyścić własne dane? Każda pomoc jest bardzo ceniona. Dziękuję.


title: skomentuj meta_query dla kluczy, które nie są jeszcze ustawione

text: Potrzebuję pomocy przy zapytaniach! Próbuję ustawić `meta_query` (dla `get_comments`) dla kluczy, które nie są jeszcze ustawione. Mam kod, który pozwala moderatorom dodawać niestandardowy klucz meta do poszczególnych komentarzy. Kliknij pole wyboru, a klucz meta jest ustawiony na `shadow`, odznacz go, że klucz meta jest ustawiony na pusty ciąg. Oznacza to, że komentarz może mieć trzy możliwe stany. Może mieć klucz meta „shadow”, może mieć pusty ciąg i klucz meta lub nie można ustawić klucza meta. To, co chciałbym zrobić, to zapytać o wszystkie komentarze, które albo nie mają tego zestawu kluczy meta, albo mają klucz meta, który NIE jest cieniem. Dość łatwo jest wybrać wszystkie komentarze, których klucz meta nie jest równy `shadow`, ale nie znalazłem sposobu, aby wybrać również komentarze, które nie mają ustawionego klucza meta. To jest kod, którego używam, ale nie działa. Wybiera każdy komentarz, który ma zestaw kluczy meta, niezależnie od tego, na co jest ustawiony. $comments = get_comments( array( 'meta_query' => array( 'relation' => 'OR', array( // Wybierz komentarze, które nie mają 'shadow' p3_comment_status meta 'key' => 'p3_comment_status', ' value' => 'shadow', 'compare' => '!=' ), array( // Wybierz komentarze, które nie mają ustawionego p3_comment_status 'key' => 'p3_comment_status', 'compare' => 'NIE ISTNIEJE ' ) )) ); Każda pomoc byłaby doceniona. Dzięki **UPDATE:** Dla porządku, to kod, który ostatecznie zadziałał dla mnie: $comments = get_comments( array( 'order' => 'ASC', 'post_id' => get_the_ID(), 'meta_query' => array( 'relation' => 'OR', array( // Wybierz komentarze, które nie mają 'shadow' p3_comment_status meta 'key' => 'p3_comment_status', 'value' => 'shadow', 'compare' = > '!=' ), array( // Wybierz komentarze, które nie mają ustawionego parametru p3_comment_status 'key' => 'p3_comment_status', 'compare' => 'NIE ISTNIEJE', 'value' => '' )) ) ); Kluczem było ustawienie `'post_id' => get_the_ID()`


title: Zezwalanie na skróty wewnątrz atrybutów

text: Chcę zrobić infoboks podobny do Wikipedii dla niektórych artykułów na stronie WP. Myślę, że najbardziej logiczną rzeczą do zrobienia jest użycie niestandardowego shortcode - takiego, który zwraca znacznik podobny do tabeli ze stałą kolejnością pól, każdy z większą liczbą znaczników w niestandardowych wraz z pewnymi warunkami warunkowymi do wyświetlania lub nie pól, jeśli nie są zestaw, nieco emulując coś takiego: <!--MediaWiki znaczniki--> {{infobox-cd |name=Abbey Road" |cover=[[Plik:laserdisc.jpg]] |artysta=[[The Bombay Beach Boys] ] |country={{flag id=mx}} Argentyna<br />{{flag id=dk}} Vanuatu (postprodukcja) |rating={{stars no=3}} |prev=[[Ściana] ] |next=[[Urodzony w USA]] }} Jednak przez lata blokowano mi możliwość używania ich w bardziej dosłownym podejściu z powodu łamania krótkich kodów, mając nawiasy w atrybutach.Teoretycznie powinno działać, ale nie działa, ponieważ shortcode regex zatrzymuje się przy pierwszym wystąpieniu nawiasu zamykającego (]) w shortcode, więc w tym: [foo bar="[baz /]"]treść[/foo] to "wyjścia": [foo bar="[baz /] Nie jestem pewien, jak inaczej mogę sprawić, by ten znacznik działał lub coś innego z tym samym celem.


title: Jak usunąć użytkownika po wylogowaniu i po wygaśnięciu sesji?

text: Szukam sposobu na usunięcie użytkownika po wylogowaniu i po wygaśnięciu sesji... cokolwiek stanie się najpierw? Powodem jest to, że całe uwierzytelnianie logowania odbywa się za pośrednictwem interfejsu API do innej firmy i sprawdza, czy użytkownik jest zarejestrowanym użytkownikiem w tej firmie. Następnie logowanie da im uwierzytelnienie logowania WP. Wszystko to działa, ale teraz chcę usuwać użytkowników po wylogowaniu lub po wygaśnięciu ich sesji. Dziękuję.


title: Jak zawrzeć określone terminy postu w udostępnieniu na Facebooku?

text:
Więc dodałem już niezbędne skrypty, aby dodać przycisk udostępniania na Facebooku w moich postach

  <div class="fb-share- button" data-href="<?php the_permalink(); ?>" data-type="button_count">
 Ale jak dotąd pokazuje tylko Tytuł i Treść posta. Jak dołączyć określone terminy postów w funkcji udostępniania?


title: Jak wykluczyć przenoszenie skryptów do stopki za pomocą ich uchwytu?

text: Pracuję nad małą wtyczką, która przenosi wszystkie skrypty do stopki za pomocą następującego kodu: function move_scripts_to_footer() { global $td_options; if ( !is_admin() i isset( $td_options['scripts_to_footer'] ) ) { remove_action( 'wp_head', 'wp_print_scripts' ); remove_action( 'wp_head', 'wp_print_head_scripts', 9 ); remove_action( 'wp_head', 'wp_enqueue_scripts', 1 ); } } add_action( 'wp_enqueue_scripts', 'move_scripts_to_footer' ); Na stronie opcji wtyczek dodałem następującą opcję, która ma na celu wykluczenie niektórych skryptów za pomocą ich uchwytów (np. "jquery"), ale wydaje się być prawdziwym wyzwaniem, aby działała z powyższą funkcją: <textarea name="js_exceptions" id="js_exceptions" value="<?php echo $js_exceptions; ?>" /><?php echo $js_exceptions; ?></textarea> Ponieważ zauważyłem, że niektóre skrypty muszą znajdować się w głowie, muszę wiedzieć, w jaki sposób mogę wykluczyć niektóre skrypty z przenoszenia do stopki za pomocą ich uchwytów. Próbowałem różnych odmian przez 2 dni, ale nic nie działa, więc każda pomoc będzie bardzo mile widziana. Dziękuję Ci!


title: Jedna z wiadomości w pliku .po nie pojawia się

text: Zmieniłem plik `wp-content/languages/pl_PL.po` #: bfa_header.php msgid "notice" msgstr "napis" msgid "Online Information Website" msgstr "Internetowy Portal Informacyjny" msgid "coś" msgstr "coś" Dodałem drugą parę. Działa w innym języku, ale nie działa w tym. Wszystkie inne wiadomości działają. Co może być problemem?


title: kwerendy postów z różnych kategorii z taksonomią

text: Zastanawiam się, czy ktoś mógłby mi pomóc. Po prostu ulepszam swoje wordpress i zaczynam używać taksonomii. to, co chcę zrobić, to wyszukiwać posty z różnych kategorii. Kiedyś robiłem to w ten sposób `query_posts('cat=5');`, ale z taksonomią dodaną do moich kategorii, już nie działa, na przykład jeśli wejdę na stronę kategorii, link wygląda tak: `www.website.com/ ad-category/cars` Myślę, że moja nazwa kategorii taksonomicznej to „ad-category”, a nazwa kategorii to samochody, ale jak mogę wyszukiwać posty z identyfikatorów kategorii, na przykład 5,6,7,8 itd. Dziękuję za poświęcony czas !!


title: Czym jest dobry plik robots.txt?

text: Jaka jest „najlepsza” konfiguracja pliku `robots.txt`? Używam następującej struktury permalink `/%category%/%postname%/`. Mój `robots.txt` wygląda obecnie tak (skopiowany skądś dawno temu): User-agent: * Disallow: /cgi-bin Disallow: /wp-admin Disallow: /wp-includes Disallow: /wp-content/ plugins Disallow: /wp-content/cache Disallow: /wp-content/themes Disallow: /trackback Disallow: /comments Disallow: /category/*/* Disallow: */trackback Disallow: */comments być indeksowanym. Więc mogę to usunąć. 2. Czy chcę zabronić indeksowania kategorii z powodu mojej struktury permalinków? 3. Artykuł może mieć kilka tagów i należeć do wielu kategorii. Może to spowodować duplikaty w google. Jak mam to obejść? Czy mógłbyś tu coś jeszcze zmienić?


title: Galerie zdjęć chronione hasłem

text: W jaki sposób najlepiej zabezpieczyć hasłem poszczególne galerie zdjęć, aby poszczególni użytkownicy mogli się zalogować i przeglądać galerię zdjęć swojego użytkownika?


title: Pokaż „Czytaj więcej” w kanale rss

text: Jak wyświetlić linki „Czytaj więcej” w kanale rss zamiast pokazywać fragment? Ustawienia w czytaniu pozwalają tylko na wybór między pełną treścią a fragmentem.


title: Skrypt inicjujący dla „standardowych” aspektów witryny WordPress?

text: Zaraz będę musiał napisać **skrypt, aby pobrać nową instalację WordPressa 3.0.1 i dodać wszystkie początkowe funkcje strony internetowej**. To jest dla firmy, która instaluje wiele podobnych stron internetowych i potrzebuje standardowego punktu startowego w konfiguracji i danych. * **Zastanawiam się, czy ktoś już to zrobił, a jeśli tak, czy może udostępnić swój kod?** **Przewiduję, że będziemy poprawiać ten skrypt za każdym razem**, gdy utworzą nową witrynę, więc _hard-kodowanie jest w porządku_ chociaż w końcu (po wystarczającym doświadczeniu) chciałbym przekonwertować na wtyczkę. **Oto podstawowa lista zadań** Myślę, że będziemy potrzebować _(zakładam, że zacząłem z już zainstalowanym WordPress 3.0.1, a moje niestandardowe wtyczki i niestandardowy motyw zostały skopiowane do odpowiednich katalogów)_ : // Utwórz użytkowników dla bieżącej witryny // Usuń wtyczkę Hello Dolly // Pobierz, zainstaluj i aktywuj wtyczki repozytorium // Aktywuj niestandardowe wtyczki (załóżmy, że wtyczki już tam są) // Aktywuj niestandardowy motyw // Usuń Hello Post // Usuń komentarz w Hello Post / / Twórz strony z zawartością startową // Twórz początkowe niestandardowe typy postów z zawartością startową // Twórz wiele menu // Twórz pozycje menu dla tych menu z linkami do stron i wp-login.php // Utwórz początkowe warunki taksonomii // Ustaw żądane ustawienia permalinków // Ustaw statyczne ustawienie pierwszej strony To wszystko (chociaż mogę zidentyfikować więcej, gdy się do tego dostanę.) Ponownie, **szukam kodu, który mogę po prostu skopiować i zmodyfikować**, więc nie mam tego nie muszę wszystkiego rozgryźć te szczegóły sam _(co nie jest trudne, po prostu żmudne i czasochłonne)_. Och jeszcze jedno, **Muszę zacząć od tego _teraz_**, więc im szybciej, tym lepiej! :-)


title: Konstruktor widżetów: o $id_base i $options

text: w profesjonalnym wordpressie używają czegoś takiego jak $options = array( 'classname' => 'pp_widget', 'description' => '...' ); $this->WP_Widget('pp_widget', ..., $opcje); ale w większości samouczków używane jest $this->WP_Widget (false, .... Zastanawiam się, czy istnieje powód, aby określić parametr `$id_base`? Widzę, że jeśli tego nie zrobię, zostanie wygenerowany `id`. czy istnieje potrzeba określenia opcji `classname`? na marginesie zadałem podobne pytanie dotyczące przepełnienia stosu: PHP: `parent::somefunction` lub `$this->somefunction` jeśli ktoś otrzymał odpowiedź daj mi znać :)


title: update_post_meta niczego nie dodaje. (ani add_post_meta)

text: Stworzyłem więc pewnego rodzaju importera (od innej bazy danych spoza WP do mojej bazy danych WP), który obsługuje wszystko jednym kliknięciem. Teraz poprawnie tworzy typ posta, chociaż jedno z niestandardowych pól utworzonych za pomocą ACF, w którym muszę umieścić identyfikator z innej bazy danych, nie jest poprawnie wypełniane i zrobiłem to zgodnie z `update_post_meta`. Teraz nie mam pojęcia, na czym polega problem, ponieważ kiedy zaglądam do mojej bazy danych Wordpress, pokazuje, że dodaje ją poprawnie do bazy danych, ale nie dodaje (lepiej powiedzieć Pokaż) Z niestandardowym postem w WP-Admin. Oto kod, którego użyłem: <form action="" method="post"> <input type="submit" value="Test" id="submit" name="submit"> <?php if(isset ($_POST['submit'])){ foreach ($result as $c) { $postargs = array( 'post_title' => $c->member_name, 'post_status' => 'draft', 'post_type' => 'bedrijf' ); $ thissid = wp_insert_post ( $ postargs, prawda); if ( is_wp_error($thisid)) { return get_error_codes(); } else { update_post_meta( $thisid, $meta_key, $c->memberID); } } } ?> </form> Zrzut ekranu z mojej bazy danych pokazujący, że dodaje (Tak, metaklucz jest poprawny, ponieważ mam tylko jedno niestandardowe pole). Wartość meta jest również poprawna, ponieważ umieściłem ją na LIMIT 1 w zapytaniu, które mam, więc pokazuje tylko pierwszą wartość DB. ![Obraz DB](http://i.stack.imgur.com/rHlhf.png) EDIT: Dokładnie dodaje go do tabeli `wp_postmeta`.


title: Przetłumacz argumenty niestandardowego kodu dodanego przez użytkownika

text:
Musiałem zakodować dodatkowy kod do istniejącego szablonu portfolio. Teraz są dwa argumenty, których wartości należy przetłumaczyć:

Wiadomości

<! -- END .overlay -->

  dokładnie `href` wartość `/news/` i `News` między znacznikami `<h4>`. Używam WPML do tłumaczenia pozostałej zawartości witryn, ale nie mogę uzyskać tych wartości, aby pojawiły się w obszarze administracyjnym **tłumaczenie ciągów**. Jak to osiągnąć?


title: Jak stworzyć niestandardowy formularz wyszukiwania i obsługę?

text: Próbuję zbudować wyszukiwanie, które, w zależności od tego, jaki użytkownik wybrał w admin, albo zapyta jedną z kilku zewnętrznych metod wyszukiwania interfejsu API za pomocą danych wejściowych użytkownika, zapisze wszystkie wyniki w bazie danych, a następnie wyświetli je lub przeszuka niestandardowe tabele w bazy danych, powinna być również w pełni zamknięta we wtyczce. Mam już logikę biznesową, która to robi, mam problem z podłączeniem jej do WP. Jaki byłby najlepszy sposób, aby to osiągnąć? edit: przepraszam, było to chyba dość niejasne pytanie, mam opisaną powyżej aplikację zbudowaną na frameworku php, to co chcę zrobić to przenieść ją do WP, problem polega na tym, że sama logika będzie wymagała niewielkich modyfikacji, mam nie mam pojęcia, jak podłączyć go do wordpressa za pomocą wtyczki, zasadniczo, jak utworzyć formularz z wtyczką i jak pobrać dane wejściowe z tego formularza i skierować je do logiki, która obsłuży to żądanie?


title: Umieszczaj w kolejce skrypt na określonej stronie

text: Buduję motyw wordpress z pulpitem motywu z opcjami, ale kiedy gdzieś czytam, kod skryptu w kolejce, którego używam, po prostu umieszcza go w kolejce w zapleczu, ale ładuje się na każdej stronie w zapleczu. Mam więc pewne konflikty js... Mam ten kod: add_menu_page($nazwamotywu, $nazwamotywu, 'administrator', nazwa_podstawy(__FILE__), 'ikos_admin'); add_submenu_page(basename(__FILE__), $themename . 'Opcje', 'Opcje motywu', 'administrator', basename(__FILE__),'ikos_admin'); // Domyślna funkcja } ikos_add_init() { $file_dir=get_bloginfo('template_directory'); wp_enqueue_style("ikosCss", $katalog_plików."/functions/theme-options.css", false, "1.0", "all"); wp_enqueue_script("ikosScript", $katalog_plików."/functions/theme-options.js"); wp_enqueue_script("ikospickerScript", $file_dir."/functions/color-picker.js", array( 'farbtastic', 'jquery' ) ); wp_enqueue_style( 'farbtastic' ); wp_enqueue_style( 'farbtastic' ); wp_register_script('moje-przesyłanie', $katalog_plików."/functions/upload.js"); wp_enqueue_script('moje-przesyłanie'); if(funkcja_istnieje('wp_enqueue_media')){ wp_enqueue_media(); }inny{ wp_enqueue_style('thickbox'); wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); } } Jak więc umieścić te skrypty w kolejce tylko na tej konkretnej stronie administratora??? Dzięki :D **EDYTUJ** TAK, TERAZ DZIAŁA! Nowy kod za pomocą hooka, następnie dodałem var_dump( $hook_suffix ); dokładnie przed instrukcją abort/return, jak powiedział mi @kaiser w komentarzach, i wydrukował to: **string(0) "" string(27) "toplevel_page_theme-options" **. Więc właśnie dodałem "toplevel_page_theme-options" w ikos_add_init($hook_suffix) i to działa! $hook_suffix = add_menu_page($nazwamotywu, $nazwamotywu, 'administrator', nazwa bazowa(__FILE__), 'ikos_admin'); add_submenu_page(basename(__FILE__), $themename . 'Opcje', 'Opcje motywu', 'administrator', basename(__FILE__),'ikos_admin'); // Domyślnie } add_action( 'admin_enqueue_scripts', 'ikos_add_init' ); function ikos_add_init($hook_suffix) { if ( 'toplevel_page_theme-options' !== $hook_suffix ) return; $file_dir=get_template_directory_uri(); wp_enqueue_style("ikosCss", $katalog_plików."/functions/theme-options.css", false, "1.0", "all"); wp_enqueue_script("ikosScript", $katalog_plików."/functions/theme-options.js"); wp_enqueue_script("ikospickerScript", $file_dir."/functions/color-picker.js", array( 'farbtastic', 'jquery' ) ); wp_enqueue_style( 'farbtastic' ); wp_enqueue_style( 'farbtastic' ); wp_register_script('moje-przesyłanie', $katalog_plików."/functions/upload.js"); wp_enqueue_script('moje-przesyłanie'); if(funkcja_istnieje('wp_enqueue_media')){ wp_enqueue_media(); }inny{ wp_enqueue_style('thickbox'); wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); } }


title: Różnica między stylesheet_directory a template_directory

text: Jaka jest różnica między katalogiem arkuszy stylów a katalogiem_szablonów? Czy to reprezentuje motyw potomny i motyw nadrzędny?


title: Czy muszę opróżniać reguły przepisywania podczas tworzenia nowego użytkownika, jeśli używam niestandardowych reguł przepisywania autora?

text: Używam niestandardowych adresów URL dla moich stron autora, takich jak: `http://site.com/author_name` Po utworzeniu nowego użytkownika ta strona autora pojawia się jako nie znaleziona; jednak jeśli zaktualizuję swoją strukturę permalink z panelu administratora, zostanie znaleziona strona autora. Czy więc konieczne jest opróżnianie reguł przepisywania po utworzeniu nowego użytkownika? Czy jest inny sposób? Z kodeksu wyczytałem, że opróżnianie reguł przepisywania jest bardzo kosztownym zadaniem. Więc chciałbym tego uniknąć. Czy to możliwe? EDYCJA: add_filter('author_rewrite_rules', 'no_author_base_rewrite_rules'); funkcja no_author_base_rewrite_rules($author_rewrite) { global $wpdb; $author_rewrite = tablica(); $authors = $wpdb->get_results("SELECT user_nicename AS nicename from $wpdb->users"); foreach($authors as $author) { $author_rewrite["({$author->fajna nazwa})/strona/?([0-9]+)/?$"] = 'index.php?autor_name=$matches[ 1]&paged=$matches[2]'; $author_rewrite["({$author->miła nazwa})/?$"] = 'index.php?author_name=$matches[1]'; } return $author_rewrite; } add_filter('link_autora', 'brak_bazy_autora', 1000, 2); function no_author_base($link, $author_id) { $link_base = trailingslashit(get_option('home')); $link = preg_replace("|^{$link_base}autor/|", '', $link); zwróć $link_base . $link; }


title: Konwersja HTML5 do XHTML

text: Nad czym muszę się zastanowić, jeśli chcę przekonwertować motyw Twenty Eleven na XHTML? Czy to tylko kwestia zastąpienia HTML5 divami?


title: jak dodać klasę do ul zwróconej przez wp_list_bookmarks

text: wp_list_bookmarks zwraca HTML, który ma `ul` z klasami `xoxo blogroll`. Chciałbym dodać kolejną klasę do tej ul, ale nie mogę znaleźć na to eleganckiego sposobu. wp_list_bookmarks akceptuje argument "class", ale jest on stosowany do li, a nie do ul. Czy jest jakiś argument, którego mi brakuje? A może jest jakiś haczyk, do którego mogę się podłączyć i dodać klasę?


title: Nie można uzyskać dostępu do instalacji WordPressa w podkatalogu witryny drupal

text: Chcę przekonwertować moją stronę z Drupala na WordPress. Zainstalowałem WordPressa w podkatalogu, więc mogę go modyfikować, aż będę gotowy do usunięcia drupala i przeniesienia go do folderu głównego. Po zainstalowaniu nie mogę uzyskać dostępu do indeksu WP w podkatalogu. Rozumiem to w firefox: „Strona nie przekierowuje prawidłowo Firefox wykrył, że serwer przekierowuje żądanie dla tego adresu w sposób, który nigdy się nie zakończy. * Ten problem może być czasami spowodowany wyłączeniem lub odmową przyjmowania plików cookie. " Wyczyściłem przeglądarkę i nadal otrzymuję ten sam błąd. Musi mieć jakiś konflikt z Drupalem. Drupalowa część strony nadal działa dobrze. Kiedy próbuję załadować mój adres URL logowania administratora WP w podkatalogu, ładuje się dobrze, ale jak tylko podam nazwę użytkownika i hasło, ponownie przekierowuje mnie do logowania. Jakieś wskazówki? Dzięki AKTUALIZACJA: Skontaktowałem się z moim hostem i problem polegał na tym, że WP nie tworzył pliku .htaccess podczas instalacji w podkatalogu. Kilka razy próbowałem zainstalować WP i nigdy nie utworzył pliku .htaccess w podkatalogu. Używam hostgatora. Nie wiem, czy to dlatego, że był już .htaccess w root (z drupala) czy coś związanego z moim hostem.


title: Jak dodać parametr URL do widżetów JavaScript?

text: Muszę dodać parametry do adresów URL, które są odczytywane przez widgety/gadżety javascript uruchamiane na stronie. Ilekroć je po prostu dodaję, np. oryginalny adres URL to „http://example.com/blog/page/”, a parametr to _foo_ z wartością _bar_. Nowy adres URL to: `http://example.com/blog/page/?foo=bar` Oryginalny adres URL działa poprawnie, **ale nowy adres URL daje 404**. Zakładam, że muszę zarejestrować dowolny dodatkowy parametr, aby to zadziałało najpierw. Czy to prawda? Jak sprawić, by nowe parametry adresu URL nie powodowały błędów 404?


title: Formularz kontaktowy 7 - Pokazać obraz po pomyślnym wysłaniu?

text: Korzystam z formularza Contact 7 i wygląda dobrze jak na moje potrzeby. Dodałem go do Wordpressa, aby ludzie mogli sugerować pomysły na nasz produkt. Gdy użytkownicy wysyłają pomysł, otrzymują wiadomość z podziękowaniem. Tę wiadomość można skonfigurować za pomocą ustawień formularza w wp-admin ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/UUu53.png) Czy ktoś wie, jak mogę sprawić, by Mr Burns pojawił się raz pomyślnie wysłali pomysł? tj. Zrób zdjęcie widoczne, a najlepiej umieść zdjęcie z boku formularza kontaktowego.


title: Zmienić adres URL bloga?

text: Używanie WP 3.1.1 jako CMS, używając motywu Boldy. Strona główna znajduje się pod adresem http://www.dekho.com.au Zaletą korzystania z tego motywu jest to, że jest on skonfigurowany ze stroną główną, która ma suwak galerii i kilka skrzynek domowych na dole. Aby dostać się do bloga, musiałem wrzucić wszystkie moje posty do kategorii o nazwie blog. \- Motywy, które docco zaleca, aby to zrobić]3. Mogę wtedy utworzyć link do tej kategorii blogów z górnego menu. To następnie przekazuje mnie do tego adresu URL: http://www.dekho.com.au/?category_name=blog **Chcę wiedzieć, jak zachować stronę główną dostarczoną przez Boldy, ale blog ma na osobnej stronie z następujący adres URL:** _dekho.com.au/blog_


title: Pobierz terminy według taksonomii ORAZ post_type

text: Mam 2 niestandardowe typy postów „zakładki” i „fragmenty” oraz wspólną taksonomię „tag”. Mogę wygenerować listę wszystkich terminów w taksonomii za pomocą get_terms(), ale nie potrafię wymyślić, jak ograniczyć listę do typu postu. Zasadniczo szukam czegoś takiego: get_terms(array('taxonomy' => 'tag', 'post_type' => 'snippet')); Czy istnieje sposób, aby to osiągnąć? Pomysły są bardzo cenione!! Och, jestem na WP 3.1.1


title: Szablon index.php jest używany zamiast strony bloga

text: Staram się ustawić WordPressa, aby strona główna była statyczna, a strona bloga była osobną stroną. Stworzyłem więc dwa szablony stron w moim motywie. Nazwijmy je **home_template** i **blog_template**. Następnie stworzyłem dwie strony WordPress (od Strony -> Dodaj nowy). Pierwsza strona nazywa się **Home** i używa **home_template** ; a drugi nazywa się **Blog** i używa **blog_template**. Następnie przeszedłem do ustawień Ustawienia -> Czytanie i wybrałem **Strona przednia wyświetla stronę statyczną**. W dwóch kolejnych listach rozwijanych wybrałem **Strona główna** dla **Strona główna** i **Blog** dla **Strona z postami**. Następnie przeszedłem do Wygląd -> Menu i dodałem stronę Blog jako element menu. Teraz, kiedy idę do przeglądania mojej witryny, strona główna jest ładna i elegancka. **Jednak kiedy klikam element menu dla strony bloga, widzę, że strona bloga używa index.php do wyświetlania swojej treści, nie używa strony blog_template do wyświetlania treści.** Jak mogę to zrobić jesteś pewien, że używana jest strona blog_template? Proszę o pomoc i dzięki.


title: Poczta nie jest wysyłana po rejestracji w witrynie lokalnej

text: Zainstalowałem nową witrynę WP na lokalnym komputerze z serwerem wamp. Gdy nowy użytkownik się zarejestruje, otrzymuje wiadomość „rejestracja powiodła się”, ale wiadomość z hasłem nigdy nie jest wysyłana. Sprawdziłem też folder śmieci. Jaka może być przyczyna?


title: Czy moja witryna Wordpress stanie się podatna na ataki Cross-Site Scripting (XSS), jeśli zezwolę na tagi img w obszarze komentarzy?

text: Planuję śledzić ten samouczek, aby umożliwić moim subskrybentom dodawanie zdjęć do komentarzy (właściwie niestandardowy typ posta o nazwie „Odpowiedzi”). Wordpress domyślnie filtruje tagi `<img>` (z wyjątkiem admina). Czy moja witryna Wordpress będzie podatna na ataki Cross-Site Scripting (XSS), jeśli zezwolę na tagi HTML img w sekcji komentarzy?


title: Użycie gettexta do przetłumaczenia wp-login.php nie może przetłumaczyć `Powrót do` na inny język

text: Stworzyłem wtyczkę do tłumaczenia tekstu strony wp-login.php na arabski, wszystko przetłumaczone dobrze z wyjątkiem `Powrót do`, który pojawia się na dole formularza logowania, nie mogę go przetłumaczyć na arabski Nazwa mojej strony nazywa się Foodonia , i chcę przetłumaczyć `← Powrót do Foodonia` na `العودة إلى فودنيا` , spróbowałem każdego z poniższych: ← Powrót do Foodonia Powrót do Powrót do Foodonia ← Powrót do Foodonia ← Powrót do mojej funkcji kodu my_custom_login_label( $ translate_text, $text, $domain ) { if (in_array( $GLOBALS ['pagenow'], array( 'wp-login.php', 'wp-register.php') )) { if ($translated_text === ' Nazwa użytkownika') $translated_text = 'ام المستخدم'; if ($translated_text === 'Hasło') $translated_text = 'كلمة المرور'; if ($translated_text === '← Powrót do Foodonii') $translated_text = '← العودة إلى فودنيا'; zwróć $translated_text; } } add_filter( 'gettext', 'my_custom_login_label', 20, 3 ); Adres URL mojej witryny: http://foodonia.com (zmiana języka z angielskiego na arabski za pomocą menu nawigacji witryny będzie miała wpływ na język logowania)


title: Kolejność galerii określona przez shortcodes jest ignorowana w funkcji galerii

text:
Mam następującą kolejność galerii w skróconym kodzie: [gallery ids="1996,2431,372,447,645,641,647,642,649,643,650,648,653,697,652,390"] I mam tę funkcję, która tworzy ładniej wyglądającą galerię: add_filter('post_gallery', 'pab_gallery'); funkcja pab_gallery($attr) { global $post; extract(shortcode_atts(array( //'order' => 'ASC', 'orderby' => 'menu_order DESC, ID ASC', 'id' => $post->ID, 'columns' => 3, 'rozmiar ' => 'thumbnail', 'include' => '', 'exclude' => '' ), $attr)); $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => $orderby) ); #print_r($załączniki); $output = '
'; $output .= '
'; foreach ( $attachments as $id => $attachment ) { $link = wp_get_attachment_link($id, $size, false, true); $output .= sprintf('
%s
', $link); } return $output.'

'; } Mam z tym dwa problemy: Po pierwsze, kolejność określona przez ID jest całkowicie ignorowana, mimo że przekazuję "orderby". Dodatkowo, image#1996 również nie jest wyświetlany przez funkcję, mimo że jest dołączony do postu (co moim zdaniem i tak nie jest konieczne przy wprowadzaniu identyfikatorów do krótkich kodów). Oto kolejność, którą otrzymuję z wtyczki : Array ( [0] => 2431 [1] => 656 [2] => 652 [3] => 651 [4] => 648 [5] => 650 [6 ] => 643 [7] => 649 [8] => 642 [9] => 647 [10] => 641 [11] => 645 [12] => 629 [13] => 676) Jak możesz zobacz, że nie jest to kolejność, którą określiłem za pomocą skrótów, ani nie jest to w żaden sposób rosnącej lub malejącej. Chcę, aby funkcja wyświetlała identyfikatory w dokładnej kolejności, w jakiej są one określone w krótkich kodach. czy to możliwe?


title: Jak dostroić argument wyszukiwania w WP_Query, aby wyświetlać tylko dokładnie te same wyniki?

text: Teraz używam tego: $args_search = array('s' => $search, 'post_type' => array('post') ); $ wp_query = nowe WP_Query ( $ args_search ); Ale problem polega na tym, że pokazuje wszystko. Np. jeśli `$search` to po prostu `"2386"` i mam w db 3 posty: `"12386111"` `"23861111"` `"11112386"` otrzymam 3 wyniki. Ale chcę uzyskać 0 wyników. ponieważ to nie jest pełne dopasowanie. Tylko jeśli wyszukiwanie to „23861111”, muszę uzyskać 1 wynik 23861111. Lub gdy jest to „11112386” muszę wpisać pełne „11112386” jako zmienną $search, a nie tylko 2386 lub 238, aby uzyskać wynik ` 11112386` Jak zmienić zapytanie, aby uzyskać wyniki tak, jak chcę, zamiast wszystkiego, co zawiera ciąg wyszukiwania?


title: Zmień „posty na stronę” w zależności od szerokości

text: Pracuję nad responsywnym motywem. Jedna część to rodzaj przepływu wiadomości (blog). W szerokościach pulpitu (powyżej 767px) szablon wiadomości jest podzielony pionowo na dwie części. Lewa część to nawigacja, która zawiera listę tytułów i dat prowadzących do aktualnej wiadomości. Prawa część to miejsce, w którym wyświetla się treść. „Strona postów” jest ustawiona na tę stronę, a „Posty na stronę” na 1, dzięki czemu w prawym obszarze treści wyświetlany jest jeden element wiadomości na raz. Ta podzielona w pionie struktura szablonu działa dobrze na komputerach o szerokości, ale nie na mniejszych szerokościach. Tak więc dla szerokości mniejszych niż 768 mam bardziej tradycyjne podejście z usuniętą lewą częścią nawigacji i zawartością wyświetlaną na 100% szerokości (wszystkie przez zapytania mediów). W takim przypadku „post na stronę” byłby ustawiony na 5-7 postów. Jak więc zmienić „posty na stronę” w zależności od szerokości ekranu? A może jest jakiś inny sposób, aby to osiągnąć?


title: utwardzona instalacja Linuxa z wordpress

text: Czy są jakieś najlepsze praktyki dotyczące instalacji Wordpress w systemie Linux? Niedawno miałem serwer WAMP, który został zaatakowany przez złośliwe oprogramowanie za pomocą prasy słów, więc chcę wzmocnić serwer za pomocą uprawnień tylko do odczytu apache i przenieść je oraz wszystkie przyszłe witryny wordpress do Linuksa tylko w planie: 1. chown everything root: root -R, więc że apache nie może pisać do niczego 2. chmod, aby tylko właściciel mógł pisać 3. chown tylko przesłane / zaktualizowane pliki / motywy / katalogi wordpress do apache: root ten ostatni bit jest tym, w którym potrzebuję pomocy, możesz powiedzieć mi, jakich fragmentów programu wordpress z automatyczną aktualizacją będzie potrzebować? Zajrzałem do Internetu i nikt o tym nie mówi.


title: Jak dodać funkcjonalność do istniejącego motywu (używając motywów podrzędnych)

text: Powodem, dla którego zadaję takie pytanie, nie jest to, że w ogóle nie wiem, jak to zrobić, ale raczej myślę, że sposób, w jaki staram się to zrobić, może być błędny i że nie rozumiem, jak wordpress działa na tyle dobrze, aby wiedzieć, jaki jest najlepszy sposób na dodanie funkcjonalności i pól niestandardowych do istniejącego motywu. Na przykład mam motyw strony internetowej (motyw licytacji projektu aukcji odwróconej) i został utworzony motyw podrzędny, aby oczywiście można było wprowadzać zmiany bez zmiany motywu nadrzędnego (w celach aktualizacji/uaktualnienia). Teraz, gdybym chciał dodać pole captcha do istniejącego formularza, wiem, że musiałbym zmienić pliki w motywie potomnym (lub użyć wtyczki, która i tak wymaga zmiany pliku). Teraz trochę się mylę, wiem, że pliki szablonów są nadpisywane, jeśli masz taką samą nazwę pliku w motywie potomnym. Ale co, jeśli plik nie jest plikiem szablonu? Przeczytałem tutaj kilka innych odpowiedzi, które niestety nie są zastępowane, a to zbiega się z tym, co robiłem (tylko modyfikacja pliku w motywie nadrzędnym powoduje zmianę rzeczywistej witryny). Problem polega na tym, że w witrynie jest wiele stron, które używają jednego szablonu, a inne strony są po prostu zakodowane jako zwykłe pliki html/php. Więc moje pytanie można zadać na dwa sposoby, ale nie wiem, który jest właściwy: 1) Gdybym chciał dodać trochę php lub html do tych plików (którego nie można nadpisać), jak bym to zrobił to. 2) a raczej w jaki sposób mogę nadpisać plik w motywie potomnym (jeśli sam nie jest plikiem szablonu). Jak widać, jestem początkującym wordpressem, więc wydaje mi się, że brakuje mi czegoś podstawowego i podstawowego w tym, jak wszystko działa. Szczerze mówiąc, nawet nie wiem, czy jest to najlepszy sposób na wprowadzanie zmian w witrynie, jestem w tym wszystkim nowy i wydaje mi się dziwne, że można użyć wordpressa do stworzenia witryny, która nie jest blog, a także, że aby dodać funkcjonalność do strony internetowej, musisz zmienić motyw. Przepraszam, że nie podałem żadnych fragmentów kodu, po pierwsze motyw został kupiony, więc nie wiem, czy mogę go pokazać, a po drugie pytanie dotyczy bardziej koncepcji i działania wordpressa. PS przepraszam za długi post.


title: Dodaj wbudowany kod HTML do postów opublikowanych w ciągu ostatnich 24 godzin

text:
Zasadniczo zamierzam dodać ten wiersz kodu do postów opublikowanych w ciągu ostatnich 24 godzin: Nowość! Gdy post ma ponad 24 godziny, usuń wbudowany element HTML. To jest mój kod do tej pory, ale nie masz pojęcia, jak zaimplementować tę funkcję, ktoś ma jakieś pomysły?

<a href="<?php bloginfo( 'url' ); ?>/explorers">Wszystkie

<a href="<?php bloginfo( 'url' ); ?>/category/stories" class="stories">Historie

<a href="< ?php bloginfo( 'url' ); ?>/category/missions" class="missions">Misje

<a href="<?php bloginfo( 'url' ); ? >/category/questions" class="questions">Pytania

 <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('posts_per_page=10'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> <?php if (in_category(3)) {?> <article class="mission" id="post-<?php the_ID(); ?>"> <a href="<?php the_permalink(); ?>">

<?php the_title(); ?> <?php echo get_the_date(); ?>
 <?php global $more; $więcej = 0; Zawartość(''); ?>

Zaakceptuj
  </artykuł> <?php } ?> <?php if (in_category(4)) {?> <artykuł class="story" id="post-<?php the_ID(); ?>"> <a href="<?php the_permalink(); ?>"> Nowość!

<?php the_title(); ?> <?php echo get_the_date(); ?>

<?php the_field('szczegóły_autora'); ?>

Więcej informacji

 <?php } ?> <?php if (in_category(5)) {?> <article class="pytanie" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

 <?php } ?> <?php endwhile;?>
 <?php next_posts_link('Starsze posty') ?> <?php previous_posts_link( 'Nowsze posty') ?>
 <?php $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>


title: Skrypt do uruchomienia po zakończeniu ładowania strony

text: Na stronie głównej mam 2 linijki kodu, które chciałbym uruchomić w JavaScript. Gdzie powinienem umieścić te dwie linie kodu. Czy WP ma na to konkretny sposób. A może powinienem po prostu wybrać ostatni ładowany plik .js i dodać go tam?


title: meta_query z tablicą jako wartością

text: Piszę trochę PHP, który pozwala użytkownikom mojej witryny na przesyłanie formularzy i zapytań za pomocą post_meta. Wszystko działa dobrze, z wyjątkiem jednej rzeczy, użyłem zaawansowanych pól niestandardowych do utworzenia post_meta, a ACF zapisuje wartości meta jako zserializowaną tablicę. Muszę zachować dane w tym formacie, aby ACF mógł wstępnie wypełnić niestandardowe pola w panelu administracyjnym. Potrzebuję sposobu na porównanie tablicy wartości (użytkownik wybiera za pomocą pól wyboru w formularzu) z tablicą serializowaną w bazie danych. Pierwsza część zapytania wygląda następująco, $amenities to tablica wartości pól wyboru: $the_query = new WP_Query( array( 'post_type' => 'listing', 'meta_query' => array( array( 'key' => 'distance', 'value' => $distance, 'type' => 'numeric', 'compare' => '<=' ), array( 'key' => 'udogodnienia', 'value' => $amenities[0], 'compare' => 'LIKE' ), array( 'key' => 'amenities', 'value' => $amenities[1], 'compare' => 'LIKE' ), array( 'klucz' => 'udogodnienia', 'wartość' => $udogodnienia[2], 'porównaj' => 'LUBIĘ' ) ) ) ); Jedynym sposobem, w jaki mogę sprawić, aby zapytanie zadziałało, jest zapytanie o każdą możliwą wartość ($amenities[#]), którą użytkownik mógł wprowadzić w pola wyboru, ale wydaje się to zbyt kłopotliwe, aby moja baza danych mogła sobie z tym poradzić.


title: Jak oznaczyć co trzeci post

text: Pracuję nad witryną WordPress dla mojego zespołu i chciałbym oznaczyć każdy trzeci post na naszym blogu, aby zastosować do niego specjalną klasę, czy ktoś ma jakieś wskazówki, jak to osiągnąć? Każda pomoc jest bardzo mile widziana, dzięki! rock n roll.


title: Stylizuj co cztery posty inaczej

text:
> **Możliwe zduplikowanie:** > Jak oznaczyć co trzeci post Czy można inaczej stylizować co cztery posty? Mam na myśli coś takiego:

Pierwszy post

Drugi post

Trzeci post

4th post

 ...Powtórz Używam cssgrid, więc byłoby wspaniale, gdybym mógł więcej z tym eksperymentować.. :)


title: Stylizuj pierwsze 3 posty inaczej za pomocą WP_Query

text:
Mam następujący kod, do którego trafiają pierwsze 3 posty. Mam jednak nadzieję, że każdy z nich będzie inaczej stylizowany za pomocą instrukcji „if”. Ale kiedy dodaję wyrażenia `if` (aby ustalić, czy jest to pierwszy czy drugi post), są one dodawane, co na szczycie pierwszych 3 postów: przypadkowe utworzenie 5 postów. Czy istnieje właściwy sposób stylizowania postów w zależności od tego, czy są one pierwsze, drugie i trzecie, ale należy zachować w atrybucie `showposts => 3`? <?php $lifestyle_cat = array( 'category_name' => 'lifestyle', 'showposts' => 3, 'post_type' => 'post', 'post_status' => 'publish', 'orderby' => 'data' , 'zamówienie' => 'DESC' ); $lifestyle_query = nowe WP_Query( $lifestyle_cat ); if ( $lifestyle_query->have_posts()) { $i = 0; while ( $lifestyle_query->have_posts()) { $i++; $lifestyle_query->the_post(); if ($i==1) { // są one dodane i nie znajdują się w 3 postach show ?>
 <?php the_title();?> i = 1
 <?php } elseif ($i ==2) { // są one dodane i nie znajdują się w 3 postach pokazowych ?>
 <?php the_title();?> i = 2
 <?php } ?>
<?php tytuł(); ?>
 <?php } } else { // nie znaleziono postów } wp_reset_postdata(); ?>


title: Podziel archiwalne wyniki na wiersze i kolumny

text: > **Możliwy duplikat:** > Jak oznaczyć każdy trzeci post Chcę przeprojektować mój szablon archiwum, aby wyświetlić posty z archiwum w 3 kolumnach i 6 wierszach. Mam następujący kod: <table width="100%" border="0" cellpadding="4" cellspacing="3" bgcolor="#CCB294"> <?php rewind_posts(); if (have_posts()) { while (have_posts()) : the_post(); globalny $post; include(ścieżka_szablonu. '/includes/templates/loop.php'); $liczba poczt++; koniec; } else { include(ŚcieżkaSzablon. '/includes/not-found.php'); } ?> ale kod wyświetla się w jednym wierszu i wielu kolejnych kolumnach. Jak mogę wymusić wyświetlanie kodu tak, jak chcę? Dziękuję Ci.


title: Wordpress niestandardowy typ postu nieparzysta i parzysta stylizacja

text:
Mam niestandardowy typ posta, który chciałbym pokazać w następujący sposób: czy jest to możliwe przy użyciu następującego kodu: <?php query_posts(array('post_type' => 'story', 'orderby' => 'title', 'order' => 'asc', 'post_status' => 'publish', 'paged' => $paged)); ?> <?php if ( have_posts() ): ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <hgroup>
 <?php the_title(); ?>
 </hgroup>

 <?php the_post_thumbnail(184, 260); ?>

 <?php the_content(); ?>
<?php the_tags(); ?>


title: Zastosować klasę do co trzeciego elementu listy?

text:
> **Możliwy duplikat:** > Jak oznaczyć co trzeci post Próbuję przypisać klasę do co trzeciego elementu listy na mojej stronie. Wiem, jak nadać klasę każdemu przedmiotowi, ale nie konkretnym przedmiotom w rzędzie, czy w moim przypadku - trzecim. Oto kod, którego używam: <?php $pages = get_pages('child_of=10'); if ($pages) { echo '
'; foreach ($pages as $page) { echo '
ID).'">'; echo get_the_post_thumbnail($page->ID); echo ''; echo get_the_title($page->ID); echo ''; echo '
'; } echo '
'; } ?> Wiem, że muszę użyć licznika (i prawdopodobnie czegoś, co zresetuje go po każdym trzecim elemencie listy), ale nie jestem pewien, jak zakodować tę logikę w PHP. Czy ktoś może pomóc? Dziękuję


title: Stylizacja co drugiego posta inaczej?

text:
Chciałem wystylizować co drugi post w zapytaniu i znalazłem rozwiązanie, które prawie działa. chodzi o to: wyprowadza tylko dwa posty (starsze będą ignorowane), ale chcę wyprowadzić WSZYSTKIE posty, ale co drugi z sepcific class. Oto co zrobiłem do tej pory… <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $wp_query = nowe WP_Query(); $wp_query->query('posts_per_page='.get_option('posts_per_page').'&paged=' . $paged); globalne $wp_query; query_posts(array_merge($wp_query->query, array( 'paged' => get_query_var('paged'), 'posts_per_page' => 9999999 ))); ?> <?php if ($wp_query->have_posts()) : ?> <?php $liczba = 0; ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php $liczba++; ?> <?php if ($count == 1) : ?>

 <?php elseif ($count == 2) : ? >

 <?php endif; ?> <?php koniec; ?> <?php endif; ?>


title: Kategorie produktów Woocommerce wyświetlają nieprawidłową podkategorię

text: Postaram się jak najlepiej wyjaśnić napotkany problem. Podczas korzystania z widżetu „kategorie produktów woocommerce” wybieram tylko „Pokaż tylko dzieci dla bieżącej kategorii”. Następnie, gdy przeglądam widżet, widzę: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/h2ekM.png) Podkategorie dla gier wideo/Xbox 360 są pokazane jako oczekiwano, ale wydaje się, że wkradła się jedna dodatkowa podkategoria: Second Hand. Ta kategoria nie jest podkategorią konsoli Xbox 360 i jest kategorią samodzielną. Jeśli włączę „hierarchię pokazu”, pojawi się ona jako kategoria nad Xbox Games, zobacz następujące: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/eUecb.png) Ten dodatkowy (nie związane) wydaje się, że podkategoria wkrada się na każdą stronę, na której używam widżetu „kategorie produktów woocommerce”. Co to powoduje i jak mogę go usunąć? Z góry dziękujemy za sugestie!


title: Jak dodać zagnieżdżone kategorie do rozwijanego menu w dwudziestu jedenastu?

text: Wiem, jak to zrobić, pisząc osobny css ul/li dla wp_list_categories, ale uważam, że menu "dwadzieścia jedenaście" są już dobrze zaprojektowane i elastyczne, więc chciałbym z nich korzystać. Niestandardowe menu, gdy muszę ręcznie dodawać podkategorie, nie są rozwiązaniem, ponieważ umożliwię moim użytkownikom tworzenie nowych kategorii. Co byś zrobił?


title: Błąd krytyczny: wywołanie niezdefiniowanej funkcji register_new_user()

text:
Masz motyw wordpress z niestandardową rejestracją. Rejestracja działa na stronie rejestracji. Jeśli wezmę formularz i umieszczę go na innej stronie np. Strona główna.. daje mi ten błąd. Oto kod mojego formularza // Formularz
 <?php if(edd_get_errors()){?>

<?php __( 'Przejrzyj następujące problemy, które wystąpiły”, „las” ); ?>

 <?php forest_print_errors();?>

 <?php } else if(isset($_GET['success']) && $_GET['success' ] == "ok") {?>

<?php echo __( 'Dziękujemy, nowe hasło otrzymasz e-mailem. Ze względów bezpieczeństwa zmień je po zalogowaniu' , 'las' ); ?>

 <?php }?>

 <?php if (get_option('users_can_register')){ ? > <identyfikator formularza="" class="forma pozioma" akcja="" metoda="post"> <zestaw pól>
 <etykieta for="login_użytkownika"><?php echo __ ( 'Nazwa użytkownika', 'las' ); ?>:
 <input name="user_login" id="user_login" class="required" type="text" value="<?php echo isset($_POST[' user_login']) ?esc_attr(stripslashes($_POST['user_login'])):''; ?>"/>

 <?php echo __( 'Dodatek e-mail', 'las' ); ?>:
 <input name="user_email" id="user_email" class="required" type="text" value="<?php echo isset($_POST[' user_email']) ? esc_attr(stripslashes($_POST['user_email'])):''; ?>"/>

 <?php echo __( 'Hasło zostanie wysłane do Ciebie e-mailem.', 'las' ); ?>

 <input type="hidden" name="edd_redirect" value="<?php bloginfo('url') ?> /wp-login.php?action=register&success=ok"/> <input type="ukryty" name="edd-registre-nonce" value="<?php echo wp_create_nonce( 'edd-registre-nonce' ); >"/> <input type="ukryty" name="edd_action" value="user_registre"/> <button type="submit" class="btn-icon submit"><?php echo __( 'Utwórz konto', 'las' ); ?></button>
 </fieldset> </form> <?php } else {?>
<?php echo __('Rejestracja zamknięta','las'); ?>

<?php echo __('Przepraszamy, nie możesz samodzielnie rejestrować się na tej stronie!','forest'); ?>

<?php echo __('Musisz zostać zaproszony przez jednego z członków naszego zespołu lub poprosić o zaproszenie pocztą elektroniczną.','forest'); ?>
 <?php }?>

 a oto kod funkcji forest_process_registre_form( $data ) { if ( wp_verify_nonce( $data['edd-registre -nonce'], 'edd-registre-nonce' ) ) { $errors = register_new_user($data['user_login'], $data['user_email']); if ( isset($errors) && is_array($errors) ){ foreach($errors as $error) { if(count($errors) > 0) { foreach($error as $e) { edd_set_error( 'email_incorrect', $e[0]); } } } } // Sprawdź błędy i przekieruj, jeśli ich nie ma $errors = edd_get_errors(); if ( ! $errors ) { $redirect = apply_filters( 'edd_login_redirect', $data['edd_redirect'], $user_ID ); wp_redirect( $przekierowanie ); Wyjście; } } } add_action( 'edd_user_registre', 'forest_process_registre_form' ); Pełny kod funkcji tutaj Dlaczego register_new_user() nie zadziała, jeśli formularz jest umieszczony gdziekolwiek indziej?


title: Problem z przechowywaniem tablic za pomocą update_user_meta

text: Piszę funkcję, która dodaje numer ID do tablicy i umieszcza tablicę w usermeta. $_GET['auction'] to post_id. Oto funkcja: $reminders = get_user_meta($current_user->ID,"reminders"); print_r($przypomnienia); if(in_array($_GET['auction'],$reminders)) { echo "Niepowodzenie: Aukcja już na liście"; } else { array_push($reminders,intval($_GET['auction'])); if(aktualizacja_użytkownika_meta($bieżący_użytkownik->ID,"przypomnienia",$przypomnienia)) { echo "Sukces"; } else { echo "Niepowodzenie: Nie można zaktualizować meta użytkownika"; } } print_r($przypomnienia); Oto wynik po dodaniu jednej aukcji: Tablica ( ) Tablica sukcesu ( [0] => 7 ) Oto wynik po dodaniu dwóch aukcji: Tablica ( [0] => Tablica ( [0] => 7 ) ) Tablica sukcesu ( [0] => Tablica ( [0] => 7 ) [1] => 73 ) A oto wynik po dodaniu trzech aukcji: Tablica ( [0] => Tablica ( [0] => Tablica ( [0 ] => 7 ) [1] => 73 ) ) Tablica sukcesu ( [0] => Tablica ( [0] => Tablica ( [0] => 7 ) [1] => 73 ) [1] => 0 ) Zauważ, że dodanie nowego elementu do tablicy za pomocą array_push działa dobrze. Ale kiedy tablica jest przechowywana w usermeta, a następnie pobierana ponownie, ostatni element tablicy został umieszczony w osobnej tablicy, tworząc nieskończenie wymiarową tablicę. Wolałbym, aby ta tablica była jednowymiarowa. Czy istnieje sposób na uruchomienie update_user_meta i get_user_meta bez zmiany struktury mojej tablicy?


title: Wymień liczbę „n” postów z tagu, każdy z inną klasą lub identyfikatorem

text: Chcę wyświetlić listę „n” postów (uporządkowanych według najnowszych) — tytuł posta połączony z permalinkiem posta — z tagu na moim blogu WordPress. Chcę również przypisać każdemu linkowi własną klasę lub identyfikator. Sprawdziłem ten dokument w WordPress Codex, który jest bardzo odpowiedni dla tego, czego potrzebuję, ale nie ma dla mnie sensu (i dlatego nie mogę go dostosować do moich potrzeb). Mam nadzieję, że jestem wystarczająco jasny, jeśli nie, mogę spróbować wyjaśnić. **EDYTUJ:** Aby było jasne, chcę mieć możliwość wyświetlania postów w dowolnym miejscu. Dowolny szablon.


title: Jak dodać podmenu za pomocą AJAX?

text: To, co chcę zrobić, to odpalić funkcję `add_submenu_page()` z poziomu ajax na mojej stronie opcji wtyczek. Kiedy klikam link "Dodaj Ligę", chcę wyświetlić ajax input[text], który zostanie zapisany w bazie danych, a następnie dodać stronę podmenu używając wstawionych wartości. Mam również nadzieję, że uda mi się usunąć wpis oraz nowo utworzoną stronę.


title: Jak wyświetlać wydarzenia według kategorii i miesiąca za pomocą wtyczki Event Organizer?

text: Muszę wyświetlić listę wydarzeń według kategorii i miesiąca. Na przykład muszę wymienić wszystkie imprezy Mountain Bike w lipcu.


title: Pętla nie dołącza się przez wywołanie ajax z nieskończonym przewijaniem

text:
Mam problemy z debugowaniem, dlaczego wtyczka InfiniteScroll jQeury nie ładuje więcej moich elementów klasy .boxy. Jak dotąd umieściłem div zawierający selektory na różnych poziomach hierarchii, ale to nie działa w celu wyeliminowania jakichkolwiek błędów konsoli.

 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

 <?php echo time_ago(); ?>

 <a href="<?php if(get_post_meta($post->ID, "url", true)) echo get_post_meta($post-> ID, "url", true); w przeciwnym razie the_permalink(); ?>" rel="<?php the_ID(); ?>"><?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); ?>

 <a href="<?php if(get_post_meta($post->ID, "url", true)) echo get_post_meta($post-> ID, "url", prawda); w przeciwnym razie the_permalink(); ?>" rel="<?php the_ID(); ?>"><?php the_title(); ?>

 <?php endwhile; ?> <?php endif; ?>

 Wczytaj więcej

 Oto kod, który mam uznana za najbardziej elegancką do tej pory dla wtyczki jquery InfiniteScroll: $(document).ready(function($) { var $container = $('#articlePost'); // na elemencie, który otacza // elementy, do których będziesz ładował więcej $container.infinitescroll({ navSelector : $('#nav-below'), // selektor do nawigacji po stronach nextSelector : $('#nav-below a'), // selektor dla linku NEXT (do strony 2) itemSelector : $('#articlePost'), // selektor dla wszystkich elementów, które pobierzesz }, // wywołaj Isotope jako funkcję zwrotną ( newElements ) { // ukryj nowe elementy podczas ładują var $newElems = $( newElements ).css({ opacity: 0 } ); // upewnij się, że obrazy ładują się przed dodaniem ich do układu izotopowego $newElems.imagesLoaded(function() { // pokaż elementy teraz są gotowe $newElems.animate({ opacity: 1 }); $container.isotope( 'appended', $noweElementy ); }); } ); });


title: Zezwalaj autorom na edycję wszystkich własnych komentarzy, nawet w postach innych

text: Niedawno na mojej witrynie WordPress dla wielu użytkowników odkryłem, że osoby z uprawnieniami autora mogą edytować własne komentarze tylko wtedy, gdy komentują swoje _własne_ posty. O ile mi wiadomo, to wszystko, co pozwala im na to funkcja edit_post. Chcę, aby mogli edytować wszystkie komentarze, które napisali, również w postach _innych'_. Ten post wspomina o możliwości edit_comment, co brzmi obiecująco, ale pytania tak naprawdę nie wyjaśniały, czy faktycznie pozwala to autorom na edycję wszystkich komentarzy, czy tylko tych na ich własnych stronach/postach. Jeśli użytkownik ma uprawnienie edit_comment, czy może edytować komentarz, który napisał do czyjegoś postu? Wolałbym to zrobić za pomocą niezawodnej wtyczki, jeśli to możliwe, więc nie muszę się martwić, że coś się psuje na zapleczu - nie mam dużo czasu na utrzymanie tej strony. (Czy User Role Editor zezwala na edit_comment? Zrzuty ekranu tego nie pokazują.) Ale jeśli jedynym sposobem na to jest edycja PHP, warto o tym wiedzieć.


title: jak korzystać z Wp-cli na współdzielonym hostingu?

text: Mam hosting Godaddy Deluxe Linux, który jest serwerem współdzielonym, więc nie mam hasła roota maszyny. Mogę tworzyć, przenosić i usuwać pliki przez SSH w moim folderze domowym, ale nie w katalogach głównych, takich jak /opt /etc. curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar php wp-cli.phar --info chmod +x wp-cli.phar sudo mv wp -cli.phar /usr/local/bin/wp Nie mogę wykonać polecenia `sudo`. Czy ktoś może mi podać alternatywny sposób instalacji?


title: Użyj przycisków radiowych i pól wyboru dla kategorii postów

text: Dla moich użytkowników potrzebuję, aby podczas publikowania mogli mieć zarówno przyciski radiowe, jak i pola wyboru w kategoriach. Widziałem rozwiązanie polegające na tworzeniu pól wyboru podczas wybierania przycisków radiowych kategorii, dzięki czemu użytkownik może wybrać tylko 1 kategorię. Mam jednak scenariusz, w którym dwie kategorie wzajemnie się wykluczają, a reszta jest bezpłatna dla wszystkich. Tak więc użytkownik MUSI wybrać pomiędzy kategorią A/B. Ale czy wtedy można mieć wolny wybór kategorii C/D/E/F/G/H itd. Czy jest na to sposób? Dzięki, Ianie


title: Skopiuj wp_postmeta z jednej bazy danych do drugiej

text: Miałem konfigurację witryny na old-domain.com, która korzystała z bazy danych old_db. Ostatnio musieliśmy przenieść naszą stronę internetową na nowy serwer i domenę new-domena.com, która korzysta z bazy danych new_db. Zainstalowałem nową kopię Wordpress na nowym serwerze i za pomocą narzędzia importu wordpress mogłem zaimportować wszystkie moje posty do bieżącej konfiguracji. Obrazy nie zostały skopiowane, więc po prostu skopiowałem folder wp- content/uploads do nowej konfiguracji i naprawiłem adresy URL obrazów za pomocą wtyczki Wyszukaj i zamień Teraz problem polega na tym, że wszystkie posty pojawiają się poprawnie z obrazami i wszystkim. Wszystko z wyjątkiem polecanych obrazów. Witryna nie wyświetla żadnych polecanych obrazów. Powiedziano mi, że muszę skopiować dane postmeta ze starej bazy danych do nowej, aby je poprawnie połączyć. Obie bazy danych znajdują się na tym samym serwerze. Każda pomoc byłaby bardzo mile widziana.


title: otrzymuj posty z 2 kategorii. (2 posty)

text:
Mam tam niestandardowy post (nazywa się „przedmioty”) i 2 kategorie. 1\. na stronie kategorii muszę uzyskać posty należące do 2 kategorii. pobierz posty z category1="Jedzenie" i category2="polecane" Jak mogę uzyskać te posty z 2 kategorii? To, co robiłem, to.... Właśnie dostałem posty z "JEDZENIA" w ten sposób. w tym samym czasie muszę również uzyskać „polecane” z „cate-type2”. Jestem tu nowy, więc nie mam pojęcia, jak wstawić kody html, php.. :) * * * global $post; $tmp_post = $post; $args = array( 'posts_per_page' => 5, 'post_type' => 'item', 'tax_query' => array( array( 'taxonomy' => 'cate-type1', 'field' => 'id', 'terms' => 39 // Identyfikator taksonomii żywności )) ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?> * * * KOD DODATKU: relacja i AND więc muszę pobrać posty z tax1 : item-special (cate id: 6) tax2 : item-category (cate id: 39) * * * ` $custom_terms = get_terms(' przedmiot-specjalny'); $other_custom_terms = get_terms('kategoria-elementu'); foreach ($custom_terms as $custom_term) { foreach ($other_custom_terms as $other_custom_term) { wp_reset_query(); $args = array('post_type' => 'item', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'item- category', 'field' => 'id ', 'terms' => 6 ), array( 'taxonomy' => 'item-special', 'field' => 'id', 'terms' => 39 ), ), ); $pętla = nowe WP_Query($args); if($loop->have_posts()) { echo '
'.$custom_term->nazwa.'
'; while($loop->have_posts()) : $loop->the_post(); echo '
'.get_the_title().'
'; koniec; } } } ## ` Myślę, że mam małe problemy z tym kodem. pokazuje, ale zduplikowane i wszystkie posty. jak mam to naprawić? Dziękuję,


title: ograniczenie liczby znaków dla permalinka

text: Mam ten kod, aby ustawić liczbę znaków w adresie URL na więcej niż 20 słów, ale próbuję tego i nie działa, gdzie jest problem. add_filter( 'sanitize_title', 'wpse52690_limit_length', 1, 3 ); function wpse52690_limit_length( $title, $raw_title, $context ) { // filtry if( $context != 'save' ) return $title; // vars $desired_length = 100; //liczba znaków $desired_words = 50; //liczba słów $zabronione = tablica( 'the' ,'in' ,'my' ,'etc' //umieść więcej słów, których nie chcesz umieścić w slug w tej tablicy ); // wykonaj właściwą pracę // odfiltruj niechciane słowa $_title = explode( ' ', $title ); //jeśli chcesz użyć więcej niż jednego przełącznika do preg_split() $_title = array_diff( $_title, $zabronione ); // policz litery i ponownie połącz $new_title = ''; for( $i=0, $count=count($_title); $i<$count; $i++ ) { //sprawdź liczbę słów if( $i > $desired_words ) break; //sprawdź liczbę liter if( mb_strlen( $new_title.' '.$_title[$i] ) > $desired_length ) break; if( $i != 0 ) $nowy_tytuł .= ' '; $nowy_tytuł .= $_title[$i]; } return $nowy_tytuł; }


title: Media uploader edytuj obraz bezpośrednio w widoku edit-psot

text: Chcę udostępnić do edycji pola niestandardowe (jego galerię) bezpośrednio w widoku edycji posta. Używam wtyczki ACF, więc mam następujący widok: http://grabilla.com/04906-95db6a64-4c3f-497a-b312-67fff32ab21f.html Muszę zintegrować edycję przesyłania mediów bezpośrednio w tej tabeli. Jakieś pomysły?


title: za pomocą jQuery Cycle by Malsup ze stroną i galerią WordPress

text: Chciałbym zmodyfikować galerię WP, aby używała wtyczki cyklu jquery przez malsup. Wiem, że jest to możliwe, ale chciałbym poznać najlepsze praktyki w tym zakresie, jeśli po prostu wyciągnięcie adresu URL dla każdego obrazu powinno dać mi wystarczająco dużo pracy. Proszę doradzić najlepsze praktyki w tym zakresie. Uwaga Nie chcę używać wtyczki i chciałbym zbudować tę witrynę na WP Core.


title: Jak zmusić moją pętlę do stronicowania?

text:
Poniżej znajduje się fragment kodu, który pojawia się na jednej z moich stron o nazwie: Polecane. Stworzyłem szablon, a następnie odpowiednio utworzyłem stronę i aktywowałem szablon w wp-admin. Jednak kiedy klikam przycisk, aby przejść do strony 2, która wygląda mniej więcej tak: http://example.com/featured/page/2 następna strona wyświetla się pusta bez zawartości (a mam dużo zawartości w odpowiednich kategoriach do wyświetlenia.) Jakieś pomysły, co może być nie tak? Daj mi znać, jeśli potrzebujesz dalszych wyjaśnień dotyczących mojego problemu i/lub kodu. ### Wszystkie funkcje  <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type'=> 'post', 'category_name' => 'featured-content, podcast', 'posts_per_page' => 10, 'paged'=> $paged ); $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query($args); if (function_exists('wp_pagenavi')) { wp_pagenavi(); } if ( $wp_query->have_posts() ): while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail('polecane'); ?>

<?php the_title(); ?>

Przez <?php the_author(); ?>

  <?php endwhile; endif; ?>   <?php if ($wp_query->max_num_pages > 1) : ?> <?php next_posts_link( __( '← Starsze' ) ); ?> <?php previous_posts_link( __( 'Nowszy →' ) ); ?> <?php endif; ?>  <?php /* PageNavi na dole */ if (function_exists('wp_pagenavi')){wp_pagenavi();} $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>


title: Formularz kontaktowy 7: niestandardowa walidacja

text: Obecnie używam wtyczki Contact Form 7, która jest świetna i działa doskonale, ale teraz próbuję dzięki niej osiągnąć pewne niestandardowe reguły walidacji. Znalazłem to rozszerzenie: http://code-tricks.com/contact-form-7-custom-validation-in-wordpress/, które raz dodane do `functions.php` dodaje całą masę dodatkowych reguł walidacji. Na przykład: $LiczbyZaakceptowania = array('NumerZaakceptowania', 'NumerZaakceptowania1', 'NumerZaakceptowania2', 'NumerZaakceptowania3', 'NumerZaakceptowania4', 'NumerZaakceptowania5', 'NumerZaakceptowania6'); foreach($acceptNumbers as $acceptNumber){ if($name == $acceptNum) { $acceptNum = $_POST[$acceptNumber]; if($acceptNum != '') { if(ctype_digit($acceptNum)) { $result['valid'] = true; } else { $wynik['ważny'] = fałsz; $result['reason'][$name] = 'Proszę podać tylko liczby'; } } } } Nazwana w krótkim kodzie tak: `[text* acceptNumber]`, ale to, co chcę sprawdzić, jest dość specyficzne i nie jestem pewien, jak to zostanie osiągnięte. Będę miał 1 pole tekstowe, chcę, aby zawierało TYLKO jedno słowo, więcej niż jedno słowo nie zostanie zaakceptowane, a to jedno słowo MUSI zaczynać się od litery `s`. Nie jestem nawet pewien, czy jest to w ogóle osiągalne, wszelkie sugestie byłyby bardzo mile widziane!


title: Korzystanie ze zmiennych zapytań publicznych Wordpress

text: Dzień dobry. Próbuję wysyłać zapytania do różnych stron Wordpress, używając publicznych zmiennych zapytań, na przykład http://dmkim1979.ru/?p=37 // pojedynczy post http://dmkim1979.ru/?page_id=40 // pojedyncza strona Ale ja nie rozumiem, jak korzystać z większości tych zmiennych. I nie mogę nigdzie znaleźć pełnych informacji na ten temat. Pełna lista zmiennych zapytań publicznych to var $public_query_vars = array( 'm', 'p', 'posts', 'w', 'cat', 'withcomments', 'withoutcomments', 's', 'search', 'dokładne', 'zdanie', 'kalendarz', 'strona', 'stronicowane', 'więcej', 'tb', 'pb', 'autor', 'zamówienie', 'zamówienie', 'rok', 'numer miesiąca ', 'dzień', 'godzina', 'minuta', 'sekunda', 'nazwa', 'nazwa_kategorii', 'tag', 'kanał', 'nazwisko_autora', 'statyczny', 'nazwa_strony', 'identyfikator_strony', „error”, „comments_popup”, „attachment”, „attachment_id”, „subpost”, „subpost_id”, „preview”, „robots”, „taksonomia”, „term”, „cpage”, „post_type”); i udało mi się intuicyjnie rozgryźć użycie części z nich np. http://dmkim1979.ru/?p=37 // pojedynczy post http://dmkim1979.ru/?page_id=40 // pojedyncza strona http:/ /dmkim1979.ru/?paged=4 // strona 4 z 10 w archiwum http://dmkim1979.ru/?m=201310 // archiwum 10-2013 http://dmkim1979.ru/?miesiącnum=10 // miesiąc 10 archiwum http://dmkim1979.ru/?year=2013 // archiwum roczne http://dmkim1979.ru/?day=12 // archiwum dzienne (bieżący rok i miesiąc) http://dmkim1979.ru/?cat =3 // archiwum kategorii http://dmkim1979.ru/?tag=tag4 // archiwum tagów http://dmkim1979.ru/?rating=rating4 // niestandardowe archiwum taksonomii http://dmkim1979.ru/?post_type= bilety // archiwum niestandardowego typu postu http://dmkim1979.ru/?author=1 // archiwum autora według identyfikatora http://dmkim1979.ru/?author_name=admin // archiwum autora według nazwy http://dmkim1979.ru/?s=uuu // archiwum wyszukiwania http://dmkim1979.ru/?error=404 // strona nie znaleziono http://dmkim1979.ru/?feed=rss2 // kanał wyjściowy, ale inne pozostają tajemnicze, takie jak „posty”, „w”, „z komentarzami”, „bez komentarzy”, „szukaj”, „dokładnie”, „ zdanie”, „kalendarz”, „strona”, „więcej”, „tb”, „pb”, „zamówienie”, „zamówienie”, „godzina”, „minuta”, „druga”, „nazwa”, „nazwa_kategorii” , 'static', 'pagename', 'comments_popup', 'attachment', 'attachment_id', 'subpost', 'subpost_id', 'preview', 'robots', 'taksonomia', 'term', 'cpage' może każdy proszę rzucić trochę światła na to, jak ich używać? (Przepraszam za mój angielski.)


title: Customizer — zaktualizuj wartość selektora kolorów na podstawie aktualnie wybranego radia

text: drapałem się po głowie nad tym i myślę, że potrzebuję trochę pomocy, w zasadzie próbuję zmienić bieżącą wartość dla próbnika kolorów (w tym przypadku body bg) w oparciu o aktualnie wybraną opcję radia mam już radio działające i aktualizujące w podglądzie na żywo, ale chcę, aby ta zmiana odzwierciedlała również osobną opcję koloru. Czy ktoś wie, jak to zrobić? Obecnie selektory kolorów są wyłączone, chyba że użytkownik wybierze niestandardowy kolor w polu radiowym i uważa, że powyższe byłoby o wiele bardziej eleganckie dzięki, Danny


title: remove_action warunkowo dla niestandardowego typu postu

text: Domyślnie mój motyw wyświetla pole autora pod moimi postami. Używam niestandardowego typu postu i chciałbym usunąć to pole autora tylko w tym typie posta. Oto jak motyw wywołuje pole autora: add_action( 'wp_head', 'woo_author', 10 ); if ( ! function_exists( 'woo_author' ) ) { function woo_author () { // Pole autora strona pojedynczego posta if ( is_single() && get_option( 'woo_disable_post_author' ) != 'true' ) { add_action( 'woo_post_inside_after_author', 'woo ', 10 ); } // Strona autora pola autora if ( is_author() ) { add_action( 'woo_loop_before', 'woo_author_box', 10 ); } } // Koniec woo_author() } Oto funkcja, którą próbowałem usunąć pole autora posta z pojedynczych postów `wpseo_locations`, ale nie działa: add_action('init', 'kiwi_remove_post_author_box'); function kiwi_remove_post_author_box () { if (is_singular('wpseo_locations')) { remove_action('woo_post_inside_after', 'woo_author_box', 9 ); } } Próbowałem też: add_action('init', 'kiwi_remove_post_author_box'); function kiwi_remove_post_author_box () { if ( 'wpseo_locations' == get_post_type() ) { remove_action( 'woo_post_inside_after', 'woo_author_box', 9 ); } } Wygląda na to, że nie mogę pozbyć się tego pudełka. Wiem, że w panelu opcji motywu jest pole wyboru, które sprawi, że zniknie globalnie, ale chcę, aby zostało usunięte tylko dla tego typu postu. Każda pomoc byłaby bardzo mile widziana.


title: Shortcode dodaje style do <head>

text: Mam shortcody z opcją :hover color. Czy istnieje sposób na umieszczenie stylów w nagłówku strony dla każdego elementu shortcode, aby zmienić jego kolor najechania? Na stronach witryny może znajdować się dowolna ilość elementów shortcode z różnymi opcjami. shortcode np. [kolor elementu='#666666' hover_color='#111111']tekst elementu[/element]


title: wp_query wewnątrz the_loop

text: Mam ten problem z moimi pętlami. Tworzę krótki kod, który zostanie wywołany z głównego zapytania. Będzie wyświetlany na pierwszej stronie z the_loop. z jakiegoś powodu, którego nie mogę rozgryźć. Drugie zapytanie wyświetla tylko jeden post, kiedy powinien wyświetlić 3. Tak więc shortcode trafi do treści strony. W sekcji ustawień strona główna jest ustawiona jako statyczna na „Strona główna”, a strona bloga na „Blog”, ale strona główna nie jest szablonem. Jest generowany przez stronę index.php przy użyciu motywu WordPress 2014. Tak więc w obszarze zawartości strony głównej mam krótki kod, który generuje drugą pętlę, aby uzyskać 3 posty z kategorii o nazwie „polecane”. $featured = new WP_Query( array( 'category_name' => $category, 'posts_per_page' => 3 ) ); if( $featured->have_posts()) : while( $featured->have_posts()): $featured->the_post(); globalne $więcej; $więcej = 0; tytuł(); the_content( '' ); koniec; endif; wp_reset_postdata(); Ta pętla wyświetli pierwszy z trzech postów, ale nie dwa pozostałe. Próbowałem też użyć get_posts, ale to nie wyszło lepiej


title: Uzyskaj listę wszystkich widżetów zarejestrowanych w obszarze widgetów administratora WordPress

text: Próbuję wyłączyć kilka standardowych widżetów w moim motywie `functions.php`. Dlatego napisałem tę małą funkcję, która działa dobrze: function my_widget_ctrl() { unregister_widget('WP_Widget_Pages'); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); unregister_widget('WP_Widget_Links'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Text'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_Recent_Comments'); unregister_widget('WP_Widget_RSS'); unregister_widget('WP_Widget_Tag_Cloud'); } add_action('widgets_init', 'my_widget_ctrl', 11); Teraz chcę wyłączyć niektóre inne widżety, które mogą być instalowane/aktywowane przez inne wtyczki. Ale nie wiem, jak uzyskać listę wszystkich zarejestrowanych nazw klas widżetów, więc mogę je wyrejestrować za pomocą `unregister_widget()`?


title: Strona główna i subdomena Wordpress

text: Witryna WordPress jest skonfigurowana w IIS, dla której zaktualizowałem strukturę permalinku na www.testing.com/company, www.testing.com/products itp. Mam inną witrynę, która została utworzona w IIS, ale Adres URL witryny to print.testing.com/printing, ale za każdym razem, gdy wchodzę na tę witrynę print.testing.com, łączy się witryna WordPress, ale nie rzeczywista witryna. czy ktoś wie, jak zaktualizować strukturę permalinka / nagłówek hosta, aby przekierowania witryny działały poprawnie?


title: IF wewnątrz funkcji dla filtru zawartości

text: Próbuję użyć filtra do treści posta. Ale jak zrobić IF pracy wewnątrz funkcji. <?php function my_the_content_filter($content) { } add_filter( 'the_content', 'my_the_content_filter' ); ?> Więc muszę dodać to w środku. <?php if (get_post_meta($post->ID, "heading_image", true)) : ?> <img src="<?php $image_id = get_post_meta($post->ID, "heading_image", true); $ post_image_data = wp_get_attachment_image_src( $image_id, $size='full' ); echo $post_image_data[0]; ?>" style="max-width:1000px;" /> <?php endif; ?> Nie mogę poprawnie sformatować.


title: Wiele witryn/domen w jednej bazie danych

text: Przejrzałem pytania i odpowiedzi, ale nie mogłem znaleźć konkretnej odpowiedzi, która pasowałaby do mojego pytania w 100%. Przez długi czas tworzyłem wiele motywów/motywów podrzędnych/wtyczek/itd. Znam się na większości rzeczy związanych z WP. Ale teraz trochę utknąłem z wyzwaniem. To, co chcę osiągnąć, to: 1. Posiadanie 2 różnych domen 2. Obie witryny mają ten sam motyw 3. Obie witryny mają te same posty/wiadomości, ale niektóre posty pojawiają się tylko w innych (być może w kategoriach) 4. Obie witryny mają wspólne „niektóre” treści. 2 strony, ta sama baza danych, różne dane kontaktowe, różne logo, cała zawartość mniej więcej taka sama z wyjątkiem stopki i danych kontaktowych. Jak to zrobić w najprostszy sposób?


title: jak stworzyć podrzędną wtyczkę WordPress

text: Lubię tworzyć wtyczki podrzędne.. Wyjaśnienie :- Mam jedną wtyczkę nadrzędną o nazwie X. Będzie działać niezależnie (podobnie jak inne istniejące wtyczki). Teraz zdecydowałem się dodać kilka dodatkowych funkcji do tej wtyczki X (pomyśl o tym jako o uaktualnieniu). Więc chcę stworzyć dodatkowe funkcje za pomocą innej wtyczki Y, która będzie zależeć od (i dziedziczyć) X. Ta wtyczka Y nie będzie działać bez wtyczki X. Jak mogę to zrobić?


title: Znajdź wszystkich autorów

text: Zasugeruj fragment kodu, aby uzyskać łączną liczbę autorów bloga, którzy opublikowali co najmniej jeden artykuł. Dziękuję


title: Mam własny blog, ale teraz wtyczka statystyk WordPress.com przestała działać

text: Mam własny blog i wczoraj (18 marca) pakiet statystyk przestał działać. Otrzymuję wiadomość: > Twoje konto WordPress.com, [konto] nie ma uprawnień do przeglądania statystyk > tego bloga. gdzie `[konto]` to nazwa mojego konta Wordpress.com. Usunąłem i ponownie zainstalowałem pakiet wtyczek i po wprowadzeniu klucza API otrzymałem następujący komunikat: > Klucz API „[apikey]” należy do konta WordPress.com „[konto]”. Jeśli > chcesz użyć innego konta, wprowadź poprawny klucz API. >> Uwaga: używany klucz API określa, kto zostanie zarejestrowany jako „właściciel” > tego bloga w bazie danych WordPress.com. Wybierz swój klucz > odpowiednio. Nie używaj klucza tymczasowego. Zalecaną akcją jest „Odzyskaj statystyki”. Inną opcją jest odzyskanie statystyk mojego bloga. Jednak cokolwiek robię, powoduje ten sam błąd. Jeśli loguję się na Wordpress.com za pomocą [konto] otrzymuję komunikat o błędzie: > **Nie jesteś członkiem tej strony.** To jedyne konto, które zarejestrowałem na WordPress.com. Jak połączyć mojego bloga z powrotem do WordPress.com? Dodam, że używam WordPressa 3.1.


title: Wykonywanie pracy oEmbed na polu z fragmentami

text: Jak mogę sprawić, aby oEmbed działał w polu fragmentu, abym musiał tylko wkleić tam adres URL youtube, a następnie móc wywołać echo „get_the_excerpt()”? Chcę też filtrować oEmbed i zmienić tryb wmode, ale myślę, że znalazłem na to rozwiązanie tutaj: http://code.hyperspatial.com/all-code/wordpress-code/oembed-wmode/ EDIT: Crap! Myliłem się, to w ogóle nie działa, nic się nie dzieje. Ktoś ma lepsze rozwiązanie?


title: Jak mogę zaktualizować rolę nowo dodanego użytkownika podczas wyświetlania formularza rejestracyjnego z kodem skróconym?

text: Zasadniczo mam shortcode, który zawiera formularz rejestracyjny (między innymi). Sam formularz niestandardowy jest również zawarty w `wp-login.php` i `user-new.php`, jeśli domyślna rola jest ustawiona na `my_custom_role`. Chcę się upewnić, że gdy nowi użytkownicy subskrybują ten niestandardowy formularz, w przypadku, gdy jest on renderowany przez krótki kod, mają ustawioną rolę na moją niestandardową rolę, niezależnie od tego, jaka jest ustawiona `default_role` w mojej klasie w kodzie związane z tym jest: do tej pory mam _construct() { global $pagenow; add_shortcode( 'mój-krótki' , array( &$this, 'mój_krótki' ) ); $custom_is_default_role = get_option('default_role') == 'my_custom_role' ? prawda fałsz; // Dołącz niestandardowy formularz rejestracyjny i składniki if ( $custom_is_default_role && $pagenow == 'user-new.php' || $custom_is_default_role && $pagenow == 'wp-login.php' && isset($_REQUEST['action'] ) && $_REQUEST['action'] == 'zarejestruj') { $this->load_registration_components(); } else { // sprawdź krótki kod add_filter('the_posts', array( &$this, 'shortcode_check' )); } } // Sprawdź wcześnie, czy [my-shorcode] jest obecny na stronie public function shortcode_check($posts){ if (empty($posts)) return $posts; $has_my_shortcode = fałsz; foreach ($posts as $post) { if (stripos($post->post_content, '[my-shortcode]') !== false) { $has_my_shortcode = true; przerwanie; } } if ( $has_my_shortcode ) { $this->load_registration_components(); add_action('user_register' , array(&$this, 'update_custom_role')); } return $posts; } // Zaktualizuj rolę użytkownika do funkcji publicznej my_custom_role update_custom_role($user_id) { //TA CZYNNOŚĆ NIGDY NIE URUCHAMIA SIĘ! $roles = array( 'my_custom_role' => true ); update_user_meta( $user_id, 'role', $role); } public function load_registration_components() { // Formularz rejestracyjny add_action('register_form', array(&$this, 'custom_register_form') ); add_filter('registration_errors', array( &$this, 'custom_registration_errors'), 10, 3); add_action('user_register', array( &$this, 'custom_save_user_meta')); // JESZCZE TEN OGNIE SIĘ DOBRZE! } // Renderuj skrócony kod html dla wylogowanych użytkowników i użytkowników my_custom_role public function my_shortcode() { $current_user = wp_get_current_user(); $role = $bieżący_użytkownik->role; if ( in_array('my_custom_role', $roles) || $current_user->ID === 0 ) { add_action( 'wp_footer', array( $this, 'enqueue_styles') ); add_action( 'wp_footer', array( $this, 'enqueue_scripts' ) ); ob_start(); include('widoki/public.php'); $html = ob_get_clean(); zwróć $html; } }


title: Tworzenie tagów przez API

text: Pracuję nad wykorzystaniem WP API do wstawiania postów za pośrednictwem AJAX. Jaki jest właściwy sposób dynamicznego dodawania tagów do niestandardowego typu posta? Tagi te nie byłyby predefiniowane, ale raczej tworzone na żądanie przez użytkownika. Obecnie robię to: $tags = explode(" ", $_POST['post_tags']); $new_entry = array( 'post_title' => $_POST['post_title'], 'post_content' => $_POST['post_content'], 'post_status' => 'publish', 'post_author' => $current_user->ID , 'post_type' => 'customposttype', 'post_tags' => $tags); $ utworzony = wp_insert_post ( $ nowy_wpis ); (Tak, to jest kod prototypowy i jeszcze nie oczyszczam danych wejściowych :))


title: Dwupoziomowe witryny wielostanowiskowe w WordPress

text: Zastanawiam się, czy istnieje sposób na zaimplementowanie czegoś takiego jak sub-multisites, jak relacja multisite rodzic-dziecko. Więc chcę mieć coś takiego: /site1 /site1/subsite1 /site1/subsite2 /site2 itd... Moje podejście polegało na użyciu mod-rewrite do zmiany z /site1-subsite1 na /site1/subsite1 co oznacza, że jestem świadomy zmian w permanlinkach itp. Chciałbym wiedzieć, czy istnieje czystszy sposób na osiągnięcie tego. Z góry dziękuję.


title: Aktualne podświetlenie nawigacji dla menu, które może być modyfikowane przez użytkownika?

text: Aby wyświetlić listę moich stron, używam następującego: <ul id="nav"> <?php wp_list_pages('title_li='); ?> </ul> czy istnieje sposób podświetlenia linku strony bieżącej w nawigacji. Nie powinno się tego naprawiać. Użytkownik powinien mieć możliwość wywołania strony w dowolny sposób i tworzenia tylu stron, ile chce (funkcja podświetlania powinna nadal działać). Jakieś sugestie lub tutoriale?


title: Usuń permalink dla niestandardowego typu postu

text: Mam wiele niestandardowych typów postów i niestandardowych taksonomii, „staff”, „games”, które mają permalinki: domain.com/staff/%staff-name% domain.com/games/%game-name% Jednak jestem Używam tych niestandardowych postów tylko do przechowywania danych i wyświetlam je zbiorczo na różnych stronach. Jak uzyskać ścieżki, takie jak /staff/%staff-name%, aby przekierować do strony 404? Dziękuję!


title: Dodać nowy rozmiar obrazu do narzędzia do przesyłania multimediów, aby użytkownicy mogli wstawiać do posta?

text: Chciałbym stworzyć dodatkowy rozmiar dla przesłanych obrazów, które moi użytkownicy mogą następnie "wstawić do posta". Rozumiem, że add_image_size() doda nowy rozmiar obrazu, którego mogę użyć w moim motywie, ale ten nowy rozmiar nie jest dostępny na ekranie przesyłania multimediów. Czy istnieje sposób, aby nowe rozmiary pojawiały się na tym ekranie, aby były dostępne dla osób, które dodają/edytują posty? Mam podkręcony motyw, który wymaga więcej niż tylko domyślnych 3 rozmiarów + oryginału. Dziękuję!


title: Pojedyncza instalacja Wordpress z poddomenami

text: Zainstalowałem buddypress na blogu wordpress. teraz mój klient chce używać domen takich jak „forums.ourdomain.com” i „groups.ourdomains.com” do wskazywania forów buddpress, które są zainstalowane na moim blogu Wordpress. czy to jest możliwe? właściwie mój klient nie chce instalować nowej kopii Wordpress dla tych poddomen i chce obsłużyć wszystko za pomocą pojedynczej instalacji. każdy mnie prowadzi, czy to możliwe, jeśli tak, to w jaki sposób? każda pomoc byłaby mile widziana.


title: Jak sprawić, by opisy na stronach kategorii nie stały się opisami meta?

text: Mam kategorię i wszystkie opisy stron pojawiają się na stronach, czego chciałem, ale są również wyświetlane jako opisy stron meta. Kończę więc z 2 meta opisami dla każdej strony: tymi i tymi, które stworzyłem z Yoastem. Jak mogę po prostu sprawić, by te wykonane z Yoast były jedynymi meta opisami na stronach?


title: Czy jest jakiś zaczep wtyczek, do którego mogę się przyczepić, gdy witryna jest świeżo zainstalowana?

text: Aby dostosować nową instalację WP, istnieje wiele funkcji, które można wtyczyć, które można nadpisać. Mianowicie `wp_install()` i `wp_install_defaults()`. I `wp_new_blog_notification()`. Chciałbym zastąpić kilka domyślnych opcji bez konieczności utrzymywania niestandardowych wersji tych ostatnich w synchronizacji z rdzeniem w moim pliku `wp-content/install.php`. W pliku `wp-includes/upgrade.php` nie znajduję jednak żadnego oczywistego zaczepu, który mógłby to zrobić. Czy mogę coś przeoczyć? * * * Edycja: więc `pre_option_$option_name` jest prawidłowy dla opcji. Czy istnieje inna, lub jakaś niezbyt pokręcona procedura, która pozwoliłaby na automatyczne włączanie permalinków, w tym (ważne) zapisywanie do pliku htaccess w razie potrzeby?


Jak mogę przechowywać tablicę wszystkich istniejących terminów? (do użytku administratora) $taxonomy = 'MYTAXONOMY'; $tax_terms = get_terms($taksonomia); foreach ($tax_terms as $tax_term) { echo $tax_term->slug ; } wydaje się działać tylko z plików szablonów, ale chciałbym przechowywać tę tablicę w functions.php do użycia w polu wyboru tinyMCE.


title: przesyłać dodatkowe treści do postów wordpress przez moich redaktorów

text: mam stronę , na której moi autorzy publikują artykuły , chcę znaleźć sposób , w którym inni autorzy mogą przesłać treść do posta , który już opublikował każdy nowy post , niektórzy redaktorzy mogą chcieć dodać dodatkową treść lub komentarz na dole artykułu , więc ja musisz znaleźć sposób, aby to zrobić ***** BEZ potrzeby edytowania posta z pulpitu nawigacyjnego! potrzebuję czegoś w rodzaju systemu komentowania , ale treść , która zostanie przesłana zostanie dodana na dole posta ! nawet jeśli będzie to praca zarobkowa :P


title: Jak włączyć http (nie tylko https) w wordpressie?

text: Mój plik wp-config.php zawiera define('FORCE_SSL_ADMIN', false); ale wszystkie moje permalinki to https: domyślnie. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/1MRdM.png) Chcę, aby witryna była dostępna przez http. Co muszę zmienić proszę?


title: Jak zrobić wtyczkę typu cronjob

text: Cześć, jestem nowy w wordpressie i otrzymałem zadanie stworzenia takiego skryptu, który będzie pobierał posty według kategorii i wysyłał e-maile do subskrybentów. Struktura tabeli dla subskrybenta znajduje się poniżej Identyfikator subskrybenta - klucz podstawowy Adres e-mail subskrybenta - varchar Identyfikator kategorii - int Teraz zadaniem jest pobranie wiadomości z zeszłego tygodnia dla każdej kategorii, która istnieje w powyższej tabeli i automatyczne wysyłanie biuletynu do odpowiednich subskrybentów w każdy poniedziałek. Mam pomysł, jak pobrać post, prawdopodobnie zrobię to metodą get_post(), ale nie jestem pewien, jak to zrobię. Czy powinienem zrobić wtyczkę? Jeśli tak, to czy plik wtyczki można uruchomić jak cronjob ? Lub jeśli jest jakieś inne dobre podejście, proszę o poradę. Dzięki Raheel


title: Wtyczka, która wyświetli przesłane dane z formularza dla użytkownika?

text: Mam standardowy formularz HTML, który gość wypełni. Składa się głównie z pól wyboru. Chciałbym, aby po przesłaniu formularza użytkownikowi prezentowana była strona pokazująca, co sprawdził. Na przykład, jeśli odwiedzający zaznaczył pole wyboru A, B i D (ale nie C), to po przesłaniu zobaczy następujące informacje: Przesłałeś: Pole wyboru Wartość A Pole wyboru Wartość B Pole wyboru Wartość D Oczywiście mogę to zrobić za pomocą samego PHP , ale mój klient chciałby mieć możliwość modyfikowania opcji formularza. Czy istnieje wtyczka lub przyjazny dla użytkownika sposób, w jaki można to stworzyć?


title: Nie można edytować niestandardowego typu posta

text: Używam następującego kodu do tworzenia dwóch niestandardowych typów postów: Link Pastebin Niestandardowy typ postu Spotlight daje mi możliwość edycji/permalink do edycji postu. Jednak film o gotowaniu nie jest. Właśnie skopiowałem kod z Spotlights, zmieniłem istotne informacje dotyczące filmów o gotowaniu, więc nie rozumiem, dlaczego to nie działa.


title: Czy funkcja WP przycina obrazy? Pokaz slajdów zawartości WP

text: Używam pokazu slajdów WP Content. Podoba mi się wtyczka, ale mam z nią problem. Wysłałem e-mail do twórcy, ale nie otrzymałem odpowiedzi, więc próbuję rozwiązać problem. Możesz zobaczyć problem na stronie głównej elyconnect.com. Wtyczka używa wyróżnionego obrazu dla obrazu w pokazie slajdów. Ustawiłem poprawnie rozdzielczość dla każdego rozmiaru obrazu, ale obrazy "przycinają" i nie wiem dlaczego. Jestem otwarty na sugestie lub rekomendacje lepszej wtyczki, jeśli taka istnieje.


title: Ogranicz tworzenie blogów

text: ktoś wie jak ograniczyć ilość tworzonych blogów w wordpressie multisite? (3.6.1). W repozytorium wtyczek wordpress jest ta wtyczka, ale nie działa, myślę, że nie jest aktualna. Wszelkie sugestie będą mile widziane, bardzo dziękuję.


title: dynamicznie dodawaj skrypty do metody WP_Widget widget()

text: Mam widżet wordpress, który ma standardowy zarys, taki jak: class my_widget extends WP_Widget{ function my_widget(){ //do konfiguracji rzeczy } function form(){ //do tworzenia formularzy } function update(){ //do aktualizacji rzeczy } function widget($args, $instance){ //jak możemy tutaj dynamicznie dodać styl i skrypt //to nie działa if($instance['val'] == 'test'){ wp_register_script('test', plugins_url ('test.js'); wp_print_scripts('test'); }else{ wp_register_script('diff', plugins_url('diff.js'); wp_print_scripts('diff'); } } } Zastanawiam się, czy jest to możliwe w jakiś sposób dodaj skrypty dynamicznie do widżetu wordpress... Zgaduję, że musiałoby to mieć miejsce w ramach metody widget() b/c, która jest jedynym miejscem, w którym przekazywane są zmienne dynamiczne, ale problem polega na tym, że ta funkcja wydaje się być uruchamiane po dodaniu skryptów podzięki za twoje myśli


title: Wyciągnij obrazy z galerii

text: Buduję szablon, w którym wordpress jest używany przede wszystkim jako obraz CMS, pobieram pierwszy obraz z sekcji treści każdego posta. <img src="<?php echo grab_image() ?>" /> function grab_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ first_img = $matches [1] [0]; if(empty($first_img)){ $first_img = ""; } return $first_img; } Moje pytanie brzmi, jak zamiast pobierać go z post_content, pobrać pierwszy obraz z przesłanej galerii obrazów?Tak więc proces dodawania obrazu polegałby na przesłaniu, a następnie wyjściu (bez wstawiania do posta).Nie wiem, jak to nazywasz lub czego szukać.. załączniki?biblioteka multimediów?Zawartość obszar będzie używany wyłącznie dla tekstu wraz z dodatkowymi polami meta.


title: Usuń niestandardowe widżety pulpitu nawigacyjnego

text: Oto kod, jak usunąć wszystkie widżety pulpitu nawigacyjnego - domyślne i widżety wtyczek, ale chcę zmienić kod, aby usuwać tylko niestandardowe widżety pulpitu nawigacyjnego, a nie domyślne. * * * // Utwórz funkcję do użycia w akcji hook function remove_dashboard_widgets() { global $wp_meta_boxes; if (!array( $wp_meta_boxes) ) return; foreach ( $ wp_meta_boxes as $widget_section => $widget_locations ) { if ( $widget_section == 'dashboard' ) { foreach ( $widget_locations as $widget_location => $widget_types ) { foreach ( $widget_types as $widget_type => $ foreach ( $widgets as $widget_name => $widget ) { remove_meta_box( $widget_name, $widget_section, $widget_location ); } } } } } } // Podłącz do akcji 'wp_dashboard_setup', aby zarejestrować naszą funkcję add_action('wp_dashboard_setup', 'remove_dashboard_widgets', 11 );


title: Twórz krótki kod dynamicznie

text: Chcę dynamicznie generować krótki kod do mojej galerii. Dla pojedynczej galerii łatwo jest utworzyć krótki kod dla mojej galerii za pomocą add_shortcode( 'image-gallery', 'gallery' ) Teraz moje pytanie brzmi, jak mogę utworzyć wiele krótkich kodów dla wielu galerii? Podobnie jak dla galerii 1 krótki kod będzie miał postać image-gallery-1, dla 2 kodu będzie obraz-galeria-2. Próbowałem w ten sposób $all_gallery = $wpdb->prefix . 'Galeria'; $all=$wpdb->get_results("wybierz * z $all_gallery"); if(count($all)>0){ foreach ($all as $a){ add_shortcode( 'image-gallery-'.$a->id, 'gallery' ); } } Działa ładnie, ale kiedy dezaktywuję wtyczkę, a następnie ją ponownie aktywuję, wystąpił błąd krytyczny i wtyczka nie może się aktywować.


title: Wp-admin Niestandardowe zarządzanie użytkownikami

text: Pracuję nad wtyczką, dla której będę musiał stworzyć stronę backendową podobną do wbudowanej strony „Users”, w tym sensie, że będzie ona w zasadzie robić to samo: wypisać istniejących użytkowników (za pomocą `WP_List_Table` class ), edytuj / usuń, a także dodaj nowe. Jedyną różnicą jest to, że będzie miał kilka dodatkowych pól, a także kilka innych niestandardowych funkcji. Moje pytanie brzmi: czy powinienem pracować z już istniejącymi funkcjami WP do obsługi użytkowników: `wp_insert_user`, `wp_update_user`, `wp_remove_user` czy też zalecane jest wykonywanie bezpośrednich połączeń do bazy danych? Chociaż może to być trochę bardziej skomplikowane, zastanawiałem się, czy jest to droga zalecana / jedyna droga.


title: Utwórz paginację na liście elementów określonego niestandardowego terminu taksonomii

text:
Stworzyłem listę terminów z taksonomii niestandardowej i mam problem z paginacją. Niestandardowy typ posta „galeria” ma swoją własną taksonomię „gallery_category”. Następna pętla zawiera listę wszystkich elementów wybranej kategorii Galerii: /* Trochę informacji: * http://wordpress.stackexchange.com/questions/13888/retrieve-single-term-slug * http://codex.wordpress.org/Function_Reference /WP_Query#Taxonomy_Parameters */ $term_slug = get_queried_object()->slug; if ( !$term_slug ) return; else $args = array( 'tax_query' => array( array( 'post_type' => 'gallery', 'taxonomy' => 'gallery_category', 'field' => 'slug', 'terms' => $term_slug ) ), 'posts_per_page' => 3, 'paged' => get_query_var( 'paged' ) ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'poznaj-wilno' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>

 <?php if ( has_post_thumbnail() ) : ?> <a href="<?php the_permalink(); ?>" title=" <?php printf( esc_attr__( 'Permalink do %s', 'poznaj-wilno' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_post_thumbnail( 'gallery-thumbnail' ); ?> <?php endif; ?>

 <?php endwhile; // Zakończ pętlę. Uff. /*Korzystanie z wtyczki WP-PageNavi. * Wywołanie oparte na - http://scribu.net/wordpress/wp-pagenavi/wpn-2-74.html */ ?>
 <?php if ( function_exists('wp_pagenavi')) wp_pagenavi( array( 'query' => $pętla ) ); ?>
 Używam wtyczki WP PageNavi do tworzenia stronicowania i mam problem z funkcją "`get_queried_object()`". Pobiera nazwę terminu z linku: `http://domain.ltd/gallery/categories/term-slug`. Kiedy klikam następną stronę, link zmienia się na: `../gallery/categories/term-slug/page/2`. Ponieważ slug linku został zmieniony, otrzymuję błąd. Może masz jakieś pomysły, jak rozwiązać ten problem? Dziękuję.


title: Jak rozwiązać problem z limitem pamięci Woocommerce?

text: Mam Woocommerce skonfigurowany do działania na wielu witrynach WP z moim limitem pamięci PHP ustawionym na 256M w php.ini. Mam również w moim wp-congif.php define("WP_MEMORY_LIMIT", 128); Jednak Woocommerce pokazuje następujący „Limit pamięci WP: 12 B - Zalecamy ustawienie pamięci na co najmniej 64 MB”. Jak mogę to rozwiązać?


title: Zapytanie WP wyklucz post z ostatniego miesiąca / pokaż tylko starsze niż 1 miesiąc

text: Muszę stworzyć stronę docelową, która będzie wyświetlała tylko posty sprzed co najmniej miesiąca. Wszystko, co do tej pory przeczytałem / wypróbowałem z zapytaniem o datę, wydaje się mieć na celu uwzględnienie postów między ostatnim miesiącem a dniem dzisiejszym, a nie wykluczenie.. skutecznie staram się wykluczyć posty między dzisiejszą datą a dzisiejszym 1 miesiącem. Wszelkie wskazówki docenione.


title: Niedozwolone przesunięcie ciągu znaków po przeniesieniu strony internetowej

text: Po przeniesieniu mojej witryny na inny host, pojawia się kilka błędów w motywie Wordpress. > Ostrzeżenie: Nieprawidłowe przesunięcie ciągu 'navbar' w /home/moja_domena/public_html/wp- > content/themes/karmag/subheader.php w wierszu 42. > > Ostrzeżenie: Nieprawidłowe przesunięcie ciągu 'topbar' w /home/lifecx/public_html/ wp- > content/themes/karmag/subheader.php w linii 48 <!-- górny pasek --> <div id="navigationtop" class="tour_2 tour_2a"> <?php $disable_sidebar = of_get_option('disable_footer', '' ); if( $disable_sidebar['topbar']==0 ) { ?> <?php get_template_part( 'zawiera/elementy-szablonu/topbar' ); ?> <?php } ?> > Ostrzeżenie: Niedozwolone przesunięcie ciągu znaków 'topmenu' w /home/moja_domena/public_html/wp- > content/themes/karmag/includes/template-parts/topbar.php w wierszu 51 <?php if ( ! dynamic_sidebar( 'main-menu' ) ) : ?> <?php wp_nav_menu(array('theme_location' => 'main-menu','container'=>'','menu_class'=>'sf-menu' ,'fallback_cb'=>'kt_main_menu')); ?> <?php endif; ?> <?php } ?> Czy ktoś zna proste rozwiązanie tego problemu. Wielkie dzięki!


title: Używanie ciągów tłumaczeń wordpress we wtyczce

text: w tej chwili buduję wtyczkę pomocniczą, aby ułatwić mi wykonywanie prostych zadań, takich jak rejestrowanie typów postów. Robiąc to, chciałbym użyć niektórych tłumaczeń bazy wordpress. Wordpress zawiera ciąg „Dodaj nowy”, który jest tłumaczony na inne języki. Czy mogę teraz skorzystać z podstawowego tłumaczenia, czy będę musiał ponownie przetłumaczyć „Dodaj nowy” dla wszystkich moich typów postów?. Czy wordpress ma domenę tekstową, tak samo jak wtyczki. jak __('Dodaj nowy', 'wordpress'). Próbowałem po prostu dodać __('Dodaj nowy'), ale to też nie działa. Najgorsze dochodzi do najgorszego, będę musiał po prostu to przetłumaczyć - po prostu wydaje się to głupie, gdybym mógł polegać na normalnych ciągach wordpress. Dziękuję!


title: Adresy URL do strony użytkownika są uszkodzone

text: Moja domena to http://mongage.com Nie wiem, co się stało z moją witryną. adres URL użytkownika prowadzący do strony autora/użytkownika jest uszkodzony. Przerzuciłem się na nowy motyw, ale bez powodzenia. Używam thentythirteen i następującego kodu: <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author"> w moim functions.php, przepisuję URL strony użytkownika/autora z następującym kodem: function change_author_permalinks() { global $wp_rewrite; $wp_rewrite->author_base = 'członkowie'; $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base. '/%autor%/'; } add_action('init','change_author_permalinks'); ale kiedy najeżdżam myszką na nazwę autora/użytkownika, otrzymuję „http://domain.com/members//”, gdzie po prostu zostaje odcięty przed nazwą autora/użytkownika. Resztę wpisuję ręcznie w adresie URL, ale pojawia się komunikat 404, który usuwa niestandardowy adres URL autora/użytkownika lub przełącza się na nowy motyw. byłbym wdzięczny, gdyby ktoś mógł skierować mnie we właściwym kierunku. Właściwie zacząłem od zera dwa razy bez sukcesu. Wcześniej działała doskonale. Przy okazji, dostosowałem system komentarzy, aby działał jako rejestracja petycji, umożliwiając tylko 1 komentarz/rejestrację na użytkownika. Przeniosłem również mój formularz komentarzy na pasek boczny.


title: Automatyczne usuwanie postów zawierających słowo w tytule w określonej kategorii

text: Chcę wiedzieć, czy istnieje sposób lub wtyczka, która automatycznie usuwa posty z określonym słowem w tytule. Jeszcze lepiej, jeśli jest to zrobione tylko dla pewnej kategorii. Mam jedną stronę, która ma autoblog na .. i to jest problem ... niektóre posty nie działają tak, jak chcę ... więc chcę, aby zostały automatycznie usunięte! te posty mają na nich słowo wideo! więc chcę filtr, wtyczkę lub coś, co usuwa każdy post (nawet lepiej, jeśli mogę to zrobić tylko w określonej kategorii), który ma słowo wideo w tytule! :)


title: Strona 404 nie pyta o mój niestandardowy post

text: Mam stronę z szablonem 404, która jest oczywiście zaprojektowana dla stron nie znalezionych. W kodzie mam `get_header();` gdzie umieszczam globalny kod strony. Istnieje `div`, który zawiera atrybut stylu, który jest ustawiany za pomocą `wp_query`! Celem jest wgranie obrazu, który będzie tłem wraz z kolorem. Oto on: <div style=" <?php $args = array( 'post_type' => 'general_settings' ); $the_query = new WP_Query( $args ); if ( have_posts() ) : while ( $the_query-> have_posts() : $the_query->the_post(); echo "background:url("; echo the_field('set_background'); //POBIERZ WYSŁANE TŁO echo ") "; echo the_field('set_color'); // GET THE BG COLOR endwhile; endif; ?> no-repeat na górze;"> Tło, które przesyłam, pojawia się na wszystkich stronach z wyjątkiem strony 404. Czy jest coś, co 404 blokuje zawartość zarządzania `WP_query`?? Dziękuję Ci!