title: wp_title() obsługa strony autora

text:
Dlaczego wp_title() nie wyświetla nazwiska autora w archiwum autora, tak jak w przypadku archiwum kategorii lub dat? Jak mogę zhakować tę funkcję? header.php wywołuje: <title><?php wp_title ( '|', prawda, 'prawo' ); ?></title> Oto mój autor.php: <?php get_header(); ?> <?php $curauth = (isset($_GET['nazwa_autora'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); get_userdata(intval($autor)); function validate_gravatar($email) { // Utwórz potencjalny adres URL i przetestuj jego nagłówki $hash = md5($email); $uri = 'http://www.gravatar.com/avatar/' . $hasz . '?d=404'; $nagłówki = @get_headers($uri); if (!preg_match("|200|", $headers[0])) { $has_valid_avatar = FALSE; } else { $has_valid_avatar = PRAWDA; } return $has_valid_avatar; } $user_email = $curauth->user_email; $has_avatar = validate_gravatar($user_email); ?>
O <?php echo $curauth->display_name; ?>

<?php if($has_avatar) {echo get_avatar($curauth->ID, 70); } ?>
 <?php if ($curauth->opis_użytkownika) : ?>
<?php echo $curauth->opis_użytkownika; ?>
 <?php endif; if ($curauth->user_url) : ?>
<a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?>
 <?php endif; ?> <?php if (!$curauth->user_description && !$curauth->user_url) : ?>
Zagadka owinięta tajemnicą wewnątrz zagadki...
 <?php endif; ?>

Kontakt

 <?php echo do_shortcode( '[formularz kontaktowy 1 "Kontakt Autor"]' ); ?>

 <?php $post = $posts[0]; // Włamać się. Ustaw $post, aby funkcja the_date() działała. ?> <?php _e('Archiwum autora'); ?> <a href="javascript: void(0);" id="tryb"<?php if ($_COOKIE['tryb'] == 'siatka') echo ' class="flip"'; ?>>

  <?php get_template_part('pętla'); ?> <?php get_template_part('paginacja'); ?> <?php get_footer(); ?>


title: System komentarzy dla WordPress

text: Cześć, myślę o zmianie z domyślnego systemu komentowania WordPress na Disqus lub LiveFyre. Jakie są największe zalety takiej zmiany i być może możliwe pułapki, na które powinienem zwrócić uwagę. Dziękuję.


title: Dodaj określoną kategorię w określonym miejscu do menu, które używa wp_list_pages

text: Mam menu główne, w którym wyświetlam strony. Wszystkie strony mają przypisane podstrony, jednak w menu niektóre z nich są wyświetlane samodzielnie bez podstron, a niektóre są wyświetlane z podmenu jako lista wszystkich podstron. Strony w menu są sortowane zgodnie z określoną dla nich kolejnością menu. (Proszę zobaczyć mój kod poniżej). Teraz chciałbym dodać kilka kategorii w określonym miejscu w menu i nie wiem, jak to zrobić lepiej. Czy można to zrobić za pomocą wp_list_pages? W moim kodzie podoba mi się to, że po dodaniu podstrony do strony nadrzędnej, która zaprogramowała wyświetlanie wszystkich podstron, nowo dodana podstrona automatycznie pojawi się w menu serwisu. W przeciwieństwie do korzystania z funkcjonalności Wygląd->Menu, gdzie użytkownik będzie musiał dodać nowo utworzoną podstronę do menu, zanim pojawi się ona na stronie. Mogę łatwo przekomplikować to (!), a jedynym sposobem na to jest użycie funkcji Wygląd-> Menu. Naprawdę byłbym wdzięczny za każdą pomoc i wskazówki! Oto kod, którego używam do wyświetlania stron, niektóre ze wszystkimi podstronami, a niektóre tylko na najwyższym poziomie. //main nav: użyj wp_list_pages, aby wyświetlić niektóre strony nadrzędne bez żadnych i ze wszystkimi stronami podrzędnymi (drzewo z rodzicem) $parents = array(5,7,17,61,19,25); $dzieci = tablica(); foreach($parents as $parent) { $child_pages = get_pages( "child_of=$parent" ); if($child_pages){ foreach($child_pages as $child_page){ $children[] = $child_page->ID; } } } //dodaj wszystkie strony, które muszą być dołączone bez dzieci $parents = array_merge( (array)$parents, (array)array(31,23) ); //scal $rodziców i $dzieci $menu_pages = array_merge( (tablica)$rodzice, (tablica)$dzieci ); $menu_pages_str = implode(",", $menu_pages); ?> <ul class="menu wrap"> <?php wp_list_pages( "sort_column=menu_order&title_li=&include=$menu_pages_str" ); ?> </ul>


title: Jak sprawdzić, czy wszystkie posty należą tylko do jednej kategorii?

text: Mam stronę `category.php`, która przekierowuje użytkowników do określonej strony szablonu, jeśli artykuł w wynikach znajduje się w kategorii. Widzę jednak, że jeśli mam powiedzmy 10 artykułów, a tylko jeden jest w specjalnej kategorii, to przekierowuje. Czy istnieje sposób na zmodyfikowanie mojego kodu, aby mówił tylko „jeśli wszystkie posty są tylko w tej specjalnej kategorii, pokaż szablon”? else if (in_category('ontario-ohs-reform-alerts')) { include(SCIEŻKASZABLONU. '/ontario-ohs-reform-alerts.php'); }


title: Metabox nonce uwaga PHP

text: Otrzymuję powiadomienie, gdy próbuję dodać nowy post w dwóch różnych taksonomii, w jednym używam niestandardowego pola meta, a w drugim nie, jednak powiadomienie pojawia się dla obu, gdy próbuję dodać nowy element, widzę to: Uwaga: Niezdefiniowany indeks: product_noncename w /Applications/MAMP/htdocs/site/wordpress/wp-content/themes/theme/functions.php w wierszu 259 ukryty tuż pod górnym czarnym paskiem w WP Admin **Linia 259 is:** if ( !wp_verify_nonce( $_POST['product_noncename'], plugin_basename(__FILE__) )) { **co jest częścią tego:** // Zapisz funkcję danych metabox wpt_save_product_meta($post_id, $post) { // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !wp_verify_nonce( $_POST['product_noncename'], plugin_basename(__FILE__) )) { return $post->ID ; } // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane // Umieścimy je w tablicy, aby ułatwić pętlę. $product_meta['_location'] = $_POST['_location']; $product_meta['_asiaLoc'] = $_POST['_asiaLoc']; $product_meta['_europeLoc'] = $_POST['_europeLoc']; $product_meta['_isbn'] = $_POST['_isbn']; $product_meta['_orderform'] = $_POST['_orderform']; // Dodaj wartości $events_meta jako pola niestandardowe dla każdego ($product_meta as $key => $value) { // Przejdź przez tablicę $events_meta! if( $post->post_type == 'weryfikacja' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // Jeśli $value jest tablicą, przekształć ją w CSV (mało prawdopodobne) if(get_post_meta($post->ID, $key, FALSE)) { // Jeśli niestandardowe pole ma już wartość update_post_meta($post->ID , $klucz, $wartość); } else { // Jeśli niestandardowe pole nie ma wartości add_post_meta($post->ID, $key, $value); } if(!$wartość) delete_post_meta($post->ID, $klucz); // Usuń jeśli puste } } add_action('save_post', 'wpt_save_product_meta', 1, 2); // zapisz pola niestandardowe


title: Jak zrobić niestandardowy widok siatki

text: Chciałbym stworzyć widok siatki, który może być używany do wyświetlania pozycji z miniaturą, głównym nagłówkiem opisu, podtytułem i ewentualnie szczegółami cen. Niekoniecznie będzie to dotyczyć handlu elektronicznego, ponieważ początkowo nie będzie koszyka. Podobnie jak w przypadku postu, kliknięcie elementu powinno spowodować przejście do pełnego „postu” dla tego elementu z dodatkowymi informacjami. Aby zorientować się, o czym myślę, spójrz tutaj: http://www.powerzoneequipment.com/inventory_search.asp?category=engines Oto moje pytania: 1) Czy coś takiego już istnieje? 2) Jakie są wymagania, aby zbudować coś takiego? Czy powinna to być wtyczka połączona z niestandardowym motywem, który to obsługuje? A może można to zrobić za pomocą niestandardowego motywu i niestandardowego typu posta? Zdaję sobie sprawę, że to, o co pytam, może być funkcjonalnością bardziej typową dla czegoś takiego jak Drupal. Jestem jednak ciekaw, jak trudno byłoby uzyskać tego typu wyświetlacz w Wordpressie.


title: Korzystanie z Jquery submit z żądaniem ajax

text:
Gdy użytkownik kliknie przycisk „prześlij” w moim formularzu, chciałbym, aby „zostało to powtórzone” w alercie. Jedyny błąd konsoli JS, który otrzymuję: `Nie udało się załadować zasobu http://nikkomsgchannel/e?0017005e002b00560036004400190026002d0025002c005300…240020003700620024005b004a005500790053002c0045002b003600300026002f005d004c` Jedyny kod, który zmieniłem, to `kliknąłem za pomocą zapytania a, przed tym hiperłączem , który działał. Mój kod: funkcja pliku PHP add_my_css_and_my_js_files(){ wp_enqueue_script( "ajax-test", plugin_dir_url( __FILE__) . '/ajax-test.js', array( 'jquery' ) ); wp_localize_script( 'ajax-test', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files"); function text_ajax_process_request() { if ( isset( $_POST["post_var"]) ) { $response = $_POST["post_var"]; echo $odpowiedź; umierać(); } } add_action('wp_ajax_test_response', 'text_ajax_process_request'); function include_jQuery() { if (!is_admin()) { wp_enqueue_script('jquery'); } } add_action('init', 'include_jQuery'); add_action( 'init', 'register_shortcodes' ); function register_shortcodes() { add_shortcode( 'displaycalcs', 'mp_calcs_display' ); } function mp_calcs_display() { $output = <<<HTML <form action="" method="post" name="formsubmit" id="formsubmit" > Liczba spoin: <input type="number" name="liczbaspoin " id="liczbaspoin" > Liczba spoin konstrukcyjnych: <input type="liczba" name="liczbaspoin" id="liczbaspoin" > Razem: <input type="tekst" name="totalone" id="totalone" wyłączony>

 Razem dwa: <input type="text" name="totaltwo" id="totaltwo" wyłączony>

 Razem trzy : <input type="text" name="łącznie trzy" id="łącznie trzy" wyłączone>

 <input type="prześlij" value="Oblicz" id="prześlij" nazwa ="prześlij" >

 </form> HTML; zwróć $wyjście; } **ajax-test.js** jQuery(document).ready( function($) { $("#submit").submit( function() { var data = { action: 'test_response', post_var: 'to zostanie powtórzone z powrotem' }; $.post(the_ajax_script.ajaxurl, data, function(odpowiedź) { alert(odpowiedź); }); return false; }); });


title: formularze grawitacyjne rejestracja użytkownika ukryj formularz po wypełnieniu

text: Korzystam z formularzy grawitacyjnych i dodatku "rejestracja użytkownika" i chcę ukryć formularz rejestracyjny po zalogowaniu się użytkownika. Myślę, że muszę używać warunkowych do tej pracy, ale wiem, jak dokładnie postępować. Dziękuje Twojemu


title: get_permalink otrzymuje starą regułę przepisywania

text: Miałem kilka reguł przepisywania w moim pliku functions.php. Zdecydowałem, że ich nie potrzebuję i usunąłem wszystkie reguły przepisywania, a następnie je opróżniłem. Jednak z jakiegoś powodu, gdy używam get_permalink(), adres URL jest nieprawidłowy. Nadal obowiązuje stara zasada. Wyczyściłem już pamięć podręczną, a także próbowałem uzyskać dostęp z okna incognito. Plik .haccess w katalogu głównym ma to samo podstawowe przepisanie WP. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Masz jakieś pomysły, dlaczego wciąż otrzymuję stary adres URL? Poszedłem też do każdego posta i zapisałem go ponownie, mając nadzieję, że zresetuje to adres URL. AKTUALIZACJA: Sprawdziłem bazę danych i pod tabelą opcji mam opcję o nazwie rewrite_rules, która ma tam stare reguły. Usunąłem je, ale są ponownie dodawane po przejściu do permalinków->zapisz. Aktualizacja 2: Próbowałem również wyczyścić wszystkie transjenty. Nie pomogło. Próbowałem też całkowicie usunąć z serwera functions.php, a następnie wgrać go ponownie. Żeby się upewnić, że ładuje świeży plik.


title: Układ motywu strony głównej

text: Chciałbym stworzyć motyw z tym układem http://i49.tinypic.com/2z6w7z5.jpg dla strony głównej. W tej chwili pracuję nad już istniejącą stroną html. Nie wiem, jak powinna się nazwać biała i zielono-niebieska część layoutu, tj. jaka powinna mieć nazwę pliku. Do tej pory mam skonfigurowaną dolną stopkę i jasnoniebieskie tło, ale nie wiem, jaki powinien być plik treści (aby wyśrodkować go z białym tłem). Z góry dziękuję za wszelką pomoc.


title: Czy można usunąć WYSIWYG dla określonego niestandardowego typu postu?

text: Nie chcę używać WYSIWYG na górze mojego niestandardowego typu postu. Chcę zamiast tego użyć obszaru tekstowego pola niestandardowego, który mogę umieścić na dole mojej listy pól niestandardowych. czy to możliwe?


title: Jak pokazać podkategorie za pomocą pętli?

text: używam metody `wp_list_categories('child_of=54&title_li=')` aby wyświetlić wszystkie podkategorie, ale pokazuje tylko jedną, jak mogę jej użyć z pętlą, aby poprawnie wyświetlić wszystkie podkategorie.


title: Zatrzymać Wordpress przed dodawaniem tagów HTML, ale nie usuwać własnych tagów?

text:
Próbowałem sprawić, by wordpress przestał dodawać tagi HTML do moich treści, ale pozostawić moje własne tagi HTML w spokoju? Wypróbowałem `remove_filter( 'the_content', 'wpautop' );` i zainstalowałem PS Wyłącz automatyczne formatowanie, ale problem polega na tym, że usuwa również moje własne tagi HTML? Próbowałem get_the_content() i the_content(), ale występuje tam ten sam problem... Sposób, w jaki nie chcę, aby to działało, polega na dodaniu tagów html i pozostawieniu ich w spokoju, a nie usuwaniu ich. W ten sposób:
Tutaj trochę tekstu

więcej tekstu  tłuszczu


title: Skróty nie działają w niestandardowym motywie

text: Edytuję witrynę mojego kumpla, która jest niestandardowym motywem, który jego agencja musiała stworzyć: http://www.meddingshughes.com/ Używam flipbooka real3d, aby (spróbować) wyświetlić kilka ważnych treści z portfolio. Ta wtyczka używa shortcode i z jakiegoś powodu, kiedy wstawiam to na stronę, nie działa, gdy aktualizuję stronę portfolio. Próbujesz wyłączyć wtyczki itp., ale TNA... Jakieś pomysły, jak stosunkowo słabo wykwalifikowany technik może to posortować? Dziękuję!


title: WP_Query używające meta_query z relacją OR i orderby meta_value nie działa

text: Od kilku godzin walczę z błędem i nie mogę znaleźć swojego błędu. Czy może być błąd związany z typem relacji „OR” w WordPressie? $evenements = new WP_Query(array( 'post_type' => 'evenements', 'orderby' => 'meta_value', 'meta_key' => 'startDate', 'order' => 'ASC', 'meta_query' => tablica ( 'relation' => 'OR', array( 'key' => 'startDate', 'value' => date('Ymd'), 'compare' => '>=', ), array( 'key' => 'data zakończenia', 'wartość' => data('Ymd'), 'porównaj' => '>=', ), ), )); Dziwne jest to, że jeśli wstawię relację do 'AND', to działa zgodnie z przeznaczeniem. Jeśli oba stwierdzenia są prawdziwe, pojawi się post. Jeśli wstawię relację 'LUB', pojawią się wszystkie posty, a z jakiegoś powodu nawet kolejność nie będzie działać poprawnie. Nawet zmiana „kolejności” z „ASC” na „DESC” nie zmieni kolejności, w jakiej pojawiają się wyniki. Aby zrozumieć zapytanie, oto szczegóły tego, co dokładnie próbuję zrobić: chcę pokazać zdarzenia, które są w postęp lub w przyszłości. Dwie metamety to data rozpoczęcia wydarzenia (startDate) i data zakończenia wydarzenia (endDate). Jeśli więc data rozpoczęcia jest wyższa lub równa dzisiejszej (aby sprawdzić, czy wydarzenie ma miejsce dzisiaj) lub data zakończenia jest wyższa lub równa dzisiejszej, pokaż wpis. Druga część (z datą końcową) jest tak zrobiona, że zostanie wyświetlone wydarzenie w toku, a nie mogę usunąć pierwszej części (z datą rozpoczęcia), ponieważ jeśli wydarzenie trwa tylko jeden dzień, klient wprowadzi tylko meta startDate . Odrzuciłem błąd pochodzący z wtyczek, ponieważ wyłączyłem wszystkie wtyczki, a błąd nadal tam był. Oto, co otrzymuję, jeśli `echo $evenements->request`. SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WEWNĘTRZNE ZŁĄCZENIE wp_postmeta WŁ. wp_posts.ID = wp_postmeta.post_id WEWNĘTRZNE ZŁĄCZENIE wp_postmeta AS mt1 WŁ. (wp_posts.ID = mt1.post_id) WEWNĘTRZNA. t ON wp_posts.ID = t.element_id AND t.element_type = 'post_evenements' DOŁĄCZ wp_icl_languages l ON t.language_code=l.code AND l.active=1 GDZIE 1=1 AND wp_posts.post_type = 'evenements' AND (wp_posts. post_status = 'publish' LUB wp_posts.post_status = 'private') AND ( wp_postmeta.meta_key = 'startDate' OR ( mt1.meta_key = 'startDate' AND CAST(mt1.meta_value AS CHAR) >= '20140305') LUB (mt2 .meta_key = 'endDate' AND CAST(mt2.meta_value JAKO ZNAK) >= '20140305' ) ) ) AND t.language_code='fr' GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value LIMIT ASC 0, 10


title: Uprawnienia do plików i katalogów

text: Zainstalowałem najnowszy WordPress 3.5 na moim serwerze CentOS. Kiedy próbowałem uzyskać dostęp do `http://example.com/wp-includes/`, otrzymałem listę katalogu: ( **Indeks wp-includes** ). Dodałem następujący kod na początku pliku `.htaccess` i naprawiłem problem: Options -Indexes IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* # # Mój problem Kiedy próbuję uzyskać dostęp do plików PHP w `wp-includes` i `wp-content` za pomocą przeglądarki internetowej (na przykład: `http://example.com/wp-includes/class-smtp.php`) , pokazuje pusty ekran. Myślę, że powinien wyświetlać „Odmowa dostępu” lub coś w tym rodzaju. Mam rację? Jak mogę to osiągnąć? Obawiam się, że moja witryna jest podatna na ataki. Znam już artykuł Hardening WordPress. Oto moje uprawnienia do katalogów i plików: * `wp-admin`: 755 * `wp-content`: 755 * `wp-includes`: 755 * Pliki mają uprawnienia 644


title: Ułóż alfabetycznie wszystkie kategorie oprócz jednej

text: Mam ustawione kategorie sortowania alfabetycznie: <?php if (is_category()) { $posts = query_posts($query_string . '&orderby=title&order=asc'); } ?> Chcę wykluczyć jedną kategorię, aby była sortowana według daty. Próbowałem tego, ale wszystkie koty były puste: <?php if (is_category()) { $posts = query_posts($query_string . '&orderby=title&order=asc&exclude=15'); } ?> Jakieś pomysły?


title: Hierarchiczne typy postów niestandardowych

text: Chciałbym mieć następującą strukturę taksonomii: site.com/courses/nazwa-kursu/ścieżka/nazwa-ścieżki Domena jest taka, że każdy konkretny kurs można ukończyć, wybierając kilka różnych ścieżek - różne struktury modułów. Działałyby następujące adresy URL: site.com/courses wyświetla listę kursów site.com/courses/nazwa-kursu będzie podążać za szablonem, np. single-course.php, pokazujący tytuł, treść i listę ścieżek powiązanych z tym kursem. site.com/courses/nazwa-kursu/ścieżki/ będzie podążać za szablonem, np. archive-pathway.php, pokazująca nazwę kursu i listę ścieżek (nie używaj zbyt często, ale nadal będzie musiał działać) site.com/courses/course-name/pathways/pathway-name będzie podążał za szablonem, np. single-pathway.php, pokazujący tytuł kursu, tytuł ścieżki i treść dla tej ścieżki. Pliki tutaj mogą być niepoprawne, przez co powinienem używać taksonomii-{}.php lub innego odpowiedniego, zamiast pojedynczego-{}.php. Moje pytanie: czy można ustawić powyższą hierarchię w WordPressie? Jeśli tak, podaj odpowiedni kod do `register_taxonomy` lub `register_post_type`, aby pomóc mi zacząć. Nie mogę znaleźć, jak to zrobić gdzie indziej, ale jestem prawie pewien, że w ten sposób kursy w sieci TutsPlus korzystają z WordPressa.


title: Muszę mieć dwa pola ocen 1-5 gwiazdek, które mogą być edytowane tylko przez administratorów. Jakiej wtyczki powinienem użyć?

text: Potrzebuję następujących elementów: dwa różne pola oceny 1-5 gwiazdek dla jednego z moich niestandardowych typów treści. Ratgi zostaną ustalone przez administratora, więc nie potrzebuję prawdziwego systemu głosowania. Pola przypominają bardziej wskaźniki niż sondaże. Próbowałem ocen gd-star, ale ich celem jest głosowanie społeczności i systemy oceniania, co wcale nie jest tym, czego chcę. Wiem, że byłoby to łatwe do zakodowania, ale jeśli istnieje wtyczka do tego, chciałbym wiedzieć. Dzięki chłopaki!


title: Jak wyłączyć widoczność widżetu na niektórych stronach?

text: Mam dwa widżety na moim pasku bocznym, pionowe menu jQuery i program obsługi obrazu. Muszę wyłączyć widżet jQuery na mojej stronie kontaktowej (lub ukryć go lub coś podobnego), aby nie był wyświetlany. Jak mogę to zrobić?


title: Czy można nie mieć motywu potomnego i po prostu utworzyć motyw od zera?

text: Chciałbym wiedzieć, czy tworzenie szablonu Wordpress od podstaw jest dobre? ponieważ znam tagi szablonów w wordpressie i innych tagach... ...ale czy w przyszłości pojawią się tutaj jakieś problemy, jeśli chodzi o aktualizację do innej wersji? Jestem ciekawy, ponieważ wolę tworzyć go od podstaw, zamiast tworzyć motyw podrzędny, ponieważ nie mogę modyfikować plików single/index/page.php, aby utworzyć zmodyfikowaną niestandardową pętlę.


title: Warunkowe linki do udostępniania i polubienia na Facebooku

text: Używam Simple Facebook Connect i mam włączone linki "Poleć" i "Wyślij". Niestety pojawiają się w zbyt wielu miejscach. Czy mogę ograniczyć ich wygląd za pomocą warunków warunkowych w stylu `is_category('cattttt')`? Chętnie przełączę się na inną wtyczkę Facebook Connect, aby uzyskać tę precyzyjną funkcję.


title: Wiele pętli z / bez lepkich słupków i różnych limitów słupków

text: Mam problem z wieloma pętlami i przyklejonymi postami w wordpressie. Pierwsza pętla, po prostu chcę wszystkie lepkie posty. <?php query_posts(array('post__in'=>get_option('sticky_posts'), 'cat' => '-15,-17, -5, -2')) ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php $do_not_duplicate = $post->ID; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php endwhile; endif; ?> W drugiej pętli chcę uzyskać wszystkie posty, które NIE są przyklejone (więc przyklejone posty się nie wyświetlają). Obecnie wszystkie oprócz najnowszego przyklejonego posta nadal są wyświetlane w poniższej pętli. Również posts_per_page zawiera posty w pierwszej pętli, której nie chcę. Bez względu na to, ile postów przyklejonych dodam, chcę, aby liczba postów, które NIE są przyklejone, była spójna. <?php query_posts($query_string . '&cat=-15,-17, -5, -2&post_type=post&posts_per_page=9'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if( $post->ID == $do_not_duplicate ) Continue; update_post_cache($posts); ?> <?php pierwsza_kategoria(); ?> <a" href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php the_excerpt(); ?> <?php endwhile; ?> <?php next_posts_link('Starsze →') ?> <?php endif; ?> Czy ktoś może mi pomóc lub wskazać mi właściwy kierunek?


title: Opublikuj niestandardowe wyniki permalinka w 404 dla strony archiwum

text: Ustawiłem następującą niestandardową strukturę permalinków (dla mojego bloga): /news/%postname% Kiedy przeglądałem `/news` spodziewałem się, że szablon `archive.php` zostanie udostępniony, niestety zostałem przedstawiony z 404. Moje przepisywanie działa poprawnie, ponieważ mogę przeglądać wszystkie posty, takie jak `/news/my-post-title`. Jak mogę sprawić, żeby mój "archive.php" był serwowany podczas przeglądania `/news`, obecnie muszę stworzyć fikcyjną stronę News, której oczywiście nie chcę. Każda pomoc byłaby bardzo mile widziana. **AKTUALIZACJA:** Ustawiłem swoje permalinki Bazę kategorii i Bazę tagów w następujący sposób: news/categorized news/tagged Przeglądanie `/news/categorized/test` uruchamia szablon `category.php` i przeglądanie `/news/ tagged/test` przenosi mnie do szablonu `tag.php`. Nadal nie mam szczęścia w uruchamianiu `archive.php`.


title: Jak zbudować bibliotekę filmów w WordPress 3.x

text: Aby pomóc mi w nauce programowania WordPress, chciałbym wyjść „poza blog” i zbudować osobistą bibliotekę filmów – podobną do IMDb, ale na znacznie mniejszą skalę. Potrzebuję pomocy w zrozumieniu, jak podejść do projektu w WordPressie i czego muszę się nauczyć. Oto rodzaje rzeczy, które chciałbym robić na stronie: * Kiedy odwiedzasz stronę aktora, filmy aktora są pobierane z bazy danych i wyświetlane. Możesz sortować filmy według roku, tytułu, oceny itp. Możesz także kliknąć tytuł filmu, aby przejść do strony tego filmu. * Gdy odwiedzasz stronę filmu, aktorzy w filmie są pobierani z bazy danych i wyświetlani wraz z informacjami, takimi jak podsumowanie filmu, moja ocena i czy posiadam DVD. * Na stronie głównej możesz wyszukiwać filmy. Na przykład, jeśli mam ochotę na komedię z lat 80., mogę wyszukać filmy z gatunku Komedia wydane w latach 1980-1989 i te, które posiadam na DVD. Mogę już napisać wszystkie potrzebne PHP i MySQL, ale nie rozumiem, dokąd właściwie trafia ten kod w WordPressie. Na przykład... * Czy ta aplikacja wymagałaby zbudowania wtyczki, czy po prostu dodania kodu do mojego motywu? * Czy strona każdego aktora byłaby traktowana jako „strona”, czy jako post? * Jeśli chodzi o strony aktorów, gdzie pójdzie zapytanie, które pobiera listę filmów? * Gdzie znajduje się skrypt, który przetworzy żądanie wyszukiwania po przesłaniu formularza wyszukiwania? -- Po prostu szukam impulsu we właściwym kierunku, jeśli chodzi o sposób, w jaki WordPress poradzi sobie z taką aplikacją. Z góry dziękuję!


title: Wiele relacji dla wielu tax_query w WP_Query

text: Chcę użyć klasy WP_Query do filtrowania niektórych moich postów. Problem, z którym się teraz borykam, to obsługa zapytania taksonomicznego. Zwykle wp_query obsługuje tylko jedną relację dla tax_query (albo AND lub OR), ale to, czego potrzebuję, to mieszane użycie tych relacji w tax_query, jak to osiągnąć? np 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'taxonomy1', 'field' => 'slug', 'terms' => array( $term) ), array ( 'taxonomy' => 'taxonomy3', 'field' => 'slug', 'terms' => 'terms' => array( $term3), 'operator' => 'IN', ) // poniżej chcę aby użyć relacji OR 'relation' => 'OR', array( 'taxonomy' => 'taxonomy4', 'field' => 'slug', 'terms' => array( $term4) ), array( 'taxonomy' => 'taxonomy2', 'field' => 'slug', 'terms' => 'terms' => array( $term2), 'operator' => 'IN', ) ) Wiem, że powyższy kod nie działa , czy muszę używać filtru wp_query, aby to zrobić? Dowolny pomysł?


title: jak dodać # przed tagami?

text: Podobnie jak Lifehacker i kilka innych witryn, chcieliby wiedzieć, jak dodać # przed tagami wyświetlanymi w witrynie. dla m.in. zamiast tagu takiego jak „abc”, co powiesz na „#abc”. - czy istnieje sposób na automatyczne dodanie # we wszystkich tagach obecnych w systemie?


title: Ukryj określone widżety z określonych ról użytkownika w admin

text: Szukam sposobu na ukrycie określonych widżetów przed określonymi typami użytkowników na stronie administratora, `Wygląd > Widżety`? Na przykład administratorzy widzą wszystkie widżety, ale autorzy widzą tylko kilka wybranych? Zauważyłem, że jest wtyczka Code Canyon, ale wymaga ona również frameworka, którego nie używam.


title: Jak wyświetlić listę kategorii z odpowiednimi linkami?

text: chcę przeprowadzić badania w obszarze listy kategorii. Wyjaśnię tutaj... Teraz mam 4 kategorie, takie jak 1,2,3,4. Przede wszystkim musi być wyświetlany na stronach kategorii poziomo. Następnie po kliknięciu dowolnej kategorii zostaną wyświetlone artykuły tylko z tej kategorii w tym formacie miniatur, powinno to być również w formacie, który pozwala na 40 lub 50 potencjalnych artykułów być pokazane w ten sposób.


title: Czy WordPress zezwala na przesyłanie pustych/pustych komentarzy w WordPressie?

text: Mam świetną konfigurację formularza komentarzy i komentarzy w wątkach, korzystając z natywnych funkcji WordPressa: `comment_form` i `wp_list_comments`. Jednak próbuję również stworzyć niestandardowy szablon komentarza do konkursu dla niektórych postów. Wywołuję `comments_template('/contest-comments.php', true);` warunkowo w oparciu o to, czy określone niestandardowe pole istnieje, czy nie. Działa świetnie. Staram się, aby wyglądało to na wzór http://2010.sf.wordcamp.org/attendees/ Chcę tylko pokazać imię osoby w linku i jej awatar. Dlatego chcę, aby mój formularz komentarza wyświetlał tylko pola Nazwa, Adres e-mail i Adres URL. Pole tekstowe powinno być ukryte. W formularzu komentarza przekazuję pustą wartość klucza `comment_field` w tablicy `$args`, którą przekazuję do `comment_form`. Dzięki temu formularz komentarza wygląda dobrze, ale gdy ktoś przesyła komentarz, otrzymuje ostrzeżenie od WordPressa, że jego wiadomość jest pusta. Jakieś rozwiązania, jak to rozwiązać? Dziękuję!


title: Otrzymujesz ślad stosu, gdy wystąpi błąd?

text: Powiedziano mi, abym "uzyskał ślad stosu", gdy wystąpi błąd w mojej instalacji WordPressa. Jak mam to zrobic? _To ma być łatwe miejsce do polecania innym. Proszę wymienić wtyczki, ustawienia konfiguracyjne, moduły PHP... które mogą to zrobić. Weź pod uwagę, że użytkownik może być na współdzielonym hoście, może chcieć zalogować się do pliku zamiast do przeglądarki, ..._


title: Przejściowe kanały RSS w wp_options nie są automatycznie usuwane?

text: Właśnie zauważyłem 55.000 wpisów (!) w mojej tabeli wp_options. Dawno mnie tam nie było. Więc uruchomiłem: usuń z `wp_options` gdzie `nazwa_opcji` jak '_transient_timeout_rss%' usuń z `wp_options` gdzie `nazwa_opcji` jak '_transient_rss_%' I ... teraz wrócił do wpisów 645... Jak mogę mieć te starsze wpisy RSS są automatycznie usuwane, ponieważ przejściowe wydają się być wieczne. Czy to możliwe, że na moim webhoście cron nie działa?


title: Jak uzyskać treść posta z innego bloga/witryny wordpress?

text: Mam sytuację, w której muszę wyświetlać posty z określonej kategorii z innej witryny wordpress na mojej witrynie wordpress. Obie są moimi witrynami i pomyślałem o stworzeniu specjalnie do tego strony w witrynie A i wywołaniu ich przez iframe w witrynie B. Myślałem o innym sposobie pobierania ich kanału.. Ale nie wiem, jak pobrać zawartość kanału z innego wordpressa i jak aby utworzyć kanał dla określonej kategorii.


title: Edytowanie plików motywów i dostęp do stron kodowych tylko dla superadministratora?

text: Kiedy zajmuję się instalacją wielostanowiskową. Niektóre motywy, takie jak mystique i aparaty, udostępniają obszary widżetów na stronie ustawień motywu, aby wprowadzić kody reklamowe w postaci HTML lub skryptu java. Ale chcę, aby dostęp do „Pudeł z kodami reklam” był możliwy tylko przez super admin (ja na moim Multisite), a nie przez zwykłych administratorów. Czy mogę udostępnić te skrzynki tylko dla mnie?


title: Sprawdź w funkcji na niestandardowej stronie

text: Mam stronę internetową o miejscach i atrakcjach w moim kraju. Każde miejsce/atrakcja to inny niestandardowy post. Na tej stronie chciałbym dodać przycisk z wartością "Zaewidencjonuj" i po kliknięciu przez zarejestrowanego użytkownika chciałbym zapisać wartość w db z: identyfikatorem użytkownika, identyfikatorem postu i 1, jeśli przycisk został naciśnięty. Na stronie użytkownika chciałbym pokazać, gdzie się zameldował i ile razy. Mam już stronę użytkownika, strony miejsc itp. Muszę tylko dodać tę funkcję. Czy to wykonalne? Jeśli tak, czy ktoś może mi pomóc? LE: Nie oczekuję, że ktoś po prostu poda mi kod. Po prostu wskaż mi właściwy kierunek - jak dodać niestandardowy wpis w bazie danych.


title: Czy istnieje prosty sposób na to, aby pole meta zawierało zakładki, takie jak ma pole kategorii Kategorie?

text: Moje pytanie jest właściwie podsumowane w tytule. Upuszczam pole meta na stronie administracyjnej Nowy post / Edytuj post i chcę mieć możliwość skonfigurowania go za pomocą zakładek, takich jak pole kategorii Kategorie. Zakładam, że jest łatwy sposób, żeby się do tego podczepić, ale nie pamiętam jak. Czy ktoś wie?


title: Jak nawiązać relację między książkami a autorami?

text: Mam kategorię książek, ale teraz chciałbym, aby każda książka była połączona ze stroną profilu autora. I zakładka dla autora, która oprócz tekstu pokazuje spis książek, które napisał. Jak mogę to zrobić?


title: meta_query nie porównuje się z wartościami zawierającymi apostrofy

text: Mam WP Query i po prostu porównuję według wartości meta według = Moja wartość zawiera nazwy miast i wydaje się, że działa świetnie dla większości nazw. Jednak niektóre nazwy zawierają apostrofy... **Madonna dell'olmo** A wartości meta z apostrofami nie działają. To jest moje zapytanie... $dealerResults = new WP_Query(array( 'posts_per_page' => -1, 'post_type' => 'dealer', 'meta_query' => array( array( 'key' => 'dealer_country', 'wartość' => $ajaxCounty, 'porównaj' => '=' ), array( 'klucz' => 'lokalizacja_dealera', 'wartość' => $ajaxTown, 'porównaj' => '=' ) ) )); Przechodzę z wartości opcji przez niektóre funkcje jquery i ajax. foreach($value as $town){ echo "<option class=\"$county_class\" value=\"$town\">$town</option>"; } - dealerResults = function () { var county = $('#dealer-county').val(), town = $('#dealer-town').val(), wp_nonce = '<?php echo wp_create_nonce( "dealer_search");?>'; if(hrabstwo != 0 && miasto != 0){ $.ajax({ type: 'POST', url: '<?php echo admin_url('admin-ajax.php'); ?>?r='+Math .random(), data: { varCounty : county, varTown : town, action: 'dealer_search', nonce: wp_nonce }, success: function(data){ $(.dealer-wrapper").remove();$( "#dealer-wyniki").append(dane); } }); } } - $ajaxCounty = $_POST['varCounty']; $ajaxTown = $_POST['varTown']; Moje pytanie brzmi: jak sprawić, by zapytanie działało dla moich wartości meta, które zawierają apostrofy? Z góry dziękuję


title: Ogranicz poszczególne kombinacje kategorii

text: Przypisując wiele kategorii do postu, muszę ograniczyć wybór kategorii w poście w zależności od tego, jakie inne kategorie zostały już przypisane do danego postu. Na przykład, powiedzmy, że mamy kategorie A, B i C. Dla każdego posta chcemy ograniczyć posiadanie obu kategorii B i C. Zatem posty mogą mieć następujące przypisania: * A, B, C * A, B * A, C **Żaden post** nie powinien mieć B **i** C. Jak mogę to osiągnąć?


title: Jak zaktualizować wszystkie posty na raz?

text: Czy istnieje sposób na zaktualizowanie wszystkich postów jednocześnie? Problem polega na tym, że kiedy migrowałem zawartość z innego CMS, niektóre permalinki działają dobrze, a niektóre nie, po zaktualizowaniu postów wszystkie linki działają poprawnie. Próbowałem kilku metod, aby spełnić to wymaganie, ale to nie pomogło.


title: Jak działa uwierzytelnianie w wordpressie? wp_authenticate_username_password()

text: function wp_authenticate_username_password($user, $username,$password) { if ( is_a($user, 'WP_User')) { return $user; } if ( empty($username) || empty($password) ) { $error = new WP_Error(); if ( empty($username) ) $error->add('empty_username', __('BŁĄD: Pole nazwy użytkownika jest puste.')); if ( empty($password) ) $error->add('empty_password', __('BŁĄD: Pole hasła jest puste.')); zwróć $błąd; } $userdata = get_user_by('login', $username); if ( !$userdata ) return new WP_Error('invalid_username', sprintf(__('BŁĄD: Nieprawidłowa nazwa użytkownika. Zgubione hasło?'), wp_lostpassword_url())); if ( is_multisite() ) { // Czy użytkownik jest oznaczony jako spam? if ( 1 == $userdata->spam) zwróć nowy WP_Error('invalid_username', __('BŁĄD: Twoje konto zostało oznaczone jako spamer.')); // Czy blog użytkownika jest oznaczony jako spam? if ( !is_super_admin( $userdata->ID ) && isset($userdata->primary_blog)) { $details = get_blog_details( $userdata->primary_blog ); if ( is_object( $szczegóły ) && $szczegóły->spam == 1 ) return new WP_Error('blog_suspended', __('Site Suspended.')); } } $userdata = apply_filters('wp_authenticate_user', $userdata, $password); if ( is_wp_error($userdata) ) zwróć $userdata; if ( !wp_check_password($password, $userdata->user_pass, $userdata->ID)) zwróć nowe WP_Error( 'incorrect_password', sprintf( __( 'BŁĄD: hasło wprowadzone dla nazwy użytkownika %1$s jest niepoprawne. Nie pamiętasz hasła?' ), $username, wp_lostpassword_url() ) ); $user = nowy WP_User($userdata->ID); zwróć $użytkownika; } To jest kod, który znalazłem w wordpressie. ale surfowałem w środku, ale nie mogę znaleźć miejsca, w którym znajduje się nazwa użytkownika lub hasło do bazy danych. Chcę tylko wiedzieć, jakie zapytanie jest używane przez wordpress do pobierania hasła i nazwy użytkownika.


title: Usuń pierwszy separator w wp_nav_menu

text:
Używam następującego kodu, aby uzyskać moje menu. Mój problem polega na tym, że Span nie jest dodawany i chcę usunąć pierwszy separator.
 <?php $menuParameters = array( 'container' => false, 'echo' => false, 'items_wrap' => '%3$s', 'depth' => 0, ' przed' => ' | ' ); ?> <?php echo strip_tags(wp_nav_menu( $menuParametry ), '' ); ?>
 Wynik jaki otrzymałem to:
 |  Insider mody |  Leasing


title: Wordpress Feed Creator Nazwa Tag Pełne imię i nazwisko zamiast imienia

text: Analizuję kanał Wordpress w mojej aplikacji na iOS. Niewiele wiem o Wordpressie i jego personalizacji. Kanał wyświetla nazwisko autora, jak poniżej: <dc:creator>andy</dc:creator>, podczas gdy chcę, aby wyświetlało się pełne imię i nazwisko autora w kanale, np.: <dc:creator>andy rubin</dc:creator > Czy ktoś może wskazać, gdzie mogę się udać, aby to zrobić. Dziękuję!


title: Pole niestandardowe jako taksonomia niestandardowa?

text: Mam niestandardową taksonomię „Kraj”. Używam WP User Frontend, aby umożliwić użytkownikom publikowanie na stronie. Większość danych jest zapisywana jako pola niestandardowe, więc mam niestandardowe pole „cf_country”. Chcę mieć możliwość ustawienia tego pola niestandardowego na taksonomię dla istniejących i wszystkich przyszłych postów. Znalazłem wtyczkę konwertera, ale to jednorazowa sprawa. Chcę, żeby stało się to automatycznie. Czy jest na to sposób? Dziękuję! **Możliwe rozwiązanie** `function save_taxonomy_data( $post_id ) { // sprawdź, czy to pochodzi z naszego ekranu i z odpowiednią autoryzacją. if (! wp_verify_nonce( $_POST['_wpnonce'], 'wpuf-add-post') ) zwróć; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane if ( isset( $_POST['cf_country'] ) ) { wp_set_object_terms( $post_id, $_POST['cf_country'], 'country' ); } } add_action('wpuf_add_post_after_insert', 'save_taxonomy_data'); function edit_taxonomy_data( $post_id ) { // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją. if (! wp_verify_nonce($_POST['_wpnonce'], 'wpuf-edit-post')) return; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane if ( isset( $_POST['cf_country'] ) ) { wp_set_object_terms( $post_id, $_POST['cf_country'], 'country' ); } } add_action('save_post', 'edit_taxonomy_data');`


title: Jak wyłączyć hiperłącze „według autora” w postach?

text: Próbuję wyłączyć hiperłącze „autor” podczas tworzenia posta, ale bez powodzenia. Jak mogę to zrobić? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/Pm41m.jpg)


title: Problemy WP_Query z argumentem posts_per_page

text:
Mam zapytanie, które wyświetla nazwiska darczyńców oraz dedykację. Wyświetla się za pomocą meta kwerendy daty. $args = array( 'post_type' => 'donors', 'order_by' => 'id', 'order' => 'DESC', 'posts_per_page' => -1, 'date_query' => array( array( ' after' => $from, 'before' => $to ), 'inclusive' => true, ), 'meta_query' => array( array( 'key' => 'type', 'value' => 'donor ', 'porównaj' => '=' ) ) ); Chciałbym, aby to wyświetlało się w nieograniczony sposób, ale z jakiegoś powodu wyświetla tylko 252 elementy, podczas gdy powinno wyświetlać 378. Czy istnieje limit wyczerpania liczby zapytań, które mogę wykonać? **EDYTUJ** Oto mój kompletny kod mojego niestandardowego zapytania $colors = array('#00274E', '#a33038', '#6391B5'); $separatory = tablica(); $liczba_w = 0; $ sepindeks = 0; $args = array( 'post_type' => 'arcf_donors', 'order_by' => 'id', 'order' => 'DESC', 'posts_per_page' => -1, 'is_paged' => true, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'typ', 'value' => 'donor', 'compare' => '=' ) ) ); $podzapytanie = nowe WP_Query($args); $separators = array( 'http://.s3.amazonaws.com/wp-content/uploads/445_4387134.jpg', 'http://.s3.amazonaws.com/wp-content/uploads/564_3765091.jpg' , 'http://.s3.amazonaws.com/wp-content/uploads/829_4027101.jpg', 'http://.s3.amazonaws.com/wp-content/uploads/988_4172711.jpg', 'http: //.s3.amazonaws.com/wp-content/uploads/987_4120232.jpg', 'http://.s3.amazonaws.com/wp-content/uploads/127_3764954.jpg', 'http://.s3 .amazonaws.com/wp-content/uploads/440_4241356resize.jpg”, „http://.s3.amazonaws.com/wp-content/uploads/127_3764954.jpg”, „http://.s3.amazonaws.com /wp-content/uploads/311_2996427.jpg”, „http://.s3.amazonaws.com/wp-content/uploads/445_4387134.jpg”); <?php if ( $subquery->have_posts() ): while ( $subquery->have_posts() ): $subquery->the_post(); $kolor = $kolory[mt_rand(0,2)]; $liczba sekund++; ?> <?php if ($sepcount == 5): ?> <?php $sepindex++; ?> <?php if ($sepindex > 9) $sepindex = 0;?> <div id="post-290" class="<?php print $sepindex; ?> post-size-1x1 typ projektu-stan projektu -opublikuj format-link hentry post-single has_thumb informacje o eksperymentach eksperymenty portfolio usługi usługi zespół post zespół" data-post-size="1x1"> <div class="inner-image-placeholder" id="post-290- in" style="obraz-w tle: url('<?php echo $separatory[$sepindex]; ?>');">

 <?php $sepcount = 0; ?> <?php else: ?> <div id="post" class=" post-size-<?php the_field('brick_size'); ?> typ projektu-project status-publish format-standard hentry has_thumb portfolio post " data-post-size="<?php the_field('brick_size'); ?>" style="background-color:<?php echo $color; ?>">

 <?php echo '
'; echo tytuł_(); echo '
'; if ($show == 'dedication'): if (get_field('brick_message') != '' || get_field('block_message') != ''): echo '

'; if (get_field('brick_size') == '1x1'): echo '
'. the_field('brick_message') .'
'; w przeciwnym razie: echo '
'. the_field('block_message') .'
'; endif; echo '

'; endif; endif; ?>
  <?php if (get_field('brick_message') != '' || get_field('block_message') != ''): ?>

 <?php if ($show == 'nazwa'): if (get_field('brick_size') == '1x1' ): echo '
'. the_field('brick_message') .'
'; w przeciwnym razie: echo '
'. the_field('block_message') .'
'; endif; w przeciwnym razie: echo the_title(); endif; ?>

 <?php endif; ?>

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


title: get_option() vs get_theme_mod(): Dlaczego jeden jest wolniejszy?

text: Od jakiegoś czasu używam `get_theme_mod()` w różnych moich projektach. Zdecydowałem się skorzystać z interfejsu Theme Customization API w WordPress v3.4, gdy tylko było dostępne, ponieważ czułem, że jest to niezbędne narzędzie dla moich klientów. Po pewnym czasie zacząłem zauważać, że moje strony są nieco wolniejsze niż zwykle, a w szczególności Customizer ładuje się dość długo. Dzięki wielu próbom i błędom podczas mojego dochodzenia postanowiłem spróbować zmienić `type` podczas rejestrowania moich ustawień (tj. `$wp_customize->add_setting()`) z `theme_mod` na `option`. Kiedy to zrobiłem i zamieniłem wszystkie moje wywołania `get_theme_mod()` na `get_option()`, zauważyłem **bardzo znaczący** wzrost prędkości przy użyciu tej drugiej konfiguracji, w przeciwieństwie do poprzedniej w interfejsie, a zwłaszcza w Customizer na zapleczu. Przeglądałem rdzeń WordPressa, próbując znaleźć odpowiedź na to, dlaczego tak się dzieje, ale wydaje mi się, że nie mogę rozróżnić, jakie jest konkretne zawieszenie w tym scenariuszu. Wszelkie spostrzeżenia społeczności dotyczące znacznie szybszego działania funkcji `get_option()` niż `get_theme_mod()` byłyby mile widziane.


title: Co się stanie, gdy wp_cron zostanie dezaktywowany w Wordpressie?

text: W Wordpress 3.5.1 dziennik Apache generuje następujący błąd związany z wp-cron.php: > [18/Jun/2013:10:53:21 +0200] „POST /wp- > cron.php?doing_wp_cron=1371545601.7393701076507568359375 HTTP/1.0" 200 211 > "-" "WordPress/3.5.1; http://www.foo.com" [18/Jun/2013:10:54:36 +0200] "POST > /wp-cron. php?doing_wp_cron=1371545676.3652250766754150390625 HTTP/1.0" 200 > 211 "-" "WordPress/3.5.1; http://www.foo.com" [18/Jun/2013:10:56:44 +0200] > "POST /wp-cron.php?doing_wp_cron=1371545804.4974770545959472656250 HTTP/1.0" > 200 211 "-" "WordPress/3.5.1; http://www.foo.com" > > ... Więcej niż 700 petycji na godzinę są zrobione i nie mam żadnej wtyczki Cron. Myślę, że jeśli wstawię następujący kod w wp-config.php, spowoduje to dezaktywację tego crona: define('DISABLE_WP_CRON', true); Chciałbym to potwierdzić i zapytać, jakie może to mieć szkodliwe skutki uboczne.


title: Problem z aktualizacją z 3,6 do 3,7

text: Próbuję zaktualizować wordpress z 3.6 do 3.7 za pomocą aktualizatora w zapleczu administratora. To jest coś, co zawsze działało dobrze w przeszłości na serwerze, na którym jest moja witryna, ale z jakiegoś powodu, kiedy klikam przycisk „Aktualizuj teraz” (który powinien uruchomić skrypt w `wp-admin/update-core.php` strona zawiesza się na minutę lub dwie, zanim przejdzie do pustej strony administracyjnej (tj. Paski menu wp-admin i pasek nagłówka są tam, ale w treści strony nie ma treści). Masz pomysł, co to powoduje? Próbowałem dezaktywacja niektórych wtyczek, ale woocommerce musi być utrzymany tak długo, jak to możliwe w przypadku realizacji zamówienia - w każdym razie wątpię, aby spowodowało to awarię. uruchamianie Ubuntu 12.10 na Nginx z php 5.4.6.Mam też kilka innych witryn wordpress na tym samym serwerze na innym vhost.Są znacznie prostsze i używają zupełnie innych motywów i tylko kilku prostych wtyczek.Aktualizacja nadal na nich nie działa w ten sam sposób sugerując problem z serwerem, a nie problem z motywami lub wtyczkami.Jak wspomniano, sprawdzę logi ale obecnie w pracy, gdzie porty ftp i ssh są zablokowane, co sprawia, że jest to trudne. **Edytuj 2** : Po przejrzeniu dziennika wpis jest rejestrowany, gdy uruchamiam przesyłanie i kończy się to niepowodzeniem: > 2013/10/29 23:20:48 [błąd] 9384#0: *5318248 upłynął limit czasu wysyłania (110: > Przekroczono limit czasu połączenia) podczas odczytu upstream, klient: 81.107.86.251, serwer: > www.sergedenimes.com, żądanie: "POST /wp-admin/update-core.php?action=do-> core-upgrade HTTP/1.1 ", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", > host: "sergedenimes.com", referrer: "http://sergedenimes.com/wp- > admin/update -core.php" Próbowałem zrestartować zarówno php-fpm, jak i Nginx, ale bezskutecznie. Wygląda na to, że może to być problem z konfiguracją serwera, ale reszta strony działa bezbłędnie (w tym aktualizacja wtyczek). Problem nie dotyczy tylko tej witryny. Na moim VPS mam 3 inne witryny WordPress działające na osobnych vhostach, które mają ten sam problem z aktualizacją. Masz pomysł, jaka może być przyczyna i jak rozwiązać?


title: Programowe wysyłanie linku do resetowania hasła

text: Mam ręcznie utworzoną stronę: $user_login = sanitize_text_field( $_GET['user_login'] ); if ( username_exists( $user_login ) || email_exists($user_login)) { ?> <!--Wszystko zostało sprawdzone, kontynuuj ....--> <!DOCTYPE HTML> <html lang="pl-US"> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> funkcja submit() { var f = document.getElementById('lostpasswordform'); f.onclick = funkcja () { }; document.lostpasswordform.submit(); } </script> </head> <body onload="submit()"> <form name="lostpasswordform" id="utraconepasswordform" action="<?php echo esc_url( site_url( 'wp-login.php?action =zgubionehasło', 'login_post') ); ?>" method="post"> <input type="ukryte" name="user_login" id="user_login" class="input" value="<?php echo ($ user_login); ?>" /> <?php do_action('lost_password'); ?> </form> </body> </html> <?php echo "SUKCES"; Wyjście(); } else { echo "Wprowadzona nazwa użytkownika lub adres e-mail były nieprawidłowe, spróbuj ponownie!"; } ... wszystko wydaje się w porządku, ale nie działa po wywołaniu z aplikacji, ale jeśli ręcznie odwiedzę `domain.com/forgot-password?user_login=username` wysyła wiadomość e-mail dotyczącą resetowania w porządku.


title: Używając Gravity Forms, jak wyświetlić rozwijaną listę obok pola wyboru?

text: Coś takiego: [ ] pole wyboru-1 <rozwiń 1> [ ] pole wyboru-2 <rozwiń 2> [x] pole wyboru-3 [x] pole wyboru-4 <rozwiń 3> Czy można to zrobić?


title: Problem z paginacją: Niestandardowe wpisywanie wpisów w indeksie

text:
Używam szablonu, który używa „filmów” typu Custom Post Type. Kiedy próbuję zmienić stronę, nie znaleziono 404 :( To jest mój index.php
 <?php $temp = $wp_query; $page = get_query_var('strona'); $page = (!empty($page) ? $page : 1); $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=movies'.'&posts_per_page=6&paged=$page'); > <?php while (have_posts()) : the_post(); ?> <div class="box" id="post-<?php the_ID(); ?>">

<a href="<?php the_permalink() ?>" rel="zakładka" title="Ver <?php the_title(); ?>"><? php echo get_post_meta($post->ID, 'wtf_ryear', true); ?>

 <?php if ( has_post_thumbnail() ) { ?> <a href="<?php the_permalink() ?>"><img class="boximg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=270&w=180&zc=1" alt =""/> <?php } else { ?> <a href="<?php the_permalink() ?>"><img class="boximg" src="<?php bloginfo('template_directory' ); ?>/images/dummy.png" alt="" /> <?php } ?>

 <?php if(++$counter % 4 == 0) : ? >

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

 <?php getpagenavi(); ?> <? php $wp_query = null;$wp_query = $temp;?>
 A to jest mój typ postu: function post_type_movies() { register_post_type( 'movies', array( 'public' => true, 'publicly_queryable' => true, 'has_archive' => true, 'hierarchical' => false, 'menu_icon' => get_stylesheet_directory_uri() . '/images/movie.png', 'labels'=>array( 'name' => _x('Filmy ', 'ogólna nazwa typu postu'), 'singular_name' => _x('Film', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowy', 'Filmy'), 'add_new_item' = > __('Dodaj nowy film'), 'edit_item' => __('Edytuj film'), 'new_item' => __('Nowy film'), 'view_item' => __('Wyświetl film'), 'search_items' => __('Wyszukaj filmy'), 'not_found' => __('Nie znaleziono filmów '), 'not_found_in_trash' => __('Nie znaleziono filmu w Koszu'), 'parent_item_colon' => '' ), 'show_ui' => true, 'menu_position'=>5, 'query_var' => true, ' rewrite' => TRUE, 'rewrite' => array( 'slug' => 'pelicula', 'with_front' => FALSE,), 'register_meta_box_cb' => 'mytheme_add_box', 'supports' => array( 'title' , 'miniaturka', 'komentarze', 'redaktor' ) ) ); } add_action('init', 'post_type_movies'); Sprawdź to na http://ddlpremium.com/peliculeros Z góry dziękuję.


title: Jak zdobyć wszystkie dzieci i wnuki hierarchicznego typu postów niestandardowych?

text: Muszę uzyskać wszystkie podposty o określonym (głównym) identyfikatorze rodzica. get_posts( array( 'numberposts' => -1, 'post_status' => 'publish', 'post_type' => 'microsite', 'post_parent' => $root_parent_id, 'suppress_filters' => false ) ); WP-Codex: funkcja get_post() ma parametr post_parent, ale nie ma parametru child_of. Zaletą funkcji get_pages() w połączeniu z parametrem child_of jest "... Zauważ, że parametr child_of pobierze również "grandchildren" o podanym ID, a nie tylko bezpośrednich potomków."*


title: Dlaczego is_user_logged_in() zwraca false po zmianie hasła użytkownika w interfejsie użytkownika?

text: Napisałem niestandardową stronę zmiany hasła w interfejsie użytkownika. Na górze strony mam ten fragment kodu: <?php if ( !is_user_logged_in() ) { auth_redirect(); } ?> Po przetworzeniu żądania i zmianie hasła użytkownika strona rysuje, ale następna odsłona powoduje, że `is_user_logged_in()` zwraca false i odsyła użytkownika do strony logowania... Po zapoznaniu się z kodem `is_user_logged_in()` Zgaduję, że coś zostaje unieważnione w ciasteczku użytkownika, ale nie mam pojęcia co. Jakieś wskazówki?


title: $ wp_customize Customizer_preview_init nie uruchamia się w javascript

text: Próbuję podłączyć akcję Customizer_preview_init, aby uruchomić podgląd na żywo zmian, które wprowadzam w dostosowywaniu. Jednak mój pierwszy test kończy się niepowodzeniem. Próbuję tylko uzyskać alert, aby uruchomić plik .js. Jakieś pomysły, co robię źle? //Dodaj Customizer.php do admin: if ( is_admin() ): require_once( GENESIS_ADMIN_DIR . '/customizer.php' ); Customizer.php: function mytheme_customizer_live_preview() { wp_enqueue_script( 'mytheme-themecustomizer', //Nadaj skryptowi ID get_template_directory_uri().'/framework/admin/customizer.js',//Wskaż plik array( 'customize-preview ' ), //Definiowanie zależności '', //Definiowanie wersji (opcjonalne) true //Umieszczanie skryptu w stopce? ); } add_action( 'customize_preview_init', 'mytheme_customizer_live_preview' ); Customizer.js alert('załadowano plik customizer.js!'); ( function( $ ) { alert('Dostosowywanie!'); //Do rzeczy } )( jQuery ); **Aktualizacja** : Wygląda na to, że moja kolejka nie działa. Pliku Customizer.js nie można znaleźć w panelu zasobów narzędzi programistycznych. Sprawdziłem, że footer.php w rzeczywistości ma wywołanie wp_footer() zgodnie z oczekiwaniami. To jest motyw Genesis, może jakiś filtr wpływający na kolejkę?


title: Różne szablony produktów dla Woocommerce

text:
Staram się zrobić dwa różne szablony dla dwóch różnych stron produktów. Zrobiłem trochę kopania i napisałem warunek, który powinien zawinąć stronę, jeśli dany produkt znajduje się w kategorii. Nazwałem nową kategorię "sklep" i stworzyłem nową stronę produktu dla singli o nazwie single-product-shop.php. Następnie napisałem tam trochę fikcyjnej treści, aby sprawdzić, czy szablon strony został załadowany. Moja strona single-products.php zawiera teraz następujący kod. <?php /** * Szablon do wyświetlania wszystkich pojedynczych produktów. * * Zastąp ten szablon kopiując go do yourtheme/woocommerce/single-product.php * * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 */ get_header('shop'); ?>

 <?php tytuł_(); ?>

<?php the_bułka tarta(); ?>

<a href="<?php echo home_url(); ?>">

 <?php while ( have_posts() ): Poczta(); ?> <?php if (is_product_category('sklep')) { woocommerce_get_template_part( 'content', 'single-product-shop' ); } else { woocommerce_get_template_part( 'treść', 'pojedynczy produkt' ); } ?> <?php endwhile; // koniec pętli. ?>

 Jednak chociaż wierzę, że jestem blisko osiągnięcia pożądanego rezultatu - wygląda na to, że nie jest ładowany prawidłowy szablon. Czy może to być spowodowane tym, że mam dany produkt w kilku kategoriach. Czy sposobem na obejście tego byłoby utworzenie dwóch wersji produktu i zaznaczenie tylko kategorii sklepu? Dzięki za wszelką pomoc chłopaki


title: Wyprowadzanie wyników z opcji wyboru pola w panelu opcji

text: Próbuję dowiedzieć się, jak uzyskać wyniki z opcji wyboru pola i zastosować je do mojego motywu. Kiedy używam wprowadzania tekstu lub próbnika kolorów, działa dobrze. Ale kiedy używam pola wyboru, nic się nie zmienia. Oto opcja: $options['color_scheme'] = array( 'name' => __('Schemat kolorów', 'text-domain'), 'desc' => __('Wybierz schemat kolorów.', 'text -domain'), 'id' => 'color_scheme', 'std' => 'blue', 'type' => 'select', 'class' => 'mini', 'options' => array('blue ', 'żółty')); Poniższy kod to miejsce, w którym próbuję wyprowadzić pewną opcję w oparciu o zaznaczenie: if ( of_get_option('color_scheme') == "blue") { $output .= "#header {background:#000066;}\n" ; } else if ( of_get_option('color_scheme') == "żółty") { $output .= "#header {background:#FFFF66;}\n"; } if ($output <> '') { $output = "<!-- Styl niestandardowy -->\n<style type=\"text/css\">\n" . $wyjście . "</style>\n"; echo $wyjście; }


title: Korzystanie z Iris Colorpicker na stronie z krótkimi kodami TinyMCE

text: Właściwie pracuję nad małą wtyczką shortcodes. W głównym pliku wtyczki rejestruję przycisk TinyMCE i linkuję core js o przycisku: add_filter("mce_external_plugins", "shortcodes_tinymce_plugin"); add_filter("mce_buttons", "register_shortcodes_button"); function register_shortcodes_button($przyciski) { array_push($przyciski, "separator", "skróty"); zwróć $przyciski; } function shortcodes_tinymce_plugin($plugin_array) { $plugin_array['shortcodes'] = PLUGINDIR_URI . 'tiny_mce_script.js'; return $tablica_wtyczek; } Który zawiera ten kod: (function() { tinymce.create('tinymce.plugins.shortcodes', { init :function(ed, url) { ed.addButton('shortcodes', { title : 'Skróty narzędziowe', image : url.replace('/js','')+'/img/shortcodes.png', cmd : 'shortcodes', pluginurl : ajaxurl }); ed.addCommand('shortcodes', function() { ed.windowManager .open({ plik : url.replace('/js','')+'../../tinymce_shortcode.php', szerokość : 510 + parseInt(ed.getLang('button.delta_width', 0)) , height : 415 + parseInt(ed.getLang('button.delta_height', 0)), inline : 1 }, { plugin_url : url }); }); } }); tinymce.PluginManager.add('shortcodes', maleńkie. wtyczki.krótkie kody); } )(); Po kliknięciu przycisku strona modalna ładuje ten plik tinymce_shortcode.php, który zawiera następującą treść na górze dokumentu: <?php require_once("../../../../wp-load.php"); if ( !current_user_can('publish_posts')) exit(); wp_register_script( 'shortcodes', PLUGINDIR_URI . "shortcodes.js", false, "1.0", true ); wp_register_script( 'tiny-mce-popup', PLUGINDIR_URI . "tiny_mce_popup.js", false, "1.0", true ); wp_enqueue_script( array( 'iris', 'json2', 'jquery', 'jquery-ui-core', 'jquery-ui-sortable', 'jquery-ui-tabs', 'jquery-ui-slider', 'jquery -ui-datepicker”, „jquery-ui-autocomplete”, „tiny-mce-popup”, „shortcodes”, „media-upload”, „thickbox”, ) ); ?> Następnie w prawym dolnym rogu przed zamknięciem treści wykonuję następujący kod: <?php do_action('admin_print_scripts'); ?> <?php do_action('admin_print_footer_scripts'); ?> Wszystkie biblioteki javascript są ładowane, takie jak jquery, jquery-ui, media-upload, Thickbox, jso2 itp. Tylko iris selektory kolorów nie są ładowane. Każda pomoc jest na prawdę doceniana.


title: Zmień autora niestandardowego posta na meta klucz

text: Mam niestandardowy typ posta z niestandardowym kluczem meta o nazwie „`show_program_editors`” , a kiedy „admin” doda w nim nowy post, muszę zapisać autora posta jako wartość `show_program_editors`, a nie do admina. jak to zrobić.


title: Jak uzyskać samouczek Google Maps SQL->XML->marker map do pracy w WordPress?

text: Od kilku dni próbuję dowiedzieć się, co jest nie tak z moim kodem i nie mogę go złamać. Próbuję postępować zgodnie z tym samouczkiem Wypróbowałem wszystkie trzy sugerowane metody, aby wyprowadzić XML z mojego serwera sql i mogłem go uruchomić tylko przy użyciu echa. Problem, który mam, polega na tym, że ciągle otrzymuję błąd> „TypeError: xml is null” Dzieje się tak w `var markers = xml.documentElement.getElementsByTagName("marker");` w kodzie zamieszczonym poniżej. Nie mam pojęcia, jak kontynuować. Daj mi znać, jeśli są jakieś pytania, na które mogę odpowiedzieć. Oto strona internetowa, na której próbuje się uruchomić kod Oto kod: (Sekcja nagłówka (edytowana do odpowiedniego kodu)) <?php  <meta name="viewport" content="initial -scale=1.0, user-scalable=no" />  ` (phpsqlajax_genxml3.php) <?php require("phpsqlajax_dbinfo.php"); function parseToXML($htmlStr) { $xmlStr=str_replace('<','<',$htmlStr); $xmlStr=str_replace('>','>',$xmlStr); $xmlStr=str_replace('"','"',$xmlStr); $xmlStr=str_replace("'",''',$xmlStr); $xmlStr=str_replace("&",'&',$xmlStr); return $xmlStr; } // Otwiera połączenie z serwerem mySQL $connection=mysql_connect (localhost, $username, $password); if (!$connection) { die('Nie połączono:' .mysql_error()); } // Ustaw aktywną bazę danych mySQL $db_selected = mysql_select_db($database, $connection); if (!$db_selected) { die ('Nie można użyć db:' .mysql_error()); } // Zaznacz wszystkie wiersze w tabeli znaczników $query = "SELECT * FROM Znaczniki WHERE 1"; $wynik = mysql_query($zapytanie); if (!$result) { die('Nieprawidłowe zapytanie: ' . mysql_error()); } header("Typ treści: tekst/xml"); // Uruchom plik XML, echo węzeł nadrzędny echo '<znaczniki>'; // Iteruj przez wiersze, drukując węzły XML za każdym razem ($row = @mysql_fetch_assoc($result)){ // DODAJ DO WĘZŁA DOKUMENTU XML echo '<marker'; echo 'nazwa="' .parseToXML($wiersz['nazwa']) '" '; echo 'type="' . $row['typ'] . '" '; echo 'description="' . parseToXML($row['opis']) '" '; echo 'lat="' . $row['lat'] . '" '; echo 'lng="' . $wiersz['lng'] . '" '; echo 'rank="' . $wiersz['rank'] .'" '; echo '/>'; } // Koniec pliku XML echo '</markers>'; ?> `


title: Jak usunąć przyciski z tinyMCE w wp_editor dodane przez AJAX

text:
Stworzyłem wtyczkę z niestandardowym typem posta, który używa standardowego edytora. Również na stronie mam przycisk, który powoduje wyskakujące okno dialogowe jQuery, które zawiera również edytor tinyMCE utworzony za pomocą `wp_editor`. Chciałbym zmodyfikować listę przycisków na pasku narzędzi, ale tylko dla DRUGIEGO edytora (tego w oknie dialogowym). Oto, co mam teraz: class MyPlugin { function MyPlugin() { // Akcja AJAX, która tworzy instancję drugiego edytora add_action( 'wp_ajax_show_my_editor', array( &$this, 'show_my_editor' ); // umieść w kolejce wyświetlany javascript edytor w oknie dialogowym add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) ); /** * Rzeczy, które próbowałem uzyskać z przycisków, których nie chcę usuwać */ // filtruj przyciski bezpośrednio add_filter( 'mce_buttons', array( &$this, 'mce_buttons' ), 10, 2 ); // filtruj ustawienia tinyMCE przed uruchomieniem add_filter( 'tiny_mce_before_init', array( &$this, 'tiny_mce_before_init' ), 10, 2 ); } /** * Dodaje do kolejki javascript/css, który wyświetla edytor w oknie dialogowym */ function admin_enqueue_scripts() { wp_enqueue_script( 'editor_dialog_js', plugins_url( 'js/editor_dialog.js', __FILE__ ), array( 'jquery', 'jquery-ui-dialog' ), fałsz, prawda ); wp_enqueue_style( 'jquery_ui_smoothness', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/themes/smoothness/jquery-ui.css' ); } /** * Tworzy instancję wp_editor przez wywołanie AJAX */ function show_my_editor() { wp_editor( '', 'myeditor', array( 'media_buttons' => false, 'textarea_rows' => 5, 'teeny' => false , 'quicktags' => true, 'tinymce' => array( 'skin' => 'wp_theme', 'plugins' => 'wordpress, wplink', // ustawienie przycisków tutaj powinno działać, ale nie 'theme_advanced_buttons1' => 'pogrubienie, kursywa', 'theme_advanced_buttons2' => '', 'theme_advanced_buttons3' => '' ) )); Wyjście; } /** * Podobno odfiltrowuje przyciski, których nie chcę * Prawdopodobnie zbędne, ponieważ 'theme_advanced_buttons1' jest ustawione powyżej */ function mce_buttons( $buttons, $editor ) { // filtruje przyciski TYLKO dla edytora załadowanego przez AJAX, jeśli ( 'myeditor' == $editor ) { $buttons = array_diff( $buttons, array( 'przekreślenie' /* ...inne przyciski */ ) ); } return $przyciski; } /** * Podobno odfiltrowuje przyciski, których nie chcę * Prawdopodobnie zbędne, ponieważ 'theme_advanced_buttons1' jest ustawione powyżej */ function tiny_mce_before_init( $settings, $editor ) { // odfiltrowuje przyciski TYLKO dla edytora załadowanego przez AJAX, jeśli ( 'myeditor' == $editor ) { $settings[ 'theme_advanced_buttons1' ] = 'pogrubienie,kursywa'; } return $ustawienia; } } // koniec klasy MyPlugin A mój plik `editor_dialog.js` wygląda tak: jQuery( document ).ready( function( $ ) { $( '#show_editor_dialog_button' ).click( function() { $.get( ajaxurl , { akcja: 'show_my_editor' } .success( function( editor ) { $( '

' ).html( editor ) .dialog({ modal: true, buttons: { 'OK': function () { $( this ).dialog( 'close' ); } }, width: 500 }); tinymce.execCommand( 'mceAddControl', true, 'myeditor' ); quicktags( { id: 'myeditor' } ); }); }); }); Oto, co odkryłem: 1. Jeśli usunę warunek `if ( 'myeditor' == $editor )` , przyciski są odfiltrowywane dla WSZYSTKICH moich edytorów, a nie tylko dla AJAX, jak sobie życzę 2. Jeśli Używam `print_r( $buttons)` lub `print_r( $settings[ 'theme_advanced_buttons1`])` w każdym z moich filtrów. Widzę, że moje filtry działają, że działają tylko podczas ładowania edytora AJAX i że przyciski, które chcę odfiltrować, wydają się być odfiltrowane 3. Wypróbowanie wszystkich kombinacji tych filtrów, a także ustawienie parametru `theme_advanced_buttons1` w funkcji zwrotnej AJAX nie wydaje się działać. Krótko mówiąc, jestem zdezorientowany i nie był w stanie wymyślić cokolwiek innego, aby spróbować. Wygląda na to, że ustawiłem odpowiednie filtry, ale dlaczego pasek narzędzi w moim edytorze AJAX nadal ma WSZYSTKIE standardowe przyciski paska narzędzi WP tinyMCE?


title: Problem z niestandardowym szablonem strony i permalinkiem

text: Stworzyłem niestandardowy szablon strony dla wiadomości template_news.php o nazwie szablonu nazwy: news i utworzyłem stronę i skonfigurowałem dla tej strony również ustawiłem permalink na /news/%postname% również ustawiłem stronę newsów dla strony postów na blogu teraz WP don' Użyj template_news.php dla strony z wiadomościami, ale użyj index.php !! Jak mogę to naprawić?


title: Jak przenieść pole rejestracyjne na stronę indeksową?

text: Używam wordpress i buddypress dla mojej strony i moja rejestracja działa idealnie na www.mysite.com/register, muszę przenieść pola rejestracji na stronę główną (index.php). Moja strona rejestru zawiera 6 pól o polach, próbowałem to przynieść, ale nie mogłem tego zrobić i utknąłem z tym, czy ktoś może znać rozwiązanie.


title: Ciągle ładowana jest tylko najnowsza treść posta

text:
Ładuję post do obszaru zawartości przez ajax, ale ostatni post jest jedynym, który się ładuje, każdy napotka to i udaje mu się to naprawić, jeśli tak, oświec mnie.
 <?php $args = array('posts_per_page' => 1); query_posts($args);?> <?php while ( have_posts() ): the_post(); ?>

 <?php the_title(); ?>
 <?php the_post_thumbnail(array(150, 150, true)); ?> <?php the_content(); ?>

 <?php endwhile; ?> <?php wp_reset_query(); ?>
 to nie jest mój skrypt ajax, ponieważ za każdym razem otrzymuję ten sam wynik, a tak, singiel.php jest obecny, ale i tak go nie używam. JavaScript var $mainContent = jQuery(".content"), siteUrl = "http://" + top.location.host.toString(), url = ''; jQuery(dokument).delegate("a[href^='"+siteUrl+"']:not([href*=/wp-admin/]):not([href*=/wp-login.php]): not([href$=/feed/])", "kliknij", function() { location.hash = this.pathname; return false; }); jQuery(window).bind('hashchange', function(){ url = window.location.hash.substring(1); if (!url) { return; } url = url + " #inner"; $mainContent.slideUp ('slow').load(url, function() { $mainContent.slideDown('slow'); }); }); jQuery(okno).trigger('hashchange'); Linki do załadowania dla ajax

 <?php while (have_posts()): Poczta(); ?>
<a href="<?php the_permalink();?>"><?php the_post_thumbnail(array(150, 150, true));?>
 <?php endwhile ; ?>
 W lewo W prawo


title: Korzystanie z front-page.php wymaga nowej strony bloga

text: Używam front-page.php do generowania statycznej strony głównej dla witryny sieci Web, nad którą pracuję. Wygląda na to, że Wordpress nie wyświetla postów na żadnej innej stronie. Próbowałem utworzyć niestandardowy szablon do wyświetlania postów na blogu, ale nie wyświetla on żadnych postów. Ponadto, gdy próbuję ręcznie ustawić pierwszą stronę jako statyczną w ustawieniach czytania, nie pojawia się ona jako opcja. Pomoc?


title: Funkcja przycinania wp nie działa!

text:
Ok mam obecnie ten kod. <?php query_posts('nazwa_kategorii=widgets2'); echo "

"; while (have_posts()) : the_post(); echo "
"; echo wp_trim_words( the_content(), $num_words = 0, $more = "..." ); echo '

Więcej informacji
'; koniec; echo "

"; ?> jak widać, pobiera cały post z nazwy kategorii widgets2, a następnie powinien go wyświetlić. i ta linia echo wp_trim_words( the_content(), $num_words = 100, $more = "..." ); powinien przyciąć słowa z the_content() do 100 i dodać fragment na końcu znaku, ale niestety to nie działa, zamiast tego wyświetla całą zawartość, która w ogóle wygląda na nieprzycinaną. Mam nadzieję, że ktoś tutaj może to rozgryźć. Jestem otwarta na wszelkie sugestie, rekomendacje i wszelkie istotne pomysły, dziękuję.


title: Dwie strony o tej samej nazwie, na innym poziomie, ale sprzeczne ścieżki URL w menu i bezpośrednie linki

text: Właśnie zmieniłem niektóre tytuły stron i stron podrzędnych, po prostu mam Pracę jako stronę najwyższego poziomu i Blog jako najwyższy poziom, z Graj i Pracuj jako dzieci. Ścieżki to: /praca/ i /blog/praca/ Jednakże, jeśli stworzę menu kierujące użytkownika do /blog/praca/, używając tagu strony w wordpressie lub bezpośredniego linku, zabierze użytkownika do /praca/. Dlaczego tak jest i jak mogę to naprawić? http://msc-media.co.uk/ - Sprawdź link do bloga/pracy, w tej chwili jest to niestandardowy format wskazujący na http://msc-media.co.uk/blog/work/.


title: Jak uzyskać sformatowaną treść posta za pomocą API WordPress?

text: Próbowałem użyć <?php $my_id = 7; $post_id_7 = get_post($my_id); echo $post_id_7->post_content; ?> na podstawie dokumentacji tutaj. Artykuł, który próbuję pobrać, zawiera krótki kod, który jest pobierany przez wtyczkę w mojej witrynie, a następnie formatowany w formacie HTML. Problem polega na tym, że kiedy wysyłam post_content do witryny, krótki kod nie jest wychwytywany przez wtyczkę i faktycznie po prostu wypisuję krótki kod bezpośrednio do przeglądarki. Czy istnieje sposób na prawidłową ocenę krótkiego kodu? A może używam niewłaściwej funkcji?


title: Dodawanie znacznika czasu w widoku postu

text: Cześć, używamy tej funkcji ajax do aktualizacji widoków naszych niestandardowych "postów" if( !empty( $_REQUEST['action']) && $_REQUEST['action'] == 'update_view_count' && !empty($_REQUEST ['attach_id']) ) { $count = get_post_meta($_REQUEST['attach_id'], 'view_count', true); if( !is_numeric($liczba) ) $liczba = 0; if( update_post_meta($_REQUEST['attach_id'], 'view_count', $count + 1) === FALSE ) { echo json_encode(array('error' => 'Nie udało się zaktualizować licznika wyświetleń dla ' . $_REQUEST['attach_id '])); } else { echo json_encode(array('message' => 'Zaktualizowano' . $_REQUEST['attach_id'] . 'view_count to '. ($count + 1))); } umiera(); } Chcemy dodać do niego znacznik czasu. Jakieś pomysły jak to zrobić? Chciałem również dodać, że nie musimy śledzić go w nieskończoność, musimy go śledzić przez 5 dni, a następnie zresetować.


title: Import Wordpress CMS tylko na pierwszą stronę?

text:
Używam szablonu WordPress Masonry, więc próbowałem **skopiować cały kod z mojego index.php** i użyć skopiowanego kodu jako **WIDGET FOOTER** (zmodyfikowałem moje **funkcje. php**.Mogę używać **kodu PHP** jako widżetu), dzięki czemu gdy przeglądający skończy czytać artykuł, nie będzie musiał przechodzić do strony głównej. Zamiast tego będzie mógł przeglądać wszystkie artykuły na tej samej stronie (po prostu przewijając w dół, ponieważ **widżet stopki zawiera mój kod strony głównej** ). Teraz problem, z którym się zmagam, polega na tym, że gdy próbuję użyć **tego widgetu stopki** z **dowolnym z postów**, **nic nie pojawia się** w obszarze stopki. A kiedy próbuję użyć tego samego widżetu **dla mojej strony głównej**. **Działa idealnie** , doskonale pokazuje wszystkie artykuły w **stopce mojej strony głównej**? Dlaczego tak się dzieje? Proszę o pomoc. To jest mój kod. <?php get_header(); ?>

 <?php if ( have_posts() ) : ?> <div id="blog-wrap" class="clr <?php if ( '1' != wpex_entry_grid_class() ) echo 'masonry-grid'; ?>"> <?php // Rozpocznij pętlę podczas ( have_posts() ): the_post(); get_template_part( 'treść', get_post_format() ); koniec; ?>
 <?php wpex_get_pagination(); ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; ?>
 <?php get_sidebar(); ?>
 <?php get_footer(); ?>


title: Wyświetlanie niestandardowych postów

text:
Natknąłem się na dziwny problem podczas pracy nad środowiskiem deweloperskim dla strony, którą tworzymy. Mamy niestandardowe typy postów, więc nie jestem pewien, czy to jest powód, dla którego nie działa poprawnie. Udało mi się jednak zmusić posty do wyświetlania 5 naraz zamiast normalnych 10. Jednak w jednej z kategorii wyświetla tylko 10 z 20 postów. Dziwne jest to, że jeśli przejdę do innej kategorii, będzie działać poprawnie. <?php echo opis_kategorii(); ?> <?php if (have_posts()) : ?> <?php $i = 0; while (have_posts() && $i < 5) : the_post(); ?>
 <h3 class="listing-<?php the_ID(); ?>">
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title(); ?>"> <?php the_title(); ?>

  Miasto: <?php $City = get_post_meta($post->ID, 'Miasto', prawda ); echo $Miasto;?>

  Cena: <?php $Cena = get_post_meta($post->ID, 'Cena', prawda); echo $Cena;?>
 Ocena:
 <?php wp_gdsr_render_article(); ?>

 <?php $i++; koniec; ?>

 <?php previous_posts_link(); ?> <?php next_posts_link(); ?>
 **Odpowiedź** : Dziękuję wszystkim za pomoc! Sposobem na obejście tego jest przejście do: `WP Dashboard> Ustawienia> Czytanie` i zmiana liczby w opcji „strony bloga pokazują najwyżej” na liczbę stron do wyświetlenia.


title: Strony/kod nie „Wordpress” otrzymują błąd 404

text: Mam nadzieję, że jesteście moimi zbawcami. Wydaje się, że na forach jest wiele osób z tym problemem, ale nie ma jasnej odpowiedzi. Oto moje kłopoty: - Właśnie stworzyłem nową witrynę Wordpress na nowym hostingu i działa świetnie. Nie mogę się doczekać, jak jest fajnie. Jednak na naszym poprzednim (nie Wordpress) hostingu mieliśmy mały system zamówień dla naszych klientów, który siedział w folderze na trasie, z dala od głównego. Ma swój własny index.php i można się do niego dostać pod adresem www.domain.com/ericsinfo. Przeniosłem folder do nowego hostingu i umieściłem go w katalogu głównym tak jak poprzednio, jednak gdy wchodzę na www.domain.com/ericsinfo Otrzymuję błąd 404 w Wordpress. Nawet jeśli wpiszę www.domain.com/ericsinfo/index.php, nadal jest to Wordpress 404. Czytałem, że powinienem edytować plik .htaccess, ale mój szablon wydaje się go nie mieć i tak naprawdę nie chcę stworzyć taki przy użyciu kodu zalecanego przez innych ludzi, chyba że coś złamię. Widzę, że Wordpress przejmujący proces 404 jest całkiem fajny i nie chcę, aby całkowicie zniknął. Chcę tylko móc korzystać z systemu zamówień tak, jak wcześniej. Będę dozgonnie wdzięczny za twoją pomoc! Matt


title: Dziwny problem z migracją bazy danych i łączami SSL

text: Chcę przenieść moją bazę danych na inny serwer lustrzany (w celach testowych i innych). Mój oryginalny używa SSL i zmuszam go do tego. Kiedy przeprowadzam migrację za pomocą wtyczki DB Migrate, serwer bez SSL otrzymuje uszkodzone łącza. Wszystkie linki stały się https. Jak mogę to naprawić? Jakieś pomysły?


title: Jak podłączyć get_terms(), aby wyświetlać tylko liczbę postów, które mają niestandardową meta?

text: Oto, co mam: Niestandardowy typ postu, który ma niestandardową wartość meta dodaną do postu, który przechowuje datę wygaśnięcia postu. Gdy post minie ten termin wygaśnięcia, nie będzie już wyświetlany na stronie. To działa, ale używam czegoś takiego, aby wyświetlić listę terminów dla niestandardowego typu postu: $termcats = get_terms('dcategory', 'hide_empty=0&orderby=name&pad_counts=1'); Pokazuję liczbę postów w podanych terminach, ale problem polega na tym, że licznik pokazuje wszystkie posty, niezależnie od tego, czy post wygasł. Na przykład mam jeden post w terminie o nazwie „test” i ten post wygasł. Powyższy kod pokazuje, że jest jeden post, ale gdy użytkownik kliknie kategorię, otrzymuje pustą listę. Potrzebuję więc sposobu na podpięcie się do get_terms(), aby zignorować posty, które wygasły zgodnie z moim polem daty w wartościach meta.


title: Niestandardowe menu z kategoriami i tagami

text:
Zasadniczo potrzebuję niestandardowego menu składającego się z dwóch poziomów. Najwyższy poziom będzie składał się z dostępnych kategorii, ewentualnie z dodaną funkcją, że po każdej nazwie kategorii następuje liczba postów w danej kategorii, czyli tzw. Artykuły (37). Drugi lub dolny poziom będzie składał się ze wszystkich unikalnych tagów związanych z tą konkretną kategorią. Bardzo chciałbym to sobie wyobrazić, ale z tym interfejsem jestem idiotą. Bez względu na to, co próbuję zrobić, wydaje mi się, że mi się nie udaje, więc zrobię to w sposób html.

 kat1

tag1

tag2

tag3

 kat2

tag3

 tag7

tag14

 kat3

tag2

tag8

tag14

 Oczywiście każda kategoria i tagi będą linkami. Linki do kategorii spowodują wyświetlenie listy w tej konkretnej kategorii, tak jak ją znamy, jednak linki do tagów spowodują wyświetlenie postu zawierającego dany tag, ale oczywiście tylko te wymienione w odpowiedniej kategorii. Myślę, że to dość dobrze podsumowuje. Próbowałem na własną rękę, ale nigdzie szybko się nie wybieram, więc każda pomoc będzie bardzo mile widziana. Z poważaniem


title: Dodaj SELECT w formularzu wyszukiwania

text: Próbuję zmienić formularz wyszukiwania, dodając wybrane tagi. W moim motywie, jeśli wyszukuję „a b c”, wynik wyszukiwania w adresie URL to „/?s=a+b+c”, ale w nowym formularzu nie mogę wydrukować sumy. Oto kod: <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>"> <label> <select name="s" id="s"> <option value="nessuno">wybierz</option> <option value="a">a</option> <option value="b">b</option> <option value=" c">c</option> </select> </label> <label> <select name="s" id="s"> <option value="nessuno">wybierz</option> <option value=" 1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </label> <label> <input type=" submit" id="searchsubmit" value="Search" /> </label> </form> Napisałem kod PHP. Myślę, że to: if (!empty($_GET['s'])) { $array = $_GET['s']; $wynik = ""; foreach ($tablica jako $klucz => $wartość) { $wynik .= $wartość . „ ”; } echo $wynik; } Teraz może muszę to umieścić w: function add_query_vars_filter( $vars ){ $vars[] = "my_var"; zwróć $zmienne; } add_filter( 'query_vars', 'add_query_vars_filter' ); w function.php. Czy to jest poprawne? Jak mogę to dodać?


title: globalne menu wykonane z niestandardowych menu witryny głównej wpmu network

text: Szukam sposobu na stworzenie globalnego menu w mojej sieci blogów. Zasadniczo używam wordpressa jako CMS - celem sieci jest tak naprawdę odgradzanie zawartości. Blogi podrzędne będą mogły dostosowywać niektóre obszary szablonu - ale chciałbym, aby udostępniały system menu głównej witryny. Jest to dość łatwe w przypadku statycznego, spójnego menu - ale moi klienci chcieliby mieć możliwość wprowadzania zmian w menu w głównej witrynie najwyższego poziomu za pomocą wbudowanego systemu menu niestandardowego wordpress. Krótko mówiąc, czy moje podwitryny w sieci blogów mogą wyświetlać niestandardowe menu z mojej witryny najwyższego poziomu? Dziękuję


title: Biblioteka szablonów dla WordPress

text: Nie lubię mieszać kodu html/php/css... ale w jakiś sposób WordPress zmusza mnie do zrobienia tej złej rzeczy. Czy jest to możliwe, czy dobrym pomysłem jest użycie czegoś takiego jak Smarty lub PHPTAL w motywach/wtyczkach WordPress?


title: Wyklucz niestandardowy typ posta z udostępnionej taksonomii niestandardowej

text:
Mam kilka niestandardowych typów postów, a dwa z nich mają wspólną taksonomię. Czy istnieje sposób na wymienienie warunków tej taksonomii tylko dla jednego z niestandardowych typów postów? W tej chwili mogę uzyskać listę terminów i wyświetlić je tak, jak chcę, ale jest to mieszanka obu niestandardowych typów postów. Potrzebuję sposobu, aby jakoś odfiltrować inny typ postu. Oto co mam w moim sidebar.php: <?php $post_type = get_post_type(); if($post_type == 'artyści' || $post_type == 'edukacje') { $taxonomy = 'art_categories'; // Współdzielenie tej samej taksonomii } else { $taxonomy = $post_type.'_categories'; // Inna taksonomia typu posta } $term = get_term_by("slug", get_query_var($taxonomy), $taxonomy); $dzieci = get_term_children($term->term_id, $taksonomia); if(empty($children)) { // Koty bez dzieci $parent = $term->parent; } elseif($term->term_id > 0) { // Koty z dziećmi $parent = $term->term_id; } else { // Koty najwyższego poziomu $parent = 0; } $args = array( "type" => $post_type, "taxonomy" => $taxonomy, "parent" => $parent, "exclude" => 2, ); $kategorie = get_categories($args); if($categories) { echo "
"; foreach($categories as $cat) { echo "
"; echo "" , $cat->nazwa , ""; echo "
"; } echo "
"; } ?>


title: Jak przypisać wiele ról dla tablicy możliwości w ramach funkcji register_taxonomy?

text: Nie jestem pewien, jak dodać wiele możliwości do możliwości 'assign_terms'. Mój kod jest poniżej, zwróć uwagę na tablicę właściwości w funkcji register_taxonomy /* Rejestruje taksonomie. */ function cflnk_wod_score_register_taxonomies() { /* Ustawia argumenty taksonomii wykonawców. */ $wod_name_args = array( 'hierarchical' => false, 'query_var' => 'wod_name', 'show_tagcloud' => true, 'rewrite' => array( 'slug' => 'wod/name', 'with_front ' => false ), tutaj --->>> 'capabilities' => tablica ( 'manage_terms' => 'administrator', 'edit_terms' => 'administrator', 'delete_terms' => 'administrator', 'assign_terms' => 'administrator', 'redaktor', 'autor', 'współtwórca' ), 'labels' => array( 'name' => 'Nazwy WOD', 'singular_name' => 'Nazwa WOD', 'edit_item' = > 'Edytuj nazwę WOD', 'update_item' => 'Aktualizuj nazwę WOD', 'add_new_item' => 'Dodaj nową nazwę WOD', 'new_item_name' => 'Nowa nazwa nazwy WOD', 'all_items' => 'Wszystkie WOD Nazwy', 'search_items' => 'Szukaj nazw WOD', 'popular_items' => 'Popularne WOD N ames', 'separate_items_with_commas' => 'Oddziel nazwy wodów przecinkami', 'add_or_remove_items' => 'Dodaj lub usuń nazwy wodów', 'choose_from_most_used' => 'Wybierz spośród najpopularniejszych nazw', ), );


title: Możliwość usunięcia wartości w metabox

text: Tworzę metabox z polem tekstowym, które wyświetla wartość metaklucza, jeśli użytkownik wpisuje i zapisuje dane. Potrzebuję pomocy w tym, jak użytkownik może usunąć poprzednie wpisy, a także edytować je, jeśli zajdzie taka potrzeba. Przeszukałem wszystko i nic nie mogę znaleźć. Oto co mam do wyświetlenia wpisów: <?php if ( get_post_meta($post->ID, 'brk_news_update', true) ) : ?> <?php $mykey_values = get_post_custom_values('brk_news_update'); foreach ( $mykey_values as $key => $value ) { echo "$value <br />"; }?> <?php endif; ?> Wszelka pomoc jest bardzo ceniona.


title: Wyłącz wtyczkę podczas rejestracji

text: Chciałbym sprawdzić, czy na serwerze działa PHP5.2. Aby to zrobić, używam haka aktywacyjnego, który zostanie zarejestrowany z "register_activation_hook". Zamiast tylko zwracać ostrzeżenie, chciałbym automatycznie wyłączyć wtyczkę i przekierować do plugins.php w WP-Dashboard. Niestety to nie działa. Brak błędów lub innych danych wyjściowych. Hak aktywacji uruchamia się poprawnie, przetestowano za pomocą wp_die(). Co ja tu robię źle? register_activation_hook(__FILE__, 'MyActivationHook'); function MyActivationHook() { if(version_compare(PHP_VERSION, '111.2', '<')) { deactivate_plugins(plugin_basename(__FILE__)); wp_redirect(admin_url('plugins.php')); //wp_die(printf(__('Przepraszamy, do korzystania z tej wtyczki potrzebujesz co najmniej wersji PHP %1s. Twoja aktualna wersja PHP to %2s.', 'textdomain'), '5.2', PHP_VERSION)); } }


title: Dodawanie zmiennych do zapytania post

text: Jak dodać niestandardowe zmienne do zapytania wordpress bez konieczności dwukrotnego uderzania w bazę danych. W poniższym przykładzie chcę dodać kilka metafiltrów. Cały ten kod działa dobrze, ale uruchomiłem query_posts(), aby go wykonać. Chcę mieć możliwość dodania do zapytania, zanim zostanie ono domyślnie uruchomione, więc nie muszę dwukrotnie wykonywać zapytań do bazy danych. W tym miałem nadzieję, że jeśli zmodyfikuję $wp_query->query przed wykonaniem, moje zmiany zostaną dodane do zapytania. Zapytanie jest zmieniane w porządku, ale nie dane wyjściowe. Jakieś pomysły? Dziękuję. add_action('pre_get_posts', 'my_custom_query'); function my_custom_query(){ if(isset($_SESSION['size']) && $_SESSION['size'] != 'all'){ $cfilter[] = array( 'key' => 'cc_size', 'value ' => $_SESSION['rozmiar'] ); } if(isset($_SESSION['płeć']) && $_SESSION['płeć'] != 'all'){ $cfilter[] = array( 'key' => 'cc_gender', 'value' => $ _SESSION['płeć'] ); } $extraArgs = array( 'orderby' => 'post-title', 'paged' => get_query_var('paged') ); if(!empty($cfilter)){ $extraArgs['meta_query'] = $cfilter; } globalne $wp_query; $wp_query->zapytanie = array_merge( $wp_query->zapytanie, $extraArgs ); }


title: Wyświetl wszystkie wyniki wyszukiwania

text: Czy istnieje sposób na wyświetlenie wszystkich wyników wyszukiwania w search.php? Właściwie wyświetla tylko 10 wyników (zgodnie z ustawieniami wordpress> ogólne).


title: Nieaktywne linki do artykułów z kategorii „czytaj więcej”

text: Jeśli kliknę kategorię na moim blogu Wordpress, wyświetli się fragment wszystkich artykułów w tej kategorii i zakończy się słowem „kontynuuj”, które nie ma hiperłącza. Przykład tutaj. Jak to naprawić?


title: Błąd podczas wyszukiwania bez żadnych wyników

text: Mam ostatni błąd na moim blogu Wordpress, którego nie mogę sam rozwiązać. Wyszukiwanie czegoś bez żadnych wyników, pojawia się następujący błąd Ostrzeżenie: Brakuje argumentu 1 dla get_page_id(), wywoływanego w /var/www/titanen.dk/public_html/spillersmart/wp-content/themes/WPTube4/functions.php on-line 262 i zdefiniowane w /var/www/titanen.dk/public_html/spillersmart/wp-content/themes/WPTube4/functions.php w wierszu 237 Mój plik functions.php można zobaczyć tutaj http://spillersmart.dk/functions. txt Czy wiecie co może być nie tak? Z góry dziękuję


title: Jak wywołać wp_list_comments() poza szablonem komentarzy?

text: Po prostu wpisuję wp_list_comments() w page.php, ale nic nie jest wyświetlane. Ale jeśli umieszczę tam tag comments_template(), to pojawi się formularz komentarza, komentarze i pingi. Dlaczego tak jest, dlaczego nie mogę użyć wp_list_comments() w page.php? Co mogłem zrobić źle?


title: html do wtyczki wordpress

text: Szukam wtyczki lub innych rzeczy, aby szybko przekonwertować (zaimportować) mój html/css/javascript na wordpress. Zrobiłem kilka badań na ten temat, ale znalazłem wiele rozwiązań (narzędzia, wtyczki) i jestem zdezorientowany. Więc chcę wiedzieć, jakie są najlepsze rozwiązania (zasoby) do zrobienia tego z twoich doświadczeń.


title: cykl życia akcji

text: Szukam strony z dokumentacją, na której wyjaśniono cykl życia akcji wordpress. Czy to istnieje? Nie rozumiem, czy init jest wywoływany przed admin_head czy odwrotnie (nawet jeśli nazwa jest w tym przypadku samoobjaśniająca)


title: Czas komentarza jest taki sam jak czas posta

text: Oto moje komentarze.php: http://pastebin.com/E5bz4aaW Problem polega na tym, że komentarz w wątku (odpowiedź) pokazuje datę mojego posta zamiast daty komentarza. Sprawdziłem w bazie danych i tam wygląda dobrze. Data jest taka sama, ale godzina jest dobra(11:13) Przykład: http://cl.ly/0W2P1b0c2N0W151v1E1d/Screen%20Shot%202012-03-16%20at%2012.49.33%20PM.png W moich komentarzach. php nie mogę znaleźć składni komentarzy z wątkami, prawdopodobnie w funkcji comment_text(), prawda? Jak mogę to edytować, aby ten problem zniknął?


title: Zmienić link RSS WordPress z filtrem?

text: W moim motywie używam `add_theme_support('automatic-feed-links');` aby włączyć linki rss. Ale chcę stworzyć opcję używania Feedburner do głównego kanału rss, mój problem polega na tym, że nie wiem, jak mogę się podłączyć i zmienić domyślny link rss?


title: Porządkowanie kategorii według ślimaka a nazwy

text: Po prostu próbuję zmienić kolejność opcji rozwijanych w moim menu nagłówka. Pobiera z kategorii i aktualnie je wymienia, z wyjątkiem pierwszej, w kolejności alfabetycznej. Chcę wymienić w kolejności ślimaka. Próbowałem zmienić „porządek”, ale pozornie bezskutecznie. Załączone są zrzuty ekranu a) listy rozwijanej w takiej formie, w jakiej jest obecnie wyświetlane oraz ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/cgAHe.png) b) kod tej sekcji nagłówka. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/NJ0WJ.png) Wszystkie opinie są mile widziane, gdy dokonuję aktualizacji tego kodu. Twoje zdrowie!


title: Jak automatycznie usuwać linki z informacji biograficznej WordPress?

text: Chcę automatycznie usuwać wszelkiego rodzaju linki z informacji biograficznej autora, zamiast robić to za każdym razem ręcznie. Za każdym razem, gdy użytkownik doda jakikolwiek link do pola informacji biograficznej, powinien on zostać automatycznie usunięty podczas przeglądania na blogu.


title: Jak mogę zmniejszyć liczbę wywołań zapytań do bazy danych dla tej niestandardowej strony głównej?

text: Pracuję nad projektem bloga z poniższą (przykładową) hierarchią kategorii. RODZIC | |------------------------------------------------| Moda Spożywcza | | |---------------------| |---------------------| Europejska Azjatycka Europejska Azjatycka | | | | |---------| |-----------| |--------| |--------| Włoski Francuski Chiński Japoński Włoski Francuski Chiński Japoński Na stronie głównej mój klient chce wyświetlić trzy ostatnie posty wszystkich dzieci na poziomie 4, stąd: * Ostatnie trzy posty Rodzic>Żywność>Europejska>Włoska * Ostatnie trzy posty Rodzic >Jedzenie>Europejskie>Francuskie * Ostatnie trzy posty Rodzic>Jedzenie>Azjatyckie>Chińskie, itd. * itd. Moja pierwsza próba wyglądała tak: $allPosts = new WP_Query('cat=20, 21, 24, 22, 23 , 25, 75, 84, 79, 85, 83, 96, 95, 97, 65, 68, 107, 48, 49&showposts=100&order=ASC'); Zgodnie z wtyczką debugującą na stronie wywołano 18 zapytań, ale zdałem sobie sprawę, że takie wywołanie nie ma sensu dla tego, czego chcę, ponieważ jeśli kategoria ma 2000 postów, 100 postów, które pobierze ta linia, będzie z tej samej kategorii. Dlatego podzieliłem wywołania w następujący sposób: $italianFood = new WP_Query('cat=20&showposts=3&order=DESC'); $italianFashion = nowe WP_Query('cat=21&showposts=3&order=DESC'); $frenchFood = nowe WP_Query('cat=24&showposts=3&order=DESC'); $frenchFashion = nowe WP_Query('cat=22&showposts=3&order=DESC'); To działa, ale po wywołaniu WSZYSTKICH kategorii liczba wywołań zapytań do bazy wzrosła do 260! Będę buforował stronę z wtyczką, ale czy naprawdę muszę uruchomić ponad 260 wywołań DB, aby osiągnąć to, czego chcę?


title: usuń puste miejsce w post_meta puste

text: Jak powiedział tytuł. Muszę usunąć puste miejsce, gdy post_meta nie ma wartości. Przykładowy kod: <?php global $wp_query; $postid = $wp_query->post->ID; $meta = get_post_meta($postid, 'kierunek', prawda); if($meta != $pusty) { echo "".$meta.""; } ?> Cały kod: <?php global $wp_query; $postid = $wp_query->post->ID; $meta = get_post_meta($postid, 'kierunek', prawda); if(!empty($meta)) { echo $meta; } ?> <?php globalne $wp_query; $postid = $wp_query->post->ID; $meta = get_post_meta($postid, 'provinciadestacada', prawda); if(!empty($meta)) { echo $meta; } elseif(in_category( '951' )) { echo 'Todas las provincias'; } ?> <?php globalne $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'poblacion', prawda); ?> <?php globalne $wp_query; $postid = $wp_query->post->ID; $meta = get_post_meta($postid, 'codigopostal', prawda); if($meta != $pusty) { echo "(".$meta.")"; } ?>


title: get_post_custom: pobierz adres URL obrazu zamiast identyfikatora obrazu

text: Wiem, że wartość niestandardowego pola obrazu da mi identyfikator załącznika. W pętli nad wszystkimi polami niestandardowymi, jak mogę sprawdzić, czy pole jest obrazem? A następnie uzyskać adres URL obrazu załącznika? Mój kod: $args = array( 'post_type' => array( 'my_type'), 'posts_per_page' => 1000, 'fields' => 'all' ); $pętla = nowe WP_Query( $args ); // Dołączane pola niestandardowe $retArray = array(); while ( $loop->have_posts() ): $loop->the_post(); $custom_fields = get_post_custom($post->ID); // Jakiś kod do pobrania rzeczywistego adresu URL obrazu z pól, które są obrazami: // BRAK! // Połącz $post i własną tablicę pól z nową tablicą array_push($retArray, array('post' => $post, 'fields' => $custom_fields)); koniec;


title: Wyszukiwanie niestandardowe: szukaj postów, ale wyświetlaj stronę nadrzędną w wynikach

text: Używam Wordpress 3.5.1 ze zmodyfikowanym motywem dwadzieścia dwanaście. Moja główna struktura witryny oparta jest na wtyczce Smooth Slider (jQuery Cycle). Mam **Strony** zawierające tylko krótki kod (na przykład `[smoothslider id='4']`) do wyświetlania **Wpisów** przypisanych do suwaka. Kiedy wyszukuję w witrynie, zwraca wyniki tylko dla _pojedynczych_ postów (a nie dla stron, oczywiście). Nie tego chcę, ponieważ nie ma już suwaka. Posty te nie powinny być wyświetlane pojedynczo. To, co chcę zrobić, to zamiast wyników z linkami do pojedynczych postów, mieć linki wyników do strony nadrzędnej. Ale posty nie mają rodziców, więc należałoby je pobrać z menu_order (?) i ustawić wyniki na te adresy URL. * * * **Przykład** MENU: * CAR [Strona - Przekierowanie do pierwszego dziecka: car-1] * car-1 [Strona - Treść: shortcode z "sliderid=1"] * car-1a [Post - dołączony do sliderid=1 - Treść: tekst+img] * car-1b [Post - dołączony do sliderid=1 - Treść: tekst+img] * car-1c [Post - dołączony do sliderid=1 - Treść: tekst+img] * samochód 2 [Strona - Treść: shortcode z "sliderid=2"] * car-2a [Post - dołączony do sliderid=2 - Treść: tekst+img] * car-2b [Post - dołączony do sliderid=2 - Treść: tekst+ img] * * * Wyniki wyszukiwania dla "samochód": * **Wyniki, które otrzymuję** : * example.com/samochód-1a, * example.com/samochód-1b, * example.com/samochód-2a * itd. * **Wyniki, które chcę** : * example.com/CAR/samochód-1, * example.com/CAR/samochód-2, * itd.


title: Chwyć zdalne obrazy i aktualizuj linki w istniejących postach

text: Mam bloga, który został przeniesiony z Typepad do Wordpress, ale wszystkie linki do obrazów nadal prowadzą do Typepad, a obrazy nadal tam są. Czy jest dostępna wtyczka dla wersji 3.3.2, która będzie przeszukiwać te posty, identyfikować linki do zdjęć, które nie są hostowane lokalnie, a następnie pobierać kopię i aktualizować link?


title: Pomóż mi "in_category" z echem?

text: jeśli użyję poniższego kodu, który pokazuje identyfikator kategorii " **20**" <?php echo $ct_portfoliocatid; ?> Ale kiedy używam " **in_category**" do generowania identyfikatora kategorii '20'. Tak: <?php if (in_category('<?php echo $ct_portfoliocatid; ?>')) : ?> <?php include (SCIEŻKA SZABLONU . '/portfolio.php'); ?> <?php jeszcze : ?> <?php endif; ?> Kod nie zadziałał, proszę o pomoc.


title: ustaw nowy link jako permalink

text: Mam zewnętrzny link przechowywany w zmiennej `$extlink`, która jest generowana na podstawie różnych wyborów w poście. jak ustawić permalink tak, aby był to `$extlink`, aby po kliknięciu posta przeniósł mnie do linku za pomocą programu/kodu <?php while (have_posts()) : the_post(); ?> <div class="bookindex"> <?php the_title();?> <?php $ext1 = get_field('bookzone'); $extlink="http://".$ext1..com"; add_filter( 'post_link', 'external_permalink', 10, 2 ); function external_permalink( $link, $post ) { $meta = get_post_meta( $post->ID, $extlink , TRUE ); $url = esc_url( filter_var( $meta, FILTER_VALIDATE_URL ) ); zwrócić $url ? $url : $link; } ?> </div> <?php endwhile; ?>


title: Łamanie linii - wiecznie mylące w nowym edytorze

text: Widzę, że ten problem został szczegółowo omówiony, ale wciąż staram się znaleźć rozwiązanie. Staram się uzyskać rozsądne odstępy między akapitami Między pierwszymi dwoma akapitami używam jednego podziału wiersza, naciskając enter w edytorze "Visual". Między drugą a trzecią dwukrotnie wciskam enter. Problem w tym, że pierwszy odstęp jest za mały, drugi za duży. Jak mogę uzyskać normalny _podwójny_ podział wiersza? Czy zakładka „Tekst” w edytorze była kiedyś „html”? Z góry dziękuję!


title: Jak mogę utrzymać strukturę permalinków i uniknąć błędu 404 podczas ładowania zawartości zewnętrznej?

text: Stworzyłem stronę o nazwie Katalog oraz szablon o nazwie page-catalog.php. Adres URL wygląda teraz tak: nazwa_strony.com/catalog Jak na razie dobrze, jednak używam niestandardowego php, aby wyświetlić produkty z innej bazy danych. Więc kiedy klikam markę na tej stronie, chcę użyć adresu URL takiego: sitename.com/catalog/brands/brandname Ale oczywiście ponieważ dane nie pochodzą z Wordpress, daje mi 404. Czy można użyć ten sam plik page-catalog.php, jeśli adres URL ma więcej części? Mógłbym użyć takiego adresu URL: sitename.com/catalog/?brand=brandname Ale to rozwiązanie nie jest tak przyjazne dla września.


title: indeks google po zmianie mapy witryny

text: stworzyłem stronę przez wordpress i na początku zostawiłem takie linki > www.wesitename.com/?page_id=537 i stworzyłem mapę witryny i wrzuciłem ją do **google** i google zaindeksowane 36 stron mojej witryny ale potem chciałem zmienić > permalink, aby go > www.websitename.com/contactus tak według nazwy strony, a nie według identyfikatora strony, utworzyłem nową mapę witryny, a następnie przesłałem ją do google, ale potem google powiedział, że mam tylko jedna strona zindeksowana powinnam chcieć, dopóki nie zindeksuje innych stron lub istnieje inny sposób na zindeksowanie moich stron przez Google po tych zmianach ???


title: Woocommerce - Wydrukuj niestandardowe pole produktu w wiadomości e-mail

text:
W Woocommerce 2.0 muszę wydrukować niestandardowe pole w wiadomości e-mail o nowym zamówieniu. Jest to meta/niestandardowe pole, które każdy produkt ma o nazwie „longsku” (które jest zwykle ukryte). Musi być zawarte w szablonie wiadomości e-mail-order-items.php, ale nie jestem pewien, jaka składnia jest niezbędna do jego wydrukowania. Na przykład odmiany są drukowane w ten sposób w szablonie wiadomości e-mail: echo ($item_meta->meta) ? „
” . nl2br( $item_meta->display( true, true) ) . '' : ''; Czy ktoś ma doświadczenie w drukowaniu niestandardowych pól z produktów (nie z rzeczywistej kasy) w szablonach wiadomości e-mail?


title: Ustaw statyczną stronę/post z innego bloga w tej samej sieci

text: Mam projekt wielostronny i mam mały problem ze statyczną stroną główną/postem. Generalnie szukam sposobu na wybranie statycznej strony/postu z całej sieci na moim głównym blogu. Teraz nie jestem jednak pewien, jak to zrobić. Jak widzę, można to zrobić na trzy sposoby: 1. Wykonanie staromodnego przekierowania do danej strony za pomocą nagłówka("Lokalizacja:"); 2. Rozszerzanie, tworzenie opcji ustawień i akcji lub znalezienie wtyczki, która pozwoli mi wybrać post z dowolnego bloga w mojej sieci. 3. Zastąpienie funkcji wbudowanej, która wybiera stronę główną i użyj funkcji przełączania i przywracania bloga, aby pobrać prawidłowy identyfikator posta. Jeśli tak, z jaką funkcją/tagiem powinienem użyć, jeśli jest to możliwe do zrobienia w ten sposób? Który sposób poleciłbyś, czy jest inny sposób, aby to zrobić? **Dodano** Kod, który mam (oprócz rozszerzenia odczytu ustawień, które działa dobrze) jest następujący: $get_blog = get_option("listah_static_blogid"); $get_pageid = get_option("listah_static_pageid"); switch_to_blog($get_blog); // W jakiś sposób użyj get_pageid, aby wyświetlić daną stronę i ustawić jako front_page dla głównego bloga restore_current_blog();


title: Jak mogę ograniczyć dostęp do widżetu tylko do administratorów?

text: Mam bardzo prosty widget tekstowy, wszystko, co robi, to link do skryptu PHP, który wyświetla losowy obraz banera. Chciałbym ograniczyć dostęp do przeglądania dla administratorów podczas testowania widżetu. Jak to jest możliwe? Czy mogę użyć funkcji WP, aby ograniczyć dostęp do tego widżetu?


title: podgląd moich postów na statycznej stronie?

text: Jestem nowy w WP. **Co już mam -** Tworzę blog z wiadomościami z kilkoma kategoriami postów. każda kategoria funkcjonuje jako inna sekcja (Ekonomia, Sport itp.) **To, co chcę osiągnąć-** To, co chcę osiągnąć, to ustawić statyczną stronę, która będzie wyświetlać podgląd ostatniego posta z każdej kategorii i będzie służyć jako strona główna "witryny informacyjnej". 1. jak mogę zagnieździć podgląd postów na statycznej stronie (rozumiem, że statyczne strony są postami?). 2. czy istnieje sposób na odzyskanie wszystkich postów z określonej daty? 3. czy istnieje sposób na pogrupowanie ich według kategorii? Wiem, że to „duże” pytanie. Szukam tylko wskazówek a nie tutoriala. Wielkie dzięki Shani


title: Title_save_pre - Prosty problem, o którym wiesz na pewno

text: Mam dwa niestandardowe typy postów. Następnie muszę użyć **title_save_pre**, aby opublikować tytuł przed zapisaniem go w bazie danych. Muszę użyć tego filtra tylko dla jednego niestandardowego typu postu. Oto moja funkcja: <?php function muda_titulo() { global $post; $type = get_post_type($post->ID); if ($type== 'event') { $title = $post->post_excerpt; $day= get_the_time('l, d F, Y'); zwróć $tytuł.' - '.$dzień; } else if ($type == 'post') { // nic nie rób } } add_filter ('title_save_pre','muda_titulo'); ?> W niestandardowym wpisie typu 'event' działa dobrze, ale w niestandardowym wpisie typu 'post' tytuł zmienił się na spację. Dziękuję