title: Edytuj numer widżetu chmury tagów

text: Domyślnie widżet chmury tagów _WordPress_ ma określoną liczbę 45 tagów do wyświetlenia. Można to zobaczyć w pliku `wp-includes/category-template.php`. Domyślnie wtyczka _WooCommerce_, którą zainstalowałem, oraz widżet chmury tagów jej produktów również przypomina to. Jak mogę zmodyfikować tę kwotę z mojego pliku `wp-content/themes/functions.php`, aby wyświetlić na przykład tylko 15 tagów produktów? Oto co mam do tej pory, ale to nie działa. function custom_tag_cloud_widget($args) { $args['smallest'] = 8; //najmniejszy tag $args['largest'] = 22; //największy tag $args['number'] = 15; //dodanie 0 spowoduje wyświetlenie wszystkich tagów $args['unit'] = 'pt'; //znacznik jednostka czcionki return $args; } add_filter( 'widget_tag_cloud_args', 'custom_tag_cloud_widget' ); Jednak przy zmianie liczby w rdzeniu `wp-includes.php/category-template.php` na 15, to działa. Oczywiście nie chcę edytować żadnych podstawowych plików i szukam alternatywnego rozwiązania. Dziękuję.


title: Nie widać ciemnego paska u góry strony Wordpress?

text: Jestem nowy w wordpressie i stworzyłem stronę internetową, jak pokazano na poniższym obrazku. Moja strona internetowa miała u góry czarny pasek, który pozwalał mi wstawiać "Nowe posty". (obszar zaznaczony czerwonym kółkiem). Ale ten czarny pasek zniknął z mojej strony Wordpress. Czy możesz mi powiedzieć, jak mogę to odzyskać? Link do obrazu: http://img211.imageshack.us/img211/3443/2vj6.jpg


title: Posty przyklejone przekraczają limit postów na stronę

text: Używam `pre_get_posts`, aby dostosować liczbę postów wyświetlanych na mojej stronie głównej. function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 12 ); zwrócić; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); Ale mam problem z przyklejonymi postami. Zasadniczo, jeśli mam jakieś przyklejone posty, zapytanie wyświetli _więcej_ niż 12 określonych przeze mnie postów, ponieważ wyświetli 12 _plus_ dowolnych przyklejonych postów. Mógłbym oczywiście zignorować przyklejone posty: function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 1 ); set_query_var( 'ignore_sticky_posts', 1 ); zwrócić; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); Ale nie sądzę, żeby to było idealne. Myślę, że przyklejone posty powinny być _zawarte_ w limicie 12 postów, a nie _dodawane_ do limitu. To jest dla mnie najbardziej sensowne. Czy jest na to sposób? Czy popełniłem błąd godny twarzy? Prawie duplikat: Sticky Posts & Posts Per Page, ale dziwnie zamknięty jako zbyt zlokalizowany. Nie zgadzam się, oczywiście dlatego, że szukam odpowiedzi, ale także dlatego, że jest to pytanie, dlaczego WordPress wydaje się nie respektować `posts_per_page` _limit_, jeśli używasz przyklejonych postów. Jeśli chcesz 12 postów na stronie, powinieneś otrzymać 12, a nie 13, co byś otrzymał, gdybyś miał jeden przyklejony post.


title: Konwertuj polecane obrazy na „obrazy produktów”

text: Zajmuję się tworzeniem dużej witryny e-commerce przy użyciu wtyczki Wordpress i WP Ecommerce. Niedawno przerobiłem motyw i ramy. Tam, gdzie wcześniej wymagano ode mnie tylko ustawienia polecanego obrazu dla produktu, nowe ramy nalegają, aby obraz był „użyty jako obraz produktu” lub „wstawiony do postu”. Ponieważ istnieje około 3000 zdjęć/produktów; Potrzebuję szybkiego sposobu na ustawienie polecanych obrazów jako obrazów postów/miniatur. Czy jest na to szybkie rozwiązanie? Mój początkowy instynkt sugeruje, że mogę skopiować wartość polecanego obrazu z bazy danych mySQL i wstawić ją do odpowiedniej wartości miniatury/obrazu produktu za pomocą instrukcji SQL. Czy się mylę? Jeśli nie, czy ktoś ma pojęcie, jak będzie wyglądać to zdanie?


title: Filtrowanie niestandardowych typów postów w admin nie działa

text: Witam Zastanawiam się, czy ktoś może mi pomóc to rozgryźć. Zasadniczo, gdy klikam na mój niestandardowy wpis typu „Portfolio” w admin, obok wpisów widzę listę „Usługi”, ale kiedy klikam jeden, aby filtrować (np. `http://localhost:8888/wp-admin/ edit.php?post_type=portfolio&Service=web-design`) nic się nie dzieje! Nadal wymienia wszystkie taksonomie. Poniżej znajduje się kod używany do rejestrowania niestandardowego typu postu i taksonomii (przepraszam za długość, ale nie mogę ustalić, co jest nie tak): add_action('init','portfolio_register'); function portfolio_register(){ $labels=array( 'name'=> _x('Portfolio','posttype ogólna nazwa'), 'singular_name'=> _x('Project','posttype osobliwa nazwa'), 'add_new'= > _x('Dodaj nowy projekt','pozycja portfela'), 'add_new_item'=> __('Dodaj nowy projekt'), 'edit_item'=> __('Edytuj projekt'), 'new_item'=> __(' Nowy projekt'), 'view_item'=> __('Wyświetl projekt'), 'search_items'=> __('Przeszukaj portfolio'), 'not_found'=> __('Nic nie znaleziono'), 'not_found_in_trash'=> __ ('Nic nie znaleziono w Koszu'), 'parent_item_colon'=>''); $args=array( 'labels'=>$labels, 'public'=>true, 'publicly_queryable'=>true, 'show_ui'=>true, 'show_in_menu'=>true, 'menu_position'=>5, 'query_var '=>true, 'menu_icon'=> get_stylesheet_directory_uri().'/images/mag.png', 'rewrite'=>true,'capability_type'=>'post', 'hierarchical'=>false, 'supports'= >array('tytuł','redaktor','miniaturka','komentarze')); register_post_type('portfolio',$args);} register_taxonomy("Usługa",array("portfolio"),array("hierarchical"=>true,"label"=>"Usługa","singular_label"=>"Usługa" ,"przepisać"=>prawda)); Następnie, aby wyświetlić kolumny w admin: add_filter( 'manage_edit-portfolio_columns', 'my_edit_portfolio_columns' ); function my_edit_portfolio_columns( $kolumny ) { $kolumny = array( 'cb' => '<input type="pole wyboru" />', 'title' => __( 'Projekt' ), 'Usługa' => __( 'Usługi ' ), 'data' => __( 'Data' ) ); return $kolumny; } add_action( 'manage_portfolio_posts_custom_column', 'my_manage_portfolio_columns', 10, 2 ); function my_manage_portfolio_columns( $kolumna, $post_id ) { global $post; switch( $column ) { /* Jeśli wyświetlasz kolumnę 'usługa'. */ case 'Service' : /* Pobierz gatunki dla posta. */ $terms = get_the_terms( $post_id, 'Usługa' ); /* Jeśli znaleziono terminy. */ if ( !empty( $terms )) { $out = array(); /* Przejrzyj każdy termin, łącząc się ze stroną „edytuj posty” dla określonego terminu. */ foreach ( $terms as $term ) { $out[] = sprintf( '%s', esc_url( add_query_arg( array( 'post_type' => $post- >post_type, 'Service' => $term->slug ), 'edit.php' ) ), esc_html( sanitize_term_field( 'name', $term->name, $term->term_id, 'Service', 'display' )) ); } /* Połącz terminy, oddzielając je przecinkiem. */ echo join( ', ', $out ); } /* Jeśli nie znaleziono żadnych terminów, wypisz komunikat domyślny. */ else { _e( 'Brak usług' ); }                      przerwanie; /* Po prostu wyrwij się z instrukcji switch dla wszystkiego innego. */ domyślnie : przerwa; } }


title: Dlaczego moje wpisy się nie wyświetlają?

text:
Tworzę motyw dla mojej witryny z portfolio. Po pewnym czasie prób i błędów badań i prawie s, utknąłem. Będzie to bardzo minimalna zawartość strony, dlatego postanowiłem stworzyć witrynę typu one page. Używam `get_pages($args);` do wyświetlania każdej strony w moim pliku front-page.php. To działa świetnie. Teraz utknąłem... Chciałbym użyć strony do wyświetlania moich postów na blogu, które byłyby zawarte w moim przepływie jednej strony i byłyby wywoływane w moim WP_Query tak samo jak inne strony. Do tej pory wypróbowałem najbardziej udokumentowaną metodę, jaką mogę znaleźć; co ma na celu zmianę strony używanej do wyświetlania postów w Ustawienia>Czytanie. ## Aby potwierdzić, że mam statyczną stronę główną (front-page.php), którą stworzyłem jako szablon strony, zadeklarował ją na stronie o nazwie home. Umożliwiło mi to ustawienie go w ustawieniach czytania i stworzyłem stronę o nazwie blog z tego samego powodu (ma szablon ustawiony na domyślnie). ![tutaj podaj opis obrazu](http://i.stack.imgur.com/OztC0.png) Moje posty nie są ładowane do ustawionej tutaj strony bloga. Przeczytałem, że niestandardowe zapytanie może przeszkadzać, ale sprawdziłem to i tak nie jest w mojej sytuacji. _Zaktualizowano do używania WP_Query zamiast get_pages_ ## front-page.php <?php $args = array ( 'post_type' => 'page', 'order' => 'ASC', 'orderby' => 'menu_order', ' posts_per_page' => 5, ); $zapytanie = nowe WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <a data-magellan-destination="<?php echo $post->nazwa_postu; ?>" name='<?php echo $post->nazwa_postu; ?>'> <div id="<?php echo $post->nazwa_postu; ?>" class="page-wrap full">
<?php the_title() ?>
 <?php the_content() ?>
 <?php } } else { } wp_reset_postdata(); ?> Czy ktoś zetknął się już z tego typu sytuacją? A może brakuje mi czegoś w mojej pętli, co uniemożliwiłoby załadowanie wpisu na blogu. Uczę się php i WordPressa i osiągam limit doświadczenia. Myślę, że samo wezwanie do treści strony bloga uniemożliwia przechodzenie informacji o poście? Nie jestem pewny. Wszelkie wskazówki będą mile widziane. Z góry dziękuję


title: Pobierz kategorię nie działa na url

