title: Ogranicz liczbę wyników z wpsc_start_category_query

text:
Zwróć uwagę na następujący kod:
 <?php wpsc_start_category_query(array('category_group'=>get_option('wpsc_default_category'),'show_thumbnails'=>get_option('show_category_thumbnails'))); ?>

<?php wpsc_print_category_image(); ?>

 <?php wpsc_print_category_name();?>

 <a href="<?php wpsc_print_category_url() ;?>" class="wpsc_category_link"><?php wpsc_print_category_name();?> <?php if(get_option('wpsc_category_description')) :?> <?php wpsc_print_category_description("
", "
"); ?> <?php endif;?>

 <?php wpsc_end_category_query(); ?>
 Powyższy kod wyświetla wszystkie moje kategorie produktów na liście. Problem z tym podejściem polega na tym, że nie jestem w stanie ograniczyć liczby kategorii, które się pojawią. Na przykład, jeśli chcę wyświetlić 4 losowe kategorie, ale mam 6 w mojej bazie danych WP, to nie dostanę tego, czego chcę. Czy istnieje alternatywny sposób na uzyskanie liczby kategorii `x` ze wszystkich możliwości? Może z `WP_Query`?


title: Czy można pogrubić niektóre słowa w tytule posta?

text: Wydaje mi się, że chciałbym móc umieścić w tytule tagi HTML, aby podczas wyświetlania tytułu niektóre słowa były pogrubione. czy to możliwe? Kiedy próbuję umieścić kod HTML w tytule, sam tag jest wyprowadzany (escaped) na końcowej liście stron.


title: Wywołaj dwa różne function.js w zależności od strony

text: Próbuję znaleźć sposób, w jaki mogę wywołać 2 różne function.js w zależności od strony. W "home" chcę załadować "function_2.js", a na innych stronach mojej witryny oryginalny "function.js". Muszę coś zmienić w moim function.php, ale nie wiem co. Czy ktoś może zasugerować, co robię źle? **EDYTUJ** Oto mój kod if(is_front_page()) { add_action('wp_footer', 'handle_script', 200); funkcja handle_script(){ $templateir = get_stylesheet_directory_uri(); $scripts .= '<script type="text/javascript" src="'.$templateir.'/_/js/functions_2.js"></script>'."\n"; echo $skrypty; } }else{ add_action('wp_footer', 'handle_script', 200); funkcja handle_script(){ $templateir = get_stylesheet_directory_uri(); $scripts .= '<script type="text/javascript" src="'.$templateir.'/_/js/functions.js"></script>'."\n"; echo $skrypty; } }


title: Ustawianie domyślnego adresu URL miniatury, jeśli nie ma miniatury

text: Stworzyłem kod, aby uzyskać miniaturę istniejącego posta i wyświetlić echo adresu URL, ale chciałbym mieć możliwość uzyskania domyślnego adresu URL, jeśli post nie ma ustawionej miniatury. Każda pomoc byłaby mile widziana! Oto mój dotychczasowy kod <?php $thumb_id = get_post_thumbnail_id(); $thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail', false); ?> <div class="content" style="background-image:url(<?php echo $thumb_url[0]; ?>);"> Domyślny adres URL miniatury: http://www.website.com/img/ domyślna.jpg


title: WP_User_Query z więcej niż dwiema niestandardowymi wartościami meta

text: Próbuję stworzyć niestandardową kwerendę użytkownika na podstawie metadanych użytkowników. Mam utworzone następujące zapytanie. $users = new WP_User_Query( array( 'search' => '*' . $search_name . '*', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'Status' , 'value' => $search_status, 'compare' => 'LIKE' ), array( 'key' => 'Operacja', 'value' => $search_operacja, 'compare' => 'LIKE' ), array( 'klucz' => 'widoczny_w_katalogu', 'wartość' => '1', 'porównaj' => '=' )) ) ); Gdy mam dwie niestandardowe wartości meta, działa to świetnie. Kiedy dodam więcej, wydaje się, że to nie działa. Czy nie jest to obsługiwane w klasie WP_User_Query?


title: Mikroformaty w jednym poście – konflikt układu

text:
WordPress używa mikroformatów, na przykład, gdy używamy funkcji `post_class()` w `DIV` zawierającym artykuł. Automatycznie zawiera klasę o nazwie „hentry”, która jest używana w mikroformatach. Oto struktura: 1. hentry 1. tytuł-wpisu 2. zaktualizowany 3. opublikowany 4. autor 5. ... Tak więc użycie mikroformatów jest naprawdę łatwe, wystarczy używać ich jako klas w kodzie. ALE problem polega na tym, że musimy użyć klasy `entry-title` poza klasą `hentry`, szczególnie nad zawartością. Wiele motywów WordPress używa tej struktury:

<? php tytuł_(); ?>
 <?php if (function_exists('mojchleb')) mojchleb(); ?>

 <div class="<?php content_layout(); ? >"> <?php if (have_posts()) while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); //Klasa HENTRY jest tutaj ?> >

 W tym układzie nie można użyć `entry- tytuł` na `hentry`. Dlatego Narzędzia Google dla webmasterów zwracają błąd „brak tytułu wpisu”. Planuję dwa rozwiązania: usunąć klasę `hentry` za pomocą filtra, lub usunąć ją, a następnie wstawić ręcznie nad tytułem. Jak mogę to naprawić?


title: Wordpress i Magento: czy Wordpress zarządza rejestracją i logowaniem użytkowników?

text: Muszę zintegrować Magento i Wordpress dla strony firmowej. Na stronie będą inne funkcjonalności, które będą wymagały logowania (np. forum, helpdesk i może inne...), które chciałbym rozwijać z Wordpressem, bo jestem w tej chwili kompletnie ignorantem na Magento i wyglądam na bardzo skomplikowany system do motywowania i przedłużania. Problemem jest rejestracja i logowanie użytkowników: który system powinien je obsłużyć? Wordpress czy Magento? Jaka byłaby najlepsza trasa do przebycia? Dziękuję bardzo za wszelką pomoc lub radę


title: Czy istnieje wersja Wordpress, która jest niekompatybilna z PHP 5.3?

text: Czy są dostępne jakieś przyzwoite informacje, które wersje WordPressa _nie_ obsługują PHP 5.3? Mam na myśli te nowsze jak 2.9 / 3.0 / 3.1? Martwię się tylko podstawowym kodem Wordpress, a nie wtyczkami. Przez większość czasu używam WP na PHP 5.3. Ale niektóre serwery nadal działają na PHP 5.2, a niektórzy hosterzy obawiają się, że aktualizacja może coś zepsuć, więc staram się zebrać opinie od większej społeczności. Graficzne statystyki wp.org nie różnią się między wersjami WP i PHP, byłoby to również dobre źródło. Dzięki za pomoc!


title: Wordpress usuwa spacje w adresach URL na paginacji

text: Mam problem z wordpress przepisywaniem moich adresów URL, w zasadzie mam zwykły formularz wyszukiwania z metodą ustawioną jako `GET`, kiedy go przesyłam, adres URL wygląda na początku tak: `http://mysite.com/news/ ?type=My+Variable` Wordpress dodaje symbol `+`, aby oddzielić ciąg, a wyniki pokazują się dobrze, ale kiedy klikam link do poprzedniego posta, adres URL zmienia się na: `http://mysite.com/news/page /2/?type=MyVariable` Ponieważ parametr `type` to teraz `MyVariable`, nie pokazuje mi żadnych wyników, nie ma znaczenia, czy wpiszę znak `+` bezpośrednio w adresie URL, po naciśnięciu ENTER po prostu otrzymuje usunięty. Wydaje się, że ma to związek z tym, jak wordpress obsługuje kanoniczne adresy URL, ale nie jestem tego pewien, czy ktoś może mi pomóc? Z góry dziękuję.


title: Zmiana kolejności sekcji podmenu administratora

text: Patrzyłem na **poniższą metodę**, aby zmienić kolejność **Sekcji menu administratora**: http://wordpress.stackexchange.com/a/1220/1044 ...i zastanawiałem się, czy można zmienić kolejność * *sekcje podmenu** w podobny sposób.


title: Sprawdź atrybut na WooCommerce

text: Używam WooCommerce na jednej ze stron. Podczas realizacji transakcji muszę dodać jeszcze jedno pole, aby zapytać kupującego, czy ma wystawić fakturę na jego imię i nazwisko, czy na nazwę firmy? Wszelkie porady, jak to zrobić? A może coś takiego już jest w Woo Commerce? Albo jaki może być najprostszy sposób na zrobienie tego?


title: Ekran komentarzy w backendzie, jak wyłączyć adres e-mail komentującego dla osób niebędących administratorami

text: Próbuję skonfigurować ekran komentarzy w zapleczu, aby pasował do mojego projektu. Udało mi się już zrobić pierwszy krok, rozwiązując to pytanie: Ekran komentarzy w backendzie, jak wyłączyć szybką edycję | Edytuj | Historia | Spam | dla nieadministratorów Teraz chciałbym, aby autor posta przeglądał wszystkie otrzymane komentarze, aby nie mógł zobaczyć konta e-mail komentującego. Trochę się boję, że niektórzy autorzy mogliby tworzyć posty tylko po to, aby otrzymywać mnóstwo komentarzy i móc zobaczyć wszystkie konta e-mail na swoim zapleczu, aby używać ich do celów spamowania. Czy można zachować konto e-mail komentującego tylko po to, aby było widoczne dla administratora? Dziękuję! Szukałem wielu godzin w Internecie, ale jedyny rodzaj wtyczki, który znalazłem, ma 6 lat i nie działa /* Nazwa wtyczki: Usuń szczegóły komentatora URI wtyczki: http://wordpress.org/support/topic/143772 Opis: Usuwa adresy IP, adresy e-mail i adresy URL autorów komentarzy z administratora komentarzy podczas przeglądania przez „współtwórców”. Wersja: R1 Autor: Kaf Oseo Autor URI: http://szub.net Copyright (c) 2007 Kaf Oseo (http://szub.net) Usuń Komentator Szczegóły są udostępniane na licencji GNU General Public License http://www. gnu.org/licenses/gpl.txt To jest wtyczka do WordPressa (http://wordpress.org). */ function szub_erase_commenter_details($text) { if( !current_user_can('publish_posts')) { $patterns = array('/ \| .*< \/a>/', '/ \| ' .__('IP') .': <a href=.*<\/a>/', '/ \| <a href=\'mailto:.* <\/a>/', '/(' . __('E-mail') . '|' . __('IP') . ')<\/th>/' , '/(<a href=(\'mailto|"edit-comments\.php).*<\/a>)?<\/td>/'); $text = preg_replace($patterns, '', $text); } return $text; } if( strpos($_SERVER['REQUEST_URI'], 'wp-admin/edit-comments.php')) ) { ob_start('szub_erase_commenter_details'); }


title: Zmień etykietę dla pola używanego w Woocommerce

text: Używam WooCommerce i metody płatności BACS, która w rzeczywistości jest przelewem bankowym. Szczegóły konta pól są w porządku, ale w kontekście indyjskim... muszę zmienić następujące etykiety pól na coś innego. Na przykład: Zmień etykietę IBAN na kod MICR, a BIC na IFSC. A także trzeba wyłączyć kod sortowania. Należy jednak pamiętać, że nie wprowadzam zmian w samym kodzie wtyczki. Więc szukam jakiejś funkcji, która może pomóc zmienić etykietę z mojego pliku funkcji motywu. Każda pomoc jest mile widziana.


title: Logika warunkowa działa tylko w celu pokazania lub ukrycia?

text: Używam zaawansowanych pól niestandardowych dla pól niestandardowych w profilu użytkownika. Używam logiki warunkowej, aby wyświetlić jedno z czterech pól, każde pole będzie wyświetlane zgodnie z wcześniej klikniętą opcją pola radiowego. W takim przypadku można wysłać tylko jedną opcję. Ale kiedy użytkownik aktualizuje Twój profil, wszystkie cztery pola są wysyłane. Logika warunkowa w tym przypadku służy jedynie do pokazywania lub ukrywania. Jakaś wskazówka, jak to poprawić? Doceniam każdą pomoc.


title: Ten sam problem z nazwą motywu z motywem repozytorium wordpress

text: Stworzyłem nowy motyw o nazwie np. XYZ. to jest dobre do tej pory, ale problem pojawia się przed kilkoma dniami. Repozytorium Wordpress ma motyw o tej samej nazwie, co nazwa mojego motywu. Teraz problem polega na tym, że gdy pojawiają się aktualizacje dla motywu wordpress, powiadomienie o aktualizacji jest wyświetlane również dla moich motywów. Więc co mogę z tym zrobić? Dzięki, Aezaz


title: $content_width dla responsywnego interfejsu użytkownika

text: W naszej erze " _mobile first_ " motyw bez responsywnego interfejsu użytkownika jest traktowany jak z epoki kamienia. Oznacza to, że motyw może mieć różną szerokość treści dla różnych urządzeń. Ale jednym z wymagań przy tworzeniu motywu jest dostarczenie zmiennej `$content_width`, która powinna zawierać rzeczywistą szerokość obszaru zawartości motywu. Biorąc pod uwagę powyższe, mam duże pytanie, jaką szerokość należy ustawić dla zmiennej `$content_width`? Szerokość dla `telefonów komórkowych`/`stoli`/`laptopów`/`komputerów stacjonarnych`?


Utknąłem, próbując dowiedzieć się, co wydaje się być bardzo powszechnym problemem, wspomnianym powyżej "Dozwolony rozmiar pamięci (...) wyczerpany". Po opracowaniu mojego pierwszego motywu przeniosłem go (tylko motyw, a nie całą instalację WP) z komputera programistycznego na serwer produkcyjny. Po zainstalowaniu WP wszystko wydawało się w porządku, a strona działała świetnie z domyślnym motywem. Jednak po aktywacji mojego niestandardowego motywu WP zaczął zgłaszać błąd, > Błąd krytyczny PHP: wyczerpano dozwolony rozmiar pamięci 134217728 bajtów (próbowałem > przydzielić 523800 bajtów) w /srv/www/my.domain.com/public_html/wp- > zawiera /cache.php on line 113 Warto wspomnieć, że nigdy nie miałem takich problemów podczas projektowania. Próbowałem zwiększyć zarówno limit pamięci w php.ini, jak i ustawić stałą WP_MEMORY_LIMIT w wp-config bez powodzenia. php -i | grep memory_limit => 128M => 128M cat wp-config.php | grep MEMORY define('WP_MEMORY_LIMIT', '128M'); Jak widać, doszedłem do 128M. Wciąż trafiam na błąd. Myślę, że to staje się śmieszne i prawdopodobnie nie jest źródłem mojego problemu. O ile pamiętam, w przeszłości nigdy nie musiałem przekraczać 32M na znacznie większych instalacjach WP.


