title: Jak oznaczyć opcję jako wybraną

text: Chcę wyświetlić kategorie postów w ustawieniach motywu i udało mi się to za pomocą tego kodu: <?php /* Pobierz listę kategorii */ $categories = get_categories(); foreach ( $kategorie jako $kategoria) : $selected = ''; ?> <opcja <?php echo $opcja ?> value="<?php echo $kategoria->ID_kategorii; ?>"> <?php echo $kategoria->nazwa_kota; ?></option> <?php endforeach; ?> Wszystko działa dobrze i jestem w stanie wywołać opcję. Brakuje tego, że po wybraniu kategorii, po zapisaniu ustawień kategoria nie jest oznaczona jako wybrana w polu rozwijanym. Jednak wybrana kategoria jest zapisywana w bazie danych. \-- Używam opcji motywu acera i edytowałem typ wyboru, aby utworzyć opcję wyboru kategorii. oto kod, od którego zacząłem: <select name="<?php echo $wartość['id']; ?>" id="<?php echo $value['id']; ?>"> <?php if (get_option($value['id'])) $default = get_option($value['id']); w przeciwnym razie $default = $wartość['domyślna']; foreach ($wartość['opcje'] jako $opcja): $selected = ''; if ($option == $default) $selected = ' selected="selected"'; ?> <opcja <?php echo $selected; ?>><?php echo $option ?> </option> <?php endforeach; ?> </select> Więc z tego chcę wyświetlić kategorie (zrobiłem to i opcje działają w interfejsie), a także ustawić wybraną jako wybraną. (brakuje tego) Dzięki


title: Korzystanie ze zmiennych globalnych drogie w PHP

text: Piszę kilka funkcji do wyświetlania pól niestandardowych w wielu szablonach. Zamiast pobierać każdy CF w ten sposób: $var = get_post_meta($post->ID, 'my_cf_key', true); a następnie sprawdzanie, czy var istnieje, jeśli tak, robienie kodu HTML, a następnie powtarzanie zmiennej, zacząłem inne podejście. Obawiam się, że to nowe podejście może stać się droższe i obciążać serwer... Oto jest... Każdy CF ma funkcję, która a) pobierze ją za pomocą powyższego kodu, a następnie b) powtórzy. W ramach każdej funkcji get wywołuję globalną $post. Następnie na każdej rzeczywistej stronie szablonu najpierw sprawdzam funkcję get dla tego CF, a następnie wykonuję funkcję echo, na przykład: if ( func_get_the_cf() ) { echo '<div>'; func_the_cf(); echo '</div>'; }; Więc powyższe wygląda na to, że trzeba to zrobić dla każdego z nich... a) pobrać globalny $post z funkcji get i pobrać wartość z bazy danych, a następnie, jeśli istnieje, uruchom funkcję echo, która ponownie musi wykonaj globalne post i przypisz wartość z bazy danych, uruchamiając funkcję get. Wygląda więc na to, że robię rzeczy w zbędnych pętlach, żeby mieć czysto wyglądające strony szablonów. czy to za dużo PHP? Czy robię to za drogie na serwerze? Dzięki.. Jestem teraz tylko 5% w projekcie, więc wolę uzyskać jakieś opinie, zanim skończę to wszystko, co robię tylko po to, aby to wszystko zmienić. Dziękuję Ci!


title: Dodawanie reklam po określonej liczbie akapitów w motywie Genesis

text:
Jestem tak blisko, że to czuję. Próbuję wyświetlić blok reklamowy po powiedzmy 2 akapitach. Obecnie używam następującego kodu w moim functions.php, aby umieścić adblock przed ostatnim akapitem. Przez całe życie nie mogę znaleźć odpowiedniego kodu, aby to zrobić. function ads_added_above_last_p($text) { if( is_single() ) : $ads_text = '
Tutaj mój kod reklamy
'; if($pos1 = strrpos($text, '
')){ $text1 = substr($text, 0, $pos1); $tekst2 = substr($tekst, $poz1); $tekst = $tekst1 . $ads_text . $tekst2; } endif; zwróć $tekst; } add_filter('the_content', 'ads_added_above_last_p'); Jeśli pobawę się z drugim ciągiem $text i wstawię $pos2, działa idealnie, ALE powiela cały tekst w poście. Każda pomoc byłaby bardzo mile widziana.


title: Miniatury galerii bardzo małe

text: Gdy korzystam ze standardowej galerii WordPress, w treści pojawiają się bardzo małe miniatury: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/dVEoR.png) Ponieważ w treści jest dużo miejsca , chciałbym wyświetlić większe obrazy. Jak mogę to zrobić? W motywie nie dodano żadnego konkretnego kodu galerii.


title: Jak organizować zdjęcia do wielu galerii?

text: Pracuję nad witryną, która docelowo będzie miała dziesiątki galerii zdjęć, każda galeria będzie zawierała co najmniej 3-4 zdjęcia, a być może do 20. Poszczególne zdjęcia nie będą miały podpisów, tytułów ani żadnych innych metadanych; to tylko zdjęcia należące do galerii. (Pojedyncza galeria ma tytuł, opis itp.) Nie jestem pewien, jak najlepiej ustawić to w Wordpress. Używam niestandardowych pól WCK i czuję się komfortowo z niestandardowymi stronami, taksonomiami itp. Ponieważ zdjęcia nie mają żadnych metadanych, tworzenie niestandardowego typu strony dla zdjęć wydaje się przesadą. Ale może to zrobię, a następnie utworzę niestandardowy typ strony o nazwie „galerie”, który pozwoli użytkownikowi wybrać, które zdjęcia znajdują się w galerii? A może po prostu konfiguruję galerie jako niestandardowy typ strony i jakoś pozwalam użytkownikowi wybrać wiele zdjęć z biblioteki multimediów do umieszczenia w galerii? W takim razie nie tworzę oddzielnego typu strony dla zdjęć, ale jak mam pozwolić użytkownikowi wybrać wiele zdjęć z biblioteki multimediów do dodania do galerii?


title: Domyślna wartość pola niestandardowego z licznikiem

