title: Pomóż mi uporządkować kod widżetu

text:
Jestem nowicjuszem w WordPress i PHP. Stworzyłem mały widżet do osadzania filmów z YouTube lub innego hostingu wideo. Wszystko dziala. Wiem, że mam bałagan w kodzie, dlatego byłbym wdzięczny, gdyby ktoś był w stanie uporządkować mój kod. To jest mój kod: <?php /** * Nazwa wtyczki: Nazwa widżetu * Autor: Nazwa autora * URI autora: Adres strony */ class Today_video extends WP_Widget { /** * Konfiguracja widżetu. */ function Today_video() { /* Ustawienia widżetu. */ $widget_ops = array( 'classname' => 'tm_widget_today_video', 'description' => __('Wyświetl wideo dzisiaj w swojej witrynie', 'today_video') ); /* Ustawienia kontroli widżetów. */ $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'today_video' ); /* Utwórz widżet. */ $this->WP_Widget( 'today_video' , __( 'Today Video' , 'today_video' ), $widget_ops ); } /** * Funkcja frontendowa */ widżet funkcji( $args, $instance ) { extract( $args ); /* Nasze zmienne z ustawień widżetu. */ if(isset($instance)) { if( isset( $instance[ 'title' ] ) ) { $title = apply_filters( 'widget_title', $instance[ 'title' ] ); } if( isset( $instance[ 'szablon' ] ) ) { $template = htmlspecialchars_decode( $instance[ 'szablon' ] ); } } /* Przed widżetem (zdefiniowany przez motywy). */ if( isset( $before_widget )) { echo $before_widget; } /* Wyświetl tytuł widżetu, jeśli został wprowadzony (przed i po zdefiniowaniu przez motywy). */ if( isset( $title )) { echo $before_title . $tytuł . $po_tytule; } /* Wyświetl wideo widżetu */ if( isset( $template )) { echo '
 '.$template.'
'; } /* Po widżecie (zdefiniowanym przez motywy). */ echo $after_widget; } /** * Ustawienia widgetu zaplecza */ aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; /* Usuń znaczniki tytułu i nazwy, aby usunąć kod HTML (ważne przy wprowadzaniu tekstu). */ $instance['title'] = strip_tags( $nowa_instance['title'] ); // htmlspecialchars do zapisywania znaczników html w bazie danych, w interfejsie używamy htmlspecialchars_decode $instance['template'] = htmlspecialchars($new_instance['template']); zwróć $instancję; } /** * Wyświetla kontrolki ustawień widżetów w panelu widżetów. * * Formularz opcji widżetu zaplecza */ function form( $instance ) { $defaults = array( 'title' => __( 'Dzisiaj wideo', 'today_video'), 'template' => __('', 'today_video'), ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'hybryda'); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:96%;" />

 <label for="<?php echo $this->get_field_id( 'szablon' ); ?>"><?php _e('Kod osadzenia:', 'hybryda'); ?> <textarea id="<?php echo $this->get_field_id( 'szablon' ); ?>" name="<?php echo $this->get_field_name( 'szablon' ); ?>" style="szerokość:100%;wysokość:100px;"><?php echo $instance['szablon']; ?></textarea>
 <?php } } //Dodaj funkcję do widgets_init, która załaduje Today_video add_action( 'widgets_init', create_function( '', 'register_widget( "Today_video" );' ) ); ?> Dziękuję.


title: Wyświetlasz nazwę wyszukiwanego terminu taksonomii na stronie archiwum terminów?