title: $wpdb->flush(); przerywa pętlę

text: Używam `$wpdb->flush();` u podstawy mojej strony, próbując zapobiec wielokrotnemu wykonywaniu zapytania z powodu buforowania, jednak wydaje się, że nie opróżnia ono najnowszego zapytania, ale całą pamięć podręczną jako moja strona nie ładuje się po wygenerowaniu mojej treści. Prawdopodobnie istotne informacje: * Używam wtyczki `exec-php` i w związku z tym ta strona jest w całości php * Mam również inny prawdopodobnie powiązany problem, jak opisano tutaj


title: Dodawanie linii do opcji tablicy wielowymiarowej

text: Buduję wtyczkę wysyłkową ze stroną ustawień, w której użytkownik może dodawać pudełka z atrybutami : Nazwa, Długość, Szerokość, Wysokość Do tej pory udało mi się dodać opcję boxdata[l,w,h] i mam : function boxs_menu(){ add_options_page('boxes Config', 'boxes Plugin', 'manage_options', 'boxes-menu', 'boxes_options'); add_action( 'admin_init', 'register_mysettings' ); } add_action('admin_menu','boxes_menu'); function boxs_options(){ include('admin/boxes-admin.php'); } function register_mysettings() { register_setting( 'boxes-settings-group', 'boxdata' ); } oraz w mojej stronie opcji : <form method="post" action="options.php"> <?php settings_fields( 'boxes-settings-group' ); ?> <?php do_settings_sections( 'boxes-settings-group' ); ?> <input type="text" name="boxdata[name]" value="<?php echo get_option('boxdata[name]'); ?>"><input type="text" name="boxdata[ length]" value="<?php echo get_option('boxdata[length]'); ?>"> <input type="text" name="boxdata[width]" value="<?php echo get_option('boxdata [szerokość]'); ?>"> <input type="tekst" name="boxdata[wysokość]" value="<?php echo get_option('boxdata[wysokość]'); ?>"> <?php submit_button (); ?> </form> Strona jest widoczna z 4 polami i najwyraźniej jest przesyłana bez błędów. Teraz mam 2 pytania, dużo czytałem, ale to mnie bardziej zdezorientowało. 1 - czy ta składnia jest poprawna, a moja opcja poprawnie utworzona? 2 - Jak mogę umożliwić użytkownikowi dodawanie kolejnych pól z ich atrybutami? Podobnie jak boxdata1[nazwa,długość,szerokość,wysokość], boxdata2 itp. Chciałbym je wszystkie przechowywać w jednej tablicy, ale nie wiem, jak to zrobić. PS: Jestem pewien, że to pytanie zostało gdzieś omówione, ale chociaż biegle posługuję się PHP, jestem całkiem nowicjuszem w WP, więc proszę o cierpliwość!


title: Wordpress Dostosuj

text: Szukam wtyczki, która pozwoli mi umieścić komunikat „proszę czekać” (podobny do **notebook-driver.com**, gdzie po kilku sekundach zostaniesz przekierowany do linku do pobrania), gdy ludzie klikną określone linki. Na przykład, gdy ludzie chcą pobrać coś z mojego bloga, przekierowuję ich na stronę z reklamami, która jest wyświetlana przez 5 sekund przed rozpoczęciem pobierania. Czy taka wtyczka istnieje? czyli jak to zrobić ręcznie? Dziękuję.....


title: Pobierz wymiary obrazu odniesienia (wtyczka pól Magic Fields z phpThumb)

text:
Wyświetlam grupę miniaturek w witrynie Wordpress za pomocą wtyczki Magic Fields. Oto kod w moim szablonie: <?php $client_images = get_group ('images'); foreach($client_images as $image){ ?>
 <a href="<?php echo $image['client_image'][2]['original']; ?>"> <? php echo "" ;?>

Rozdzielczość

[ORYGINALNA ROZDZIELCZOŚĆ]

Kredyt

<?php echo $image['client_image_credit'][4]; ?>

Opis

<?php echo $image['client_image_description'][5]; ?>

 <?php } ?> Tam, gdzie jest napisane [ROZDZIELCZOŚĆ ORYGINALNA], chcę wydrukować rozdzielczość (np. "1200x800") obrazu źródłowego. Magic Fields używa phpThumb do generowania miniatur. Wydaje się, że phpThumb ma funkcję do tego celu: //Pobieranie oryginalnego rozmiaru obrazu if( preg_match('/'.MF_FILES_NAME.'/',$image_name_clean) ){ $image_name_clean = preg_replace('/'.MF_FILES_NAME.' \//','',$image_name_clean); $plik = MF_FILES_DIR.$image_name_clean; }else{ $plik = WP_CONTENT_DIR.DS.$image_name_clean; } if(file_exists($plik) && (empty($_GET['w']) || empty($_GET['h']))){ $size = @getimagesize($file); $default['w'] = $rozmiar[0]; $default['h'] = $rozmiar[1]; } Czy ktoś mógłby mi pomóc połączyć kropki? Dziękuję!


title: Próbuję zrobić niestandardową stronę wyników wyszukiwania. Awaria, gdy korzystam z paginacji

text: Próbuję zrobić stronę, na której użytkownik może wyszukiwać posty za pomocą słowa kluczowego (jako search.php) i filtru daty postu (między jedną datą a drugą). Mam formularz z 3 polami: słowo kluczowe, data1 i data2 i używam tych pól do filtrowania wp_query. NIE pracuję w pliku search.php, mam myfile.php z całym kodem. Jeśli nie używam paginacji na pętli, wszystko działa idealnie, wp_query filtruje bez problemów z polami formularza. Problem pojawia się, gdy korzystam z paginacji, gdy zaczynam przechodzić do poprzednich wpisów, widzę WSZYSTKIE posty mojej strony, to tak, jak gdy poruszam się z poprzednimi/następnymi wpisami, wp_query gubi 3 filtry formularza. Widziałem jak przechodzę do poprzednich wpisów, Wordpress odświeża stronę dodając parametr o nazwie "paged=2" i tu właśnie gubię filtry formularza, słowa kluczowego,daty1 i daty2. Nie chcę używać search.php. Próbuję stworzyć własną stronę wyników wyszukiwania. Jestem nowicjuszem w WordPressie, więc będę wdzięczny za każdą pomoc lub komentarz. Dzięki To jest mój kod: <?php // **************** POBIERZ PARAMETRY Z FORMULARZA function getData($campo) { return isset($_REQUEST[$campo]) ? $_WNIOSEK[$campo]:''; } $filterKeyword = getData('Keyword'); $filterDate1 = getData('Data1'); $filterDate2 = getData('Data2'); //*** JEŚLI NIE MA PARAMETRÓW, NIE URUCHAMIAJ ZAPYTANIA I PĘTLI $show = true; if(($filterKeyword == '') && ($filterDate1 == '') && ($filterDate2 == '')) $show = false; pobierz_nagłówek(); ?> // ********** FORMULARZ **************** <form id="form_datos" action="<?php the_permalink(); ?> " method="post"> <input type="tekst" name="Słowo kluczowe" /> <input type="text" name="Data1" /> <input type="text" name="Data2" /> < input type="submit" id="enviar" value="Send"> </form> <?php if ($show) : // ********** Filtry zapytań ****** ******* $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 's'=> $filterKeyword, 'post_type'=> 'post', 'posts_per_page' => 10, 'paged'=> $paged, 'orderby' => 'data', 'zamówienie' = > 'DESC', 'date_query' => array( array( 'after' => $filterDate1, 'before' => $filterDate2, 'inclusive' => true, ), ), ); // ************ Zapytanie i pętla ******************** $query = new WP_Query( $args ); if ($query->have_posts() ): while( $query->have_posts() ): $query->the_post(); the_time('G:i'); koniec; // ********* Nawigacja ************* next_posts_link( 'Entradas anteriores', $query->max_num_pages ); previous_posts_link( 'Przejdź do tyłu' ); endif; wp_reset_postdata(); endif; ?>


title: Jak dodać więcej katalogów przesyłania?

text: Mam dwa typy plików w mojej bibliotece multimediów WordPress, jeden dla zdjęć i załączników z postów, drugi dla załączników z niestandardowego typu postu. Chcę je uporządkować osobno, **użyj katalogu mojej wtyczki jako basedir** dla niestandardowego typu postu, podczas gdy **przechowuj inne pliki w domyślnym katalogu przesyłania Wordpress.** Czy można dodać jeszcze jeden basedir?


title: WP 3.3 RC1 nowa metoda switch_theme() wyświetla paski boczne

text: Testowałem nowy kod 3.3 RC1 z moją wtyczką i znalazłem znaczącą różnicę w funkcji switch_theme(), która ogranicza moją zdolność do dynamicznego ustawiania widżetów. Problemem wydaje się być wywołanie globalnych $sidebars_widgets. Zauważ, że w poprzednich wersjach metoda switch_theme() nie zawierała widżetów paska bocznego. Czy ktoś wie, jaki jest tego cel? Mam wtyczkę, która dynamicznie tworzy i wstawia widżety tuż przed zainstalowaniem nowego motywu i wywołaniem switch_theme() podczas aktywacji wtyczki. Kod działa poprawnie w 3.2.1, ale nie działa w 3.3 rc1 (Widżety paska bocznego są tworzone, po prostu nie są wstawiane do pasków bocznych) Oto kod z 3.2.1 function switch_theme($template, $stylesheet) { global $wp_theme_directories ; update_option('szablon', $szablon); update_option('stylesheet', $stylesheet); if ( count($wp_theme_directories) > 1 ) { update_option('template_root', get_raw_theme_root($template, true)); update_option('stylesheet_root', get_raw_theme_root($stylesheet, true)); } delete_option('bieżący_motyw'); $motyw = pobierz_bieżący_motyw(); if ( is_admin() && false === get_option( "theme_mods_$stylesheet" ) ) { $default_theme_mods = (tablica) get_option( "mods_$theme" ); add_option( "theme_mods_$stylesheet", $default_theme_mods ); } do_action('switch_theme', $theme); } A oto zaktualizowany kod z 3.3 rc1 function switch_theme($template, $stylesheet) { global $wp_theme_directories, $sidebars_widgets; if ( is_array( $sidebars_widgets ) ) set_theme_mod( 'sidebars_widgets', array( 'time' => time(), 'data' => $sidebars_widgets ) ); $stary_motyw = pobierz_aktualny_motyw(); update_option('szablon', $szablon); update_option('stylesheet', $stylesheet); if ( count($wp_theme_directories) > 1 ) { update_option('template_root', get_raw_theme_root($template, true)); update_option('stylesheet_root', get_raw_theme_root($stylesheet, true)); } delete_option('bieżący_motyw'); $motyw = pobierz_bieżący_motyw(); if ( is_admin() && false === get_option( "theme_mods_$stylesheet" ) ) { $default_theme_mods = (tablica) get_option( "mods_$theme" ); add_option( "theme_mods_$stylesheet", $default_theme_mods ); } update_option( 'theme_switched', $old_theme ); do_action( 'switch_theme', $theme ); }


title: Zapytanie MySQL wykonane 4 razy w pętli

text: Włączyłem niestandardowe php na moich stronach za pomocą wtyczki `exec-php`, dzięki czemu mogę uruchamiać bardziej złożone strony niż standardowa strona WordPress. Do tej pory nie miałem problemów z tą wtyczką. Niedawno przeniosłem stronę, z której korzystałem niezależnie od WordPressa, do systemu WordPress. Teraz zamiast uruchamiać zapytanie mysql `INSERT` tak jak powinno, uruchamia je 4 razy, pozostawiając mi 3 zbędne wiersze w mojej bazie danych. O ile wiem, nie ma pomocy w tej sprawie, czy ktoś napotkał ten problem lub zna sposób na obejście tego? ~~Ponieważ może to wpłynąć na odpowiedź, której używam `mysql_query()` na korzyść `$wpdb->query()`.~~ EDYCJA: Od tego czasu przepisałem stronę, aby użyć najbardziej odpowiedniej funkcji `$wbdb` ( mój kod można znaleźć tutaj). Dodatkowo odkryłem, że kiedy używam `$wpdb->flush();` wstawia tylko 1 wiersz, ale wydaje się przerywać pętlę, ponieważ nie ładuje szablonu.


title: Jak $wpdb obsługuje COUNT(*)

text: Rozumiem, jak wykonywać proste zapytania i wyświetlać wyniki za pomocą $wpdb. Oto mój proces: <?php $sql = 'wybierz * z wp_votes;'; ?> <?php $głosy = $wpdb->get_results($sql); ?> <?php if ( !empty ( $głosy )) { ?> <?php foreach ( $głosy jako $głosy ) { ?> <?php echo $vote->id; ?>	 <?php echo $vote->post_id; ?>	 <?php echo $vote->data_głosowania; ?>	 <?php } ?> <?php } ?> A teraz, co jeśli moje zapytanie jest bardziej skomplikowane, gdzie jest zaangażowany COUNT(*), na przykład: <?php $sql = 'select wp_votes .post_id, wp_posts.post_title, count(*) from wp_votes WEWNĘTRZNE DOŁĄCZENIE wp_posts ON wp_votes.post_id = wp_posts.id group by wp_votes.post_id kolejność by count(*) desc;'; ?> To powinno zwrócić: --------+----------------+----------+ ID posta | Tytuł posta | Liczba(*) | --------+------------+----------+ 1 | "Mój post" | 6 2 | "Cześć..."| 5 Czy byłoby w porządku, gdybym zrobił coś takiego? <?php $wpdb->get_results($sql, ARRAY_N); ?> a następnie, aby uzyskać wynik, <?php echo $row[2]; ?> EDIT: Okazuje się, że jest to po prostu takie proste, nie muszę robić nic innego, co będzie działać $row[x].


title: Pytanie o sposób działania wp_register_script

