title: Zmień lub zaktualizuj pętlę WordPress na podstawie wyboru z listy rozwijanej

text: Mam stronę Skontaktuj się z nami, która pokazuje 9 lokalizacji na pasku bocznym, wysyłając zapytanie do niestandardowego typu wpisu „Dystrybutorzy”. Chcę, aby użytkownik mógł korzystać z listy rozwijanej wypełnionej taksonomią „Lokalizacja”. Na przykład, jeśli użytkownik wybierze „Kalifornia” z menu rozwijanego, automatycznie zaktualizuje listę tylko tymi postami oznaczonymi jako Kalifornia. Jak najlepiej się do tego zabrać? Nie przeszkadza mi również, że strona odświeża się, gdy użytkownik zawęzi się do swojego kraju lub stanu. Najlepiej byłoby, gdyby kategorie nadrzędne były wyświetlane w jednym menu rozwijanym, tj. Niemcy, Japonia, USA itd. Następnie druga lista rozwijana jest zapełniana dziećmi tej kategorii. Na przykład pierwsze menu rozwijane wyświetla USA, a na drugim pojawia się Kalifornia. Dziękuję.


title: Jak automatycznie aktywować użytkowników po rejestracji bez e-maila aktywacyjnego?

text: Chcę automatycznie logować się moich użytkowników po rejestracji bez wymogu aktywacji adresu e-mail (nie martwię się o spamerów). Jak mam to zrobić? Dziękuję!


title: Jak uzyskać dostęp i wyświetlać obrazy z postu bez treści tekstowych (i odwrotnie) zgodnie z najlepszymi praktykami wordpress?

text:
Chcę stworzyć dostosowany pojedynczy plik.php dla moich postów. W jednej kolumnie chciałbym wyświetlić wszystkie obrazy dodane za pomocą funkcji dodawania multimediów (wstawione do posta). W następnej kolumnie wszystkie inne treści związane z postem (z wyjątkiem obrazów). Potrzebuję właściwej/najlepszej metody postępowania. Dopiero zaczynam rozszyfrowywać php, ale chcę robić rzeczy poprawnie od BARDZO początku. Jak więc spojrzeć na post, pobrać tylko obrazy załączników do wyświetlenia w jednej kolumnie, pobrać tylko treść tekstową (ze znacznikami) do innej kolumny? Ponadto, kiedy rozważyłbym utworzenie tego jako funkcji dla functions.php zamiast procesu znajdującego się w pojedynczym.php lub jakimkolwiek innym pliku szablonu w ten sposób? Oto co mam do tej pory:
 <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
 <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post- >ID ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { the_attachment_link( $attachment->ID , false ); } } ?>

<?php single_post_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?> <?php else : ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria'); ?>
 <?php endif; ?>


title: wpdb->przygotuj funkcję usuń pojedynczy cudzysłów dla %s w instrukcji SQL

text: Używam poniższej funkcji wpdb->prepare w instrukcji sql. Przekazuję w kilku zmiennych niektóre nazwy pól i niektóre wartości. Kiedy próbuję użyć %s jako nazwy pola, umieszcza się wokół niego pojedyncze cudzysłowy. Jak mogę zapobiec pojedynczym cudzysłowom wokół nazwy pola? Instrukcja sql nie zostanie wykonana z pojedynczymi cudzysłowami? ` $query = $wpdb->prepare("SELECT DISTINCT wp_geo.%s, wp_geo.$field2 FROM wp_geo WHERE wp_geo.$field3=%s",$field1, $typevalue);` Wyjście z pojedynczymi cudzysłowami wokół 'county_short' nazwa pola: `SELECT DISTINCT wp_geo.'county_short', wp_geo.county_slug FROM wp_geo GDZIE wp_geo.type='przyczepy'`


title: Możliwości zmiany rozmiaru/przycinania mediów?

text: W panelu administracyjnym -> ustawienia mediów nie ma opcji minimalnej szerokości dla kciuka lub innych trybów obrazu np.: chcę przyciąć szerokość obrazu zniekształcenie -> wysokość 124px i minimalna szerokość 124px i maksymalna szerokość 500px Więc nie pozwala na przycinanie obrazów poniżej 124px i powyżej 500px ale trzymając zawsze 124px wysokości Jak to zrobić? jakiś skrypt dla functions.php, jakiś plugin?


title: Hook ze skryptem jquery nie działa w wp-admin

text: To jest hak i skrypt, którego używam, sam skrypt jquery działa jak widać na tych skrzypkach: function my_custom_admin_footer(){ echo ' <script type="text/javascript"> jQuery(document).ready(function($ ) { $(".checkIt").change(function (e) { if ($("input:checkbox:checked").length > 1) { alert("Dozwolony jest tylko jeden atrybut."); $(e .target).prop('sprawdzone', fałszywe); } }); }); </script> '; } add_action('admin_footer', 'my_custom_admin_footer'); w wp-admin otrzymuję tylko pustą stronę, problem jest zdecydowanie w jquery, ponieważ prosty skrypt alertu działa: jQuery(document).ready(function(){ alert("Hello"); }); Nie rozumiem. Chociaż nie jestem pro w jquery ani php, więc może czegoś brakuje. Dziękuję za pomoc


title: zbiorcze usuwanie pustych elementów w bibliotece multimediów

text: Napisałem funkcję, która powinna zmienić nazwy moich załączników na podstawie tytułu posta. Niestety ta funkcja stworzyła ponad 10.000 pustych instancji w mojej bibliotece multimediów, zanim udało mi się ją zatrzymać. Wszystkie instancje są dołączone do jednego posta, który mogę usunąć w razie potrzeby. Naprawdę przepraszam, że przeszkadzam ci w proszeniu o pomoc, ale trochę się boję, że znowu coś schrzanię.


title: Przeniesiono witrynę Wordpress na nowy serwer, uprawnienia do katalogu nie działają poprawnie

text: Zbudowałem Wordpress na mojej przestrzeni hostingowej, a następnie przeniosłem go na serwer mojego klienta - postępowałem zgodnie ze wszystkimi instrukcjami i prawie wszystko działa dobrze. JEDYNYM problemem, jaki mam, jest to, że uprawnienia do katalogu nie działają poprawnie, wszystkie są ustawione poprawnie (zazwyczaj 755) - ale nie mogę aktualizować/instalować wtyczek i nie mogę przesyłać multimediów. Jakieś pomysły? Dziękuję Ci


title: Zainstalowany Multisite oparty na domenie, ale nie ma dostępu do wp-admin (pętla przekierowania)