text: _( **Moderator's note:** post był pierwotnie zatytułowany "Taxonomy.php title")_ Jak mogę wyświetlić _"Posty sklasyfikowane jako:"_ tytuł dla strony `taxonomy.php`? Na przykład, ten kod jest używany w `tag.php`: printf( __( 'Archiwa tagów: %s', 'twentyten' ), '<span>' .single_tag_title( '', false).'</span> ' );


title: Uzyskaj warunki niestandardowej taksonomii dla konkretnego autora w szablonie autora

text: Używam niestandardowego typu postu w mojej witrynie i niestandardowej taksonomii. Autor wybiera jeden lub wiele terminów przed opublikowaniem swojego posta. Moim celem jest wyświetlanie stron autorów w interfejsie użytkownika, więc używam pliku szablonu `author.php`. Ten plik domyślnie wyświetla archiwum postów napisanych przez konkretnego autora. Jak mogę dodać do tego pliku listę terminów taksonomii niestandardowych dla autorów opublikowanych postów? Podaję następujący przykład, jeśli nie byłem jasny w moim wyjaśnieniu: jeśli Autor-x opublikował: **post1** z terminem1 , termin2, termin3 **post2** z terminem2, termin5 **post3** z terminem1 to , na stronie Author-x będę miał : term1, term2, term3, term5. Jest to dokładnie taka sama zasada jak w przypadku strony użytkownika w wymianie stosu. Jak widać, istnieje lista tagów dla każdego użytkownika, które są tagami postów, w których użytkownik wniósł swój wkład. Dziękujemy za zwykłą pomoc.


title: Podłączanie do add_submenu_page

text: Czy kiedykolwiek natknąłeś się na wtyczkę, która korzysta z funkcji `manage_options` dla strony, która… naprawdę nie musi być? Cóż, natknąłem się właśnie na to. To może być bardziej ogólne pytanie o podpięcie się pod `add_submenu_page`, a więc nie tylko dla mojego przypadku użycia. Spojrzałem na `add_dashboard_page`, który jest po prostu opakowaniem dla `add_submenu_page`: function add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { global $submenu; $menu globalne; globalny $_wp_real_parent_file; globalne $_wp_submenu_nopriv; globalne $_zarejestrowane_strony; globalne $_parent_pages; $menu_slug = nazwa_bazy_wtyczki( $menu_slug ); $parent_slug = nazwa_bazy_wtyczki( $parent_slug); if ( isset ( $_wp_real_parent_file [$parent_slug] ) ) $parent_slug = $_wp_real_parent_file[$parent_slug]; if (! current_user_can( $capability) ) { $_wp_submenu_nopriv[$parent_slug][$menu_slug] = true; zwróć fałsz; } // Jeśli rodzic nie ma jeszcze podmenu, dodaj link do rodzica // jako pierwszy element w podmenu. Jeśli plik podmenu jest taki sam jak plik // nadrzędny, ktoś próbuje ręcznie połączyć się z rodzicem. W tym przypadku // nie dodawaj automatycznie linku zwrotnego, aby uniknąć duplikacji. if (!isset( $submenu[$parent_slug] ) && $menu_slug != $parent_slug ) { foreach ( (tablica)$menu as $parent_menu ) { if ( $parent_menu[2] == $parent_slug && current_user_can( $parent_menu[ 1] ) ) $submenu[$parent_slug][] = $parent_menu; } } $submenu[$parent_slug][] = tablica ( $menu_title, $capability, $menu_slug, $page_title ); $hookname = get_plugin_page_hookname( $menu_slug, $parent_slug); if (!empty ( $funkcja ) && !empty ( $hookname )) add_action( $hookname, $function ); $_registered_pages[$hookname] = prawda; // kompatybilność wsteczna dla wtyczek używających strony add_management. Zobacz wp-admin/admin.php dla przekierowania z edit.php do tools.php if ( 'tools.php' == $parent_slug ) $_registered_pages[get_plugin_page_hookname( $menu_slug, 'edit.php')] = true; // Brak rodzica na najwyższym poziomie $_parent_pages[$menu_slug] = $parent_slug; return $hakname; } Szczerze mówiąc, nie wygląda na to, że jest coś, do czego mógłbym się podłączyć za pomocą istniejącej strony pulpitu nawigacyjnego, aby zmienić możliwości. Więc próbuję zdecydować, czy lepiej będzie użyć `remove_submenu_page`, a następnie ponownie zadeklarować to samo podmenu. Wiem, że będą rzeczy, na które muszę zwrócić uwagę (jeśli funkcja wyświetlania używana dla strony ma coś, co dodatkowo sprawdza możliwości lub wyświetla coś istotnego dla witryny). Zawsze warto mieć na to drugą parę oczu, aby nie komplikować zbytnio rzeczy. Dziękuje wszystkim! # Aktualizacja Dzięki zarówno @toscho, jak i @userauser oto, co otrzymałem: function wpse_71303_change_menu_cap() { global $submenu; foreach ($submenu['index.php'] as $dashboard => $key) { if ($key[0] == 'Analytics360°') { $submenu['index.php'][$dashboard][1 ] = „analiza”; } } } add_action( 'admin_head', 'wpse_71303_change_menu_cap' ); Jeśli uruchomię `print_r($submenu), widzę nową możliwość - ale nadal nie mogę uzyskać dostępu do pozycji menu w ramach utworzonej przeze mnie roli klienta (z funkcją `analytics_360`) (użyłem wtyczki Members do tworzenia). Możliwe, że odpalasz za późno? Zdecydowanie trochę dziwne. Dzięki jak zawsze! **Kod z _Update_ działa dla każdego, kto się z tym spotka. To była niepotrzebna kontrola wokół `add_dashboard_page()`, która dała mi problem.**


title: posty liczbowe nie wyświetlające określonej liczby

text: Używam wtyczki List Category Posts, aby wyświetlić określone posty z kategorii na stronie. Działa dobrze, ale jeśli próbuję zmniejszyć liczbę moich ostatnich postów do 3, na przykład w ten sposób: [catlist id=13 numberposts=3] Wyświetla wszystkie posty z tej kategorii. Czy robię coś złego?


title: Jak włączyć WPML w BuddyPress Multilingual Plugin w jednej witrynie?

text: Istnieje wtyczka o nazwie BuddyPress Multilingual w wersji 1.4.0. Zainstalowałem tę wtyczkę w wordpressie. Ale nie widzę tego nigdzie w panelu administracyjnym ani w wtyczkach. W innych miejscach na stronie jest bardzo mało dokumentacji. **Gdzie są opcje dla tej wtyczki?** Jeśli jest to zepsuta wtyczka, to **jaka jest alternatywa dla opcji wielojęzycznej?** Wolę robić bloga w wordpressie, który obsługuje wiele języków. Lepiej, jeśli wtyczka jest w stanie przetłumaczyć post lub stronę po wybraniu języka w edytorze wordpress.


title: Zmiana wyników wyszukiwania w wynikach 403 - wtyczka dsIDXpress Pro

text: Mam problem z DSIDXpress Pro SEARCH. Za każdym razem, gdy próbuję zmienić wyszukiwane hasła, witryna wyświetla błąd 403. http://lagunaagent.com/idx/city/laguna-niguel/ Z error.log [Środa 07 listopada 10:51:30 2012] [ostrzeżenie] [klient ******.46] mod_fcgid: stderr: Ostrzeżenie PHP: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w [****]/httpdocs/wp-includes/class.wp-styles.php:92) w [****]/wp-content /plugins/dsidxpress/client.php w wierszu 407, referer: http://lagunaagent.com/idx/city/laguna-niguel/?idx-q-BedsMin=4&idx-q-ImprovedSqFtMin=2500&idx-q-PropertyTypes=545 `/dsidxpress/client.php` linia 407 : // śledź szczegóły i widoki wyników, zrób to na końcu w przypadku błędów lub $views = intval(@$_COOKIE["dsidx-visitor-$action- wyświetlenia"]); setcookie("dsidx-visitor-$action-views", $views + 1, time()+60*60*24*30, '/'); if (isset($seo_keywords) || isset($seo_description) || isset($seo_title)) { $dsidxpress_seo = new dsidxpress_seo($seo_title, $seo_description, $seo_keywords); add_action('wp_head', array($dsidxpress_seo, 'dsidxpress_head_action')); add_filter('wp_title', array($dsidxpress_seo, 'dsidxpress_title_filter')); } Czy mógłbyś mi uprzejmie wskazać, czy jest to coś związanego z serwerem??? Zrobiłem już trochę rozwiązywania problemów ze zmianą motywu (dwadzieścia jedenaście) i włączaniem/wyłączaniem wtyczek bez rezultatów.


title: Jak zapobiec automatycznemu przekierowywaniu?

text: Wordpress ma funkcję, dzięki której automatycznie przekieruje twoje adresy URL, jeśli uzna, że są napisane nieprawidłowo. Oto przykład: mam stronę o nazwie `moja-strona` Jeśli wejdę na: www.mojawitryna.com/coś/moja-strona/, natychmiast przekieruje mnie do www.mojawitryna.com/moja-strona/ jako nic istnieje pod pierwszym adresem URL. Jak mogę wyłączyć tę funkcję i zamiast tego otrzymać błąd 404, jeśli wpisano nieprawidłowe adresy URL?


title: Jak mogę uzyskać informacje o blogu za pomocą adresu URL witryny w wielu witrynach?

text: Jak mogę uzyskać informacje o blogu za pomocą adresu URL witryny w wielu witrynach, na przykład: jeśli podam adres URL witryny jako `http://a.somename.com` i to powinno zwrócić mi wartość taką jak Site Name Site Tag line Site Database Table Prefiks **Używany kod** $blog_id = get_blog_id_from_url("http://192.168.0.89/dev/sareepuram/ss/"); echo get_blog_option( $blog_id, 'blogname' ); echo get_blog_option( $blog_id, 'blogdescription' ); Jeśli użyję powyższego kodu, otrzymuję szczegóły dotyczące poniższego linku http://192.168.0.89/dev/sareepuram/ Używam wordpress multi-site Poniższy link to strona główna http://192.168.0.89/dev/sareepuram / A ten link to podstrona `http://192.168.0.89/dev/sareepuram/ss/` **Moja strona kodowa wygląda jak poniżej** <?php define('WP_USE_THEMES', false); wymagać('wp-load.php'); $blog_id = get_blog_id_from_url("http://192.168.0.89/dev/sareepuram/ss/"); echo get_blog_option( $blog_id, 'blogname' ); echo get_blog_option( $blog_id, 'blogdescription' ); ?>


title: Pobieranie postów według taksonomii

text: Chcę otrzymać zestaw postów z CPT na podstawie obecnego terminu taksonomicznego. Pomyślałem, że użyję funkcji get_posts() WP: > $results = get_posts(array $options); Ta funkcja działa dobrze, gdy określam interesujący mnie CPT: > $results = get_posts( array('post_type' => 'my_cpt_name') ); Ale potem spróbowałem tego z moim niestandardowym typem posta UOM i próbowałem filtrować według systemu metrycznego, który jest taksonomią o nazwie "uom_system": > $results = get_posts( array('post_type' => 'uoms', 'uom_system' => 'metric-> system'); Niestety sekcja taksonomii zostaje zignorowana i otrzymuję pełną listę postów w tabeli postów UOM. Co robię źle?


title: Motyw wydaje się mieć różne opcje na wordpress.com i instalacji własnego serwera

text: Staram się przenieść bloga z wordpress.com na własny serwer. Witryna na wordpress.com używa motywu Origin z niestandardowym zestawem obrazów nagłówka. Zainstalowałem ten motyw na Wordpress na moim własnym serwerze, ale wydaje mi się, że nie mam opcji wyboru obrazu nagłówka. Jeśli spojrzę na opcje pod Wygląd, na mojej własnej stronie są to: * Motywy * Widgety * Menu * Tło * Ustawienia motywu * Edytor (i nie ma nic w Ustawieniach motywu o obrazie nagłówka), ale na wordpress.com opcje są : * Motywy * Widgety * Menu * Nagłówek * Tło * Własny projekt * Urządzenia mobilne Czy jest jakiś sposób na uzyskanie opcji nagłówka (w tym ustawienia obrazu nagłówka) dla mojej osobistej instalacji? Ewentualnie, czy istnieje prosty sposób na edycję kodu motywu, aby naprawić tam obraz nagłówka? Patrzyłbym na kod motywu na wordpress.com, ale oczywiście nie ma tam możliwości jego edycji.


title: przepisanie search-permalink na htaccess - wyniki wyszukiwania są "otwierane" automatycznie?

text: podczas wpisywania "a" w moim polu wyszukiwania (/?s=a) mój szablon `search.php` jest załadowany i wyświetlane są wszystkie wyniki pasujące do tej litery. Jeśli dodam to do mojego .htacess… RewriteCond %{REQUEST_URI} ^/$ RewriteCond %{QUERY_STRING} ^s=(.+)$ RewriteRule .* /searchmyblog/%1/? [R,L], a następnie wpisz "a" w moim wyszukiwaniu, zostanie wyświetlony pierwszy wynik mojego wyszukiwania. Nie ma więc szablonu `search.php` ze wszystkimi wynikami, ale strona jest przekierowywana na „mypage.com/somecategory/amore-mio”. Dlaczego tak się dzieje? Chcę po prostu przepisać normalny `/?s=` na `/search/` lub dowolny inny niestandardowy adres URL. Jakieś pomysły na ten temat? Znalazłem mnóstwo postów w Internecie, ale żaden z nich nie wydaje się być najnowocześniejszy ani nie używa dziwnych hacków JS, które uważam za niepotrzebne. Pomysły na to?


title: Ogranicz zaczep formularza kontaktowego 7 do konkretnego formularza

text: Używam filtra Contact Form 7 do podjęcia działań po wysłaniu wiadomości e-mail. Jak mogę ograniczyć tę akcję tylko do jednego formularza? Na różnych stronach znajduje się wiele formularzy i nie chcę, aby ta akcja była uruchamiana po każdym formularzu, tylko w jednym określonym formularzu. Próbowałem ograniczyć akcję do strony, na której formularz używa klauzuli if, ale wtedy "akcja" nie kończy się. Po usunięciu klauzuli if akcja działa. function foo() { if(is_page('bar') { // jakaś akcja } } add_action( 'wpcf7_mail_sent', 'foo', 1 );


title: Jak wyświetlić autorów listy z co najmniej pięcioma opublikowanymi postami

text: Zastanawiam się, czy istnieje sposób na użycie wp_list_authors do listy tylko autorów z co najmniej pięcioma (lub nawet więcej, ale i tak więcej niż tylko jednym lub dwoma) opublikowanymi postami na blogu. Właściwie nie widzę żadnego „argu”, aby to zrobić. Dzięki, pa Carletto


title: Wyklucz przesłane pliki z pojawiania się we fragmencie()

text: W poście mam trochę tekstu i kilka załączników multimedialnych, a kiedy używam the_excerpt(), usuwa wszystkie tagi kotwicy z załączników i pokazuje tylko ich nazwy plików, co powoduje problemy, ponieważ niektóre nazwy plików są naprawdę długie. Czy istnieje sposób na wykluczenie treści załącznika multimedialnego z the_excerpt()? Jeśli nie, czy istnieje sposób na pokazanie tagów kotwicy podczas korzystania z funkcji the_excerpt(), która nie pozostawia niezamkniętych tagów, a co nie?


title: Wspólne opcje szablonów pojedynczej strony

text: Opracowuję wspólny motyw dla 25 stron internetowych, domyślne wymagania są wykonane. Każda strona ma inny szablon pojedynczego posta. Muszę go zgrupować jako jeden motyw, więc nie muszę za każdym razem kodować na sztywno i utrzymywać wspólnej platformy. Różne szablony pojedynczych postów to normalny blog / struktura kart / widok listy Teraz tworzę stronę opcji dla mojego motywu, aby użytkownik mógł samodzielnie utworzyć układ dla pojedynczej strony bez twardego kodowania (opcje mogą być przeciągane i upuszczać). Muszę stworzyć określone komponenty, takie jak zakładka, pasek boczny, lista i zapisywać szablony dla różnych kategorii. wartości w zakładkach mogą pochodzić z pola niestandardowego, taksonomii. użytkownik może utworzyć n liczbę szablonów dla różnych kategorii/tagów/taksonomii i zapisać je. Na przykład: szablon 1 dla kategorii sport, edukacja. Próbuję to zrobić, ale nie mam o tym pojęcia, może być blisko motywu atuhalpa. jak to rozwiązać.


title: jak użyć motywu Easy Docs do napisania książki?

text: Zainstalowałem ten motyw http://shakenandstirredweb.com/theme/easy-docs, ale nie rozumiem, jak to działa: po instalacji mam tylko menu strony, menu postu zniknęło. Strona pojawia się tylko jako menu, a nie jako treść. Więc jak to działa?


title: Przywróć tekst tytułu obrazu

text: W WordPress 3.5, gdy obrazy są wstawiane do postów, atrybut title nie jest uwzględniany w tagu obrazu. Wtyczka Lightbox, której używam, wymaga, aby tag tytułu był obecny na obrazach; poza tym lubię mieć podpowiedź do najechania. Czy jest jakiś sposób na przywrócenie poprzedniego zachowania dołączania atrybutu title?


title: Zapisywanie pól w rozwijanej liście w Wordpress

text: Poniżej znajduje się kod, który z powodzeniem wyświetla rozwijane menu szablonów stron w moim motywie Wordpress. Używam tego menu w niestandardowym typie posta i nie do końca rozumiem, jak oznaczyć je etykietami, aby zapisać wybraną wartość po „aktualizacjach” użytkownika. W rzeczywistości wartość jest zapisywana w bazie danych i poprawnie wyświetlana w tabeli, po prostu nie zachowuje wybranej wartości po aktualizacji. Widziałem kilka innych przykładów, ale moje menu rozwijane jest oparte na funkcji PHP w jednym wierszu. Wszelkie sugestie byłyby bardzo mile widziane. <?php _e('Szablon strony') ?> <select name="page_template" id="page_template"> <option value= 'page_template'><?php _e('Domyślny szablon'); ?></option> <?php page_template_dropdown($szablon); ?> </select> OTO ZAKTUALIZOWANA FUNKCJA WYWOŁANIA ZWROTNEGO, KTÓRA POWINNA WYŚWIETLAĆ ROZWIJANIE: // Funkcja wywołania zwrotnego dla przypisania szablonu strony Funkcja metaboksu pagetemplate() { global $post; // Noncename potrzebne do sprawdzenia, skąd pochodzą dane echo '<input type="hidden" name="pagetemplatemeta_noncename" id="pagetemplate_noncename" value="' . wp_create_nonce( plugin_basename(__FILE__) ).'" />'; // Pobierz dane tytułu, jeśli zostały już wprowadzone ?> <?php _e('Szablon strony') ?> <select name= "page_template" id="page_template"> <option value='default'><?php _e('Domyślny szablon'); ?></option> <?php template_dropdown($szablon); ?> </select> <?php } //Tworzy funkcję wyświetlania i funkcji menu rozwijanego szablonu strony template_dropdown( $default = '' ) { $templates = get_page_templates(); ksort( $szablony ); foreach (klawisze_tablicy( $szablony ) as $szablon ) : if ( $default == $szablony[$szablon] ) $selected = " selected='wybrany'"; w przeciwnym razie $selected = ''; echo "\n\t<wartość opcji='".$templates[$szablon]."' $selected>$szablon</option>"; na każdym kroku; }


title: Ustaw niestandardowy typ postu wyświetlany jako strona

text: Staram się, aby mój niestandardowy typ postu wyświetlał się na interfejsie użytkownika, jakby był stroną. W zależności od motywu, nie będzie zawierał daty, autora, itp... Szukałem szablonu takiego jak 'single-<CPT>.php'. Ale to jest zbyt statyczne, aby działać z dowolnym projektem motywu. Czy można w jakiś sposób powiedzieć bieżącemu motywowi, aby wyświetlał niestandardowy typ postu w taki sam sposób, w jaki wyświetlałby normalną stronę. Dziękuję!


title: Jak usunąć określone elementy HTML z określonymi klasami z kanału?

text:
Jakich filtrów mogę użyć, aby usunąć określone elementy HTML z określonymi klasami z kanału Wordpress? _Nie usuwaj wszystkiego wewnątrz elementu_ , pamiętaj, **ale po prostu usuń sam znacznik**. Na przykład:

Jada tak bla bla jakikolwiek fikcyjny tekst

 Wynik powinien wyglądać następująco:
Jada tak bla bla jakikolwiek fikcyjny tekst
  Dlaczego? Mamy umowę syndykacyjną z dużym portalem internetowym. Otrzymują artykuły z naszego kanału i automatycznie umieszczają je w swoim CMS. Problem polega na tym, że użyłem shortcode, aby umożliwić różne układy wielokolumnowe, które nie będą działać poprawnie, ponieważ CSS, który zdefiniowałem dla układu, oczywiście nie jest dostępny na portalu internetowym. Skróty rozkładają się na div z dołączonymi do nich określonymi klasami. Sztuką jest oczywiście usunięcie końcowych elementów dla tych, które mają otwierające i zamykające znaczniki, bez dotykania zawartości owiniętej w środku. Dlatego nie jestem pewien, czy Regex jest tutaj najlepszym (i najbardziej wydajnym) podejściem.


title: Możliwość zapobiegania przesyłaniu plików

text: Potrzebuję możliwości umożliwienia użytkownikom wstawiania multimediów (obrazów) do strony/postu, ale nie pozwalam im na przesyłanie plików. Jedyną możliwością, jaką widzę, jest 'upload_files', która pozwala użytkownikowi przesyłać / wstawiać pliki. Czy istnieje sposób, aby zapobiec przesyłaniu plików, ale nadal wyświetlać menedżera multimediów (za pomocą przycisku „Wstaw multimedia” na ekranie Edytuj), umożliwiając użytkownikom wstawianie obrazów? Mój pomysł na to, jak podejść do tego, byłby za pomocą jQuery - uruchom skrypt, gdy funkcja jest czymś w rodzaju „my_insert_media”, co ukryłoby kartę „Prześlij” w programie do przesyłania multimediów. Oczywiście można to obejść, wyłączając Javascript w przeglądarce, ale nie jest to poważny problem dla tego projektu. Jakieś inne sugestie lub dziury w tym podejściu? Dzięki, Dan


title: Wtyczka: Względny adres URL do obrazów w innym folderze dostępnym w pliku JS

text: Mam tę strukturę plików wtyczki Wordpress z "myfolder" jako głównym folderem. W tym głównym folderze znajduje się inny podfolder o nazwie „resources”. Wewnątrz tego folderu zasobów znajdują się dwa podfoldery: a) JS b.) obrazy Wewnątrz folderu obrazów mam jeden obraz "myimage.png". Wewnątrz pliku JS mam skrypt o nazwie "myscript.js". Chciałbym uzyskać dostęp do obrazu „myimage.png” w folderze images w moim pliku javascript „myscript.js”. Próbowałem następujących, ale to nie działa (nie rozwiązuje):       Oczywiście bezwzględna ścieżka URL działa, ale chcę, aby ta aplikacja działała z innymi witrynami, więc kodowanie bezwzględnej ścieżki URL nie jest możliwym rozwiązaniem. Wiem, że Wordpress ma również tę magiczną funkcję: $myicons= plugins_url('resources/images/myimage.png', __FILE__ ); Ale to zadziała tylko w pliku wtyczki PHP i uzyskuję dostęp do obrazu w pliku JS. Jakieś pomysły, jak sprawić, by to działało bez zmiany obecnej struktury plików? Czy istnieje odpowiednik funkcji JS „plugins_url” w Wordpress? Dzięki za wszelkie wskazówki.


title: Paginacja kanału RSS2

text: Jak mieć paginację kanału RSS2? Mój obecny link RSS jest podobny do: http://www.example.com/?feed=rss2 Próbowałem: http://www.example.com/?feed=rss2&page=2 Ale WordPress nadal zwraca mi ten sam zestaw wynik, biorąc pod uwagę, że ustawiłem 10 postów na stronę w > Pulpit > Ustawienia > Czytanie > Kanały dystrybucji pokazują najnowsze (oczywiście mam więcej niż 10 postów)


title: Odśwież pętlę niestandardowych postów (div) po opublikowaniu nowego posta

text: **CEL** Zastanawiasz się, czy należy wykonać następujące czynności, chciałbym (ajax?) odświeżyć niepotrzebnie tylko (niestandardową) pętlę typu post lub przykład div niestandardowe zapytanie o post : <div class="refreshed posts"> <?php global $poczta; $myposts = get_posts('post_type=employer&numberposts=5&orderby=modified&offset=0'); foreach($myposts as $post) : setup_postdata($post); ? jeden przesłany post. Chciałbym uniknąć używania wtyczek. W podobny sposób używa Facebooka itp. swoich powiadomień (chyba zaplanowali odświeżanie w minutowych odstępach)


title: Automatycznie wybierz kategorie podrzędne w wielu menu rozwijanych - Jquery

text: Używam wp_dropdown_categories do generowania formularza i opcji wyboru z wtyczką wielokrotnego wyboru jquery. To, czego chcę, to to, że gdy użytkownik wybierze kategorię nadrzędną lub (poziom 1), kategorie podrzędne (poziom 2 lub poziom 3) powinny być wybierane automatycznie. Skoro nie ma grupowania, czy może to zrobić Jquery? Poniżej znajduje się kod html. <optgroup label="Kategorie"> <option class="level-1" value="519">Rodzic 1</option> <option class="level-2" value="521">Rodzic 1 dziecko 1</ opcja> <option class="level-2" value="522">Rodzic 1 dziecko 2</option> <option class="level-3" value="523">1. podrzędny element 2</option> < option class="level-3" value="524">Drugie podrzędne dziecko 2</option> <option class="level-1" value="519">Rodzic 2</option> <option class="poziom -2" value="525">Rodzic 2 Dziecko 1</option> <option class="poziom-2" value="526">Rodzic 2 Dziecko 2</option> <option class="poziom-2" wartość ="527">Rodzic 2 Dziecko 3</option> </optgroup>


title: Zmiana statusu opublikowanych postów, które mają mniej treści na „Wersje robocze”

text: funkcja draftpost() { global $wpdb; $prefiks = $wpdb->prefiks; $wpdb->query("UPDATE ".$prefix."posts SET post_status='draft' WHERE LENGTH( post_content) <500"); } add_action('publish_post', 'draftpost'); Ten kod działa dobrze w przypadku zmiany opublikowanych elementów na wersję roboczą. Problem polega na tym, że ten kod usuwa moje menu niestandardowe i ustawia wszystkie pozycje w menu na OCZEKUJĄCE. Jak mogę to rozwiązać?


title: Problem z buforowaniem, W3TC

text: Używam W3TC od dłuższego czasu, ale od kilku tygodni utknąłem, ponieważ nie widzę, jak moje edycje działają. W przeszłości wszystko było w porządku, ale od tygodnia moje zmiany w style.css powracają godzinę później. http://i.imgur.com/f3LwQ.png http://i.imgur.com/rzydS.png http://i.imgur.com/bMffA.png http://i.imgur.com/XWniN .png http://i.imgur.com/6cpnf.png http://i.imgur.com/pBN0X.png http://i.imgur.com/ZrJsP.png http://i.imgur.com /4RaSj.png http://i.imgur.com/B6w3o.png


title: W tym źródło JS ze stroną administratora

text: Część administracyjna dla mojej wtyczki jest podzielona na kilka stron i dla niektórych stron chciałbym umieścić w kolejce źródło JS, które doda funkcjonalność jQuery do różnych elementów. W tej chwili to jest moje podejście: function admin_register_init() { if ($_GET['page'] == 'worldexplorer_admin_location_hub') wp_enqueue_script('worldexplorer_admin_hub', WP_PLUGIN_URL.'/worldexplorer/admin/admin_hub.js'); } add_action('admin_init', 'admin_register_init'); Wymaga to jednak sprawdzenia indeksu strony tablicy $_GET. Czy istnieje inny sposób na osiągnięcie tego, co chcę zrobić?


title: Dodawanie obrazu multimedialnego bez generowania miniatur

text: Nie jestem pewien, czy moja prośba jest szalona, czy uzasadniona, ale chciałbym kontrolować sposób przechowywania moich obrazów w Wordpress, unikając tworzenia dla każdego z nich zestawu miniatur. Czy to możliwe? Jak mogę określić ścieżkę, w której zapisywane są obrazy? Dziękuję


title: Wyświetlaj nadchodzące wydarzenia, uporządkowane według daty w polu niestandardowym

text: Chcę wyświetlić listę wydarzeń z datami w nadchodzącej kolejności. Np.: * 1. 23 marca 2013, * 1. 30 marca 2013 Poniżej znajduje się zapytanie, którego używam do filtrowania postów z mojej bazy danych: query_posts( 'post_type=myevents&meta_key=_datepicker&orderby=meta_value&order=ASC&showposts=20' ); Ale to nie działa. Lista moich wydarzeń jest następująca: * 07 kwietnia 2013, * 18 kwietnia 2013, * 19 czerwca 2013, * 20 października 2013, * 23 marca 2013, * 24 marca 2013 Wydarzenia w marcu są wymienione na końcu . Na początku też nie ma porządku. Używam niestandardowego pola do przechowywania daty wydarzenia, a format daty to „23-Mar-2013”, ale daty zakończenia wyświetlam w formacie „23 marca 2013”. Jak mogę otrzymać prawidłowe zamówienie?


title: Pobierz całą zawartość na „jednej stronie” w zależności od języka

text: Tworzę witrynę opartą na WordPressie „pojedynczą stronę”, która zawiera treści w wielu językach (przy użyciu wtyczki WPML) i muszę ją odzyskać w bardziej wydajny sposób, aby uniknąć powolnego ładowania strony. Przykład kodu, którego aktualnie używam - $query = new WP_Query(); $query->query( array( 'post_type' => 'any', 'orderby' => 'id', 'order' => 'ASC' ) ); while ( $query->have_posts() ) { $query->the_post(); // Zbierz zawartość pierwszej sekcji strony if( $post->ID == 100 ) { $firstSection .= get_content(); } // Zbierz następną sekcję treści itd... } Zasadniczo to, co teraz robię, to przeglądam wszystkie posty w poszukiwaniu określonego identyfikatora, dla którego następnie pobieram treść powiązaną z określoną częścią strony. Jak możesz zrozumieć, po pewnym czasie staje się to dość nieuporządkowane, ponieważ trzeba utworzyć instrukcję if dla każdej zawartości sekcji dla każdego języka. Obecnie mam około 20 instrukcji w pętli while i jestem pewien, że istnieje lepszy sposób na pobranie danych. Jakieś pomysły?


title: Zezwalaj redaktorom na publikowanie ramek iframe

text: Właśnie dowiedziałem się, że redaktorzy nie pozwalają na publikowanie ramek iframe (np. filmów z YouTube). Czy można jakoś na to pozwolić? Używam WP Multisite.


title: Jak usunąć filtr, który filtruje elementy iframe w postach?

text: Który filtr, jeśli zostanie usunięty, umożliwia wstawianie ramek iframe do postów Wordpress?


title: Jak mogę kontrolować zewnętrzną stronę php (z zewnętrzną bazą danych) za pomocą WordPress?

text: Potrzebuję kontrolować zewnętrzną stronę zaprojektowaną i opracowaną w php, która pobiera wartości z zewnętrznej bazy danych. To, czego naprawdę potrzebuję, to edycja i zmiana zakodowanej na sztywno zawartości strony za pomocą wordpress. Jak to zrobić? Jakieś sugestie?


title: Relacje z niestandardowymi typami postów

text: Mam niestandardowy typ posta dla moich filmów. Muszę to powiązać z inną kategorią postów. I mam 10 kategorii W ten sposób: Kategoria postu - Kategoria wideo Tech Tech Marketing Wiadomości marketingowe Wiadomości ..................... Chcę to zrobić. Mam post Kategoria Tech i mam niestandardowy typ postu Kategoria (taksonomia) Tech.. Kiedy obecnie przeglądam kategorię Tech (post), jak mogę wyświetlić (na pasku bocznym) filmy techniczne?


title: Błąd krytyczny w komentarzach.php

text: Używam niestandardowego motywu do mojego rozwoju. Witryna działała dobrze i w ciągu ostatnich kilku dni zaczął widzieć ten błąd> Błąd krytyczny: Wywołanie funkcji członkowskiej is_singular() na obiekcie niebędącym obiektem w > /home/content/29/11116929/html/studyus/wp-includes/ comment.php w linii 2399 Błąd jest w linii 2399, co oznacza, że jeśli ( pusty( $posts ) || ! $query->is_singular() || ! get_option( 'close_comments_for_old_posts' ) ) return $posts; comments.php to plik wordpress i niczego nie zmieniliśmy. Tak właśnie zrobiłem do tej pory a) zaktualizowałem do najnowszej wersji 3.9.1 b) wyłączyłem wszystkie wtyczki c) sprawdziłem komentarze.php w pliku mojego motywu, przywróciłem wersję podstawową i nadal te same problemy. To jest moja witryna i tutaj jest wykonywane zapytanie


title: Dodawanie etykiet do ustawiania tytułów za pomocą API

text: Jeśli dodam ustawienie za pomocą `add_settings_field()`, nie tworzy to `<etykiety>` wokół tytułu, dzięki czemu można go kliknąć, aby skupić się na polu. Niektóre z podstawowych ustawień to robią, ale po prostu dodają je w surowym HTML, zamiast używać interfejsu API ustawień. Czy istnieje sposób dodawania etykiet za pomocą interfejsu API ustawień?


title: Zaczep inicjujący do wysyłania nagłówka

text: Pracuję nad procesem kasy, w którym jeśli prześlę kasę, otrzymuję błąd „nagłówki już wysłane”, ponieważ używam funkcji PHP header() do wysłania klienta do adresu URL mojego dostawcy płatności. Moim pomysłem jest teraz umieszczenie kodu kasy w haku „init” Wordpress, czy myślisz, że to rozwiąże problem? Oto kod obsługi: // Dołącz Mollie include "initialize.php"; if( isset( $_POST['submit'] ) ) { $order_id = time(); // Utwórz płatność $payment = $mollie->payments->create( array( 'amount' => $data['price'] * ( $vat + 1 ), 'description' => __( 'Splashback order' ) , 'method' => $_POST['sbg_payment'], 'redirectUrl' => site_url( '/success/?order_id=' . $order_id ), 'metadata' => array( 'order_id' => $order_id, ) , )); // Kompozycja produktu Json $composition = json_encode( $data ); // Sprawdź pola i json $fields = array( 'name' => array( 'req' => false ), 'street' => array( 'req' => false ), 'number' => array( 'req ' => false ), 'zipcode' => array( 'req' => false ), 'miasto' => array( 'req' => false ), 'country' => array( 'req' => false ) , 'email' => array( 'req' => false ), 'phone' => array( 'req' => true ), 'payment' => array( 'req' => false ), ); foreach( $fields as $key => $val ) { if( isset( $_POST['sbg_' . $key] ) ) { if( $val['req'] === false ) { if( empty( $ _POST['sbg_' .$klucz]) ) { $błędy = prawda; } else { $klient[$klucz] = $_POST['sbg_' . $klucz]; } } else { $klient[$klucz] = $_POST['sbg_' . $klucz]; } } } Próbowałem utworzyć funkcję w haczyku inicjującym fragmentu poniżej, ale nie mogę jej uruchomić, ponieważ podaję kilka argumentów funkcji, aby wypełnić zmienne. Otrzymuję błędy dla wszystkich pustych zmiennych. Czy ktoś może mi w tym pomóc? if( ! $errors ) { // Dane klienta Json $customer = json_encode( $customer ); // Wstaw transakcję do bazy danych $wpdb->insert( $wpdb->prefix . 'mollie_transactions', array( 'transaction_id' => $payment->id, 'order_id' => $order_id, 'amount' => $data ['price'] * ( $vat + 1 ), 'composition' => $skład, 'customer_details' => $customer, 'date' => current_time( 'mysql' ), 'status' => __( 'Postęp ' ), ) ); // Nagłówek przekierowania( "Lokalizacja: " . $payment->getPaymentUrl() ); } }


title: Gdzie dodać permalink w tej funkcji?

text:
Poniżej funkcja, która wyświetla ostatnie 4 zatwierdzone komentarze na mojej stronie głównej, napisałem to prawie rok temu i na całe życie zniknęło mi to zupełnie z głowy. Chcę tylko dodać permalink do miejsca, w którym znajduje się komentarz jest usytuowany. Jak mam to zrobić i gdzie to dodać? funkcja showLatestComments() { global $wpdb; $sql = " SELECT DISTINCT comment_post_ID, comment_author, comment_date_gmt, comment_approved, SUBSTRING(comment_content,1,100) AS com_excerpt FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT 4"; $komentarze = $wpdb->get_results($sql); $output .= '
Najnowsze perspektywy uczniów

”; foreach ($comments as $comment) { $output .= '
'. $comment->comment_author . ' powiedział : "' . strip_tags($comment->com_excerpt). '..."
'; } $output .= '
'; echo $wyjście; } //zakończ funkcję


title: Zamawianie znacznika daty i czasu w stylu mysql za pomocą meta_query

text: Mam niestandardowe pole typu postu, w którym przechowuję dane o nazwie football_game_datetime. Przykładowy format i wartości tego pola to przykłady takie jak: „2013-10-31 14:00:00”, „2013-09-16 20:00:00”, „2013-09-30 22:00:00”. Kod, którego używam, jest następujący, ale nie robi tego, co myślałem, że powinien: $mypost = array( 'post_type' => 'football_games', 'meta_query' => array( array( 'order'= >'DESC', 'orderby' => 'meta_value_num', 'meta_key' => 'football_game_datetime' ) ) ); $pętla = nowe WP_Query( $mypost );


title: Znacznik audio MediaElement nie jest widoczny

text: Znacznik audio działa normalnie, jeśli umieszczę go na stronie. Tak: [audio src="URL_TO_MP3_FILE"] Niż inny przypadek: próbuję stworzyć "odtwarzacz audio" za pomocą window.open. Potrzebowałem dwóch dni, aby zrobić to dobrze i ominąć blokowanie wyskakujących okienek, ale kiedy to osiągnąłem, shortcode audio przestał działać. W ciągu tych dwóch dni działał i nadal działa w innych obszarach mojej witryny... ale nie w tym wyskakującym okienku. Sprawdziłem wyskakujący html z "wyświetl źródło strony": <audio class="wp-audio-shortcode" id="audio-4-1" autoplay="on" preload="none" style="width: 100%; widoczność: ukryta;" control="controls"> <source type="audio/mpeg" src="[URL_TO_MP3_FILE]?_=1">  [AGAIN_THE_SAME_URL_TO_MP3_FILE]  </audio> wygląda dziwnie, ale nie ja to kwestionuję. Dodałem to do wyskakującej "strony".  Jeśli teraz sprawdzę źródło strony, wygląda na to, że widoczność jest ustawiona jako widoczna, ale nadal nie widzę odtwarzacza. <audio class="wp-audio-shortcode" id="audio-4-1" autoplay="on" preload="none" style="szerokość: 100%; widoczność: widoczna; wyświetlanie: blok;" control="sterowanie"> <source type="audio/mpeg" src="[URL_TO_MP3_FILE]?_=1">  [AGAIN_THE_SAME_URL_TO_MP3_FILE]  </audio> Czysty ból . Czytam to wszystko, ale nadal nie mam rozwiązania: http://codex.wordpress.org/Audio_Shortcode http://wordpress.org/support/topic/audio-embed-shortcode-not-working-ver-222 http:/ /wordpress.org/support/topic/audio-player-not-showing-1


title: Zawartość listy życzeń

text: Używam wtyczki Lista życzeń na mojej stronie członkowskiej. Moje treści podzielone są na 12 modułów odpowiadających 12 miesiącom. Kiedy członek przechodzi z jednego poziomu na następny, ma dostęp do bieżącego poziomu oraz zawartości poprzedniego poziomu(ów), więc na przykład jeśli jest na poziomie 2, ma dostęp do zawartości z poziomu 2 i poziomu 1; jeśli na poziomie 3 ma dostęp do zawartości Poziomu 3, Poziomu 2 oraz Poziomu 1 i tak dalej... Problem polega na tym, że każdy poziom członkostwa może zobaczyć zawartość z poziomu, na którym się aktualnie znajduje, co jest w porządku z poziomem 1, ale gdy członek się porusza na następny poziom, powiedzmy, poziom 2, może tylko „widzieć” zawartość drugiego poziomu. To, co chcę zrobić, to w jakiś sposób pokazać zawartość poziomu 2, gdy członek jest zalogowany na tym poziomie, a także zawartość poziomu 1; Chciałbym zrobić to samo na wszystkich pozostałych poziomach. Chciałbym również wyróżnić w jakiś sposób „starą” zawartość w stosunku do obecnej zawartości. Czy jest jakieś wyjście? Czy ktoś może mi w tym pomóc?


title: wyświetlaj określony termin na podstawie niestandardowego typu postu w niestandardowym metaboxie taksonomii

text: Używam niestandardowej taksonomii „Kategorie” dla więcej niż jednego niestandardowego typu postów. Podczas dodawania/edytowania posta w jednym z niestandardowych typów postów chcę wyświetlać tylko określone TERMINY w metapolu niestandardowej taksonomii „Kategorie” na podstawie tego niestandardowego typu postu.


title: Jak zachować ten sam układ motywu, gdy obecny jest szary pasek administratora?

text: Kiedy jestem zalogowany, na górze jest szary pasek administratora. Mój układ motywu został zniekształcony przez pasek. Jak rozwiązać problem z układem? Czy istnieje funkcja, która może wykryć, że użytkownik jest zalogowany lub nie, lub użycie CSS może rozwiązać problem? Demo motywu znajduje się pod adresem: http://raptor.hk/dev/theme, a poniżej znajduje się zrzut ekranu z szarym paskiem. p.s. Używam `WordPress 3.2.1` i wtyczki `Theme Test Drive`![gdy obecny jest szary pasek...](http://i.stack.imgur.com/Ew9dD.png)


title: Wordpress multisite w podkatalogu, a nie root, i usuń folder podstawowy z adresu URL

text: Mogę źle odczytać, ale nie mogę znaleźć rozwiązania następującej potrzeby: Chcę zainstalować Wordpress w podfolderze mojego katalogu `www`, powiedzmy `www/wp`. Następnie chcę dodać dwa blogi do sieci wielostanowiskowej o nazwie `foo` i `bar`. Kiedy to robię, kończą z adresem URL: http://mojawitryna.com/wp/foo http://mojawitryna.com/wp/bar Chciałbym, aby znajdowały się one pod adresem: http://mojawitryna. com/foo http://mojawitryna.com/bar _Ale_ _nie_ chcę, aby witryna WP działała w katalogu domowym/głównym: http://mojawitryna.com/, ponieważ będę tam uruchamiał inną aplikację (w przeciwnym razie po prostu zainstalowałbym WP att root i gotowe) z tym! Jak to skonfigurować?


title: Korzystanie z paginacji z get_posts na typie strony

text:
Czy istnieje sposób na użycie paginacji w zapytaniu dotyczącym strony, takim jak w przypadku postów? Oto kod, którego używam: $listingPages = get_posts( array( 'cild_of' => '7', 'meta_key' => 'Type', 'post_type' => 'page', 'post_status' => 'publish ', 'orderby' => 'meta_value', 'order' => 'ASC', 'posts_per_page' => '20', 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ), ) ); Mogę dodać /strona/2 /strona/3/ itd. do adresu URL i zobaczyć następny zestaw 20, jednak po dodaniu kodu stronicowania nic się nie pojawia. <?php wpbeginner_numeric_posts_nav(); ?> Oto część function.php tego: function wpbeginner_numeric_posts_nav() { if( is_singular() ) return; globalne $wp_query; /** Zatrzymaj wykonywanie, jeśli jest tylko 1 strona */ if( $wp_query->max_num_pages <= 1 ) return; $paged = get_query_var( 'stronicowane' ) ? absint( get_query_var( 'stronicowane' ) ): 1; $max = intval($wp_query->max_num_pages); /** Dodaj bieżącą stronę do tablicy */ if ( $paged >= 1 ) $links[] = $paged; /** Dodaj strony wokół bieżącej strony do tablicy */ if ( $paged >= 3 ) { $links[] = $paged - 1; $linki[] = $stronicowane - 2; } if ( ( $paged + 2 ) <= $max ) { $links[] = $paged + 2; $linki[] = $stronicowane + 1; } echo '

' . "\n"; /** Link do poprzedniego posta */ if ( get_previous_posts_link() ) printf( '
%s
' . "\n", get_previous_posts_link() ); /** Link do pierwszej strony, plus wielokropek w razie potrzeby */ if ( ! in_array( 1, $links )) { $class = 1 == $paged ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' ); if ( ! in_array( 2, $links )) echo '
…
'; } /** Link do bieżącej strony, plus 2 strony w dowolnym kierunku, jeśli to konieczne */ sort( $links ); foreach ( (tablica) $linki jako $link ) { $klasa = $paged == $link ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link ); } /** Link do ostatniej strony, plus wielokropek w razie potrzeby */ if ( ! in_array( $max, $links ) ) { if ( ! in_array( $max - 1, $links ) ) echo '
…
' . "\n"; $klasa = $stronicowana == $max ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max ); } /** Link do następnego posta */ if ( get_next_posts_link() ) printf( '
%s
' . "\n", get_next_posts_link() ); echo '

' . "\n"; }


Witam nie wiem jak, ale teraz otrzymuję ten błąd > Uwaga: wp_enqueue_style został wywołany niepoprawnie. Skrypty i style nie powinny > być rejestrowane ani umieszczane w kolejce, dopóki nie nastąpią zaczepy wp_enqueue_scripts, > admin_enqueue_scripts lub login_enqueue_scripts. Zobacz Debugowanie > w WordPress, aby uzyskać więcej informacji. (Ten komunikat został dodany w wersji 3.3.) > w wp-includes/functions.php w wierszu 3049 > > Uwaga: wp_enqueue_script został wywołany niepoprawnie. Skrypty i style nie powinny > być rejestrowane ani umieszczane w kolejce, dopóki nie nastąpią zaczepy wp_enqueue_scripts, > admin_enqueue_scripts lub login_enqueue_scripts. Zobacz Debugowanie > w WordPress, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) > w wp-includes/functions.php w wierszu 3049 > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w wp-includes/functions.php:3049) w wp-login.php w wierszu 415 >> Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w wp-includes/functions.php:3049) w wp-login.php w wierszu 427 dostaję, gdy próbuję się zalogować... Na innych stronach mam tylko dwa pierwsze błędy. Próbuję to naprawić, ale nie mogę. Jakieś sugestie?