text: Mam niestandardowy typ postu o nazwie maszyna i niestandardowe pole „numer_referencyjny”, co chcę dodać domyślną wartość do pola niestandardowego podczas tworzenia nowej maszyny i pokazać tę wartość przed zapisaniem. Oto, co do tej pory wymyśliłem. function set_default_meta($post_ID){ $current_field_value = get_post_meta($post_ID,'reference_number',true); // to musi wyglądać tak: maszyna 1, maszyna 2, .. $default_meta = 'maszyna'; if ($current_field_value == '' && !wp_is_post_revision($post_ID)){ add_post_meta($post_ID,'reference_number',$default_meta,true); } return $post_ID; } add_action('wp_insert_post','set_default_meta'); Kod działa i dodaje wartość 'machine' do pola niestandardowego, ale dopiero po zapisaniu posta. jak mogę to pokazać, kiedy dopiero zaczynam dodawać post. i Jak mogę dodać zmienną licznika, która zwiększa się o jeden w każdym nowym poście. Dzięki ## EDIT Dziękuję bardzo @s_ha_dum za kod, zadałem też pytanie na forum Pods i bardzo pomogli ze zmienną globalną. Tak więc ostateczny kod to 1- dodać zmienną globalną jako domyślną w pods admin {@globals.reference_number} 2- dodać ten kod w functions.php // Ustaw numer referencyjny tak, aby był dynamicznie zwiększany za każdym razem, gdy tworzona jest maszyna. funkcja get_next_reference_number() { global $wpdb; $ref = $wpdb->get_var("SELECT max(cast(meta_value as unsigned)) FROM wp_postmeta WHERE meta_key='reference_number'"); $GLOBALS[ 'numer_odniesienia'] = (!empty($ref)) ? $ref + 1 : 1; } add_action('wp_insert_post','get_next_reference_number'); I to działa.


title: Jak przetłumaczyć symbol zastępczy?

text:
Nie wiem, jak przetłumaczyć tekst, którego używam jako symbolu zastępczego w formularzu komentarza. Mam funkcję w moim pliku function.php, w której jest zdefiniowany, jak powinien wyglądać formularz komentarza. Oto przykład tego kodu: $fields = array( 'author' => '
' . '<input id="author" name="author" placeholder="Imię" type="tekst" wymagana wartość="' .esc_attr( $komentarz['comment_author']) '" size="30"' . $aria_req . ' />', 'email' => '
 ' . '<input id="email" name="email" placeholder="E-mail" type="text" wymagana wartość="' . esc_attr( $commenter['comment_author_email'] ) '" size="30"' . $aria_req . ' />
', 'url' => '
' . '<input id="url" name="url" placeholder="Witryna" type="text" value="' .esc_attr( $commenter['comment_author_url'] ). '" size="30" />
', ); Czy możesz mi tutaj pomóc?


title: Uwaga: Niezdefiniowany indeks: disable_filters

text: Robię trochę debugowania w temacie, nad którym pracuję i mam nadzieję, że ktoś może mi pomóc. Użyłem tej funkcji, którą stworzył Justin Tadlock, aby wyświetlić niestandardowe typy postów na stronie bloga i przy wp-debug ustawionym na true otrzymuję komunikat Notice: Undefined index: compress_filters. Kod wygląda następująco: // Niestandardowy typ wpisu dla wpisów na blogu publicznym, które mają być wyświetlane w indeksie lub na stronie bloga add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( ( is_home() && false == $query->query_vars['suppress_filters'] ) || is_feed() ) $query->set( 'post_type', array( 'news', 'przywiązanie' ) ); zwróć $zapytanie; } Gdyby ktoś mógł pomóc, byłoby świetnie. Dziękuję


title: to samo niestandardowe pole dla pojedynczych postów

text: Mam niestandardowe pole dla mojej strony bloga, które wyświetla w nagłówku „tytuł niestandardowy”. Kiedy klikam jeden z postów na blogu na tej stronie, nie ma tam „niestandardowego tytułu”. Chciałbym, aby dla wszystkich pojedynczych postów było to to samo pole niestandardowe, co strona bloga. Każda pomoc byłaby mile widziana.


title: usuń meta posta przez AJAX

text:
Tworzę meta pole, aby usunąć określony klucz meta postu dla postu przez AJAX. Tworzę przycisk po kliknięciu, usuwam klucz z DB przez AJAX add_meta_box('delete_test_key', 'delete test key', 'testdel', 'post') ; function testdel(){ ?>
 usuń klucz testowy	  <input type="button" name=" del" id="del" value="delete" class="button">
  <?php } i funkcja AJAX funkcja ajaxtestdel(){ global $post; delete_post_meta($post->ID, 'test'); umierać(); } add_action('wp_ajax_ajaxtestdel', 'ajaxtestdel'); teraz problem polega na tym, że `delete_post_meta($post->ID, 'test');` nie działa, kiedy wstawiam `console.log(data);` do `success` zwraca wartość klucza Chociaż funkcja to `delete_post_meta ` nie `get_post_meta`, co tu jest nie tak?


title: Przekazywanie wartości z widżetu do funkcji we wtyczce

text: Mam wtyczkę zbudowaną z wielu widżetów. Pakiet widżetu. Każdy widżet tworzy własny, niestandardowy kod CSS. Zamiast mieć niechlujny kod źródłowy, w którym wyświetlam 15 różnych zestawów wbudowanego kodu CSS, chciałbym przekazać niestandardowy wygenerowany kod CSS z każdego widżetu do głównego niestandardowego pliku CSS, który utworzyłem za pomocą WordPress AJAX. Wyświetlę funkcje, które ustawiłem, aby było to możliwe. # Plik CSS utworzony przez AJAX Poniższy plik CSS jest tworzony za pomocą WordPress AJAX. Pozwala mi na umieszczanie w pliku niestandardowych instrukcji CSS. Zawiera również filtr, w którym mam nadzieję przekazać dodatkowo wygenerowany CSS z widżetów do tej funkcji (pliku). /** * Echo CSS dla stylu niestandardowych widżetów */ public function advanced_widget_pack_css() { if(empty($_GET['action']) || $_GET['action'] != 'advanced_widget_pack_gen_css') return; if(!isset($_GET['ver'])) return; $css_text = ''; /* ============================= */ /* Widżet archiwum */ /* ========= ==================== */ $css_text .= ".awp_archives_colour { color:".awp_option('awp_archives_dropdown_inst_colour')." !important }\n"; /** * Filtr dla każdego przychodzącego CSS */ $css_text = apply_filters('advanced_widget_pack_css', $css_text); header("Typ treści: tekst/css"); echo $css_text; Wyjście(); } # Jedna z klas widżetów z niestandardowym wygenerowanym kodem CSS Poniższy kod jest fragmentem jednego z wielu widżetów używanych we wtyczce. Widżet tworzy niestandardowy kod CSS i przechowuje go w zmiennej `$sc_css`. To, co chcę tutaj zrobić, to przekazać zawartość zmiennej `$sc_css` lub dołączyć zawartość do funkcji `advanced_widget_pack_css()`, którą stworzyłem wcześniej. class Advanced_Widget_Pack_Widget_Archives extends WP_Widget { public function __construct(){ // Ten filtr przechwytuje niestandardowy wygenerowany kod css do funkcji advanced_widget_pack_css add_filter('advanced_widget_pack_css', array(&$this,'sawp_pass')); } public function form($instance) {} public function widget($args, $instance){ extract($args); // Cały kod widżetu jest zawarty tutaj.... // Stylizacja dla shortcode if($is_awp_sc == 'true'){ /* Generuj unikalny identyfikator if shortcode - używany do stylizacji */ $sc_id = mt_rand(1, 100000); $sc_css = ".awp_archive_widget_sc".$sc_id." { border:".$awp_archives_border_width.' „.$awp_archives_border_style”. '.$awp_archives_border_color." !ważne }\n"; $sc_css .= $awp_archives_border_radius == 'okrągły' ? '.awp_archive_widget_sc'.$sc_id.' { -moz-promień-granicy:5px; -webkit-obramowanie-promień:5px; border-radius:5px }' : ''.''." \n"; $sc_css .= ".awp_archive_widget_sc".$sc_id."li a, .awp_archive_widget_sc".$sc_id."li { font-size:".$awp_archives_font_size." !ważne }\n"; $sc_css .= ".awp_archive_widget_sc".$sc_id." li a { color:".$awp_archives_link_std." !ważne }\n"; $sc_css .= ".awp_archive_widget_sc".$sc_id." li a:hover { color:".$awp_archives_link_hover." !ważne }\n"; // To powinno przekazać zmienną echo $this->awp_pass_css_code($sc_css); } // Kod widżetu jest tutaj wyprowadzany } // Ta funkcja jest tworzona w celu przekazania zawartości zmiennej $sc_css do funkcji advanced_widget_pack_css awp_pass_css_code( $sc_css ) { return $sc_css; } } # Problemy, które próbowałem osiągnąć, przekazując zawartość zmiennej `$sc_css` do funkcji w widżecie, a następnie podpinając ją do funkcji `advanced_widget_pack_css()` przez filtr WordPress. Występujący problem polega na tym, że zawartość zmiennej jest zawsze pusta podczas przekazywania jej do arkusza stylów wygenerowanego przez AJAX.


title: Gdzie jest przekazywany klucz _wp_page_template?

text: Dodając niestandardowe meta pola postów, rozumiem, że jakikolwiek atrybut „name” „input”, który umieścisz, zostanie przekazany przez formularz na serwer. Dlatego jeśli mam `<input type="text" name="my_custom_field" id="my_custom_field" />`, używając `get_post_meta($post->ID, 'my_custom_field', true);`, mogę pobrać wartość tego „wejścia” jest możliwe. W związku z tym zrobiłem trochę googlowania, jak kierować niestandardowe szablony stron i to właśnie znalazłem. globalny $post; function func_name { if ( 'foobar.php' == get_post_meta( $post->ID, '_wp_page_template', true )) ) { zrób coś... } } add_action( 'add_meta_boxes_page', 'func_name' ); Skąd pochodzi `_wp_page_template`? Zrobiłem inspekcję na stronie edycji zaplecza WP w polu meta Atrybuty strony, ale żadne pola nie mają tej nazwy klucza. To, co mnie zdumiewa, to sposób, w jaki `_wp_page_template` pojawia się również w tabeli bazy danych wp_postmeta. Czy ktoś może mi pomóc to wyjaśnić? Z góry dziękuję.


title: Twitter bootstrap karuzela wiele elementów w karuzeli

text:
Wciągam posty z określonej kategorii za pomocą rotatora karuzeli twitter bootstrap. Patrzyłem na podwójne pętle, ale nie mogę dowiedzieć się, jak to zaimplementować. Oto moja pętla: $query = array( 'posts_per_page' => 4, 'cat' => 3); $queryObject = nowe WP_Query($query); $liczba = 0; if($queryObject): while($queryObject->have_posts() ) : $queryObject->the_post(); $liczba++; Prawie ciągnie 4 posty (które aktualnie mam) z kategorii 3 <div class="item <?php if($count === 1){ echo " active"; }elseif($count >=4) { echo " "; } ?>">
 <?php the_content();?>

 Czego próbuję do zrobienia jest powtórzenie elementu div `<div class="span4">`, więc zasadniczo coś takiego. Pierwotnie to, co mam powyżej z instrukcją if else, dostałem `<div class="item">`, aby klasa była aktywna w pierwszych trzech poście, a w czwartym po prostu nie miała nic. Dzięki temu po prostu się nie obracał, więc próbuję tej opcji.

<?php treść();?>

<?php treść();?>

<?php the content();?>
 EDIT: Z jakiegoś powodu mój kod jest przycinany. Próbowałem eksperymentować z funkcją podwójnej pętli, ale nie działa tak, jak tego chcę, może moja logika jest wyłączona, ale w przypadku podwójnej pętli jest przesunięcie, którego nie chcę. Każda sugestia byłaby miła. Pastebina. Dziękuję.


title: Edytor Wordpress usuwa wszystkie znaki wysuwu wiersza dzięki rozwiniętym WP-Markdown i wyróżnieniu składni

text: Mam zainstalowane wtyczki Wordpress WP-Markdown i SyntaxHighlighter Evolved. Problem polega na tym, że kiedy piszę kod i klikam przycisk „Aktualizuj”, mam ponownie sformatowany kod. [ruby] class Foo < Bar def hello stawia "Hello World!" end end [/ruby] To jest zmodyfikowany kod. [ruby] class Foo < Bar def hello stawia "Hello World!" end end [/ruby] Nie ma zmiany bez znacznika `[ruby]`. class Foo < Bar def hello stawia "Hello World!" koniec koniec Jak mogę zapobiec modyfikacji kodu? Próbowałem następujących działań, aby uzyskać te same wyniki. * Zaznaczyłem `Wyłącz edytor wizualny podczas pisania` * Wypróbowałem wtyczkę Xhanch My Advanced Settings. * Wypróbowałem CKEditor For WordPress * Użyłem przeglądarki Safari i Chrome.


title: Pierwsza wtyczka, problem z get_pages

text:
To jest moja pierwsza wtyczka mniej więcej od zera i myślę, że prawie udało mi się ją uruchomić, ale jeszcze nie do końca. Celem wtyczki jest pobranie wszystkich stron podrzędnych, wyświetlenie ich miniatury, tytułu itp. Teraz, gdy napisałem wtyczkę, daje mi 0 wyników... Dlaczego? Może być wiele rzeczy, które prawdopodobnie zrobiłem źle, ale postanowiłem zacząć szukać błędów w części get_pages. Jeśli dodam `print_r('$child_query')` i `$child_query = get_pages($args);` czy to przynajmniej nie powinno coś wyświetlić? Pytanie, dlaczego `print_r('$child_query')` nic nie zwraca? Mój kod sprawiający problemy... <?php /* Nazwa wtyczki: Zapytanie o strony podrzędne Autor: Sten Winroth URI wtyczki: Opis: Wersja: 1.0 URI autora: Domena Ścieżka: /języki Tekst Domena: */ new childPagesQuerry(); class childPagesQuerry { private $ver = '1.0'; function __construct(){ add_action("init", array(&$this, "init")); add_shortcode('child_query', 'child_query_frontend'); } public function init() { add_post_type_support('strona', 'wyciąg'); } private function child_query(){ // Określ identyfikator strony nadrzędnej $parent_page_id = ( '0' != $post->post_parent ? $post->post_parent : $post->ID ); // Pobierz strony podrzędne jako tablicę $args = array( 'child_of' => $parent_page_id, 'post_type' => 'page', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => 100, ); $child_query = get_pages($args); print_r($child_query); $strony_podrzędne = tablica(); while ( $child_query->have_posts()) { $child_query->the_post(); if ( '' != pobierz_tytuł() ) { $tytuł = pobierz_tytuł(); $wyciąg = get_the_excerpt(); $id = get_the_ID(); $thumbnail = get_the_post_thumbnail('(thumbnail'); $permalink = get_permalink(); $child_pages[] = array('title' => $title, 'excerpt' => $excerpt, 'id' => $id, ' thumbnail' => $thumbnail, 'permalink' => $permalink); } } } //end child_query private function child_query_frontend($child_pages) { echo '
'; echo '
'; foreach ($child_pages as $key => $value) { ?>

 <img src="<?php echo $value[ 'thumbnail']; ?>" alt="" height="42" width="42">

<?php echo $value['title']; ?>

<?php echo $wartość['wyciąg'] ?>

<a class="btn btn-primary" href="<?php echo $wartość['permalink']; ?>">Läs mer.

 <?php } echo '
'; echo '
'; } //koniec frontendu }//koniec klasy


title: Dlaczego otrzymuję tylko 1 post?

text: Używam następującego podstawowego kodu: <?php get_header(); ?> <?php $args = array( 'status' => 'publish', 'post_type' => 'radio', 'orderby' => 'data', 'order' => 'ASC', 'posts_per_page' = > -1 ); // Zapytanie $query = new WP_Query( $args ); // Pętla if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); echo '<li>' . pobierz_tytuł() . '</li>'; } } else { // nie znaleziono postów } /* Przywróć oryginalne dane postu */ wp_reset_postdata();?> <?php get_footer(); ?> i uruchamiam go (pod taxonomy.php) i dostaję tylko jeden post - mam wiele postów typu 'radio'. Co tu nosiło? Dziękuję!


title: Jak dodać/wstawić klasę do paska bocznego w single.php?

text:
Mam pasek boczny wyświetlający się na stronie głównej i pojedynczych stronach. Kiedy pojawia się na stronie głównej, ma już zdefiniowaną klasę css (szerokość: 30%) Kiedy pojawia się na pojedynczej stronie, chcę dodać/wstawić nową klasę do tego paska bocznego. Chcę, aby ten nowy styl modyfikował predefiniowane elementy. Więc kończy się na szerokości 35%, próbowałem to zrobić w następujący sposób: **W functions.php (motyw potomny)** function sidebar_class() { if ( is_single() ) { $klasa = 'boczny-pojedynczy'; } zwróć $klasę; } **W sidebar.php** <div id="secondary" class="sidebar1-area <?php sidebar_class(); ?>" role="complementary"> **Wynik HTML powinien być:**
 **Oryginalne wartości css dla klasy** width: 30% **Końcowy wynik** width:35% Jak mogę to zrobić w najbardziej efektywny sposób?


title: Jak działają atrybuty odmiany sklepu Woocommerce i jak można je pobrać według odmiany?

text: Próbuję pobrać listę odmian produktów z instalacji Woocommerce, wraz z ich atrybutami - mniej więcej tak: identyfikator produktu nazwa id odmiany kolor rozmiar 5 1234 strój kąpielowy niebieski 10 5 1235 strój kąpielowy niebieski 12 5 1236 strój kąpielowy niebieski 14 5 1237 strój kąpielowy czerwony 10 Mogę uzyskać identyfikator odmiany i identyfikator produktu oraz nazwę produktu w następujący sposób: <?php // Pobierz odmiany $args = array( 'post_type' => 'product_variation'); $variationloop = nowe WP_Query( $args ); while ( $variationloop->have_posts() ): $variationloop->the_post(); // pobierz rodzica każdej odmiany $parent = get_post($post->post_parent); // czy produkt nadrzędny jest aktywny? if ($parent->post_status=="opublikuj") { $parentid=$post->post_parent; echo $identyfikator rodzica; // echo produktu $id; // identyfikator odmiany echo $parent->post_title; // nazwa produktu } ?> Czego nie mogę jednak rozgryźć, to jak Woocommerce łączy odmianę z atrybutem, takim jak rozmiar. Jeśli to zrobię: $sizes = get_the_terms($parentid ,'pa_size'); foreach ( $rozmiary jako $rozmiar ) { echo $rozmiar->nazwa; } wtedy mogę uzyskać wszystkie rozmiary, w jakich produkt może być dostępny, ale nie mogę znaleźć sposobu pobrania rozmiaru związanego tylko z odmianą 1234.


title: Jak zmodyfikować wyświetlanie strony z listą blogów?

text: Wyświetlam listę blogów z paginacją pod adresem /blog url. Strona główna jest stroną statyczną. Teraz chcę przeprojektować stronę /blog, aby wyświetlać miniaturę (polecany obraz) z każdym fragmentem bloga. Zmodyfikowałem content.php i działa. Ale używam motywu, który używa content.php, content-audio.php, content-gallery.php, content-image.php, content-video.php, więc wyświetlanie jest inne, gdy blog ma dźwięk. Jak dokonać zmiany, aby wszystkie fragmenty bloga w /blog używały tylko content.php? Czy te pliki są również wykorzystywane do innych celów?


title: Próbuję uzyskać właściwość błędu nieobiektowego za pomocą miniatury

text: Próbuję wyświetlić miniaturę mojego wyróżnionego obrazu na mojej stronie home.php (blog). Wyświetla się dobrze, ale gdy tryb debugowania jest włączony, otrzymuję ten błąd: > Uwaga: Próbuję uzyskać właściwość non-object w > /Applications/MAMP/htdocs/wpflat/wp-content/themes/wpflat/content- blog.php > w wierszu 2 Mój kod to <a href="<?php the_permalink();?>"><?php echo get_the_post_thumbnail($page->id, 'thumbnail'); ?> Jak rozwiązać ten problem?


title: Pokazywanie ostatniego posta z kategorii na stronie

text: Jakieś pomysły, jak mam to zrobić: Ostatni post (z komentarzami) pokazany na stronie? Potrzebuję stałego adresu URL example.com/question, który pokazuje najnowszy post, styl powinien być taki sam jak w normalnym jednym poście? Czy mogę jakoś użyć single.php i loop.php? EDYCJA: Prosty przykład (?): Chcę pojedynczego, najnowszego posta w taki sam sposób, jak pojedynczy post, ale z adresem URL, który zapewnia zawsze najnowszy post.


title: W3 CAŁKOWITA pamięć podręczna i KONFLIKT WTYKÓW

text: Po aktualizacji W3 Total Cache do najnowszej wersji moja wtyczka WP Generator (Meme) nie generuje obrazu. Imput Text i inne funkcje frontendowe działają dobrze, ale po kliknięciu przycisku generowania obrazu nie generuje/ładuje obrazu do > .../custom-wp-content-folder/plugins/plugin-name/images/mem/ teczka. Zamiast obrazu widzę to ostrzeżenie: > Ostrzeżenie: copy(/var/www/vhosts/domaindomain.com/httpdocs/custom-wp-content- > folder/plugins/plugin-name/images/meme/30691398627524.jpg) : nie udało się otworzyć > stream: Brak takiego pliku lub katalogu w > /var/www/vhosts/domaindomain.com/httpdocs/custom-wp-content- > folder/plugins/plugin-name/output.php w wierszu 73 wspomniana część output.php : $_pid = wp_insert_post( $my_post ); $nazwa pliku = $ścieżka; $wp_upload_dir = wp_upload_dir(); $upath = $wp_upload_dir['ścieżka']; $ufile = $upath .'/'. nazwa podstawowa($nazwapliku); To jest wiersz 73 ---> copy( $nazwapliku, $upath .'/'.basename($nazwapliku) ); $nazwa pliku = $uplik; $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nazwa pliku), null ); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' . basename( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace( '/ \.[^.]+$/', '', basename( $filename ) ), 'post_content' => '', 'post_status' => 'dziedziczyć' ); $attach_id = wp_insert_attachment($attachment, $filename,$_pid); $thumb_attach_attr = wp_get_attachment_image_src ($attach_id); $postmeta_id = add_post_meta($_pid, 'thumbnail', $thumb_attach_attr[0]); require_once( ABSPATH . 'wp-admin/includes/image.php' ); $attach_data = wp_generate_attachment_metadata ($attach_id, $filename); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail($_pid,$attach_id); } else Strona działa na UBUNTU 12.04 z Plesk 11.5 + Jakiś pomysł? Bardzo dziękuję