text: Ok, więc używam motywu Roots dla WordPressa (https://github.com/retlehs/roots), który jest rodzajem motywu startowego lub frameworka motywów. Jestem zdezorientowany sposobem, w jaki wyrejestrowuje załadowaną do WordPressa wersję jQuery, ale rejestruje ją ponownie **bez określania dokładnej lokalizacji skryptu**. Więc w header.php motywu jest ten kod: ... <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="<?php echo get_template_directory_uri(); ?>/js/libs/jquery-1.6.4.min.js"><\/script>')</script> ... , który brzmi dla mnie: „pobierz skrypt jQuery hostowany przez Google, ale jeśli z jakiegoś powodu obiekt jQuery nie jest obecny, po prostu utwórz element skryptu, który ładuje skrypt dostarczony z motywem. Jednak w pliku motywu o nazwie root-cleanup.php, który jest zawarty w functions.php motywu, znajduje się ten kod, który wyrejestrowuje skrypt jQuery dostarczany z WordPress, ale natychmiast rejestruje jQuery ponownie bez określania adresu URL skryptu: ... function roots_head_cleanup() { ... // nie ładuj jQuery przez WordPress, ponieważ jest on połączony w pliku header.php if (!is_admin()) { wp_deregister_script('l10n'); wp_deregister_script('jquery'); wp_register_script('jquery', '', '', '', prawda); } } add_action('init', 'roots_head_cleanup'); ... Teraz poszedłem zobaczyć, co mówi o tym dokumentacja i mówi coś w stylu: _"Ten parametr [parametr lokalizacji] jest wymagany tylko wtedy, gdy WordPress nie wie jeszcze o tym skrypcie."_ Zastanawiam się więc, dołączając znaczniki skryptu, które ładują jQuery w pliku header.php, czy oznacza to, że WordPress jest ich świadomy, jeśli chodzi o wywołanie wp_register_script? Tak: wp_register_script('jquery', '', '', '', true); Pytam, bo chciałem spróbować tej techniki, ale nie uzyskałem oczekiwanych rezultatów. Mianowicie, skrypty java, które umieściłem za pomocą wp_enqueue i które były zależne od jQuery, nadal były ładowane, nawet gdy usunąłem tagi skryptu, które zawierają je w nagłówku, co oznacza, że załadowane przeze mnie skrypty javascript nie powiodły się, ponieważ nie było ładowanego jQuery. To również mówi mi, że WordPress niekoniecznie jest świadomy skryptu jQuery, jeśli nie określę parametru lokalizacji.


title: Posty 2 Posty: zapytanie połączone -- zamówienie według problemu

text: Używając wtyczki Posts 2 Posts stworzyłem własne typy postów `'piece''', `'person'` i `'collection'`: każdy kawałek może być powiązany z osobą (z rolami 'autor', 'conductor' ` itp) i pobranie. Teraz odpowiedni kod wygląda tak: // pobierz wszystkie elementy audio połączone z bieżącą $person: $audio_ascond = p2p_type( 'pieces_persons' )->get_connected( $person->ID, array( 'connected_meta' => array( 'role ' => 'conductor' ), 'media_tag' => 'audio_tag', 'posts_per_page' => -1 ) ); // pobierz ich identyfikatory: $audio_ascond_IDs = array_map( create_function( '$p', 'return $p->ID;' ), $audio_ascond->posts ); // pobierz kolekcje dla tych elementów: $colls = p2p_type( 'pieces_collections' )->get_connected( $audio_ascond_IDs, array( 'orderby' => 'menu_order title', 'posts_per_page' => -1 ) ); Problem polega więc na tym, że „orderby” nie ma żadnego efektu. Wszystko inne działa świetnie. `print_r($colls)` wygląda dobrze. Co to może być, proszę? Dziękuję!


title: obrazy w motywach wordpress

text: Zajmuję się tworzeniem motywu w php za pomocą wordpress.Chcę wyświetlać obrazy na stronie internetowej. więc moje pytanie brzmi, jaka będzie najlepsza praktyka 1) przechowuj sam obraz w tabeli przy użyciu typu danych "obraz" lub "dane binarne" serwera bazy danych. lub 2)zapisz obrazy jako plik w systemie plików i utwórz rekord w tabeli z dokładną ścieżką do tego obrazu. ...starając się jak najmniej obciążać bazę danych... .


title: TinyMCE - TypeError: r jest niezdefiniowane