text: Chociaż jest to mój pierwszy post, ale przychodzę tutaj po odpowiedzi, więc znam regułę i to nie jest duplikat, ponieważ próbowałem wszystkiego, co mogłem, ale nie mogłem uruchomić moich kodów. Zauważ, że przeszedłem przez wiele odpowiedzi i wypróbowałem kilka sposobów, ale żaden nie zadziałał. Oto problem, próbuję przepisać strukturę permalinka, chciałem dodać zarówno kategorię jak i kategorię nadrzędną do adresu URL, więc wygląda to jak w poniższym przykładzie, ale jakoś mój kod nie działa, kategoria i rodzic Brakuje ślimaka w adresie URL z funkcji poniżej. Funkcja 1 - ta działa dobrze, tylko dla twojej funkcji info custom_list_rewrite() { global $wp_rewrite; $query_arg = 'post_type=custom_list&p='; $wp_rewrite->add_rewrite_tag( '%post_id%', '([^/]+)', $query_arg ); $wp_rewrite->add_permastruct('custom_list', '%post_id%-%category%', false ); } add_action( 'init', 'custom_list_rewrite' ); Funkcja 2 - funkcja custom_permalink( $post_link, $id = 0, $leavename ) { global $wp_rewrite; $post = &get_post( $id ); if ( is_wp_error( $post ) || $post->post_type != 'custom_list' ) return $post_link; //najpierw pobierz identyfikator kategorii z id postu $category_id = get_the_category( $post->ID ); //najpierw załaduj dane dla kategorii podrzędnej $child = get_category( $category_id ); //z kategorii dziecko, pobierz identyfikator rodzica $parent = $child->parent; //załaduj obiekt dla kategorii nadrzędnej $parent_name = get_category( $parent ); //pobierz nazwę kategorii $parent_name = $parent_name->name; $newlink = $wp_rewrite->get_extra_permastruct( 'lista_niestandardowa' ); $newlink = str_replace( '%post_id%', $post->ID, $newlink ); $newlink = str_replace( '%category%', $parent_name.'-'.$child->name, $newlink ); $nowylink = home_url( $nowylink ); zwróć $nowy link; } add_filter( 'post_type_link', 'custom_permalink', 1, 3 ); W idealnym świecie mój link powinien wyglądać tak: http://www.mojadomena.com/123-honda-civic, ale brakuje honda-civic, więc pokazuje http://www.mojadomena.com/123- Proszę wskazać mi we właściwym kierunku. Dziękuję.


title: Problemy z dostępem do mojej witryny

text: Budowałem nową witrynę z WP, ale kiedy sprawdziłem ją z różnymi serwerami na http://www.host-tracker.com/InstantCheck, większość żądań wraca z błędem 503. Ponadto moje zużycie pamięci jest bardzo często przeciążane, przechodząc ze 100 MB do 1 GB w ciągu kilku sekund. Zastanawiałem się, co może być tego przyczyną, ponieważ jedyną stroną w mojej witrynie z tym problemem jest moja strona główna. Jakieś sugestie? Z góry dziękuję!


title: Ustawić niestandardową ścieżkę przesyłania tylko dla niestandardowego typu posta?

text: Mam niestandardowy typ „klientów” i chciałbym, aby wszystkie obrazy/pliki przesłane przez administratora dla tych postów trafiały do określonego katalogu na moim serwerze, ale wszystko inne pozostało normalnie. Czy jest to możliwe przy użyciu wp_upload_dir?


title: pagenavi z połączonym wp_query

text:
muszę użyć wp_query do wysłania postów z 2 oddzielnych słów kluczowych za pomocą `s=keyword`, więc znalazłem tę odpowiedź i jest to bardzo przydatne Łączenie zapytań z różnymi argumentami dla każdego typu postu i osiągnąłem swój cel to jest mój kod <?php add_filter( 'posts_search', '__search_by_title_only', 500, 2 ); ?> <?php $first=array( 's' => 'keyword1', ); $second=array( 's' => 'keyword2', ); $first_query = nowe WP_Query($first); $second_query = nowe WP_Query( $second); $wynik = nowy WP_Query(); $result->posty = array_merge( $first_query->posty, $second_query->posty ); $result->post_count = count( $result->posts );?>
 <?php remove_filter( 'posts_search', '__search_by_title_only', 500 ); ?> <?php if ( $result->have_posts() ) : while ( $result->have_posts() ) : $result->the_post();?> //layout <?php endwhile; ?> <?php if ($result->max_num_pages > 1) tie_pagenavi(); ?> <?php wp_reset_query(); ?> <?php wp_reset_postdata(); ?> <?php endif; ?> ale moim problemem jest to, że pagenavi nie działa dla mnie `<?php if ($result->max_num_pages > 1) tie_pagenavi(); ?>` mój motyw ma niestandardowy pagenavi, którego autorzy i archiwum kategorii go używają mój kod pagenavi to <?php /* Plugin >> Nazwa: WP-PageNavi Plugin URI: http://lesterchan.net/portfolio/programming/php/ Opis: Dodaje bardziej zaawansowaną nawigację po stronach do Twojego bloga WordPress. Wersja: 2.50 Autor: Lester 'GaMerZ' Chan Autor URI: http://lesterchan.net */ /* Copyright 2009 Lester Chan (e-mail : lesterchan@gmail.com) Ten program jest wolnym oprogramowaniem; możesz go rozpowszechniać i/lub modyfikować zgodnie z warunkami Powszechnej Licencji Publicznej GNU opublikowanej przez Free Software Foundation; albo w wersji 2 Licencji, albo (według Państwa wyboru) w dowolnej późniejszej wersji. Ten program jest rozpowszechniany w nadziei, że będzie przydatny, ale BEZ ŻADNEJ GWARANCJI; bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Więcej szczegółów znajdziesz w Powszechnej Licencji Publicznej GNU. Wraz z tym programem powinieneś otrzymać kopię Powszechnej Licencji Publicznej GNU; jeśli nie, napisz do Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ ### Funkcja: Nawigacja strony: Funkcja stronicowania w stylu Boxed tie_get_pagenavi($before = '', $ after = '') { global $wpdb, $wp_query; $pagenavi_options = tie_pagenavi_init(); if (!is_single()) { $żądanie = $wp_query->żądanie; $posts_per_page = intval(get_query_var('posts_per_page')); $paged = intval(get_query_var('stronicowany')); $numposts = $wp_query->found_posts; $max_page = $wp_query->max_num_pages; if(pusty($stronicowany) || $stronicowany == 0) { $stronicowany = 1; } $pages_to_show = intval($pagenavi_options['num_pages']); $larger_page_to_show = intval($pagenavi_options['num_larger_page_numbers']); $larger_page_multiple = intval($pagenavi_options['larger_page_numbers_multiple']); $pages_to_show_minus_1 = $pages_to_show - 1; $half_page_start = floor($pages_to_show_minus_1/2); $half_page_end = ceil($pages_to_show_minus_1/2); $start_page = $paged - $half_page_start; if($start_page <= 0) { $start_page = 1; } $strona_końcowa = $stronicowana + $half_page_end; if(($end_page - $start_page) != $pages_to_show_minus_1) { $end_page = $start_page + $pages_to_show_minus_1; } if($end_page > $max_page) { $start_page = $max_page - $pages_to_show_minus_1; $strona_końcowa = $max_strona; } if($start_page <= 0) { $start_page = 1; } $larger_per_page = $larger_page_to_show*$larger_page_multiple; $larger_start_page_start = (tie_n_round($start_page, 10) + $larger_page_multiple) - $larger_per_page; $larger_start_page_end = tie_n_round($start_page, 10) + $larger_page_multiple; $larger_end_page_start = tie_n_round($end_page, 10) + $larger_page_multiple; $larger_end_page_end = tie_n_round($end_page, 10) + ($larger_per_page); if($larger_start_page_end - $larger_page_multiple == $start_page) { $larger_start_page_start = $larger_start_page_start - $larger_page_multiple; $larger_start_page_end = $larger_start_page_end - $larger_page_multiple; } if($larger_start_page_start <= 0) { $larger_start_page_start = $larger_page_multiple; } if($larger_start_page_end > $max_page) { $larger_start_page_end = $max_page; } if($larger_end_page_end > $max_page) { $larger_end_page_end = $max_page; } if($max_page > 1 || intval($pagenavi_options['always_show']) == 1) { $pages_text = str_replace("%CURRENT_PAGE%", number_format_i18n($paged), $pagenavi_options['pages_text']); $pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pages_text); //echo $przed.'
'."\n"; if(!empty($pages_text)) { echo ''.$pages_text.''; } if ($start_page >= 2 && $pages_to_show < $max_page) { $first_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['first_text']); echo ''.$first_page_text.''; if(!empty($pagenavi_options['dotleft_text'])) { echo ''.$pagenavi_options['dotleft_text'].''; } } if($larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page) { for($i = $larger_start_page_start; $i < $larger_start_page_end; $i+=$larger_page_multiple) { $page_text = % str PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']); echo ''.$page_text.''; } } previous_posts_link($pagenavi_options['prev_text']); for($i = $start_page; $i <= $end_page; $i++) { if($i == $paged) { $current_page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options[' bieżący_tekst']); echo ''.$current_page_text.''; } else { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']); echo ''.$page_text.''; } } next_posts_link($pagenavi_options['next_text'], $max_page); if($larger_page_to_show > 0 && $larger_end_page_start < $max_page) { for($i = $larger_end_page_start; $i <= $larger_end_page_end; $i+=$larger_page_multiple) { $page_text = str_replace("%PAGE_NUMBER%", number_format_18 i), $pagenavi_options['page_text']); echo ''.$page_text.''; } } if ($end_page < $max_page) { if(!empty($pagenavi_options['dotright_text'])) { echo ''.$pagenavi_options['dotright_text'].'”; } $last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['last_text']); echo ''.$last_page_text.''; } //echo '
'.$after."\n"; } } } ### Funkcja: Zaokrąglij do najbliższej wartości function tie_n_round($num, $tonearest) { return floor($num/$tonearest)*$tonearest; } ### Funkcja: Opcje nawigacji strony function tie_pagenavi_init() { $pagenavi_options = array(); $pagenavi_options['pages_text'] = __('strona %CURRENT_PAGE% من %TOTAL_PAGES%','remis'); $pagenavi_options['current_text'] = '%PAGE_NUMBER%'; $pagenavi_options['page_text'] = '%PAGE_NUMBER%'; $pagenavi_options['pierwszy_tekst'] = __('«pierwszy','remis'); $pagenavi_options['last_text'] = __('ostatni »','remis'); $pagenavi_options['następny_tekst'] = __('następny'); $pagenavi_options['poprzedni_tekst'] = __('poprzedni'); $pagenavi_options['dotright_text'] = __('...','remis'); $pagenavi_options['dotleft_text'] = __('...','remis'); $pagenavi_options['num_pages'] = 8; $pagenavi_options['always_show'] = 0; $pagenavi_options['num_larger_page_numbers'] = 0; $pagenavi_options['larger_page_numbers_multiple'] = 10; zwróć $pagenavi_options; } ?> **proszę zauważyć: używam tego kodu w niestandardowym szablonie na pojedynczej stronie, funkcja `__search_by_title_only` znajduje się w moim `functions.php`, aby przeszukiwać tylko tytuły w tym zapytaniu** **edytuj kiedy używam`< ?php if(function_exists('tie_pagenavi')) { tie_pagenavi('', '', '', '', 3, false); } ?>` to pokaż div stronicowania `<div class="pagination"></div>` który jest dostępny w moich archiwach kategorii i autorów, ale w tym szablonie div jest pusty** nie ma pomysłu!


title: Uzyskaj oryginalny ciąg nazwy elementu menu zamiast etykiety

text: Buduję hierarchiczne menu niestandardowych taksonomii i powiązanych z nimi postów, używając wp_get_nav_menu_items w następujący sposób: if ($ locations = get_nav_menu_locations() && isset($locations['secondary'])): $menu = wp_get_nav_menu_object($locations['secondary' ] ); $ menu_items = wp_get_nav_menu_items ( $ menu-> term_id ); foreach( (tablica) $menu_items as $key => $menu_item ): # dostęp do $menu_item -> title; # dostęp do $menu_item -> ID; # dostęp do $menu_item -> object_id; # etc ... endforeach; endif; itd... Załóżmy, że mam element menu o nazwie **usługa** (jest to termin niestandardowych rozwiązań taksonomicznych_kategoria), a w menu Wygląd -> Menu zmieniłem jego etykietę na „ **Nasze usługi**” poprzez Nawigację Etykieta. W tym przypadku **$menu_item->title** zwraca 'Nasze usługi'. Jak mogę zamiast tego uzyskać „usługę”? Ponieważ potrzebuję go do kolejnego WP_Query, aby uzyskać wszystkie posty należące do niestandardowej kategorii „usługa” Dzięki P.S. Mogę wysłać pełny kod, jeśli potrzebujesz.


title: Jak uzyskać identyfikator komentarza w funkcji zwrotnej?

text: Próbuję uzyskać identyfikator komentarza w niestandardowej funkcji zwrotnej, której mogę użyć w wp-list_comments. Jakakolwiek pomoc, jak to zrobić? Z góry dzięki używam wp_list_comments jako: ` wp_list_comments('avatar_size=60&type=comment&callback=get_the_rating');` Uwaga: Próbowałem użyć argumentów wcześniej, ale nie jestem pewien, czy mogę używać argumentów w funkcjach zwrotnych.


title: Jak ustawić domyślny awatar awatara buddypress

text: Potrzebuję sposobu na ustawienie domyślnego awatara dla `bp_core_fetch_avatar` buddypress. Używając zwykłego `get_avatar` możesz po prostu ustawić ścieżkę `$default`, ale i tak nie mogę tego zrobić za pomocą funkcji buddypress. Na przykład używam tej funkcji, aby uzyskać pełnowymiarowy awatar dla autora posta, ale dodanie `default => "mysite.com/default.png"` nie działa. funkcja fod_post_author_avatar() { global $post; if ( function_exists('bp_core_fetch_avatar') ) { echo apply_filters( 'bp_post_author_avatar', bp_core_fetch_avatar( array( 'item_id' => $post->post_author, 'type' => 'full', 'width' => "130px", 'height' => "130px", default => "http://mysite.com/wp-content/themes/123/images/default-avatar.png" ) ) ); } else if ( function_exists('get_avatar')) { get_avatar(); } }


title: Wyklucz strony z wp_list_pages

text: w ciosie nad którym pracuję jest menu nawigacyjne złożone ze stron i podstron. Nie kodowałem tego, więc nie jestem do końca pewien, jak to działa, ale po przeczytaniu jakiegoś kodu wydaje się, że menu jest generowane przez tę linię w pliku navivation.php. <?php wp_list_pages('title_li=&depth='.$bpt_navigation_depth.'&sort_column=menu_order'); ?> Teraz musiałem ręcznie zbudować kolejne menu. Właśnie utworzyłem listę i wstawiłem linki do potrzebnych stron, bez korzystania z funkcji wordpress. Niektóre z tych linków znajdują się również w drugim menu, więc chcę je stamtąd usunąć. Próbowałem to zrobić: <?php $args = array( 'depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'), 'child_of' => 0, 'exclude' => '17', 'include' => '', 'title_li' => __('Strony'), 'echo' => 1, 'autorzy' => '', 'sort_column' => 'menu_order, post_title ', 'link_before' => '', 'link_after' => '', 'walker' => '', 'post_type' => 'strona', 'post_status' => 'opublikuj' ); ?> <?php wp_list_pages($args); ?> Ale co się dzieje, to tworzy menu z jednym elementem o nazwie „Strony”, które zawiera podmenu ze wszystkimi innymi stronami, a poza tym nie wyklucza strony 17.


title: Jak przekonwertować tę stronę na szablon wordpress?