title: Losowa kolejność postów na każde żądanie

text: Chcę, aby moje referencje były przetasowane za każdym razem, gdy ktoś kliknie na moją stronę z referencjami, aby nie była ona cały czas taka sama. W jaki sposób mogę to zrobić? Gdzie mam umieścić kod? Buduję używając Thesis for WordPress. Zakładam również, że każdy testimonial będzie musiał znajdować się w div i dam każdemu div identyfikator, aby można je było przetasować? Nadal chcę, aby wszystkie były na stronie, chcę tylko zmienić kolejność, w jakiej się pojawiają.


title: Użyj MarkItUp jako edytora, a nie domyślnego

text: Czy ktoś wie, czy można używać tego edytora jako mojego edytora WordPress, a nie domyślnego. Jeśli tak to jak?


title: Czy nieoczyszczone opcje motywów są bardziej podatne na złośliwe skrypty niż edytor motywów?

text: Chciałbym umieścić obszary tekstowe w obszarze opcji motywu, aby umożliwić użytkownikom łatwe dodawanie kodu analitycznego, skryptów i css. Czy głupio jest martwić się, że złośliwy kod zostanie wstawiony za pomocą nieoczyszczonych obszarów tekstowych opcji motywu, podczas gdy teoretycznie użytkownik mógłby równie łatwo dodać złośliwy kod za pomocą standardowego edytora motywów Wordpress? Tego typu opcje motywów byłyby bardzo pomocne, ale zmagam się z brakiem warunków sanitarnych/walidacji, które towarzyszą implementacji.