title: Potrzebujesz porady dotyczącej pracy z niestandardowym postem Meta

text: Pracuję z jakimś skryptem quizu, który używa javascript do uruchomienia skryptu, struktura danych, nad którą pracuję, wygląda tak var quizArray = { 'contents': [{ 'question': 'First Question', 'answers' : ['Pierwsza opcja', 'Druga opcja', 'Trzecia opcja', 'Czwarta opcja'], 'correctAnswer': 1 }, { 'question': 'Drugie pytanie', 'odpowiedzi': ['Pierwsza ', ' Drugie ', 'Trzeci', 'Czwarty'], 'Poprawna odpowiedź': 2 }, { 'pytanie': 'Trzecie', 'odpowiedzi': ['a', 'b', 'c', 'd'], 'prawidłowa odpowiedź': 4 }, ] }; To, co chcę zrobić, to utworzyć Custom Post Meta do przechowywania danych, ale ponieważ chcę, aby użytkownik mógł wprowadzać dane bez ograniczeń (może 1 pytanie, 2 pytania lub więcej) i jeśli mam zamiar używać Custom Post Meta, jak czy powinienem zrobić z niestandardowym polem meta, myślę o przekształceniu go w tablicę, która zawiera wiele wartości, ale nie wiem, jak można to zrobić za pomocą niestandardowej meta postu, a później przekształcić tablicę w kodowanie JSON i używać to w javascript.


title: Jak wywołać dane pola kategorii niestandardowej w motywie?

text:
Próbuję dodać dwa niestandardowe pola do moich kategorii (co zrobiłem dzięki tej odpowiedzi - Jakieś przykłady dodawania niestandardowych pól do edytora kategorii?) A teraz muszę je wywołać w moim szablonie (poprzez niestandardowy blok kodu _Headway_ ). Widziałem kilka prawie istniejących przykładów, ale po prostu nie mogę zmusić tego do pracy! Jeśli możesz, daj mi znać dokładny php, którego musiałbym użyć do wywołania jednego z pól, byłbym bardzo wdzięczny! W przeciwnym razie uciekam się do wtyczki (a mam już zbyt wiele!) Oto kod <h1 class="collapseomatic" title="Kliknij po więcej" id="<?php the_ID();?>"> <?php single_cat_title(); ?>

POLE PIERWSZE
 <div id="target-<?php the_ID(); ?>" class="collapseomatic_content force_content_collapse" style="background: white; min-height: 16px ; dopełnienie: 5px; szerokość: 95%;"> <?php echo '

'POLE DRUGIE'

'; ?> <?php echo '

'.category_description( $category_id ).'

'; ?>
 AKTUALIZACJA Próbowałem teraz utworzyć funkcję funkcji niestandardowej ddgseo_title1() { //pobierz aktualny termin $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia')) ; //pobierz zapisane pola niestandardowe kategorii $fields = get_option(MY_CATEGORY_FIELDS); if ( isset($fields[$term->term_id]) ) { //wyodrębnij tylko potrzebne pola terminów $term_fields = $fields[$term->term_id]; //Teraz $term_fields przechowuje wszystkie pola kategorii, aby uzyskać określone pole: if ( isset($term_fields['_ce4-categoryTitle']) ) echo $term_fields['_ce4-categoryTitle']; } } I próbuję wywołać tytuł do motywu html za pomocą `.ddgseo_title1()`, ale znowu bez powodzenia


title: Próba umieszczenia shortcode/css/html w instrukcji warunkowej IF

text: Dzięki wtyczce WooCommerce próbuję uzyskać inny szablon/wygląd do zastosowania na stronie indywidualnego produktu w zależności od kategorii, w której znajduje się produkt. Innymi słowy, chcę, aby produkt z kategorii „A” miał jeden wygląd , oraz inny produkt z kategorii „Z”, aby uzyskać inny osobny wygląd. Zdaję sobie sprawę, że zadaje się podobne pytania i sam próbowałem tego spróbować, ale nie mam szczęścia, aby działały, więc chciałbym spróbować czegoś innego: muszę umieścić następujący kod: http ://pastebin.com/q18EJYZQ Wewnątrz tej instrukcji IF: http://pastebin.com/WkhkEemH Lub jakiś podobny warunek. Jeśli więc produkt ma kategorię „z”, powtórz html, css i shortcode pokazane w pierwszym linku pastebin. Jeśli produkt nie należy do kategorii „z”, nie jest wyświetlany żaden dodatkowy kod html/css/shortcode.


title: Zapobiegaj ucieczce add_shortcode z tagu

text: W mojej wtyczce renderuję krótki kod z wbudowanym JavaScriptem. Wordpress wydaje się nienawidzić zamykającego znacznika CDATA (`]]>`), ponieważ ucieka przed nim. Używam bloków CDATA, aby renderować dobrze sformatowany XHTML, co pozwala innym procesom na łatwe zdrapywanie zawartości strony (starsze systemy, które są do bani i wykraczają poza zakres tego pytania). Czy istnieje sposób, aby zamykający tag CDATA był wyświetlany zgodnie z oczekiwaniami? ## Kroki do odtworzenia Oto fragment mojego kodu z usuniętymi nieistotnymi częściami: add_shortcode( 'foo', array( $this, 'foo_code') ); function foo_code( $a ) { return " <script> //]]> </script>"; } ## Oczekiwane wyjście <script> //]]> </script>"; ## Rzeczywiste wyjście <script> //]]> </script> ## Dodatkowe informacje Zorientowałem się, że otwierający `<script>` tag wyzwala wyjście.Jeśli zmienię kod, aby zwracał " //]]> </script>"; Wyprowadza //]]> Z jakiegoś powodu nie wyświetla zamykającego tagu skryptu (!) nie ma znaczenia, co jeszcze jest w bloku JavaScript: znacznik `]]>` jest zawsze pomijany.Próbowałem `html_entity_decode()` na ciągu przed jego zwróceniem, ale to nic nie dało.Wygooglowałem i przeszukałem Fora Wordpress.org i StackExchange dla rozwiązania (lub innego podobnego problemu) i nie znalazły niczego, co mogłoby zdalnie zastosować.


title: Przeprowadź sprawdzanie wielu wartości metakluczy

text:
Mam mnóstwo czasu, aby Wordpress poprawnie wyświetlał wszystkie wartości określonego klucza meta. Zastanawiam się, czy podchodzę do tego w niewłaściwy sposób? Moim celem końcowym jest sprawdzenie, czy w kluczu występuje więcej niż jedna wartość pola niestandardowego. Jeśli tak, każda wartość powinna być wymieniona z separatorem przecinków, ale bez przecinka w ostatniej wartości. Jeśli nie, nie należy używać przecinka. Bezskutecznie próbowałem dwóch metod. Pierwszy to get_post_meta: <?php if(get_post_meta($post->ID, 'band', true)): ?> Band: <?php echo get_post_meta($post->ID, ' pasmo'); ?>
 <?php endif; ?> Zgodnie z kodeksem, powinno to wyświetlić wszystkie wartości tego klucza, ale zamiast tego jedyne co robi to echo "array". Jeśli zmienię $Single na true, na przykład: <?php if(get_post_meta($post->ID, 'band', true)): ?> Pasmo: <?php echo get_post_meta($ post->ID, 'pasma', prawda); ?>
 <?php endif; ?> zwraca tylko pierwszą wartość (ale przynajmniej zwraca wartość, a nie słowo „tablica”. Drugą metodą, którą wypróbowałem, że sorta działała, była get_post_custom_values. To załatwia sprawę, ale nie mogę ustalić, jak ) uruchom sprawdzanie wielu wartości lub b) nie dodawaj przecinka do ostatniej wartości. <?php if(get_post_meta($post->ID, 'przekładnia', prawda)): ?> Przekładnia:  <?php $mykey_values = get_post_custom_values('przekładnia'); foreach ( $mykey_values as $key => $value ) { echo "$value, "; } ?> <?php endif; ?>


title: funkcja do włączenia is_home, is_archive, is_category, is_author itp. do jednej funkcji?