text: Od kilku dni staram się zintegrować TĘ stronę z wordpressem. Przekonwertowałem go na motyw wordpress, ale nie mogę ładować obrazów. Widzę tylko krąg ładowania. Zmieniłem ścieżkę w javascript, która wywołuje plik ajax: $.get('http://localhost/wordpress/wp-content/themes/two/ajax/thumbs.php?album='+album,function(data){ ale bez rezultatu.Zmieniłem nawet ścieżki w thumbs.php (przykład z ../thumbs na pełną ścieżkę lub z poleceniem blog_info )...i znowu - bez rezultatu.Jakieś pomysły, co jeszcze mam zmienić?Wyłączyłem wszystkie wtyczki , ale strona nadal nie działa. Byłbym bardzo wdzięczny za pomoc. p.s.przepraszam za mój angielski


title: Komentarze w wątkach - usunięcie komentarza nadrzędnego prowadzi do osieroconych komentarzy

text: Wystąpił problem w witrynie, w której usunięcie komentarza z odpowiedziami (gdzie włączone jest komentowanie w wątkach), prowadzi do osierocenia komentarzy podrzędnych, powodując nieoczekiwane zachowanie (takie jak osierocone komentarze dołączające się do ostatniego komentarza). Jeszcze się tym nie zajmowałem, ale zanim to zrobię, czy jest to znany problem z komentarzami w wątkach, czy problem związany z motywem? Zastanawiam się nad podpięciem się do tego, co służy do usuwania komentarzy, aby nie usuwać komentarza, ale zastąpić go czymś w rodzaju [usunięte] - dobry pomysł, czy nie?


title: Jak filtrować wiele taksonomii za pomocą przycisków radiowych

text: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Fy2xm.jpg) Po prawej stronie znajdują się taksonomie, pod nimi różne terminy, w oparciu o wybór terminów przez radio.... Muszę filtrować i wyświetlać modele samochodów ....... Praca na żywo można znaleźć tutaj, kliknij link!


title: Korzystanie z Foundation 5 w obszarze administracyjnym WordPress

text:
Próbuję zaimplementować Fundację Zurb 5 w rozwoju, aby umożliwić mi wykorzystanie jej funkcjonalności do tworzenia lepszych interfejsów użytkownika stron w wp-admin. Jednak z jakiegoś powodu WS Fundacji nie działa. Oto źródło z niestandardowej strony wp-admin: <!DOCTYPE html>      <meta http-equiv="Content-Type" content=" text/html; charset=UTF-8" /> <title>Twój profil ‹ Kariera kobiet — WordPress</title>  <meta name="viewport" content="width=width-urządzenia,initial-scale=1.0"> <link rel='stylesheet' id='foundation-loader-php-f-foundation-css-css ' href='http://careerwomen.ca/wp-content/plugins/wordpressurize-core/Css/foundation/loader.php?f=foundation.css&ver=1.0.0' type='text/css' media=' all' /> <link rel='stylesheet' id='foundation-loader-php-f-normalize-css-css' href='http://careerwomen.ca/wp-content/plugins/wordpressurize-core/Css /foundation/loader.php?f=normalize.css&ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='admin-admin-css-css' href ='http://careerwomen.ca/wp-content/plugins/wordpressurize-core/Css/admin/admin.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='admin-events-css-css' href='http://careerwomen.ca/wp-content/plugins/wordpressurize-core/Css/admin/events.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id= 'open-sans-css' href='//fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&subset=latin%2Clatin-ext&ver=3.9.1' type= 'text/css' media='all' /> <link rel='stylesheet' id='dashicons-css' href='http://careerwomen.ca/wp-includes/css/dashicons.css?ver=3.9 .1' type='text/css' media='all' /> <link rel='stylesheet' id='admin-bar-css' href='http://careerwomen.ca/wp-includes/css/ admin-bar.css?ver=3.9.1' type='text/css' media='all' /> <link rel='stylesheet' id='debug-bar-css' href='http://careerwomen .ca/wp-content/plugins/debug-bar/css/debug-bar.dev.css?ver=20111209' type='text/css' media='all' /> <link rel='stylesheet' id= 'wp-admin-css' href='http://careerwomen.ca/wp-admin/css/wp-admin.css?ver=3.9.1' type='text/css' media='all' /> <link rel='stylesheet' id='buttons-css' href='http://careerwomen.ca/wp-includes/css/buttons.css?ver=3.9.1' type='text/css' media='all' />  <link rel='stylesheet' id='wp-auth-check-css' href='http://careerwomen.ca/wp-includes/css/wp-auth-check.css ?ver=3.9.1' type='text/css' media='all' /> <link rel='stylesheet' id='mymail-admin-css' href='http://careerwomen.ca/wp- content/plugins/myMail/assets/css/admin.css?ver=1.6.6.3' type='text/css' media='all' />
 Przejdź do głównej treści

 Przejdź do paska narzędzi

 Wyloguj się

 + – ×

ks4003078.ip-142-4-208.net

#1

PHP

5.3 .3

MySQL

5.1.73

Wykorzystanie pamięci

35 273 824 bajtów

Włącz

WP_DEBUG

 Pamięć podręczna obiektów

Trafienia w pamięci podręcznej: 406
Nietrafienia w pamięci podręcznej: 53

Grupa: opcje - ( 94.58k )

Grupa: domyślna - ( 0.03k )

Grupa: użytkownicy – (0,38 tys.)

Grupa: loginy użytkowników – (0,03 tys.)

Grupa:  useremail – ( 0.05k )

Grupa: userslugs – ( 0.03k )

Grupa: user_meta – ( 3.58k )

Grupa: liczy - ( 0.16k )

 Edytuj użytkownika Dodaj nowy
 <form id="twój-profil" action="http://careerwomen.ca/wp-admin/user-edit.php" method=" post">

Tab 1

Karta 2

Karta 3

Tab 4

Tutaj jest zawartość panelu 1.

Treść z panelu 2 jest tutaj.

Treść z panelu 3 jest tutaj.

Treść panelu 4 jest tutaj.

 <input type="submit" name="submit" id="submit" class="button button-primary" value="Aktualizuj użytkownika">
 </form>

 Dziękujemy za tworzenie w WordPress.

 Wersja 3.9.1

Sesja wygasła

Zaloguj się ponownie. Strona logowania otworzy się w nowym oknie. Po zalogowaniu możesz go zamknąć i wrócić do tej strony.


title: Usuń ślimak taksonomii, gdy nie przypisujesz taksonomii z niestandardowymi typami postów

text: Stworzyłem niestandardową wtyczkę typu post, która, gdy użytkownik przypisuje post do taksonomii (określanej jako „klasyfikacja” w witrynie), jest dodawany do ślimaka adresu URL. Więc w zasadzie renderuje: site.com/data/{klasyfikacja}/{tytuł strony} Jednak nie jestem pewien, jak usunąć taksonomię (klasyfikacje) ze ślimaka, gdy użytkownik jej nie wybierze. Mój kod jest poniżej: function Classification_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%classification%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'classification'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; else $taxonomy_slug = 'brak klasyfikacji'; return str_replace('%classification%', $taxonomy_slug, $permalink); Oczywiście `else $taxonomy_slug = 'no-classification';` jest tym, co domyślnie slug przyjmuje, gdy taksonomia nie jest wybrana. Ale jak mógłbym edytować tę linię, aby ślimak, gdy nie jest przypisana taksonomia, powrócił do katalogu głównego, tak aby czytał: site.com/data/{tytuł strony} ? Pełna wtyczka znajduje się na moim githubie: https://github.com/tgelles/dr12-post-types


title: Błąd jQuery(domChunk).live nie jest funkcją

text: Otrzymuję ten błąd w FireFox: Błąd: jQuery(domChunk).live nie jest funkcją Plik źródłowy: http://www.bradford.nhs.uk/wp-includes/js/thickbox/thickbox.js?ver= 3.1-20110528 Linia: 26 To jest funkcja: //dodaj Thickbox do elementów href i area, które mają klasę funkcji .thickbox tb_init(domChunk){ jQuery(domChunk).live('click', tb_click); } Thickbox wydaje się być wbudowaną funkcją WordPressa, ale motyw, którego używamy, używa prettyPhoto.


title: Jak ponownie powiązać wydarzenie po zapisaniu widżetu?

text: Piszę widżet, do którego elementy formularza mają dołączone zdarzenie kliknięcia. Wiążę go za pomocą jQuery. Jednak po kliknięciu „zapisz” powiązania zostają utracone. Oznacza to, że kliknięcie tych elementów nie wyzwala już funkcji. Próbowałem użyć metody `on()` jQuery, jak sugerowano tutaj, ale to nie pomaga: var buttonsHolder=jQuery('#widgets-right .icon_buttons'); // zapisz tablicę dużych ikon do późniejszego wykorzystania i przypisz do nich zdarzenie kliknięcia var buttons=buttonsHolder.children('input'); buttons.on("kliknij",function(){ openPanel(jQuery(this),jQuery(this).index()); }); Mógłbym umieścić mój kod `js` w formularzu widżetu, jak sugerowano tutaj. To rozwiązuje problem, ale naprawdę wolę trzymać mój kod `js` oddzielnie. Co muszę zrobić, aby zdarzenie kliknięcia tych elementów działało nawet po kliknięciu przycisku „Zapisz”?


title: Jak dołączyć posty zarówno z, jak i bez określonego meta_key w args dla wp_query?

text: **EDYTUJ 2** : **Zamiast zastanawiać się nad prawdziwym rozwiązaniem, zdecydowałem się na obejście i po prostu ustawiam domyślną wartość dla book_in_series na „0”.** Dzięki @eddiemoya za cały jego czas spędził patrząc na to ze mną! **EDYTUJ** : Miałem inne pytanie z wymaganym przesłaniem pełnego kodu dla tej strony / zapytania archiwum, jeśli chcesz zobaczyć, że jest tutaj. To zapytanie działa świetnie, ale nie zawiera żadnych postów, które nie mają meta_klucza „book_in_series” (który określa wartość sortowania). Chciałbym, żeby książki zostały posortowane według tej wartości, jeśli istnieje, w przeciwnym razie wróciły bez kolejności. Czy to jest możliwe? $args = array( 'post_type' => 'books', 'posts_per_page' => -1, 'nopaging' => true, 'surpress_filters' => true, 'orderby' => 'meta_value', 'meta_key' => 'book_in_series', 'order' => 'ASC', 'post_parent' => $current_series_id, ); $książki = nowe WP_Query( $args); Wygląda na to, że odpowiedź Rarsta jest bliska, ale nie jestem pewien, jak dostosować ją do moich okoliczności. Niestandardowe zapytanie z query_posts nie wyświetla posta bez określonego meta_key Z góry dziękuję za pomoc!


title: Jak stworzyć dynamiczną stronę na podstawie danych formularza z wtyczką?

text: Mam formularz, który użytkownicy wypełniają. Po zakończeniu są przekierowywani do witryny innej firmy, aby skonfigurować opcje płatności. Po zakończeniu procesu płatności są one odsyłane do mojej witryny z różnymi zmiennymi $_POST. Moja wtyczka musi utworzyć stronę z podziękowaniami na podstawie tych zmiennych POST. To prosta mała strona z tytułem i kilkoma akapitami tekstu. _Nie chcę, aby te strony były przechowywane w bazie danych._ Będą unikalne dla każdej transakcji. Dołączyłem funkcję do `init`, która analizuje dane $_POST (oczywiście po oczyszczeniu). Ta funkcja tworzy dwie zmienne globalne: `$my_title` i `$my_content` Nie jestem pewien, jak przekształcić je w stronę dla użytkownika. System płatności wyśle użytkowników do `www.mysite.com/thank-you` Do tej pory mam filtr na `rewrite_rules_array`, aby dodać mój adres URL: function my_rewrite_rules( $rewrite_rules) { $rule = array('thank-you /?$' => 'index.php?formresult=thank-you'); $przepisz_zasady = $zasada + $przepisz_zasady; return $rewrite_rules } Filtruję `query_vars` aby dodać moje: function my_insert_qv($vars) { array_push($vars, 'formresult'); zwróć $zmienne; } Następnie mam akcję na `template_redirect` tam, gdzie moim zdaniem akcja powinna być. Może to zła ścieżka. function my_template_redirect() { gloval $wp; $qvs = $wp->query_vars; if (array_key_exists( 'laundry', $qvs && $qvs['laundry'] == 'thank-you' ) { global $wp_query; $wp_query->set( 'is_404', false ); // ... teraz co?} } Jak mogę pokazać użytkownikowi stronę, która ładuje domyślny szablon strony z aktywnego motywu i pokazuje mój dynamiczny tytuł i zawartość?


title: przepisz regułę, aby przekierować do najnowszej daty permalink

text: Mam archiwum, które jest wyświetlane przy użyciu adresu URL w formularzu `www.mysite.ex/mycpt` i muszę utworzyć regułę przepisywania dla tego adresu URL, która przekierowuje do linku bezpośredniego z najnowszym archiwum dat, które znajduje się w formularzu „www.mojawitryna.ex/mojcpt/2012/01/31”. Archiwa używają tego samego szablonu archive-mycpt.php, ale domyślam się, że fakt, że jest to niestandardowy typ posta, nie ma w tym przypadku znaczenia. Mogę uzyskać najnowszą datę postu, używając get_posts i wyodrębnić `post_date` dla `post_type` i użyć tej informacji, aby dołączyć ścieżkę do wyżej wymienionego adresu URL. Przypuszczam, że mógłbym umieścić to w regule przepisywania, ale jak zrobić regułę przepisywania, która zawsze zawiera aktualne informacje o ostatniej dacie posta? Myślę, że być może będę musiał gdzieś utworzyć hak akcji, aby zaktualizować regułę przepisywania, gdy tworzony jest nowy post typu `post_type`, ale nie jestem pewien, którego haka użyć i jak go użyć, ani czy jest to dobre podejście na początek. Jakieś pomysły? edit: Dzięki Woony za wskazanie mi właściwego kierunku.


title: Publikowanie z Wordpress na Facebook

text: Czy istnieje wtyczka, która automatycznie publikuje posty z Twojego bloga na Facebooku? I tylko do konkretnej strony (bo jestem administratorem kilku).


title: Wygenerowana galeria WYSIWYG z indywidualnymi szablonami gallery_page

text: Jestem w trakcie tworzenia mojego pierwszego motywu i stworzyłem podstawowe strony index.php, front_page.php, single.php i page.php, chciałem też dodać stronę szablonu galerii. Pomysł, że strona galerii będzie się nieznacznie różnić w formacie, jak w przypadku braku paska bocznego itp., Chciałbym również dodać kolejne strony galerii po tym, które będą wykorzystywały różne efekty lightbox i obrazów. Widzę, jak stylizować poszczególne obrazy za pomocą Firebuga w istniejącej galerii, więc wydaje się to dość proste. To, co do tej pory widzę, to tworzenie galerii za pomocą edytora WYSIWYG w Wordpress na domyślnej stronie, wydaje się, że powraca do page.php. Utworzyłem plik gallery.php i wybrałem go w polu rozwijanym pod atrybutami strony, ale galeria nie pojawiła się przy użyciu tej metody. Czy ktoś może mi powiedzieć, co się dzieje, gdy galeria jest tworzona za pomocą edytora WYSIWYG, czy też istnieje link, który daje dobry przegląd procesu, który się dzieje? To może nie być możliwe i podejrzewam, że rdzeń Wordpressa wymaga pewnych poprawek, aby osiągnąć to, co mam na myśli, i nie mam zamiaru tego poprawiać, ponieważ jestem tylko początkującym! Wolałbym też uniknąć wtyczki na tym etapie, takiej jak galeria Nextgen. A może możesz zaproponować inną lepszą metodę? Dzięki, Ant


title: Dodawanie niestandardowych danych profilu użytkownika na podstawie kategorii

text: Na podstawie kodu znalezionego tutaj: Jak dodać niestandardowe pola formularza do strony profilu użytkownika? Jak mogę to zmienić, aby użytkownicy mogli zaznaczyć jedno z kilku pól w oparciu o kategorie, które ustawiłem na blogu. Np. Jeśli mam kategorie: Jabłka Pomarańcze Banany Chciałbym, aby pojawiały się one w obszarze Profil użytkownika z polem wyboru obok każdej, aby użytkownik mógł wybrać, które owoce najbardziej mu się podobają.


title: Jak przeciążyć update() istniejących widżetów?

text:
Problem: Nie mogłem przeciążyć metody update() istniejącego widżetu. Metoda widgetu i metoda formularza działają poprawnie, ale nie mogę zaktualizować wartości nowych opcji zdefiniowanych w metodzie formularza. Oto jak to zrobiłem: chcę użyć domyślnych widżetów WP z mojego niestandardowego motywu i muszę nadać im wygląd i styl mojej firmy. Odziedziczyłem klasę WP_Widget_Pages i przeciążyłem metody form() (muszę dodać dwie opcje), update (do zarządzania nowymi opcjami) oraz metody widget(). W moim functions.php wygląda to tak: function load_my_widgets() { register_widget('WP_MY_Widget_Pages'); } /* Dodaj naszą funkcję do haka widgets_init. */ add_action( 'widgets_init', 'load_my_widgets' ); class WP_MY_Widget_Pages extends WP_Widget_Pages { widżet funkcji ( $args, $instance ) { parent::widget($args, $instance) } aktualizacja funkcji ( $nowa_instancja, $stara_instancja ) { $pierwsza_instancja = parent::update($nowa_instancja, $stara_instancja ); $pierwsza_instancja['block_type'] = 'mój_typ_bloku'; $first_instance['block_color'] = 'my_block_color'; zwróć $pierwsza_instancja; } function form( $instance ) { //Defaults $instance = wp_parse_args( (array) $instance, array( 'sortby' => 'post_title', 'title' => '', 'exclude' => '', ' block_type' => '', 'block_color' => '' )); $block_type = esc_attr( $instance['block_type'] ); $kolor_bloku = esc_attr( $instancja['kolor_bloku'] ); rodzic::form($instancja); ?>
 <label for="<?php echo $this->get_field_id('typ_bloku'); ?>"><?php _e( 'Typ bloku:' ); ?> <select name="<?php echo $this->get_field_name('block_type'); ?>" id="<?php echo $this->get_field_id('block_type'); ?>" class="widefat"> <?php foreach (get_all_block_type() jako $block_label => $block_type): ?> <opcja <?php selected( $block_type , $instance['block_type'] ); ?> value="<?php echo $block_type; ?>"><?php _e($block_label); ?></option> <?php endforeach; ?> </select> <?php echo 'Typ bloku: '.$instance['block_type']; ?>

 <label for="<?php echo $this->get_field_id('block_color'); ?>"><?php _e( 'Block color:' ); ?> <select name="<?php echo $this->get_field_name('block_color'); ?>" id="<?php echo $this->get_field_id('block_color'); ?>" class="widefat" style="kolor-tła: <?php echo $wartość_koloru_bloku; ?>" > <?php foreach (get_all_block_color() as $block_color_label => $block_color_class): ?> <opcja <?php wybrane( $ etykieta_koloru_bloku , $instancja['kolor_bloku'] ); ?> value="<?php echo $block_color_label;?>" style="background-color: <?php echo $block_color_class;?>" > </option> <?php endforeach; ?> </select> <?php echo 'kolor bloku : '.$instance['block_color']; ?>
 <?php } } Wyczyściłem metodę widżetu do czytania. Nie zawracałem sobie głowy walidacją w update(), ustawiłem wartość dosłowną, aby była krótka. Kiedy przechodzę do pulpitu nawigacyjnego/strony widżetów, a następnie wyświetlam widżet Strona, mogę ustawić wartości dwóch nowych atrybutów. Kiedy zapisuję, dane wyjściowe wartości nowej opcji nic nie pokazują (w bazie danych też nic nie ma: wybierz wartość_opcji z wp_options gdzie identyfikator_opcji='106';) Naprawdę byłbym wdzięczny za każdą wskazówkę. Z góry dziękuję.


title: get_previous_post w tych samych kategoriach

text: Mam post w dwóch kategoriach, 1 i 2. Chcę otrzymać poprzedni post w dwóch kategoriach, 1 **i** 2. get_previous_post(true); Z tym kodem otrzymuję poprzedni post w kategorii 1 **lub** 2. Jakiś pomysł?


title: Alternatywne motywy / podmotywy TinyMCE 4?

text: TinyMCE4 w WordPressie 3.9 ma kilka fajnych zmian, ale wydaje się, że zawiera tylko jeden "motyw". Czy jest jakiś sposób na zrobienie podmotywu motywu zdefiniowanego przez CSS i `theme.js` w `wp-includes/js/tinymce/themes/modern` ? Albo sposób na usunięcie i umieszczenie w kolejce niestandardowego motywu z innego miejsca? Gdzie mogę znaleźć te motywy MCE4, jeśli jest to powszechna opcja podłączania? Jestem również naprawdę ciekawy, do czego służy `tinymce.ThemeManager.get('modern')`, ponieważ daje tylko `function(editor) {... }` zawierający prywatne zmienne i funkcje z `theme. js`, ale nie daje możliwości "załatania małpy" funkcji zmiany pozycji lub dodawania paska narzędzi itp., które znajdują się w tej funkcji.


title: otrzymuj komentarze i otrzymuj posty w pętli

text: Muszę uzyskać posty wykonane przez określonych użytkowników, a także komentarze do tych postów, do tej pory mogę uzyskać posty i komentarze, ale nie mogę poprawnie zrobić tego w pętli, ponieważ teraz otrzymuję te same komentarze wyświetlane dla każdego post bez względu na to, do których postów faktycznie należą... Więc oto kod... pętla wewnątrz innego, jestem teraz całkiem pewien, że tak powinno być... Więc wynik w moim przypadku: lista postów + każdy post dostanie WSZYSTKIE komentarze, które kiedykolwiek zostały zrobione... Chcę dostać post + tylko jego komentarze w pętli (umieszczę tylko php) <?php $posts = get_recent_posts_by_author_role('tenant'); foreach($posts as $post) { $title=$post->post_title; $perma_link=get_permalink($post->ID); $img_post=get_the_post_thumbnail($post->ID); $author_name=$post->post_author; $content_post=$post->post_content; $data=$post->post_data; $content_style="tekst_komentarza"; ?> <?php $comment=get_comments($post->ID); foreach($comment as $com){ $com_author=$com->comment_author; $com_date=$com->comment_date; $com_content=$com->comment_content; globalne $authordata; $author_roles=$authordata->role; ?> <?php }?> <?php }?>


title: Utworzyć widżet do wyświetlania obrazu i tytułu?

text: Chcę utworzyć widżet z obrazem na górze i tytułem na dole.Pomóż mi wyświetlić ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/IEYEG.jpg), jak obrazek na górze i tytuł na dole dodaj również link do obrazu strzałki. Utworzyłem obszar widżetów i zainstalowałem "widżet obrazu", mogę wyświetlać obraz za pomocą "widżetu obrazu", ale problem polega na tym, że nie mogę wyświetlić tytułu na dole i dodać linków do tytułu.


title: Usuń akcje/filtry dodane za pomocą funkcji anonimowych

text: Muszę powiedzieć, że to cholernie zła praktyka. Spędziłem ostatnie dwie godziny na szukaniu rozwiązania, aby usunąć akcje i filtry dodane za pomocą funkcji anonimowych. To jest kod użyty w motywie nadrzędnym i muszę go usunąć. /** * Dodaj niestandardowe kolumny do siatki komentarzy administratora * * Oceń ustawiony przez użytkownika. */ add_filter( 'manage_edit-comments_columns', function( $default ) { $columns['smr_comment_rate'] = __( 'Rate', 'txtdmn' ); return array_slice( $default, 0, 3, true ) + $columns + array_slice( $default, 2, NULL, true ); }); Mam odpowiedź Toscho, bawiłem się nią ciężko, ale bez pomocy. Czy jest więc jakaś inna alternatywa, która usunie akcje/filtry dodane za pośrednictwem funkcji anonimowych? Dziękuję


title: Uzyskiwanie wartości z obiektów

text: Ten kod działa dobrze i zwraca dwa obiekty StdClass dla każdego z moich dwóch postów: $children = get_pages($args); foreach ($children as $cake=>$element) { $args = array( 'post_id' => $ID ); $Komentarze = get_comments( $args ); }; To jest świetne. Otrzymuję właściwości każdego komentarza, ale interesuje mnie tylko data komentarza. Moje pożądane dane wyjściowe to: $CommentDates = (data1, data2, itd.) -- Na koniec chciałbym uzyskać najnowszą datę komentarza. Mój następny ruch to: foreach ($Comments as $CommentObject) { $CommentDates = $CommentObject->comment_date; } Zwraca to tylko jedną datę i tak się składa, że jest to wartość drugiego obiektu. Jednakże, jeśli po prostu powtórzę ten foreach, otrzymam obie daty. foreach ($Comments as $CommentObject) { echo $CommentObject->comment_date; }


title: Wordpress register_post_type Nieprawidłowy typ postu

text: Tworzę własne posty w wordpressie, jednak natrafiłem na mały problem i nie jestem pewien, jak to naprawić. Poniższy register_post_type tworzy błąd typu Nieprawidłowy wpis. add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'talent', array( 'labels' => array( 'name' => __( 'Talent' ), 'singular_name' => __( 'talent' ) ), 'public' => prawda, 'has_archive' => prawda, ) ); } wydaje się, że nie lubi słowa talent. Jeśli zmienię „talent” na „arystyczny”, to działa. Jednak musi być „talentem” dla adresu URL. Sprawdziłem na wordpressie i używanie talentu nie powinno powodować konfliktów z domyślnymi ustawieniami wordpressu.


title: Czy można obsłużyć dwa lub więcej krótkich kodów na jednej stronie?

text: Mam shortcode **[API-Module version="1"]** i inny shortcode, taki jak **[API-Module version="2"]** Jeśli obsłużę jeden na raz na jednej stronie, to działa doskonale. Jednak moje wymagania musiały być widoczne w interfejsie użytkownika (UI) podczas obsługi dwóch krótkich kodów. Czy są ku temu możliwości? Konstruktor do dodania krótkiego kodu: function __construct() { add_shortcode('Moduł API', array(&$this, 'handle_shortcode')); } Ta część jest używana do obsługi krótkiego kodu: function handle_shortcode($atts) { $version_type = $atts['version']; ob_start(); require_once "/front_end/view/api-list.php"; $output_string=ob_get_contents(); ob_end_clean(); zwróć $łańcuch_wyjściowy; }


title: Wordpress comment_form() nie wyświetla rzeczywistych komentarzy

text: Może nie rozumiałem roli comment_form(). **Po wklejeniu tego do mojego wordpress single.php otrzymuję tylko formularz do przesyłania komentarzy, ale NIE RZECZYWISTYCH KOMENTARZY.** Czy to błąd, czy też comment_form() nie obsługuje wypisywania komentarzy? Ty!


title: Jak uzyskać reprezentację indeksu ulic za pomocą niestandardowych taksonomii?

text: Potrzebuję porady, jak stworzyć reprezentację hierarchii ulic (w tej kolejności: Kontynent > Kraj > Stan > Miasto > Nazwa ulicy) Tak: ![tutaj wprowadź opis obrazu](http://i.stack.imgur .com/z9rqN.png) Na razie domyślam się, że zrobię to za pomocą niestandardowych taksonomii, które są ustawione jako hierarchiczne. Ale nie jestem tego zbyt pewien i wierzę, że może istnieć lepsze podejście. Oczywiście poziom ulicy będzie niestandardowym typem słupka. Byłbym wdzięczny za twoją pomoc, Maor


title: Lista rozwijana niestandardowego typu postu

text: Mam niestandardowy typ wpisu, Lekarze, dla którego muszę utworzyć rozwijaną nawigację. Chcę tylko, aby zapełnił listę wyboru wszystkimi postami tego CPT i przeszedł do tego posta po wybraniu. Robię kilka innych list rozwijanych z wp_dropdown_categories, ale myślę, że nie ma wbudowanej funkcji do wyświetlania typu postu?


title: Dodaj nowy przycisk do menu zaplecza WP

text: Mogę dodać nowy link w menu pulpitu nawigacyjnego w zapleczu funkcji WP new_link_display() { echo "Kod html echa dla strony"; } function new_link_page() { if (function_exists('add_submenu_page') ) add_submenu_page('index.php', __('New Like Label'), __('New Like Label'), 'manage_options', 'new-link- display', 'new_link_display'); } add_action('admin_menu', 'new_link_page'); Jak dodać nowy przycisk pod przyciskiem Ustawienia. Nie chcę tego w menu Ustawienia, ale osobny przycisk pod nim.


title: Dlaczego mój tytuł zmienia tytuł ostatniego posta w mojej pętli?

text:
Mam pętlę na mojej stronie indeksu. Problem, który mam, polega na tym, że wygenerowany kod HTML ma inny tytuł niż ten, który napisałem w części szablonu header.php w `<head>` Wiem na pewno, że przyjmuje jako nową wartość w `<title>` dla aktualny tytuł mojego ostatniego posta (który jest widoczny w mojej pętli). Gdybym miał zgadywać, powiedziałbym, że jest coś generującego thid z każdego artykułu w pętli, co może przepisać `<title>` w `<head>`, ale nie mogę dowiedzieć się co. EDIT1 : Oto moja pętla, aby być bardziej precyzyjnym, w rzeczywistości jest to wartość w `<h3><?php the_title()?></h3>` która jest umieszczona w `<head><title></title> </head>` <?php if ( is_home() ) { query_posts( 'cat=-5' ); } ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class()?>>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 Prześlij <?php the_date(); ?> dans <?php kategoria_(', '); ?> par <?php autor_autor(); ?>.
 <?php the_tags(); ?>

 <?php the_excerpt(); ?>

 <?php endwhile; ?> <?php else : ?>
 Nie pasuję do posta !
 <?php endif; ?> <?php wp_reset_query(); ?> A to jest moje `<head>` : <head <?php language_attributes(); ?>> <meta charset="<?php bloginfo('zestaw znaków'); ?>"> <title><?php the_title(); ?></title> <link rel="stylesheet" type="text/css" href="http://necolas.github.io/normalize.css/3.0.1/normalize.css"> <link rel= "stylesheet" href="<?php echo get_template_directory_uri();?>/css/app.css" type="text/css"> <link rel="icon" href="<?php echo get_template_directory_uri();? >/favicon.ico" type="image/x-icon" /> <link href='http://fonts.googleapis.com/css?family=Gloria+Hallelujah' rel='stylesheet' type='text/ css'> <?php wp_head(); ?>


title: Dodatkowe pole w wp_post zamiast postmeta

text: Czy jest jakaś korzyść pod względem wydajności zapytań, jeśli dodam dodatkowe pola w tabeli `wp_posts` zamiast używać postmeta? Szukałem już tych powodów, ale bez powodzenia.


title: Edytor stron/postów z podświetlaniem składni

text: czy istnieje wtyczka, która zastępuje/ulepsza wbudowany edytor HTML strony/postu, tak aby HTML był podświetlany składnią? To, czego szukam, to coś takiego jak „Edytor kodu zasilania”, ale do edycji stron/postów. UWAGA: Żeby było absolutnie jasne: nie szukam wtyczki, która pozwoliłaby mi publikować wyróżnione fragmenty kodu, chcę tylko edytować kod HTML moich postów w ładniejszym edytorze :) Dodatkową premią byłaby funkcja formatowania do czyszczenia wcięcie. Czy ktoś wie o takiej wtyczce? Dziękuję!


title: Jak dynamicznie zmieniać rozmiar obrazu WordPress w locie (opcja pola/motywu niestandardowego)

text: Tak więc - na życzenie klienta, potrzebuję możliwości zmiany rozmiaru obrazu nie w standardowy sposób WordPressa ... ale z obrazu wciągniętego z opcji motywu. Nie mogę po prostu użyć obszaru custom_header, ponieważ będą dwa lub trzy (mam też kilka opcji po przesłaniu obrazu, aby pozwolić użytkownikowi wybrać, jak powinien działać link (strona, post, kategoria, brak linku, link zewnętrzny itp.)). Używam motywu Options Framework z wielkim sukcesem i mogę pobrać src obrazu w porządku, to kwestia tego, czy można to w jakiś sposób wykorzystać w połączeniu z funkcją add_image_size() zwykle używaną do miniatur postów. NAPRAWDĘ wolałbym nie iść drogą timthumb i trzymać się API WordPressa (wiem, że jest to trochę sprzeczne z tym, co robię na początku...). Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Przechwyć wartość excerpt_length

text: Wiem, jak „ustawić” długość fragmentu dla postów, ale jeśli rzeczywiście muszę pobrać tę wartość całkowitą dla czegoś innego, czy masz jakiś pomysł, jak mogę pobrać/echo tylko tę wartość? Dziękuję!


title: Przenoszenie wordpress do nieznanego gniazdka

text: Mam kilka stron Wordpress na jednym serwerze, które chcę pobrać. Problem polega na tym, że nie wiem, na jaki adres URL lub na jaki serwer go przenoszę. Problem polega na tym, że chcę, aby oryginał działał. Sugestie dotyczące tego, co powinienem zrobić? Ten Wordpress Codex sugeruje, że już wiem, dokąd przenoszę wordpress... Sugestie, co powinienem zrobić?


title: Wyłącz pasek administracyjny / problem z responsywnym menu

text: Używam wtyczki o nazwie> Wyłącz usuwanie paska administracyjnego WP Cel: Wyłącz pasek administracyjny (wstecz i frontend). Naprawdę chcę wyłączyć ten pasek dla pulpitu nawigacyjnego, ale jeśli chcę korzystać z pulpitu nawigacyjnego na moim telefonie lub tablecie, lewe responsywne menu zniknęło. Przycisk responsywnego menu znajduje się na pasku administracyjnym, to jest problem. Czy jest sposób, aby to zmienić?


title: Wiele konfiguratorów

text: Dlatego buduję sporo wygodnych opcji dostosowywania w wp_customizer i chociaż oferuje on możliwość organizowania ustawień w zakładki, nadal wydaje się być dość zatłoczony. Idealnie chciałbym mieć wiele menu dostosowywania, z których każde jest poświęcone określonym sekcjom, więc zamiast mieć na przykład Wygląd> Dostosowywanie, miałbym Wygląd> Dostosuj strukturę, Wygląd> Dostosuj czcionki, Wygląd> Dostosuj kolory. strona bardzo podobna do bieżącej strony dostosowywania, ale ustawienia byłyby dedykowane konkretnym dostosowaniom. Czy istnieje sposób na wygenerowanie więcej niż jednego dostosowania?


title: Nowa strona powodująca awarię motywu

text: Niedawno odtworzyłem motyw na naszej stronie. Wziąłem stary motyw jako podstawę i zacząłem się bawić i starać się być bardziej wydajnym z naszym kodem i tym, co robił. I wszystko wydawało się działać naprawdę dobrze. Dopóki oczywiście nie przekażę tego na żywo. Zaktualizowałem witrynę przed uruchomieniem nowego motywu, z małymi fragmentami do przetestowania wody i wydawało się, że wszystko idzie dobrze. Ale potem wrzuciłem to wszystko na żywo i się zawiesiło. Jedyną różnicą, którą naprawdę widzę, jest różnica między używaniem include do ściągania plików php z zakodowanymi wartościami, które zamiast tego zmieniłem na wywołanie funkcji. Te funkcje wykonują dużo "echa", więc czy to możliwe? Nawet jeśli wcześniej nie wpływało to na wydajność.


title: Wyświetlaj treści ze scentralizowanej lokalizacji

text: Szukam łatwego / wydajnego sposobu zarządzania i udostępniania treści z jednej głównej witryny WP do wielu dronów (NIE multisite). Na stronie głównej będę miał niestandardowy typ posta "served_content". Drony będą miały strony „kolekcji”, z których każda będzie obsługiwać wiele różnych postów serve_content. serwowana_treść może również zostać wyłączona w witrynie głównej. ## Wymagania * Pobieraj posty **z ich metadanymi** * Buforuj te dane, abyśmy nie spowalniali zbytnio ładowania strony. Idealnie, zamiast prosić za każdym razem, może po prostu **zsynchronizować** posty „served_content” we wszystkich moich instalacjach WP * Używaj głównie natywnych funkcji WP lub gotowych wtyczek WP * Możliwość publikowania **i cofania publikacji** (wyłącz od wyświetlenia) wyświetlane treści, bezpośrednio **ze strony głównej**. ## Jak chcę, żeby to działało Na (jednym z) moich klientów będę miał stronę, która żąda określonych identyfikatorów postów ze scentralizowanej lokalizacji, na przykład: $posts_to_retrieve = array(1,5,12,23); get_remote_posts($posts_to_retrieve); ## Co planowałem używać * WP XML-RPC api (a konkretnie metoda wp.getPost) * SimpleXML do parsowania zwróconego XML Problem polega na tym, że nie sądzę, aby metoda XML-RPC buforowała żądania Co chcesz polecam używać? Z góry dziękuję!


title: Jakiej strony powinienem użyć do formularza kontaktowego?

text: Chcę stworzyć motyw ze stroną z informacjami i formularzem kontaktowym. Czy powinienem stworzyć niestandardową stronę przeznaczoną specjalnie do tego celu? (blog jest na telefon komórkowy i nie szukam większej elastyczności, strona może być cała zakodowana na sztywno poza tekstem) A jak taka strona miałaby powstać z WP-Admina?


title: Niestandardowa pętla jednej kategorii, nie można uporządkować według daty. czego mi brakuje?

text: Dostaję szału. Wszystko, co mam, to prosta pętla na stronie głównej witryny (która jest stroną statyczną) i powinna pokazywać najnowszy (1) post z określonej kategorii. Kłopot polega na tym, co robię, wydaje się, że włączenie parametru category sprawia, że sortowanie według daty nie działa. To jest pętla, której używam: <?php $announcements = new WP_Query(); $announcements->query('showposts=1&cat=4'); while ( $announcements->have_posts() ): $announcements->the_post(); ?> Podczas korzystania z tego zawsze pojawia się najstarszy post. Próbowałem dodać `&orderby=date` i `&order=DESC`, ale nic nie działa, dopóki nie usunę `&cat=4`, w którym to momencie wszystko jest posortowane według daty w porządku. Czy czegoś mi brakuje lub sortowanie jednej kategorii według daty nie jest możliwe?


title: Organizowanie i grupowanie tablicy według roku

text:
szukam przeglądu kodu. Miałem problem, w którym musiałem wymienić wydarzenia według roku. Zostało to posortowane według meta_klucza ( "show_date" ). Działa zgodnie z przeznaczeniem, ale jestem zainteresowany, czy istnieje inny sposób na zrobienie tego, który jest bardziej wydajny. Skomentowałem mój kod, aby rzucić światło na mój proces myślowy. <?php get_header(); ?> <?php $args = array( 'post_type' => 'event', 'category_name' => 'przeszłość', 'meta_key' => 'show_date', 'order_by' => 'meta_value' ); $prod_history = nowe WP_Query( $args ); //ustaw tablice do przechowywania lat, abym mógł później łatwo je iterować $all_years = array(); if ( $prod_history->have_posts() ): ?> <?php while( $prod_history->have_posts() ): $prod_history->the_post(); ?> <?php $data_str = get_field( 'show_date' ); //oddziel datę od formatu 'MIESIĄC dzień(int), RRRR, dając nam tylko rok $show_year = explode(',', $date_str); //przepisz $show_year na liczbę całkowitą zamiast na łańcuch $year_num = intval( $show_year[1] ); $link = pobierz_permalink(); $tytuł = pobierz_tytuł(); tablica_push( $wszystkie_lata, $liczba_roku ); $daty[] = array( $numer_roku => tablica ( 'title' => $tytuł, 'link' => $link ) ); ?> <?php koniec; endif; ?> <?php $start_rok = min( $wszystkie_laty ); $koniec_roku = max($wszystkie_lata); foreach( range( $koniec_rok, $początek_rok ) as $rok ){ echo "
" . $rok . "
"; foreach( $daty jako $data ){ foreach ( $data jako $klucz => $wartość ) { if( $klucz == $rok ) { echo '
' . $wartość['tytuł'] . "
"; } } } } ?> Czy ustawienie mojej wielowymiarowej tablicy '$dates' było najlepszym sposobem na zrobienie tego? Czy moje cztery głębokie deklaracje foreach były najskuteczniejszym sposobem? Czy przeoczyłem dużo prostsze rozwiązanie? Po prostu staram się być lepszym programistą, dzięki za pomoc.


title: witryna wysyła ludzi na zły adres

text: Mam problem z moją witryną. Pewnego dnia próbowałem się zalogować i znalazłem się na zupełnie innej stronie/blogu. Mój link do pulpitu nawigacyjnego automatycznie przekierowuje i nie mam pojęcia, jak to naprawić. Czy ktoś jeszcze ma jakieś pojęcie, jak skontaktować się z właściwymi ludźmi lub jak rozwiązać ten problem?


title: Przejmij kontrolę nad WordPressem przed functions.php

text: Rozwijam **motyw** i chcę zrobić cache stron statycznych w moim motywie WordPress (i w zasadzie wiem, jak to zaimplementować) Problem w tym, że przy tworzeniu motywu - pierwszy raz, kiedy " _otrzymuję jakąkolwiek kontrolę_ " o tym, co się dzieje, znajduje się w pliku **functions.php** motywu, a ten plik jest ładowany po około 1 sekundzie od uruchomienia żądania (zanim ładuje wszystkie funkcje wordpress, pobieram trochę sql - **ale nie potrzebuję to wszystko, ponieważ używam pamięci podręcznej strony** , po prostu chcę renderować zapisany html - to jest pamięć podręczna, aby nie inicjować funkcjonalności strony). Więc pytanie brzmi - **Czy jestem w stanie - z poziomu motywu - przejąć kontrolę nad inicjalizacją WordPressa przed funkcjami motywu.php?** - najlepiej jak najszybciej po uruchomieniu żądania **Dlaczego?** Pobranie html z pamięci podręcznej zajmuje w moim przypadku 0,05s, a czas od uruchomienia żądania do functions.php wynosi 1s, więc w sumie daje to 1,05s, które mógłbym zredukować do 0,1s, jeśli uda mi się wcześniej "przechwycić" żądanie. Nie chcę modyfikować plików innych niż motywy, takich jak pliki podstawowe WordPress, ponieważ wiele osób będzie korzystać z tego motywu, ale jeśli nie ma innego sposobu niż może, ale nie uważam, że byłaby to dobra praktyka?


title: Jak dodać niestandardowe style tekstu do wizualnego edytora tekstu?

text: Domyślnie autor może wybrać Akapit, Adres, Wstępnie sformatowany, Nagłówek 1 itd. Jako przykład chciałbym, aby autor miał możliwość wizualnego zawijania zaznaczonego tekstu w znacznik, nigdy nie widząc znacznika. Czy TinyMCE Advanced to jedyna/najlepsza droga?


title: potrzebujesz pomocy do tekstu arabskiego w WordPress w obszarze tekstowym

text:
Robię motyw stroju, który jest w języku arabskim. Kiedy piszę cokolwiek po arabsku. Zmienia się w `u0646u0646u0646`. Pojawia się to w niestandardowym polu meta tutaj mój kod :- function wpq_quiz_answers_info() { global $post; $question_answers = get_post_meta( $post->ID, '_question_answers', prawda ); $question_answers = ($question_answers == '')? array('', '', '', '', '' ) : json_decode( $question_answers ); $question_correct_answer = trim( get_post_meta( $post->ID, '_question_correct_answer', prawda ) ); $html = '<input type="ukryty" name="question_box_nonce" value="' .wp_create_nonce(basename(__FILE__)).'"/>'; $html .= '
'; $html .= '
الاجابة الصحيحة	<select class="widefat" name="correct_answer" id= "prawidłowa_odpowiedź" >'; for ( $i = 1; $i <= 5; $i++ ) { if ( $question_correct_answer == $i ) { $html .= '<option value="' . $i. '" selected >الاجابة ' . $i . '</option>'; } else { $html .= '<option value="'. $i. '">الاجابة' . $i . '</option>'; } } $html .= '</select>
'; $indeks = 1; foreach ( $question_answers as $question_answer) { $html .= '
الاجابة' . $indeks . '	'; $html .= '<textarea class="widefat" name="quiz_answer[]" id="quiz_answer' . $index . '" lang="ar">' . esc_textarea( trim( $pytanie_odpowiedź) ) . '</textarea>
'; $indeks++; } $html .= '
'; $html .= '
'; echo $html; } function wpq_save_quizes( $post_id = false, $post = false ) { if ( ! wp_verify_nonce( $_POST['question_box_nonce'], basename( __FILE__ )) ) { return $post_id; } if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return $post_id; } if ( 'quiz' == $_POST['post_type'] && current_user_can( 'edit_post', $post_id )) { $question_answers = isset( $_POST['quiz_answer'] ) ? ( $_POST['quiz_answer'] ) : array(); $filtrowane_odpowiedzi = tablica(); foreach ( $pytanie_odpowiedzi jako $odpowiedź) { array_push( $filtrowane_odpowiedzi, pole tekstowe_sanitize( trim( $odpowiedź )) ); } $pytanie_odpowiedzi = json_encode( $filtrowane_odpowiedzi ); $prawidłowa_odpowiedź = isset( $_POST['prawidłowa_odpowiedź']) ? sanitize_text_field( $_POST['prawidłowa_odpowiedź'] ): ""; update_post_meta( $post_id, "_question_answers", $question_answers ); update_post_meta( $post_id, "_question_correct_answer", $correct_answer ); } else { return $post_id; } } Ale w edytorze działa dobrze. Proszę pomóż to naprawić. Dziękuję


title: Jak wyświetlić miniaturę, jeśli post jest przypisany, w przeciwnym razie nie?

text:
Chciałbym wyświetlić najnowszy post w bloku, a jeśli do posta jest przypisana miniatura, chciałbym, aby był wyświetlany po lewej stronie treści posta. To jest mój kod, który wypróbowałem <?php query_posts('posts_per_page=1') ?> <?php while ( have_posts() ) : the_post(); ?>
 <?php if ( has_post_thumbnail(); )?>
 <?php the_post_thumbnail(); ?>

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

<?php the_excerpt(); ?>

Wysłano <?php the_time('jS F, Y'); ?>

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

<?php the_excerpt(); ?>

Wysłano <?php the_time('jS F, Y'); ?>

 <?php endwhile; wp_reset_query(); ?>


title: Jak stworzyć archiwum dla wszystkich postów, które nie mają formatu postu?

text: Tytuł mówi wszystko. Potrzebuję działającej paginacji, poprawnej liczby postów itp. Zasadniczo nowa strona dla postów, ale z filtrem dla formatów postów. Do tej pory próbowałem: 1) Utworzyłem nową regułę przepisywania dla **/no-formats/**, która pobiera identyfikator strony, która ładuje home.php i dołącza argument (?no_post_format=true). Następnie podłączono do 'pre_get_posts', sprawdziłem ten argument i dodałem tax_query do głównego zapytania, które wyklucza wszystkie posty z formatami postów. To nie zadziałało, ponieważ reguła przepisywania do strony głównej powoduje przekierowanie na rzeczywistą stronę główną. Tak więc /no-formats/ staje się /home/ i moja argumentacja zostaje utracona. Nie rzeczywisty kod, ale aby dać ci wyobrażenie o tym, co mam na myśli: add_rewrite_rule( 'no-formats/?$', 'index.php?p='. get_option( 'page_for_posts' ). '&no_post_format=true', 'top ' ); 2) Utworzono nową stronę i próbowałem odtworzyć zachowanie strony wyświetlającej posty oraz dodałem wspomniane wykluczenie tax_query. Po prostu nie mogłem wymyślić żadnego sposobu, aby uzyskać dokładne zduplikowanie strony głównej. Może będę musiał zagłębić się w rdzeń WP. Czy ktoś ma jakieś pomysły, które mogłyby popchnąć mnie we właściwym kierunku?


title: Przekaż niestandardową wartość do niestandardowej taksonomii

text: Próbuję przekazać wartość pola niestandardowego do taksamonii niestandardowej za każdym razem, gdy publikuję post. Wszystko działa dobrze, z wyjątkiem części z wartością meta. Mogę przekazywać tylko struny. W kodeksie jest napisane, że wp_set_post_terms przyjmuje ciąg znaków lub tablicę, tag lub kategorię. Ale czy nie mogę powtórzyć wartości meta? funkcja add_author_taxonomy ($post_id) { global $wpdb; if(!wp_is_post_revision($post_ID)) { wp_set_post_terms($post_id, echo get_post_meta($post_id, 'user_submit_customauthor', true), 'autor', true ); } } add_action('publish_page', 'add_author_taksonomia'); add_action('publish_post', 'add_author_taksonomia');


title: Widżet nie wyświetla się w witrynach WMPU

text:
Modyfikuję motyw do instalacji WPMU i uderzyłem w ścianę. W celu wyświetlenia widżetu tekstowego w określonym obszarze używam: $args = array( 'before_widget' => '

', 'after_widget ' => '

', 'before_title' => '
', 'after_title' => '
' ); the_widget('WP_Widget_Text', array('text' => "[si-contact-form form='1']"), $args); `shortcode` `"[si-contact-form form='1']"` jest umieszczany w widżecie i pobiera szybki bezpieczny formularz kontaktowy. Działa w witrynie głównej, ale nie wyświetla niczego w witrynach subdomen. Jakieś pomysły dlaczego? Sprawdziłem, a subdomeny mają ten sam formularz, z tym samym shortcodem. Nie wiem dlaczego, ale ten widżet nie zostanie wyświetlony, chyba że inny widżet (np. Wyszukiwanie) zostanie ustawiony na zapleczu. Nie jest to wielka sprawa, ponieważ i tak potrzebuję widżetu wyszukiwania w tym przypadku, ale każda pomoc w rozwiązaniu tego problemu byłaby mile widziana.


title: Unregister_sidebar() w samodzielnym motywie nie działa

text: Z tym StackOverflow Q&A nie mogę sprawić, by funkcja `unregister_sidebar()` działała dla mnie. ### Scenariusz Opracowałem motyw za pomocą obszaru paska bocznego, w którym użyłem widżetu. Ale nie chcę, aby „Edytor” uzyskał dostęp do tego widżetowanego obszaru paska bocznego w obszarze administracyjnym. Więc chcę zrobić poprawkę w `functions.php` mojego motywu, gdzie wcześniej zadeklarowałem gdzieś `register_sidebar()` aby zarejestrować pasek boczny. Zrozumiałem, że ustawienie mniejszego priorytetu spowoduje wcześniejsze wyzwolenie funkcji wyrejestrowania, więc spróbowałem z: function site_unregister_sidebar() { if ( is_admin() && current_user_can('editor')) { unregister_sidebar( 'my_custom_widget_area' ); } } add_action('widgets_init', 'site_unregister_sidebar', 1); Ale nic się nie dzieje. * Co właściwie robię źle? * Czy jest inny sposób, w jaki mogę to osiągnąć?


title: Niestandardowe metabox do przesyłania pliku zwraca pustą nazwę pliku

text: Chcę dołączyć plik do posta i "zrobić coś z tym później". Plik nie jest przeciągany, gdy publikuję/aktualizuję swój post, błąd, który pojawia się, to pusta nazwa pliku. Jeśli zmienię typ danych wejściowych na tekst i prześlę, mogę uzyskać tekst do zapisania/wyświetlenia, ale próba przesłania pliku działa tak, jakbym nie dostarczył pliku do formularza: form -- function display_file_upload_meta_box($post_id,$post ){ wp_nonce_field( nazwa podstawowa( __FILE__ ), 'file_upload_meta_box_nonce' ); ?> <p> <?php $fileUpload= get_post_meta($obiekt->ID,'meta-przesyłania-pliku',prawda); if(!$fileUpload) $fileUpload = ''; echo 'plik:'.$fileUpload; ?> <label for="file_upload_meta">Załącz plik do tego posta</label> <input type="file" id="file_upload_meta" name="file_upload_meta" class="widefat"/> </p> <? kod php } do przesłania pliku -- $new_meta_value = wp_upload_bits($_FILES["file_upload_meta"]['name'], null, file_get_contents($_FILES["file_upload_meta"]['tmp_name']));


title: get_option( 'home' ) nie zwraca wartości w bazie danych

text:
Używam multisite (podfolderów) i mam na nim kilka podwitryn. Wszystkie działały poprawnie bez problemów, jednak jedna podwitryna z jakiegoś powodu nie zwraca teraz poprawnej wartości za pomocą get_option( 'home' ) - przez jakiś czas działała dobrze, ale niedawno przestała działać... Więc teraz ta podstrona nie może tworzyć wszelkie nowe strony i linki do odpowiednich mediów itp., a kiedy przeglądam ustawienia permalinków dla tej podwitryny, żadna z opcji nie zawiera przypisanej ścieżki podwitryny. Aby wyjaśnić mój problem, spojrzałem na kod w /wp/wp-admin/options-permalink.php i dodałem następujący kod do linii 125: if ($_GET['debug'] === 'true'){ echo 'current_blog_id:'. get_current_blog_id() .'
'; echo 'nazwa bloga:'. get_option( 'nazwa_bloga' ) .'
'; echo 'siteurl:'. get_option( 'siteurl' ) .'
'; echo 'dom:'. get_option( 'home' ) .'
'; } Wszystko jest poprawnie wyprowadzane, z wyjątkiem tego, że get_option( 'home' ) zwraca nieprawidłową wartość dla tej podwitryny - zwraca domenę do mojej podstawowej multisite. więc na przykład powinien zwrócić: mymultisitenetwork.com/subsite9/ jednak po prostu zwraca: mymultisitenetwork.com/ Wszystkie inne wartości są zwracane poprawnie ( get_current_blog_id(), get_option( 'blogname' ), get_option( 'siteurl' ) Kiedy sprawdzam inne podstrony w mojej sieci get_option('home') zwraca poprawną wartość dla tej podstrony (np. mymultisitenetwork.com/subsite2/ ) Sprawdziłem tabelę opcji w bazie danych dla tej podstrony "wp_9_options" i ma ona poprawną wartość tam "mymultisitenetwork.com/subsite9/" Więc dlaczego kiedy wyprowadzam echo out get_option('home') zwraca mymultisitenetwork.com/ zamiast mymultisitenetwork.com/subsite9/?Próbowałem nawet wyczyścić pamięć podręczną przed wysłaniem get_option(' home") z następującym kodem, ale to też nie zadziałało - nadal wyprowadzane nieprawidłowe dane: $GLOBALS['wp_object_cache']->delete( 'home', 'options' ); Pomóż rozwiązać ten problem, ponieważ ten klient może żaden rejestrator nie tworzy z tego powodu żadnych nowych stron.. Każda pomoc jest mile widziana - z góry dziękuję! Uwaga: ponieważ nie mogę umieścić linków w tym poście, usunąłem http:// z powyższych linków.


title: Jak zdobyć wszystkie elementy taksonomii, nawet jeśli nie ma niestandardowego typu postu?

text:
Jak zdobyć wszystkie elementy taksonomii, nawet jeśli nie ma ona niestandardowego typu postu? Próbowałem: <?php $termsq = get_terms("kompetencje"); $liczbaq = ilość($warunkiq); if ( $countq > 0 ){ echo "
"; foreach ( $termsq as $termq ) { echo "
" . $termq->nazwa . "
"; } echo "
"; } ?> ale wyświetla tylko taksonomię zawierającą niestandardowy typ postu. Chcę uzyskać pełną taksonomię, nawet jeśli nie jest z nią powiązany żaden niestandardowy typ posta.


title: Resetowanie danych posta do poprzedniej pętli w zagnieżdżonych pętlach

text:
Próbuję użyć zagnieżdżonych pętli z wtyczką posts to posts. Obie pętle działają, ale problem pojawia się po drugiej pętli zagnieżdżonej ($problem). Chcę ponownie uzyskać dostęp do pętli $publication, ale dane nadal są danymi $issue. `wp_reset_query()` zresetuje się z powrotem do głównej pętli w single.php, czego nie chcę. Mógłbym użyć `get_posts()` zamiast nowego WP_Query, ale chcę móc używać `get_template_part()`. Jak mogę zresetować moje dane z powrotem do pętli publikacji, aby drugi „Tytuł publikacji” zwracał publikację, a nie tytuł wydania? Oto mój kod w single.php: $publication = new WP_Query( array( 'connected_type' => 'publication_to_post', 'connected_items' => $post->ID, 'fields' => 'ids', 'posts_per_page' => 1,)); if ( $publication->have_posts() ) { while ( $publication->have_posts() ) : $publication->the_post(); echo '
Tytuł publikacji = '.get_the_title().'
'; $identyfikator_wydawcy = zdobądź_ID(); $issue = new WP_Query( array( 'connected_type' => 'publication_to_issue', 'connected_items' => $pub_id, 'fields' => 'ids', 'posts_per_page' => 1, ) ); if ( $issue->have_posts() ) { while ( $issue->have_posts() ) : $issue->the_post(); // trzeba mieć możliwość korzystania z części szablonu echo '
Issue title = '.get_the_title().'
'; koniec; } // W tej chwili zwracany jest tytuł wydania, a nie tytuł publikacji echo '
Tytuł publikacji = '.get_the_title().'
'; koniec; }


title: Dostać przyklejony post z kategorii?

text: Mam nadrzędną kategorię Game `cat_id=42`. Kategorie potomne to : acrade, causual,.... Chcę pokazać topowy moduł gry w szablonie strony głównej, pokaże on 10 przyklejonych postów z kategorii gry. To mój kod : <?php $args = array( 'cat' => 42, 'posts_per_page' => 10, 'post__in' => get_option( 'sticky_posts' ), ); zapytanie_posty( $args ); ?>


title: Jak dowiedzieć się, jaki program obsługi jest zarejestrowany w shortcode?

text: Chciałbym móc programowo dowiedzieć się, jaki handler jest zarejestrowany do konkretnego shortcode. Chcę móc to znaleźć, aby móc to zapisać, zmienić, wykonać do_shortcode, a następnie przywrócić go do pierwotnego. Rozumiem, że WordPress ma zmienną globalną $wp_filter dla zarejestrowanych filtrów... Czy istnieje i jest równoważna dla krótkich kodów?


title: Nie można dodać jquery w stopce

text: Próbuję załadować skrypt w stopce, ale zawsze pokazuje, że jest dodawany w nagłówku. function tabbed_scripts() { wp_register_script( 'skrypty z zakładkami', plugins_url( '/js/jquery.responsiveTabs.min.js', __FILE__ ) ); wp_enqueue_script( 'skrypty z zakładkami' ); } add_action( 'wp_enqueue_scripts', 'tabbed_scripts' ); Jak przenieść skrypt do stopki?


title: Wiele żądań POST do /xmlrpc.php z GoogleBota wyłącza serwer?

text: Mam kilka hostowanych blogów wordpress i próbowałem je odwiedzać i są one naprawdę powolne. Sprawdziłem logi mojego serwera i znalazłem ten stanfordflipside.com:80 188.138.33.149 - - [17/Aug/2013:17:14:28 -0700] "POST /xmlrpc.php HTTP/1.1" 200 595 "-" „GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 - - [17/sierpień/2013:17:14:28 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 - - [17/Aug/2013:17:14:28 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 - - [17/Aug/2013:17:14:28 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 - - [17/sierpień/2013:17:14:29 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 - - [17/sierpień/ 2013:17:14:29 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 - - [17/sier/2013:17:14 :29 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.c om:80 188.138.33.149 - - [17/Aug/2013:17:14:29 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.com:80 188.138. 33.149 - - [17/sierpień/2013:17:14:31 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 - - [17 /sierpień/2013:17:14:31 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” stanfordflipside.com:80 188.138.33.149 - - [17/sierpień/2013: 17:14:31 -0700] „POST /xmlrpc.php HTTP/1.1” 200 595 „-” „GoogleBot/1.0” Otrzymuję ~10 trafień na sekundę do pliku /xmlrpc.php z GoogleBota do kilku witryn, i to wydaje się spowalniać serwer. Uruchamiam tail -f w pliku dziennika i widzę, że te żądania są kontynuowane. Czy ktoś wie, dlaczego tak się dzieje lub co możesz zrobić, aby to powstrzymać?


title: zmienna globalna niedostępna wewnątrz funkcji

text: Pobrałem i zainstalowałem wtyczkę wordpress. Wszystko działa dobrze na lokalnym hoście, dopóki strona nie została przesłana na serwer na żywo, nie działała zgodnie z przeznaczeniem. Kiedy definiuję zmienną jako globalną, jej wartość nie jest dostępna wewnątrz funkcji. Courses.php zawiera 'functions.php'; functions.php globalny $PLUGIN_ADDRESS; echo $PLUGIN_ADDRESS = plugins_url('/', __PLIK__); wymagają 'functions/course.class.php'; Course.class.php kursy klas { funkcja publiczna course_form($course_edit) { global $PLUGIN_ADDRESS; echo $PLUGIN_ADDRESS; a wynik jest pusty. Otrzymuję poprawną wartość $PLUGIN_ADDRESS, gdy uzyskuję dostęp do mojej witryny przez localhost przy użyciu tego samego kodu. Ale na serwerze live zwraca pustą wartość. Próbowałem również użyć $GLOBALS, ale nadal ten sam wynik. Każda pomoc jest bardzo ceniona. Dziękuję


title: URL wyświetla inną stronę (pętlę)?

text: Więc ostatnio bawię się wieloma motywami iw końcu wróciłem do mojego starego i mam kłopoty. Mam (właściwie od zawsze) stronę o nazwie Portfolio. Jego adres to www.example.com/portfolio. Mam kilka różnych stron, takich jak Kontakt na www.example.com/contact itp. Teraz problem polega na tym, że kiedy wchodzę na www.example.com/portfolio, wyświetla pętlę z mojego niestandardowego typu posta o nazwie portfolio, ale nie samą stronę. Nawet gdy otwieram stronę za pomocą bezpośredniego linku z wp-admin, nadal wyświetla niewłaściwą treść. Po usunięciu dowolnej strony i próbie uzyskania do niej dostępu otrzymuję stronę 404, ale po usunięciu Portfolio wciąż jest ta pętla pod adresem example.com/portfolio :O Jestem prawie pewien, że adres URL /portfolio został w jakiś sposób zakodowany w mojej bazie danych o jeden z poprzednich wątków (czy to w ogóle możliwe?), a teraz wskazuje na coś innego. Jak to naprawić?


title: WP No Base Permalink działa tylko z zalogowanym użytkownikiem (admin)

text: (Przepraszam za mój słaby angielski, jestem Francuzem) Chcę tylko mieć krótki adres URL dla wszystkich stron mojej witryny WP: `www.example.com/wordpress-answers-is-a-good-site` dla mojej posty zamiast „www.example.com/kategoria/wordpress/porady/wordpress-odpowiedzi-to-dobra-witryna”. „www.example.com/hardware” dla kategorii sprzętu zamiast „www.example.com/category/tech/geek/hardware”. W tym wydaniu używam wtyczki o nazwie "WP No Base Permalink", która działa idealnie... dla mnie. Ale nie dla wszystkich użytkowników. Po aktywacji wtyczki wszystko działa dla mnie dobrze. Ale w przypadku niezalogowanego użytkownika i zalogowanego jako inna rola administratora (współautor, autor...) przepisywanie działa, ale blog wyświetla złe adresy URL dla kategorii. Menu „Sprzęt” i Nav prowadzą do `www.example.com/category/tech/geek/hardware`, a użytkownik ma błąd 404 (ponieważ dobrym adresem URL jest `www.example.com/hardware`). Wszystko działa dobrze dla postów i stron, ale nie dla bezpośredniego linku kategorii, eksportuj dla mnie (administratora). Moja struktura linku bezpośredniego to: `/%postname%`. Nie mogę znaleźć innej wtyczki do tego przepisania.


title: Jak naprawić błąd „Wywołaj niezdefiniowaną funkcję do_settings()”?

text:
Piszę swoją pierwszą wtyczkę i aby uzyskać dostęp/zapisać opcje podążam za codex.wordpress.org/Creating_Options_Pages Zasadniczo skopiowałem przykład z 'See It All Together' w osobnym pliku `mhomepage_admin_menu.php` Główny kod wtyczki wygląda następująco if ( is_admin() ){ // akcje administratora add_action('admin_menu', 'add_plugin_admin_page' ); add_action('admin_init', 'register_mhomepage_settings' ); } else { // nieadministracyjne kolejki, akcje i filtry } function register_mhomepage_settings() { // biała lista opcje register_setting( 'mhomepage_option_group', 'left_right_margin_option' ); register_setting( 'mhomepage_option_group', 'top_margin_option' ); register_setting( 'mhomepage_option_group', 'include_comments_option' ); } function add_plugin_admin_page($plugin_name) { add_menu_page( 'mHomePage', 'mHomePage', 'manage_options', 'mhomepage/mhomepage_admin_menu.php', '', '', 6 ); } a początek `mhomepage_admin_menu.php` wygląda jak

Nazwa Twojej wtyczki
 <form method="post" action="options.php"> <?php settings_fields( 'mhomepage_option_group' ); ?> <?php do_settings( 'mhomepage_option_group' ); ?>
 Mam pytania * P1: jak naprawić błąd? * P2: jaka jest prawidłowa nazwa pliku w `<form method="post" action="options.php">`? Czy to jest `mhomepage_admin_menu.php`?


title: ładowanie niestandardowego arkusza stylów w funkcji

text:
mam problemy z ładowaniem mojego niestandardowego arkusza stylów wewnątrz `wp-admin` tutaj jest mój kod do załadowania arkusza stylów wewnątrz `function.php` add_action('admin_head', 'my_custom_style'); function my_custom_style() { echo '<link rel="stylesheet" href="' .get_bloginfo('template_url') '/css/style.css" media="screen" type="text/css />'; } i kilka funkcji, które dodają `<div>` do moich `admin-header` i `admin-footer` add_action('admin_head', 'echo_html'); function echo_html(){ echo '
 test superwrap'; } add_action('wp_footer', 'echo_foo'); function echo_foo(){ echo '
'; } kiedy wywołuję echo poniżej `code` wewnątrz mojej funkcji `my_custom_style`, to działa. arkusz stylów nie ładuje się.


title: Czy mieszam koncepcję stron z postami i kategorii?

text: Planuję warsztaty na temat tego układu: ![zrzut ekranu](http://i.imgur.com/Qcz3AmF.jpg) Mam kilka warsztatów: Medytacja ma 2 lub 3, Reikki ma 2, a Feng Shui ma kilka . Więc kiedy czytam kodeks o stronach i kategoriach, trochę się mylę. Czy powinienem utworzyć kategorię o nazwie Warsztaty, umieścić ją w menu, a następnie utworzyć stronę Medytacja i na tej stronie umieścić wydarzenia jako posty? I czy możliwe jest pokazanie indywidualnych warsztatów na pasku bocznym, tak jak na powyższym obrazku? Zwróć uwagę, że planuję umieścić „Ostatnie artykuły” na pasku bocznym pod „Warsztaty”, nie jestem pewien, czy to będzie przeszkadzać. To może być podstawowa koncepcja, ale im więcej o tym myślę, tym bardziej boli mnie głowa. PS: Mam 2 warsztaty powtórzone na zrzucie ekranu, tylko dla wizualizacji.


title: Zepsuty obraz wtyczki widżetu statystyk paska administracyjnego

text: Korzystanie ze statystyk Wordpress na mojej stronie. Na pasku administratora, gdy jesteś zalogowany i przeglądasz witrynę, obraz iskry z dziennymi statystykami jest uszkodzony. To nie jest sprawa krytyczna, tylko irytacja. Jakieś pomysły? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/S1cUb.jpg) Edytuj: Zepsuty adres URL: http://www.denveroffthewagon.com/wp-admin/?page=stats&noheader&proxy&chart=admin- bar-godziny&wysokość=20&godziny=48


title: Jak działa: /index.php?post_type=event&event-date=2011-07-25? A jeśli to nie zadziała?

text: Mam cpt zdarzeń z slugiem "event" Używam go w kilku miejscach, ale staram się stworzyć widok "day", który pokazuje wszystkie zdarzenia na dany dzień. Mam też ustawiony arg archiwum w tworzeniu CPT w functions.php Byłem w okolicy na tym, ale zasadniczo tutaj jest to, co próbuję zrobić: domain.com/index.php?post_type=event&event-date=2011 -07-25 to otwiera stronę, która zawiera całą masę bzdur (losowych postów), a nie wydarzenia na ten dzień. Również jeśli zmienię go na event_archive.php?post_type=event&event-date=2011-07-25, otrzymuję błąd Nie można znaleźć strony. W tym momencie nie martwię się nawet o niestandardowe reguły przepisywania, po prostu chcę, aby to działało.


title: Jak zaimplementować add_settings_error na niestandardowych stronach menu?

text: Książka Professional WordPress Plugin Development wyjaśnia szczegółowo, jak prawidłowo korzystać z interfejsu API ustawień, a także pokazuje, jak dodawać menu i podmenu, ale niestety nie zawiera żadnych połączonych przykładów. Chociaż udało mi się uruchomić większość z nich, nie mogę wymyślić, jak poprawnie zaimplementować add_settings_error na niestandardowych stronach Menu. Oto mój kod: function settings_main_validate( $input ) { $valid['text_string'] = preg_replace('/[^a-zA-Z]/', '', $input['text_string'] ); if ( $valid['text_string'] != $input['text_string'] ) { //add_setting_error: $title, $id, $error_message, $class add_settings_error( 'fields_main_input', 'texterror', 'Wprowadzono nieprawidłową wartość! ', 'błąd' ); } return $prawidłowy; } Powyższa walidacja sprawdzi się świetnie przy ustawieniach renderowanych za pomocą `add_options_page`, ale nie wyświetli błędów ustawień na stronach renderowanych za pomocą `add_menu_page`.


title: Dodaj htmlentities i/lub shortcode do atrybutów danych

text:
Zdaję sobie sprawę, że to szalone, ale zbudowałem filtrowaną galerię z ruchomymi piaskami, która wciąga większy obraz, tytuł i opis po kliknięciu mniejszego obrazu, który pokazuje obraz danych w większej formie. Poniżej znajduje się kod, który aktualnie działa... <img src="<?php echo $large_image ?>" data-img="<?php echo $large_image ?>" data-title="<?php echo get_the_title( ?>" data-description="<?php the_content();?>" alt="" class="superbox-img" /> Mój klient wrócił i zapytał, czy może zmienić większe obrazy, które są pobierane od atrybutu data-img ze statycznych obrazów do galerii... Zainstalowałem więc wtyczkę Advanced Custom Fields i dodałem edytor WYSIWYG, dla pola shortcode, w postach portfolio (typ strony niestandardowej). Do którego chciałbym zaimportować krótki kod królewskiego suwaka (http://dimsemenov.com/plugins/royal-slider/). Od tego czasu zmieniłem kod z powyższego na następujący... <img src="<?php echo $large_image ?>" data-img="<?php htmlentities(the_field('portfolio_galleries')); ?>" data-title="<?php echo get_the_title(); ?>" data-description="<?php the_content();?>" alt="" class="superbox-img" /> Który zgłasza błąd i wypluwając następujący kod HTML... <img src="http://localhost:8888/BVH/wp-content/uploads/2013/03/St-Francis-Assisi-Interior-6-.jpg" data-img= "

 test1
test1

 test2
test2

 test3
test3

" data-title="Doane" data-description="
testowanie1234
" alt="" class="superbox-img" /> Może jestem podchodzę do tego w zły sposób, ale początkowa galeria działała świetnie i zastanawiam się, jak rozwiązać ten problem, każda pomoc byłaby świetna, ponieważ wiem, że jest to prawdopodobnie przegrana przyczyna, w której obecnie próbuję to osiągnąć. :-/ Z góry dziękuję. AKTUALIZACJA: data-img="

 <a class="rsImg" href="localhost:8888/BVH/wp-content/uploads/2013/03/…; <div`


title: Użytkownik przekierowuje do docelowego adresu URL po zalogowaniu

text: Scenariusz: jeśli użytkownik się nie zaloguje, przekieruj użytkownika, aby dostosować stronę logowania i ponownie przekieruj do strony docelowej po zalogowaniu. Nie używam funkcji ani wtyczki. Ten kod do strony z ograniczeniami: if (!is_user_logged_in()){ wp_redirect( get_option('home') '?redirect_to=' .esc_url($_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]) ); } pomyślnie do logowania użytkownika, ale na stronie logowania adres URL zmienia się na ?page=login i nie można uzyskać przekierowania adresu URL do strony docelowej. Jak to zrobić? Ktoś mógłby pomóc, proszę?


title: Automatycznie usuwaj zniszczone strony z menu nawigacyjnego

text: Tak jak teraz, gdy strona znajdująca się w menu nawigacyjnym zostanie wyrzucona do kosza, nadal pozostaje w menu, dopóki nie zostanie ręcznie usunięta za pomocą edytora menu nawigacyjnego. Czy możliwe jest automatyczne usunięcie usuniętych stron? Dziękuję


title: Zmień plik header.php po wywołaniu ajax

text: Czy można zmienić klasę na body_class() po wywołaniu ajax w celu załadowania postów/stron? Powiedziałbym, że nie, ale nie używałem zbyt wiele z ajaxem wordpress, więc zadaję pytanie.


title: Czy to dobry pomysł, aby połączyć Options FrameWork z Hybrid Core Framework?

text: (To mój pierwszy post, więc byłbym wdzięczny, gdyby ktoś mógł mi powiedzieć, jak najlepiej publikować pytania). Do tej pory korzystałem z TwentyEleven Theme i dodałem "Options Framework - http://wptheming.com/options-framework-theme/". Działa świetnie i chciałbym nadal go używać. Jednak znalazłem lepszy motyw bazowy Hybrid Core (http://themehybrid.com/hybrid-core), dzięki któremu mogłem lepiej zarządzać moim rozwojem. Chciałem zasugerować, czy dobrze jest połączyć "Options Framework" i "Hybrid Core" do tworzenia motywów, biorąc pod uwagę, że Hybrid ma już swój własny sposób dodawania metaboxów do strony Theme Options.


title: Definiowanie hooków w klasach (php)?

text: Próbowałem napisać klasę opcji modułowych wielokrotnego użytku i utknąłem w tym konkretnym punkcie. Jak zdefiniować haki w klasach php? ## Spróbuj 1 : class super_options { // .......................... function render_options_page () { //....... ............. $this->top_page_hook(); //.................... } // ........................ function top_page_hook() { do_action( array( &$this, 'top_page_hook') ); } } a podłączając się do powyższego, add_action( array( &$plugs, 'top_page_hook' ), 'stuff_for_top_hook' ); To nie działa. ## Wypróbuj 2 : * Zastąp `$this->top_page_hook();`, `do_action( 'top_page_hook' );` * Wywołanie `add_action( 'top_page_hook', 'stuff_for_top_hook' );` * Działa, ale klasa traci możliwość ponownego użycia. Więc jak mam się tym zająć? Proszę podziel się swoją mądrością. Dziękuję.


title: Jak zrobić WP_User_Query w Wordpress 3.0.1?

text: Jak mogę zapytać o listę autorów/użytkowników w Wordpress 3.0.1? Uaktualniłbym, ale mój motyw nie obsługuje WP 3.2.1


title: Dla jakich zapytań informują znaczniki warunkowe?

text: Myślę, że wspaniale jest używać tagów warunkowych, ale jeśli zapytanie jest nieco zaawansowane, nie da informacji o pierwotnym zapytaniu. Na przykład; is_category('jabłko') _może_ dać fałszywą odpowiedź, jeśli zapytanie "banan" ORAZ "jabłko". Dzieje się tak, ponieważ is_category() porównuje z jedną pojedynczą kategorią i nie przejmuje się resztą. Potrzebuję sposobu, aby wiedzieć, kiedy mogę się spodziewać, że tagi warunkowe nie podadzą pełnych informacji o pierwotnym zapytaniu. Czy ktoś może wyjaśnić ograniczenia tagów warunkowych wordpress?


title: Konfiguracja bloga i portfolio

text: Podobnie jak wielu innych w sieci, próbowałem stworzyć bloga i portfolio, aby ładnie bawić się razem na tej samej stronie internetowej. Oto, jak chciałbym, aby wyglądały adresy URL i kilka rzeczy, których próbowałem. **Pożądana struktura bezpośredniego linku:** reggi.com/portfolio reggi.com/portfolio/$post_year/$post_title reggi.com/portfolio/category/$category reggi.com/portfolio/tag/$tag reggi.com/blog reggi .com/blog/$post_id/$post_title reggi.com/blog/category/$category reggi.com/blog/tag/$tag **Oto kilka rzeczy, które próbowałem:** * Dwie instalacje Wordpress Wady: Bardzo duża (podwójna liczba plików wp core), wiele logowań, oddzielne motywy * Dwie instalacje Wordpress przy użyciu dowiązań symbolicznych w plikach wp core (aby zminimalizować rozmiar) blog`, * Jeden wordpress z `/%category%/` w permalinku Minusy: wolne, kategorie i tagi pomijają `blog` i `portfolio` w permalinku (np. `reggi.com/cat/$category`) **Pytanie :** Czy jest coś, co przegapiłem, czy jest jakiś inny sposób na posiadanie dwóch blogów na jednej stronie?


title: Konfigurowanie galerii ze zdjęciami i pobieraniem zip

text: Przygotowuję małą galerię/portfolio do pracy znajomego i staram się ustalić, gdzie zaczyna się wtyczka i zaczyna się motyw. Staram się uzyskać prostą siatkę obrazów, które prowadzą do szczegółowego widoku. W widoku szczegółowym znajduje się tylko obraz, mały opis, a następnie przycisk pobierania zip. Jak mogę to zrobić za pomocą WordPressa?


title: Pusty folder tworzony przez Wordpress, psuje witrynę

text: Mam stronę w mojej witrynie pod adresem mysite.com/publish. Ta strona prowadzi do obszaru członków, w którym mogą dodawać/edytować posty z interfejsu. Z jakiegoś powodu, o ile mi wiadomo, Wordpress dodaje pusty folder do tego samego folderu, w którym znajduje się Wordpress. Na przykład moja instalacja WP znajduje się w podkatalogu o nazwie wordpress-2013, który znajduje się w moim głównym katalogu publicznym . Wewnątrz tego głównego katalogu tworzony jest pusty katalog o nazwie "Publikuj", więc gdy ktoś próbuje odwiedzić mojawitryna.com/publish, pojawia się błąd z powodu tego folderu. Nie jestem pewien, od czego zacząć zastanawiać się, co może być nie tak. Czy ktoś ma jakieś pomysły? Znalazłem tutaj kilka wątków sprzed około 4 lat, które albo nie zawierały odpowiedzi, albo nie dotyczyły aktualnej wersji WP. Z góry dziękuję.


title: Menu taksonomii Wordpress

text:
Mam następujący prosty kod.
<?php echo '
Wszystkie
'; if ( $count > 0 ) { foreach ( $mylinks as $mylink ) { echo '
'.'slug .'" >'; echo $mojlink->nazwa; echo ""; echo "
"; } } ?> Powyższe zasadniczo zwraca co następuje:

 Wszystkie

 Edukacja

 Chcę mieć terminy taksonomiczne (np. Taxonomy Education, aby połączyć się z niezależną stroną: http://website.com/education i na tej stronie mają wszystkie niestandardowe typy postów z taksonomią „education” wyświetlaną na stronie PS: Wyświetlanie terminów taksonomii nie stanowi problemu, problem polega na łączeniu wyświetlanych terminów taksonomii (w powyższym kodzie) z niezależną stroną (http://website.com/independent_page).To musi się dziać dynamicznie. Czy to możliwe? Podziel się swoimi sugestiami lub linkami do samouczków. Jeden więcej pytań. Jaki jest dokładny adres URL taksonomii niestandardowej? Czy jest to http://website.com/taxonomy/education ?


title: Wygląda na to, że wp_localize_script nie działa

text: To jest mój kod: wp_enqueue_script('ms_ajax_localized'); wp_localize_script( 'ms_ajax_localized', 'MS_Ajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'nextNonce' => wp_create_nonce( 'myajax-next-nonce' )) ); Wrzuciłem go do mojego `functions.php` Uderzając głową w ścianę. Użyłem wcześniej wp_localize_script i tym razem jestem po prostu ślepy na to, co jest nie tak. Kiedy ładuję stronę, nie mogę nigdzie znaleźć tagu skryptu w źródle...


title: Pokaż treść, jeśli strona nadrzędna ma dzieci

text: Używając tego fragmentu kodu możesz pokazać zawartość w zależności od tego, czy jest to strona podrzędna, czy nie: <?php global $post; if ( is_page() && $post->post_parent ) : ?> To jest strona podrzędna. <?php else : ?> To jest strona nadrzędna. <?php endif; ?> Ale chciałbym dodać jeszcze jedno stwierdzenie, abym mógł mieć inną treść, jeśli jest to strona nadrzędna, która ma dziecko, lub strona nadrzędna, która nie ma. Czy coś takiego poniżej zadziała? Jeśli tak, co oznaczałoby „XXX”? <?php globalna $post; if ( is_page() && $post->post_parent ) : ?> To jest strona podrzędna. <?php elseif ( is_page() && XXX ) : ?> To jest strona nadrzędna (z jednym lub kilkoma dziećmi) <?php else : ?> To jest strona nadrzędna bez dzieci. <?php endif; ?> Z góry dziękuję!


title: w3 całkowita pamięć podręczna i sitemap.xml

text: Ostatnio instalowałem pamięć podręczną w3 total na mojej witrynie Wordpress, a dziś narzędzia dla webmasterów wysyłają błąd przez indeksowanie sitemap.xml. `Mapa witryny to kod HTML`. Czy ktoś doświadczył tego problemu z całkowitą pamięcią podręczną w3? Jeśli tak, jakie byłoby obejście?


title: Szablon komentarza do pojedynczego posta nie działa

text: Nie mogę wyświetlić szablonu komentarzy w moim single-events.php To jest mój kod <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'wydarzenia' ); ?> <?php comments_template( '', prawda ); ?> <?php koniec; // koniec pętli. ?> Jeśli umieszczę szablon komentarzy w moim szablonie wydarzeń (events.php), pojawi się on, ale nie będzie działał na pojedynczych postach. Jakieś pomysły ktoś?


title: Otrzymuj posty z tagiem wszystkie typy postów

text: Próbuję uzyskać wszystkie posty, które mają określony tag, niezależnie od tego, jaki jest typ posta. Próbowałem każdego rozwiązania, które znalazłem (tutaj w SO i dalej), ale nic nie działa: zawsze otrzymuję tylko normalny typ „post” z mojego wp_query. Próbowałem tego: $query_args = array( 'tag' => $tag, 'post_type' => array('post', 'praktijk', 'expert', 'download', 'product', 'event') ); $zapytanie = nowe WP_Query( $query_args ); I myślę, że to zadziała. Zastąpienie tablicy post_types ciągiem „any” również nie działa. Czy ktoś wie, co robię źle?


title: Woocommerce: przypisz „autora” do produktu

text: Opracowuję swój pierwszy motyw dla woocommerce. Muszę mieć możliwość przypisania „autorów” (tak naprawdę „projektantów”) do produktów woocommerce. Czy to możliwe? Myślałem o użyciu wbudowanego użytkownika „autor” wordpress, ale interfejs edycji produktu nie zapewnia pola „autor”, w przeciwieństwie do interfejsu edycji „post”.


title: problem z datą z wyszukiwaniem postów kategorii

text: Próbuję pobrać wszystkie posty z kanału rss z kategorii i mam działający kod, który to robi. Jednak w jednej kategorii dostanę wszystkie posty tylko do określonej daty. Wszelkie posty sprzed tej daty nie będą wyświetlane. Zdebugowałem to, zamieszczając nowy artykuł i ustawiając go tak blisko ostatniego pobranego posta, jak to tylko możliwe. Wydaje się, że usterka przechodzi z dnia na dzień o godzinie 00:00. Czy ktoś wie o takim problemie. add_filter('option_posts_per_rss', 'override_posts_per_rss'); function override_posts_per_rss($value){ if(isset($_GET['posts_per_rss'])) return intval($_GET['posts_per_rss']); w przeciwnym razie zwróć $wartość; } to jest kod, którego używam. Działa dobrze we wszystkich moich innych kategoriach, z wyjątkiem jednej, w której natrafiłem na tę barierę daty. Próbowałem dowolnego kodu z tego postu: Indywidualna długość wpisu kanału rss dla kategorii? i wszystkie dają taki sam wynik, uderzając w tę barierę daty. Każda pomoc jest mile widziana!


title: Podświetlenie menu głównego na podstronie, która nie znajduje się w podmenu, ale w hierarchii

text: Mam swoje menu zrobione z obrazów. Dlatego używam `divs` iz `.current-menu-it` używam CSS do zmiany obrazu. To działa, jeśli jestem bezpośrednio na tej stronie głównej. Jeśli jestem na podstronie nie mogę już używać tego triku. Powodem jest to, że podmenu jest zbudowane w następujący sposób: Każda strona ma ustawionego rodzica. Podmenu jest generowane za pomocą wp_page_menu(array( 'child_of' => SUBMENU_ROOT )); podczas gdy SUBMENU_ROOT jest najczęściej pobieranym rodzicem. Mam więc identyfikator rodzica, który powinien być podświetlony w menu głównym. Jak uzyskać podświetlenie głównego menu, gdy jestem na podstronie? A może to jedyny sposób na użycie normalnego okna dialogowego menu?


title: Problem z osadzeniem strony na facebooku

text: Kiedy umieszczam link do tej strony: http://www.likeforisrael.info/ Na Facebooku otrzymuję kod do umieszczenia na stronie, aby pokazać link do tej strony: http://likeforisrael.info/NVnlO/ I pomysł, dlaczego tak się dzieje ?!