text:
Wraz z najnowszą wersją wordpressa zaktualizowano tinyMCE. Spowodowało to, że moja niestandardowa wtyczka stała się bezużyteczna z przestarzałymi wywołaniami. Udało mi się poprawnie sformatować obsługę zdarzeń i teraz widzę problem: TypeError: r is undefined Czy ktoś może wyjaśnić, co to jest „r”? Jakiś sposób na dalsze debugowanie tinyMCE? (function($) { tinymce.create('tinymce.plugins.editor_toolkit', { init : function(ed, url) { var VK = { DELETE: 46, BACKSPACE: 8, ENTER: 13, TAB: 9, SPACJA: 32, GÓRA: 38, DÓŁ: 40, LEWO: 37, PRAWO: 39, modifierPressed: function (e) { return e.shiftKey || e.ctrlKey || e.altKey; } }; function scrollToThisNode(węzeł, dopełnienie) { vp = ed.dom.getViewPort( ed.getWin() ) y = ed.dom.getPos(node).y; if (y < vp.y || y + dopełnienie > vp.y + vp.h) { ed.getWin().scrollTo(0, y < vp.y ? y : y - vp.h + padding); } } // Dodaje obserwatora do zdarzenia onInit za pomocą tinyMCE.init tinyMCE.init({ setup : function (ed) { ed.onInit.add(funkcja(ed) { console.debug('Edytor jest gotowy: ' + ed.id); ed.dom.addClass(ed.getBody(), 'zestaw-edytorów'); // Ostatnia próba uporządkowania treści $('#post').submit(function(){ $( ed.getBody() ).children('p').each(function(){ $(this). replaceWith('

' + $(this).html() + '

'); }); return true; }); }); } wtyczki: "compat3x" }); ed.on('BeforeSetcontent', function(ed, o){ if (adminpage == 'post-new-php' && !$( ed.getBody() ).hasClass('editor-toolkit-init')) ) { o.content = '

'; ed.dom.addClass(ed.getBody(), 'editor-toolkit-init'); } }); ed.on('KeyDown', function(ed, event){ if ( event.keyCode === VK.DELETE && !VK.modifierPressed(event)) { } if ( event.keyCode === VK.BACKSPACE && ! VK.modifierPressed(event) ) { } if ( event.keyCode === VK.ENTER && !VK.modifierPressed(event) ) { setTimeout(function() { var currentNode = ed.dom.getParent(ed.selection.getRng ().startContainer, ed.dom.isBlock); var prevSibling = $(currentNode).length > 0 ? currentNode.previousSibling : false; var nextSibling = $(currentNode).length > 0? currentNode.nextSibling : false; var prevPrevSibling = $(prevSibling).length > 0 ? prevSibling.previousSibling : false; var nodeIndex = $(currentNode).length > 0? $(currentNode).index() : false; var nodeIsLast = $(currentNode).length > 0 $(currentNode).is(':last-child') : null; var nodeParent = ed.dom.getParent(bieżący węzeł, 'div'); var nodeParentPrevSibling = $(nodeParent).length > 0 ? nodeParent.previousSibling : false; var nodeParentNextSibling = $(nodeParent).length > 0 ? nodeParent.nextSibling : false; var nodeParentChildren = $(nodeParent).length > 0 ? $(nodeParent).children().length : false; var treśćBody = wyd.getBody(); var treśćPierwszeDziecko = wyd.getBody().pierwszeDziecko; var newNodeData = '

'; function isEmpty(node) { if (ed.dom.isEmpty(node) || node.firstChild.nodeName === 'BR' || $(node).html() === ' ') return true; w przeciwnym razie zwróć false; } switch(true) { // Rozpocznij nowy blok w punkcie zaznaczenia ("po") case nodeIsLast && nodeIndex + 1 === nodeParentChildren && nodeParentChildren > 3: case nodeIndex === 2 && nodeParentChildren === 3 && ( !isEmpty (prevSibling) || !isEmpty(prevPrevSibling) ): if ( isEmpty(prevSibling) && isEmpty(currentNode)) { $(nodeParent).after('
' + newNodeData + '
'); ed.dom.remove(poprzedni rodzeństwo); ed.dom.remove(bieżący węzeł); nowyBlok = nodeParent.nextSibling; ed.execCommand('mceSelectNode', false, newBlock.firstChild.firstChild); ed.selection.select(nowyBlok.pierwsze-dziecko.pierwsze-dziecko, prawda); // Dodatkowe, aby uzyskać FF do pokazania kursora scrollToThisNode(newBlock, 100); }                             przerwanie; // Rozpocznij nowy blok w punkcie wyboru („przed”) case nodeIndex === 2: if ( isEmpty(prevSibling) && isEmpty(prevPrevSibling) ) { $(nodeParent).before('
' + newNodeData + '
'); ed.dom.remove(poprzedni rodzeństwo); ed.dom.remove(prevPrevSibling); newBlock = nodeParent.poprzedniSibling; if ( $(newBlock).is(':first-child')) { ed.execCommand('mceSelectNode', false, newBlock.firstChild.firstChild); ed.selection.select(nowyBlok.pierwsze-dziecko.pierwsze-dziecko, prawda); // Dodatkowe, aby uzyskać FF do pokazania kursora scrollToThisNode(newBlock, 100); }                             }                             przerwanie; // Popraw nowy akapit utworzony poza wielkością bloku currentNode && currentNode.nodeName === 'P' && !nodeParent: newNodeData = $(currentNode).html(); $(currentNode).after('

' + newNodeData + '

'); nowyBlok = bieżącyWęzeł.następnySibling; ed.dom.remove(bieżący węzeł); przerwanie; // Rzadkie, ale najlepiej zakryć wszystkie kąty (problem na pustych stronach) case contentFirstChild.nodeName === 'P': $(contentFirstChild).replaceWith('
' + newNodeData + '
'); nowyBlok = ed.getBody().firstChild; ed.execCommand('mceSelectNode', false, newBlock.firstChild.firstChild); ed.selection.select(nowyBlok.pierwsze-dziecko.pierwsze-dziecko, prawda); // Extra, aby uzyskać FF, aby pokazać przerwanie kursora; // Napraw pusty przypadek bloku ed.dom.is(ed.selection.getNode(), 'div') && isEmpty(currentNode): ed.execCommand('mceReplaceContent', false, '

') ; przerwanie; } // Uruchom sprawdzanie akapitów poza blokiem na poziomie głównym setTimeout(function() { $(contentBody).children('p').each(function(){ $(this).replaceWith('

' + $(this).html() + '

'); }); }, 250); ed.execCommand('mceCleanup'); }, 0); } }); }, createControl : function(n, cm) { return null; }, getInfo : function() { return { longname : "Editor Toolkit", autor : 'Studio Anino', authorl : 'http://studioanino.com/', infourl : 'http://studioanino.com/', wersja : "1.0" }; } }); tinymce.PluginManager.add('editor_toolkit', tinymce.plugins.editor_toolkit); })(jQuery); **Czy w ogóle można obniżyć wersję tinyMCE w wordpressie?**


title: Wtyczka przekierowująca wszystkie strony 404 na konkretną stronę

text: Chcę przekierować wszystkie strony 404 na konkretną stronę (nie na stronę główną). Czy jest jakaś wtyczka, która to robi?


title: Czy kategoria nadrzędna zawiera tylko jeden post?

text: Projekty <-zawiera podstawowe informacje o projektach -Proj1 <-szczegółowe informacje o proj1 -Proj2 <-szczegółowe informacje o proj2 -Proj3 <-szczegółowe informacje o proj3 Mam post przypisany do nadrzędnej kategorii 'Projekty' i chcę tylko to post, który będzie widoczny po kliknięciu „Projekty”. Domyślnie każdy post z podkategorii jest wyświetlany po kliknięciu przycisku „Projekty”. Czy istnieje sposób na zmianę tego ustawienia domyślnego, aby żadne posty z podkategorii „Proj1,” „Proj2” i „Proj3” nie były widoczne w „Projektach”? Zostałem skierowany do wtyczki o nazwie Cat Lists Plus, ale to całkowicie eliminuje link do kategorii nadrzędnej. (To również nie zostało jeszcze wydane.)


title: wp 3.9.1. - domyślny resizer obrazu WordPress nie działa!

text: Mam problem z domyślnym narzędziem do zmiany rozmiaru obrazu WordPress. Po prostu nie działa. Wszystkie obrazy są przesyłane tak, jak są. Żadne miniatury nie są generowane. Prawdopodobnie jest jakiś problem środowiskowy. Używam serwera Windows 200 z php 5.5, wszystko działa dobrze dla innych tks


title: Pods CMS - Czy chcesz uzyskać załączone rekordy obrazów ACT przez automatyczne identyfikowanie?

text: Mam sytuację, w której nie mogę użyć zwykłego obiektu Pod i mam do czynienia z zaawansowanym typem zawartości. Mam bardzo duży zestaw rekordów i muszę utworzyć niestandardowe zapytanie, aby pobrać dołączone rekordy obrazu z rekordem głównym. **Przykładowe dane:** Nazwa poda = pola kuponów (np.) identyfikator, nazwa, opis, miniatury (pole przesyłania wielu obrazów). Teraz pytam na przykład w ten sposób: SELECT t.id, t.name FROM `wp_pods_coupons` t Jak uzyskać załączone obrazy (pole miniatur) do każdego kuponu? Nie mogę zrobić nowego Pod('kuponów').


title: Właściwy sposób na przekształcenie zmodyfikowanego motywu w ustawienie motywu potomnego?

text: Zacząłem poprawiać motyw i minęła długa droga, odkąd zacząłem, ale natknąłem się na kilka źródeł, które twierdzą, że to nie jest dobra praktyka. Czytałem, że właściwym sposobem na wykonanie tych modyfikacji jest utworzenie najpierw „motywu potomnego”. Próbowałem ustawić motyw potomny, ale nie mogłem nawet uzyskać CSS rodzica ... Mając to na uwadze, jak przenieść wszystkie poprawki i modyfikacje, które już zrobiłeś, do głównego oryginalnego motywu do dziecka motyw? Czy jest na to prosty sposób?


title: obrazy nie wyświetlają się pomimo użycia add_theme_support('post-thumbnails');

text:
Mam system dla obrazów postów, w którym w nagłówku wyświetla się miniatura posta z określonej kategorii, przycięta wersja pojawia się na blogu `#preview`, a obraz w pełnym rozmiarze pojawia się w całym poście. Obrazy nie pojawiają się w żadnej z 3 lokalizacji i nie jestem do końca pewien, dlaczego. funkcje.php- <?php register_sidebar(); if (function_exists('add_theme_support')) { add_theme_support('post-miniaturki'); set_post_thumbnail_size(140,170); } if ( function_exists( 'add_image_size' )) { add_image_size( 'custom-image', 440, 265, true ); //(mocno przycięte) } function ravs_get_custom_image( $featured_img ){ global $post, $posts; $args = array( 'post_type' => 'attachment', 'numberposts' => 1, 'post_status' => null, 'post_parent' => $post->ID, 'exclude' => $featured_img ); $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { $img = wp_get_attachment_image( $attachment->ID, 'niestandardowy obraz'); zwróć $img; } }else{ echo 'Załącz obrazki do swojego posta'; } } ?> index.php <?php echo get_header('cait');?> <?php echo get_sidebar();;?>

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

<?php the_title() ;?>
  <?php the_excerpt('czytaj więcej...'); ?> <?php koniec; else: ?>
Przepraszam, brak postów do wyświetlenia
 <?php endif; ?>
> Opublikowano <? php data_('M-d-r'); ?> > <?php the_tags('tagi: ', ', ', '
'); ?>

<!- - koniec bloga --> <?php get_footer(); ?>


title: Pokaż ograniczone menu administratorowi

text: Używam najnowszego wordpressa 3.2.1. Chciałbym pozwolić utworzyć nowego administratora, który będzie robił TYLKO to: 1) Zarządzaj zamówieniem, aby zmienić status zamówienia na (np. Zatwierdź... odrzuć). 2) Możliwość przeglądania użytkownika tylko bez możliwości edycji lub usuwania. 3) Zaakceptuj powiadomienie e-mail o nowym zarejestrowanym użytkowniku i nowym zamówieniu. Oznaczałoby to, że kiedy ten nowy administrator zaloguje się, będzie mógł zobaczyć tylko te 3 menu, a wszystkie inne menu będą niewidoczne. Czy ktoś mógłby doradzić? Próbowałem wielu takich jak Adminimize, Admin Menu Editor, hide-admin-panels.. Ale wszystkie don działają, ponieważ są oparte na rolach, a nie użytkownikach. Czy powinienem utworzyć nowego administratora dla powyższych funkcji? czy powinienem zamiast tego utworzyć `edytor`? Następnie zmień menu na edytor.. Potrzebuję twojej rady. Dziękuję


title: Jak przesłać obraz bez identyfikatora posta za pomocą nowego programu do przesyłania multimediów?

text: W przeszłości, gdy do przesyłania obrazów używano grubego pudełka, obraz można było przesłać bez „dołączanego” identyfikatora posta, używając po prostu poniższego kodu: jQuery('.upload_slider_button').click(function() { tb_show('' , 'media-upload.php?post_id=&type=image&TB_iframe=true&referer=matrix-settings'); return false; }); Jednak jak mogę osiągnąć to samo za pomocą nowego programu Media Uploader, który został wprowadzony od wersji WP3.5? Spędziłem cały dzień na wyszukiwaniu w Internecie, ale nie ma zbyt wielu zasobów dostępnych w tym nowym programie do przesyłania multimediów. Większość z nich koncentruje się na wykorzystaniu go w opcjach motywu / wtyczkach. A może istnieją inne sposoby przesyłania obrazu bez „dołączenia” identyfikatora posta i bez użycia wtyczek? Wielkie dzięki za pomoc.


title: the_content() nie wyświetla treści, dlaczego?

text:
Mam niestandardowy motyw i zbudowałem stronę bloga, na której chciałbym użyć "pętli", ale get_content() nie działa. Zamiast wyświetlać zawartość strony, wyświetla kod z szablonu. Nie rozumiem, dlaczego to nie działa poprawnie, ponieważ get_posts(), the_time() i the_title() działają dobrze... oto jak wygląda mój kod: <?php get_header(); ?>

 <?php if(function_exists('bcn_display')) { bcn_display(); }?>

 <?php if( is_page('blog')) { $ debiut = 0; //Pierwszy artykuł do wyświetlenia while(have_posts()) : the_post(); ?>
<?php the_title(); ?>

 <?php $myposts = get_posts('numberposts=-1&offset=$debut'); foreach($myposts as $post) : ?>
<?php the_time('d/m/y'); ?>

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

 <?php the_content(); ?>
 <?php endforeach; ?>
 <?php endwhile; ?> <?php } else{ ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php koniec; // koniec pętli. ?> <?php } ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?>
 A moje wyjście: 03/05/12 Fajny post 1 /* Nazwa szablonu: Wszystkie posty */ ?> $debut = 0; //Pierwszy artykuł do wyświetlenia ?> $myposts = get_posts('numberposts=-1&offset=$debut'); foreach($myposts as $post) : ?> : 03/05/12 Test Post /* Nazwa szablonu: Wszystkie posty */ ?> $debut = 0; //Pierwszy artykuł do wyświetlenia ?> $myposts = get_posts('numberposts=-1&offset=$debut'); foreach($myposts jako $post) : ?> : 19/04/12 Witaj świecie! /* Nazwa szablonu: Wszystkie posty */ ?> $debut = 0; //Pierwszy artykuł do wyświetlenia ?> $myposts = get_posts('numberposts=-1&offset=$debut'); foreach($myposts as $post) : ?> : Cokolwiek to jest, psuje też mój css. Zauważyłem, że /* Nazwa szablonu: Wszystkie posty */, ale nie mam szablonu (o ile mi wiadomo) nazwał wszystkie posty, więc nie wiem, skąd wziął się ten kod. Jeśli ktoś mógłby mi pomóc, bardzo bym to docenił


title: Przekieruj do posta z tylko identyfikatorem posta w adresie URL, a post_type/post ID

text: Tytuł może być trochę mylący, nie wiem, jak to sformułować, żeby był krótki. W tej chwili moja struktura linku bezpośredniego to `/%post_id%/%postname%`, więc końcowy URL to `/post_type/%post_id%/%postname%`. Kiedy przechodzę do `domain.com/post_id`, to przekierowuje do `domain.com/post_type/%post_id%/%postname%` ale kiedy wchodzę do `domain.com/post_type/post_id` nie przekierowuje, ale pokazuje poprawny post. Nie jestem pewien, jak sprawić, by działało tak, jak działa domyślne przekierowanie.


title: Ogranicz liczbę nieaktywnych widżetów

text: Próbuję ograniczyć liczbę widżetów z paska bocznego "wp_inactive_widgets" do maksymalnie 10, ponieważ strona administracyjna widżetów jest niesamowicie powolna: add_filter('pre_update_option_sidebars_widgets', 'cleanup_inactive_widgets', 10, 2); function cleanup_inactive_widgets($new, $old){ if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10) $new['wp_inactive_widgets'] = array_slice($new[ 'wp_inactive_widgets'], -10, 10); zwróć $nowy; } Działa to najwyraźniej, ale problem polega na tym, że opcje instancji widżetu nadal pozostają w bazie danych, niezależnie od tego, czy instancja widżetu istnieje, czy nie znajduje się na pasku bocznym... Czy ktoś zna również sposób na usunięcie opcji widżetu? * * * ~~Znalazłem rozwiązanie:~~ Edycja: w niektórych sytuacjach wydaje się, że usuwa widżety z innych pasków bocznych, nie jestem pewien, co to powoduje... if(!empty($new['wp_inactive_widgets' ]) && count($new['wp_inactive_widgets']) > 10){ // dowiedz się, które instancje widżetów usunąć $removed_widgets = array_slice($new['wp_inactive_widgets'], 0, -10); // usuń opcje instancji foreach($removed_widgets as $widget_id) if(isset($GLOBALS['wp_registered_widgets'][$widget_id])){ $instance = $GLOBALS['wp_registered_widgets'][$widget_id]['callback'] [0]->liczba; $option_name = $GLOBALS['wp_registered_widgets'][$widget_id]['callback'][0]->nazwa_opcji; $opcje = get_option($option_name); // pobierz opcje wszystkich instancji unset($options[$instance]); // usuń opcje tej instancji update_option($option_name, $options); } // zachowaj tylko 10 ostatnich rekordów z obszaru nieaktywnych widżetów $new['wp_inactive_widgets'] = array_slice($new['wp_inactive_widgets'], -10, 10); } return $nowy;


title: Jak wymienić tylko terminy podrzędne w taksonomii, a nie ich rodziców?

text:
Tworzę menu wyboru wieku w panelu administracyjnym, wypełniane z taksonomii `wiek`. Taksonomia jest hierarchiczna w następujący sposób: * 18-25 (rodzic, ID 183) * 18 (dziecko) * 19 * 20 * 21 * 22 * 23 * 24 * 25 * 26-30 (rodzic, ID 184) * 26 * 27 * 28 * 29 * 30 Chciałbym wymienić tylko dzieci (18, 19 itd.), a nie rodziców (18-25, 26-30) itd. Obecnie używam `get_terms` z argumentem `parent`, ale nie akceptuje więcej niż 1 identyfikatora rodzica. Oto co mam do tej pory, co pokazuje dzieci w wieku 18-25 lat. $ages = get_terms( 'wiek', array( 'hide_empty' => 0, 'rodzic' => '183', )); Oto, co chcę, aby to zrobić, ale nie jest obsługiwane. Próbowałem również z tablicą, ale to też nie działa. $ages = get_terms( 'wiek', array( 'hide_empty' => 0, 'rodzic' => '183,184', )); Widzę, że istnieje funkcja get_term_children, ale nie jestem pewien, jak jej użyć, ponieważ wygląda na to, że akceptuje również tylko jedną wartość. Np.: W tym przykładzie zbudowałby nieuporządkowaną listę, ale mógłbym zmodyfikować dla wyboru menu. <?php $TermID = 183; $taxonomyName = "wiek"; $termchildren = get_term_children( $termID, $taxonomyName ); echo '
'; foreach ($termchildren as $child) { $term = get_term_by( 'id', $child, $taxonomyName ); echo '
name, $taxonomyName). '">' . $term->nazwa . '
'; } echo '
'; ?>


title: przykład wp_set_post_terms?

text: Mój klient ma typ posta, który używa wielu taksonomii. Planuję umieścić ten skrypt w post metabox i ukryć istniejące taksonomie. **Czy znasz przykład greatwp_set_post_terms?** Chcę to zrobić: ![tu wpisz opis obrazka](http://i.stack.imgur.com/ZbFEY.png) Wyglądaj tak: ![wpisz obrazek opis tutaj](http://i.stack.imgur.com/4VODQ.png) Powiązane funkcje? wp_update_term


title: alfabetycznie uporządkuj listę rozwijanych ról w desce rozdzielczej

text: Witryna, nad którą pracuję, będzie miała bardzo dużą liczbę unikalnych ról użytkowników za pośrednictwem wtyczki członków. Z tego powodu chciałbym, aby wybór rozwijanej roli na stronie Dodaj nowego użytkownika wyświetlał role alfabetycznie, a nie malejącą kolejność tworzenia. Czy jest na to sposób?


title: Co jest przeciwieństwem wymaganego prawidłowego użytkownika w uwierzytelnianiu .htaccess

text: Jestem zaznajomiony z ochroną plików i katalogów hasłem przy użyciu uwierzytelniania Apache. Pracuję na stronie, na której mam dwie instalacje WordPressa na tej samej domenie. Jedna instalacja WP znajduje się w katalogu głównym /public_html/, a druga w podkatalogu. NIE chcemy scalać bazy danych użytkowników, dlatego używamy oddzielnych instalacji WP. Problem polega na tym, że chcę zabezpieczyć hasłem plik wp-login.php w głównej instalacji, ale nie w instalacji podkatalogu. Poszedłem dalej i dodałem następujący kod do mojego pliku .htaccess w moim katalogu public_html. AuthName "Tylko administratorzy" AuthUserFile /path/to/passwd AuthGroupFile /dev/null AuthType basic <Files wp-login.php> wymaga prawidłowego użytkownika </Files> Problem polega na tym, że ten kod blokuje go zarówno dla głównej witryny WP, jak i plik podkatalogu wp-login.php. Miałem nadzieję, że istnieje sposób, aby dodać mój / folder / .htaccess, który utrzyma inną instalację WP otwartą do logowania przez każdego. Daj mi znać


title: Kolejność rosnąca ma dziwny wpływ na pętlę wordpress

text: Mam niestandardową pętlę: $args = array( 'post_type' => 'symposia_program', 'taxonomy' => 'days', 'term' => 'day-1', 'order' => 'ASC' ); $zapytanie = nowe WP_Query($args); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); .....(kod).... koniec; endif; wp_reset_query(); Z jakiegoś powodu parametr `'order' => 'ASC'` ma dziwny wpływ na wyjście pętli. Zasadniczo nie renderuje niektórych postów, a mianowicie niektórych ostatnich. Jeśli przełączę się z powrotem na `DESC`, pojawią się wszystkie posty. Proszę pomóż!


title: Stylizuj widżet paska bocznego archiwów/kategorii za pomocą motywu

text: Chciałbym zmienić wygląd widżetów kategorii i archiwów na pasku bocznym tak, aby każda kategoria/miesiąc zmieniał kolor wiersza. Jedyny sposób, w jaki wiem, jak to osiągnąć, wymaga zmodyfikowania kodu PHP w rdzeniu, który generuje widżety kategorii i archiwów (wyprowadzanie naprzemiennych stylów CSS w zależności od nieparzystych/parzystych wierszy). Chcę uniknąć modyfikowania plików podstawowych i zamiast tego robić wszystko w motywie. Czy istnieje sposób na wykonanie tego parzystego/nieparzystego stylu wierszy dla tych widżetów z poziomu motywu lub tylko przez CSS?


title: Sprawdź, czy inna strona ma dołączone obrazy

text: Staram się stworzyć funkcję powiadomień dla panelu konta użytkownika, która wyświetla się, jeśli nie dodał on żadnych zdjęć do galerii swojego profilu. Znalazłem tę stronę, czyli funkcję sprawdzającą czy OBECNA strona ma jakieś załączniki: Sprawdź czy post/strona ma galerię? Jak mogę to zmienić, aby sprawdzić po konkretnym identyfikatorze posta, czyli funkcji, która sprawdzi, czy post 2 ma galerię, czy nie?


title: Która wtyczka daje mi ładną składnię HTML w edytorze/dashboardzie?

text: Szukam wtyczki, która umożliwia podświetlanie składni w locie w edytorze HTML postów i stron. Przysięgam, że gdzieś to widziałem, ale nie mogę tego znaleźć, wszystkie te, które znajduję, służą do ładnego pokazania go użytkownikom na froncie posta/strony. Jeśli nie jest to jasne, chciałbym, aby moja zakładka edytora HTML wyświetlała mi takie rzeczy: http://i.stack.imgur.com/wdYvr.png


title: Niestandardowy identyfikator disqus_identifier nie zmienia prawidłowo wartości domyślnej

text: Mam kilka stron, które są częścią tego samego tematu i chciałbym, aby używały tego samego wątku komentarzy na Disqus. Używam następującego kodu do pobrania niestandardowego identyfikatora z niestandardowego pola: <?php //Próba uzyskania identyfikatora $disqus = get_post_meta($post->ID, 'disqusid', true); //jeśli isset i nie jest puste, w przeciwnym razie użyj $post->ID $disqus = (!empty($disqus)) ? $disqus : $post->ID; ?> <script type="text/javascript"> var disqus_identifier = '<?=$disqus?>'; </script> Kod wyświetla poprawnie wartość z pola niestandardowego, jednak wtyczka Disqus nadal używa identyfikatora strony jako identyfikatora, gdy sprawdzam kod strony. Oznacza to, że każda strona nadal używa własnego wątku komentarzy. Próbowałem umieścić kod w kilku różnych miejscach: tuż przed comments_template(); w header.php w różnych miejscach (przed/po wp_head), oraz w footer.php w różnych miejscach (przed/po wp_footer). Wszystko, co przeczytałem, brzmi tak prosto, jak dodanie kodu identyfikatora przed wywołaniem embed.js dla Disqus. Czuję, że może mi brakować czegoś wyjątkowego, co należy zrobić. Czy to możliwe, że coś innego mu przeszkadza? Wszystko inne działa zgodnie z oczekiwaniami. Wtyczka Disqus WordPress: http://wordpress.org/extend/plugins/disqus-comment- system/ Witryna, nad którą pracuję, nie jest aktywna, dopóki ten problem nie zostanie rozwiązany, ale mogę ją włączyć, jeśli przeglądam całą witrynę kod pomoże.


title: Zapobiegaj przekierowywaniu wp_login_form() do wp-admin, gdy występują błędy

text: Zrobiłem formularz logowania na interfejsie mojej witryny za pomocą `wp_login_form()`. Jednak, gdy użytkownik wpisze nieprawidłową nazwę użytkownika/hasło, zostanie przekierowany do formularza logowania wp-admin. Jak zamiast tego wyświetlić komunikaty o błędach nad formularzem logowania? Idealnie nie chciałbym, aby użytkownik kiedykolwiek musiał widzieć sekcję administracyjną Wordpress. Próbowałem użyć haka `redirect_invalid_login()`, ale to nie działa?


title: Usuń filtry daty i kategorii podczas edytowania niestandardowych typów postów

text: Odpowiedzi na to pytanie dają doskonałe instrukcje dotyczące dodawania filtrów do ekranu administratora edit.php dla niestandardowych typów postów. Ale nie wyjaśniają, jak usunąć istniejące filtry według daty i kategorii. Czy ktoś wie czy jest to możliwe, a jeśli tak to jak to zrobić?


title: Okno dialogowe jQuery wyświetla tagi HTML pod Wordpress

text: potrzebuję pomocy. Używam wp_localize_script w moim Wordpres_Plugin. W funkcji documentready używam tego kodu, aby wyświetlić wiadomość: $('#button-setup-league').click(function() { $( "#dialog p" ).append('<span>'+wpslm_v_script_vars .delete_league+'</span>'); $( "#dialog" ).dialog({ modal: true }); }); Sytuacja jest taka, że w Wordpress 3.4 działa bardzo dobrze bez problemów. Ale pod Wordpress 3.2 widoczne są wszystkie znaczniki HTML, takie jak `<strong>` lub `<br />` w polu wiadomości. Jeśli zajrzę do kodu źródłowego, wszystko wygląda bardzo dobrze. WP 3.2 uruchamia jQuery 1.4, a WP 3.4 uruchamia jQuery 1.7. Czy to może mieć wpływ na wyniki? Każda pomoc jest bardzo doceniana. Dziękuję wam wszystkim


title: Wszystkie załączniki do postów w siatce galerii do pokazu slajdów na pełnym ekranie?

text: Korzystanie z domyślnej galerii wp do wyświetlania załączników. Wszystkie załączniki do określonego postu w pokazie slajdów na pełnym ekranie po kliknięciu obrazu. Używam również frameworka Bootstrap frontend. Możliwe z karuzelą?


title: Przeniesiono WordPress na nowy serwer, teraz próbuje pobrać plik

text: Zacznę od stwierdzenia, że bez problemu przeniosłem dziesiątki stron internetowych z jednego serwera na drugi. Niedawno przeniosłem stronę internetową i po odwiedzeniu adresu URL automatycznie pobierany jest plik o nazwie „pobierz” bez rozszerzenia i tylko o rozmiarze 1 KB. Zrobiłem kopię zapasową wszystkich plików i pobrałem bazy danych za pomocą czterech różnych metod, aby się upewnić: BackWPup, BackUpWordPress i ręcznie, skompresując pliki i pobierając pliki przez FTP. Oryginalna strona internetowa działa idealnie na oryginalnym serwerze. Użyłem metody, którą zawsze stosowałem przy przejściu na nowy serwer. Na nowym serwerze: 1. Utwórz nową bazę danych, użytkownika i zaimportuj bazę danych 2. Prześlij pliki i rozpakuj 3. Edytuj wp-config.php z nową nazwą bazy danych, użytkownikiem, hasłem 4. Zmień adres URL witryny za pomocą metody functions.php w WordPress Codex, tutaj - http://codex.wordpress.org/Changing_The_Site_URL Powinienem również wspomnieć, że przesłałem witrynę na trzy różne serwery (w tym subdomenę na oryginalnym serwerze), wszystkie z tym samym wynikiem. Oprócz metod wspomnianych powyżej, próbowałem następujących rzeczy, aby spróbować rozwiązać problem: 1. Zmieniłem nazwę folderu „wtyczki”, aby sprawdzić, czy wtyczka spowodowała błąd 2. Zmieniłem nazwę folderu aktywnego motywu, aby sprawdzić, czy motyw był powodujący błąd 3. Zmieniono WP_DEBUG na "true" w wp-conig.php - Ale strona nigdy się nie ładuje, więc nie są wyświetlane żadne błędy. Obecnie błędna strona znajduje się pod adresem - http://cgdev.webworksplayground.com/ Dziękujemy za pomoc.


title: Nie można dodać widżetów do pasków bocznych w niestandardowym motywie

text:
Próbuję dodać obszar stopki do wordpress, aby móc tam upuszczać widżety i inne rzeczy. Widzę obszar mojej stopki w sekcji administratora, ale jeśli dodam widżet tekstowy (lub inny), a następnie go zapiszę, nic nie pojawi się w stopce. Jeśli odświeżę stronę, widżet, który przeciągnąłem w prawo w obszarze stopki, nie będzie już tam wyświetlany. Sprawdziłem żądania sieciowe i nie ma żadnych błędów, które widzę. Czy przegapiłem krok? **footer.php** zawiera: <?php get_sidebar('footer_widget_area'); wp_stopka(); ?> **functions.php** zawiera: // Zarejestruj widżetowane obszary function theme_widgets_init() { // Obszar 1 register_sidebar( array ( 'name' => 'Primary Widget Area', 'id' => 'primary_widget_area', ' before_widget' => '
', 'after_widget' => "
", 'before_title' => '
', 'after_title' => '
', ) ); // Obszar 2 register_sidebar( array ( 'name' => 'Dodatkowy obszar widżetów', 'id' => 'secondary_widget_area', 'before_widget' => '
', 'after_widget' => "
", 'before_title' => '
', 'after_title' => '
', ) ); // Stopka register_sidebar( array ( 'name' => 'Footer', 'id' => 'footer_widget_area', 'before_widget' => '
', 'after_widget' => "
", 'before_title' => '
', 'after_title' => '
', ) ); } // koniec theme_widgets_init add_action( 'init', 'theme_widgets_init' ); **Aktualizacja:** To nie tylko nowy obszar widżetów, do którego nie mogę dodawać widżetów, to wszystkie.


title: Permalinki archiwum dat dla niestandardowej taksonomii

text: Czy możliwe jest posiadanie linków bezpośrednich opartych na datach dla niestandardowej taksonomii? czyli http://www.blah.com/taxonomy/taxonomy-term/2011/08/08 TIA! d.


title: dodaj edycję postu meta front end

text:
Próbuję zezwolić użytkownikom na dodawanie meta wartości do moich postów, ale wygląda na to, że nie są one dodawane do mojego frontonu edytuj post
 <form id="edit_post" name="edit_post" method="post" action="">

Opis
 <textarea id="description " nazwa="opis" ><?php echo $post_to_edit->post_content; ?></textarea>
  <fieldset class="data"> dane <input type="text" value=" " id="data" size="60" tabindex="20" name="data"></textarea> </fieldset>
<input type="prześlij" value="Edytuj" tabindex = "6" id = "prześlij" name = "prześlij" />
 <input type = "ukryty" name = "akcja" value = "edit_post" /> <input type = "ukryty" name = " pid" value="<?php echo $post_to_edit->ID; ?>" /> <?php wp_nonce_field( 'edit-post' ); ?> </form>
 <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == " edit_post" && isset($_POST['pid'])) { $the_post = get_post($_POST['pid']); $the_post = tablica(); $the_post['post_content'] = $_POST['opis']; $the_post['data'] = array($_POST['data']); add_post_meta($pid, 'ocena', $the_post['dane'], prawda); $ pid = wp_update_post ($ post); $link = pobierz_permalink( $pid ); wp_redirect ($link); }?


title: Określone dni, określony obraz na pierwszej stronie

text: Czy istnieje wtyczka, która pozwoli mi zrobić powyższe? Zasadniczo mam komiks internetowy, który aktualizuje się dwa razy w tygodniu z dwoma różnymi historiami. http://www.lunarblade.com Chciałbym móc w jakiś sposób automatycznie używać obrazu A we wtorki, który będzie informował ludzi, że jest nowa strona artykułu A, a obrazu B w czwartki, aby pokazać, że jest nowa strona historii B. Więc jeśli ktoś zna rozwiązanie, za pomocą wtyczki lub skryptów (jestem początkującym skrypterem CSS), byłbym bardzo wdzięczny. Bardzo chciałbym znaleźć coś, co ustawia konkretny obraz na konkretny dzień. Dziękuję za poświęcony czas na przeczytanie tego! Anat.


title: Jak wyświetlić wtyczki Wordpress w normalnej witrynie (bez Wordpress)?

text: Prawdopodobnie można to zrobić dzięki inżynierii wstecznej, ale czy jest jakiś łatwiejszy sposób na zrobienie tego?


title: Jquery w IE, w pełni pomieszany

text:
Używam suwaka nivo na jednej z moich stron, suwak wygląda idealnie w Firefoksie, ale w IE 7, 8 jego wysokość jest zwiększona do 1006px, suwak działa, ale wysokość bardzo wzrosła, wyłączyłem wszystkie wtyczki , nadal ogląda to samo, ale w moim lokalnym hoście działa również w IE, ale nie mogę odróżnić rzeczywistego problemu w nim, oto strona http://www.marqueehireauckland.net.nz/ Czy ktoś może mi w tym pomóc? Mój kod suwaka nivo to

 <img src="<?php bloginfo('katalog_szablonów'); ?>/images/header.jpg" alt="" width="1002"/> <img src="<?php informacje o blogu ('katalog_szablonów'); ?>/images/header1.jpg" alt="" width="1002" /> <img src="<?php bloginfo('template_directory'); ?>/images/header2.jpg" alt="" width="1002"/> <img src="<?php bloginfo('katalog_szablonów'); ?>/images/header4.jpg" alt="" width="1002"/> <img src= "<?php bloginfo('template_directory'); ?>/images/header5.jpg" alt="" width="1002"/>

 EDIT: Naprawiłem to. Dziękuję Ci


title: Jak zmienić wartość meta (opublikowanego posta) po X dniach.?

text: Mam pole niestandardowe. Chciałbym zmienić tekst tego pola niestandardowego po x dniach. Chcę coś takiego: if ( opublikowany post ma więcej niż 90 dni ) { echo "Twój post ma więcej niż 90 dni"; } else { echo "Twój post ma mniej niż 90 dni"; } Czy ktoś może mi w tym pomóc? Dziękuję.


title: Synchronizowanie treści w Multisite. Możliwy?

text: Chcę skonfigurować Multisite i użyć drugiej witryny, aby wyświetlić dokładnie te same strony, uzyskując dostęp do tych samych postów i wykluczając te strony z niestandardowym polem, które brzmi jak „Tylko witryna nadrzędna”. Jakiś pomysł, jak się do tego zabrać?


title: pętla is_active-sidebar

text:
Więc mam 4 widżety, które są w dużych 3 kolumnach, kiedy nie są aktywne, umieszczam symbol zastępczy jako przewodnik użytkownika, aby użytkownik wiedział, gdzie umieścić co. Udało mi się rozpracować is_active, ale okazuje się, że jest to długi kod, zastanawiałem się, czy jest sposób na jego skrócenie. Widgety od available-course-list-1 do -4 <?php if ( is_active_sidebar( 'available-course-list-1' ) ) : ?>

 <?php dynamic_sidebar( 'lista-dostępnych-kursów-1' ); ?>

 <?php else: ?>

Dostępna lista kursów #2

Aby dodać listę kursów do tego widżetu, użyj panelu widżetu Lista dostępnych kursów.

 <?php endif; ?> Próbowałem czegoś takiego: <?php if ( is_active_sidebar( 'dostępna-lista-kursów-1', 'dostępna-lista-kursów-2' ) ) : ?>

 <?php dynamic_sidebar( 'lista-dostepnych-kursow-1', 'lista-dostepnych-kursow-2' ); ?>
 ale to nie zadziałało.


title: Sortowanie pól niestandardowych nie działa (WP 3.8.1)

text: Próbuję posortować niestandardowe wp_query przy użyciu formatu daty RRRRMMDD (php: date('Ymd') ). Nie będzie to traktowane jako pole daty, ale raczej jako pole numeryczne przechowywane w polu niestandardowym. Mój kod WP-QUERY jest następujący: $today = date("Ymd", strtotime(current_time('mysql'))); $args = array( "post_type" => "post", "post_status" => "opublikuj", "posts_per_page" => -1, "cat" => 13, "meta_query" => array( array( "key" => "event-date", 'type' => 'NUMERIC', 'value' => $today, "compare" => ">=" ) ), 'orderby' => 'meta_value_num', 'order' = > „ASC” ); $eventsbody = nowe WP_Query($args); var_dump($eventsbody->żądanie); na zrzucie generuje następujący kod: "SELECT wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta. = t.element_id AND t.element_type LIKE 'post\_%' LEWY DOŁĄCZ wp_icl_languages l ON t.language_code=l.code AND l.active=1 WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (13) ) AND wp_posts. post_type IN ('post', 'page', 'attachment') AND (wp_posts.post_status = 'publish') AND ( (wp_postmeta.meta_key = 'event-date' AND CAST (wp_postmeta.meta_value AS DATE)) >= '20140326 ') ) ORAZ (t.language_code='el' LUB t.language_code JEST NULL ) GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date ASC " Problem polega na tym, że pomija on kolejność meta_value_num i wykonuje kolejność według wp_posts.post_date. Czy to problem wp3.8.1?


title: Gdzie znajdę link "zaloguj się" i "zarejestruj" znajdujący się w prawym górnym rogu?

text: Moja witryna zawiera linki "zaloguj się" i "zarejestruj" w prawym górnym rogu strony głównej i każdej strony. Gdzie znajdę je w kodzie źródłowym?


title: Jak podłączyć się po wysłaniu e-maila rejestracyjnego użytkownika?

text: Chcę przekierować na stronę **po wysłaniu e-maila rejestracyjnego użytkownika**. Jaki jest właściwy hak? `user_register` jest za wcześnie, to znaczy, że użytkownik jest wprowadzony do bazy danych, ale e-mail nie jest wysyłany. Dziękuję Ci!


title: Zmień domyślny wybór kategorii z pola wyboru na pole opcji

text: Czy istnieje sposób na przekształcenie domyślnego menu taksonomii „Kategoria” w panelu administracyjnym (raz w poście) z pola wyboru z wieloma opcjami w jedno pole wyboru lub pole opcji. Moim celem jest uniemożliwienie użytkownikowi dodawania treści z więcej niż jednej kategorii. Dziękuję


title: Umieść dodatkowe pole wyboru w widżecie „Atrybuty strony”

text: który doda atrybut `lang="ur"` do głównego znacznika `<body>` strony. Jak mogę to zrobić? Próbuję innej wtyczki, w tym polylang, ale wygląda na to, że nie działa. Proszę zasugerować wtyczkę, jeśli znasz lub wykonujesz proste kodowanie.


title: jak mogę wysłać zapytanie do wszystkich użytkowników bloga wordpress?

text: Jak mogę przeglądać wszystkich użytkowników Wordpress na blogu i sortować ich w porządku rosnącym według ich nazw użytkowników?


title: WP Super Cache kontra W3 Total Cache

text: Niedawno przeniosłem się na serwer dedykowany i mam pewne problemy z W3 Total Cache, awarią serwera, pożeraniem dużej ilości pamięci RAM, spowolnieniem interfejsu zaplecza.. Wszystko działało dobrze w hostingu współdzielonym.. Jestem chętny wypróbować WP Super Cache. Używam wielu wtyczek i mam nadzieję, że połączenie WP Super Cache i WP Minify wykona pracę lepiej niż W3 Total Cache. Wszelkie rady byłyby bardzo mile widziane, ponieważ spędziłem już wiele godzin na badaniach na temat buforowania, ale wydaje się, że nie ma jednoznacznej odpowiedzi na wady i zalety każdej opcji. Jestem teraz na serwerze o pojemności 12 GB RAM i muszę obsługiwać około 500 odwiedzających dziennie.


title: Wydajnie zapętlaj ogromną liczbę postów

text: Chcę zapętlić wszystkie posty, aby wykonać pewne przetwarzanie, ale jedną z moich obaw jest to, że jest wiele postów i może to zużyć moją pamięć, więc chcę zapętlić posty z „offsetem”, czymś w rodzaju „stronicowania”. np. $posts = get_posts(array('post_status' => 'publikuj', 'posts_per_page' => -1)); foreach ($posts as $post) { // Ogromne zapotrzebowanie na pamięć, ponieważ $posts może być ogromne } Jakiś zalecany sposób to zrobić?


title: Jak zmienić obraz z domyślnego tajemniczego na stronie profilu WP?

text: Pracuję dla firmy, która niedawno dodała wtyczkę do WordPressa. Mamy stronę profilu firmy jako właściciela wtyczki i chcemy zmienić obraz z domyślnego tajemniczego na logo. Zdaję sobie sprawę, że dla większości z was to mały szczegół, ale jestem technikiem. pisarz nie jest programistą i potrzebuję pomocy. Z góry dziękuję. Yaacovg


title: Problemy z wtyczką/ups shipping

text: Próbuję uruchomić witrynę, ale mam problemy z wtyczką ups. Nie mogę go uzyskać, aby obliczyć stawki wysyłki. otrzymuję ten błąd: [UPS] Nie zwrócono stawki za kod usługi 03, nieprawidłowy numer licencji dostępu (kod UPS: 250003). Sprawdziłem licencję # i jest poprawna. Wszystkie produkty posiadają informacje o wysyłce.


title: Dodać użytkownika do konkretnego bloga podczas rejestracji?

text: Mam skonfigurowaną witrynę WP MU i muszę wiedzieć, jak zarejestrować użytkownika na określonym blogu podczas rejestracji. Tak jak teraz, jeśli odwiedzający odwiedza określoną witrynę i kliknie przycisk rejestracji, zostanie przeniesiony do głównej witryny sieciowej, a następnie ma możliwość zarejestrowania się jako użytkownik lub utworzenia własnego bloga. Mogę utworzyć własną stronę rejestracyjną, ale nie wiem, jak dodać tego użytkownika do określonej witryny. Oto co mam do tej pory: $meta = apply_filters('add_signup_meta', array() ); $ e-mailSent = wpmu_signup_user ( $ nazwa_użytkownika, $ e-mail_użytkownika, $ meta );


title: Jak mogę ukryć tagi na stronie kategorii podrzędnej, jeśli ten tag nie był używany?

text:
Mam sekcję mojej witryny, w której do sortowania zawartości używam kategorii podrzędnych i tagów. Mam trzeciorzędną nawigację dla tagów (templates/nav-tags.php):
 <?php $tags = get_tags( array( 'hide_empty' => prawda ) ); if ($tags) { foreach ($tags as $tag) { echo '
slug .'" href="" title="' .sprintf( __( "filtruj posty według %s" ), $tag->name ). '" ' . '>' . $tag->nazwa .'
 '; } } ?>
  Problem polega na tym, że ta lista zawiera WSZYSTKIE tagi, nawet jeśli `child-category-b` nie ma żadnych postów oznaczonych w `tag-a`, wyświetli ` tag-a` na stronie `child-category-b`. Potrzebuję sposobu na ukrycie tagów/pokazanie tagów tylko wtedy, gdy zostały użyte w tej kategorii podrzędnej. Oto zrzut ekranu tego, nad czym pracuję: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/ovNPDm.png) _kliknij, aby powiększyć ⤴_ Szablon `posts` (szablony/posty -easy-steps.php):
 <?php $category = get_the_category(); $args = array( 'post_type' => 'easy_steps', 'posts_per_page' => 4, 'category__in' => ($cat), ); $second_query = nowe WP_Query( $args ); if ( $second_query->have_posts() ): while( $second_query->have_posts() ) : $second_query->the_post(); $titlechar = 45; // Limit znaków $posttitle = get_the_title(); $modtitle = substr($posttitle, 0, $titlechars); $contentchars = 120; // Limit znaków $postcontent = get_the_excerpt(); $modcontent = substr($postcontent, 0, $contentchars); echo '<artykuł'; Echo ' ' . post_class('',false) . ' '; echo '>'; ?> <?php if( get_field('obraz') ): $attachment_id = get_field('obraz'); $rozmiar = 'niestandardowe czynności'; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); echo ''; ?> <?php else : ?> <?php echo '' ?> <?php endif; ?> <?php echo '
' . $modtitle .'

' . get_the_date() .'

' . $modcontent . '… Więcej ›

'; ?> <?php koniec; endif; //wp_reset_postdata(); // aby zresetować pętlę ?>
 A szablony `parent-category` i `child-category` (category-easysteps.php): _Używam funkcja zmuszająca `kategorie-dzieci` do używania `kategorii-nadrzędnej` template_
 <?php get_template_part('szablony/masthead'); ?> <?php get_template_part('szablony/nagłówek-górny-pasek nawigacyjny'); ?>

Łatwe kroki <?php if ( is_category () ) { $kategoria = pobierz_kategorię ( $kot ); echo ' -  '.$category->cat_name.' '; } else { } ?>
 <?php edit_post_link('edytuj ten wpis', '
', '
'); ?>
 <?php get_template_part('szablony/easy-cats'); ?>
 <?php get_template_part('szablony/nav', 'tagi'); ?> <?php get_template_part('szablony/posty-łatwe-kroki'); ?>
 <?php if (hchw_sidebar()) : ?> <?php get_template_part('szablony/pasek boczny', 'prawo'); ?> <?php endif; ?>

  Szukałem rozwiązania, ale jestem na straty.. .


title: Jak podpiąć funkcję tylko wtedy, gdy muszę trwale usunąć post?

text: Potrzebuję przechwycić funkcję tylko wtedy, gdy trwale usunę post z bazy danych, wypróbowałem hak 'before_delete_post', jednak jest on wywoływany zarówno wtedy, gdy jest usuwany, jak i trwale usuwany. Funkcja wp_delete_post() wywołuje wp_trash_post() i powinna zatrzymać przetwarzanie, ale wygląda na to, że wp_delete_post() jest wywoływana ponownie po wyrzuceniu wpisu. Widziałem to pytanie: Wordpress Delete hook z funkcją wp_delete_post?. Moja potrzeba jest dokładnie przeciwna.


title: Edycja frontendu, panel użytkownika frontendu

text: Tworzę stronę internetową, aby użytkownicy mogli przesyłać swoje artykuły z frontendu. Mam kilka ustawionych rzeczy: * Możliwość przesyłania niestandardowych typów postów z interfejsu użytkownika * Zablokowane z zaplecza. Chciałbym utworzyć stronę (dla zalogowanych użytkowników) oznaczoną jako „moje posty” lub moje „zgłoszenia”, która pokaże zalogowanym użytkownikom ich własne niestandardowe typy postów i ich status, aby wiedzieli, co zostało opublikowane, co będzie opublikowane w przyszłości, oczekujące, wersje robocze (aby mogli wrócić i edytować) i oczekujące (abym jako redaktor wiedział, kiedy artykuł jest gotowy do recenzji). Chyba szukam pulpitu nawigacyjnego użytkownika. Próbowałem WP User Frontend, ale koliduje z s2member i nie wyświetla postów od zarejestrowanych użytkowników s2member. Potrzebuję tylko czegoś prostego, co umożliwi użytkownikom łatwy dostęp z interfejsu do zarządzania swoimi postami. Próbowałem wtyczki po wtyczce i dodawałem rzeczy do mojego kreatora krótkiego kodu, ale nic nie działa tak, jak tego potrzebuję. To nie musi być ładne, wystarczy prosty kod, który nie-programista (jak ja) aktualizuje według niestandardowych typów postów. Aby dokładniej wyjaśnić, chciałbym, aby jeden kod na stronie wyświetlał użytkownikom wszystkie przesłane przez nich oferty (i ich status), a drugi kod wyświetlał użytkownikom wszystkie przesłane przez nich artykuły (i ich status). itp. Każda pomoc byłaby bardzo przydatna Z góry dziękuję!


title: Jak zmienić ustawienia, aby móc przesyłać obrazy w postach Wordpress?

text: Kiedy próbuję przesłać obraz w poście na tej witrynie WordPress: http://richardclunan.com/ ... otrzymuję komunikat „Nie można utworzyć katalogu **__**. Czy serwer może zapisywać jego katalog nadrzędny? " Jak zmienić ustawienia, aby móc przesyłać obrazy?


title: Problem z implementacją paralaksy w nagłówku motywu bp-default

text:
Próbuję zaimplementować paralaksę w nagłówku motywu bp-default, ale napotykam problem .... 1. Strona dostaje usterki, pasek administracyjny jest wyrównany do środka, ale reszta zawartości strony jest wyrównana do lewej, poniższy obraz pokaż przykład .... http://img822.imageshack.us/img822/1476/bpdparallax.jpg 2. Nie można zmienić domyślnego nagłówka z pliku **default.css** , chociaż zmieniam adres URL obrazu tła pod **#header** do innego pliku w innej lokalizacji , strona pokazuje **default_header.jpg** w każdych okolicznościach, mimo że _hard-refresh_ przeglądarkę .... kody, których używam są następujące : header.php wewnątrz znacznika `<head></head>` między wp_head() a końcem umieszczanego przeze mnie znacznika head ...    <link rel="stylesheet" type="text/css" href="http://localhost/swabandhab/wp-content/plugins/buddypress/bp-themes/bp-default/_inc/parallax/reset -min.css"> i na początku tagu `<body>` zaraz po `<div id="header">` umieszczam

 i używam #parallax { width: 960px; wysokość: 200px; pozycja: względna; przelew: ukryty; margines: 0 auto; } ten css w pliku default.css pomimo tych problemów animacja paralaksy działa dobrze ! Co ja robię źle ?


title: Jak używać stylu stosu na mojej stronie?

text: Chcę dodać styl stosu do mojej witryny WordPress. Jak mogę tego użyć? Chcę umieścić go w kolumnie po prawej stronie. Czy ktoś może mi w tym pomóc?


title: Wymuś użycie kanału RSS 0.92

text: Zastanawiasz się tylko, czy istnieje elegancki sposób na zmuszenie WordPressa do korzystania w ogóle z kanału RSS 0.92? Powodem, dla którego pytam, jest to, że dodaliśmy kilka niestandardowych tagów XML do kanału witryny, aby towarzysząca mu aplikacja na iOS mogła pobierać określone dane z kanału – WordPress niedawno wycofał RSS 0.92 na rzecz RSS 2.0, co psuje aplikację, więc powrót do RSS 0.92 jako krótkoterminowej poprawki byłby idealny. Z niecierpliwością czekam na wszelkie myśli, które możesz mieć! Alex


title: Nieznane wpisy meta w wp_postmeta

text: Pracuję nad stroną, która działa od kilku lat i miała różnych opiekunów, więc jest trochę bałaganu. To, co uznałem za dziwne, to wiele wpisów w `wp_postmeta`, gdzie wszystkie klucze są numeryczne i zawierają taki ciąg: wpAjaxe17fbeda4c811052694cd66e93bf1868f720040882f22c2bba8432e030f010c8069596982baf4cc001345dbx, gdzie`wc7f98 są wartościami stałymi . Te wpisy to 1170, a `meta_key` waha się od 45511 do 46788, a ostatni post (tak jak ten z największym identyfikatorem) odnoszący się do jednego z tych metakluczy jest datowany prawie trzy lata temu, więc myślę, że mogły zostać utworzone przez jakąś wtyczkę, o której już dawno zapomniano. Czy jest jakiś sposób, aby dowiedzieć się, czy jakakolwiek wtyczka używa tego rodzaju wartości meta? Przeszukałem, ale nic nie znalazłem. Chciałbym wiedzieć, czy można je bezpiecznie usunąć, ponieważ wydają się bezużyteczne, a także psują stronę tworzenia postów, wypełniając listę rozwijaną pól niestandardowych (musiałem zmodyfikować kod, aby wykluczyć numeryczne klawisze meta).


title: Wiele polecanych rozmiarów / obrazów / fragmentów

text:
Zwykle google, ale nie mogłem znaleźć odpowiedzi na mój problem. Większość wpisów, które znalazłem, dotyczyła dodawania dodatkowych polecanych rozmiarów obrazów, ale nie, jeśli chodzi o wyświetlanie różnych polecanych rozmiarów obrazów w witrynie indeksu osadzonych w niestandardowym div z opcją do wyboru. To, co staram się zrobić, to pracować z kolumnami i dać im różne opcje, jeśli chodzi o rozmiar polecanego obrazu i opcje fragmentu. Ponieważ trochę trudno jest wytłumaczyć, co staram się osiągnąć, dodałem obrazek ilustrujący to, co staram się robić. Ale nie z jmasonry i nie z wtyczkami. Nie oczekuję tutaj rozwiązania tego problemu. Definitywnie nie, ponieważ to, co staram się zrobić, wydaje się skomplikowane. Ale jeśli ktoś ma sugestię, czego szukać lub jakim podejściem mógłbym zacząć i przyjrzeć się, aby rozwiązać ten problem. pok. bądź bardzo wdzięczny. Aby to nieco lepiej opisać, powiedzmy, że skrzynka pocztowa 1 znajduje się w
treści
 (która, powiedzmy, ma szerokość 600 px i wysokość 400px) i skrzynkę pocztową 2 wygląda tak jak ta
treść
 (o szerokości 200 pikseli i wysokości 400 pikseli) ![Obraz](http://www7.pic-upload. de/25.10.12/nqmxj6ot694l.png)


title: Wykorzystanie problemu z buforowaniem przeglądarki

text: Staram się uzyskać dobrą kalibrację w teście Page Speed, teraz uzyskałem 85 punktów, ale nadal mam problem z "przechowywaniem pamięci podręcznej przeglądarki". Oto komunikat testowy Page Speed dotyczący tego problemu: Wykorzystanie pamięci podręcznej przeglądarki Ustawienie daty wygaśnięcia lub maksymalnego wieku w nagłówkach HTTP dla zasobów statycznych powoduje, że przeglądarka ładuje wcześniej pobrane zasoby z dysku lokalnego, a nie przez sieć. Wykorzystaj buforowanie przeglądarki dla następujących zasobów, które można buforować: https://cdn.syndication.twimg.com/…ollowing&lang=es&screen_names=lomasguapa (10 minut) http://platform.twitter.com/widgets.js (30 minut) https: //apis.google.com/js/api.js (30 minut) https://apis.google.com/js/platform.js (30 minut) http://pagead2.googlesyndication.com/pagead/js/ adsbygoogle.js (60 minut) http://pagead2.googlesyndication.com/pagead/osd.js (60 minut) https://oauth.googleusercontent.com/…e:rpc:shindig.random:shindig.sha1.js ?c=2 (60 minut) http://stats.g.doubleclick.net/dc.js (2 godziny) http://www.google-analytics.com/ga.js (2 godziny) Jednak widziałem w wielu źródłach w Internecie, że to rozwiązanie działa w tym przypadku, rozwiązaniem jest modyfikacja pliku .htaccess. Jest pierwszy blok. ## EXPIRES CACHING ## **<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg „dostęp 1 rok” ExpiresByType image/jpeg „dostęp 1 rok” ExpiresByType image/gif „dostęp 1 rok” ExpiresByType image/png „dostęp 1 rok" ExpiresByType text/css "dostęp 1 miesiąc" ExpiresByType text/html "dostęp 1 miesiąc" ExpiresByType application/pdf "dostęp 1 miesiąc" ExpiresByType text/x-javascript "dostęp 1 miesiąc" ExpiresByType aplikacja/x-shockwave-flash "dostęp 1 miesiąc" ExpiresByType image/x-icon "dostęp 1 rok" ExpiresDefault "dostęp 1 miesiąc" </IfModule>** ## EXPIRES CACHING ## # REST OF MY .HTACCESS # BEGIN Lepsze opcje bezpieczeństwa WP -Indexes Order Allow, Deny Deny from env=DenyAccess Zezwalaj ze wszystkich SetEnvIF REMOTE_ADDR "^1\.234\.83\.77$" DenyAccess SetEnvIF X-FORWARDED-FOR "^1\.234\.83\.77$" DenyAccess SetEnvIF X-CLUSTER -CLIENT-IP "^1\.234\.83\.77$" Odmowa dostępu SetEnvIF REMOTE_ADDR "^21 1\.110\.140\.70$" DenyAccess SetEnvIF X-FORWARDED-FOR "^211\.110\.140\.70$" DenyAccess SetEnvIF X-CLUSTER-CLIENT-IP "^211\.110\. 140\.70$" DenyAccess SetEnvIF REMOTE_ADDR "^91\.200\.13\.45$" DenyAccess SetEnvIF X-FORWARDED-FOR "^91\.200\.13\.45$" DenyAccess SetEnvIF X-CLUSTER- CLIENT-IP "^91\.200\.13\.45$" DenyAccess SetEnvIF REMOTE_ADDR "^200\.27\.231\.114$" DenyAccess SetEnvIF X-FORWARDED-FOR "^200\.27\.231 \.114$" DenyAccess SetEnvIF X-CLUSTER-CLIENT-IP "^200\.27\.231\.114$" DenyAccess # END Lepsze zabezpieczenia WP # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index \.php$ - [L] Warunek ponownego zapisu %{REQUEST_FILENAME} !-f Warunek ponownego zapisu %{REQUEST_FILENAME} !-d Reguła ponownego zapisu . /index.php [L] </IfModule> # KONIEC WordPress <IfModule mod_deflate.c> # kompresuj tekst, HTML, JavaScript, CSS i XML (dla większej szybkości strony) AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascriptb szybkość strony) BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Dołączanie nagłówka Różne User-Agent # END Przypadek polega na tym, że rozwiązanie nie działa, a prędkość strony pokazuje ponownie problem z buforowaniem. Umieściłem cały .htaccess, aby podać więcej informacji, może niektóre wiersze mogą powodować problemy.


title: Prosta pętla z problemem renderowania shortcode

text:
Poniższa pętla znajduje się w pliku szablonu `single.php`. Działa ok, ale skróty nie są renderowane. **pętla:**
 <?php if(have_posts()): while(have_posts()): the_post(); ?>
<?php the_title(); ?>
 <?php ik_mostra(the_content()); ?> <?php koniec; endif; ?>
 **outputs:** Jakiś tekst, który wstawiam **html działa dobrze** , ale `[shortcodes]` się nie renderują, jakieś sugestie? edit: ta funkcja `ik_mostra()` jest tutaj: function ik_mostra($secao) { if ($secao != NULL) : echo apply_filters('the_content', $secao); endif; } Sposób, w jaki próbowałem to wyrenderować.


title: get_the_title w edycji post_link

text: Zasadniczo chciałbym połączyć się z interfejsem edycji posta w Wordpress z ciągiem do wyświetlenia będącym tytułem posta. Nie mogę go uruchomić, próbowałem dowolnej składni, którą mogłem wymyślić, ale jestem też tylko 2 dni w php. Oto, co wymyśliłem. Tworzy link, ale nie wyświetla tytułu posta. <a href=<?php edit_post_link('<?php echo get_the_title($ID);?>'); ?> </a> http://codex.wordpress.org/Function_Reference/edit_post_link http://codex.wordpress.org/Function_Reference/get_the_title


title: Stylizuj napisy Wordpress w RSS

text: Moja witryna WordPress zawiera cały artykuł w swoim kanale RSS. Obejmuje to tekst posta i podstawowe formatowanie. Zawiera również obrazy postów i ich podpisy. Problem polega na tym, że moje podpisy nie są sformatowane. Pojawiają się pod moimi obrazami, ale wyglądają jak zwykły tekst. Utrudnia to czytelnikowi zobaczenie, że są one powiązane z poprzednim obrazem. Jak zmienić formatowanie podpisów obrazów w czytniku kanałów RSS? Chciałbym, aby napisy były kursywą lub szare, aby odróżnić je od reszty tekstu.


title: Dodaj funkcję filtra w polu modalnym mediów

text: Próbuję rozszerzyć media modalne, ale nie mogę znaleźć żadnej dokumentacji / tutoriali na ten temat. Nie jestem też mistrzem kręgosłupa ;-) Chcę dodać pole wyboru dla każdej taksonomii dołączonej do typu posta załącznika. W tej chwili wyświetlane jest tylko jedno pole wyboru. Więc to właśnie wymyśliłem. Działa świetnie, z wyjątkiem tego, że zastępuje domyślny pasek narzędzi. * * * ## Kod /** * Rozszerzone menu rozwijane filtrów z wartościami wyboru terminów taksonomii */ jQuery.each(mediaTaxonomies,function(key,label){ media.view.AttachmentFilters[key] = media.view.AttachmentFilters.extend( { className: key, createFilters: function() { var filters = {}; _.each( mediaTerms[key] || {}, function(term ) { var query = {}; query[key] = { taksonomia: klucz , term_id: parseInt(term.id, 10 ), term_slug: term.slug }; filters[ term.slug ] = { text: term.label, props: query }; }); this.filters = filters; } }) ; /** * Zastąp pasek narzędzi mediów naszym własnym */ media.view.AttachmentsBrowser = media.view.AttachmentsBrowser.extend({ createToolbar: function() { media.model.Query.defaultArgs.filterSource = 'filter-media-taksonomies'; this.toolbar = nowy media.view.Toolbar({ kontroler: this.controller }); this.views.add( this.toolbar ); this.toolbar.set( 'warunki', nowe media.view.AttachmentFilters[klucz]({ kontroler: this.controller, model: this.collection.props, priorytet: -80 }).render() ); } }); }); * * * ## Oryginalny ![tu wpisz opis obrazu](http://i.stack.imgur.com/htUKB.png) * * * ## Mój wynik ![tu wpisz opis obrazu](http://i .stack.imgur.com/zSQuZ.png) * * * ## Co chcę ![tutaj podaj opis obrazu](http://i.stack.imgur.com/mlA7Y.jpg) * * * ## Pełny kod https://github.com/Horttcore/Media-Taksonomie


title: Wiele ostatnich niestandardowych typów postów (CPT) na stronie głównej

text: Stworzyłem szablon strony głównej, który pokazuje wiele „CPT” na stronie głównej i działa poprawnie. Ograniczyłem te „CPT” do wyświetlania tylko 1 ostatniego posta na stronie głównej przy użyciu tej funkcji. function hwl_home_pagesize( $query ) { if ( is_home() || is_post_type_archive( 'Książki' ) || is_post_type_archive( 'przekładnia' ) || is_post_type_archive( 'movies' )) { $query->set( 'posty_na_stronę', 1 ) ; zwrócić; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 ); Teraz problem polega na tym, że zwykły `Post` również zostaje ograniczony do 1 ostatnich postów, podczas gdy chcę pokazać 5 ostatnich postów z `Post`. Proszę, poprowadź mnie w tej sprawie. Z góry dziękuję.


title: Jak pobrać pierwszy obraz z niektórych wybranych kategorii?

text:
Oto scenariusz. Muszę zbudować stronę klienta, a on chce chwycić kciukiem kilka kategorii do wyświetlenia na swojej stronie głównej. Więc moja trasa jest taka, po prostu znajdź pierwszy post z tych kategorii i zdobądź jego miniaturę, ale nie wiem, jak to zrobić. Śledziłem ten kod http://stackoverflow.com/questions/15607840/display-first-last-post-from-each- Categories-in-wordpress, ale pokaże wszystkie kategorie i nie wiem jak wyciągnąć tylko niektóre (wybrane) kategorie. Pytania są następujące: 1. Czy moja trasa jest poprawna, czy możesz zaproponować mi inną trasę lub metodę. 2. Jak pobrać pierwszy obrazek z wybranych kategorii Oto kod, którego używam do pobrania wybranej kategorii. $categories = get_categories('hide_empty=0&orderby=id'); $zawiera=""; foreach($kategorie jako $kategoria): $cat_field = 'rockable_cat_' . $kategoria->ID_kota; if( //jakiś argument zwraca prawdę ) $include .= '
term_id ).'" title="' .esc_attr( sprintf( __ ( "Wyświetl wszystkie posty w %s" ), $category->name ) ) '">'.$category->cat_name.'
'; na każdym kroku; if($include) $include = substr($include, 0, -1); //Usuń ostatni przecinek return $include; Rozwiązany..!! oto mój pełny kod 1. pobierz nazwę kategorii z wybranej kategorii function rockable_build_cat_exclude(){ $categories = get_categories('hide_empty=0&orderby=id'); $wyklucz=""; foreach($kategorie jako $cat): $cat_field = 'rockable_cat_' . $kot->identyfikator_kotu; if( get_option($cat_field) i get_option($cat_field)=='false') $exclude .= "" . $kot->nazwa_kotu . ","; na każdym kroku; if($wyklucz) $wyklucz = substr($wyklucz, 0, -1); //Usuń ostatni przecinek return $exclude; } 2. Kod do wyciągnięcia go z przodu (index.php) <?php $exclude = rockable_build_cat_exclude(); $exclude_array = eksploduj(",",$exclude); foreach ($exclude_array as $value){ $cat_query = new WP_Query(array('category_name'=>$value,'showposts'=>1)); if ($cat_query->have_posts()):while($cat_query->have_posts()):$cat_query->the_post(); $category_id = get_cat_ID( $value );?>
 <?php the_post_thumbnail('home-thumb');?> <a href="<?php get_category_link( $category_id );?>" title="<?php echo esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s") ), $wartość ) ;?>"><?php echo $wartość;?>
 < ?php na koniec; endif; } ?> Podziel się swoją opinią, jeśli masz jakieś sugestie lub masz lepsze rozwiązanie.


title: Permalinki nie działają z Vagrantem

text: Używam Vagranta, aby zbudować małą maszynę wirtualną do tworzenia aplikacji Wordpress. Kiedy wybieram permalinki (postname), strona z artykułu nie jest ładowana. Jednak po wybraniu standardowego linku (tj. Identyfikatora strony) wszystko działa dobrze. Do budowy maszyny wirtualnej wykorzystałem usługę PuPHPet. Moje ustawienia można znaleźć tutaj Używam Wordpress 3.9.1 i Apache2 Włączyłem mod_rewrite uruchamiam: a2enmod rewrite A mój plik .htaccess z Wordpressa wygląda następująco: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /svisa / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /svisa/index.php [L] </IfModule> # KONIEC WordPress ma następujące uprawnienia i własność: -rw-rw-rw- 1 vagrant www-data 248 30 maja 14:52 .htaccess Mój plik virtualhost dla witryny (`/var/www/svisa/`) można znaleźć tutaj. z mojego komputera-hosta przeglądam witrynę pod adresem: `http://wpdev-vm/svisa/` gdzie `wpdev-vm` jest nazwą maszyny wirtualnej. Czy ktoś wie, czego mi brakuje, aby permalinki działały?


title: Wp-Admin bardzo wolno!

text: Zauważyłem, że mój administrator wp stał się bardzo powolny, więc zainstalowałem wtyczkę o nazwie przedłużacz paska debugowania, aby uzyskać więcej informacji i znalazłem to: ![http://glui.me/?i=mquiiute9joj3vp/2014-05-30_at_3.00_PM. png/](http://i.stack.imgur.com/r9wb3.png) Masz pomysł, co może powodować takie spowolnienie? Zostało to zrobione podczas ładowania `options-general.php` w wp-admin


title: Czy istnieje sposób na publikowanie linków, tak jak robimy to na Facebooku?

text: Umieszczanie linków na Facebooku jest bardzo wygodne. Facebook automatycznie pobiera fragment witryny, którą chcesz udostępnić, i pobiera miniaturę. Czy znasz jakiś sposób na uzyskanie takiego zachowania dla Worpdress? Chciałbym zamieścić linki na moim wordpressie tak, jak to się robi na facebooku. Wielkie dzięki !


title: Masowa zmiana nazwy obrazów w galerii

text: Próbuję dodać zawartość niektórych pól tekstowych do wybranych obrazów galerii. Dowiedziałem się, jak tworzyć pola wejściowe. Moim problemem jest pobranie zawartości pól tekstowych i zapisanie jej do wybranych obrazów. http://i.imgur.com/80MLEvk.png Do tworzenia pól tekstowych używam add_filter( 'attachment_fields_to_edit' ...). Pomoc doceniona.


title: zaktualizuj permalinki, wyloguj się, zaloguj się KOSZMAR

text: Czy istnieje tajny przepływ pracy, którego nie znam, do tworzenia witryn Wordpress? Ciągle stwierdzam, że muszę zaktualizować permalinki lub wylogować się i zalogować ponownie, aby zobaczyć zmiany. Czasami muszę robić jedno i drugie. Używam MAMP i Coda 2 jako mojego IDE. Chciałbym listę sztuczek, które sprawią, że życie będzie lepsze podczas tworzenia dla Wordpressa.


title: get_term_children zwraca WP_Error dla niestandardowej taksonomii

text:
To, nad czym pracuję, to formularz rozwijany oparty na ajax, który zwraca terminy podrzędne na podstawie wybranej opcji. Gdy opcja jest zaznaczona, funkcja jest uruchamiana za pomocą onchange, gdzie skrypt pobiera term_id i taksonomię wybranej opcji i wysyła oba te elementy na serwer. Stworzony przeze mnie skrypt po stronie serwera akceptuje `$_POST`. Zweryfikowałem, że zmienne są prawidłowo przypisane, wysyłając je z powrotem do klienta i sprawdzając logi konsoli. <?php //Dołącz wordpress require_once( 'wp-config.php' ); require_once( 'wp-includes/wp-db.php' ); $ wpdb = nowy wpdb ( UŻYTKOWNIK_DB , HASŁO_DB , NAZWA_DB , HOST_DB ); if (isset($_POST)){ $identyfikator podatku = $_POST[id]; $taxType = $_POST[tx]; } else { echo "Błąd: odebrano nieprawidłowe dane. Skontaktuj się z administratorem witryny."; umierać(); } $termchildren = get_term_children( $taxID, $taxType ); echo '
'; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxType ); echo '
name, $taxType) . '">' . $term->nazwa . '
'; } echo '
'; umierać(); ?> Celem tego skryptu jest zwrócenie kodu HTML, który mogę wstawić do innego elementu. \- ID elementu powodującego problemy to `4`, który zawiera dziecko o ID `15` \- Taksonomia elementu to `classifieds_categories` \- Ręczne przekazywanie tych wartości również nie działa. \- Kiedy powtarzam `li` `a href` otrzymuję następujący błąd: `Catchable błąd krytyczny: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na ciąg znaków w ...` Czy ktoś ma jakieś sugestie? Bo szczerze mówiąc mam zamiar rzucić w tym momencie laptopa w stronę najbliższego okna.


title: System ocen postów z wordpress

text: Używam systemu oceny postów z wordpress i jQuery, skorzystałem z tego samouczka. ` jQuery(document).ready(function(){ jQuery("a.like:not('.voted')").live("klik",function(){ heart=jQuery(this); post_id=heart. data("post_id"); jQuery.ajax({ type:"post", url:ajax_var.url, //--> "http://.../wp-admin/admin-ajax.php" dane: "action=post-like&nonce="+ajax_var.nonce+"&post_like=&post_id="+post_id, success:function(a){ if(a!="już"){ heart.addClass("głosowano"); heart.parent ().addClass("voted"); heart.parent().find(".vote-count").text(a); heart.attr("data-original-title",a+" likes"); serce .find("i").removeClass("ikona-serce-puste").addClass("ikona-serce") } } }); return false})}); ` i post-like.php function post_like() { // Sprawdź bezpieczeństwo nonce $nonce = $_POST['nonce']; if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) die ( 'Busted!'); if(isset($_POST['post_like'])) { // Pobierz adres IP użytkownika $ip = $_SERVER['REMOTE_ADDR']; $post_id = $_POST['post_id']; // Pobierz adresy IP wyborców dla bieżącego posta $meta_IP = get_post_meta($post_id, "voted_IP"); $voted_IP = $meta_IP[0]; if(!is_array($voted_IP)) $voted_IP = array(); // Pobranie liczby głosów na bieżący post $meta_count = get_post_meta($post_id, "votes_count", true); // Użyj już głosował ? if(!hasAlreadyVoted($post_id)) { $voted_IP[$ip] = time(); // Zapisz IP i zwiększ liczbę głosów update_post_meta($post_id, "voted_IP", $voted_IP); update_post_meta($post_id, "votes_count", ++$meta_count); // Wyświetl liczbę (tzn. wartość zwracaną przez jQuery) echo $meta_count; } else echo "już"; }         Wyjście; } Moim problemem jest zrozumienie, w jaki sposób ten post w post_like, ponieważ adres URL jest zdefiniowany jako admin-ajax.php. Czy muszę dodać aktin na admin-ajax.php. Problem polega na tym, że moja zmienna "a" w mojej funkcji jquery jest zdefiniowana z całym plikiem html, który nie powinien robić, że ma ponowić próbę tej wartości $meta_count. czy możesz mi z tym pomóc? Z góry dziękuję.


title: Niestandardowa strona wtyczki

text: Tworzę wtyczkę zmieniającą domyślną stronę logowania na niestandardową stronę logowania. Załóżmy, że taka strona jest umieszczona w pliku `custom-login.php` w folderze wtyczki. I teraz pojawiają się dwa problemy: \- jak uzyskać dostęp do funkcji WordPressa? czy powinienem dołączyć jakiś plik? \- jak podmienić url strony, aby adres nie wyświetlał katalogu wtyczek? zamiast tego nieco `page-based-on-wp.com/login-man.php`?


title: WP_Query i is_page_template() warunkowe

text: Mam niestandardowe zapytanie, które wygląda tak: $temp = $wp_query; $wp_query = null; $args = array('posts_per_page' => 5, 'post_type' => 'gallery', 'post_status' => 'opublikowane', 'paged' => $paged); $wp_query = nowe WP_Query($args); if($wp_query->have_posts()): while($wp_query->have_posts()) : $wp_query->the_post(); if(get_post_format()) { $post_format = get_post_format(); } else { $post_format = 'standard'; } get_template_part('/templates/parts/format', $post_format); koniec; endif; ?> Wewnątrz formatu posta, który wywołuję za pomocą `get_template_part('/templates/parts/format', $post_format);` Mam warunkowe `is_page_template()`. Ten warunek nie działa. Ale kiedy używam zwykłego `WP_Query` bez resetowania domyślnego, działa. Co mogę zrobić, aby to zadziałało?


title: Szablon niestandardowego typu postu i jego kategorii

text: Stworzyłem niestandardowy typ postu ( Referencje ) i mam niestandardowe taksonomie dla tego typu posta, aby oddzielić referencje. Niestandardowe taksonomie referencji to 1) Komercyjne 2) Mieszkaniowe Teraz mam problem z ich wyświetlaniem.. 1) Kiedy użytkownik kliknie referencje linku nadrzędnego (pokażemy referencje ze wszystkich kategorii) 2) Kiedy użytkownik kliknie Komercyjne lub Mieszkalne ( chcemy pokazać referencje z tej konkretnej taksonomii niestandardowej ) Jak stworzyć szablon dla powyższego scenariusza?


title: Usuń ciąg zapytania z wyjątkiem api mapy google

text: Mam problem podobny do wielu innych w sieci, ale wciąż bez rozwiązania. Aby usunąć ciągi zapytań, użyłem następującego kodu: function _remove_script_version( $src ){ $parts = explode( '?', $src ); zwróć $części[0]; } add_filter( 'script_loader_src', '_remove_script_version', 15, 1 ); add_filter( 'style_loader_src', '_remove_script_version', 15, 1 ); Chciałbym wiedzieć, czy ktoś wierzy, że wie, jak skonfigurować kod, aby wykluczyć usunięcie ciągu zapytania Google Map API. Aby naprawić poniższy błąd: > „Serwer Google Maps API odrzucił Twoje żądanie. Parametr „czujnik” > określony w żądaniu musi być ustawiony na „prawda” lub „fałsz”. Czy ktoś wierzy, że wie, jak to naprawić?


title: Jakie są zalety korzystania z archiwum niestandardowych postów?

text: Obecnie pracuję nad motywem, który intensywnie wykorzystuje niestandardowe typy postów do strukturyzowania treści. Aby wyświetlić dużo treści, używam odpowiedniego `archive-$posttype.php`, ale wydaje się to pod wieloma względami bardziej kłopotliwe niż używanie szablonu strony. Używając szablonu strony do wyświetlania archiwum, mogę łatwo ustawić lub zmodyfikować: * opisowy tytuł * opis * ślimak * obraz nagłówka strony * pola meta dla każdej dodanej informacji, której mogę potrzebować * strona może być łatwo zintegrować z menu O ile się nie mylę, nic z tego nie można zrobić dla archiwum bez modyfikacji plików szablonów. Ustawienia motywu mogą pomóc w niektórych z nich, ale jeszcze się nimi nie zajmowałem i na pewno jest to trudniejsze niż zwykłe użycie szablonu strony. Jedyną zaletą, jaką widzę, jest mniej bałaganu podczas wybierania szablonu strony i być może mniej kłopotów ze strukturą linków podczas wyświetlania pojedynczych niestandardowych postów. Prawdopodobnie ma to wpływ na wydajność, ale nie mam pojęcia, jak duży. Biorąc to wszystko pod uwagę, dlaczego powinienem używać niestandardowego archiwum postów?


title: Wiele instalacji dla wielu języków. Jak?

text: Mam (będzie) wielojęzyczna (właściwie 3 języki) strona. Przez jakiś czas korzystałem z WMPL, ale ta wtyczka mnie zasmuciła... W końcu zdecydowałem się zainstalować część dla każdego języka. Jak należy to zrobić? Mam swój `/` Więc czy powinienem zainstalować `/en` `/fr` `/it` czy `/` \+ `/fr` `/it` czy jest jakaś wtyczka, która pomoże mi synchronizować zawartość?


title: Jak mogę zabezpieczyć hasłem witrynę WordPress bez konieczności logowania się użytkowników?

text: Nie chcę, aby ludzie musieli się logować, chcę tylko zadać im pytanie i jeśli mogą na nie odpowiedzieć, mogą wejść na stronę. Wszystkie rozwiązania i wtyczki, które znalazłem, wydają się przesadą dla moich potrzeb. Czy takie rzeczy istnieją?


title: Jak usunąć linki generowane przez SEO-smart-links?

text: Wypróbowałem wtyczkę seo-smart-links, która połączyła wszystkie moje posty z tagami/kategoriami i innymi postami. Wygląda to na zapychanie i spamowanie, więc odinstalowałem tę wtyczkę. Teraz linki nadal tam są, ale autor wtyczki powiedział, że linki są tworzone w locie, więc zostaną usunięte po odinstalowaniu, ale tak się nie stało. Uprzejmie daj mi znać, jak mogę to cofnąć i usunąć linki utworzone przez tę wtyczkę. Możesz zajrzeć na technostall.com, aby zobaczyć sytuację.