title: Jak korzystać z jQuery na stronie administratora widżetu

text: Mam długą konfigurację formularza dla mojego widżetu, więc pomyślałem o użyciu przycisków radiowych, aby ukryć i pokazać odpowiednie pola wejściowe, zamiast umieszczać je wszystkie po sobie. Ale to nie działa. Przypuszczam, że to dlatego, że formularz jest załadowany ajaxem? Czy istnieje sposób, aby to zadziałało? Spójrz na kod tutaj: http://jsfiddle.net/JmVL3/


title: próbuję uruchomić paginate_links, ale poprzednie zapytanie nie działa z wieloma kategoriami

text: Staram się, aby ta strona paginate_links działała. Chodzi o to, że nie mogę użyć category__and w moim zapytaniu. Jeśli napiszę 'cat' => array(3, 4, 24), to działa, ale otrzymuję komunikat, że potrzebuje ciągu, a nie tablicy. W ogóle nie mogę używać tablicy. Działa z 'kotem' dla pojedynczych kategorii. $paged = ( get_query_var( 'stronicowane' ) ) ? get_query_var( 'stronicowane' ) : 1; $the_query = new WP_Query( array( 'category__and' => array(3, 4, 24), 'posts_per_page' => 15, 'paged' => $paged, ) ); Reszta kodu: global $the_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $the_query->max_num_pages, 'show_all' => False, 'end_size' => 2, 'mid_size' => 2, 'prev_next' => Prawda, 'prev_text' => __('«Foregående'), 'next_text' => __('Nästa »'), 'type' => 'plain', ) );


title: domyślna wartość nie jest wyświetlana w polu wejściowym

text:
Napisałem kod do tworzenia opcji motywu, ale wartości domyślne nie są wyświetlane w polu tekstowym Również ustawienia zapisane wiadomości również nie są wyświetlane <?php // Wartości opcji domyślnych $xyz_options = array( 'footer_copyright' => '©' .date(' Y') . ' ' .get_bloginfo('name'), 'facebook'=>'http://www.facebook.com/' ); if ( is_admin() ) : // Załaduj tylko wtedy, gdy przeglądamy funkcję strony administratora xyz_register_settings() { // Zarejestruj ustawienia i wywołaj funkcje inicjujące xyz register_setting( 'xyz_theme_options', 'xyz_options', 'xyz_validate_options' ); } add_action( 'admin_init', 'xyz_register_settings' ); function xyz_theme_options() { // Dodaj stronę opcji motywu do menu administratora add_theme_page( 'Opcje motywu', 'Opcje motywu', 'edit_theme_options', 'theme_options', 'xyz_theme_options_page' ); } add_action( 'menu_admin', 'xyz_theme_options' ); // Funkcja do generowania strony opcji function xyz_theme_options_page() { global $xyz_options; if (! isset( $_REQUEST['zaktualizowany']) ) $_REQUEST['zaktualizowany'] = false; // Sprawdza, czy formularz został właśnie przesłany. ?>
 <?php screen_icon(); echo "
" . pobierz_bieżący_motyw() . __('Opcje') . "
"; // Pokazuje nazwę strony i ikonę, jeśli została podana ?> <?php if ( false !== $_REQUEST['updated'] ): ?>

<?php _e( 'Opcje zapisane' ); ?>

 <?php endif; // Jeśli formularz został właśnie wysłany, wyświetli się powiadomienie ?> <form method="post" action="options.php"> <?php $settings = get_option( 'xyz_options', $xyz_options ); ?> <?php settings_fields( 'xyz_theme_options' ); /* Ta funkcja wyświetla niektóre ukryte pola wymagane przez formularz, w tym jednorazowy, unikalny numer używany do upewnienia się, że formularz został przesłany ze strony administratora, a nie z innego miejsca, co jest bardzo ważne dla bezpieczeństwa */ ?>

  Facebook URL 	  <input id="facebook" name ="xyz_options[facebook]" type="text" value="<?php esc_attr_e($settings['facebook']); ?>" />

  Tekst stopki 1 	  <input id="footer_copyright" name="xyz_options[footer_copyright]" type="tekst" value="<?php esc_attr_e($settings['footer_copyright']); ?>" />

 <input type="submit" class="button-primary" value="Opcje zapisu" />
 </form>
 <?php } function xyz_validate_options( $input ) { global $xyz_options; $settings = get_option( 'xyz_options', $xyz_options ); } endif; // EndIf is_admin()


title: Jetpack Infinite scroll koliduje z niestandardowymi postami pre_get_posts_per_page motywu