text: Chciałbym mieć możliwość kierowania tylko stron w obszarze bloga pod kątem określonego formatowania. Jak dotąd <?php if (is_home() || is_single() || is_category() || is_archive() ) { ?> działa dobrze, ale czy istnieje sposób na połączenie tych wszystkich w jedną funkcję, aby ją skrócić trochę wyżej? więc może w funkcjach ustawiłoby is_blog() na równe tym czterem (lub ile chcę). Wydaje się trochę proste i prawdopodobnie jest.... Po prostu nie wiem, czego szukać, aby znaleźć informacje na ten temat. Dziękuję!!


title: Publikowanie Wordpress od etapu do serwera produkcyjnego

text: Mam problem z poprawną konfiguracją wp-config.php w środowisku serwera pomostowego. Powiedziano mi, że powinienem pracować w środowisku scenicznym dla Wordpressa z przykładowym adresem http://www-stage.website.com. Następnie będzie dublować serwer produkcyjny pod adresem http://website.com, ponieważ korzystają z tej samej bazy danych. Wszelkie wgrywanie, wtyczki i motywy również powinny być wykonywane na stronie sceny, ale skonfigurowanie pliku konfiguracyjnego było wyzwaniem. Czy jestem na dobrej drodze używając czegoś takiego jak define('WP_HOME','http://www.website.com'); define('WP_SITEURL','http://www-stage.website.com'); czy powinienem konfigurować witrynę tylko za pomocą ogólnych ustawień WP? A może po prostu zabieram się do tego w niewłaściwy sposób? Wydaje się, że tak właśnie jest.


title: Jak uzyskać niefiltrowany fragment, bez [...] lub auto-odpisu?

text: Standardowym sposobem uzyskania fragmentu jest użycie znaczników szablonów `the_excerpt()` lub `get_the_excerpt()`. Próbuję uzyskać tylko rzeczywistą zawartość pola Fragment. Jeśli jest fragment, chcę go wyświetlić w całości (bez skracania lub dołączania [...]). Jeśli nie ma fragmentu, nie chcę, żeby cokolwiek było wyświetlane. Czy istnieje prosty sposób na zrobienie tego w Wordpress? Coś takiego: $real_excerpt = ??? if ( $wyciąg_rzeczywisty ) { echo $wyciąg_rzeczywisty; } // nie powinno niczego pokazywać, jeśli nie ma niestandardowego fragmentu


title: get_posts() zwraca wszystkie posty, a nie te określone przez 'post_author' =>

text: Chcę pobrać tablicę z wpisami określonego użytkownika dla kategorii niestandardowego typu wpisu. Jednak get_posts($arg) zwraca WSZYSTKIE posty tego niestandardowego typu postu, chociaż określiłem post_author <?php $pages = get_posts(array('post_type' => 'profile','post_author' => $post->post_author )); ?> <?php var_dump ($pages); ?> W tym przykładzie $post->post_author wynosi 11. Jednak wynik powyższego kodu to: array(3) { [0]=> object(WP_Post)#343 (24) { ["ID"]=> int(2326) ["post_autor"]=> string(2) "11" ..etc.} [1]=> object(WP_Post)#352 (24) { ["ID"]=> int(2324) [ "post_author"]=> string(1) "0" ...itd.} [2]=> object(WP_Post)#395 (24) { ["ID"]=> int(2322) ["post_author"] => string(1) "0" ...itd.} Dlaczego get_posts() zwraca posty autorów, których ID to **nie** 11?


title: Klonowanie/replikowanie/kopiowanie ustawień administratora pulpitu nawigacyjnego

text: Mam lokalną instalację wielostanowiskową dla różnych projektów klientów. Dla danego projektu muszę mieć zainstalowany lokalnie ten sam motyw, co motyw witryny internetowej. Ale potrzebuję też tych samych niestandardowych menu, opcji motywów, widżetów itp.: wszystkich ustawień pulpitu nawigacyjnego/administratora. W przeciwnym razie często kończę z bardzo różnie wyglądającą lokalnie witryną, która nie pozwala mi pracować w dobrych warunkach, szczególnie w przypadku prac związanych z ulepszaniem front-endu. Jaki jest najlepszy sposób na poradzenie sobie z tym problemem? Czy jest to całkowite porzucenie idei multi-site i zamiast tego klonowanie (pliki DB +) każdej strony klienta od zera?


title: Migracja ze starego CMS do reguł przekierowania WordPress 301?

text: Potrzebuję reguły przekierowania 301 do migracji starego CMS do WordPressa. W starym CMS mam taką strukturę adresów URL: chciałbym przenieść moją witrynę do WordPressa i mieć wszystkie stare (lub większość) adresy URL z przekierowaniami 301 do nowych stron. Adres URL kategorii w starym CMS: www.nazwa-mojej-witryny.com/nazwa-kategorii-przyrostek-kategorii/ www.nazwa-mojej-witryny.com/nazwa-kategorii-przyrost-kategorii/strona/2/ www.nazwa-mojej-witryny.com/nazwa-kategorii-jakas-kategorii-przyrostek/nazwa-nazwy-podkategorii-przyrost-kategorii/ www.nazwa-mojej-witryny.com/nazwy-kategorii-przyrostek-kategorii/ nazwa-podkategorii-jakas-kategoria-sufiks/strona/2/ Publikuj adresy URL na starym CMS. www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg.html i jedna strona z dodatkami dla każdego posta, taka jak: www.moja-nazwa-witryny.com/full-size/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg-some-words-tutaj.html * * * URL kategorii na WordPress: mam na przykład " **category_url** " jako bazę kategorii, chcę też usunąć " **-some-category-suffix**" z kategorii i podkategorii (jeśli istnieje). Dla adresów URL kategorii: dodaj " **category_url/** " po nazwie domeny usuń " **-some-category-suffix** " z kategorii i wszelkie podkategorie, aby przekierować do adresu URL w następujący sposób: www.my-site-name .com/category_url/category-name/ www.my-site-name.com/category_url/category-name/page/2/ * * * Publikuj adresy URL na WordPress. Moja struktura linku bezpośredniego to „ **category-url** /%category%/%postname%.html”. Zwróć uwagę na różnicę między bazą kategorii „category_url” a bazą postów „category-url”. Aby strona posta: usunąć " **-some-category-suffix** " z kategorii, a wszelkie podkategorie zmień nazwę " **.jpg.html** " na " **.html** ", aby przekierować na adres URL w ten sposób : www.my-site-name.com/category-url/category-name/subcategory-name/some-post-name.html * * * Dla strony dodatku do posta: usuń „ **-some-category- przyrostek** " z kategorii, a wszelkie podkategorie zmień nazwę " **pełny rozmiar** " na " **category-url** " zmień nazwę " **.jpg-** " na " **.html-?** " usuń końcówkę " **.html** " (po "-kilka-słów-tutaj"), aby przekierować do adresu URL takiego: www.nazwa-mojej-witryny.com/adres-kategorii/nazwa-kategorii/nazwa-podkategorii /jakas-post-nazwa.html-?kilka-slow-tutaj * * * Podsumowanie. Kategoria od: www.nazwa-mojej-witryny.com/nazwa-kategorii **-jakaś-przyrostek-kategorii** / do: www.nazwa-mojej-witryny.com/ **adres_kategorii** /nazwa-kategorii/ Post z: www.nazwa-mojej-witryny.com/nazwa-kategorii **-jakas-nazwa-kategorii** /nazwa-podkategorii **-jakas-nazwa-kategorii** /jakas-nazwa-post-**.jpg. html** do: www.nazwa-mojej-witryny.com/ **adres-kategorii** /nazwa-kategorii/nazwa-podkategorii/jakas-nazwa-postu **.html** Strona dodatku do posta z: www .moja-nazwa-witryny.com/ **pełny-rozmiar** /nazwa-kategorii **-jakaś-przyrostek-kategorii** /nazwa-podkategorii **-jakaś-przyrostek-kategorii** /jaka-nazwa-postu **.jpg-** niektóre-słowa-tutaj **.html** do: www.moja-nazwa-witryny.com/ **category-url** /category-name/subcategory-name/some- post- name **.html-?** some-words-tutaj Jakakolwiek pomoc byłaby świetna, jeśli reguły przepisywania nie są możliwe dla wszystkich typów adresów URL, niż proszę dla niektórych z nich. * * * Próbowałem tego: #Dla adresów URL stron postu RewriteRule ^(.*)-some-category-suffix(.*).jpg.html(.*)$ /category-url/$1$2.html$3 [L, R=301] #Dla adresów URL stron dodatków RewriteRule ^full-size/(.*)-some-category-suffix(.*).jpg-(.*).html(.*)$ category-url/ $1$2.html-?$3$4 [L,R=301] #Category URLs RewriteRule ^(.*)-some-category-suffix(.*)$ /category_url/$1$2 [L,R=301] To działa, jeśli jest tylko jeden poziom kategorii, usuwa tylko ostatni "-jakiś- przyrostek kategorii". Przykłady wyników Dla stron postów www.my-site-name.com/category-url/category-name-some-category-suffix/subcategory-name/some-post-name.html lub dla postów dodaj na stronie www.my- site-name.com/category-url/category-name-some-category-suffix/subcategory-name/some-post-name.html-?some-words-tutaj lub dla kategorii www.my-site-name.com /category_url/category-name-some-category-suffix/subcategory-name/ Potrzebuję drobnych poprawek, aby **usunąć wszystkie wystąpienia "-some-category-suffix"**, jeśli więcej niż jeden w adresie URL. Jeśli możesz to naprawić i stworzyć inne zasady, byłoby miło. Jakieś rady, pomoc?


title: Jak przekierować strony subdomeny autora do poszczególnych stron autora na www

text: Muszę przekierować strony subdomeny autora, na przykład: http://www.studionews24.com/author/nazwa-autora/ Zauważyłem, że jeśli jestem na konkretnym adresie URL subdomeny, takim jak http://calcio.studionews24.com/ chiuso-il-calciomercato-di-riparazione-2014/ jeśli kliknę na author_posts_link to przekierowuje mnie do http://calcio.studionews24.com/author/tommaso-giacomelli/ a nie do konkretnego autora, którego mogę znaleźć na http: //www.studionews24.com/author/tommaso-giacomelli/ Na razie zdecydowałem się przekierować wszystkie strony subdomen autora na tę statyczną stronę: http://www.studionews24.com/redazione/ Jedyny działający poprawnie_link_do_autora to ten w domenie głównej. **Jak mogę przekierować wszystkie strony autora do domeny głównej (www.)?**


title: post__in - Umieszczanie treści z pętli foreach wewnątrz tablicy

text: Wiem, że ten kod jest niepoprawny, ale to podstawa tego, co staram się osiągnąć. Analizuję kanał xml za pośrednictwem PHP i uruchamiam pętlę foreach, aby uzyskać wartość z określonego klucza. Oto fragment, którego używam: $feed = file_get_contents("https://www.feedurl.com/xml"); // Feed URL $xml = new SimpleXmlElement($feed); $wyjście = tablica(); foreach($xml->entry as $entry){ $attributes = $entry->id->attributes(URI_RSS); $im = $entry->children(URI_RSS); // Pobierz identyfikator przedmiotu $id = $entry->id; $attr = $id->attributes('im', TRUE); $wyjście[] = $attr['id']; } $testarray = "'" . implode("', '", $output) . "'"; // Umieść 'wyjście' z foreach w tej formacji: 'xxx','xxx','xxx',itd $lastarray = array($testarray); $args = array( 'post_type' => $post_type, 'post__in' => $lastarray ); $wp_query = nowe WP_Query ($args ); Kiedy echo „$ testarray” wyświetla się poprawnie w sposób, w jaki go skonfigurowałem: „xxx”, „xxx”, „xxx” itp. Jednak próba umieszczenia „$ testarray” jako tablicy dla „post__in” t praca. Wiem na pewno, że mój kod nie jest poprawnie ustawiony i nie jestem pewien, jak bym to zrobił. „post__in” zostanie podzielone na strony, ładowane przez nieskończoną pętlę. Dziękuję! Joe.


title: Jak zmienić język tylko dla front-endu?

text: Zainstalowałem motyw wordpress, widzę .mo i .po `/public_html/wp-content/themes/themename/lang`, język, którego chcę użyć, jest dostępny. Czy mógłbyś doradzić, jak używać konkretnego języka? Nie chcę zmieniać języka administratora, tylko język motywu.


title: Ogranicz edycję, ale zezwól na podgląd niestandardowego statusu posta

text: Tworzę witrynę Wordpress z wtyczką **Edit Flow**, dzięki czemu mogę tworzyć niestandardowe statusy postów, aby łatwiej zarządzać postami autorów i współtwórców. Stworzyłem więc niestandardowy status postu i mam następujący filtr, aby ograniczyć możliwości edycji do tego postu. Działa dobrze, ale problem polega na tym, że użytkownicy (z wyjątkiem administratora) nie mogą wyświetlić podglądu posta. Inni użytkownicy nadal widzą link _"Podgląd"_ na liście postów na pulpicie nawigacyjnym, ale jeśli klikną go i przejdą do strony podglądu posta (`../post-with-custom-status/?preview=true`), wyświetla się nie można znaleźć tego posta. function limited_edit_custom_status_posts( $allcaps, $cap, $args ) { // Zwolnij się, jeśli nie prosimy o edycję posta ... if( 'edit_post' != $args[0] // ... lub użytkownik jest admin || !empty( $allcaps['manage_options'] ) // ... lub użytkownik nie może już edytować posta || empty( $allcaps['edit_posts'] )) return $allcaps; // Załaduj dane posta: $post = get_post( $args[2] ); // Jeśli post ma niestandardowy status if( 'my_custom_status' == $post->post_status ) { // Następnie zabroń edycji $allcaps["edit_posts"] = FALSE; zwróć $całkowite; } return $allcaps; } add_filter( 'user_has_cap', limited_edit_custom_status_posts10, 3 ); Czy jest więc jakiś sposób, aby ograniczyć możliwości edycji, ale zezwolić na podgląd?


title: Komentarze Jetpack z rezerwą

text: Opracowuję motyw oparty na kościach \- Przeszedłem dalej i edytowałem plik comments.php - formularz komentarzy jest zakodowany na stałe - założyłem, że to właściwy sposób na zrobienie rzeczy, więc kontynuowałem i ustrukturyzowałem / stylizowałem formularz komentarzy pasować do tematu, który tworzę. Dzisiaj zainstalowałem Jetpack w celu korzystania z ich nowego systemu komentarzy - to nie zadziałało - po kilku wyszukiwaniach w sieci okazało się, że Jetpack `comment_form()` działa Więc to jest moje pytanie - Jak korzystać z Jetpacka ( dlatego użyję funkcji `comment_form()`) i zachowaj mój własny formularz komentarza. - Wyobrażam sobie, że musiałbym jakoś umieścić mój istniejący formularz komentarza w osobnym pliku/funkcji, a jeśli Jetpack nie jest obecny, użyje go przez `formularz komentarza()` \- czy to w ogóle ma sens? Jakakolwiek pomoc jest mile widziana. Pozdrawiam, Ian


title: Jak wyświetlić produkt specyficzny dla kategorii za pomocą wtyczki WooCommerce?

text: Używam wtyczki Woocommerce do robienia zakupów online. Mam wiele kategorii np. „buty”, „ubrania” i tak dalej. Jak mogę wyeksponować produkty z określonej kategorii? Widzę takie pętle produktów na przykładowej stronie, ale chcę pokazać tylko produkty z określonej kategorii w moim `index.php`.


title: Usuń użytkownika z frontendu

text: Cześć, pracuję nad administratorem frontendu, w którym użytkownik musi mieć możliwość usunięcia swojego konta. `current_user()` to specjalnie stworzona przeze mnie funkcja, która pobiera metadane użytkownika. Czy ktoś wie, jak mogę sprawić, by to działało? echo '' . __( 'Kliknij tutaj, aby usunąć swoje konto' ). ''; // Usuń funkcję kontatermin_account() { require_once( ABSPATH . 'wp-admin/includes/user.php' ); wp_delete_user (bieżący_użytkownik('ID') ); } if( isset( $_GET['remove_account'] ) ) { add_action( 'init', 'terminate_account' ); }


title: Usuwanie wtyczki Super Cache

text: Chcę usunąć super cache z mojej strony Robię wszystko w tym artykule http://wordpress.org/extend/plugins/wp-super-cache/other_notes/ Jedynym problemem, jaki mam, jest plik htaccess. Jeśli usunę rzeczy, które super cache umieścił w pliku htaccess, otrzymuję błąd wewnętrzny 500 na mojej stronie Jeśli wstawię kod, który umieścił w nim plguin, naprawia to... Zawsze zauważyłem to na moich blogach wordpress, kiedy bawić się plikiem hataccess w witrynach, które mają super pamięć podręczną, jak mogę wyczyścić plik htacess?


title: Paginacja na stronie

text: Mam stronę, na której wyświetlam ładunek niestandardowych postów typu post, podobnie jak blog wyświetla ładunek postów. Używam `WP_Query` i moje linki do stronicowania wyświetlają się poprawnie, jednak kiedy przechodzę do adresu URL strony 2 (`/my_page/page/2`) otrzymuję błąd 404, co nie jest zaskakujące, ponieważ myślę, że WordPress myśli, że chcę podstrony ... ale nie chcę, chcę tę wartość jako wartość stronicowaną. Czy istnieje sposób, aby włączyć to na określonej stronie?


title: Wordpress AJAX - jak zwrócić true lub false w funkcji zwrotnej

text: Więc poprawnie skonfigurowałem AJAX z Wordpressem, po zapoznaniu się z kilkoma dobrymi samouczkami i działa świetnie. Jedyną rzeczą, której nie mogę do końca rozpracować, jest prawidłowe zwrócenie wartości TRUE lub FALSE z funkcji wywołania zwrotnego. Moja funkcja php jest następująca: function my_callback() { if(something()) { echo 'false'; } else { echo 'prawda'; }         Wyjście; } Czy w JS po prostu robię `if(response == 'true') { // coś zrobić }` czy jest lepszy sposób? To może wydawać się trochę trywialne, ale po raz pierwszy naprawdę używam AJAX!


title: Wersjonowanie i Twoja witryna WordPress?

text: Jaki jest więc najlepszy proces tworzenia dużej witryny społecznościowej za pomocą WordPressa z kontrolą wersji git? Wiele osób zgłaszających zmiany itp., obszar testowania i łatwy sposób na aktualizację działającej witryny. Jak byś to zrobił?


title: Znacznik warunkowy Is_single() zwraca wartość null w zapytaniu

text: Próbuję dowiedzieć się, dlaczego to nie zadziała dla mnie. Po prostu próbuję uruchomić pętlę wszystkich postów i stron i oznaczyć je jako post i stronę w tablicy. Ale warunek `is_single()` nie działa, wszystkie posty są wyświetlane jako strony. A jeśli usunę `is_page()` da mi to po prostu `null` $data = array(); $args = array( 'posts_per_page' => '-1', 'post_type' => array('post', 'strona'), 'orderby' => 'menu_order', 'order' => 'ASC', ) ; $pętla = nowe WP_Query($args); if( $loop->have_posts() ): while( $loop->have_posts() ): $loop->the_post(); $id = $pętla->post->ID; if(is_single()) { $typ = 'artykuł'; } elseif(is_page()) { $type = 'strona'; } $data[$id] = array( 'uri' => $loop->post->post_name, 'title' => apply_filters( 'the_title', $loop->post->post_title ), 'type' => $type, 'entry' => apply_filters( 'the_content', $loop->post->post_content ), ); koniec; endif; wp_reset_postdata();


title: Co to jest hak filtra dla zawartości pól niestandardowych?

text:
Poniższy kod ukrywa dane wyjściowe "the_content" add_filter( "the_content", "cp_module_pcontent_post_content" ); funkcja cp_module_pcontent_post_content($treść){ global $post; globalny $cp_module_pcontent_hide; if(!in_array($post->ID,(tablica)$cp_module_pcontent_hide)){ return $content; } $c = '
' . get_option('cp_module_pcontent_text_pay') . '
'; $c .= apply_filters('cp_module_pcontent_post_content_'.$post->ID, ''); $c .= '<form method="post">'; $c .= '<input type="ukryty" name="cp_module_pcontent_pay" value="'.$post->ID.'" />'; $c .= '
<input type="prześlij" value="'.get_option('cp_module_pcontent_text_button').'" />
'; $c .= '</form>'; if(!is_user_logged_in()){ $c = get_option('cp_module_pcontent_text_logout'); } $c = str_replace('%points%',cp_formatPoints(get_post_meta($post->ID,'cp_pcontent_points', 1)),$c); zwróć $c; } Sprawdź te zrzuty ekranu. Jeśli użytkownik się nie zalogował, wyświetl to ![tu wpisz opis obrazu](http://i.stack.imgur.com/DfnHo.png) Jeśli użytkownik się zalogował, wyświetl to ![tu wpisz opis obrazu]( http://i.stack.imgur.com/JcKzU.png) Proszę zauważyć, że tylko wyjście `the_content` jest ukryte. Oto mój problem. Używam wtyczki magicznych pól. Jest to wtyczka do tworzenia niestandardowych pól. Na przykład jest to kod, którego używa mój plik single.php.
 <?php the_content(); ?>

 <?php if (function_exists('get_field')) { $requirements = get_field('requirements_requirements') ; if($wymagania){ foreach($wymagania jako $wymaganie){ echo $wymaganie; } } } ?>
  Dane wyjściowe wtyczki Magiczne pola nie są tutaj ukryte. Chcę ukryć wyjście wtyczki Magiczne pola zamiast wyjścia `the_content`. Mam na myśli `wymagania` zamiast `the_content`. Kiedy zamieniam "the_content" na "the_title" ukrywa tytuł. Na przykład jak ten add_filter( "the_title", "cp_module_pcontent_post_content" ); //ukrywa tytuł add_filter( "the_tags", "cp_module_pcontent_post_content" ); //ukrywa tagi add_filter( "wp_list_categories", "cp_module_pcontent_post_content" ); //ukrywa kategorie add_filter( "???????", "cp_module_pcontent_post_content" ); //ukrywa grupę pól magicznych Aby ukryć te wymagania muszę zastąpić add_filter( "the_content", "cp_module_pcontent_post_content" ); dodać_filtr( "xxxxxxxx", "cp_module_pcontent_post_content" ); Czy możesz mi powiedzieć, co to za „xxxxxxxx”? Dziękuję


title: Programowe włączanie/wyłączanie publikowania wersji

text: Czy istnieje sposób na tymczasowe wyłączenie wersji .... Zauważyłem, że `wp_update_post` jest bardzo powolny i tworzy poprawki, których nie potrzebuję. Poprawka może polegać na wyłączeniu wersji przed wydaniem `wp_update_post` i ponownym włączeniu funkcji po zakończeniu....


title: Wyświetlaj posty tylko w ramach kategorii, wyklucz treści z kategorii podrzędnych

text:
Chciałem wyświetlić listę postów, które znajdują się bezpośrednio w kategorii, a nie w „podkategorii”. Innymi słowy, chcę ukryć wszystkie posty z „Podkategorii” w widoku kategorii nadrzędnej. Poniżej znajduje się mój zapętlony kod. <?php rewind_posts(); if (have_posts()) : while ( have_posts() ) : the_post(); globalny $post; ?> <?php get_template_part('zawiera/pętlę'); ?> <?php koniec; wp_reset_query(); ?>  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>" rel="zakładka"> <?php the_post_thumbnail('dom-wpis-kciuk', array('klasa' => 'wpis-kciuk') ); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?> "><?php tytuł_(); ?>

 <?php the_excerpt(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'themejunkie' ), 'after' => '
' ) ); ?>


title: różnica między esc_attr(), strip_slashes(), strip_tags()?

text: Więc jaka jest między nimi różnica i kiedy powinniśmy używać każdego z nich? Czy esc_attr() jest wystarczająco bezpieczne, aby uciec od każdego typu danych, które otrzymujesz od użytkownika?


title: Liczenie postów danego typu o określonej taksonomii?

text: _( **Notatka moderatora:** Pierwotny tytuł brzmiał: „Jak poznać liczbę postów typu niestandardowego o określonej taksonomii”)_ Utknąłem z funkcją `wp_count_posts()`! Stworzyłem niestandardowe typy postów o nazwie „artwork” do wyświetlania dzieł sztuki w galerii. Stworzyłem również niestandardową taksonomię o nazwie „artworkcat”, aby posortować każdą grafikę do określonej kategorii („webdesign”, „logo”, „print”). Chciałbym użyć `wp_count_posts()`, aby wiedzieć, ile wpisów mam przy użyciu niestandardowego typu postu `'artwork'` w określonej kategorii. Jeśli to nie jest jasne, podam praktyczny przykład: chciałbym wiedzieć, ile mam postów w tym niestandardowym typie postów „artwork” z taksonomią „artworkcat” o nazwie „webdesign”. Czy `wp_count_posts()` działa w tym przypadku, dodając kilka parametrów? Dzięki za pomoc !


title: Uzyskaj tytuł posta z wadliwym linkiem na stronie błędu 404

text: Moi użytkownicy mogą tworzyć linki do rzeczy, których nie ma na stronie. To jest coś, co wybrałem, ponieważ jest to najlepsza opcja dla mojej koncepcji. W każdym razie to, co chcę zrobić, to... Powiedzmy, że kliknąłem link, który powinien prowadzić do posta "Hello World", ale tak jak powiedziałem, ten post nie istnieje... **Chcę zrobić pokaż ten post_title (Witaj świecie) na stronie `404 Error` i sugeruj jako związane z kontekstem `posty`.** Część związana z postami nie stanowi problemu, ale jak uzyskać kliknięty link/tytuł postu na stronie 404 ?


title: Dodaj nowy plik szablonu we wtyczce

text: > **Możliwe zduplikowanie:** > Utworzyć niestandardowe szablony stron za pomocą wtyczek? Tworzę wtyczkę i plik szablonu, ale nie wiem jak zawrzeć plik szablonu we wtyczce Na razie korzystam z funkcji: function soundcloud_custom_init() { $labels = array( 'name' => _x('Soundcloud ', 'ogólna nazwa typu postu'), 'singular_name' => _x('Soundcloud', 'pojedyncza nazwa typu postu'), 'menu_name' => 'Soundcloud' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => false, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'autor', 'miniaturka', 'wypis', 'komentarze' ) ); register_post_type('soundcloud',$args); } add_action( 'init', 'soundcloud_custom_init' ); Plik szablonu, który chcę dołączyć to `single-soundcloud.php` Jest do tego funkcja lub hak?


title: wp_mail usuwa adres URL linku z tagu kotwicy w treści wiadomości

text:
Gdy treść e-maila zawiera link z adresem URL, takim jak: mobileappname://accesstoken#w34rdgtsrt5v6m, `<a href="mobileappname://accesstoken#w34rdgtsrt5v6m">Kliknij</a>` funkcja wp_mail usuwająca adres URL z tagu kotwicy i link nie działa. Gdy do adresu URL jest dodany/posiadający http://, link działa. Oto kod, którego używam. Każda pomoc lub podpowiedź będzie ceniona !! Z góry dziękuję !! $subject = 'Link do aktywacji aplikacji mobilnej'; $activation_url = 'nazwa aplikacji mobilnej://accesstoken#w34rdgtsrt5v6m; $activation_link = '' . $aktywacja_url . ''; $mail_message = '
Dziękujemy za zarejestrowanie się u nas!
'; $mail_message .= '
Kliknij link weryfikacyjny, aby zakończyć proces rejestracji.
'; $mail_message .= '
Łącze weryfikacyjne: ' . $activation_link . '
'; add_filter( 'wp_mail_content_type', create_function( '', 'return "text/html";' ) ); add_filter( 'wp_mail_from_name', 'mysite_from_name' ); add_filter( 'wp_mail_from', 'mysite_from_email' ); $res = wp_mail( $user_email, $temate, $mail_message ); Źródło treści wiadomości e-mail przez Firebug wygląda tak: (href="" jest wykreślony) mobileappname://accesstoken#fs2fmhsf4nsv94s


title: Wtyczka niestandardowa pojawia się poza kontenerem paska bocznego

text:
Stworzyłem niestandardową wtyczkę, która aktywuje niestandardowy widżet formularza kontaktowego, a kiedy dodam go do mojego paska bocznego, pojawia się poza kontenerem paska bocznego. Oto kod do wywołania paska bocznego:
 <?php get_sidebar(); ?>
 Oto wizualna część widżetu: (Jeszcze nie jest zrobione) function widget($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = pusty($instancja['title']) ? ' ' : apply_filters('widget_title', $instance['title']); if (!empty($title)) echo $before_title . $tytuł . $po_tytule;; // KOD WIDŻETU JEST TUTAJ ?> <form> <lable>Imię</lable> <input type="text" id="imię" /> </form> <?php echo $after_widget; } Jak to wygląda:
 //wyszukaj kod formularza tutaj

 //tutaj kod formularza kontaktowego
 Co może spowodować zachowywać się w ten sposób?PS: Jeśli coś jeszcze jest potrzebne, daj mi znać.


title: Szybkie publikowanie postów w prasie

text: Do wykonania funkcji podczas publikowania postu używany jest hak akcji publish_post. Ale co to jest haczyk do szybkiego publikowania postów prasowych?


title: Dodawanie wyniku z funkcji PHP do pola wejściowego

text: Mam następujący kod PHP, który jest stroną szablonu dla witryny Wordpress: <?php /* Nazwa szablonu: Formularz kalkulatora */ get_header(); ?> <div id="treść" class="grid_7 sufiks_1 <?php echo of_get_option('blog_sidebar_pos') ?>"> <FORMATY action="<?php bloginfo('template_directory'); ?>/function.php" method="post"> <INPUT TYPE="tekst" NAME="inputbox" VALUE="" style="szerokość:200px;" /> <INPUT TYPE="przycisk" NAME="przycisk" Wartość="Oblicz" style="szerokość:200px;" /> <INPUT TYPE="tekst" NAME="wynik" VALUE="" wyłączony style="szerokość:200px;" /> </FORM> </div><!--#content--> <?php get_sidebar(); ?> <?php get_footer(); ?> Ze względu na argumenty załóżmy, że plik function.php wygląda tak: <?php function oblicz($wartość) { return $wartość / 1000; } oblicz($_POST['inputbox']); ?> Chcę dodać wynik tej funkcji do pola wyniku w formularzu.


title: Pobierz sygnaturę czasową najnowszego posta w C#

text: Czy istnieje sposób na uzyskanie sygnatury czasowej najnowszego posta w C#/.net? Piszę kontrolkę w ASP.NET dla intranetu, która będzie ostrzegać użytkowników, gdy nowy wpis zostanie opublikowany w blogu Wordpress.


title: Interfejs API listy tabel administracyjnych?

text: **Listy tabel wp-admin - jak lista postów** Czy istnieje API lub coś do tworzenia list tabel w wp-admin? Z listami tabel mam na myśli na przykład listę postów. Ma kolumny, sortowanie, stronicowanie i tak dalej. **Pętla administracyjna - właściwy sposób** Kiedy tworzę swoją pętlę, chcę, aby wyglądała i działała jak podstawowy kod, zbuduj ją we właściwy sposób. **Brak API? Daj mi artykuł** Jeśli nie ma takiego API, może wskaż mi świetny artykuł o tym, jak najlepiej je stworzyć.


title: Mój "Opis" w galerii nie akceptuje formatowania/html

text: to ta część mojej strony załącznika, która odpowiada za pokazanie opisu obrazka, który umieszczam podczas dodawania nowego nośnika (używam standardowej galerii wordpress): < ?php the_excerpt(); ?> Cóż, pokazuje opis, ale ignoruje całe formatowanie/html. Nie mogę umieścić w nim linku, nie mogę pogrubić czcionki, ani nawet umieścić <br />! Formatowanie pozostaje w polu opisu po zapisaniu, nie resetuje się czy coś takiego. Jak mogę to rozwiązać?


title: Problem z tworzeniem posta za pomocą metaWeblog.newPost lub wp_insert_post

text: Pomyślnie utworzyłem nowy post za pomocą api metaWeblog.newPost. Widzę nowy post utworzony na stronie administratora Wszystkie posty. Ale problem polega na tym, że nie pojawi się na stronie głównej. Pokażę się dopiero po przejściu na stronę edycji nowego posta i kliknięciu Aktualizuj. Co może być tutaj przyczyną problemu? Powyższy scenariusz również się zdarza, nawet używam funkcji wp_insert_post. Nowy wpis został pomyślnie utworzony, ale nie będzie wyświetlany na stronie głównej. Pojawi się dopiero po kliknięciu przycisku aktualizacji na stronie edycji posta. (Nic tak naprawdę nie aktualizuje tytułu, zawartość nadal jest taka sama. Wszystko, co zrobiłem, to po prostu kliknąłem przycisk aktualizacji). Oto kod, którego użyłem: <?php $BLOGURL = "http://xxxx/wordpress"; $NAZWA UŻYTKOWNIKA = "xxxx"; $ HASŁO = "xxxx"; function get_response($URL, $context) { if(!function_exists('curl_init')) { die ("Pakiet Curl PHP nie jest zainstalowany\n"); } /*Inicjalizacja CURL*/ $curlHandle = curl_init(); /*Ustawiono adres URL do pobrania*/ curl_setopt($curlHandle, CURLOPT_URL, $URL); curl_setopt($curlHandle, CURLOPT_HEADER, false); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array("Typ treści: tekst/xml")); curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $context); /*Teraz wykonaj CURL, pobierz podany URL*/ $response = curl_exec($curlHandle); zwróć $odpowiedź; } /*Tworzenie żądania metaWeblog.newPost, które przyjmuje pięć parametrów blogid, nazwa użytkownika, hasło*/ /*Tytuł twojego posta*/ $title = "Przykładowy tytuł posta"; /*Zawartość twojego posta*/ $description = "To jest przykładowy post."; /*Formowanie treści posta na blogu*/ $content['title'] = $title; $treść['opis'] = $opis; $content['categories'] = array("nazwamojejkategorii"); /*Czy post ma zostać opublikowany*/ $toPublish = true; $request = xmlrpc_encode_request("metaWeblog.newPost", array(1,$USERNAME, $PASSWORD, $content, $toPublish)); /*Wykonywanie żądania Wordpress XMLRPC Twojego bloga*/ $xmlresponse = get_response($BLOGURL."/xmlrpc.php", $request); $odpowiedź = xmlrpc_decode($xmlodpowiedź); /*Wydrukowanie odpowiedzi na konsoli*/ print_r($response); echo "\n"; ?>


title: Pokaż kategorię dzieci, jeden poziom

text: Koduję dość złożoną witrynę wordpress (przynajmniej taksonomicznie) i muszę wyświetlić listę kategorii, dzieci kategorii nadrzędnej, ale mam problemy z uzyskaniem kodu, który to zrobi. Próbowałem zrobić coś takiego: <?php $cat = get_query_var('cat'); $categories= get_categories('hide_empty=0&parent=1&child_of='.$cat); foreach ($categories as $category) { $mycat .= $category->cat_name; echo $mycat; } ?> Ale wydaje mi się, że nie otrzymuję poprawnego wyniku. Masz jakiś pomysł? Dzięki!


title: Pobierz terminy w hierarchicznej taksonomii

text: Mam hierarchiczną taksonomię niestandardową ("zdjęcia"), z 3 terminami nadrzędnymi * kolor * lokalizacja * rok Każdy termin nadrzędny ma kilka terminów potomnych. Powiązałem taksonomię „zdjęcia” ze stronami i oznaczyłem kilka stron odpowiednimi terminami dla każdej strony. Na przykład jedna strona zawiera terminy: * red (dziecko "koloru") * sf (dziecko "lokalizacji") * 2010 (dziecko "roku") Chciałbym mieć jakiś tag warunkowy, który wyświetla terminy jako takie: * **Kolor:** Czerwony * **Lokalizacja:** SF * **Rok:** 2010 Miejsce, w którym terminy są powiązane. Próbowałem ustawić warunkowy `has_term`, ale zastanawiam się, jak powtórzyć termin z tablicy: Kolor: <?php if( has_term( array( 'czerwony', 'niebieski', 'green' ), 'photos' ) ) { // zrób coś tutaj } ?> Ten kod sprawdza, czy któryś z trzech terminów ('red', 'blue', 'green') jest powiązany z tą stroną, i działa dobrze, aby przetestować ten termin. Po prostu nie wiem, jak powtórzyć aktywny termin. Zawsze mógłbym stworzyć taksonomie dla każdego z moich terminów na poziomie nadrzędnym ("Kolor", "Lokalizacja" i "Rok"), ale jeśli istnieje inny sposób na zrobienie tego bez oddzielnych taksonomii, byłoby świetnie. Wszelkie sugestie byłyby bardzo mile widziane.


title: Zbyt wiele postów powoduje powolne ładowanie podczas stronicowania

text:
Mam około 10 tys. postów i stworzyłem stronę z listą wszystkich postów, ale jest ona dzielona na strony co 54 posty. Daje 131 zapytań w 6,730 sekund, co jest dość powolne do załadowania. Czy istnieje sposób na szybsze ładowanie? To jest moja strona funkcji <?php /* Własny kod znajduje się poniżej tej linii. */ add_theme_support( 'post-formaty', array( 'na bok', 'galeria' ) ); add_filter( 'use_default_gallery_style', '__return_false' ); /* Dodaj JavaScript */ $path = get_stylesheet_directory_uri() .'/js/'; wp_enqueue_script('post-navigation', $path.'jquery.navigate.js', array('jquery')); function catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $transformed_content = apply_filters('the_content',$post->post_content); $output = preg_match_all('//i', $transformed_content, $matches); $first_img = $ pasuje [1] [0]; if(empty($first_img)){ //Definiuje domyślny obraz $first_img = "/images/default.jpg"; } return $first_img; } paginacja funkcji($pages = '', $zakres = 4) { $showitems = ($zakres * 2)+1; globalny $stronicowany; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $ pages = $wp_query->max_num_pages; if(!$pages) { $pages = 1; } } if(1 != $pages) { echo "
Strona ".$ stronicowane." of ".$pages.""; if($paged > 2 && $paged > $zakres+1 && $showitems < $pages) echo "« Pierwszy"; if($paged > 1 && $showitems < $pages) echo "‹ Poprzedni"; for ($i=1; $i <= $strony; $i++) { if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$zakres) -1) || $pages <= $showitems )) { echo ($paged == $i)? "".$i."":"".$i.""; } } if ($paged < $pages && $showitems < $pages) echo "Dalej ›"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $ showitems < $pages) echo "Ostatnia »"; echo "
\n"; } } // Ta funkcja powinna wejdź w functions.php function mam_posts_where ($where) { global $mam_global_where; if ($mam_global_where) $where .= " $mam_global_where"; zwróć $gdzie; } add_filter('posts_where','mam_posts_where'); /* Kod niestandardowy jest powyżej tej linii. */ ?> A to jest mój szablon strony <?php /* Nazwa szablonu: Lista */ ?> <?php get_header(); ?>

 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'post', 'posts_per_page' => 54, 'paged' => $paged ); $wp_query = nowe WP_Query($args); while ( have_posts() ): the_post(); ?>
 <a class="size-thumbnail" href="<?php the_permalink(); ?>"><img src="<?php echo catch_that_image() ?>"/>

<?php the_title() ?>

 <?php endwhile; ?>  <?php if (function_exists("paginacja")) { pagination($additional_loop->max_num_pages); } ?>

 <?php get_footer(); ?>


title: Spotkania Google w Wordpress?

text: Szukam sposobu na zintegrowanie spotkań google z wordpressem. Jak mogę sprawić, by użytkownik mógł wejść na moją stronę, zobaczyć blok czasu i umówić się ze mną na spotkanie przez google?


title: Dodaj ustawienia i opcje administratora

text:
Opracowuję swoją pierwszą wtyczkę wordpress. Tak naprawdę nie znalazłem samouczka „łatwego w użyciu”, więc zacząłem go. Obecnie "add_menu" nie dodało mojego linku do zarządzania ustawieniami. Jednak kiedy aktywuję moją wtyczkę, wordpress nie wyświetla błędu i mówi "rozszerzenie włączone" Czy możesz mi pomóc? Oto mój kod. plik "affiliations.php" (my-site/wp-content/plugins/afflilations) /* Nazwa wtyczki: Importateur de flux d'affiliation URI wtyczki: http://my-site Opis: Plugin qui creé des article en fonction de flux d'affiliations Autor: dev@my-site Wersja: 1.0 URI autora: http://my-site */ /** * Need php 5 */ if(5.0 > floatval(phpversion())) { // Throw uwaga add_action('admin_notices', 'affiliations_phpver_notice'); } else { include_once('affiliations.class.php'); //utwórz menu administratora add_action('admin_menu', array('affiliations.class', 'admin_menu')); } function affiliations_phpver_notice() { echo "

Ta wtyczka działa z php5+.

"; } file "affiliations.class.php" (my-site/wp-content/plugins/affiliations) class Affiliations { /** * Dodaj opcje * @return void */ public static function admin_menu() { add_options_page("Génerer affiliations" , 'Afiliacje', 'manage_options', __FILE__, array('affliliations.class', 'plugin_options')); } /** * wyświetl opcje zawartości html * @return void */ public static function plugin_options() { include('affiliations.tpl'); } } plik "affiliations.tpl" (my-site/wp-content/plugins/affiliations) cześć Dziękuję za nadchodzące wsparcie


title: Niestandardowe typy postów i niestandardowe zmienne — add_rewrite_tag() nie działa

text: Spędziłem cały dzień próbując rozwiązać problem. Próbuję pobrać niestandardową zmienną dodaną przez moją wtyczkę. Próbowałem przetestować wyrażenie regularne za pomocą „analizatora przepisywania”, który rozpoznaje, że wyrażenie regularne jest poprawne, ale kiedy go używam, nie otrzymuję oczekiwanego wyniku > http://mysite.com/properties/property/2/ powinien zwrócić var z `property_id = 2`, ale nie ma go nigdzie w `var_dump($wp_query->query_vars)`; Jakieś pomysły? public function __construct() { // zarejestruj akcje add_action('admin_init', array(&$this, 'admin_init')); } // END public function __construct public function admin_init() { $pholderid = 4; add_rewrite_tag('%property_id%', '([^&]+)'); add_rewrite_tag('%psearchparam%', '([^&]+)'); $pholderid = get_option( 'vvpp_post_id' ); if (isset($pholderid)){ //użyj symbolu zastępczego, aby zidentyfikować szczegóły właściwości jako post add_rewrite_rule("properties/property/([0-9]{1,})/([^/]*)/?",' index.php?post_type=properties&p='.$pholderid.'&property_id=$matches[1]','top'); add_rewrite_rule("properties/property/([0-9]{1,})/?",'index.php?post_type=properties&p='.$pholderid.'&property_id=$matches[1]','top') ; } add_rewrite_rule("properties/page/([0-9]{1,})/([^/]*)/?",'index.php?post_type=properties&paged=$matches[1]&psearchparam=$matches[ 2]','góra'); //może być potrzebny flush_rewrite_rules(); }


title: Usuń problem z kodem PHP wprowadzonym do stopki za pomocą motywu

text: Mój przyjaciel ma witrynę WordPress z motywem Theisis. Ostatnio dodał trochę problematycznego kodu PHP do stopki poprzez Theme (nie do pliku PHP). Kod PHP jest błędny, powodując witrynę WSOD (biały ekran śmierci). Ponieważ stopka znajduje się na każdej stronie, nie może wrócić, aby usunąć kod PHP i naprawić witrynę. Nie znam się na WordPressie (sam używam głównie Drupala), więc nie jestem w 100% pewien, jak mu pomóc. Przypuszczam, że fragment kodu PHP został zapisany w bazie danych i musi zostać ręcznie usunięty z tego miejsca. Ale nie znam dobrze schematu WordPressa. Czy ktoś może wskazać mi właściwy kierunek? Gdzie w bazie danych będzie przechowywany ten kod, abym mógł go usunąć?


title: Jak ustalić, czy obrazek jest tylko dołączony, czy faktycznie został wstawiony do posta?

text: Proszę o chwilę cierpliwości. Obiecuję, że kiedy skończę, pojawi się pytanie :) W WordPressie możesz przesyłać obrazy podczas edytowania posta i mieć możliwość wstawienia ich do treści (lub nie). Niezależnie od tego obraz wydaje się być „dołączony” do posta podczas przeglądania Menedżera mediów. Czy WordPress umieszcza w bazie danych odniesienia, aby odróżnić obraz, który został dołączony, a także wstawiony do treści posta? Lub odwrotnie, obraz, który został dołączony do posta, ale NIE został wstawiony do treści posta? **Dlaczego chcę o tym wiedzieć?** Chciałbym umożliwić użytkownikowi przesyłanie obrazów, które zostaną napisane nad treścią posta (rzędu obrazów), po prostu przesyłając je za pomocą kreatora załączników do posta. Mogą jednak również przesłać niektóre obrazy, które chcą tylko pojawiać się w treści, więc w takim przypadku klikną opcję „wstaw do posta”. O ile nie mam sposobu na odróżnienie obrazów, które zostały faktycznie wstawione od obrazów, które zostały tylko dołączone, dostaną zduplikowane obrazy, jeden w poście, a drugi na górze postu. Jakieś przemyślenia, jak to zrobić? Przypuszczam, że alternatywnym podejściem byłoby dodanie pola wyboru do edytora załączników, aby oznaczyć obraz do wyświetlenia jako załącznik nagłówka posta, a następnie wyszukanie obrazów dołączonych do posta za pomocą specjalnej flagi.


title: Przepływ kodu WordPress

text: Byłem zainteresowany sprawdzeniem, jak działa przepływ kodu WordPress... Kiedy go wygooglowałem (prawdopodobnie z niewłaściwymi słowami kluczowymi), skończyło się na tym; http://codex.wordpress.org/User:DavidHouse/Wordpress_Code_Flow, który jest świetnym ujęciem, ale bardzo, bardzo starym, dlatego dziś nic nie jest warte. Szukałem też, jak działa cholerne wp_head, też nie mogłem go znaleźć. Aby zrozumieć wp od podstaw, pomyślałem, że powinienem uzyskać pełne zrozumienie od adresu URL do wp_footer(), co naprawdę się dzieje... Wskaźniki mrówek w tym zakresie są bardzo cenione. Dziękuję


title: Czy mogę dodać ikonę i funkcję do paska narzędzi „Prześlij/Wstaw” u góry edytora treści?

text: Czy istnieje wbudowany filtr, aby dodać niestandardową ikonę i funkcję do paska narzędzi WordPress „Przesyłane/Wstaw”? To jest pasek narzędzi, który znajduje się tuż nad edytorem treści. Istniejąca ikona, którą chcę zreplikować, jest pokazana w niebieskim kółku na poniższym obrazku. Chciałbym dodać niestandardową ikonę, która ładuje kreatora „Dodaj obraz” i przekazuje specjalny parametr do funkcji przesyłania, tak aby dołączone obrazy otrzymały specjalny atrybut meta, którego normalnie nie otrzymałyby po przesłaniu za pomocą standardowej ikony. ![Pasek narzędzi edytora pokazujący lokalizację menu, do którego chcę dodać](http://i.stack.imgur.com/E8My4.jpg) Aktualizacja: Z pomocą poniższej odpowiedzi tnorthcutta udało mi się zaczepić o filtr ikon mediów. Od tego momentu powinienem być w stanie dołączyć zdarzenie kliknięcia jQuery do obrazu lub href i wywołać otwarcie media-upload.php, przekazując parametr, aby przetworzyć przesyłane pliki jako specjalne... //Funkcja przesyłania niestandardowych obrazów addMediaIcon( $initcontext) { return $initcontext. '   '; } add_filter('media_buttons_context', 'addMediaIcon');


title: Zduplikuj zawartość z tytułami przyrostowymi. Jak to się dzieje?

text: Przeglądałem wyniki indeksowania mojej aplikacji SEO Moz i zauważyłem, że istnieje wiele kopii niektórych stron, które mają dokładnie takie same tytuły, z wyjątkiem dodanej do nich liczby. Przykład znajduje się na obrazku. Jak to się mogło stać?![tekst alternatywny](http://i.stack.imgur.com/jPndw.png)


title: Jak zezwolić użytkownikom na przesyłanie plików do podfolderu mojej wtyczki lub bez problemów z uprawnieniami?

text: Moja wtyczka ma formularz w panelu administratora, umożliwiający użytkownikom przesyłanie plików. Teraz, gdy pobiorę ten plik za pośrednictwem $_FILES, czy mogę go w jakiś sposób zapisać na: example.com/wp-content/plugins/myplugin/subfolder bez problemów z uprawnieniami? Działa, gdy jest ustawiony na 767, ale z 755 zezwoleniem jest odmawiane. Używam funkcji move_uploaded_file() PHP.


title: Dodaj nową kartę (obok Właśnie wymienione / Najpopularniejsze / Losowe)

text:
Używając motywu classipress, muszę dodać specjalną zakładkę obok Just Listed / Most Popular / Random opartą na specjalnym polu niestandardowym (`cp_annonceur`), gdzie jego wartość jest równa `professionnel`. Użyłem poniższego kodu, ale nie działa <?php $args = array( 'meta_query' => array( array( 'key' => 'cp_annonceur', 'value' => 'professionnel', 'compare' => '= ', )) ); // Zapytanie $the_query = new WP_Query( $args ); // Pętla if ( $the_query->have_posts() ) { echo '
'; while ( $the_query->have_posts() ) { $the_query->the_post(); echo '
' . pobierz_tytuł() . '
'; } echo '
'; } else { // nie znaleziono postów } ?> Czy jest jakiś inny prosty sposób, aby to zrobić?


title: JS this.href nie otrzymuje linku z pozycji menu

text: Mam skrypt do zanikania i zanikania kontenera strony po kliknięciu linku w nav. Dołączyłem skrypt do klasy .menu-item, aby kierować tylko linki menu wordpress. Sam skrypt wydaje się działać, ale po kliknięciu dowolnego linku w nawigacji pojawia się lokalizacja http://www.domian.com/undefined. Po najechaniu kursorem na link wyświetla aktualną lokalizację, ale kliknięcie go nie zabierze Cię tam. Po usunięciu skryptu wszystkie linki działają poprawnie. Oto JS $(document).ready(function() { $('#page-wrap').delay(500).fadeIn(1000); $(.menu-item").click(function(event ){ event.preventDefault(); linkLocation = this.href; $("#page-wrap").fadeOut(1000, redirectPage); }); function redirectPage() { window.location = linkLocation; } });


title: Jak zdobyć przyklejone tematy bbpress

text: Chcę uzyskać lepkie tematy bbpress za pomocą zapytania w następujący sposób: $sticky = get_option('sticky_posts'); rsort( $przyklejony ); $przyklejony = array_slice( $przyklejony, 0, 2); query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1, 'post_type'=> 'topic' ) ); if (have_posts()) : while (have_posts()) : the_post(); //zrób coś na koniec; endif; Jak mogę sprawić, by zapytanie działało w ten sposób?


title: wp_handle_upload() - jak wgrać do niestandardowego podkatalogu w ramach uploads

text: wp_handle_upload() działa dla mnie, ale przesyła pliki tam, gdzie chce (wysyłanie/rok/miesiąc). Pytanie: Czy jest jakiś sposób, aby przekazać mu pliki do niestandardowego katalogu (uploads/mycustomdir)? A może jest jakaś inna funkcja, która mogłaby to zrobić? Co próbowałem: 1. Move_uploaded_file() w php (nie był w stanie określić parametru katalogu docelowego - to jest dla wtyczki i potrzebuję, aby działał dla wszystkich, niezależnie od ich struktury katalogu). 2. https://yoast.com/smarter-upload-handling-wp-plugins Wkleiłem ten kod do głównego pliku wtyczki. Nic się nie stało. Ale widzę w komentarzach, że to działa dla ludzi. PROSZĘ, jeśli masz odpowiedź, podaj pełną. Udało mi się uzyskać $_FILES['myfile']. Jakie kroki podjąć, aby plik trafił do uploads/mycustomfolder?


title: Wyświetlaj niestandardowe pole w bibliotece multimediów zgodnie z niestandardowym typem

text: Mam niestandardowe pole, które następuje po dowolnym obrazie w bibliotece multimediów. Dodaje się to tak: function add_image_attachment_field( $form_fields, $post ) { $form_field["xxxx"] = array( "label" => __('coś'), "input" => "textarea", "value" = > esc_attr( get_post_meta($post->ID, "xxxx", prawda)) ); zwróć $form_field; } add_filter("attachment_fields_to_edit", "add_image_attachment_field", null, 2); Działa świetnie, ale chciałbym wyświetlić to pole tylko dla zdjęć związanych z konkretnym niestandardowym typem postu. Czy to możliwe?


title: Czy Google wykrywa pliki w katalogu wtyczek Wordpress?

text: Czy Google wykryje pliki w katalogu wtyczek Wordpress? Przykład: /wp-content/plugins/random-image-gallery-with-fancy-zoom/js/ /wp-content/plugins/revslider/rs-plugin/videojs/demo.html Umieściłem pusty index.php w folderze i katalog oraz meta noindex w kodzie HTML. Czy to uniemożliwi Google jej indeksowanie?


title: Javascript na stronie rejestracji

text: Próbowałem dowiedzieć się, jak zaimplementować javascript na mojej stronie rejestracyjnej, bez powodzenia. Przeczytałem dokumentację dotyczącą wordpress na temat prawidłowego uwzględniania js, szukałem odpowiednich odpowiedzi i uważam, że poprawnie wykonałem wszystkie kroki, ale to nie działa. Zasadniczo wywołuję plik .js w functions.php i nie ładuje się on w nagłówku strony. Oto implementacja w functions.php (w linii 156): http://pastebin.com/ZtK3Kw2E Oto zawartość pliku js: function forceNumber(event){ var keyCode = event.keyCode ? event.keyCode : event.charCode; if((KodKlucza < 48 ||KodKlucza > 58) &&KodKlucza != 8 &&KodKlucza != 9 &&KodKlucza != 32 &&KodKlucza != 37 &&KodKlucza != 39 &&KodKlucza != 40 &&KodKlucza != 41 &&KodKlucza ! = 43 && keyCode != 45 && keyCode != 46) return false; } Oto strona, na której jest zaimplementowana: https://jannus.org/wp-login.php?action=register Ponownie wygląda na to, że postępowałem zgodnie ze wskazówkami, ale strona nie wydaje się ładować pliku. Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana! Dziękujemy również za otwarcie forum stosu dla wordpress! Uprzejmie Heleno


title: Czyszczenie nadętej tabeli wp_postmeta przez usunięcie wielu _thumbnail_id?

text: Na bardzo starej witrynie (7 lat) z dużą ilością postów (30k) próbowałem zmniejszyć tabele bazy danych. Tabela postmeta ma 1,5 mln wierszy, z czego 750 tys. wierszy to meta_klucz o nazwie „_thumbnail_id”. Wiem, że to ustawia wyróżniony obraz dla każdego posta, ale nie wiem, dlaczego jest ich 750 000, gdy jest tylko 30 000 postów. Wiele post_id ma ustawionych 5-6 polecanych obrazów (http://cl.ly/image/0S3Z2M1V2c0M). Zostało to wygenerowane przez ten SELECT * FROM `wp_postmeta` WHERE `meta_key` = '_thumbnail_id' ORDER BY `wp_postmeta`.`post_id` ASC Nie są duplikatami (tj. dwa wiersze z tym samym post_id i meta_value). Zgaduję, że wyróżniony obraz był zmieniany wiele razy, a stare wartości nie zostały usunięte, ale nie jestem pewien. Naprawdę dwa pytania, czy to normalne zachowanie, czy coś, co muszę wyśledzić i naprawić? Niezależnie od tego, czy jest to normalne, czy nie, jeśli nie są używane, czy można je usunąć? Dodatkowe pytanie, jakie jest bezpieczne zapytanie MySQL, aby usunąć tylko nieużywane?


title: Jak dodać funkcjonalność administratora, aby umożliwić wybór innej grupy pól do wyświetlania na stronie internetowej za pomocą zaawansowanych pól niestandardowych?

text:
Obecnie mam zdefiniowaną grupę pól za pomocą wtyczki ACF, pokazującą: tytuł i ikonę oraz link, w określonym obszarze mojej strony. Chcę dać jednemu z moich współtwórców treści możliwość wyboru spośród dwóch różnych grup pól dla tego samego obszaru mojej strony, w zależności od jego potrzeb. czy to możliwe? Jeśli tak, jak bym to zrobiła? Dziękuję Ci. <h2 class="icon" style="background:url(<?php the_field('top_left_icon');?>) bez powtórzeń lewy środek;"><?php the_field('top_left_title');?>
 <?php the_field('top_left_text');?> <?php if( (get_field('top_left_button_text')) && (get_field('top_left_button_link'))){?> <a class="button" href="< ?php the_field('top_left_button_link'); ?>"><?php the_field('top_left_button_text'); ?> <?php } ?> A oto zrzut ekranu przedstawiający, jak wygląda zaimplementowany po stronie administratora wtyczki ACF: ![wpisz tutaj opis obrazka](http://i.stack.imgur .com/ScTWj.png)


title: Wyświetl listę wszystkich załączników na stronie

text: Jestem nowy w tworzeniu motywów WordPress i próbuję dowiedzieć się, czy istnieje sposób na wyświetlenie listy publicznych załączników, podobnie jak można wyświetlić listę postów z określonym tagiem lub autorem. Oznacza to, że jeśli chcę pobrać listę postów z określonym tagiem, mogę przesłać coś takiego jak „?tag=mytag” w adresie URL, a Wordpress wypluje wszystkie posty z tagiem „mytag”. Więc jaki jest odpowiednik tego w przypadku przeglądania załączników? A może jest jeden? To, co konkretnie chcę zrobić, to pozwolić użytkownikowi kliknąć łącze i wyświetlić galerię załączników (zdjęć, filmów, muzyki itp.). Chcę załączniki ze WSZYSTKICH postów na stronie, a nie tylko załączniki do jednego konkretnego postu. Zajrzałem do pliku attachment.php, ale wydaje się, że służy on tylko do wyświetlenia szczegółów konkretnego załącznika z podaną wartością attachment_id (tj.: '?attachment_id=246'). Czy ktoś może poprowadzić mnie we właściwym kierunku?


title: Jak usunąć wersje plików z łączy źródłowych plików w wp_head?

text: Zaobserwowałem wewnętrzną funkcję `wp_head` w linkach źródłowych każdego pliku `.css`, `.js` dodawany jest `?ver=1` ( _lub inny numer w oparciu o wersję pliku/biblioteki_ ). Jak mogę je nadpisać, aby je usunąć? Myślę, że ten problem powoduje problemy w części manifestu pamięci podręcznej.


title: Optymalizacja prędkości w witrynie WP, Usuń ciągi zapytań z zasobów statycznych

text: Używam GTMetrix do testowania szybkości jednej z moich witryn. Raport mówi, że powinienem „Usunąć ciągi zapytań z zasobów statycznych” Zasoby z „?” w adresie URL nie są buforowane przez niektóre serwery proxy. Usuń ciąg zapytania i zakoduj parametry w adresie URL następujących zasobów... Jak to zrobić i czy jest to zalecane?


title: Wordpress skonfigurować jedną bazę danych z dwiema różnymi witrynami?

text: Cześć przyjaciele Chcę ustawić dwie strony `first.com` i `second.in`, które są różnymi domenami i serwerami. Chcę mieć tę samą bazę danych w obu witrynach o tej samej treści. oznacza, że wprowadzamy nowe posty w first.com, a następnie pojawiają się one w obu witrynach. chcę dzielić się wszystkim w obu witrynach, takimi jak posty, strona, komentarz itp....


title: Podfolder index.php Błędy 404

text: Szukam pomocy w rozwiązywaniu problemów, dlaczego strony podfolderów zwracają błąd 404, jeśli „index.php” jest dodany po podfolderze. Nie doświadczam tego zachowania w innych witrynach WordPress. Odziedziczyłem tę stronę po poprzednich programistach, więc nie wiem, co mogło to spowodować. Oto kilka przykładów i dodatkowe informacje: **WORKS:** www.mojadomena.com/parentpage/ **404 STRONA:** www.mojadomena.com/parentpage/childpage/index.php **WORKS:** www. mojadomena.com/category/slug/ **404 STRONA:** www.mojadomena.com/category/slug/index.php **USTAWIENIA PERMALINK:** Struktura niestandardowa: www.mojadomena.com/%category%/%postname %/ **HTACCESS:** <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>


title: Wordpress Widget - Zapisywanie wielowymiarowych tablic w $instance

text:
W moim widgecie wp `$instance` ma atrybut o nazwie `order`, który będzie wyświetlał kolejność bibliotek/usług. Chciałbym przechowywać wielowymiarową tablicę asocjacyjną, która będzie przechowywać identyfikator każdej lokalizacji/usługi, jej typ (np. jeśli jest to lokalizacja lub usługa) i jego nazwę. Chciałbym, żeby wyglądało to mniej więcej tak: array( [0] => ( 'id' => 1, 'type' => 'location', 'name' => 'Biblioteka Uniwersytecka'), [1] = > ( 'id' => 7, 'type' => 'usługa', 'name' => 'Wypożyczalnia samochodów') ); Poniżej znajduje się znacznik html dla panelu administracyjnego widżetu wp i `$instance['order']`:  <?php _e( 'Wybierz kolejność', 'olh' ); ?>:  <select name='select-hours-order' class='select-hours-order'>  </select>  +  <ul name='<?php echo $this->get_field_name( 'zamówienie' ) ?>[]' id='<?php echo $this ->get_field_id( 'order' ) ?>' class='location-service-order' > <?php foreach ($instance['order'] as $order ) : ?> <li class="<?php echo $ order['class'] ?>" value="<?php echo $order['value'] ?>"> <?php echo $order['name'] ?>
 <?php endforeach; ?>
 Użytkownik może wybrać lokalizacje/usługi, które chce wyświetlić, korzystając z listy rozwijanej wielokrotnego wyboru. Za każdym razem, gdy użytkownik wybiera bibliotekę/usługę, automatycznie wypełnia ona polecenie „select.select-hours-order”. Użytkownik może następnie kliknąć przycisk `+` w `a.add-location-service` aby dodać go do `ul.location-service-order`. Stamtąd chciałbym zapisać `li`s `ul.location-service-order` z atrybutami, które określiłem powyżej. Dziękuję dziewczętom/chłopakom za wszelkie informacje.


title: Dodaj klasę do elementów w wp_list_categories()

text:
Mam to w moim `category.php`, aby pokazać podkategorie: <?php if (is_category()) { $this_category = get_category($cat); if (get_category_children($this_category->cat_ID) != "") { echo "
"; wp_list_categories('orderby=id&show_count=0&title_li= &use_desc_for_title=1&child_of='.$this_category->cat_ID); echo "
"; } }?> * * *

 podkategoria

podkategoria1

podkategoria2

 Czy można dodać klasę z nazwą podkategorii?
podkategoria1


title: Zapytanie taksonomiczne dla dzieci rodziców

text:
Utknąłem na tym. Myślałem, że mam to poprawnie, ale potem zdałem sobie sprawę, że tak nie jest. Mam niestandardową taksonomię hierarchiczną opartą na lokalizacji. Stany są na najwyższym poziomie, a hrabstwa to dzieci. Mam stany najwyższego poziomu w menu po prawej stronie, a po wybraniu przenoszę mnie do strony taksonomii dla tego stanu. Na tej stronie stanu menu po prawej stronie powinno wyświetlać hrabstwa tylko dla tego konkretnego stanu. Zamiast tego odzyskuje i wyświetla wszystkie dzieci ze stanów. Skoro jest to strona taksonomiczna dla stanu, to czy ich zapytanie ma określić bieżącą stronę najwyższego poziomu i po prostu wyświetlić dzieci jako linki? Mój obecny kod znajduje się poniżej. <?php $TaxonomyName = "lokalizacja"; //Pobiera tylko terminy z górnej warstwy. Odbywa się to poprzez ustawienie parent na 0. $parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => false)); echo '
'; foreach ($parent_terms as $pterm) { //Pobierz warunki podrzędne $terms = get_terms($taxonomyName, array('parent' => $pterm->term_id,'orderby' => 'slug', 'hide_empty' => fałszywy)); foreach ($terms as $term) { echo '

name, $taxonomyName ) '">' . $term->nazwa . '

'; } } echo '
'; ?> Dzięki za pomoc.


title: Funkcja niestandardowa dla haka „Prześlij do przeglądu”

text: Więc zarządzam blogiem około 15 współpracowników i 5 redaktorów. Chciałem zaimplementować system, aby za każdym razem, gdy kontrybutor kliknie przycisk „Prześlij do recenzji”, a e-mail jest wysyłany do redaktorów w celu sprawdzenia. Przygotowałem akcję, ale wydawało się, że odpala się w czasie „edytuj post”, a nie „prześlij”. Moje obejście polegało na sprawdzeniu statusu posta, uruchamiając tylko wiadomość e-mail, która jest „oczekująca”, ale zanim klikną przycisk Prześlij, status nadal jest „szkic” ... oznacza to, że działa tylko w momencie, w którym klikną przycisk Prześlij recenzja. Oto mój dotychczasowy fragment. Proszę pomóż! funkcja submit_send_email() { global $post; if ( current_user_can('contributor') && $post->post_status == 'oczekujący' ) { $user_info = get_userdata ($post->post_author); $strTo = tablica ('e-mail@example.com'); $strSubject = 'Fstoppery: ' . $user_info->nazwa_użytkownika . „przesłał post”; $strMessage = ''"' . $post->post_title . '" przez ' . $user_info->nazwa_użytkownika . ' został przesłany do sprawdzenia w ' . wp_get_shortlink ($post->ID) . '&podgląd=prawda. Proszę o dowód.'; wp_mail( $strTo, $strSubject, $strMessage ); } } add_action('edit_post','submit_send_email'); AKTUALIZACJA: Próbowałem ustawić Frankensteina, mając harmonogram akcji na wydarzenie, które miałoby się rozpocząć 15 sekund później, bez kości. function submit_send_email ($post) { if ( $post->post_status == 'oczekujący' ) { $user_info = get_userdata ($post->post_author); $strTo = tablica ('e-mail@example.com'); $strSubject = 'Fstoppery: ' . $user_info->nazwa_użytkownika . „przesłał post”; $strMessage = ''"' . $post->post_title . '" przez ' . $user_info->nazwa_użytkownika . ' został przesłany do sprawdzenia w ' . wp_get_shortlink ($post->ID) . '&podgląd=prawda. Proszę o dowód.'; wp_mail( $strTo, $strSubject, $strMessage ); } } function submit_for_review() { global $post; if ( current_user_can('contributor')) { wp_schedule_single_event( time() + 15, 'submit_send_email_event', $post ); } } add_action('submit_send_email_event','submit_send_email', 10, 1); add_action('save_post','submit_for_review');


title: Migracja starych postów do nowego wp, jak ekstrapolować informacje z treści posta do pól niestandardowych?

text: Muszę przenieść niektóre informacje, które są przechowywane w treści posta (np. „cena: 200 $”), ekstrapolować je jakoś i umieścić w niestandardowych polach. jak mogę to zrobić? Blog jest o restauracjach, a lokalizacja i ceny są zapisane w treści postów, muszę je umieścić w niestandardowych polach, abym mógł je wyszukiwać.


title: Wyświetl opis terminu po najechaniu kursorem za pomocą get_the_term_list

text: Mam niestandardową taksonomię o nazwie usługi. Każdy termin świadczenia usługi będzie opatrzony opisem. Używam get_the_term_list, aby wyświetlić wszystkie warunki dołączone do każdego postu. Po najechaniu kursorem na termin link w interfejsie chciałbym wyświetlić opis terminu, tak jak robi to WordPress na zapleczu, gdy najedziesz kursorem na dowolny link.


title: Wyświetl losowego autora ze szczegółami na pasku bocznym

text:
Nowicjusz PHP, który tutaj jest, niedawno zdecydował się na sklejenie dziwacznej, małej funkcji „Random Author Spotlight” w moim obecnym motywie WordPress. Prawie skończyłem, ale trafiłem na pewien szkopuł: muszę jakoś zrobić to tak, aby mój „reflektor” wybierał tylko użytkowników z 1 postem lub więcej. Każdy, kto zarejestruje się na moim blogu, natychmiast staje się subskrybentem i może publikować wiadomości bezpośrednio na stronie głównej, ale większość jest zadowolona z tego, że są zwykłymi członkami bez postów. Będę mógł włączyć „wyróżnienie” do mojego motywu tylko wtedy, gdy zdołam losowo wybrać użytkownika, który przesłał co najmniej 1 post. Oto kod do tej pory:
 <?php $users = get_users(); $id = tablica_rand( $użytkownicy, 1 ); $użytkownik = $użytkownicy[$id]; ?> Hej, czy spotkałeś...
<a class="" href="<?php echo the_permalink(); ?>"><?php echo $user->display_name; ?>

<?php echo get_avatar( $user->ID, '60' ); ?>
 Modyfikacje: <?php echo count_user_posts($user->ID); ?> <?php echo $rejestr_data = data("F d, Y", strtotime(get_the_author_meta('user_registered'))); ?>

 <?php $random_author_box = new WP_Query(array('author' => $user->ID,'posts_per_page' => ' 5')); if ($losowe_skrzynka_autora->mieć_posty() ) : while ($losowe_skrzynka_autora->mieć_posty() ) : $losowe_skrzynka_autora->post(); ?>
 <a class="sidebarPostTitle" href="<?php echo the_permalink(); ?>"><?php echo the_title(); ?>
 <?php endwhile; endif; ?>

 W idealnym przypadku chciałbym również zmienić datę rejestracji na „X zarejestrowanych Y dni temu”, ale ja” Chętnie przejdę przez ten most później. W tej chwili jestem w rozpaczliwej potrzebie uzyskania powyższego kodu, aby odfiltrować użytkowników z 0 postami i przyciągać tylko użytkowników - lub raczej _a_ usera - z 1 lub więcej postami. Gdyby ktoś mógł pomóc, byłabym dozgonnie wdzięczna. Jako ktoś, kto dopiero zaczyna uczyć się podstaw PHP, mogę szczerze powiedzieć, że jestem w tym momencie w głowie. Nie mogę się doczekać kontaktu z wami i dziękuję każdemu za przeczytanie i przyjrzenie się mojej sytuacji. Biada mi! Edycja: jestem taki głupi! Powinienem prawdopodobnie wyjaśnić, co robi powyższy kod _robi_: powyższy kod rzeczywiście wyświetla losowego użytkownika i zapewnia mu obszar „w centrum uwagi” na pasku bocznym, ale przyciągnie użytkowników nawet z liczbą postów równą 0. Jak wyjaśniono wcześniej: gdyby ściągał tylko użytkowników, których liczba postów wynosi 1 lub więcej, byłaby prawie bezbłędna.


title: Wyświetlać zawartość z niestandardowego typu jako widżet na pasku bocznym?

text: Chcę wyświetlić tytuł, wyróżniony obraz, fragment i przeczytać więcej linków do postów z mojego niestandardowego typu postu w sposób poziomy. Kilka innych rzeczy, które chcę tutaj zrobić, to ograniczyć liczbę postów do 3. Szukałem wtyczek, aby to zrobić, ale wszystko wydaje się trochę za mało. Na przykład, ponieważ chcę wyświetlać je w poziomie, potrzebuję wtyczki, aby móc przesuwać posty. Nie znalazłem takiego, który robi wszystkie te rzeczy. Jedyny dotyczy frameworka Genesis i nie używam go. :( Czy ktoś może coś zasugerować? Próbowałem również użyć wywołania php `<?php include("recent-portfolio-items.php"); ?>` zamiast obszaru widżetów, ale nie jestem PHP guru, więc również mam z tym problemy.Aby zapoznać się z przykładem tego, co próbuję zrobić, odwiedź ten link i przewiń w dół do sekcji Portfolio http://www.streetfiredesigns.com/testsite/ W tej chwili jestem po prostu za pomocą widżetów tekstowych, aby nadać wygląd, do którego zmierzam.


title: 2 pętle na stronie głównej bloga

text:
Chciałbym mieć pętle zapytań uruchomione na stronie głównej mojego bloga: 1. Polecane posty na górze wyświetlające 3 posty z kategorii: **"Polecane"** 2. Pod spodem tylko podstawowa pętla wordpress, która wyświetla najnowsze (10 lub inne, niezależnie od tego, co jest wybrane w panelu administracyjnym) z przyciskami „następny” i „poprzedni” dla postów archiwalnych (na stronach) Ważne: w górnej części wyświetlane są tylko 3 posty z kategorii **„Polecane”**, ale zwykła pętla bloga poniżej wyświetli **WSZYSTKIE** posty **w tym te „Polecane”** (nawet jeśli jest to duplikacja - polecane posty **muszą pojawiać się również w zwykłej pętli bloga** ) wydaje się to całkiem proste, ale kiedy Próbowałem tego kilka razy, nawet używając `rewind_posts`, złamało to paginację. To jest kod, którego pierwotnie użyłem: // Sekcja polecanych postów

Polecane

 <?php query_posts('showposts=3&category_name =polecane'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <artykuł> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail('post-featured'); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>

<?php fragment('20'); ?>

<a href="<?php the_permalink() ?>">Kontynuuj czytanie

 <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?> <?php wp_reset_query(); ?>
 // Normalna sekcja postów
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

 <?php $kategoria = get_the_category(); echo $kategoria[0]->nazwa_kota; ?>

 <?php the_post_thumbnail('post-thumb'); ?>

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

 <?php include (ścieżka_szablonu . '/inc/meta.php' ); ?>

 <?php fragment('50'); ?> ...
 <?php include(ścieżka_szablonu . '/inc/share.php'); ?> <a href="<?php the_permalink() ?>" class="more">Kontynuuj czytanie >>

 <?php endwhile; ?> <?php include (ścieżka_szablonu . '/inc/nav.php' ); ?> <?php jeszcze : ?>

 <?php endif; ?>
 mam nadzieję, że ktoś może pomóc Dzięki


title: Jak zapisać meta użytkownika na niestandardowej stronie administratora?

text:
Usunąłem stronę edycji profilu z administratora WP, ponieważ nie chcę, aby użytkownicy mogli edytować swoje dane, ponieważ jest to zamknięty intranet, a ich dane są zasilane z AD. Jednak chcę, aby mogli opublikować własny opis użytkownika (Biografia). Dlatego postanowiłem dodać nową stronę administratora, aby dać użytkownikowi możliwość zrobienia tego: add_action('admin_menu', 'sc_stace_user_bio_page'); function sc_stace_user_bio_page() { $page = add_menu_page( "Twoja biografia", "Biografia", "czytaj", "user-bio", "sc_stace_user_bio_page_content", "", 50 ); } function sc_stace_user_bio_page_content() { global $bieżący_użytkownik; get_currentuserinfo(); ?>

Twoja biografia
 <form action="options.php" method="post"> <textarea rows="10" cols="100" name="user_description "><?php echo esc_textarea($bieżący_użytkownik->opis_użytkownika); ?></textarea> <?php submit_button( "Zapisz", "podstawowa", "prześlij", prawda ); ?> </form>
 <?php } ?> O ile wiem, nie mogę tutaj użyć interfejsu Settings API, ponieważ ta informacja wymaga zapisania w meta zalogowanych użytkowników, a nie w tabeli opcji. Więc teraz utknąłem, ponieważ nie wiem, gdzie powinien być zapisany formularz i jak sprawdzić, czy formularz został przesłany we właściwy sposób. Więc gdzie powinienem złożyć formularz? Jakie banknoty, jeśli w ogóle, powinienem umieścić w formularzu? Do czego muszę się podłączyć, aby sprawdzić przesyłanie formularzy i czy przesyłane są poprawne dane, zapisz w meta użytkownika?


title: CPT Metabox z powiadomieniem e-mail

text: Mam niestandardowy typ postu tylko dla kontaktów, chcę utworzyć metabox z datą urodzin kontaktów i powiadomić administratora witryny, gdy się pojawi (lub dzień / tydzień / miesiąc przed datą, jeśli to możliwe).