text: Zainstalowałem Multisite oparty na domenie na moim serwerze i wszystko działa, łącznie z każdą z subdomen. Tutaj powinienem wyjaśnić, że zaimportowałem bazę danych, która była na moim lokalnym Macu, a następnie zmieniłem szczegóły w bazie danych dla każdej witryny. Jednak teraz nie mogę uzyskać dostępu do wp-admin dla domeny głównej ani żadnej z subdomen, Chrome po prostu mówi mi, że istnieje pętla przekierowania (http://cl.ly/Qg7K). Pozwolę sobie wyjaśnić, że w ogóle nie mam dostępu do wp-admin, tj. nawet do strony logowania. Jestem dość pewny co do Wordpress, baz danych i serwerów, więc najprawdopodobniej mogę odzyskać dla Ciebie wszelkie dane i przeprowadzić testy, spróbować naprawić itp. Dzięki za wszelką pomoc! **EDYTUJ**: Ludzie pytali o mój kod .htaccess. Został skopiowany z mojej instalacji localhost, ale używałem hosta wirtualnego, więc nie było żadnych ścieżek. Nie jestem ekspertem od .htaccess, więc coś może być nie tak. RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # wgranych plików RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] # dodaj końcowy ukośnik do /wp -admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content| admin|zawiera).*) $1 [L] Przepisz regułę ^(.*\.php)$ $1 [L] Przepisz regułę . index.php [L]


title: Dodawanie niestandardowej strony administratora

text: Chcę dodać stronę treści (plik readme) do administratora WordPressa, nie mogę znaleźć w kodeksie, jak to zrobić - czy ktoś może wskazać mi właściwy kierunek? Będzie to dosłownie prosta strona z kilkoma akapitami treści.


title: Subdomena IDN z wieloma witrynami w języku azjatyckim

text: Korzystanie z umiędzynarodowionej nazwy domeny IDN w języku tajskim wydaje się działać dobrze. Jednak podczas korzystania z sieci WP Multisite Subdomain i próby DODAWANIA WITRYNY jako SUBDOMENY - nie akceptuje znaków tajskich i generuje błąd „Brak lub nieprawidłowy adres witryny”. Próbowałem zmienić niektóre ustawienia w zestawieniu phpMyAdmin i wp-config.php, ale tak naprawdę nie wiedziałem, co z tym zrobić, a wtyczka intlWP, która wyglądała, jakby to zrobiła, nie naprawiła problemu z używaniem Thai jako adresu witryny subdomeny . to nie jest problem z tłumaczeniem, myślę, że jest to problem z adresem URL i interfejsem administratora WP. musi być sposób na wielostronny WP przy użyciu subdomen języka tajskiego... wszelkie sugestie mile widziane. Dziękuję


title: Definicja niestandardowego typu posta nie powinna znajdować się w motywie — jak?

text: Czy istnieje sposób na zdefiniowanie niestandardowego typu posta niezależnego od motywu? Wszystkie źródła, które znalazłem w Internecie, robią to w motywie, fuctions.php lub poprzez dołączenie innych plików php specyficznych dla motywu. Ale w moich oczach to nie ma sensu. Gdzie jest podział między treścią (niestandardowy typ posta) a układem (motywem)? Innym problemem, który widzę, jest zmiana motywu. Wiem, że dane nadal są w bazie danych, ale nie ma możliwości edytowania lub dodawania nowych elementów.


title: Czy można kolejkować skrypty i CSS do pulpitu sieci wielostanowiskowej?

text: Czy możliwe jest kolejkowanie skryptów i CSS **tylko** do panelu administratora sieci? Aby edytować menu administratora sieci, masz ten hak: `network_admin_menu`, więc spróbowałem również `network_admin_enqueue_scripts`, ale to nie zadziałało. Dziękuję! Rok.


title: Podświetlenie wyników wyszukiwania przerywa mój link do czytaj więcej

text:
Próbuję dodać wyróżnienie do moich wyników wyszukiwania w kodowanym przeze mnie motywie. Znalazłem sposób, aby to zrobić w tym wątku: Jak podświetlić wyszukiwane hasła bez wtyczki i zadziałało to cudownie. Jednak jest to sprzeczne z moim linkiem Czytaj więcej za każdym razem, gdy link bezpośredni zawiera wyszukiwane hasło, próbując dokonać zamiany w linku Czytaj więcej, powodując dziwne zerwanie linku. Czy ktoś ma jakąś sugestię lub rozwiązanie tego problemu? Następujące kody, których używam, są następujące: function search_excerpt_highlight() { $excerpt = get_the_excerpt(); $keys = implode('|', explode(' ', get_search_query())); $wyciąg = preg_replace('/(' . $klawisze .')/iu', '\0', $wyciąg); echo '
' . $fragment . '
'; } function supralegal_auto_excerpt_more( $more ) { return '…' . supralegal_read_more_link(); } add_filter( 'excerpt_more', 'supralegal_auto_excerpt_more' ); function supralegal_read_more_link() { return ' ' . __( 'Czytaj więcej', 'supralegal') . ''; }


title: Jak dodawać kategorie do edytora stron?

text: Próbuję dodać selektor kategorii do obszaru roboczego edytora „strony”. Poniższy kod załatwia sprawę, jednak żadna z wartości nie jest zapisywana ze stroną. Każda pomoc jest bardzo ceniona! add_action('admin_menu', 'my_post_categories_meta_box'); function my_post_categories_meta_box() { add_meta_box('categorydiv', __('Kategorie'), 'post_categories_meta_box', 'page', 'side', 'core'); }


title: Ponowne uruchomienie zapytania bez podziału na strony nie daje żadnych wyników?

text: ## Aktualizacja: To pytanie nie jest już tak naprawdę istotne. Zmieniłem jakiś kod, więc teraz działa filtrowanie. Wygląda na to, że zapytanie nie działało, ponieważ wywołałem funkcję `indexTaxonomyCounts` z szablonu? Ale teraz mam inny problem, ale napiszę do tego inne pytanie. ## Pierwotne pytanie: chcę filtrować produkty niestandardowe według niektórych taksonomii i metafiltrów. Działa to w przypadku zwykłych zapytań, ale nie w przypadku moich wyników wyszukiwania. Przynajmniej filtrowanie działa, ale uzyskanie właściwych wyników jakoś nie działa. To, co robię, jest następujące: * Podłączam się do haka `pre_get_posts` i używam danych z $_GET do tworzenia zapytań taksonomicznych i meta. * Następnie przechowuję zapytanie, które właśnie stworzyłem (w tym filtrowanie), więc na stronie wyników mogę obliczyć dla każdej taksonomii/metafiltra, ile jest łącznie wyników. Ale w jakiś sposób, kiedy ponownie uruchamiam zapisane zapytanie wyszukiwania (ale teraz z `posts_per_page=-1`) nie otrzymuję wyników? Nie mam pojęcia dlaczego. Czy wyszukiwanie wykonuje inne zapytania niż zwykłe zapytania? Może jest to bardziej zrozumiałe z niektórymi fragmentami kodu. Poniższa funkcja działa, wyniki wyszukiwania są filtrowane i wszystko: add_action('pre_get_posts', array($this, 'pre_get_posts_hook')); public function pre_get_posts_hook( $query_obj ) { //sprawdź, czy to nie jest zapytanie wewnętrzne, ponieważ nie wymaga ono filtrowania ^^ if( empty($query_obj->query_vars['internal-query']) || $query_obj ->query_vars['internal-query'] != true ) { $tax_query = array(); $meta_zapytanie = tablica(); if(isset($_GET['someMetaFilter']) { foreach(explode(',', $_GET['someMetaFilter']) as $tax_value) { $meta_query[] = array( 'key' => urldecode($tax_value ), 'value' => array(''), 'compare' => 'NOT IN', ); } } if(isset($_GET['someTaxonomyFilter']) { foreach(explode(',', $_GET ['someTaxonomyFilter]) as $tax_id) { $ids[] = urldecode($tax_id); } $tax_query[] = array( 'taxonomy' => $type, 'field' => 'term_id', 'terms' = > array_map('intval', $ids), 'include_children' => false, 'operator' => 'AND' ); } if(count($tax_query)) { $tax_query['relation'] = 'AND'; $query_obj->set('tax_query', $tax_query); } if(count($meta_query)) { $meta_qu ery['relacja'] = 'I'; $query_obj->set('meta_query', $meta_query); } //ustaw tylko jeśli ustawiliśmy określony filtr ustawiony if(count($tax_query) || count($meta_query)) { self::$query_vars = $query_obj->query_vars; } return $query_obj; } Ta funkcja jest wywoływana ze strony wyników, aby obliczyć wszystkie zliczenia dla taksonomii. Ale to po prostu daje 0 wyników :S Jedyne, co robię, to pobieram poprzednio używane query_vars i ustawiam `post_per_page` na -1 (abym mógł uzyskać wszystkie wyniki, a nie tylko dla tej strony) public static function indexTaxonomyCounts( ) { if (isset(self::$query_vars)) { $query_vars = self::$query_vars; $query_vars['posts_per_page'] = -1; $query_vars['wewnętrzne-zapytanie'] = prawda; //aby zapobiec dostosowaniu zapytania przez pre_get_posts_hook $wpQuery = new WP_Query($query_vars); //jakoś w zwykłym zapytaniu to działa. Ale kiedy robię to na stronie wyników wyszukiwania, $wpQuery->have_posts() jest puste! Ale strona wynikowa ma ponad 30 wyników lub coś takiego :S // Pętla if ( $wpQuery->have_posts() ) { while ( $wpQuery->have_posts() ) { ... wykonaj obliczenia na podstawie taksonomii i takie ... } } /* Przywróć oryginalne dane posta */ wp_reset_query(); } } Próbowałem tak wielu rzeczy, już nawet nie wiem czego. Skopiowałem query_vars, skopiowałem WpQuery. Próbowałem zrekonstruować WpQuery przez dodanie `?s=$_GET['s']` czy coś takiego. Ale bez rezultatu. Więc jeśli ktoś wie, co jest tego przyczyną, byłbym bardzo wdzięczny! ## Dodatkowe informacje (1) Ok, zrobiłem trochę logów (używając filtra `posts_request` i mam 2 zrzuty danych. Jest zbyt duży, aby je tutaj zrzucić. Więc wrzuciłem je do mojego Dropboxa: Ten działa: https ://www.dropbox.com/s/a07defqjx1d95j0/regular-page.php A ten nie: https://www.dropbox.com/s/zboiw4fjqojotw7/search-page.php Jak widać w kodzie fragmenty powyżej, po prostu używam tych samych query_vars.Dwa query_vars różnią się tylko nieznacznie, ale nie jestem pewien, co to powoduje.`SELECT * FROM mug_posts WHERE 1=2` jest dziwne, ale wyszukiwanie zwraca wyniki - więc Doszedłem do wniosku, że wyszukiwanie wykonuje inne zapytanie??? na stronie wywołuję funkcję, która sprawdza zapisane zapytanie i uruchamia je ponownie.Ale nie otrzymuję żadnych wyników!public function pre_get_posts_hook( $query_obj ) { if( $query_obj->is_page() == false ) { if( $query_obj->query_vars['post_type'] == 'produkty' ) { if ( ($query_obj->is_main_query() == false && $this- >filtrJestAktywny()) || $query_obj->is_search()) { self::$query_vars = $query_obj->query_vars; } } } return $query_obj; } public static function indexTaxonomyCounts() { if (isset(self::$query_vars)) { $query_vars = self::$query_vars; $wpQuery = nowe WP_Query ($query_vars); echo $wpQuery->have_posts(); // -> false /* Przywróć oryginalne dane posta */ wp_reset_query(); } } Wydrukowałem query_vars dla zwykłej strony i dla strony wyszukiwania i są one prawie identyczne: Zmienne zapytań na zwykłej stronie: https:// www . dropbox.com /s/nxy75avclwtr5xt/results.php Zapytanie o vars na stronie wyszukiwania: https:// www . dropbox.com /s/g72nhsfwej9q95c/no- result.php (przepraszam za dziwny link, ale nie mam jeszcze wystarczającej reputacji, aby opublikować więcej linków) Można by pomyśleć, że skoro vars zapytania są (prawie) identyczne, to d dać ten sam wynik. Nie :P


title: Jak zwrócić liczbę znalezionych wierszy z zapytania SELECT

text: Napisałem funkcję, która ma zwracać liczbę wierszy znalezionych w zapytaniu SELECT, ale zawsze wydaje się zwracać 0 lub tablicę. Bawiłem się tym już od około godziny i nadal nie mogę tego rozgryźć! Jestem pewien, że robię coś głupio źle. Tabela MySQL +--------+--------------+---------------------+ | postid | ip | czas | +------------+-------------+----------+ | 1234 | 192.168.0.1 | 2014-01-29 14:27:02 | | 5678 | 192.168.0.2 | 2014-01-29 14:27:02 | +------------+----------------+---------------------+ PHP ### Wyszukaj IP w funkcji bazy danych postviews_get_ip($id, $ip) { global $post, $wpdb; $wpdb->get_results("SELECT * FROM $wpdb->wp_postviews_ips WHERE postid = $id AND ip = $ip"); $liczba wierszy = $wpdb->liczba_wierszy; return $liczba wierszy; } postviews_get_ip($id, $_SERVER['REMOTE_ADDR']); //zarówno $id, jak i $_SERVER['REMOTE_ADDR']) zwracają wartości, których szukam w bazie danych


title: Zapytanie SQL do aktualizacji post_date (jeden post = jedna data i godzina)

text: Mam 120 postów z jednej kategorii gotowych na mój blog wordpress. W tej chwili posty są wersjami roboczymi i nie chcę planować ich ręcznie. Chcę je publikować w ten sposób: * 4 artykuły każdego dnia od 1 sierpnia 2013 * 1 o 10:00 / 1 o 14:00 / 1 o 17:00 / 1 o 20:30 Potrzebuję zapytania SQL do: * Update date_post for 120 postów, w oparciu o potrzeby opisane powyżej * Zmień tryb „wersje robocze” na „oczekujące” * Kolejność publikacji jest oparta na dacie utworzenia postów: starsze będą publikowane jako pierwsze. Gubię się w zapytaniach i pętlach. Gdyby ktoś mógł pomóc, byłoby to bardzo mile widziane. Wielkie dzięki Chris


title: Dynamicznie ustaw tytuł posta Wordpress na nazwę kategorii

text: Mam skonfigurowanych kilka niestandardowych typów postów. Jednak kilka z nich ma usunięte pole tytułu z ekranu edycji, ponieważ tytuł nie ma sensu w niektórych aspektach. Jednak teraz stwierdzam, że wszystkie posty są nieprawidłowo zapisywane z tekstem „Automatycznie zapisany post” lub cokolwiek innego. Czy można ustawić tytuł wpisu po zapisaniu wpisu jako przypisaną nazwę kategorii? Powodem, dla którego to chcę, jest to, że tworzę witrynę wytwórni płytowej z następującymi niestandardowymi typami postów: * Wykonawcy * Karuzela na stronie głównej * Filmy * Wycieczki Karuzela na stronie głównej nie wymaga tytułu i chciałbym, aby była ona prawdopodobnie w następującym formacie: Nazwa zespołu „Bandname Carousel”, będąca nazwą kategorii, byłaby tylko nazwami zespołów. Czy powinienem ponownie dodać pole tytułu i użyć jQuery, aby być może ustawić tytuł, zamiast pisać niestandardową wtyczkę Wordpress i ustawić pole tylko do odczytu, aby użytkownik nie mógł wprowadzać w nim zmian? Powodem, dla którego chcę ustawić tytuł, jest zatrzymanie irytującego dodawania do tytułu wartości „Automatycznie zapisany post”, co uniemożliwi użytkownikowi sortowanie i rozróżnianie dodanych postów.


title: Zapytanie niestandardowe num_rows zwraca nieprawidłową kwotę

text: Mam więc niestandardowe zapytanie, które pobiera wszystkie posty w danej kategorii. Próbuję uzyskać zwróconą liczbę wierszy, ale podaje mi złą liczbę. Zamiast 11 dostaję 14. Czy ktoś wie dlaczego? <?php $pageposts = $wpdb->get_results($wpdb->prepare(" SELECT * FROM $wpdb->posty LEWY JOIN userContests ON ($wpdb->posts.ID = userContests.contestID) LEFT JOIN $wpdb-> term_relationships WŁĄCZONE ($wpdb->posts.ID = $wpdb->term_relationships.object_id) DOŁĄCZENIE LEWE $wpdb->term_taxonomy WŁĄCZONE ($wpdb->term_relationships.term_taxonomy_id = $wpdb->post_taxonomy $wp_HER-E) .post_status = 'publish' AND $wpdb->posts.post_type = 'post' AND $wpdb->posts.post_date <NOW() AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id IN(3) ORDER BY $wpdb->posts.post_date DESC "), OBJECT); /* $wiersze = $wpdb->liczba_wierszy; <------ Błędnie zwraca 14 */ /* $rows = $wpdb->get_var($wpdb->prepare(" <--------- Poprawnie zwraca 11 SELECT COUNT(*) FROM $ wpdb->posts LEFT JOIN userContests ON ($wpdb->posts.ID = userContests.contestID) LEFT JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb ->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) GDZIE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post-> AND $wp posts.post_date < TERAZ() AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id W (3) ZAMÓWIENIE PRZEZ $wpdb->posts.post_date DESC")); */ echo "Liczba wierszy = " .$rows; ?> Moja praca wydaje się marnowaniem zasobów. Czy jest coś bardziej wydajnego?


title: Ustawienia interfejsu API sanatize nie są uruchamiane

text:
Tworzę stronę ustawień niestandardowych dla niestandardowego motywu, jednak wywołania zwrotne do oczyszczenia danych w polach nie są wywoływane (umieściłem w nich punkty przerwania xdebug, aby to sprawdzić). /** *------------------------- Tytuły stron administratora ------------------ ------- */ function header_options_text() { echo '
Te opcje wpływają na zawartość nagłówka.
'; } /** *------------------------- Opcje nagłówka ------------------ ------- */ function phone_number_input() { $option = get_option('header_phone'); echo '<input id="header_phone" name="header_phone" size="40" type="text" value="'.$option.'"> </input>'; } function header_logo_input() { $option = get_option('header_logo'); echo '<input id="header_logo" name="header_logo" size="40" type="text" value="'.$option.'"> </input>'; } /** *------------------------- Opcje walidacji nagłówka ----------------- -------- */ function header_phone_validate($input) { $new_input=trim($input); if(get_option( 'header_phone' ) === $new_input || !preg_match('/^[\+\d\(\)\- ]*$/', $new_input)) $new_input=get_option( 'header_phone' ); zwróć $nowe_wejście; } function header_logo_validate($input) { $new_input=esc_url_raw(trim($input)); if(get_option( 'header_logo' ) === $new_input && !filter_var($new_input, FILTER_VALIDATE_URL)) $new_input=get_option( 'header_logo' ); zwróć $wejście; } /** *------------------------- Właściwie utwórz strony i dodaj do menu ------------ ------------- */ add_action( 'menu_admin', 'ec1_admin', 10, 0 ); function ec1_admin() { add_menu_page( 'Opcje motywu EC1', 'Opcje motywu EC1', 'manage_options', 'ec1-theme-options', 'ec1_theme_options_page' ); } function ec1_theme_options_page() { ?>

Opcje motywu EC1
 <form action="options.php" method="post"> <?php settings_fields('header-options'); ?> <?php settings_fields('opcje-logo-naglowka'); ?> <?php do_settings_sections( 'ec1-opcje-motywu' ); ?> <input name="Prześlij" type="prześlij" value="<?php esc_attr_e('Zapisz zmiany'); ?>" /> </form>
 <?php } add_action('admin_init' , 'plugin_admin_init'); function plugin_admin_init(){ register_setting( 'opcje-nagłówków', 'telefon_nagłówkowy', 'nagłówek_telefonu_validate' ); register_setting( 'header-logo-options', 'header_logo', 'header_logo_validate' ); add_settings_section('panel opcji-nagłówków', 'Opcje nagłówka', 'header_options_text', 'ec1-opcje-motywu'); add_settings_field('header_phone', 'Phone Number', 'phone_number_input', 'ec1-theme-options', 'header-options-pane'); add_settings_field('header_logo', 'Logo nagłówka', 'header_logo_input', 'ec1-opcje-motywu', 'okienko-opcji-nagłówka'); } ?>


title: Czy mam się czym martwić podczas przełączania się na domyślny motyw w celu przetestowania pod kątem konfliktów wtyczek?

text: WordPress noob tutaj. Chcę przetestować witrynę, nad którą pracuję, pod kątem konfliktów wtyczek. Słyszałem, że zrobi to przejście na domyślny motyw i przetestowanie wtyczek. Moje pytanie brzmi, czy to zepsuje mój motyw, gdy go ponownie aktywuję? Czy będzie to tak proste, jak naciśnięcie „reaktywuj”?


title: Czy istnieje sposób na zlokalizowanie etykiet ról?

text: Używam wtyczki Członkowie Justina Tadlocka do tworzenia nowych ról i roli WP przy rejestracji, aby wyświetlić je w formularzu rejestracyjnym. Mam stronę wielojęzyczną (angielską i hiszpańską) i zlokalizowałem swoje niestandardowe taksonomie za pomocą qTranslate. Nie mogę używać szybkich tagów qTranslate w polu Etykieta roli we wtyczce członka, ponieważ nie zapisuje ich poprawnie (nawet z komentarzem `$new_role_label = strip_tags( $_POST['role-label'] );` new.php) i nie mogę wejść do bazy danych, aby wprowadzić tam zmiany, ponieważ wtedy się zepsuje. Widziałem bardzo skąpe informacje o funkcji WP translate_user_role, ale nie jestem tego pewien. Nie ma nic więcej do zrobienia.


title: Jak zmodyfikować to zapytanie wpdb, aby zawierało posty, które mają status post_status publikacji i wersji roboczej?

text: Używam następującej funkcji do zliczania postów, które autor napisał z niestandardowego typu postu. <?php funkcja count_user_posts_by_type($userid, $post_type) { global $wpdb; $where = get_posts_by_author_sql($post_type, TRUE, $userid); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); return apply_filters('get_usernumposts', $count, $userid); } ?> Aby wyświetlić licznik, używam <?php echo count_user_posts_by_type(wp_get_current_user()->ID, 'custom_post_type_name'); ?> Z moich testów wydaje się, że liczą się tylko posty, które mają `post_status` jako `publish`. Jak mogę zmodyfikować tę funkcję, aby liczyła również posty, które są `wersja robocza`? Próbowałem zmodyfikować zapytanie w następujący sposób, ale wydaje się, że nie ma to żadnego efektu: $count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts $where AND post_status IN ("opublikuj", 'projekt')" );


title: Jak najlepiej umieścić obszar widżetów tylko na stronie głównej?

text:
Mam front-page.php definiujący stronę główną mojego motywu (motyw potomny Genesis). W nim mam kilka niestandardowych obszarów widżetów, takich jak: genesis_register_sidebar( array( 'id' => 'cta', 'name' => __( 'Jak się połączyć?', 'site' ), 'description' = > __( 'To jest widżet CTA dla strony głównej.', 'witryna' ), ) ); add_action( 'genesis_after_header', 'cta_widget' ); function cta_widget() { genesis_widget_area( 'cta', array( 'before' => '

Jak mogę Połączyć?
', 'po' => '

' ) ); } Pierwotnie miałem go w functions.php i działał dobrze. Dodałem do niego kilka widżetów itp. Bez problemów. Ale teraz przeniosłem go do front-page.php, jak widziałem, jako sposób na ograniczenie go do strony głównej, a teraz jest wymieniony pod nieaktywnymi widżetami, chociaż nadal mogę je edytować, jest to mylące dla użytkownika, plus ja nie można w ten sposób dodawać więcej. Czy to oczekiwane zachowanie?


title: Jak umożliwić użytkownikom dostęp do określonego załącznika?

text: Próbuję dodać plik XML do mojej witryny, do którego użytkownicy mają dostęp, gdy podam im adres URL. www.domain.com/blank01/blank02/file.xml W tej chwili blank01 i blank02 nie istnieją jako strony. W dalszej części będą zawierać treści i linki, które ostatecznie przeniosą Cię do „file.xml” i innych. Ale na razie chcę po prostu umieścić ten plik na moim WP i udostępnić go moim użytkownikom, gdy przejdą pod ten specjalnie wyznaczony adres URL, ale nie wiem, jak to zrobić. Próbowałem wgrać go do biblioteki, ale typ pliku nie został zaakceptowany, ale naprawiłem to. Po przesłaniu go do biblioteki nie mogłem zmienić linku. Ponadto, co muszę zrobić, aby blank01 i blank02 istniały bez bycia stronami, tylko kategoriami? A może muszą to być strony?


title: Paginacja Wordpress na niestandardowym skrypcie

text:
Używam WP do mojego projektu RealEstate, w którym wszystkie właściwości są pobierane z niestandardowej tabeli (wp_listing) i wyświetlane w niestandardowym szablonie strony (page-realestate.php). Wiem, że WordPress ma wbudowane metody stronicowania do obsługi stronicowanych treści (stron, list postów). Chcę użyć tych samych metod stronicowania dla listy właściwości, które pobieram z mojej niestandardowej tabeli DB. czy to możliwe? Jak? [EDYTUJ] Kod jest podobny do: echo '
'; $properties = $lista->getProperties(); for($i = 0; $i < liczba($właściwości) ; $i++) { echo '
' . $properties[$i]['adres'] . '
'; } echo '
';


title: Jak zezwolić wordpress na tworzenie nazwy użytkownika z symbolami takimi jak +

text: Chcę zezwolić użytkownikom na tworzenie nazwy użytkownika z symbolem **+**. ale wordpess usuwa symbol przez proces sprawdzania poprawności rejestru. Jeśli podałem nazwę użytkownika jako **abcd+123** , użytkownik zarejestrował się z nazwą użytkownika jako **abcd123**. Potrzebuję zarejestrowanej nazwy użytkownika z symbolem **+**. Odpowiedzi są bardzo cenione.


title: Jak zmienić dane wyjściowe shortcode galerii?

text: Chciałbym **dodać opis mediów jako atrybut danych** do każdego obrazu w galerii. Wszystkie inne odpowiedzi przemawiają za rozwiązaniem polegającym na skopiowaniu całego kodu z media.php do functions.php i tam go zmienić. Ale czy nie ma bardziej inteligentnego sposobu? To droga do zbyt dużego **duplikacji kodu** w celu zmiany jednej linii kodu!


title: Poprzedni/następny link według wartości meta w CPT

text: Używam następującego kodu do stronicowania między niestandardowymi typami postów i wydaje się, że nie używa on meta_key lub meta_value_num i nie mogę zrozumieć, dlaczego. CPT jest skonfigurowany tak, aby mieć hierarchię => prawda, a typem możliwości jest strona. To jest kod, którego używam do stronicowania (co nie wydaje się robić różnicy — próbowałem użyć orderby=menu_order i to też nie zadziałało). <?php if (get_adjacent_post(false, '', true)) { echo previous_post_link('%link' , ''); } else { echo previous_post_link('%link' , ''); $newest_post = get_posts('post_type=employee-bios&posts_per_page=1&order=DESC&meta_key=display-order&orderby=meta_value_num'); $newest_post_id = $newest_post[0]->ID; echo ' '; } ?> <?php if (get_adjacent_post(false, '', false)) { echo next_post_link('%link' , ''); } else { echo ''; $eldest_post = get_posts('post_type=employee-bios&posts_per_page=1&order=ASC&meta_key=display-order&orderby=meta_value_num'); $eldest_post_id = $eldest_post[0]->ID; echo ' '; } ; ?> A to jest moje WP_Query (co też nie ma znaczenia w schemacie rzeczy - zacząłem po prostu używając while have posts, a kiedy to nie zadziałało, spróbowałem WP_Query) <?php $ paged = get_query_var( 'stronicowane' ) ? get_query_var( 'stronicowane' ) : 1; $args = array( 'post_type' => 'employee-bios', 'posts_per_page' => 1, 'orderby' => meta_value_num, 'meta_key' => 'display-order', 'order' => 'ASC', 'stronicowany' => $stronicowany ); $my_query = nowe WP_Query( $args ); ?> Mój klient chce mieć możliwość wybrania kolejności biografii pracowników na landingu i powinien przeglądać strony w kolejności, w jakiej zostały umieszczone na landingu (dlatego spróbowałem użyć zarówno menu_order, jak i niestandardowego meta pola wartość do sortowania). Próbowałem również zmienić typ zdolności ze strony na post i to też nie wydaje się robić różnicy. Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Pokaż polecany obraz na pasku bocznym

text:
Dodaję widżet na moim pasku bocznym, ale wyróżniony obraz nie jest wyświetlany. to jest kod mojego paska bocznego: <?php /** * Pasek boczny zawierający główne obszary widżetów. * * @package PowerMag * @since PowerMag 1.0 */ ?> <div id="sidebar" <?php if ( of_get_option('pm_sidebar_position') == 'sidebar-content' ) { echo 'class="span4"'; } ?> >
 <?php do_action( 'before_sidebar' ); ?> <?php //Wybierz, który pasek boczny zostanie wyświetlony $selected_sidebar_replacement = 'sidebar-1'; //Domyślny pasek boczny //Jeśli jest stroną lub pojedynczym. if(is_singular()){ globalne $wp_query; $post = $wp_query->get_queried_object(); $selected_sidebar_replacement = get_post_meta($post->ID, 'sbg_selected_sidebar_replacement', true); //Jeśli wybrano domyślnie if($selected_sidebar_replacement == '0' || $selected_sidebar_replacement == ''){ $selected_sidebar_replacement = 'sidebar-1'; } // Zresetuj globalny $the_post, ponieważ to zapytanie będzie na nim nadepnąć wp_reset_query(); } if (function_exists('dynamic_sidebar') && dynamic_sidebar($selected_sidebar_replacement)) : else : ?>
Wybrałeś pusty pasek boczny, spróbuj wypełnić go niesamowitymi widżetami!
 <?php endif; // koniec obszaru widżetów paska bocznego ?>


title: Konflikt aktualizacji Wordpress

text: Utworzyłem motyw o nazwie „krajobraz” i nadal jest on w wersji 1.0, ale otrzymuję powiadomienie w desce rozdzielczej aktualizacji wordpress, że jest nowa wersja 1.0.3 Jeśli kliknę zaktualizuj darmowy motyw w katalogu motywów wordpress, nadpisz mój własny motyw. Nie rozumiem tego konfliktu.. Zmieniłem nazwę motywu w style.css, ale nadal napotykam ten sam problem. Proszę o pomoc. Nie chcę zmieniać nazwy folderu motywu. czy istnieje sposób, aby zapobiec aktualizacjom z api wordpress.org? Dziękuję


title: Usuń zduplikowane załączniki

text: Oto sytuacja: mam zautomatyzowany skrypt, który przesyła załączniki i łączy każdy załącznik z konkretnym postem. Przez pomyłkę skrypt uruchamia się wiele razy i mam następujące 1. Więcej niż jeden załącznik w Bibliotece multimediów dla jednego pliku (różne wpisy załączników mają ten sam adres URL pliku). 2. Jeden z tych załączników jest faktycznie dołączony do postu. To, co chcę zrobić, to oczywiście oczyścić bibliotekę multimediów. Muszę usunąć post z załącznikiem bez usuwania pliku, a także upewnić się, że nie usuwam tych, które są faktycznie dołączone do ich postów. Jakieś pomysły?


title: 3.9 Galerie i miniatury

text: Używam WP 3.9.1 i dodałem galerię (Dodaj multimedia -> Utwórz galerię -> wybierz obrazy -> Ustawienia galerii: Link do pliku multimedialnego). To prawie działa. Problem polega na tym, że potrzebuję galerii, aby używała miniaturek o niestandardowym rozmiarze, które określiłem w moim pliku funkcji. Wchodzę więc do edytora tekstu i zmieniam shortcode galerii z [gallery link="file" ids="672,540.537,556.557,541.558,535.555"] na [gallery size="thumbnail" link="file" ids="672,540.537,556.557,541.558.535.555"] Dodając "size= miniatura” działa. Jednak nie jest to łatwe do zrobienia z Media Manager / Gallery Editor. Czy czegoś mi brakuje? Nie mogę poprosić klienta, aby pamiętał o dodawaniu tego za każdym razem. A co gorsza, za każdym razem, gdy dodajesz zdjęcia (lub w inny sposób edytujesz galerię), musisz przełączyć się do edytora wizualnego, aby wprowadzić zmiany, a po kliknięciu Aktualizuj galerię nadpisuje on dodany „rozmiar=miniaturka”. Czy istnieje fragment kodu, który mogę dodać do pliku funkcji, aby wymusić rozmiar?


title: Dla wtyczek tematycznych?

text: Tworzę wtyczkę, która mocno modyfikuje sekcję komentarzy na stronie bloga. Wydaje mi się, że nie mogę tego zrobić w sposób, który działa ze wszystkimi motywami — niektóre CSS muszą zostać zmodyfikowane, w zależności od konkretnego używanego motywu. Domyślam się, że w przyszłości wtyczka będzie również przechowywać niektóre dane w bazie danych. Przypuszczam więc, że powinna to być wtyczka, a nie motyw. (?) Stąd te pytania: 1. Czy można w jakiś sposób wskazać, że wtyczka działa tylko z tym a tamtym motywem? 2. A potem wydaj kilka dość podobnych wersji wtyczki, każda wersja dostosowana do określonej grupy motywów? 3. A może wtyczki mają dobrze współpracować z... wszystkimi istniejącymi motywami? 4. Czy możesz pomyśleć o rozwiązaniu innym niż wtyczki dla motywów i/lub rozwidlenie i modyfikowanie istniejących motywów? Może motywy potomne? Ale nie, to nie byłoby możliwe, aby użytkownicy mojego motywu podrzędnego mogli tworzyć własne motywy podrzędne?


title: wordpress permalinki tweeks

text: Po utworzeniu dowolnego posta otrzymuję następującą strukturę linku bezpośredniego... http://domain.com/wp/postname Zgodnie z ustawieniami linku bezpośredniego.... Nazwa posta: http://domain.com/wp/sample-post/ Permalink jest dobry dla stron, ale jak mogę dodać blog jako prefiks, taki jak następujący.... http://domain.com/wp/ **blog** /postname http://domain.com/wp/ **blog ** /category/postname Daj mi znać, jeśli potrzebujesz więcej informacji Proszę o pomoc, dzięki.


title: Uzyskaj aktualnie zalogowanego użytkownika w wersji 3.1, odp: usuń „Witam”

text: Używam tego w functions.php, aby zmienić „witaj” na „Zalogowany jako...”. Ale teraz w wersji 3.1 otrzymuję „Zalogowany jako Twój profil” zamiast „Zalogowany jako `<bieżący użytkownik>`”. należy zmienić tak, aby "użytkownik" poniżej (skomentowany poniżej jako `//get current user?)` zwracał bieżącego użytkownika w 3.1? if (is_admin()) { add_action('init', 'better_howdy_h'); add_action('admin_footer', 'better_howdy_f'); funkcja better_howdy_h() { wp_enqueue_script('jquery'); } function better_howdy_f() { ?> <script type="text/javascript"> /* <![CDATA[ */ var user = jQuery('#user_info p a:first').text(); var howdy = jQuery('#user_info p') .html() .replace(/<.+>/ig,'') .replace(/\ \|\n/ig,''); jQuery('#user_info p') .html( jQuery('#user_info p') .html() .replace(user,'Mój profil') .replace(howdy,'Zalogowany jako ' + użytkownik + ' | ') //pobierz bieżącego użytkownika? .replace('!',' |') .replace('| |','|') ); /* ]]> */ </script> <?php } }


title: register_sidebar ignoruje 'id' i 'class'

text:
Do zarejestrowania obszaru widżetów używam następującego: if ( function_exists('register_sidebar') ) register_sidebar( array( 'name' => __( 'Footer Widgets', 'hex'), 'id' => 'footer-widgets ', 'class' => 'footer-widgets', 'description' => __( 'Widżety pojawią się na blogu między końcem treści a stopką', 'hex' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
 ' ) ); I zarówno `id` jak i `class` są ignorowane, to co otrzymuję to tylko same widżety - górny element w obszarze widżetów to `<li>` Wiem, że mogę go po prostu zawinąć w `index.php`, gdzie widżety pokazują, z div, ale czy to nie ma tego zrobić?


title: Jakie pliki można zastąpić w motywie potomnym?

text: Mam stronę internetową, która wykorzystuje motyw potomny Twenty Twelve. W ramach procesu projektowania musiałem edytować `/twentytwelve/css/ie.css`. Czy możliwe jest zapisanie tego pliku w moim motywie potomnym i zachowanie domyślnej wersji dwudziestu dwunastej? Zapewniłoby to, że jeśli Twenty Twelve zostanie kiedykolwiek zaktualizowany, nie stracę zmian, które wprowadziłem do `/twentytwelve/css/ie.css`.


title: Mam kilka problemów z WP, zwłaszcza z brakującymi obrazami

text: Moja strona jest pod adresem http://www.aviewtoathrill.net. Wyłączyłem wszystkie moje wtyczki w nadziei, że moje obrazy pojawią się na stronie. Ponieważ jest to strona podróżnicza, obrazy mają kluczowe znaczenie. Myślę, że problem zaczął się, gdy zainstalowałem pamięć podręczną w3 total, ponieważ strona była bardzo wolna. Ta wtyczka spowodowała, że miałem wiele problemów z przekierowaniem. Zainstalowałem wtyczkę wyłączającą kanoniczny adres URL, która pomagała tymczasowo, dopóki cała strona nie uległa awarii. Odinstalowałem obie te wtyczki. Poza tym zmieniłem hosty z fatcow na stablehost, więc nie jestem pewien, czy miało to wpływ na rzeczy. Dodatkowo zaktualizowałem swój wordpress z 2.9 do 3.1. Po drugie, zdaję sobie sprawę, że przy wszystkich moich obrazach potrzebuję zewnętrznej pamięci masowej. Założyłem konto amazon s3 i cloudfront. Jednak nie wiem, jak przenieść pliki/foldery. Zachęcamy do proszenia o wyjaśnienia. Jestem pewien, że brzmi to tak, jakbym wędrował, po prostu chcę znaleźć kogoś, kto raz na zawsze całkowicie naprawi mój problem. Och, właśnie przeinstalowałem moją wtyczkę z uszkodzonymi linkami i jest na niej napisane, że 534 linki do obrazków są zepsute... Pomyślałem, że to dodam. Dziękuję Ci! Renee


title: wp_list_categories link do pierwszego posta kategorii zamiast wywoływania szablonu taksonomii

text: Używam wp_list_categories, aby dać mi listę linków do kategorii (bez niespodzianki) Czy jest możliwe, aby Wordpress linkował do pierwszego posta z danej kategorii zamiast wywoływać szablon taksonomii, który wyświetla linki do wszystkich postów w tej kategorii ?


title: Polecaj wtyczki dla jedynej witryny e-commerce należącej do członka

text: Z zadowoleniem przyjmuję rekomendacje od guru dla mojej witryny e-commerce - chcę stworzyć witrynę e-commerce i chcę, aby była tylko dla członków. Chcę ograniczyć członkom możliwość odwiedzania pulpitu nawigacyjnego. Chcę, aby goście odwiedzający witrynę trafiali na stronę logowania , a po zalogowaniu się do mojej witryny mogliby podać adres rozliczeniowy, dane kontaktowe, mogliby robić zakupy, śledzić stan zamówień. Czy ktoś może mi zasugerować, jakie wtyczki i motyw (zarówno bezpłatne, jak i premium) byłyby najlepsze dla mojej witryny? Sprzedałbym T-shirty i buty z płótna. Dodatkowe (obowiązkowe) funkcje, które chcę dla mojej witryny e-commerce: 1. Witryna tylko dla członków (tylko strona logowania widoczna dla osób niezalogowanych) 2. Członkowie będą mieli stronę profilu, na której będą mogli aktualizować informacje o rozliczeniach i wysyłce, co być wykorzystywane w przyszłości do wszystkich dokonywanych przez nich transakcji zakupowych, z potwierdzeniem podczas finalizacji zamówienia. 3. E-mail i biuletyny w formacie HTML P.S. - Przetestowałem sklep internetowy (wtyczka Wordpress). Lubię to. Ale jedyne dwa problemy z tą wtyczką polegają na tym, że 1. zamówienia można śledzić tylko z pulpitu nawigacyjnego, a ja zapytałem programistę o kod, aby system śledzenia zamówień stał się stroną frontendową, ale programista powiedział, że to niemożliwe. 2. Brak strony profilu członka, aby zaktualizować i zapisać adres rozliczeniowy i wysyłkowy (Kupujący muszą podawać dane osobowe za każdym razem, gdy zamawiają coś, co jest irytujące). Czy w ogóle nie ma rozwiązania?


title: suwak polecanych treści, taki jak ten

text: Widziałem tutaj jeden z najlepiej polecanych suwaków treści: http://www.elegantthemes.com/preview/Polished/ Czy możesz mi polecić wtyczkę do powielenia jej w moim własnym motywie wp? Dziękuję!


title: Gdzie jest przechowywana przesłana tablica $_POST po przesłaniu strony opcji?

text: Co się stanie, gdy kliknę `Zapisz zmiany` na stronie opcji, która została utworzona przez `add_menu_page()`? Gdzie są przechowywane przesłane dane _przed_ transmisją bazy danych? Polecenie „print_r($_REQUEST)” zwraca tylko dwa parametry „$_GET”: „strona” i „zaktualizowane ustawienia”. Sprawdziłem instrukcję dla `add_settings_field` i jest tylko następująca wskazówka: > ... zapis zostanie wykonany za kulisami. ## Tło Chciałbym zoptymalizować mój proces tworzenia strony z ustawieniami wtyczki. Już dawno korzystałem z API ustawień WP z `add_settings_section` i `add_settings_field`, ale za każdym razem tworzenie nowej funkcji zwrotnej jest trochę niewygodne. Więc zamiast tworzyć określony kod pola/sekcji wewnątrz wywołania zwrotnego, chciałbym utworzyć pełną stronę ustawień za pomocą `Zend_View`. Wszystkie pola wejściowe zostałyby utworzone za pomocą `Zend_Form` i również dołączone do widoku. W końcu wywołanie zwrotne `add_menu_page()` zwróci renderowany View-Object zamiast normalnego wyjścia HTML. HTML jest przechowywany w szablonie widoku, znajdującym się w `views/pages/admin/` (np. `default.phtml`). Podstawowa zasada już działa Jestem bardzo zadowolony z wyniku. Ze względu na użycie `Zend_View`, oszczędności muszę wykonać sam. Wydaje się jednak, że WordPress usuwa przesłaną tablicę $_POST. Jeśli debuguję dane wyjściowe po pomyślnym przesłaniu formularza, ustawiane są tylko dwa powyższe parametry `$_GET`. Do widoku dołączyłem również wyjście funkcji `settings_fields()`, która generuje wymagane pola ukryte (`option_page`, `action`, `_wp_nonce`). Jakieś pomysły?


title: Przepisywanie bezpośredniego linku do strony

text: Dodałem następujący kod, który pozwala na kategorie w moim typie posta „Strona”. add_action('init', 'edit_page_type'); function edit_page_type() { register_taxonomy_for_object_type('kategoria', 'strona'); } Teraz zdaję sobie sprawę, że permalinki nie pasują dokładnie ... Jak mogę przepisać permalinki strony, aby zachowywały się jak permalinki postu? (które zawierają kategorię przed tytułem strony)


title: Jak skonfigurować wiele taksonomii dla grup postów

text: Mam witrynę, która zawiera kilka typów postów, z kategoriami dla każdej z nich: sekcję Wiadomości (kategorie: Lokalne, Międzynarodowe, Breaking), sekcję Wideo (kategorie: Muzyka, Dzieci, Święta) i sekcję Zdjęcia (kategorie: Ślub , Pejzaż). Niestety po wyjęciu z pudełka, Wordpress jest skonfigurowany dla grupy postów. Ale potrzebuję sposobu na zaprezentowanie różnych sekcji/kategorii w adminie (i skonfigurowanie w moim kodzie) w prosty, przejrzysty sposób. Myślę, że powinienem ustawić niestandardowe typy postów dla każdego z głównych typów postów (wiadomości, wideo, zdjęcia), a następnie niestandardowe taksonomie przypisane do każdego z nich ... czy to prawda? Chcę tylko znaleźć najbardziej elastyczny, poprawny sposób na osiągnięcie tego, co próbuję zrobić. Użytkownik powinien zawsze mieć możliwość edytowania kategorii dla każdego typu postu, a najlepiej chciałbym, aby użytkownik miał swobodę w dodawaniu nowych typów postów, jeśli to możliwe. Dziękuję Ci.


title: Nazwa linku w komentarzach do strony autora? Komentarz Autor Meta w komentarzach?

text: Nie byłem do końca pewien, jak sformułować pytanie, więc jestem pewien, że dlatego też nie mogę znaleźć tego, czego potrzebuję podczas przeszukiwania Google. Chcę połączyć wszystkie nazwiska komentujących z ich stroną author.php, jeśli mają możliwość `edit_posts` (Autorzy, Redaktorzy i Administratorzy), w przeciwnym razie link do strony internetowej, którą umieścili w swoim profilu. Nie mam doświadczenia w używaniu `comment_author`. Dziękuję.


title: Zapytanie o niestandardową taksonomię dla niektórych postów

text:
Próbuję pokazać niektóre posty na szablonie opartym na ich niestandardowej taksonomii. Oto mój kod szablonu: <?php $field = get_field('newsletter_date'); ?> <?php $args = array ( 'orderby' => 'rand', 'taksonomia' => 'aktualności', 'pole' => 'id', 'terms' => "$pole", 'post_type' => 'post', ); $queryarticles = nowe WP_Query( $args ); ?> <?php while ($queryarticles -> have_posts()) : $queryarticles -> the_post(); ?>
<a href="<?php the_permalink() ?>" class="nound"><?php the_title(); ?>
  <?php the_content(); ?>  <?php endwhile;?> <?php wp_reset_postdata(); ?> a oto co znajduje się w moim function.php: // Zarejestruj funkcję taksonomii niestandardowej newsdates_taxonomy() { $labels = array( 'name' => _x( 'Newsletter Dates', 'Taxonomy General Name', 'text_domain' ) , 'singular_name' => _x( 'Data Newslettera', 'Pojedyncza nazwa taksonomii', 'text_domain' ), 'menu_name' => __( 'Data Newslettera', 'text_domain' ), 'all_items' => __( 'All Newsletter Daty', 'text_domain' ), 'parent_item' => __( 'Data nadrzędna', 'text_domain' ), 'parent_item_colon' => __( 'Data nadrzędna:', 'text_domain' ), 'new_item_name' => __ ( 'Nowa data', 'text_domain' ), 'add_new_item' => __( 'Dodaj datę biuletynu', 'text_domain' ), 'edit_item' => __( 'Edytuj datę', 'text_domain' ), 'update_item' = > __ ( 'Data aktualizacji', 'text_domain' ), 'separate_items_with_commas' => __( 'Oddziel daty przecinkami', 'text_domain' ), 'search_items' => __( 'Wyszukaj daty', 'text_domain' ), 'add_or_remove_it => __( 'Dodaj lub usuń daty', 'text_domain' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych dat', 'text_domain' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, ); register_taxonomy( 'aktualności', 'post', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'newsdates_taxonomy', 0 ); }


title: add_actions wywołane z functions.php nie zwraca dobrych wartości

text: Próbuję dodać zabezpieczenia/zapobieganie dostępowi do mojej witryny za pośrednictwem functions.php. Jednak za każdym razem, gdy próbuję dodać za pomocą functions.php (zamiast jako wtyczki, co robiłem w przeszłości), kończy się to niepowodzeniem (zawsze zwraca false). Na przykład: add_action("parse_query", checkaccess()); // w functions.php i funkcji checkaccess() { $allowAccess = false; if(is_admin()||is_front_page()||is_home()||bieżący_użytkownik_can('administrator')) $allowAccess=true; if($allowAccess) echo 'whatup'; //zrób coś tutaj }, nawet jeśli spróbuję czegoś podstawowego - np. `global $wp_query; var_dump($wp_query);` Nie mogę uzyskać zapytania var, wszystko jest NULL. Jakakolwiek rada? Czy istnieje jakaś otoczona ścianami piaskownica, z której działa plik fuctions.php, z której nie można uzyskać żadnego z nich?


title: Niestandardowa reguła przepisywania postów nie działa

text: Dodaję niestandardowy typ postu, taki jak (nazwy zostały zmienione, aby chronić niewinnych): add_action('init', 'my_post_types'); function my_post_types() { register_post_type('publication', array( 'labels' => array(...), 'rewrite' => array( 'slug' => 'publications/%year%', 'with_front' => true ), 'public' => true, 'menu_position' => 21, 'supports' => array('title', 'editor', 'autor', 'excerpts', 'revisions', 'thumbnail'), ' show_ui' => prawda, )); } Spodziewałbym się, że przy tych ustawieniach adres URL danej publikacji będzie wyglądał następująco: /publications/2012/name-of-publication Jednak adresy URL tworzone przez `get_permalink()` wychodzą jako: /publication/name-of- publikacja Pożądany wzorzec adresu URL jest rozpoznawany przez WordPress, ale po prostu przekierowuje do niższego adresu URL. Ten adres URL wyświetla żądaną stronę. Wypróbowałem powszechnie sugerowane rozwiązania: * Upewnienie się, że `register_post_type` jest wywoływany w akcji `init`, aby nie zostało utworzone za późno. * Opróżnianie reguł przepisywania, odwiedzając stronę ustawień Permalinków. Próbowałem to zrobić na każdej stronie, używając `$wp_rewrite->flush_rules()`, ale w rzeczywistości byłoby to bezsensownie drogie. * Zmiana wartości `with_front` nie ma żadnego efektu. Nie spodziewałbym się tego, ponieważ strona znajduje się w `/`, a nie w podfolderze. * Wyjęcie części `%year%` sluga również nie ma żadnego efektu, więc nie powoduje niepowodzenia reguł przepisywania. * Nie mam zainstalowanej wtyczki Przekierowanie. To znany wichrzyciel z adresami URL. W razie potrzeby mogę przechwycić routing WordPressa i zmusić go do dostarczenia właściwej strony oraz użyć filtrów, aby zwrócić właściwy adres URL z `get_permalink`, ale wydaje się to złym rozwiązaniem. Ustawienie zasad przepisywania podczas rejestracji typu posta jest właściwym rozwiązaniem. Czy jest coś, co robię źle?


title: Używanie wielu zapytań „home_url” a wywoływanie zmiennej wiele razy

text:
## Pytanie Ponieważ używam wielu wystąpień `home_url()` w jednym szablonie strony, byłem ciekawy, czy następująca metoda przyspieszy czas ładowania mojej strony. Moja metoda polega na przechowywaniu wyjścia `home_url()` w zmiennej, a następnie wywoływaniu tej zmiennej za każdym razem, zamiast używania za każdym razem `home_url()`. ## Motywacja Powodem, dla którego myślałem, że echo zmiennej przyspieszy czas ładowania strony, jest to, że (jeśli dobrze rozumiem) echo zmiennej nie wymagałoby odpytywania bazy danych za każdym razem, gdy wywoływałem tę zmienną. ## Metoda A

<a href="<?php echo home_url(); ?>/category/blue">Niebieskie przedmioty

<a href="< ?php echo home_url(); ?>/category/green">Zielone elementy

<a href="<?php echo home_url(); ?>/category/red">Czerwony Pozycje

<a href="<?php echo home_url(); ?>/category/orange">Pomarańczowe pozycje

<a href= "<?php echo home_url(); ?>/category/purple">Fioletowe elementy

<a href="<?php echo home_url(); ?>/category/gray" >Szare pozycje

 ## Metoda B <?php $my_home_url = home_url(); ?>

<a href="<?php echo $my_home_url; ?>/category/blue">Niebieskie elementy

<a href="<?php echo $my_home_url; ?>/category/green">Zielone elementy

<a href="<?php echo $my_home_url; ?>/category/red">Czerwone elementy

<a href="<?php echo $my_home_url; ?>/category/orange">Pomarańczowe elementy

<a href="<?php echo $ my_home_url; ?>/category/purple">Fioletowe elementy

<a href="<?php echo $my_home_url; ?>/category/gray">Szare elementy


title: Dodanie klasy do linku do następnego/poprzedniego obrazu w załączniku.php

text: Czy można dodać klasę lub identyfikator do linków do następnego/poprzedniego obrazu w pliku `attachment.php`? Próbowałem w ten sposób, ale nie zadziałało: <?php next_image_link( false, 'Next', array('class' => 'next')); ?>


title: Najskuteczniejszy sposób wyszukiwania wartości z CPT w treści posta

text: Mam glosariusz CPT. Tytuł, edytor, ślimak i wyróżniony obraz. Chciałbym dodać filtr do treści posta (i zawartości moich innych "gatunków") CPT, który przeszukuje całą zawartość każdego posta i zastępuje wszelkie słowa znalezione w glosariuszu linkiem do wpisu w glosariuszu. Na przykład... _Wpis do glosariusza_ : test _Treść posta_ : `<p>To jest post testowy wyjaśniający, co mam na myśli.</p>` _Wynik po filtrze_ : `<p>To jest <a href="/glosariusz /t/test/">test</a> post wyjaśniający, co mam na myśli.</p>`. Jednak w danym momencie może być do 2000 wpisów w słowniku, więc martwię się o wydajność. * * * **EDYCJA: TEN KOD WYMAGA NIEKTÓRYCH POPRAWEK!** Zacząłem używać kodu zgodnie z sugestią Matthew Boynesa. Trochę to dostosowałem, ponieważ otrzymywałem błąd z moją zmienną `$wordlist`. Więcej informacji na temat tego błędu można znaleźć tutaj. funkcja add_glossary_links ($zawartość) { global $wpdb, $lista słów; if ( !$listasłów && !$listasłów = get_option('listasłów')) {mysql_query('USTAW SESJĘ group_concat_max_len = 100000'); $wordlist = $wpdb->get_var('SELECT GROUP_CONCAT(DISTINCT post_title SEPARATOR "|") AS lista FROM '.$wpdb->posts.' GDZIE post_status="publikuj" AND post_type="glosariusz" AND post_parent>0') ; add_option('listasłów', $listasłów); } $listasłów = str_replace(array(" ", "'", ".", "/"), array("\s", "\'", "\.", "\/"), $listasłów) ; $content = preg_replace_callback( '/\b('.$listasłów.')\b/i', create_function( '$matches', 'return "" . $matches[0] . "";' ), $content ); return preg_replace('/(<[^<]+)(.*?)<\/a>/si','$1$2', $content); } add_filter( 'the_content', 'add_glossary_links' ); Powyższa funkcja do pewnego stopnia działa. Mam teraz dwa problemy: 1. Funkcja to linkról _wszystko_ : `[podpis id="attachment_542" align="alignleft" width="125" podpis ="Amazonas Magazyn –  /a>teraz w angielskim!"]<a href="http://www.poważnie. com/dev/wp- treść/przesłane/2011/12/Amazonas-angielski-1.jpg"><img class="rozmiar-miniaturka wp-image-542" title="Amazona angielski" src= „http://www.seriofish.com/dev/wp-treść/przesyłane/2011/12/Amazony -Angielski-1-288x381.jpg" alt="Amazona angielski" width="125" height="165" /></a>[/caption] <p>Edytowane przez Hansa-Georga  Evers, magazyn ‘Amazona’ jest jest  powszechnie-uważane jako wśród najlepszych zwykłe publikacje w  hobby since jego uruchom w 2005, imponujące osiągnięcie biorąc pod uwagę  it’s tylko zostały opublikowane po niemieckim do data. długoOczekiwana angielska wersja to tylko o do uruchomienia, i my pomyśl o o subskrypcji powinien być u góry dowolnych poważnych rybak’s Świąteczne list…</p> <p>magazyn jest opublikowane w a bi-miesięczny podstawa i angielski wersja uruchamia z stycznia/ Luty 2012  wystawiać z dystrybutorami już zorganizowano w Stanów ,  Kanada, Zjednoczone Królestwo, Południowa Afryka, Australia, i Nowe Zelandia. Są  także mobilne aplikacje dostępne które pozwalają cyfrowi subskrybenci do przeczytaj o przenośnym urządzenia.</p> <p>To’s uczciwe do powiedz że tam obecnie istnieje nie  lepsza publikacja dla dedykowani hobbiści z każdy wydanie z cięciem- /a>obrzeże artykułów na  ryby, bezkręgowce, wodny rośliny, pole wycieczki do tropikalnych miejsc docelowych plus najnowszy w hodowli i hodowla przełomów by ekspert akwarysta, wszystkim towarzyszy  doskonała fotografia przez cały.</p> <p>U.S. mieszkańcy mogą  zasubskrybuj do drukowane wydanie dla wystarczy 29 USD  za rok, co również zawiera a bezpłatna cyfrowa subskrypcja, z z tym samym <ahref="/glossary///">oferta dostępna do kanadyjskich czytelników dla 41 USD lub zagranicznych subskrybentów za 49 USD. Proszę zobacz  <a href=" http://www.amazonasmagazine.pl/">Amazonas witryna a> dla dalsze informacje ia próbka cyfrowa problem!</p> <p>Alternatywnie zasubskrybuj bezpośrednio do drukuj wersję <a href="https://www.amazonascustomerservice.pl/subskrybuj/index2.php">tutaj</a<a> lub cyfrowy wersja <a href="https://www.amazonascustomerservice.pl/subskrybuj/cyfrowy.php">tutaj</a<a>.</p>` 2. To może być pchnięcie mojego szczęścia, ale czy byłoby możliwe, aby ten kod rozróżniał wielkość liter, tj. treść pasuje do listy słów tylko wtedy, gdy wielkość liter jest taka sama, chyba że jest to pierwsze słowo w zdaniu? Z góry dziękuję,


title: Post_count pokazuje tylko liczbę wyników na stronie

text: Mam wp_query `$wp_query = new WP_Query($args);` ale z jakiegoś powodu `$wp_query->post_count` pokazuje tylko ilość postów na każdej stronie. Więc jeśli ustawię `'showposts' => '10'' i znaleziono 12 wyników, strona pierwsza powie 'znaleziono 10 wyników', a strona 2 pokaże 'znaleziono 2 wyniki'. Dlaczego to? Nie mogę tego rozgryźć. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'post', 'showposts' => '10', 'paged' => $paged ); $wp_query = nowe WP_Query($args); echo "Znaleziono wyszukiwanie ".$wp_query->post_count."wyniki"; if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); // pętla


title: Jak uzyskać dostęp do zmiennej PHP w innej funkcji PHP?

text:
Chciałbym użyć zmiennej $atts z funkcji lax_google_map_maker() w lax_google_map_init(). Jak uzyskać do niego dostęp? Próbowałem to „zglobalizować”, ale z jakiegoś powodu to nie zadziałało. function lax_google_map_init() { wp_enqueue_script('google-maps', 'http://maps.googleapis.com/maps/api/js?sensor=false'); wp_enqueue_script('lax_google_map_script', plugins_url('js/lax_google_map_script.js', __FILE__), array('google-maps','jquery')); $params = array ( 'szerokość'=> '39.01', 'długość'=> '-76.02' ); wp_localize_script('lax_google_map_script', 'lax_map_params', $params); } add_action('init', 'lax_google_map_init'); function lax_google_map_maker($atts,$content=null) { $atts = shortcode_atts( array( 'latitude'=>'38.9205', 'longitude'=>'-77.04505920410156'), $atts); $output .= '

'; zwróć $wyjście; } add_shortcode('lax-google-map', 'lax_google_map_maker'); * * * Moim celem jest ustawienie zmiennej $params za pomocą $atts shortcode'u. Jak rozumiem, muszę zachować zmienną $params w tej samej funkcji, co linia wp_enqueue_script i linia wp_localize_script. W przeciwnym razie podzielę to na nową funkcję i przekażę $atts jako parametr. Gdyby istniał sposób na przekazanie $atts do funkcji lax_google_map_init, byłbym złoty. Próbowałem wszystkiego, co przychodziło mi do głowy. Czekamy na Twoje dobre pomysły.


title: Shortcode dla tabel, które mogą zawierać przecinek i łamanie linii

text: Czy możliwe jest wykonanie krótkiego kodu dla tabeli, który może zawierać przecinki i łamanie linii dla swojej zawartości? Próbowałem wypisać coś takiego za pomocą shortcode: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/ue4N1.png) Ale wydaje się to trudne. Wypróbowałem Google i znalazłem **to** i **tam**, ale to, co tam podano, wydaje się nie dopuszczać przecinków w treści (ponieważ jest oddzielone przecinkami) i nie może mieć łamania wierszy. Czy to rzeczywiście możliwe? Czy są jakieś realne alternatywy, aby to osiągnąć? **Unikam używania wtyczki, próbowałem tylko mieszać się z functions.php**. Wielkie dzięki za pomoc. :)


title: call user func array error po przeniesieniu witryny na nowy serwer

text: moja witryna wordpress została przeniesiona na nowy serwer z cpanelem. teraz po zalogowaniu się do wp-admin pojawia się błąd. call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja „showEntry” nie została znaleziona lub nieprawidłowa nazwa funkcji w /home/mysite/public_html/wp-includes/plugin.php w wierszu 406, czy ktoś może mi powiedzieć, dlaczego to się wyświetla i jak to rozwiązać? ok... dowiedziałem się, że jest to związane z wtyczką. ale nie znam powodu. pomóż mi znaleźć powód, dla którego to się wyświetla. część wtyczki zawierająca tę funkcję jest wymieniona poniżej: nazwa wtyczki to Clinic.php add_action('admin_print_scripts', 'showEntry'); spotkanie-book.php <select name="eemail_subject_drop" id="eemail_subject_drop" onchange="showEntry(this.value)"> <option value="">Wybierz szablon wiadomości e-mail</option> <?php echo $eemail_subject_drop_val; ?> </select> settings.js function showEntry(id) { jQuery(document).ready(function($) { var data = { action: 'template_action', id: id }; // ponieważ ajaxurl jest zawsze zdefiniowany w nagłówku admin i wskazuje na admin-ajax.php jQuery.post(ajaxurl, data, function(response) { //alert('Pobrano to z serwera: '+odpowiedź); jQuery('textarea#mail_contents'). tekst(odpowiedź); }); }); } view-subscriber.php <select name="eemail_subject_drop" id="eemail_subject_drop" onchange="showEntry(this.value)"> <option value="">Wybierz szablon wiadomości e-mail</option> <?php echo $eemail_subject_drop_val; ?> </select> jaki jest błąd w tych plikach. to ostrzeżenie ma miejsce, gdy witryna zostanie przeniesiona na nowy serwer z cpanelem. proszę pomóż mi to rozwiązać.


title: Motyw startowy a motyw nadrzędny? Plusy i minusy

text: Tworzę motyw do wykorzystania jako przykład dla innych stron internetowych dla firmy, w której pracuję. W innym projekcie użyliśmy Hybrydowego Motywu Nadrzędnego i było naprawdę łatwe do zbudowania, ale NAPRAWDĘ trudne w utrzymaniu strony internetowej. Preferuję podejście Starter Theme, które inny programista kopiuje motyw i tworzy z niego. Rodzic->Dziecko daje zbyt wiele swobody programiście, który może zamieszać w kodzie. Na przykład nie wiedziałem, czy ktoś wzywa dziecko, czy rodzica. Chciałbym usłyszeć od Ciebie: * Kiedy motyw Rodzic jest lepszy? * Kiedy motyw startowy jest lepszy? * Jakie są zalety i wady każdego z nich? Dziękuję.


title: Jak dostosować wtyczkę e-commerce Cartpress?

text: Czy ktoś wcześniej używał Cartpressa, może dać mi kilka wskazówek? Zainstalowałem wtyczkę, ale mam problemy ze znalezieniem wszystkich szablonów, których używa do wyświetlania wszystkiego. Używam domyślnego motywu w WP i wszystko w nim ustawiłem. Rzeczy, które chcę uwzględnić to: 1. Wyświetl 3 najlepsze produkty na stronie głównej. 2. Dostosuj wygląd wyświetlania wszystkich produktów. 3. Dostosuj wygląd procesu realizacji transakcji. 4. Wyświetl koszyk. Próbowałem używać Dukapress i wpStoreCart, ale Cartpress wydaje się najłatwiejszy do dostosowania. Zmiana na inną wtyczkę jest dość łatwa, ponieważ dopiero zaczynam.


title: Chcę usunąć górny pasek administracyjny z wordpress. Jak?

text: za każdym razem, gdy admin lub inny użytkownik loguje się w górnym pasku menu, wyświetla reklamy. Teraz zrobiłem logowanie dla wszystkich, więc nie chcę tego paska. najpierw dodałem display:none do admin-bar.css, ale głównym problemem jest to, że wordpress wciąż dodaje białą linię na górze z: html { margin-top: 28px !important; } jak to usunąć, ponieważ powoduje to pewne wady projektowe. Dziękuję!


title: WordPress 3.2.1: jQuery nie jest zdefiniowane, psuje panel administracyjny

text: Niedawno zainstalowałem na moim serwerze WordPress 3.2.1. Niestety instalacja 3.2.1 psuje wszystkie skrypty jQuery i nie mogę kliknąć "Zwiń menu", "HTML" w edytorze, "Pełny ekran" - w zasadzie wszystko, co jest załadowane jQuery. Testowałem z Safari, Firefox i Chrome na MAC OS X. Zmieniłem wersję na 3.2.0 i jQuery działa poprawnie na tej wersji, ale po aktualizacji do 3.2.1. wszystko się psuje. Jeśli uważasz, że jest to powiązane z JSON, JSON działa również poprawnie z PHP. Nie mam też zainstalowanych wtyczek, z wyjątkiem Akismet i motywu zainstalowanego z domyślnym: Tweenty Twelve lub smtg. Czy ktoś może mi pomóc? Dziękuję Ci.


title: użycie 10 nowych WP_Query : ładowanie zbyt wolne (z adresem URL)

text:
używam prawie 10 nowych WP_Query() na mojej stronie głównej, ale ładowanie jest dość powolne: wiesz, co mogę zrobić? każde "new WP_Query()" kończy się "endwhile" : czy to wystarczy? czy jest coś takiego jak resetowanie zapytania za pomocą WP_Query() ? możesz sprawdzić moją stronę tutaj : www.pondb.com : nie jest skończona (i brakuje części tekstu), ale możesz zobaczyć czas jej załadowania i kod źródłowy. edit: jakiś kod z index.php : (mogę skasować 1 lub 2 zapytania, ale czas ładowania nadal wynosi 10 sekund na moim komputerze...)

 Kontakt <?php $my_query = new WP_Query('category_name=bio'); while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php echo get_the_title(); ?>

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

Wiadomości
 <?php query_posts('category_name=news&showposts=3'); ?>  <?php while (have_posts()) : the_post(); ?>
<?php echo the_title(); ?>

Posté le <?php echo the_time('j F, Y'); ?>

<?php the_excerpt(); ?>
 <?php endwhile; ?> <?php wp_reset_query(); ?>
 Pobierz wiadomości

 Kontakt <?php $my_query = nowe WP_Query('category_name=news&showposts=8'); while ($my_query->have_posts()) : $my_query->the_post(); ?>  <?php $kategoria = get_the_category(); if ($category[0]->cat_name <> $sav_category){ echo "
".$category[0]->cat_name.":
"; $sav_category = $category[0]->cat_name; }?>

<?php echo get_the_title(); ?>

Posté le <?php echo the_time('j F, Y'); ?>

<?php the_content(); ?>

 <?php endwhile; ?>

 <?php $my_query = new WP_Query('category_name=concert'); while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php echo get_the_title(); ?>

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

 Dzięki za pomoc


title: Wordpress - miniaturka obrazu z youtube (funkcja i pętla)

text: Cześć : D muszę pokazać miniatury z youtube na stronie głównej, mam kod do wordpress w funkcji i pętli, ale nie działa miniatura z youtube. Co może być nie tak z kodem? Kod funkcji: function get_thumbnail_fromyoutube( $size = 0 ) { global $post, $posts; $youtube = ''; $get_url = preg_match_all('//i', $post->post_content, $matches); $ youtube = $matches[1][0]; if(preg_match('/^(http:\/\/www.youtube.com)/', $youtube)) { $youtube = preg_replace('/(.*? ).embed\//', '', $youtube); $youtube = preg_replace('/\?.(.*?)$/', '', $youtube); echo 'post_title . '" />'; } } KOD PĘTLI: <?php $args = array( 'tax_query' => array( array( 'posts_per_page' => 1, 'order' => 'DESC', 'taksonomia' => ' section', 'field' => 'slug', 'terms' => 'video') ) ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query- >have_posts() ) { $query->the_post(); ?> <img src="<?php echo has_post_thumbnail() ? the_post_thumbnail('thumbnail') : get_thumbnail_fromyoutube(); ?>" alt="<?php tytuł_(); ?>"/> <?php } } wp_reset_query(); // Przywróć globalne dane postów nadpisane przez the_post(). ?>


title: Nie znaleziono funkcji wp_tiny_mce

text: Próbuję dodać osadzony edytor TinyMCE do obszaru zawartości za pomocą kodu: add_action( 'comment_form_after', 'tinyMCE_comment_form' ); function tinyMCE_comment_form() { wp_tiny_mce(false, array( 'mode' => 'exact', 'elements' => 'comment', 'height' => 200, 'plugins' => 'inlinepopups,wpdialogs,wplink,media, wpeditimage,wpgallery,paste,tabfocus', 'forced_root_block' => false, 'force_br_newlines' => true, 'force_p_newlines' => false, 'convert_newlines_to_brs' => true )); } zdefiniowane w **functions.php** mojego motywu. Z jakiegoś powodu, jeśli załaduję tam stronę z komentarzami, zwróci błąd **wp_tiny_mce nie został znaleziony**. Czy wiesz, jak to naprawić? Może wybrałem złą akcję?


title: Swatch Internet Time dla znaczników czasu artykułów

text: Data i godzina publikacji artykułu podana jest pod tytułem artykułu. Jak wyświetlić tam Swatch Internet Time zamiast czasu lokalnego?


title: Niestandardowa taksonomia nie pojawia się w panelu administracyjnym menu

text: Nie widzę pola taksonomii niestandardowej w nowym systemie menu wordpress. Widzę typy postów, ale niestandardowe taksonomie nie są dostępne. Widziałem, że opcje ekranu i niestandardowe taksonomie nie są tam wymienione. Używam wtyczki więcej taksonomii do tworzenia taksonomii.


title: Pobieranie niestandardowych tytułów menu WordPress i wyświetlanie ich w motywie

text: Stworzyłem wiele niestandardowych slotów menu w moim motywie WordPress, a wyświetlanie linków do nich było bardzo łatwe. Niestety nie mogę znaleźć sposobu na wyświetlenie tytułu _wprowadzonego przez użytkownika_ dla menu powyżej listy w każdym slocie menu. Wydaje się, że to nie jest dostępne w domyślnej funkcji WordPress. Zastanawiam się, czy istnieje prosty i skuteczny sposób na przechwycenie wprowadzonej przez użytkownika nazwy menu, które aktualnie znajduje się w slocie w moim motywie. [Nieco podobnie jak funkcja widżetów pozwala wybrać, czy chcesz wyświetlać tytuł konkretnego widżetu.] Z góry dziękuję. **EDYCJA: Nadal szukam pomocy!**


title: Różna kolejność sortowania postów w różnych kategoriach

text: Muszę dać _each_ post _unikalne_ zamówienie postu dla wielu kategorii (na post), w którym się znajduje. Mogę sobie wyobrazić rozwiązanie wykorzystujące pola niestandardowe, w których dla każdej kategorii istnieje odpowiednie pole niestandardowe dla zamówienia. Np. Kategorie: Playlist1 Playlist2 Playlist3 Niestandardowe pola dla postu: Playlist1_Order Playlist2_Order Playlist3_Order Ta metoda oczywiście nie jest łatwo skalowalna, więc chciałbym wiedzieć, czy ktoś ma bardziej eleganckie rozwiązanie. ## Tło Konfiguruję witrynę, która ma towarzyszyć transmisji 24/7. Lista odtwarzania dla transmisji to 12-godzinna pętla, która jest modyfikowana raz w tygodniu. **Niektóre programy są dodawane i usuwane, a kolejność niektórych programów zostaje zmieniona.** Zamierzam zdefiniować niestandardowy typ postu Programy i niestandardową taksonomię playlisty. **Każdy program zostanie dodany do co najmniej jednej playlisty. Program musi mieć unikalną kolejność na każdej playliście.** (Postanowiłem ograniczyć pytanie do postów i kategorii, a nie do typów postów i taksonomii, aby uniknąć nieporozumień). ## AKTUALIZACJA Aby wyjaśnić, rozważmy ten przykład. Jest post zatytułowany „Rod's Radio Roundup”. Jest w kategoriach „Skład na wtorek” i „Skład na środę”. We wtorek jest to trzecia wystawa, a środa siódma. Później opuszcza środę, ale przenosi się na 1. miejsce w czwartek i 5. w sobotę. I jest 40 innych takich postów. Podstawowe pytanie: Jak utrzymać wiele zamówień, po jednym na kategorię, dla jednego posta?


title: wp_ajax_nopriv_xxx nie odpala na jednej stronie, działa na wszystkich innych. -1 dla wylogowanych użytkowników

text: moja wtyczka używa add_action dla `wp_ajax_cl_ajax` i `wp_ajax_nopriv_cl_ajax` w swoim kodzie i na kilku tysiącach witryn, które z niej korzystają, jest w porządku, ale jedna strona nie działa dla wylogowanych użytkowników, zalogowany użytkownik jest w porządku, kod wysyła prośba o ajax i wszystko zostanie zwrócone w porządku. na innych blogach wylogowany użytkownik jest w porządku, ale tylko na tym jednym blogu zwracane jest -1 dla żądania ajax. Dodałem kod debugowania do wtyczki, aby umrzeć w funkcji do_ajax z komunikatem, ale nawet nie dociera do tej funkcji. oto akcja dla wylogowanego użytkownika ajax `add_action('wp_ajax_nopriv_cl_ajax','do_ajax');` funkcja ma tę funkcję do_ajax(){ if(isset($_REQUEST['debug'])){ die('in ajax funkcjonować'); } } Po prostu zmieniam adres URL ajax, aby mieć var do debugowania (..../wp-admin/admin-ajax.php?debug=true) na moich stronach testowych umiera, dla zalogowanego użytkownika umiera, ale dla wylogowanego użytkownika, zwraca po prostu -1, co oznacza, że akcja nie jest nawet uruchamiana. Dodałem więcej kodu debugowania do funkcji, która dodaje akcje dla `has_filter` i zwraca 1, więc wiem, że akcja została dodana, tylko nie odpalona. Próbowałem zmienić motyw, ale nie ma radości, że strona używa wp 3.2, czy ktoś ma jakieś doświadczenie z nieodpalaniem wp_ajax_nopriv_xxx? co spowodowało to dla ciebie? jak powiedziałem, działa dobrze na innych blogach, więc wiem, że nie jest to przypadek literówki lub brakującego kodu. jakie inne rzeczy mogę zrobić, aby ustalić, co powoduje, że akcja się nie uruchamia?


title: Zapytanie SQL dodaje tylko posty z niestandardowym polem do tablicy

text: Mam to zapytanie SQL, które buduje tablicę postów wordpress... $query = "wybierz $wpdb->posts.* z $wpdb->posts,$wpdb->terms,$wpdb->term_taxonomy,$wpdb- >term_relationships gdzie $wpdb->terms.term_id w (".$catId.") i $wpdb->terms.term_id = $wpdb->term_taxonomy.term_id i $wpdb->term_taxonomy.taxonomy = 'pcategory' i $wpdb ->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id AND $wpdb->posts.post_status = 'publish' i $wpdb->term_relationships.object_id = $wpdb->posts.ID i $wpID->posts. = ".$post->ID." group by $wpdb->posts.ID kolejność według $wpdb->posts.ID LIMIT 0 ,$limit"; Muszę to zmodyfikować, aby umożliwić mi dodanie warunku, w którym w tablicy znajdują się tylko posty z określoną wartością pola niestandardowego, powiedzmy „Apple”. Czy ktoś może wskazać mi właściwy kierunek? ## UPDATE Próbowałem go zmodyfikować do tego .... $query = "wybierz $wpdb->posts.* z $wpdb->posts,$wpdb->terms,$wpdb->term_taxonomy,$wpdb-> term_relationships gdzie $wpdb->terms.term_id w (".$catId.") i $wpdb->terms.term_id = $wpdb->term_taxonomy.term_id i $wpdb->term_taxonomy.taxonomy = 'pcategory' i $wpdb- >term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id AND $wpdb->posts.post_status = 'opublikuj' i $wpdb->postmeta.meta_key = 'owoc' i $wpdb->postmeta.meta_value= i $' wpdb->term_relationships.object_id = $wpdb->posts.ID i $wpdb->posts.ID != ".$post->ID." group według $wpdb->posts.ID kolejność według $wpdb->posts. ID LIMIT 0 ,$limit"; Zakładałem, że zawęzi to wyszukiwanie tylko do postów, które mają wartość „jabłko” w polu niestandardowym o nazwie „owoc”, ale nie działa


title: Używanie AJAX do uruchamiania instrukcji sql i wypełniania listy rozwijanej

text:
Staram się stworzyć wyszukiwanie, w którym użytkownik wybiera dwa różne bity danych z baz danych i drukuje wyniki spełniające wymagania. Wiem, że muszę użyć ajaxu lub czegoś podobnego, ale nie mam pojęcia, jak powinienem to zrobić. Pierwsze rozwijane pole działa dobrze, ponieważ nie zależy od niczego, tutaj jest kod do tego. <select name="raceTrack2" onchange=""> <?php $postids = $wpdb->get_col("SELECT trackName FROM" . $trackTableName . ";"); foreach ($postids as $value) { echo '<opcja>' . $wartość . '</option>' ; } ?> </select> Teraz działa dobrze, następnym krokiem, który muszę zrobić, jest sytuacja, w której wszystko się komplikuje Muszę wziąć wartość pierwszego pola wyboru i dodać ją do zapytania sql następnego, a następnie uruchomić to zapytanie, gdy pierwsze pole wyboru zmieni się za pomocą onchange. <select name="raceDate"> <?php $postids2 = $wpdb->get_col("SELECT DISTINCT raceDate FROM" . $tableName . "WHERE trackName = '" . $track . "';"); foreach ($postids2 jako $wartość2) { echo $wartość2 ; } ?> </select> Następnie muszę wziąć wartość obu tych list rozwijanych i użyć jej w ostatnim zapytaniu, aby wyświetlić wyniki. $postids = $wpdb->get_results("SELECT nazwa_sterownika, klasa_sterownika, pozycja_sterownika FROM" . $nazwa_tabeli . "WHERE trackName = '" . $track . "' AND raceDate = ". $data . ";"); foreach ($postids as $value) { echo '
'; echo '' . $value->nazwa_sterownika . '	'; echo '' . $value->driverClass . '	'; echo '' . $value->driverPosition . '	'; echo '
'; } } Wszelkie sugestie będą mile widziane.


title: Zmień klasę menu wordpress

text: Mam problemy z zajęciami na poziomie menu wordpress. <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?> to jest kod, którego użyłem do wygenerowania mojego menu, identyfikator menu pierwszego poziomu to > ul id="menu-home" klasa drugiego poziomu to> ul class="sub-menu", ale moje menu trzeciego poziomu ma również tę samą klasę co drugi poziom > ul class="sub-menu" czy jest jakiś sposób na zmianę klasy trzeciego poziomu lub jakieś inne rozwiązanie??? proszę o pomoc... dziękuję


title: Mieć inny szablon wyników wyszukiwania w zależności od przeszukiwanego niestandardowego typu posta

text: Mam witrynę z różnymi niestandardowymi typami postów, mam dwie „strony indeksu” dla każdej z nich (gdzie wysyłam zapytania do postów i pokazuję), a także dołączam formularz wyszukiwania na obu z nich. Chodzi o to, że formularze wyszukiwania domyślnie trafiają do szablonu search.php, aby filtrować wyszukiwanie i wyświetlać wyniki tylko dla tego niestandardowego typu postu. Używam ukrytego pola w formularzu: `<input type="ukryte" name=" post_type" value="staff" />` ale potem podczas wyszukiwania chciałbym podać link "wstecz", aby umożliwić użytkownikowi powrót do strony indeksu, chodzi o to, że nie mogę znaleźć instrukcji if który działa, aby wyświetlać różne linki „powrót do” w zależności od wyszukiwanego typu niestandardowego posta. Przykład: Jeśli wyszukuję wiadomości, chciałbym mieć przycisk powrotu do indeksu wiadomości Jeśli wyszukiwanie odbywa się w kategorii Personel, wyświetlony przycisk musi być z powrotem do indeksu pracowników. Doceniam każdą pomoc! Dziękuję! Juana.


title: Anuluj zaplanowanie wpisu

text: Mam kilka postów zaplanowanych na jutro. Zamiast tego chcę usunąć zaplanowaną datę i po prostu opublikować je ręcznie, gdy będę gotowy. Nic na ten temat nie mogę znaleźć. Czy wystarczy ustawić je na „Wersja robocza”? Kiedy zmieniam status z „zaplanowany” na „szkic”, data pozostaje.


title: Dodawanie tagu do pojedynczego postu z motywów bbpress (dwadzieścia dziesięć)

text: chcę dodać tag do mojego pojedynczego postu, obecnie używam motywu bbpress (dwadzieścia dziesięć), to, co chcę, jest dołączone Tagged With: w jednym poście. Dziękuję, RA


title: niestandardowy interwał crona nie działa

text: Próbuję utworzyć niestandardowy interwał dla harmonogramu crona z poniższym kodem, ale nie działa, function cronschedules($schedules) { $schedules['custom'] = array( 'interval' => 36000, // sekundy 'display' = > __('Niestandardowy interwał') ); zwróć $harmonogramy; } add_filter('cron_schedules', 'cronschedules'); wp_schedule_event (czas (), 'niestandardowe', 'ACPdailyevent'); oto dziennik debugowania: [15 kwietnia 2014 r. 12:02:12 UTC] Uwaga PHP: Niezdefiniowany indeks: niestandardowy w C:\wamp\www\wp\wp-includes\cron.php w wierszu 111 [15 kwietnia -2014 12:02:12 UTC] Śledzenie stosu PHP: [15 kwietnia 2014 r. 12:02:12 UTC] PHP 1. {main}() C:\wamp\www\wp\wp-cron.php:0 [15 kwietnia 2014 12:02:12 UTC] PHP 2. tablica_funkcji_użytkownika() C:\wamp\www\wp\wp-cron.php:87 [15 kwietnia 2014 12:02:12 UTC] PHP 3 wp_reschedule_event() C:\wamp\www\wp\wp-cron.php:87


title: Jak wywołać funkcję wtyczki z index.php

text: Stworzyłem funkcję w mojej wtyczce `myplugin` o nazwie `foo`, jak wywołać ją z poziomu frontendu? np. index.php?


title: Jak włączyć system komentowania w Wordpress?

text:
Uczę się, jak tworzyć niestandardowy motyw Wordpress z tej strony i wszystko działa oprócz systemu komentarzy, ponieważ nie opisali, jak go włączyć (użyli tylko `<?php comment_form(); ?>` do wstawienia formularza do szablonu) . Widzę mój komentarz w backendzie, ale nie na samej stronie (widzę link pokazujący **1 komentarz**, ale kiedy go kliknę, nic się nie dzieje). Oczywiście potrzebuję trochę kodu PHP, aby wyświetlić moje komentarze, ale nie mam pojęcia, od czego zacząć! Utknąłem, ponieważ dopiero zacząłem uczyć się tworzenia motywów, a moja wiedza na temat PHP jest ograniczona. Czy ktoś może dać mi sugestię lub rozwiązanie tego problemu? Wiele by to dla mnie znaczyło. Indeks php wygląda tak: <?php get_header(); ?>
 <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php the_post_thumbnail(); ?> <?php the_content(); ?>
 <?php _e('Zapisano w:'); ?> <?php kategoria_(', ') ?> <?php _e('by'); ?> <?php autor_(); ?>
 <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php endwhile; ?>
 <?php posts_nav_link(); ?>
 <?php endif; ?>
 Moja strona Wordpress TUTAJ Dziękuję!!


title: Przepisywanie adresów URL obrazów z dynamicznych na oryginalne

text: Oto oferta: moja wtyczka automatycznie znakuje obrazy z galerii WP w locie, korzystając z biblioteki GD, gdziekolwiek te obrazy się pojawiają. Mam więc fizyczną kopię (w wp-uploads) tych załączników, a także dynamiczną kopię obrazu ze znakiem wodnym, którą podmieniam źródło obrazu na stronie za pomocą Simple HTML DOM. Więc teraz mam obraz na mojej stronie, który wskazuje na adres URL taki: `http://localhost/wp-content/plugins/pluginname/image.php?original=http%3A%2F%2Flocalhost%2Fwp-content %2Fuploads%2F2012%2F09%2FPenguins-300x225.jpg&username=&wmtext=localhost&wmsize=14&wmcolor=%23000000&wmpos=top- center&pin_hoveron=1&pin_hoverimg=http%3A%2F%2Flocalhost%2Fwp-name%2 png&followimg=&pin_on=1&follow_on=1` Chcę, aby źródło obrazu WYGLĄDAŁO tak, jakby było w oryginalnej wersji, ale zamiast tego wyświetlał obraz dynamiczny. Próbowałem manipulować przy przepisywaniu reguł, ale wydaje się, że to nigdy _nic_ nie robi, bez względu na to, co próbuję. Reguły są dodawane do .htaccess, ale nic się nie zmienia. Oto, z czym się bawiłem: add_action('generate_rewrite_rules', array( $this, 'addRewrites' ) ); funkcja publiczna addRewrites($content) { global $wp_rewrite; $new_rules = array( 'img/(.*)' => plugins_url( 'image.php', __FILE__ . '?etc=$1', ); $wp_rewrite->non_wp_rules += $new_rules; } Teraz, jeśli odwiedzę adres URL obrazu lub stronę z obrazem, NIC się nie dzieje. =/ Jestem nowicjuszem, jeśli chodzi o przepisywanie zasad, więc jest to trochę poza mną.


title: Problem z wp_create_category

text: Mam prosty kod: add_action('init', 'categoryTransfer'); function categoryTransfer(){ //jakiś kod for($i=0; $i < count($categories); $i++) wp_create_category($categories[$i]->name); } Ale kiedy jest wykonywany, otrzymuję: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję wp_create_category() w /Users/noname/Sites/wp-content/plugins/my_plugin/my_plugin.php w wierszu 95. Gdzie jest problem?


title: Dodawanie klasy treści, gdy post zawiera określony kod skrócony

text: **Prosta funkcja shortcode :** function my_shortcode_function($atts,$content=null){ // Zrób coś return $content; } add_shortcode('my_shortcode','my_shortcode_function'); Zastanawiam się, jak dodać więcej dodatkowej klasy ciała, gdy użytkownik użyje tego krótkiego kodu w treści. **Nie mogę zrobić czegoś takiego jak :** function my_shortcode_function($atts,$content=null){ // Zrób coś add_filter('body_class','my_body_class'); zwróć $treść; } function my_body_class($classes) { $classes[] = 'foo'; zwróć $klasy; } add_shortcode('my_shortcode','my_shortcode_function'); Dowolny pomysł ?


title: Formularze grawitacyjne po przesłaniu — GFFormsModel::update_lead_field_value?

text: Pracuję z Gravity Forms. Ten kod działa z kilkoma problemami: add_action('gform_after_submission_14', 'post_contract_update', 10, 2); function post_contract_update($entry, $form) { $form ='3'; $lead = $entry['4']; $statusvalue_update = 'W ramach kontraktu'; GFFormsModel::update_lead_field_value($formularz, $potencjalny klient, '', '', 154, $statusvalue_update); } Po odpaleniu formularza 14 robi to, co powinno, używając modelu Gravity Forms Model: update_lead_field_value. Jedynym problemem jest to, że gdy mój $lead (lead_id) przekroczy 9, do dwucyfrowej, wpis zostaje obcięty. Na przykład na poniższym obrazku umieściłem 448 w $lead. W DB pokazuje się tylko jako 4. ![Pokazano formularze grawitacyjne sql](http://i.stack.imgur.com/TMrvD.png) Pole przechowywania jest poprawne int 10 - i dodawanie bezpośrednio przez sql działa. Do tej pory mam - * dodane bezpośrednio przez PHP * przesuń wypalanie funkcji dookoła * zmieniony priorytet * zmieniono motywy na wszelki wypadek * dezaktywowałem wtyczki na wszelki wypadek * pojedyncze cytowanie, podwójne cytowanie * wydrukowana tablica - wszystko wygląda idealnie * zmień ciąg na intval itp... Wydaje się, że nic nie działa, bez względu na wszystko - gdy mój identyfikator potencjalnego klienta przekroczy jedną cyfrę. Czy brakuje mi czegoś niesamowicie łatwego? Czy nie znam ograniczeń dotyczących GFFormsModel::update_lead_field_value? Czy model oczekuje określonego formatu liczb?


title: Strony z postami filtrowanymi według kategorii

text: Moja witryna ma kilka kategorii, takich jak "biznes", "technologia", "wiadomości" itp. Chciałbym wyświetlać najnowsze posty z większości kategorii na stronie głównej, z wyjątkiem kilku specjalnych, które mogę filtrować zgodnie z opisem tutaj. Czy istnieje prosty sposób na dodawanie stron w taki sposób, aby automatycznie wyświetlały wszystkie najnowsze posty z danego zestawu kategorii? Np. stronę „biznes i technologia”, która automatycznie wyświetla najnowsze posty z kategorii „biznes” lub „technologia”?


title: przypisz domyślne strony do nowo utworzonej witryny w wordpressie multisite

text: Utworzyłem nowy multisite i działa on pomyślnie. Chcę utworzyć 3-4 strony od superadministratora i przypisać te strony do moich już utworzonych witryn, a po utworzeniu nowej witryny chcę przypisać te strony do witryny. a także chcę zrobić to w witrynach podrzędnych nie ma opcji dla utworzonej nowej strony. może zarządzać tylko tymi stronami, które są tworzone z superadministratora. Czy to możliwe?


title: Najlepszy sposób na skonfigurowanie sieci witryn WP?

text: Jaki Twoim zdaniem jest najlepszy sposób na skonfigurowanie sieci stron WP ze wspólnym loginem? * Chcę, aby użytkownicy pozostawali zalogowani na swoich kontach, gdy zmieniają witrynę * Chcę, aby ta funkcja była używana z różnymi domenami


title: Brak linków do edycji/usuwania dla niestandardowego typu posta?

text:
Stworzyłem niestandardowy typ postu dla „referencji”, a także zmieniłem sposób wyświetlania wpisu edycji z niestandardowymi kolumnami dla tego typu postu… Wszystko działa zgodnie z oczekiwaniami, Z WYJĄTKIEM faktu, że kiedy najeżdżam na jeden z tych niestandardowych postów, lista „linków do akcji”, która zwykle pojawia się pod nim, umożliwiając edycję/usunięcie tego posta, którego tam nie ma... Oto zrzut ekranu tego, co mam na myśli: ![tutaj wprowadź opis obrazu](http://i.stack. imgur.com/hzLsg.png) Oto cały powiązany kod: function wpg_edit_testimonials_columns($columns) { $columns = array( 'cb' => '<input type="checkbox" />', 'testimonial_author' => __( 'Autor', 'cytowanie'), 'testimonial_text' => __('Referencja', 'cytowanie'), 'attribution_link' => __('Attribution_link', 'cytowanie'), 'date' => __(' Data dodania”, „oferowana”) ); return $kolumny; } function wpg_manage_testimonials_columns($kolumna, $post_id) { global $post; $custom = get_post_custom($post->ID); $testimonial_author_name = $custom['testimonial_author_name'][0]; $testimonial_author_link = $custom['testimonial_author_link'][0]; switch($column) { case 'testimonial_author': echo $testimonial_author_name; przerwanie; case 'testimonial_text': echo $post->post_content; przerwanie; przypadek 'attribution_link': echo $testimonial_author_link; przerwanie; domyślnie : przerwa; } } add_filter('manage_edit-testimonials_columns', 'wpg_edit_testimonials_columns'); add_action('manage_testimonials_posts_custom_column', 'wpg_manage_testimonials_columns', 10, 2); Domyślam się tylko, że może ma to coś wspólnego z faktem, że kolumna „tytuł” nie jest używana? Nie widziałem potrzeby używania kolumny tytułowej, ponieważ typ postu nie obsługuje nawet używania „tytułów”, ponieważ jest to tylko referencja. ## EDIT: Ok, potwierdziłem, że tak jest w rzeczywistości ze względu na to, że kolumna tytułowa nie jest używana... Dodałem "title" do listy kolumn w tablicy i pojawiły się linki ... Ponieważ jednak tytuły nie są obsługiwane w tym typie postów, tytuł jest wyświetlany jako „Auto Draft” dla wszystkich referencji. ## EDIT AGAIN: Za radą @helenhousandi stworzyłem własny zestaw linków... ale teraz napotykam zupełnie nowy problem. Link do usuwania/koszowania wykorzystuje jednorazową wartość, którą dodałem... ale najwyraźniej brakuje mi jakiegoś kroku, ponieważ nie kończy działania po kliknięciu. Zamiast tego otrzymuję powiadomienie o niepowodzeniu WordPress: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/MzwPX.png) Oto edytowana część mojego kodu: $wpg_row_actions = '
ID.'&action=edit">Edytuj | '; $wpg_row_actions .= 'Szybka edycja | '; $wpg_row_actions .= 'ID.'&action=trash', 'usuń- post_'.$post->ID).'" title="'.__('Przenieś ten element do Kosza', 'quotable').'" class="submitdelete">Kosz '; switch($column) { case 'testimonial_author': echo $testimonial_author_name.$wpg_row_actions; przerwanie;


title: Sprawdź, czy tag jest używany w postach

text:
Używam tagów witryny jako glosariusza. Chciałbym wyświetlić link do otagowanej strony, jeśli tag istnieje, w przeciwnym razie wystarczy wyświetlić tytuł tagu. Czy istnieje kontrola, która pozwoliłaby mi określić, czy tag został oznaczony w postach? $tags = get_tags( array( 'hide_empty' => false ) ); if ($tags) { foreach ($tags as $tag) { if ($tag->description) { echo '
 term_id).'"title="'.sprintf(__("Wyświetl wszystkie posty w %s"), $tag->name).'"'. ' style="tekst-dekoracja:brak;">' . $tag->nazwa.'

' . $tag->opis . '
'; } } } (Praca) Aktualizacja z rekomendacji Chipa $tags = get_tags( array( 'hide_empty' => false ) ); if ($tags) { foreach ($tags as $tag) { if ($tag->description) { echo '
 '; if ( 0 < $tag->count ){ echo 'term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s"), $tag->nazwa) '"' . ' style="tekst-dekoracja:brak;">' . $tag->nazwa.''; } else { echo $tag->nazwa; } echo '

' . $tag->opis . '
'; } } } Przykładowy wynik końcowy http://i.imgur.com/aFs6z.png


title: Wordpress Multisite: Ustaw języki szablonów dla domeny?

text: Mam dwie domeny na blogu Wordpress 3 Multisite. Jedna z nich ma być po szwedzku, a druga po angielsku. Szablon zawiera kilka tekstów, które chcę przetłumaczyć na różne strony. Jak skonfigurować różne języki dla frontendu witryn (używając plików językowych w moim szablonie)?


title: Czy warto edytować już istniejącą wtyczkę, aby dodać więcej funkcjonalności?

text: Muszę dodać stosunkowo niewielką część funkcjonalności do wtyczki Wordpress i mam możliwość bezpośredniej edycji wtyczki lub całkowitego usunięcia wtyczki i ponownego wykorzystania kodu PHP z innej witryny, aby zrobić to samo. Zmiana przeznaczenia kodu PHP innego niż Wordpress dla tak małej zmiany wydaje się głupia i mam kilka linijek PHP, których użyłbym podczas edycji wtyczki. Moje pytanie brzmi, czy edytowanie wtyczki jest dobrym pomysłem? Wiem, że podczas edycji motywu, jeśli edycje są dokonywane bezpośrednio w starym kodzie, po aktualizacji motywu zmiany zostaną utracone. Czy dzieje się tak również w przypadku wtyczek? Czy można to obejść? Dla tych, którzy zastanawiają się, jak skomplikowane są zmiany, wyjaśnię pokrótce. Klient, którego mam, chce, aby przesłanie formularza trafiło do dealera i użytkownika. Ale w pewnych okolicznościach, w zależności od adresu e-mail użytkownika (jeśli kończy się na ".gov" lub kilka innych zakończeń... tak, wiem, że to nie jest najlepszy pomysł i próbowałem przekonać klienta, ale byli nieugięci) klient chce, aby e-mail trafił do kogoś innego. Oczywiście można to wyleczyć kilkoma małymi linijkami PHP we wtyczce, ale wtyczka nie ma funkcjonalności dla „odbiorców warunkowych” na podstawie treści wysyłanych przez użytkownika. Więc chciałbym dodać tę funkcjonalność tylko dla tej strony (jeśli da się to zrobić szybko) lub chciałbym zastąpić wtyczkę prostym php, co wydaje się powodować więcej problemów niż początkowo. Czas jest najważniejszy. Dziękuję bardzo za Twoją pomoc!


title: Chcę, aby mój post został ponownie opublikowany po dodaniu pola niestandardowego

text: Potrzebowałem kodu w Wordpress, który umożliwiłby mi ponowne opublikowanie posta za każdym razem, gdy dodam nowe pole niestandardowe. Na przykład, jeśli mam już post i chciałem dodać do niego aktualizację; Chcę, aby po aktualizacji pojawił się na górze strony. Czy to jest możliwe ? Z góry dziękuję


title: Obraz na kanale rss w poście

text: Chcę, aby moja strona internetowa wyświetlała posty blogerów o modzie z drugiego życia wirtualnego świata. Zacząłem używać blogera, mają prosty widget "bloglista", po prostu umieść adres URL blogera, który pokazuje również zdjęcia ostatniego postu na adres URL. Ktoś mi kazał przejść na wordpress, bo to lepszy układ. Używam teraz Wordpressa, ale jestem całkowicie zagubiony. Jakiego typu wtyczek, kodów lub widżetów potrzebuję, aby uzyskać ten sam efekt w Wordpressie? Znam kanał rss, ale nie pokazuje on obrazu z kanałem postów. Czego potrzebuję, aby to osiągnąć? Oto przykłady tego, co staram się osiągnąć > behappyinsl.wordpress.com/ > > www.old-london-docks.de/ fashionfeedofsl.com/


title: Ładowanie pliku tłumaczenia Canvas i WooCommerce w motywie potomnym

text: Próbuję zlokalizować witrynę (motyw podrzędny Canvas). Mam już przetłumaczone pliki .po i .mo. Przesłałem pliki tłumaczeń WooCommerce do `child-theme/woocommerce/i18n/languages/` w motywie potomnym, a plik tłumaczeń Canvas do `child-theme/lang/`. Jest to zgodne z tą samą strukturą katalogów, co motyw nadrzędny i wtyczka. Zdefiniowałem również WPLANG jako 'af_AF' W moim functions.php mam następującą funkcję function weg_localisation() { load_theme_textdomain('woothemes', get_stylesheet_directory() . '/lang'); unload_textdomain('woocommerce'); load_textdomain('woocommerce', get_stylesheet_directory() . '/woocommerce/i18n/languages.woocommerce-af_AF.mo'); } add_action('init', 'weg_localization'); Niestety nie odnoszę z tym sukcesu. Jakiś pomysł, gdzie się mylę? Dziękuję,


title: Dołącz zawartość pliku do wtyczki (ob_start();;include;ob_get_clean()) bez <<<EOT

text: Piszę wtyczkę, która wymaga dużego kawałka html. Teraz sposób, w jaki jest skonfigurowany, działa teraz. zwróć <<<EOT  EOT; Ale chcę podzielić plik na różne pliki php, które mogę dołączyć. Teraz próbowałem tego, ale to nie działa: ob_start(); include(katalog_wtyczki_url( __PLIK__ ).'plik.php'); return ob_get_clean(); Czy ktoś wie, jak można to zrobić? ===================== **_EDIT_** Ok, dzięki Chris Carson znalazłem mały błąd, zmieniłem kod na: ob_start(); include(ścieżka_katalogu_wtyczki( __PLIK__ ).'/plik.php'); return ob_get_clean(); To działa teraz dobrze, z wyjątkiem jednego małego problemu. W poprzednim kodzie użyłem czegoś takiego: $zmienna = 'Hello!'; return <<<EOT {$zmienna} EOT; W html byłoby to następujące: Hello! Ale teraz to: $variable = 'Hello!'; ob_start(); include(ścieżka_katalogu_wtyczki( __PLIK__ ).'/plik.php'); return ob_get_clean(); To po prostu wyświetla {$zmienna} Dowolny sposób, aby kod działał ze zmiennymi.


title: Używanie pętli do ustawiania lokalizacji dla wszystkich postów na jednej mapie google

text:
Po pierwsze, cześć wszystkim! Jestem nowy w worpress stackexchange. Próbowałem zbudować własną mapę google, aby pokazać lokalizację wszystkich moich postów. Ale wydaje mi się, że nie jestem w stanie wyświetlić znaczników na mapie. Edycja: trochę zmieniłem kod od czasu mojego oryginalnego postu, teraz zwracam dane, ale z błędami. To są zwracane dane:

Dubaj

Testowanie wtyczki jeszcze bardziej

Sydney

Nadal testuję wtyczkę

Singapur

Testowanie wtyczki

Abu Zabi

To jest test Map

  A to jest plik maps.js: var infowindow = new google.maps.InfoWindow(); var pinkmarker = new google.maps.MarkerImage('/wp-content/themes/travel-bones/library/images/pink_Marker.png', new google.maps.Size(20, 34) ); var shadow = new google.maps.MarkerImage('/wp-content/themes/travel-bones/library/images/shadow.png', new google.maps.Size(37, 34) ); function initialize() { mapa = new google.maps.Map(document.getElementById('map'), { zoom: 12, center: new google.maps.LatLng(38.898748, -77.037684), navigationControl: false, backgroundColor:' none', streetViewControl: false, mapTypeControl: false, mapTypeId: google.maps.MapTypeId.ROADMAP }); for (var i = 0; i < location.length; i++) { var marker = new google.maps.Marker({ pozycja: lokalizacje[i].latlng, ikona: pinkmarker, shadow: cień, mapa: mapa }); google.maps.event.addListener(marker, 'klik', (function(marker, i) { return function() { infowindow.setContent(locations[i].info); infowindow.open(map, marker); } } )(znacznik, i)); } } A potem tak wykonuję zapytanie w index.php <?php if ( have_posts() ): ?>
 <?php $i = 1; ?> <?php while ( have_posts() ): the_post(); ?> <?php if ( get_geocode_latlng($post->ID) !== '' ) : ?> <div id="item<?php echo $i; ?>">
<a href="< ?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content(); ?>
 <?php endif; ?> <?php $i++; ?> <?php koniec; ?>

 <?php else : ?>


title: Czy istnieją sposoby, aby mieć działający przepływ pracy edycji w Wordpress?

text: Blog kulinarny ma dwóch administratorów (jestem jednym z nich) i wielu współtwórców. Współtwórca pisze post, potem pierwszy admin go edytuje, drugi admin go edytuje, potem my dwóch adminów rozmawiamy o możliwych różnicach (sprzeczne komentarze okazały się mylić autora :P) potem wraca do oryginalnego autora, który ma za zadanie zaimplementować, zaakceptować lub odrzucić nasze sugestie edycyjne (które mogą być zmianami bezpośrednio w tekście lub komentarzami opisującymi, co jest nie tak). Cały cykl powtarza się 2-3 razy, aż do zakończenia posta. Nie znaleźliśmy sposobu, aby to zrobić w Wordpress. Obecnie otrzymujemy wersję roboczą w formacie, który współtwórca uzna za wygodny (bezpośrednio w Wordpress, jako plik .doc, w treści wiadomości e-mail, udostępniany w dokumentach Google). Jedynym narzędziem, które posiadamy, które ma funkcję „śledzenia zmian”, jest w pełni rozbudowany edytor tekstu, więc kopiujemy go tam i zwracamy w ten sposób do kontrybutora. Po zakończeniu procesu edycji przenosimy tekst do Wordpress, ręcznie dostosowując całe formatowanie. Jest to czasochłonny proces i w końcu może się zdarzyć, że kontrybutor jest niezadowolony z niektórych szczegółów formatowania, więc musi ponownie przejrzeć post i poprosić nas o jego zmianę. Podczas tego procesu każdy musi aktywnie informować innych, że właśnie dokonał pewnych zmian i nadeszła „ich kolej”. Jest to podatne na niepowodzenie, ponieważ mieliśmy przypadki, gdy dwie osoby pracowały równolegle, nie zauważając, i przypadki, w których zaplanowane zadanie nie zostało wykonane, ponieważ wszyscy myśleli, że robi to ktoś inny. Poza tym w przypadku postów długoterminowych zapominamy, na jakim etapie są/czyj to jest „kolej” i musimy przeszukiwać transkrypcje czatów i mieć nadzieję, że znaleziona wiadomość odzwierciedla obecną sytuację. Idealne rozwiązanie pozwoliłoby nam przenieść cały przepływ pracy do WordPressa. W szczególności potrzebujemy: * funkcji „śledzenia zmian” * funkcji dodawania komentarzy związanych z określonym miejscem w tekście * systemu śledzenia aktualnego „statusu” bloga. W idealnym świecie zawierałoby to niestandardową listę statystyk, taką jak „oczekiwanie na edycję przez rumtscho”, ale nawet bardziej prymitywny system („czekanie na recenzję i wydawcę”) byłby lepszy niż nic. * aktywne przesyłanie wiadomości, które automatycznie powiadamia wszystkich związanych z postem o zmianie statusu, na przykład wysyłając e-mail. (Nie coś, co jest widoczne tylko wtedy, gdy ta osoba jest zalogowana, ponieważ jest to poboczny projekt dla nas wszystkich i nie odwiedzamy często dashboardu). * harmonogram. Nie tylko prosty „harmonogram publikacji na $date” dla postów, ale kalendarz dostępny dla autorów i współtwórców, w którym wydarzenia mogą być połączone z istniejącymi postami i wersjami roboczymi. Prawdopodobnie jest to myślenie życzeniowe, aby mieć nadzieję, że to wszystko będzie w jakiś sposób obecne. Ale czy istnieją rozwiązania, które przynajmniej w jakiś sposób się do siebie zbliżają, lub które oferują inne dobre sposoby rozwiązania naszych problemów i stworzenia procesu roboczego z tego chaosu?