text: Mam bieżącą funkcję w moim motywie za pomocą `pre_get_posts`, aktualnie na samym dole pliku functions.php mojego motywu: function myteme_portfolio_archive_pages( $query ) { if ( is_admin() || ! $query->is_main_query() ) return ; if ( is_post_type_archive( 'mytheme_portfolio' )) { // Wyświetl 20 postów dla niestandardowego typu posta o nazwie 'mytheme_portfolio' $query->set( 'posts_per_page', 20 ); zwrócić; } } add_action( 'pre_get_posts', 'mytheme_portfolio_archive_pages', 1 ); Oznacza to, że mam 20 postów na stronie, jeśli bieżące archiwum jest typu postów `mytheme_portfolio`, zamiast domyślnej 5 dla stron bloga (liczba 5 jest ustawiona w opcji „Strony bloga pokazują co najwyżej __ postów” w Ustawieniach - > Czytanie). Powyższa funkcja działa dobrze, gdy Jetpack Infinite Scroll jest wyłączony. Problem polega na tym, że chcę używać Jetpack Infinite Scroll z archiwum 'mytheme_portfolio'. Po aktywacji powyższa funkcja przestaje działać, a Infinite Scroll używa numeru „Strony bloga wyświetlają co najwyżej 5 postów” z Ustawienia -> Czytanie, gdy ładuje nowe posty. Poza tym Infinite Scroll działa dobrze, ale muszę wyświetlać 20 postów na stronie, a nie 5, jeśli jestem na stronie archiwum `mytheme_portfolio`! Mój kod konfiguracji Jetpack jest następujący, tylko w celach informacyjnych: function myteme_render_infinite_scroll() { while ( have_posts() ) : the_post(); if ('mytheme_portfolio' == get_post_type() && !is_search()) : get_template_part( 'content', 'archive-portfolio' ); elseif ( is_search() ): get_template_part('content','search'); else : get_template_part( 'zawartość', get_post_format() ); endif; koniec; } function myteme_jetpack_setup() { add_theme_support( 'infinite-scroll', array( 'container' => 'content', 'footer_widgets' => 'footer-widgets', 'type' => 'kliknij', 'render' => 'mytheme_render_infinite_scroll', 'wrapper' => prawda, 'posts_per_page' => fałsz ) ); } add_action( 'after_setup_theme', 'mytheme_jetpack_setup' ); Dziękuję bardzo za wszelką pomoc, jaką każdy może udzielić! **EDYTUJ:** Znalazłem wiersz w kodzie wtyczki Jetpack, który powoduje konflikt, w `jetpack/modules/infinite-scroll/infinity.php`, wiersz 26... function __construct() { add_action( 'pre_get_posts', tablica ( $this, 'posts_per_page_query' ) ); ... co odpowiada wierszom 449 - 452 w tym samym pliku: function posts_per_page_query( $query ) { if ( ! is_admin() && self::archive_supports_infinity() && $query->is_main_query() ) $query->set( 'posts_per_page', self::get_settings()->posts_per_page ); } Jeśli skomentuję linię 26, moja funkcja działa. Oczywiście nie chcę zmieniać plików wtyczki, czy jest sposób, aby upewnić się, że argument `posts_per_page` mojego motywu (blok kodu początkowego powyżej) jest tym, który jest używany, a nie Jetpacka?


title: Błąd Bootstrap we wtyczce WordPress

text: Tworzę wtyczkę, która generuje zaawansowane zapytania wyszukiwania. Cały interfejs użytkownika jest wykonywany w trybie bootstrap, a wyniki są wyświetlane za pośrednictwem modu (bootstrap.js). Na stronie produkcyjnej Greenlane SEO otrzymuję błąd JS: `Uncaught TypeError: Object [object Object] nie ma metody 'modal'`. Nie mogę zrozumieć, co jest tego przyczyną, ponieważ zainstalowałem to na innej stronie WP, a wtyczka działa bezproblemowo (bez stylizacji).


title: Błąd podczas instalowania nowego motywu

text: Podczas instalacji motywu emphaino w WordPressie pojawia się następujący błąd. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/1OGza.png) Domyślne motywy (Twenty Eleven 1.3, Twenty Ten 1.3) działają dobrze. Inne motywy również działają dobrze. Używam już tego samego motywu w innej witrynie. To działa dobrze. Ale moja nowa strona sprawia ten problem. Gdzie jest źle?


title: Kopiuj główną witrynę wielostanowiskową

text: Mam instalację Multisite utworzoną w WordPressie hostowaną w `example.com` ze stronami `example.com/site1`, `example.com/site2` itd. Czy można utworzyć dokładną kopię `example.com` pod adresem `przyklad.com/witryna3`? Blog Copier i NS cloner z jakiegoś powodu nie pozwalają na utworzenie kopii strony głównej. Jakie byłyby za tym techniczne ograniczenia?


title: Dodanie define('WP_MEMORY_LIMIT', '64M'); domyślnie?

text: Przed instalacją dużej wtyczki zawsze boję się pustej strony, więc zazwyczaj dodaję define('WP_MEMORY_LIMIT', '64M'); do wp-config.php wcześniej. Pomyślałem, że mógłbym go dodać natychmiast po instalacji WordPressa. Czy to ma potencjalną wadę?


title: Wtyczka Wordpress PHP - Błąd strony ustawień

text:
Pisanie wtyczki PHP dla Wordpressa. Był to zewnętrzny skrypt PHP. Ale teraz mam problem. Kiedy klikam Prześlij na stronie, przekierowuje się z informacją, że nie ma uprawnień, aby przejść do tej strony. Edycja: Zupełnie inne zapytanie razem. Mam błędy uprawnień po niektórych zmianach zalecanych poniżej. (Wyświetl zmiany, aby zobaczyć poprawki). Oto mój kod: <?php /* Nazwa wtyczki: ProfileDT-JobBoard URI wtyczki: http://profiledt.co.uk Opis: ProfileDT-JobBoard Autor: Bradly Spicer Wersja: 0.0.2 URI autora: http://profiledt .co.uk */ /*Instalacja wtyczki */ /* Co zrobić, gdy wtyczka jest aktywna? */ /*register_activation_hook(__FILE__,'JobBoard_install');*/ register_activation_hook('jobboard-settings','JobBoard_install'); /* Co do kiedy wtyczka jest dezaktywowana? */ /*register_deactivation_hook( __FILE__, 'JobBoard_remove' );*/ register_deactivation_hook('jobboard-settings', 'JobBoard_remove' ); function JobBoard_install() { /* Utwórz nowe pole bazy danych */ add_option("JobBoard_data", 'Testowanie !! Moja wtyczka działa poprawnie.', 'To są moje pierwsze dane panelu wtyczek.', 'tak'); } function JobBoard_remove() { /* Usuń pole bazy danych */ delete_option('JobBoard_data'); } /*Menu administracyjne wtyczki*/ add_action('admin_menu', 'JobBoard_admin_menu'); function JobBoard_admin_menu() { /*add_options_page('Opcje administratora wtyczki', 'Ustawienia JobBoard', 'manage_options',__FILE__, 'JobBoard_options_page');*/ add_options_page('Opcje administratora wtyczki', 'Ustawienia JobBoard', 'manage_optjony','ustawienia-jobboard', 'JobBoard_options_page'); } /*Zawartość strony administratora*/ function JobBoard_options_page() { ?> <?php if(isset($_POST['submit_delete'])) { $id=$_POST['ID']; $sql= (mysqli_query($con, "Usuń szczegóły FROM WHERE ID = '$id'")); if($sql) { echo "Dane usunięte"; } else { echo "Dane nie zostały usunięte"; } } elseif(isset($_POST['submit_add'])) { // Pobierz wartości z formularza $value_Employer = $_POST["Pracodawca"]; $value_LearningProvider = $_POST["LearningProvider"]; $value_ContractedProvider = $_POST["ContractedProvider"]; $value_LearningDeliverySite = $_POST["LearningDeliverySite"]; $value_VacancyDescription = $_POST["WakatOpis"]; $value_VacancyTitle = $_POST["VacancyTitle"]; $value_EmployerDescription = $_POST["Opis Pracodawcy"]; $value_WakatPołożenie = $_POST["WakatPołożenie"]; $value_WorkingWeek = $_POST["WorkingWeek"]; $value_WeeklyWage = $_POST["WeeklyWage"]; $value_Brak wolnych miejsc pracy = $_POST["Brak wolnych miejsc pracy"]; $value_VacancyRefNumber = $_POST["VacancyRefNumber"]; $value_ClosingDateForApplications = $_POST["ClosingDateForApplications"]; $value_InterviewBeginFrom = $_POST["RozpoczęcieWywiadu"]; $value_PossibleStartDate = $_POST["Możliwa DataStartowa"]; $value_TrainingToBeProvided = $_POST["TrainingToBeProvided"]; $value_LearningProviderDescriptjon = $_POST["Opis dostawcy nauki"]; $value_ContactDetails = $_POST["ContactDetails"]; $value_VacancyType = $_POST["VacancyType"]; $value_ApprenticeshipFramework = $_POST["ApprenticeshipFramework"]; $value_SkillsRequired = $_POST["Wymagane umiejętności"]; $value_PersonalQualities = $_POST["PersonalQualities"]; $value_ImportantOtherInformation = $_POST["ImportantOtherInformation"]; $value_Witryna = $_POST["Witryna"]; // Wstaw dane do mysql $sql="INSERT INTO $tbl_name(Pracodawca, Dostawca szkoleń, Dostawca kontraktowy, Witryna dostarczania szkoleń, Opis stanowiska, Tytuł stanowiska, Opis stanowiska pracy, Lokalizacja stanowiska pracy, Tydzień pracy, Wynagrodzenie tygodniowe, Brak wolnych miejsc pracy, Numer ref. pracy, Numer referencyjny, Rozpoczęcie pracy, Rozpoczęcie pracy , WakatType, Apprenticeship Framework, SkillsRequired, PersonalQualities, ImportantOtherInformation, Website)VALUES('$value_Employer', '$value_LearningProvider', '$value_ContractedProvider', '$value_LearningDeliverySite', '$value_VacancyTacancy$value_Vac', 'E $value_VacancyLocation', '$value_WorkingWeek', '$value_WeeklyWage', '$value_NoVacancies', '$value_VacancyRefNumber', '$value_ClosingDateForApplications', '$value_InterviewBeginFrom', 'Sible'value_Posługiwać się'$value_Po $value_ContactDetails', '$value_VacancyType', '$value_ApprenticeshipFramework', '$value_SkillsRequired', '$value_PersonalQualities', '$value_ImportantOtherInformation', '$value_Website')"; $sql_y(sukces/$q wstawka); dane do bazy danych, wyświetla komunikat "Powodzenie". if($result){ echo "Powodzenie"; echo "
"; } else { echo "BŁĄD"; echo $sql; } } elseif(isset($_POST['submit_update'])) { // kod aktualizacji } ?> <?php screen_icon(); ?>
Ustawienia JobBoard ProfileDT
 <?php // Połącz się z naszą bazą danych za pomocą mysqli_connect(<server>, <username>, <password>, <database>) $con = mysqli_connect("localhost", " profiled_job","ZH8liJnG5pZR", "profiled_jobboard") lub die(mysql_error()); // mysqli_select_db($con,"jobboard" ) lub die(mysql_error()); //update $sql_update = "WYBIERZ ID,Szczegóły pracodawcy Z"; $result_update =mysqli_query($con,$sql_update); //usuń $sql_delete = "WYBIERZ ID,Szczegóły pracodawcy Z"; $result_delete =mysqli_query($con,$sql_update); ?>

 Dodaj użytkownika

 <metoda formularza="post" action="<?php echo admin_url('opcje-general.php?page =jobboard-settings'); ?>"/> <?php echo "Pracodawca   <input type=\"text\" name= \"Pracodawca\" />

" . "Dostawca szkoleń  <input type=\"text\" name=\"LearningProvider\" />
" . "Kontraktowany dostawca  <input type=\"text\" name=\"ContractedProvider\" />
" ."Witryna dostarczania szkoleń:  <input type=\"text\" name=\"LearningDeliverySite\" />
" . "Opis wakatu:  <textarea rows=\"5\" Cols=\"22\" name=\"Opis wakatu\" style=\"display : wbudowany blok; margin-left:10px;\"/> </textarea>
" . "Tytuł wakatu:  <input type=\"text\" name=\"WakatTitle\" />
" . "Opis pracodawcy:  <textarea rows=\"5\" Cols=\"22\" name=\"Opis pracodawcy\" style=\"display: inline-block; margin-left:10px;\"/></textarea>
" . "Lokalizacja wakatu:  <input type=\"text\" name=\"Wakat\" />
" . " Godziny pracy w tygodniu:  <input type=\"number\" name=\"WorkingWeek\" />
" . "Wynagrodzenie tygodniowe:  <input type=\"text\" name=\"WeeklyWage\" />
" . "Praca:  <input type=\"text\" name=\"NoVacancies\" />
" . "Numer referencyjny:  <input type=\"text\" name=\"VacancyRefNumber\" />
" . "Data zamknięcia aplikacji:  <input type =\"date\" name=\"ClosingDateForApplications\" />
" . "Data rozpoczęcia wywiadu:  <input type=\"date\" name=\"InterviewBeginFrom\" />
" . "Możliwa data rozpoczęcia:  <input type=\"date\" name=\"PossibleStartDate\" />
" . "Szkolenie, które ma zostać przeprowadzone:  <textarea rows=\"5\" Cols=\"22\" name=\"TrainingToBeProvided\" style=\"display: inline-block; margin-left:10px;\"/></textarea>
" . "Opis dostawcy szkoleń:  <textarea rows=\"5\" Cols=\"22\" name=\"NaukaingProviderDescription\" style=\"wyświetlanie: inline-block; margin-left:10px;\"/></textarea>
" . "Szczegóły kontaktu:  <textarea rows=\"5\" Cols=\"22\" name=\"ContactDetails\" style=\"display: inline-block; margin-left:10px;\"/> </textarea>
" . "Typ wakatu:  <input type=\"text\" name=\"VacancyType\" />
" . "Apprenticeship Framework:  <input type=\"text\" name=\"ApprenticeshipFramework\" />
" . "Wymagane umiejętności:  <textarea rows=\"5\" Cols=\"22\" name=\"SkillsRequired\" style=\"display: inline-block; margin-left:10px;\"/></textarea>
" . "Właściwości osobiste:  <textarea rows=\"5\" Cols=\"22\" name=\"PersonalQualities\" style=\"display: inline-block; margin-left:10px;\"/></textarea>
" . "Inne informacje:  <textarea rows=\"5\" Cols=\"22\" name=\"ImportantOtherInformation\" style=\"display: inline-block; margin-left:10px;\"/></textarea>
" . "<input type=\"text\" name=\"Witryna\" />
" . "<input type=\"submit\" value=\"Dodaj wakat\" name=\" \" />"; ?>

 Usuń użytkownika

 Ostrzeżenie: Po usunięciu znika na zawsze <form method="post" action="<?php echo admin_url('options-general.php?page=jobboard-settings'); ?>"/> <select name='ID'> <?php while ($data=mysqli_fetch_assoc($result_delete)){ ?> <option value ="<?php echo $data['ID'] ?>"> <?php echo $data['Pracodawca'] ?></option> <?php } ?> </select>
 <input type="prześlij" value="Usuń użytkownika" name='prześlij'>
 </form>

 Aktualizuj użytkownika

 <metoda formularza="post" action="<?php echo admin_url('opcje-ogólne .php?page=jobboard-settings'); ?>"/><select name='ID'> <?php while ($data=mysqli_fetch_assoc($result_update)){ ?> <wartość opcji ="<?php echo $data['ID'] ?>"><?php echo $ data['Employer'] ?></option> <?php } ?> </select>
 <input type="submit" value="Update User" name='submit'>
 </ formularz>

 <?php } ?>


title: Posty 2 Posty - Filtrowanie wyszukiwania w witrynie za pomocą połączonych typów postów

text: Chciałbym wykorzystać wyszukiwarkę WordPress do stworzenia wyszukiwania w witrynie. Po zakończeniu wyszukiwania chciałbym móc je odfiltrować na podstawie połączenia postów 2 posty. Czy można rozszerzyć wyszukiwanie w witrynie o połączenie p2p?


title: Jeszcze jedna nieskończona pętla wp_insert_post. Co jest nie tak?

text: Piszę wtyczkę, która umożliwia subskrybowanym użytkownikom przesyłanie postów niestandardowego typu i staram się zaimplementować tę funkcję za pomocą skrótów. Teraz problem polega na tym, że zamiast wstawiać jeden post, mój kod wstawia ich setki, dopóki PHP nie zabraknie pamięci... Oto ultraminimalny kod, który odtwarza problem: add_shortcode( 'occaz-ajouter', 'occasion_addedit' ); function occasion_addedit(){ wp_insert_post(array('post_title'=> 'witaj', 'post_content'=> 'Witam wszystkich', 'post_author'=>1)); zwróć "OK."; } (Oczywiście mam stronę zawierającą krótki kod [occaz-ajouter] i napotykam problem, gdy odwiedzam tę stronę.) Widziałem, że kilka osób napotkało takie nieskończone pętle, ale żadne z dostarczonych rozwiązań nie wydaje się rozwiązać mój problem, ponieważ nie używam żadnego z haczyków, które zwykle wyjaśniają nieskończoną pętlę... Jakiś pomysł? Wielkie dzięki, Nown


title: Obsługa dbDelta dla FOREIGN KEY

text: **W PHP 5.3.13/MySQL 5.5.21 poniższy kod nie działa:** if($check_custom_fields_form!=1){ $sql = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE". $table_custom_fields_form ." ( `form_name` longtext NIE NULL, `field_id` bigint(20) NIE NULL, KLUCZ OBCY (`field_id`) REFERENCJE $table_custom_fields (`ID`) USUWANIE KASKADY PRZY KASKADZIE AKTUALIZACJI ) ZESTAW ZNAKÓW utf8_generalut ; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE". $table_subscribe_cat ." ( `subscribe_id` bigint(20) NIE NULL, `cat_id` bigint(20) NIE NULL, KLUCZ OBCY (`subscribe_id`) REFERENCJE ".$wpdb->prefix."tgt_subscription (`ID`) PRZY USUWANIU KASKADA PRZY AKTUALIZACJI KASKADOWEJ, KLUCZA OBCEGO (`cat_id`) ODNIESIENIA ".$wpdb->prefix."terms (`term_id`) PRZY USUWANIU KASKADOWYM PRZY AKTUALIZACJI KASKADOWO ) ZESTAW ZNAKÓW utf8 UKŁADANIE utf8_general_ci"; dbDelta($sql); } **Dostawca kodu zasugerował obniżenie wersji do MySQL 5.1.37 (nie, dziękuję) lub następującą aktualizację:** if($check_custom_fields_form!=1){ $sql = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, KEY(field_id) ) ZESTAW ZNAKÓW utf8 UKŁADANIE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE". $table_subscribe_cat ." ( `subscribe_id` bigint(20) NOT NULL, `cat_id` bigint(20) NOT NULL, KEY(subscribe_id), KEY(cat_id) ) ZESTAW ZNAKÓW utf8 UKŁADANIE utf8_general_ci"; dbDelta($sql); } Co wydaje się dość brudnym sposobem na obejście problemu (bez kaskadowych kasowań/aktualizacji). Dlatego: 1. **Czy naprawdę muszę z tym żyć, dopóki dbDelta nie będzie obsługiwał FOREIGN KEY?** 2. **Czy to prawda, że dbDelta działa tylko z kluczem obcym w 3 letniej wersji MySQL?**


title: Jak domyślnie wyświetlać tylko opublikowane posty/strony w obszarze administracyjnym?

text: W obecnej sytuacji WordPress domyślnie wyświetla **wszystkie** strony/posty na liście stron/postów w obszarze administracyjnym, bez względu na ich status publikacji. Mam dużo szkiców, ale zwykle bardziej interesuje mnie edytowanie publikowanych stron/postów, dlatego uzyskanie tylko ich wyświetlenia wymaga kolejnego kliknięcia i pełnego przeładowania. Czy istnieje sposób na ustawienie WordPressa, aby początkowo wyświetlał tylko opublikowane posty/strony, umożliwiając kliknięcie „Wszystkie” lub „Wersja robocza”, jeśli później zechcesz?


title: Jak stworzyć post z kolejnymi przyciskami

text: Staram się stworzyć post, aby pokazać 10 najlepszych filmów 2013 roku. Stworzyłem post z tym samym nagłówkiem. Jednak jak mogę pokazać post z kolejnymi przyciskami. Oznacza to, że film z pozycji 10 powinien być pierwszy, z odpowiednim obrazkiem i tekstem. Następnie po kliknięciu następnego przycisku przejdź do 9. filmu. w ten sposób ostatni ekran powinien być pierwszym filmem. Czy są dostępne jakieś wtyczki? lub jak mogę to osiągnąć.


title: Jedno zapytanie, aby uzyskać posty i ich terminy taksonomiczne

text: Tworzę mapę postów i taksonomii, aby później przeprowadzić bardziej intensywne przetwarzanie. W tej chwili pytam o posty za pomocą `WP_Query` i iteruję nad każdym z nich, aby uzyskać ich terminy taksonomii, a następnie zrzucam to wszystko do tablicy do późniejszego wykorzystania. Wiem, że to nie jest właściwe z punktu widzenia wydajności i „najlepszych standardów”. Nie chcę wykonywać wywołań bazy danych w pętli i naprawdę wolałbym chętnie ładować wszystkie terminy postu w pierwszym zapytaniu z postami. czy to możliwe? Jak?


title: Jak ostrzegać użytkowników, gdy nowe posty pojawiają się pod zapytaniem?

text: Od wielu dni szukam tej funkcji w Internecie i jestem trochę zaskoczony, że tak trudno jest znaleźć / nikt tak naprawdę o tym nie mówi! Mam witrynę Wordpress z niestandardowym typem postu, który można pobrać za pomocą różnych atrybutów wyszukiwania. Szukam sposobu, w jaki użytkownicy mogą subskrybować określony ciąg zapytania wyszukiwania i raz w tygodniu otrzymywać automatyczne powiadomienia pocztą e-mail, gdy pojawią się nowe posty pasujące do ciągu zapytania. Na przykład, gdy ktoś szuka www.mojawitryna.com/?Location=California&Radius=25, pojawia się lista wyników, a jeśli użytkownik zasubskrybuje ten wynik wyszukiwania, to raz w tygodniu zostanie powiadomiony o nowych wpisach pasujących to zapytanie wyszukiwania Jestem również otwarty na płatne wtyczki, po prostu nie byłem w stanie znaleźć takiej, która może to zrobić. Nie mam nic przeciwko przechwytywaniu dodatkowych informacji od użytkowników podczas rejestracji, przy użyciu jQuery i wypełnianiu wartości ukrytych pól itp., jeśli pomogłoby to w osiągnięciu celu końcowego. Edycja: Przyszedł mi do głowy pomysł, aby użytkownicy subskrybowali kanał RSS dla każdego zapytania wyszukiwania, ponieważ jest on generowany automatycznie przez dodanie /feed/ w adresie URL zapytania. Ale nie jestem pewien, jak ostrzegać użytkowników, gdy nowe posty pojawiają się w kanale RSS i kiedy uruchamiać alert (tj. raz w tygodniu) i jak wyświetlać wszystkie nowe posty w szablonie wiadomości e-mail. Każda pomoc jest bardzo ceniona!


title: Wordpress listy podrzędnych stron z niestandardowym typem postu

text:
Utknąłem na tym i każda pomoc byłaby wdzięczna. Załóżmy, że istnieje strona nadrzędna o nazwie „Rzeczy”. A pod spodem jest kilka stron. * Rzeczy * więcej rzeczy * więcej rzeczy1 * więcej rzeczy2 * Nie ma dzieci * Inne z dziećmi * etc * etc 2 Więc kiedy klikniesz na "więcej rzeczy". Ta strona zawierałaby listę wszystkich stron w kategorii rzeczy ('więcej rzeczy, więcej rzeczy1, więcej rzeczy2'). Lub jeśli klikniesz na "itd" zobaczysz "itd, etc2" Wszelkie przemyślenia lub pomoc będą mile widziane. Używam wtyczki Types i mam już włączone ustawienie hierarchiczne. **** Użyłem następujących. Obecnie próbuje dowiedzieć się, jak używać ACF z wynikami. Na przykład: Jeśli istnieje zaawansowane pole niestandardowe "x", użyj go zamiast tytułu (zazwyczaj zamiast tego użyj obrazka w zależności od tego, czy to pole istnieje i jest używane) <?php if($post->post_parent) $ children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&post_type=lekarze"); else $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&post_type=lekarzy"); if ($dzieci) { ?>

  Dom
 <?php echo $dzieci; ?>

 <?php }?>


title: Dodaj element Div do formularza komentarza

text:
Mam kod, który wyświetla mój formularz komentarza i moją niestandardową walidację, chciałbym dodać div tuż pod tytułem, ale nie jestem pewien, jak to zrobić, ponieważ ten kod jest generowany... Kod : <?php $comment_args = array( 'title_reply' => 'Zostaw komentarz', 'comment_notes_before' => '', 'fields' => apply_filters( 'comment_form_default_fields', array( 'autor' => '
' . '' . __( 'Nazwa:' ) . ' ' . ( $req ? '* ': '').
', 'email' => '
' . '' . __( 'E-mail:' ) . ' ' . ( $req ? '*' : '' ). '<input id="email" name="email" type="text" value="' .esc_attr( $commenter ['comment_author_email'] ). '"size="30" wymagane />'.'
', 'url' => '' ) ), 'comment_field' => '
' . '' . __( 'Komentarz:' ) . '' . '<textarea id="comment" name="comment" cols="45" rows="8" required></textarea>' . '
', 'comment_notes_after' => '', 'label_submit' => __( 'Opublikuj' ), ); comment_form($comment_args); ?> Które wyniki:
Zostaw komentarz Anuluj odpowiedź
 <form action="http://ourpictureshare.com/wp-comments-post.php " method="post" id="commentform" class="comment-form">
Zalogowany jako administrator. Zaloguj out?

Komentarz:<textarea id="comment" name="comment" cols="45" rows="8" wymagane =""></textarea>

 <input name="submit" type="submit" id="submit" value="Post"> <input type=" ukryte" name="comment_post_ID" value="93" id="comment_post_ID"> <input type="hidden" name="comment_parent" id="comment_parent" value="0">
 <input type=" ukryte" id="_wp_unfiltered_html_comment_disabled" name="_wp_unfiltered_html_comment" value="70754f57d7"> </form> Czego szukam:
Zostaw komentarz Anuluj odpowiedź

 <! -- dodałem ten wiersz --> <form action="http://ourpictureshare.com/wp-comments-post.php" method="post" id="commentform" class="comment-form">
Zalogowany jako administrator. Zaloguj out?

Komentarz:<textarea id="comment" name="comment" cols="45" rows="8" wymagane =""></textarea>

 <input name="submit" type="submit" id="submit" value="Post"> <input type=" ukryte" name="comment_post_ID" value="93" id="comment_post_ID"> <input type="hidden" name="comment_parent" id="comment_parent" value="0">
 <input type=" ukryte" id="_wp_unfiltered_html_comment_disabled" name="_wp_unfiltered_html_comment" value="70754f57d7"> </form> Każda pomoc jest mile widziana. Dzięki, Josh


title: Pobierz wszystkie załączniki według niestandardowej taksonomii - termin

text: Chcę stworzyć niestandardową taksonomię (galerię) i terminy (imię1, imię2, imię3...) Dodać obrazy do karty mediów, a następnie pobrać wszystkie obrazy z tego samego terminu. Wygląda na proste zadanie, ale nie umiem sobie z tym poradzić. Zarejestrowałem nowy (niestandardowy) podatek, dodałem kilka terminów do obrazu, ale nie mogę ich odzyskać. Szukałem rozwiązania przez dwa dni, po prostu nie mogę połączyć wszystkich elementów. Najpierw chcę uzyskać listę terminów, a następnie listę obrazów z tej listy.


title: Dostęp do witryny Wordpress z innych komputerów w tej samej sieci

text: Stworzyłem witrynę Wordpress na moim lokalnym komputerze przy użyciu serwera 'Wamp'. Teraz próbuję umieścić go na lokalnym serwerze w naszej pracy, aby inni mogli go przeglądać / mieć do niego dostęp ze swoich stacji roboczych. Instalujemy Windows 2008 Server R2, zainstalowaliśmy Xampp (Wamp miał problemy z instalacją). Serwer Apache i MySQL są aktywne i uruchomione. Zainstalowałem kopię bazy danych SQL, skopiowałem zawartość wordpress z mojej lokalnej stacji roboczej do C:\xampp\htdocs\'mysite' na nowym serwerze. Zakończyłem konfigurację wordpress i mam dostęp do pulpitu nawigacyjnego i strony internetowej. Teraz chciałem zmienić localhost na adres IP tego serwera, aby inne stacje robocze miały do niego dostęp. Tak więc na pulpicie nawigacyjnym Wordpress, wszedłem w ustawienia> Ogólne> Zmieniono adres witryny na „//IP/mojawitryna” i adres WordPress na „//localhost/mojawitryna” (co było domyślne). Upewnij się, że wszystkie permalinki zostały zmienione na adres IP. wszystko wygląda dobrze, strona działa dobrze na nowym serwerze, linki nawigacyjne są dobre. Kiedy wchodzę na stronę z innych stacji roboczych używając '//IP/mysite'. Otrzymuję zawartość strony, ale nie ten sam układ (Style). Zawartość po prostu układa się pionowo, jedna pod drugą. Wydaje mi się, że nie potrafię rozgryźć, co się dzieje. Próbowałem zmienić adres URL adresu Wordpress i adres URL adresu witryny na „//IP/mojawitryna”, po naciśnięciu przycisku Zapisz tracę wszystkie ikony pulpitu nawigacyjnego (np. Ikona strony przed linkiem Strony na pulpicie nawigacyjnym) i niektóre wtyczki nie odpowiadają. Czy ktoś już kiedyś natknął się na podobny problem? Każda pomoc byłaby mile widziana. Z góry dziękuję!! PS: Jeśli potrzebujesz więcej informacji, daj mi znać, że dostarczę jak najszybciej


title: Przekieruj permalinki po utworzeniu niestandardowych typów postów

text: Jestem w trakcie reorganizacji strony internetowej z wieloma postami (~30.000), z których część musi zostać przeniesiona do nowego niestandardowego typu postów. Ponieważ niestandardowe posty mają dodany slug do permalinka, czy istnieje sposób na przekierowanie wszystkich żądań do starych linków, takich jak: `www.example.com/some-interesting-art` do `www.example.com/new- post-type/jakiś-ciekawy-artykuł` ?


title: Zmodyfikuj mój kod – który pobiera pierwsze zdanie posta i używa go jako tagu h2 – aby działał poza pętlą

text:
Mój kod pobiera pierwsze zdanie posta i umieszcza jego treść wewnątrz zmiennej. Problem w tym, że działa tylko wewnątrz pętli. Potrzebuję pomocy w zrobieniu tego kodu poza pętlą, ponieważ chcę użyć pierwszego zdania posta jako opisu w header.php Oto on: <? ob_start(); Zawartość(); $stara_treść = ob_get_clean(); $treść = strip_tags($stara_treść); $dopasowanie = null; preg_match('/(.*?[?\.!]{1,3})/', $treść, $match); $pierwsze zdanie = $match[1]; $the_rest = substr($treść, strlen($first_sentence)); if ( $first_sentence != '' && $the_rest != '' ){ echo '
'.$first_sentence.'
'; echo '
'.$the_rest.'
'; } ?> Jeszcze jedno, idealnie byłoby zachować formatowanie postów w tym kodzie. Masz pomysł, jak mogę to zrobić? Ty bardzo, uważaj!


title: Czy istnieje prosty sposób na stworzenie strony indeksu linków?

text: Zasadniczo chcę tego ... http://oldtimemusic.com/otlinks.html Chcę mieć indeks listów, z których każdy wskazuje na stronę z linkami do tego listu wraz z opisem. Zastanawiam się, czy jest jakiś sposób, w jaki mogę to zrobić za pomocą wtyczki wordpress, a może nawet funkcjonalności linków po wyjęciu z pudełka? Po prostu wolałbym nie robić tego wszystkiego ręcznie.


title: Najbardziej odpowiedni sposób wyświetlania CPT według terminów potomnych niestandardowych taksonomii przy zachowaniu pożądanej struktury permalinków?

text: Obecnie po raz pierwszy buduję mały dział sklepowy na mojej stronie, korzystając z CPT i podatku celnego. Do tej pory udało mi się sprawić, że moje CPT i podatki działają zgodnie z oczekiwaniami, jednak ponieważ jest to mój pierwszy raz, nadal jestem trochę zakłopotany, jeśli chodzi o najlepsze podejście do prezentowania tej zawartości za pomocą szablonów??? ### Rzeczy do zapamiętania, aby lepiej zrozumieć mój cel – • Wszystkie produkty w sklepie korzystają z **(1) CPT** o nazwie „ **Elementy w sklepie** ” • Sklep będzie zawierać produkty, które należą do kilku różnych podatek celny, np. **Kategorie produktów** – z dziećmi, takimi jak (odzież, akcesoria, płyty CD) zgłoszone w ramach tego podatku celnego. / **Marki** – z dziećmi, takimi jak (Marka 1, Marka 2 itd.) zgłoszonymi w ramach tego podatku celnego, i na koniec coś w rodzaju **Wykonawcy** – z dziećmi, takimi jak (Wykonawca 1, Wykonawca 2, itp.) złożony w ramach tego podatku celnego. ### Chciałbym, aby struktura mojego adresu URL była łatwa do zrozumienia i podążania w zależności od wybranego produktu itp., więc - • Kiedy odwiedzasz sam sklep, będzie po prostu - www.mysite.com/store • Kiedy odwiedzasz produkt w sklepie, chciałbym, aby był to coś w stylu - www.mojawitryna.pl/sklep/odzież/męskie/t-shirty (należy zwrócić uwagę, że "odzież", "męskie" i "t-shirty" " są terminami potomnymi dodanymi do mojej niestandardowej taksonomii o nazwie "Kategorie produktów") - To jest część, na której się zawiesiłem i nie jestem pewien, jak się do tego zabrać... To tylko moje założenie, że obecne podejście opracowałem z 1 CPT wraz z moim podatek celny jest najlepszym sposobem na osiągnięcie mojego celu, więc nawet jeśli sednem tego, jak do tego podszedłem, jest twoim zdaniem zatrzymanie mojego celu, chciałbym wiedzieć, co myślisz. Dzięki za pomoc! Najlepsza, SB


title: Ładowanie paska bocznego w wywołaniu Ajax

text: Chciałem załadować niestandardowy pasek boczny podczas wykonywania wywołania Ajax, więc znalazłem sposób: add_filter( 'loop_start', 'my_sidebar_widget', 25 ); ale pokazuje pasek boczny nawet w panelu administratora mediów, więc pomyślałem o zrobieniu: if( !is_admin() ) { add_filter( 'loop_start', 'my_sidebar_widget', 25 ); } ale nadal był załadowany w panelu administratora mediów, więc spróbowałem: add_filter( 'loop_start', 'my_sidebar_widget', 25 ); if( is_admin() ) { remove_filter( 'loop_start', 'my_sidebar_widget', 25 ); } ale w ten sposób pasek boczny nie jest ładowany w wywołaniu Ajax. Jakiś pomysł, jak to rozwiązać?


title: Jak mogę wywołać menu_class w tym skrypcie PHP?

text:
W przypadku nawigacji mobilnej chciałbym zadzwonić do menu_class i umieścić go poniżej „foreach ((tablica)”. Pomysły? Wszystko, co wypróbowałem, nie zadziała. Nowość w PHP, dzięki / pozdrawiam :) <?php $menu_name = ' top_nav_menu'; if ( ( $ lokalizacje = get_nav_menu_locations() ) && isset( $lokalizacje[ $menu_name] ) ) { $menu = wp_get_nav_menu_object( $lokalizacje[ $menu_name] ); $menu_items = wp_get_nav_menu_items($menu->term_id); $menu_list = '

'; foreach ( (tablica) $menu_items as $key => $menu_item ) { $title = $menu_item->title; $url = $menu_item->url; $menu_list .= '
' . $tytuł . '
'; } $menu_list .= '
Menu
'; } else { $menu_list = '<select class="dropdownmenu"><option>Menu "' . $menu_name . '" niezdefiniowane.</option></select>'; } echo $menu_list; ?>


title: „Konflikt” z jQuery (lub jego wtyczkami)?

text: Pracowałem na localhost i wszystko wygląda dobrze, ale kiedy wrzuciłem mój motyw Wordpress online, wszystkie funkcje wtyczki jQuery są niezdefiniowane! Jednym z rozwiązań, które zadziałało (którego nie testowałem zbyt wiele, więc nadal nie wiem, czy zadziała na dłuższą metę) jest zaimportowanie pliku javascript z głównej witryny wtyczki lub strony github. Naprawdę nie wolę tego „rozwiązania”. Innym rozwiązaniem jest tutaj rozwiązanie, ale tego też nie testowałem zbyt wiele. Mój problem polega na tym, że użyłem jQuery w innym motywie i wszystko działa tylko przy użyciu `$`, ale w moim nowym motywie nie działa z `$`, więc zamiast tego muszę użyć `$j`. Tyle, że jestem bardzo przyzwyczajony do używania po prostu `$`. Czy ktoś może wyjaśnić to dziwne zjawisko? Dziękuję Ci! :)


title: Fałszywy pojedynczy post Wordpress (strona) Loop

text: We wtyczce buduję niestandardową stronę z add_action('template_redirect', function(){ include(TEMPLATEPATH."/page.php"); exit(); }); add_filter('the_title', function(){ return "Tytuł wirtualnej strony"; }); add_filter('the_content', function(){ ?> <!-- TREŚĆ HTML --> <?php }); ?> Ale niektóre szablony zawijają wywołania zawartości `page.php` w pętlę `have_posts()`, którą muszę nadpisać dla strony wirtualnej. Próbowałem `query_posts('posts_per_page=1')`, ale wymaga to co najmniej jednego opublikowanego posta, co nie zawsze ma miejsce.


title: Wykluczanie kategorii z „Zarządzaj kategoriami” za pomocą filtra get_terms

text: Używam filtru na get_terms (patrz poniżej), aby usunąć określoną liczbę nazwanych kategorii z listy „Zarządzaj kategoriami”. Działa to świetnie, jednak wykluczone kategorie są nadal liczone w polu licznika kategorii wyświetlanym tuż pod przyciskiem „Wyszukaj kategorie”. Czy to możliwe, że mogę odjąć te kategorie od liczenia? function admin_edit_tags() {add_filter( 'get_terms', 'admin_trim_category_description', 10, 2 );} function admin_trim_category_description( $terms, $taxonomies ){ if( 'category' != $taxonomies[0];)return $my_categories = array('test1','test2','test3'); foreach( $terms as $key => $term) if(in_array($terms[$key]->name, $my_categories)) { unset($terms[$key]);} else { if(isset($terms [$klucz]->opis) && $terms[$klucz]->opis !=='') $terms[$klucz]->opis = strip_tags(substr( $term->opis, 0, 75 )). "..."; } return $terms; }


title: Dlaczego niektóre z moich niestandardowych postów nie wyświetlają się na mojej stronie?

text:
Mam 6 postów z niestandardowym typem posta w moim motywie Wordpress. Chcę pokazać je wszystkie na stronie, ale mogę wyświetlić maksymalnie 3, niezależnie od tego, ile ich jest. Mam ten kod na stronie: <?php $count_posts = wp_count_posts( 'cases' )->publish; echo $count_posts; ?> <?php query_posts('post_type=cases'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
przypadek
 <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?> ...i wypisuje to: 6 przypadków przypadek przypadku Dlaczego moje 3 inne posty nie są wyświetlane? Z góry dziękuję


title: Ustawianie wielu wartości jako sort_column

text: Jeśli chcę sortować według 1) menu_order i jeśli strony mają taką samą wagę, chcę 2) posortować je alfabetycznie, jak? Czy jest to domyślne zachowanie, jeśli ustawisz menu_order? Czy to jest?: $args = array( 'sort_order' => 'ASC', 'sort_column' => 'menu_order, post_title' ); $dzieci = get_pages($args); Albo?: $args = array( 'sort_order' => 'ASC', 'sort_column' => 'menu_order post_title' ); Albo?: $args = array( 'sort_order' => 'ASC', 'sort_column' => 'menu_order | post_title' ); Albo?: $args = array( 'sort_order' => 'ASC', 'sort_column' => array('menu_order', 'post_title') ); itd... Z wp_query wygląda na to, że byłaby to prosta spacja? Wiele wartości orderby w WP_Query Powinno być w specyfikacji!


title: Pobierz ciąg z tablicy i uruchom pętlę

text:
Używam tego kodu, aby pobrać wszystkich członków grup, których członkiem jest zalogowany użytkownik. Pytania: $group_id to łańcuch z tablicy. Mój problem polega na tym, że w tablicy jest więcej niż jeden $value / group_id. W tym przykładzie group_id=5 i group_id=6 Więc jak mogę zmienić kod w pętlę (np. z foreach), aby wyświetlić wszystkich członków wszystkich $value / group_id, w tym przykładzie group_id=5 i group_id=6 ? Dziękuję Ci! <?php $identyfikator_użytkownika = bp_loggedin_id_użytkownika(); $groups = BP_Groups_Member::get_group_ids( $user_id ); foreach ($groups as $type => $properties) { foreach ($properties as $property => $value) { $group_id = 'group_id='. ' ' .$wartość. ' ' .'&exclude_admins_mods=false'; } } if ( bp_group_has_members($group_id) ) : ?>
 <?php bp_group_member_pagination_count() ?>

 <?php bp_group_member_pagination() ?>

 <?php while ( bp_group_members() ) : bp_group_the_member( ); ?>
  <?php bp_group_member_avatar() ?> <?php bp_group_member_link() ?> <?php bp_group_member_joined_since() ?>
 <?php endwhile ; ?>
 <?php endif;?>


title: Zaktualizowano do wersji 3.6.1. i nie mogę już otworzyć mojej strony internetowej

text: Zaktualizowałem do 3.6.1. i nagle nie mogę już otworzyć mojej strony. Jakieś sugestie, jak to rozwiązać?


title: Szablon jest inny z komentarzami i bez

text: Moja witryna, do której się odwołuje, znajduje się pod adresem http://angelopardo.com/wakeupbeast i zbudowałem ją jako temat potomny dwudziestu dwunastu lat. Strony i pojedyncze posty z komentarzami są wyświetlane poprawnie, a pasek boczny znajduje się po prawej stronie obszaru postów. Ale strony i pojedyncze posty, które nie mają komentarzy, wpadają na pasek boczny pod obszarem postów. Jakiej instrukcji warunkowej poza pętlą mogę użyć do kierowania stron/postów, które nie mają komentarzy, aby poprawnie wyświetlały pasek boczny? Prawdopodobnie umieszczę kod w single.php lub page.php. Utknąłem na tym od wieków, więc każda pomoc byłaby mile widziana. Dziękuję!


title: Jak uzyskać adres URL wideo i adres URL plakatu z zapytaniem w wordpressie 3.9.1

text: [video width="400" height="300" src="UrlVideo" poster="UrlPoster" preload="brak"][/video] Jak uzyskać UrlVideo i UrlPoster w zapytaniu pętli z postów treści


title: przycisk resetowania pamięci podręcznej i pytanie o usunięcie pamięci podręcznej

text: Muszę umieścić „przycisk usuwania pamięci podręcznej” na stronach frontonu. Szukam do tego wtyczek. jakieś doświadczenie lub zalecenie dla niego? Czy możesz polecić mi wtyczkę podczas tworzenia przycisku resetowania? Co się stanie, jeśli użytkownicy będą nadal usuwać pamięć podręczną lub zezwolić użytkownikom na usunięcie pamięci podręcznej, czy jest to w porządku lub powoduje problemy w witrynach Wordpress? Używamy super-cache i mamy frontendowe formularze oparte o buddypress i inne. Po opublikowaniu przez użytkowników nie jest wyświetlany od razu. bo pamięci podręcznej. wtedy użytkownicy mogą potrzebować usunąć pamięć podręczną. dlatego staramy się znaleźć wtyczkę dla użytkowników na stronie front-endowej. Dziękuję.


title: Użyj kodu z dołączonych motywów w moim motywie i odsprzedawaj go

text: Od jakiegoś czasu zacząłem porównywać frameworki dla wordpress, aby zrozumieć, jak działa wordpress. Teraz, kiedy lepiej rozumiem kod, porównałem go do dwudziestu trzynastu i dwudziestu czternastu motywów dołączonych do wordpressa. Zrozumiałem, że całkiem sporo kodu wydaje się być takich samych, poza funkcjami, których wszyscy zdają się używać i których wymagają. Czy mogę zrobić to samo, używając kodu z tych motywów? _Przepraszam, jeśli to pytanie zostało już zadane wcześniej, po prostu nie widziałem go nigdzie na tej stronie..._ Jakieś sugestie dotyczące tego problemu?


title: Przepisywanie postu slug przed zapisaniem posta

text: Muszę pobrać pole ACF w poście i zmienić slug (permalink) postu przed zapisaniem go w bazie danych. Jakie jest podejście, aby to osiągnąć? Potrzebuję, aby ślimak był zmieniany przy każdej operacji tworzenia/edycji posta.


title: Jak ustalić, czy jestem na pierwszej stronie paginacji?

text: Jak sprawdzić, czy jestem na pierwszej stronie paginacji? Używam WP_Pagenavi. Chcę uruchomić funkcję tylko na pierwszej stronie paginacji. Sprawdziłem query_var 'paged', jest ustawiony na 0 na tej stronie, a następnie 2, 3 i tak dalej na późniejszych stronach (brakuje 1!)... Czy ktoś zna czyste rozwiązanie? Dziękuję.


title: Niestandardowa pętla, dopasuj kategorię do strony

text:
Chcę skonfigurować mój szablon, aby Pages wyświetlał listę postów, w których ślimak kategorii odpowiada ślimakowi strony. Tak więc na stronie „O nas” („informacje”), posty oznaczone tagiem category-slug „informacje”. Pasek boczny powinien pokazywać listę tych postów (muszę to zakodować. BEZ WTYKÓW). Index.php powinien pokazywać wszystkie posty, Z WYJĄTKIEM postów, które pojawiają się na stronie. To jest niestandardowa pętla, która generuje listę ostatnich postów, które dodam do sidebar.php. Należy to zmodyfikować, aby wyświetlał tylko posty w kategorii, która pasuje do strony.
 <?php query_posts( 'posts_per_page=5' ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title() ?>
<?php endwhile; endif; wp_reset_query(); ?>
 Próbowałem wyjaśnić tak jasno, jak to możliwe, ale jest to trochę zagmatwane, więc proszę, abym wiedział, co muszę wyjaśnić.


title: Mój formularz wyszukiwania znajduje wyniki na stronie 1, ale wyświetla komunikat „błąd 404 nie znaleziono strony” na stronach 2 lub klikając przycisk Dalej

text:
search-form.php
 <metoda formularza="get" class="searchform" action="<?php echo home_url( '/' ); ?>" > <input type="text" class="field s" name="s" value="<?php _e( 'Szukaj…', 'woothemes' ); ?>" onfocus="if (this.value == '<?php _e( 'Szukaj …', 'woothemes' ); ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'Szukaj…' , 'woothemes' ); ?>';}" /> <input type="image" src="<?php echo get_template_directory_uri(); ?>/images/ico-search.png" alt="<?php _e ( 'Szukaj', 'woothemes' ); ?>" class="submit" name="submit" /> </form>


title: Dodaj kategorie i posty do hierarchii stron

text: Tak więc od czasu do czasu znajduję się w tej sytuacji, próbując rozwiązać konkretny przepływ pracy. Mam hierarchię stron mniej więcej taką: Strona 1 Podstrona 1 (wykaz terminów kategorii) Post 1 Post 2 Podstrona 3 (strona standardowa) Strona 2 (wykaz terminów kategorii) Post 5 Post 6 Teraz szczególnym problemem jest to, że ja chcą zachować tę hierarchiczną strukturę, szczególnie w bułce tartej i adresie URL (przyjazne przepisywanie). Zasadniczo chcę, aby strony kategorii i postów pojawiały się w hierarchii stron, na przykład `/Strona 1/Podstrona 1/Post 1/`, a nie domyślne ustawienie wordpress: `/category/{nazwa-kategorii}` i `/ blog/{nazwa posta}`. Czy to po prostu coś, czego WordPress nie zrobi, czy ktoś ma jakieś sprytne obejście?


title: Utwórz kopię zapasową innej bazy danych za pomocą wtyczki BackUpWordPress

text: Czy istnieje możliwość dodania kolejnej bazy danych, która jest połączona z inną wtyczką wordpress? Moja strona korzysta z dwóch baz danych: głównej bazy danych wordpress i dodatkowej bazy danych dla wtyczek. Kopia zapasowa obejmuje tylko główną. Ale chcę dołączyć też drugą.


title: Problemy z migracją witryny WordPress z serwera lokalnego na serwer online

text: Mam problemy z przesyłaniem witryny WP z mojego lokalnego serwera internetowego na oficjalny serwer internetowy. Sytuacja jest następująca, na moim lokalnym serwerze WWW: 1. Zainstalowałem witrynę WP na moim komputerze 2. Skonfigurowałem ją 3. Mam niestandardowy szablon Po przesłaniu tej witryny do folderu na moim oficjalnym Internecie webserverm Wziąłem lokalną bazę danych do bazy danych online za pomocą PhpMyAdmin (aby wyeksportować lokalną bazę danych do pliku, a następnie zaimportować ją do bazy danych online) W końcu zmieniłem plik **wp-config.php** zmieniając MySql ustawienia połączenia i umieszczenie tutaj ustawień związanych z oficjalną bazą danych online. Kiedy próbuję otworzyć stronę, wydaje mi się, że tutaj możesz powiedzieć jak: http://www.scorejava.com/wordpress/ Ok...wydaje się dobrze, ale są dwa problemy: 1. **Jeśli spróbujesz otwórz artykuł nie jest to otwieranie artykułu na serwerze online, ale na serwerze localhost, w rzeczywistości otwórz ten adres URL:`http://localhost/wordpress/?p=81`** 2. **Jeśli spróbuję otworzyć panel administracyjny otwierający ten adres URL:`http://www.scorejava.com/wordpress/wp-admin/` Otrzymuję białą stronę** Nie wiem czy te dwa problemy są ze sobą powiązane, ale myślę, że wszystko może zależeć ze względu na problem ze ścieżką lokalizacji... Myślę, że gdzieś są jakieś ustawienia, które określają adres URL (który nie może być localhost...), ale (jeśli tak jest...) gdzie jest to ustawienie? w jakimś pliku czy w bazie danych? Ktoś ma pomysł? Możesz mi pomóc?


title: Niestandardowa akcja wiersza na niestandardowej stronie listy postów powoduje wp_die?

text: Scenariusz jest taki: mam CPT o nazwie Job. Ustawiłem niestandardowe akcje wierszy dla tego CPT, a większość z nich jest połączona z zewnętrznymi lub niestandardowymi stronami ustawień. Działają dobrze. Teraz ustawiłem nową akcję wiersza, nazwaną 'mark-special', i ustawiłem href linku jako tę samą stronę z listą postów z moimi własnymi parametrami: `edit.php?post_type=job&action=mark -special&job_id=123&_wpnonce=<niestandardowe nonce>` Zajmuję się akcją w funkcji podpiętej do `init`. Problem polega na tym, że kiedy klikam ten link, pojawia się komunikat „wp_die”: „Czy na pewno chcesz to zrobić?”. Ale funkcja działa tak, jak chcę, a CPT jest ustawiony jako specjalny. W jakikolwiek sposób mogę to rozwiązać?


title: Eksportuj / importuj bazę danych Wordpress

text: Czy istnieje właściwy sposób eksportowania i importowania dużej bazy danych MySQL WordPress do nowej bazy danych? Kiedy próbowałem zrobić to w standardowy sposób, napotkałem 2 problemy: 1. Wszystkie widżety zniknęły i musiałem je stworzyć od podstaw 2. Miałem problemy ze znakami specjalnymi, takimi jak `'` i musiałem wyszukać i wymienić bełkotliwe litery Jest to dość ważne, ponieważ muszę przenieść się na zarządzany serwer z hostingu współdzielonego. Wszystkie wersje Apache, php, MySQL będą takie same. Ps: będą to musiały być polecenia SSH, ponieważ phpadmin przekroczy limit czasu ze względu na rozmiar bazy danych.


title: Aktualizowanie treści posta i niestandardowych pól na ekranie edycji posta

text: Próbuję znaleźć najlepsze podejście do dostosowywania ekranu edycji postu do niestandardowego typu posta. Chcę dodać przycisk, który po kliknięciu uruchomi kod, który wyszukuje zewnętrzną (nie WP) bazę danych, pobiera dane, a następnie aktualizuje różne pola - zarówno podstawowe pola WP, jak i niestandardowe pola meta. W idealnym przypadku aktualizacje powinny aktualizować pola w edytorze, ale nie wprowadzać niczego do bazy danych WP, dopóki użytkownik nie zapisze zmian (z normalnym przyciskiem „aktualizuj”). Do tej pory próbowałem dodać przycisk przesyłania w metaboksie, a następnie podłączyć do „wp_insert_post_data”. To działa, ale otrzymuję komunikat przeglądarki „Wprowadzone zmiany zostaną utracone, jeśli opuścisz tę stronę”, jeśli jakiekolwiek pola zostały edytowane, czego nie chcę. Jeśli chodzi o aktualizowanie danych, aktualizuję $post, podłączając się do „dbx_post_advanced” i dodając własne filtry, aby podpiąć się do moich niestandardowych pól meta, które aktualizują to, co trafia do pól bez aktualizowania bazy danych. Ponownie, to działa, ale „dbx_post_advanced” wydaje się nieco hacking, ponieważ jest głęboko zakopany w edit-form-advanced.php i nie ma dokumentacji, którą mógłbym znaleźć, co do tego, do czego ma być używany. Czy jest lepszy sposób, aby to osiągnąć, a przynajmniej sposób, aby uniknąć narzekania przeglądarki, że odchodzę od strony, na której dokonałem edycji?


title: Ustaw domyślny awatar w całej sieci

text: Widziałem wtyczki i fragmenty, jak ustawić nowy domyślny awatar dla witryny. Zastanawiam się, czy można to zrobić w całej sieci, tak aby każda nowa witryna w sieci miała awatar sieci jako podstawowy domyślny. stamtąd wtyczki, które pozwalają użytkownikowi wgrać nowy awatar, będą wystarczające, aby każda strona mogła zdefiniować swój własny. Ale zanim to zrobią, wolałbym, żeby mieli mojego awatara niż tajemniczego mężczyznę lub kilku innych, którzy są wręcz brzydcy.


title: Formularz kontaktowy 7 nie wysyła e-maili - bez potwierdzenia, bez błędów

text: Witryna na żywo. Zauważyłem, że Contact Form 7 ostatnio przestał działać, mimo że nie dotknąłem żadnego z ustawień. Dziwne jest to, że nie otrzymuję ani potwierdzenia, ani komunikatu o błędzie; Klikam "wyślij" i nic się nie dzieje. Ten problem występuje w FF, Safari i Chrome. Czytałem w innych, starszych wątkach, że może to mieć coś wspólnego z ustawieniami SMTP, ale ponieważ wątki miały 2 lata, większość sugerowanych przez nich wtyczek obejściowych nie jest już opcją. Znalazłem również łatkę, która miała rozwiązać problem podobny do tego, którego doświadczam, ale łatka nie zmieniła mojej sytuacji. Jakieś pomysły? Po rozwiązaniu problemu... czy jest jakiś sposób na odzyskanie utraconego e-maila? Używam formularza dla mojej strony biznesowej i niewątpliwie straciłem z tego powodu kontakty. WP 3.4.2 CF7 3.3.1 ETA: Więcej informacji tutaj.


title: Dziwne zachowanie z is_home()

text: Mam dziwny problem, chociaż rozumiem, dlaczego tak działa, muszę znaleźć sposób na obejście tego. Użyłem filtru żądań do zmodyfikowania zapytania dla strony głównej/indeksowej, aby wybrać typ postu inny niż „post”. Rezultatem tego jest to, że is_home() zwraca false w szablonie index.php. Jeśli wyłączę filtr, is_home() wraca do zwracania wartości true. Mimo to, aby wymusić na is_home() zwracanie wartości true? czy w inny sposób do tego podejść? Dzięki, Stewart.


title: Jak usunąć subskrybentów z listy autorów postów

text: Mam instalację WP Multisite. Na głównym blogu wszyscy subskrybenci pojawiają się w menu autora posta na ekranie edycji posta. Myślę, że stało się to po aktualizacji do 3.0.1. Nowa rola użytkownika jest ustawiona na subskrybenta, więc nie jest tak, że wszystkie nowe rejestracje są współtwórcami lub autorami. Czy ktoś wie, czy problem, którego doświadczam, jest błędem? A może brakuje mi czegoś naprawdę oczywistego? Mamy setki subskrybentów, więc znalezienie odpowiedniego autora posta jest naprawdę trudne. Jakakolwiek pomoc / hacki byłyby bardzo mile widziane. Dziękuję Ci. RÓWNIEŻ.... kiedy patrzę na edit-form-advanced.php , widzę to: if ( post_type_supports($post_type, 'author')) { $authors = get_editable_user_ids( $current_user->id ); // DO ZROBIENIA: SYSTEM ROLE if ( $post->post_author && !in_array($post->post_author, $authors)) $authors[] = $post->post_author; if ( ( $autorzy && liczba( $autorzy ) > 1 ) || is_super_admin() ) add_meta_box('authordiv', __('Autor'), 'post_author_meta_box', $post_type, 'normal', 'core'); } Czy mogę tam coś zmienić, aby to naprawić?


title: opcja motywu wordpress w innych szablonach

text: Używam panelu opcji motywu prasy słów i używam tych w moim header.php bez żadnych problemów, kod w następujący sposób... <?php // ładowanie opcji motywu. używane w header.php globalne $options; foreach ($opcje jako $wartość) { if (get_settings( $wartość['id'] ) === FALSE) { $$wartość['id'] = $wartość['std']; } else { $$value['id'] = get_settings( $value['id'] ); } } ?> <?php echo $aagt_fb_url; ?> //ładuje fb url Ale jeśli używam `<?php echo $aagt_fb_url; ?>` w index.php to nie działa, czy możesz mi pomóc rozwiązać ten problem. Dziękuję.