title: mój motyw automatycznie dodaje nowe strony do menu

text:
Mam motyw, który ma problem. Kiedy dodaję w nim nową stronę, automatycznie dodaje dwie pozycje menu tej strony. Oto mój kod z functions.php <?php if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Lewy pasek boczny', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Prawy pasek boczny', 'before_widget' => '
', 'after_widget' => '
' , 'before_title' => '
', 'after_title' => '
', )); if (function_exists('add_theme_support')) { add_theme_support('menus'); } // Włącz obsługę post-miniatur add_theme_support('post-thumbnails'); jeśli (zabawaction_exists('add_theme_support') ) { add_theme_support('post-miniaturki'); } function my_function_admin_bar(){ return false; } add_filter( 'show_admin_bar' , 'my_function_admin_bar'); ?> <?php function new_excerpt_more($more) { global $post; return '...
ID) . '">Więcej informacji
'; } add_filter('excerpt_more', 'new_excerpt_more'); function new_excerpt_length($długość) { return 65; } add_filter('długość_wypisu', 'długość_nowego_odpisu'); ?> <?php $themename = "mój motyw mocy"; $krótka nazwa = "mpt"; $options = array ( array( "nazwa" => $nazwamotywu." Opcje", "typ" => "tytuł"), array( "typ" => "otwórz"), array( "nazwa" => "Logo URL", "desc" => "Wprowadź link do obrazu swojego logo", "id" => $shortname."_logo", "type" => "text", "std" => ""), array( "name" => "Kod Google Analytics", "desc" => "Wklej swój kod Google Analytics lub inny kod śledzenia w tym polu.", "id" => $shortname." _ga_code", "type" => "textarea", "std" => ""), array( "name" => "Adres URL Feedburnera", "desc" => "Wklej tutaj swój URL Feedburnera, aby czytelnicy mogli go zobaczyć twoja witryna", "id" => $shortname."_feedburner", "type" => "text", "std" => get_bloginfo('rss2_url')), array( "name" => "ID Twittera", "desc" => "Twoja nazwa użytkownika Twittera", "id" => $shortname."_twitterid", "type" => "text", "std" => ""), array( "name" => "Facebook Page", "desc" => "Link do Twojej strony na Facebooku, z http://", "id" => $shortname."_facebookid", "type" => "text", "std" => ""), array( "type" => "zamknij")); function mitteme_add_admin() { global $nazwamotywu, $shortname, $options; if ( $_GET['strona'] == basename(__FILE__) ) { if ( 'zapisz' == $ _REQUEST['action'] ) { foreach ($opcje jako $wartość) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } foreach ($options jako $value) { if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value[' id'] ); } } header("Lokalizacja: themes.php?page=functions.php&saved=true"); die; } else if( 'reset' == $_REQUEST['action'] ) { foreach ($options as $value) { delete_option( $value['id'] ); } header("Lokalizacja: motywy.php?page=functions.php&reset=true"); die; } } add_menu_page($nazwa motywu." Opcje", " ".$nazwamotywu." Options", 'edit_themes', basename(__FILE__), 'mytheme_admin'); } function mytheme_add_init() { $file_dir=get_bloginfo('katalog_szablonu'); wp_enqueue_style("funkcje", $katalog_plików."/functions/functions.css", false, "1.0", "all"); } function miteme_admin() { globalna $nazwamotywu, $skrócona nazwa, $opcje; if ( $_REQUEST['saved'] ) echo '

'.$themename.' ustawienia zapisane.

'; if ( $_REQUEST['reset'] ) echo '

'.$themename.' resetowanie ustawień.

'; ?>

<?php echo $nazwamotywu; ?> Ustawienia

Ten motyw zawiera jQuery Nivo Slider. Aby pracować, musisz utworzyć nową kategorię o nazwie Polecane i umieścić swoje obrazy w niestandardowym polu o nazwie nivoimage.

Proponuję uwzględnić Tylko obrazy 490 x 280.

Miniatury nie są automatycznie dodawane do Twojego posta. Musisz używać swoich obrazów jako „polecanych obrazów” podczas przesyłania dowolnego obrazu (ten motywwspiera funkcję miniaturek WP).
 <form method="post"> <?php foreach ($opcje jako $wartość) { switch ( $value['type'] ) { case "open": ?>
<?php break; wielkość liter "zamknij": ?>

 <?php break; wielkość liter "title": ?>

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

 <?php przerwa; wielkość liter 'tekst': ?>
 <?php echo $wartość['nazwa']; ?>	 <input style="width:400px;" nazwa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" typ="<?php echo $wartość['typ'] ; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $valuee['id'] ); } else { echo $wartość['std']; } ?>" />

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

 <?php break; case 'textarea': ?>
 <?php echo $wartość[ 'name']; ?>	 <textarea name="<?php echo $value['id']; ?>" style="szerokość:400px; wysokość:200px;" type="<?php echo $wartość['typ']; ?>" cols="" rows=""><?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $ value['std']; } ?></textarea>

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

 <?php przerwa; wielkość liter 'select': ?>
 <?php echo $value['name']; ?>	 <select style="width:240px;" nazwa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>"><?php foreach ($wartość['opcje'] jako $opcja) { ?><opcja<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($opcja == $wartość['std']) { echo ' selected="selected"'; } ?>><?php echo $opcja; ?></option><?php } ?></select>

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

 <?php przerwa; case "pole wyboru": ?>
 <?php echo $value['name']; ?>	 <?php if(get_option($value['id'])){ $checked = "checked=\"checked\""; }inny{ $checked = "";} ?> <input type="pole wyboru" name="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?> " value="prawda" <?php echo $sprawdzone; ?> />

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

 <?php przerwa; } } ?>
 <input name="zapisz" type="prześlij" value="Zapisz zmiany" /> <input type="ukryty" name="akcja" value="zapisz" / >
 </form> <form method="post">
 <input name="reset" type="submit" value="Reset" /> <input type="hidden " nazwa="akcja" wartość="reset" />
 </form>
 <?php }add_action('admin_menu', 'mytheme_add_admin'); add_action('admin_init', 'mytheme_add_init'); ?> <?php /***** Kod Nawigacji Strony Numerowanej (Paginacja). Testowane do wersji WordPresssion 3.1.2 *****/ /* Funkcja zaokrąglająca do najbliższej wartości. Potrzebne do funkcji pagenavi() */ function round_num($num, $to_nearest) { /*Zaokrąglaj ułamki w dół (http://php.net/manual/en/function.floor.php)*/ return floor($num /$to_nearest)*$to_nearest; } /* Funkcja, która wykonuje numerowaną paginację w stylu obramowanym (nazywaną również nawigacją strony). Funkcja jest w dużej mierze oparta na wersji 2.4 wtyczki WP-PageNavi */ function pagenavi($before = '', $after = '') { global $wpdb, $wp_query; $pagenavi_options = tablica(); $pagenavi_options['pages_text'] = ('Strona %CURRENT_PAGE% z %TOTAL_PAGES%:'); $pagenavi_options['current_text'] = '%PAGE_NUMBER%'; $pagenavi_options['page_text'] = '%PAGE_NUMBER%'; $pagenavi_options['first_text'] = ('Pierwszy'); $pagenavi_options['last_text'] = ('Ostatni'); $pagenavi_options['next_text'] = 'Dalej »'; $pagenavi_options['prev_text'] ='" Poprzedni'; $pagenavi_options['dotright_text'] = '...'; $pagenavi_options['dotleft_text'] = '...'; $pagenavi_options['num_pages'] = 5; //ciągły blok numerów stron $pagenavi_options['always_show'] = 0; $pagenavi_options['num_larger_page_numbers'] = 0; $pagenavi_options['larger_page_numbers_multiple'] = 5; //Jeśli NIE jest wyświetlany żaden post /*http://codex.wordpress.org/Function_Reference/is_single)*/ if (!is_single()) { $request = $wp_query->request; //intval � Pobierz wartość całkowitą zmiennej /*http://php.net/manual/en/function.intval.php*/ $posts_per_page = intval(get_query_var('posts_per_page')); //Pobierz zmienną w klasie WP_Query. /*http://codex.wordpress.org/Function_Reference/get_query_var*/ $paged = intval(get_query_var('paged')); $numposts = $wp_query->found_posts;$max_page = $wp_query->max_num_pages; //puste � Określ, czy zmienna jest pusta /*http://php.net/manual/en/function.empty.php*/ if(empty($paged) || $paged == 0) { $paged = 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); //ceil � Zaokrąglaj ułamki w górę (http://us2.php.net/manual/en/function.ceil.php) $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(($strona_końcowa- $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; //funkcja niestandardowa round_num() — zaokrągla do najbliższej wartości. $larger_start_page_start = (round_num($start_page, 10) + $larger_page_multiple) - $larger_per_page; $larger_start_page_end = round_num($start_page, 10) + $larger_page_multiple; $larger_end_page_start = round_num($end_page, 10) + $larger_page_multiple; $larger_end_page_end = round_num($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) { /*http://php.net/manual/en/function.str-replace.php */ /*number_format_i18n (): Konwertuje liczbę całkowitą na format w oparciu o ustawienia regionalne (wp-includes/functions.php*/ $pages_text = str_replace("%CURRENT_PAGE%", number_format_i18n($paged), $pagenavi_options['pages_text']); $pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_strona), $pages_text); echo $przed.'
'."\n"; if(!empty($pages_text)) { echo ''.$pages_text.''; } //Wyświetla link do poprzedniego wpisu, który istnieje w porządku chronologicznym od bieżącego wpisu. /*http://codex.wordpress.org/Function_Reference/previous_post_link*/ previous_posts_link($pagenavi_options['prev_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']); //esc_url(): Koduje < > & " ' (mniejsze niż, większe niż, ampersand, podwójny cudzysłów, pojedynczy cudzysłów). /*http://codex.wordpress.org/Data_Validation*/ //get_pagenum_link():( wp-includes/link-template.php)-Pobierz linki do numerów stron.echo '1'; 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.''; } } for($i = $strona_początkowa; $i <= $strona_końcowa; $i++) { if($i == $stron.) { $bieżąca_page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['current_text']); echo ''.$current_page_text.''; } else { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($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 ''.$max_page.''; } 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_i18n($i), $pagenavi_options['page_text']); echo ''.$page_text.''; } } echo '
'.$ after."\n"; } } } add_action( 'init', 'register_my_menus' ); function register_my_menus() { register_nav_menus( array( 'menu-1' => __( 'Menu 1' ), 'menu-2' => __( 'Menu 2' ) ) ); } if ( function_exists( 'add_image_size' )) { add_image_size( 'relatedPost', 120, 180, true); } if ( function_exists( 'add_image_size' )) { add_image_size( 'sliderimg', 53, 80, true ); } ?> Pomóż mi, jak rozwiązać ten problem. Dziękuję


title: Użyć krótkich kodów w opisie warunków?

text: Czy ktoś zna sposób na wykorzystanie skrótów w opisie terminów? To jest możliwe?


title: Jak mogę usunąć pole ALT załącznika obrazu?

text: Używam techniki opisanej w tym poście, aby usunąć pola podpisu i opisu w oknie modalnym przesyłania, eliminując w ten sposób nieużywany bałagan dla użytkowników. Ponieważ pole tytułu jest już wymagane podczas przesyłania obrazów w WordPressie, moim użytkownikom najłatwiej jest całkowicie zrezygnować z pola alt i po prostu pobrać tekst alternatywny z pola tytułu podczas wyświetlania obrazów na stronie internetowej. Z tego, co widzę w pliku media.php, powinienem być w stanie rozbroić pole alt, dodając to do mojej funkcji: `unset($form_fields['image_alt']);`, ale to nie działa. Jakieś sugestie, co robię źle?


title: w tym błąd ścieżki biblioteki Zend Gdata

text: Próbuję dołączyć moduł Zend Gdata do wtyczki, ale ten błąd pojawia się podczas aktywacji wtyczki: include_once(Zend\Gdata\YouTube.php) [function.include-once]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w \Zend\Loader.php w wierszu 146 wszelką pomoc doceniam, dzięki Mam główny plik wtyczki w katalogu głównym, a następnie podfolder Zend, który zawiera moduł. To zostało właśnie skopiowane z aplikacji demonstracyjnej, która działa dobrze na tej samej instalacji XAMPP, więc ma to związek z tym, jak WordPress zawiera pliki? /** * @zobacz Zend_Loader */ require_once 'Zend/Loader.php'; /** * @zobacz Zend_Gdata_YouTube */ Zend_Loader::loadClass('Zend_Gdata_YouTube');


title: Jak zawrzeć kod tylko na określonych stronach?

text: Uczę się o wtyczkach i skrótach. Zauważyłem, że kiedy aktywuję moją wtyczkę, jej kod jest ładowany na wszystkich moich stronach — nawet na stronach, które nie mają mojego shortcode. (Nie mam na myśli treści kontra strony administracyjne). Na niektórych stronach z treścią używam określonego skróconego kodu, a na innych stronach z treścią nie, ale w każdym razie kod wtyczki jest ładowany. Jak sprawić, by wtyczka była dołączona tylko na stronach, na których używany jest shortcode? Więcej szczegółów: Załóżmy, że mam wtyczkę, która tworzy lightbox. Aktywuję wtyczkę. Na mojej stronie „Cool Images” używam shortcode do tworzenia lightboxa. Kiedy sprawdzam opcję Wyświetl źródło na mojej stronie „Informacje”, która nie używa shortcode lightbox, widzę, że kod wtyczki lightbox został załadowany. Moje strony ładują się szybciej, jeśli napiszę wtyczkę tak, aby jej kod był ładowany tylko na stronach, na których jest to potrzebne. czy to możliwe? W przeciwnym razie będę miał kod dla wielu wtyczek ładowanych niepotrzebnie na stronach. Jakieś pomysły?


title: Czy należy usunąć niestandardowe posty i warunki dotyczące odinstalowywania wtyczek?

text: To bardziej „najlepsze praktyki” niż pytanie, ale zastanawiałem się, co ludzie zazwyczaj usuwają, gdy ich wtyczka jest usuwana? Mam wtyczkę, która wykonuje następujące czynności: * rejestruje niestandardowe typy postów * rejestruje niestandardowe taksonomie * używa niestandardowych opcji W tej chwili moja wtyczka usuwa wszystkie niestandardowe opcje, ponieważ są one instalowane przez wtyczkę i używane głównie wewnętrznie. Skoro posty dla typu posta niestandardowego i warunki dla taksonomii niestandardowej są dodawane przez użytkownika, czy byłoby właściwe, aby je usunąć?


title: Usunąć style wbudowane z the_content?

text: Czy istnieje sposób na usunięcie wszelkich wbudowanych stylów stworzonych przez Edytor WP, tj. Rozmiar czcionki?


title: Instalacja wielu WP z tą samą bazą danych użytkowników

text: Tworzę serwis e-commerce. Używam woocommerce z kilkoma fajnymi rozszerzeniami, które kupiłem. Potrzebuję wykonać 2 strony internetowe, ale bazę użytkowników (zakupy, subskrypcje itp.) oraz produkty przechowuję w jednej bazie danych. Reszta treści powinna być inna (strony, posty itp.), aby administrator mógł zobaczyć zakupy w witrynie site1 i site2 podczas logowania do jednej witryny. czy to możliwe? Przepraszam za mój zły język angielski.


title: Potrzebujesz pomocy z niestandardowymi typami postów i taksonomiami

text:
Próbuję zająć się CPT i taksonomiami. Stworzyłem sekcję na mojej stronie WP o nazwie Praca i mam to w moim pliku functions.php: add_action('init', 'work_register'); function work_register() { $labels = array( 'name' => _x('Praca', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Praca', 'Pojedyncza nazwa typu postu'), ' add_new' => _x('Dodaj nowy element pracy', 'pozycja portfela'), 'add_new_item' => __('Dodaj nowy element pracy'), 'edit_item' => __('Edytuj element pracy'), 'new_item ' => __('Nowy element pracy'), 'view_item' => __('Wyświetl element pracy'), 'search_items' => __('Wyszukaj pracę'), '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, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail'), 'taxonomies' => array('category ', 'post_tag') // to jest WAŻNE ); register_post_type('praca' , $args ); } register_taxonomy("work-categories", array("work"), array("hierarchical" => true, "label" => "Kategorie pracy", "singular_label" => "Kategoria pracy", "rewrite" => PRAWDA)); I myślę, że mam to wszystko dobrze, ponieważ mam sekcję w moim administratorze, w której mogę dodać elementy do pracy. Nie byłem pewien, czy uwzględnić tę linię: 'taxonomies' => array('category', 'post_tag') // to jest WAŻNE, ponieważ chcę utworzyć nową taksonomię o nazwie 'kategorie pracy', stąd rejestracja na końcu mojego kodu przy użyciu register_taxonomy("work-categories", array("work"), array("hierarchical" => true, "label" => "Kategorie pracy", "singular_label" => "Kategoria pracy", "rewrite " => prawda)); Na ekranie administratora wyświetlana jest kolumna dla kategorii i tagów, ale nie jedna dla kategorii służbowych – jak porzucić kolumny dla kategorii i tagów oraz dodać kolumnę dla kategorii służbowych??? Co jeszcze muszę dodać do mojego pliku functions.php, aby to zrobić? Chcę również wiedzieć, w jaki sposób będę mógł wyświetlić listę moich kategorii roboczych na moim pasku bocznym na stronach index-work.php i single-work.php. \-----EDYTUJ----- Tuż przed wywołaniem paska bocznego dodałem następujący kod do moich stron index-work.php i single-work.php:
Kategorie
 <?php $taksonomia = 'kategorie-pracy'; $quered_term = get_query_var($taksonomia); $terms = get_terms($taksonomia, 'slug='.$queried_term); if ($terms) { echo '
'; foreach($terms as $term) { echo '
'.$term->nazwa.'
 '; } echo '
'; } ?> I to teraz wyświetla moje kategorie pracy, ale linki do nich to na przykład /work-kategorie/artyści/, co jest w porządku, ale używają strony archive.php - jak mogę zmusić ich do linkowania do strony, którą stworzyłeś? Próbowałem archive-artists.php, ale nie zostało to odebrane. Nie chcę używać strony archive.php bloga do wyświetlania moich kategorii pracy. Jakieś pomysły??? \-----KONIEC EDYCJI-----Dzięki E


title: Wtyczka jQuery Hoverintent w menu TwentyEleven

text: Domyślne menu w motywie TwentyEleven to całkiem fajny, czysty CSS, ale niestety zbyt responsywny i szybki. Byłoby miło, gdyby odpowiadał dokładnie w ten sam sposób, w jaki reaguje menu paska administracyjnego, czyli natychmiastowe rozwijane menu, ale z pewnym opóźnieniem po odsunięciu myszy, aby umożliwić odwiedzającemu powrót do menu, jeśli jego kursor się przesunie z menu. Jaki byłby najskuteczniejszy sposób zaimplementowania wtyczki jQuery HoverIntent do domyślnego menu TwentyEleven? Dzięki Pat


title: Wyświetl metadane z niestandardowego pola w wtyczce Kategoria Siatka Widok Galeria

text: Korzystam z tej wtyczki, która tworzy galerię postów, pobierając miniaturę i tytuły wyświetlanych w niej postów. Włączyłem pola niestandardowe i utworzyłem (i uzupełniłem wartości) pole dla postów, które chcę wyświetlać w galerii. Wiem, że muszę wstawić `<?php the_meta(); ?>` w pętli dla metadanych z pól do pokazania, co zrobiłem i działa. Teraz zastanawiam się: czy mogę jakoś pokazać metadane z pól we wtyczce? W szczególności pod (lub zamiast) tytułem posta, który wtyczka już pobiera i wyświetla?


title: Jak wykryć i wyświetlić stronę tylko dla IE?

text: Mam motyw, który nie działa w IE, więc chciałbym móc wykryć przeglądarkę i przekierować do typu „przepraszam, to nie działa dla twojej przeglądarki” lub jakie rozwiązanie możesz zaproponować. Jakieś pomysły, jak najlepiej się do tego zabrać?


title: Komentarze a pingbacki na następnej stronie

text:
Mam naprawdę irytujący problem. Jeśli nie ma komentarzy, komentarze się nie pojawią. Jeśli nie ma pingbacków, nie pojawi się. Jeśli jednak są pingbacki i mam dużo komentarzy, więc jest strona 2, strona 3 itd. komentarzy, wtedy dzieje się co następuje: Pingbacki wyświetlają się poprawnie na stronie 1. Jeśli przejdę na stronę 2, widzę znaczniki HTML dla pingbacków, ale bez rzeczywistych pingbacków. Nie rozumiem dlaczego. To, czego chcę, to albo te same pingbacki, co na stronie 1, albo brak znaczników HTML (i żadnych pingów). Tutaj możesz zobaczyć problem. Na pierwszej stronie wszystko działa dobrze, ale na drugiej dostaję tylko znaczniki HTML dla pingbacków. Oto kod: <?php if ( have_comments() ) : ?> <?php if ( ! empty($comments_by_type['comment']) ) : ?>
<?php comments_number('Brak komentarzy', '1 komentarz', '% komentarzy');?>

 <?php wp_list_comments('type=comment&callback=mytheme_comment'); ?>
 <?php paginate_comments_links(); ?>

 <?php endif; ?> <?php if ( ! empty($comments_by_type['pings']) ): ?>
Trackbacki/Pingbacki

 <?php wp_list_comments( 'type=pings&callback=list_pings'); ?>
 <?php endif; ?> <?php else : // to jest wyświetlane, jeśli do tej pory nie ma komentarzy ?> <?php if ('open' == $post->comment_status) : ?>  <?php else : // komentarze są zamknięte ?>
Komentarze są zamknięte.
 <?php endif; ?> <?php endif; ?> To, co już próbowałem, to zmiana położenia lub nawet usunięcie nawigacji. To niczego nie zmieniło. Jakieś inne pomysły? **EDYCJA: 21 października** Jeśli usunięcie znacznika HTML nie działa, może zamiast tego wyświetlić komunikat w znaczniku HTML, coś w rodzaju „Przepraszamy, ale nie ma jeszcze pingów”. Próbowałem tego, ale nic nie jest wyświetlane: <?php if ( ! empty($comments_by_type['pings']) ) : ?>
Trackbacks/Pingbacks

 <?php wp_list_comments('type=pings&callback=list_pings'); ?>
 <?php else : echo '
przepraszam, ale nie ma jeszcze pingbacków
'; endif; ?> Mam nadzieję, że ktoś może pomóc.


title: Strona wtyczek niewidoczna / biała

text: Znalazłem wiele postów o białym ekranie śmierci, ale o ile wiem, to nie jest mój problem. Za każdym razem, gdy otwieram backend, wszystko jest w porządku, dopóki nie wejdę do sekcji wtyczek. Druga Nawigacja i zawartość po prawej stronie są całkowicie puste, jednak jeśli przesunę nad nią kursor myszy lub po prostu zaznaczę wszystko, stanie się ponownie widoczne. Problem pojawia się tylko z poziomu firefoxa. Usunąłem już wszystkie lokalne pliki (pamięć podręczna itp.) i sprawdziłem plugins.php pod kątem zmian. Ale co dziwne, nie udało mi się znaleźć żadnego lokalnego wyjaśnienia. Czy jest jakiś znany błąd, który może powodować te puste części?


title: Dołącz wartość do adresu URL określonej strony przed załadowaniem strony

text: Ta konkretna strona internetowa używa Tubepress do wyświetlania galerii filmów z YouTube. Teraz Tubepress zaleca, aby w celu zdefiniowania, które wideo trafiało do przedniej części galerii, należy dołączyć identyfikator do adresu URL, w następujący sposób: http://mysite.com/videos.php?tubepress_video=somevideoid Tak więc już mam opcję zapisaną z domyślnym identyfikatorem wideo dla strony wideo, ale mam problemy z dynamicznym dołączaniem tej wartości do adresu URL za każdym razem, gdy strona wideo jest ładowana. Do tej pory próbowałem przepisywania adresów URL, bez powodzenia, a potem znalazłem to: Niestandardowy parametr adresu URL i wydawało mi się, że jest to dokładnie to, czego chcę. Doszedłem do wniosku, że istnieje również hak filtra page_link, ale nie ma na ten temat dokumentacji. Więc to nadal nie działa i nie jestem do końca pewien dlaczego. Rzeczywisty kod wygląda tak: function append_parameter( $link, $my_parameter ) { if(is_page('videos')) { $my_parameter = get_option('featured_video_id'); if ( isset($my_parameter)) { $link = add_query_arg( 'tubepress_video', $my_parameter ); } return $link; } } add_filter( 'link_strony','append_parameter', 10, 2 ); jakieś pomysły?


title: Jak zrobić mozaikę kciuków

text: Chciałbym podzielić się z Wami pomysłem na stylizację nieco szablonu kategorii. Oto on: Chciałbym zrobić mozaikę ze wszystkimi miniaturami postów w danej kategorii i użyć jej jako obrazu nagłówka na stronie kategorii. Czy ktoś wie o wtyczce, która już sprawia, że ta magia się dzieje? Wszelkie sugestie dotyczące podejścia do zadania będą mile widziane! Dzięki chłopaki Bye Carletto


title: Pomoc z regułami przepisywania dla niestandardowej wtyczki

text: Czytam to pytanie i odpowiadam z dużym zainteresowaniem, ponieważ próbuję osiągnąć coś bardzo podobnego, ale mi się nie udaje i zastanawiam się, czy ktoś mógłby mi pomóc. Używam również niestandardowej wtyczki, która wysyła zapytanie do niestandardowej tabeli w celu wypełnienia strony. Strona jest normalną stroną WP z dołączonym szablonem, który wywołuje funkcję do mojego pliku wtyczki, aby pobrać dane. Jeśli wpiszę to w adresie URL, moja strona ładuje się poprawnie: > www.mywebsite.com/?pagename=products/food-and-catering- > workwear&prodid=232&pname=Trilby Hat Chciałbym to wpisać (lub użyć link) i uzyskaj ten sam wynik: > mywebsite.com/products/food-and-catering-workwear/232/Trilby Hat/ (przy okazji, ja też myślałem na odwrót o rewrite_rules; że faktycznie by się „zmieniło” mój adres URL do bardziej "przyjaznej" wersji raz na miejscu :-) Dodałem ten wiersz do funkcji init w moim pliku wtyczki (jedna rzecz jest taka, że używam tej samej funkcji init do kolejkowania niektórych js - ja zakładał, że wystarczy dodać tę linię do tej samej funkcji): add_rewrite_rule('([^/]+)/([^/]+)/([^/]+)/?','index. php?pagename=$matches[1]&prodid=$matches[2]&pname=$matches[3]','top' ); Uwaga: w mojej hierarchii stron zawsze będzie strona nadrzędna i strona podrzędna w slugu; są szanse, że rodzic zawsze będzie na tej samej stronie, ale dziecko na pewno będzie się różnić. Ale chciałbym, aby reguła była elastyczna, aby uchwycić wszystkie możliwości. Głównym wyzwalaczem dla mojej wtyczki będą te dwie zmienne w ciągu zapytania. Dodałem również prodid i pname do $query_vars: add_filter( 'query_vars', 'prod_query_vars' ); funkcja prod_query_vars( $query_vars ) { $query_vars[] = 'prodid'; $query_vars[] = 'nazwa_p'; zwróć $query_vars; } Czy ktoś widzi, co robię źle? Jeszcze jedna rzecz. Nie rozumiem części dotyczącej przepłukiwania reguł. Ponieważ jest to wtyczka (nie functions.php), kiedy muszę usunąć reguły? Za każdym razem, gdy aktualizuję plik wtyczki (próbuję różne możliwości kodu), najpierw przechodziłem na stronę Permalinków, zanim próbowałem użyć mojego „przyjaznego” formatu adresu URL. Zauważyłem w jednym z przykładów z poprzedniego pytania: flush_rewrite_rules(false) został umieszczony w funkcji register_activation_hook(), ale moja wtyczka jest już skonfigurowana i uruchomiona. Próbuję to zmienić, więc myślę, że w tym momencie bym tego nie używał (ale może byłoby to rozwiązanie dla przyszłych 'instalacji' wtyczki) też nie jestem zbyt zorientowany wyrażeń regularnych, więc wiem, że może być tam, gdzie zbłądzić. Przepraszam za długie pytanie, ale chciałem podać jak najwięcej szczegółów mojej sytuacji. Z góry dziękuję każdemu, kto może pomóc.


title: Czy jest JAKIŚ sposób na całkowite usunięcie funkcji i sekcji komentarzy?

text: Nie chcę, aby były uruchamiane żadne zapytania o komentarze. Nie chcę nic o komentarzach wyświetlanych w panelu administracyjnym wordpress. **Czy to możliwe?** **EDYTUJ:** Usuń wszystkie linki do komentarzy z paska administracyjnego i całej sekcji zaplecza.


title: Jak dodać TinyMCE do front-endowego obszaru tekstowego?

text: Chciałbym pozwolić użytkownikowi edytować swoje komentarze za pomocą TinyMCE. Czy jest jakiś sposób na zrobienie tego?


title: Jak usunąć menu rozwijane z wp_nav_menu?

text: Nie chcę mieć listy rozwijanej (wybierz - opcje) w moim menu wordpress, nawet na urządzeniach mobilnych lub urządzeniach o mniejszej szerokości. Wiem, że mogę użyć CSS, aby to ukryć, ale chcę to w ogóle usunąć. Googlowałem przez godzinę i stwierdziłem, że powinienem użyć niestandardowego chodzika na Roots!!!! ale nie wiem co to i jak. proszę pomóż mi, jestem nowicjuszem.


title: Czy możliwy jest niestandardowy status komentarza?

text: Jestem nowicjuszem w WordPressie i mam pewne doświadczenie w programowaniu PHP. Ostatnio mam dużo komentarzy do mojego bloga WordPress i chciałem uporządkować je w lepszej kolejności. Chciałbym "zarchiwizować" niektóre komentarze, w których planuję je później opublikować i pozbyć się ich ze statusu "oczekujące". Obecnie $comment_status ma 4 statusy: moderowany, zatwierdzony, spam i kosz. Wiem, że można dodawać niestandardowe typy postów. Czy można dodać własny status komentarza? Jeśli to możliwe, który plik powinienem edytować? Z góry dziękuję.


title: Usuwanie podkategorii z permalinków

text: Prowadzę mały serwis informacyjny z dziesiątkami tysięcy wpisów. Obecnie importuję to wszystko do wordpressa, przebudowując nasz stary CMS na wordpress. Jak dotąd wszystko idzie gładko. Mój problem sprowadza się do tego: prowadzimy kilka różnych działów wiadomości. Sport, wiadomości, sztuka, spektakle itp. Sposób, w jaki jest skonfigurowana nasza obecna struktura linków bezpośrednich, post wygląda tak: „http://newssite.com/sports/2010/04/05/post-title”. Jednak post jest również oznaczony podkategorią, taką jak „ piłka nożna” lub „koszykówka”. Kiedy wstawiam wszystko do wordpressa, permalinki chcą być wyświetlane jako: `http://newssite.com/sports/football/2010/04/05/post-title.` **Czy istnieje sposób na usunięcie podkategorii z wyświetlania w permalinkach?** Wolałbym nie hackować plików podstawowych, ale jestem chętny, jeśli to rozwiąże nasze problemy. Z góry dziękuję.


title: Blokuj aktualizacje i usuwanie postów po określonym czasie

text: Próbuję dostosować kod stąd do mojego przypadku użycia: function wpbeginner_restrict_editing( $allcaps, $cap, $args ) { // Wypisz się, jeśli nie prosimy o edycję lub usunięcie posta ... if( 'edit_post' ! = $args[0] && 'delete_post' != $args[0] // ... lub użytkownik jest administratorem || !empty( $allcaps['manage_options'] ) // ... lub użytkownik nie może już edytować post || pusty( $allcaps['edit_posts'] ) ) return $allcaps; // Załaduj dane posta: $post = get_post( $args[2] ); // Wyskocz, jeśli post nie jest opublikowany: if( 'publish' != $post->post_status ) return $allcaps; //jeśli post jest starszy niż 30 dni. Zmień go do swoich potrzeb if( strtotime( $post->post_date ) < strtotime( '-30 dni' ) ) { //Następnie zabroń edycji. $allcaps[$cap[0]] = FAŁSZ; } return $allcaps; } add_filter( 'user_has_cap', 'wpbeginner_restrict_editing', 10, 3 ); Działa to świetnie, ale jak mam używać sekund lub minut, a nie dni? Powiedzmy, że „-300 sekund” nie działa.


title: Wiele metadanych jedna etykieta

text:
Chcę, aby jedna etykieta, ale wiele danych znajdowało się pod etykietą. Chcę również odwoływać się do każdej opcji wejściowej indywidualnie, aby móc wyszukiwać określone metadane. Obecnie mam funkcję custom_data_content ( $post ) { wp_nonce_field ( plugin_basename ( __FILE__ ), 'custom_data_content_nonce' ); $meta_values = get_post_meta($post->ID, 'plik', prawda); echo ''; if($meta_values != '') { echo '<input type="text" id="fileName" name="fileName" placeholder="Wprowadź nazwę pliku" value="' . $meta_values . '" />
'; } else { echo '<input type="text" id="fileName" name="fileName" placeholder="Wprowadź nazwę pliku" />
'; } echo '<input type="text" id="RozmiarPliku" name="RozmiarPliku" placeholder="Wprowadź rozmiar pliku" />
'; echo '<input type="text" id="wersja" name="wersja" placeholder="Wprowadź wersję" />
'; echo '<input type="text" id="MD5" name="MD5" placeholder="Wprowadź MD5" />'; } Nie mam pojęcia, jak odwołać się do każdego wejścia za pomocą `$meta_values`. Czy ktoś może mi pomóc?


title: Jquery UI Google CSS, skąd?

text: Oto witryna, z którą mam problemy: http://www.ashleymosuro.com/newsite/about Z jakiegoś powodu mój niestandardowy motyw, który utworzyłem dla interfejsu użytkownika Jquery, jest zastępowany przez arkusz stylów hostowany przez Google i nie mam pojęcia gdzie w moim motywie odwołuje się do arkusza stylów. Gdziekolwiek to jest, muszę się go pozbyć. Próbuję wystylizować paski postępu na pasku bocznym tak, aby miały wysokość 20 pikseli. Zrobiłem to w moim niestandardowym arkuszu stylów motywu, ale jest on po prostu zastępowany. Jakieś sugestie? Dziękuję,


title: Jaki jest najłatwiejszy sposób dodania większej liczby opcji w opcjach motywu dwudziestu jedenastu motywów?

text: Wordpress 3.2 beta zawiera dwadzieścia jedenaście. Ma panel opcji motywu w sekcji Wygląd: ![](http://wpmu.org/wp-content/uploads/2011/05/theme-options.png) Chciałbym wiedzieć, co jest najłatwiejsze (i rozszerzalne ) sposób dodawania kolejnych opcji do tego panelu. Na przykład zmiana koloru innych elementów?


title: Jak znaleźć posty?

text: Jestem nowym administratorem witryny i mam problemy z postami, które nie wyświetlają się na pulpicie nawigacyjnym. Posty Wszystkie(21) Opublikowane (13) W toku (8). To jest strona z ofertami i posty używane do wyświetlania. Masz jakieś przemyślenia, jak to naprawić?


title: Utwórz niestandardową PAGE z register_post_type

text: Poniższy kod w functions.php wyświetla post, gdy publikuję, a nie stronę: // niestandardowy typ_postu dla agendy add_action( 'init', 'create_my_post_types' ); function create_my_post_types() { register_post_type( 'agenda', array( 'labels' => array( 'name_admin_bar' => _x( 'Agenda', 'dodaj nowy na pasku administracyjnym' ), ), 'public' => true, ' publicly_queryable' => false, 'capability_type' => 'strona', 'map_meta_cap' => true, 'hierarchical' => true, 'rewrite' => false, 'query_var' => false, 'delete_with_user' => true, 'supports' => array( 'title', 'redaktor', 'autor', 'thumbnail', 'page-attributes', 'custom-fields', 'comments', 'revisions' ), ) );} robię źle? ### Cały problem: muszę dodać metabox do strony, ale tylko stronę "agenda", nie chcę, aby ten metabox pojawiał się na każdej stronie w panelu administracyjnym, więc tworzę niestandardowy post_type z dokładnie te same funkcje strony, tylko z innym typem post_type, aby móc ustawić tylko dla niego metabox. ### Zrzut ekranu aktualnego wyniku: http://i.stack.imgur.com/oPEx8.png (nie można jeszcze publikować bezpośrednich obrazów, więc kliknij link)


title: Przechodzenie z jednej witryny WP do nowej witryny WP stopniowo

text: Pracuję nad stroną, która będzie stopniowo zmieniana (tj. najpierw zostanie uruchomiona nowa strona główna, potem strony produktów, potem kontakt itd.). Nie będzie to przewrót, hurtowa wymiana między obiema lokalizacjami. Stara wersja jest zbudowana na WP i nowa też będzie, ale nie chcę używać starych plików i instalować, ale chcę zacząć od świeżej instalacji. Jakie są moje możliwości współistnienia ich na serwerze i obsługi niektórych stron z jednej instalacji, a niektórych z innej? Nie jest to konfiguracja z wieloma witrynami, ponieważ obie witryny będą musiały korzystać z tej samej domeny.


title: Zastosować formaty postów tylko do określonego typu postów?

text: Mam następujący kod w functions.php, aby zapewnić mi obsługę formatu postu i niestandardowy typ posta „zdjęcia”. Ale chciałbym, aby formaty postów dotyczyły tylko postów typu „zdjęcia”, a nie wbudowanego typu postów „posty”. add_theme_support( 'post-formaty', array( 'obraz', 'czat', 'wideo', 'galeria') ); //niestandardowy typ postu add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'photos', array( 'labels' => array( 'name' => __( 'Zdjęcia' ), 'singular_name' => __( 'Zdjęcie') ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'photo'), 'menu_position' => 5, 'taxonomies' => array('genre'), 'supports' => array('tytuł', 'edytor', 'miniaturka', 'post-formaty'), ) ); } Wielkie dzięki za poświęcony czas i pomoc.


title: sprawdź, czy istnieje arkusz stylów .min.css

text: Moja wtyczka wyświetla swoje dane wyjściowe w grubym 'oknie', którego zawartość jest generowana w load-edit.php. To jest całkowicie pusta strona, ale chcę użyć niektórych stylów css administratora, aby ładnie integrowała się z resztą interfejsu użytkownika. Nie mogę zrobić zwykłego admin_enqueue_scripts, ponieważ nic z wordpress nie jest ładowane nigdzie. Teraz już odpytuję o style administratora, ale potem muszę sprawdzić, czy jest dostępny .min.css w arkuszu stylów (zauważono w starszej wersji, że nie jest), co mógłbym zrobić za pomocą file_exists(), ale to potrzebuje absolutnej ścieżki... której nie mam. Mam get_site_url(), ale podaje tylko podstawowy adres URL, a nie część, która zwykle nazywa się „wp-admin” (zakładając, że jest to coś, co mogłoby się różnić, gdyby użytkownik zainstalował go inaczej?). oto, co próbuję uruchomić: $adminbaseurl = /* tego właśnie mi brakuje */; if (get_user_option('admin_color') == "classic") { if (file_exists($adminbaseurl . 'css/colors-classic.min.css')) { $colorschemeurl = $adminbaseurl . 'css/kolory-klasyczne.min.css'; } else { $colorschemeurl = $adminbaseurl . 'css/colors-classic.css'; } } else { if (file_exists($adminbaseurl . 'css/colors-fresh.min.css')) { $colorschemeurl = $adminbaseurl . 'css/kolory-świeże.min.css'; } else { $colorschemeurl = $adminbaseurl . 'css/kolory-świeże.css'; } } do wykorzystania później jako: <link rel='stylesheet' type='text/css' href='<?php echo $colorschemeurl; ?>' /> Chyba najprostszą odpowiedzią może być to, że folder wp-admin jest ZAWSZE nazywany wp-admin, ale nie mogłem się tego dowiedzieć... * * * Edycja: wygląda na to, że nie mogę użyć get_site_url w każdym razie, ponieważ file_exists przyjmuje tylko ścieżkę lokalną...


title: Migracja z PDO przy użyciu SQLite w celu wyczyszczenia nowej instalacji przy użyciu MySQL

text: Używałem wtyczki PDO do bazy danych Wordpress i SQLite. Nie działa zgodnie z oczekiwaniami, więc chcę używać bazy danych MySQL, ale bez PDO dla Wordpress, ponieważ nie mogę już ufać tej wtyczce, nie była aktualizowana od ponad 2 lat. Oto co zrobiłem: 1. Wyeksportowałem bazę danych SQLite do pliku sql 2. Wprowadziłem niezbędne zmiany w składni http://www.maxkpage.com/blog/free-sqlite-to-mysql-converter-super-easy/ 3 Zainstalowano nowy Wordpress z nową bazą danych MySQL 4. Skopiowałem stary folder Wp-content i zastąpiłem nowy 5. Zaimportowałem stare dane kopiując wszystkie stare dane "INSERT INTO ...." do nowych tabel, które najpierw opróżniłem Teraz tutaj przychodzi problem. Wszystko działa dobrze, widzę posty na stronie, ale kiedy wypełniam wp_users lub wp_usermeta lub wp_options starymi danymi, po zalogowaniu się do pulpitu pojawia się komunikat „Nie masz wystarczających uprawnień”. Nie zła nazwa użytkownika lub hasło, ale kiedy się loguję, po prostu widzę tę wiadomość, a strona staje się biała pusta. Gdzie jest problem i jak go naprawić?


title: Dlaczego pierwsza strona jednej kategorii przekierowuje na pustą stronę 4?

text: Kiedy ładuję ten adres URL w mojej witrynie e-commerce WP, 301 przekierowuje do strony 4, która nie istnieje i pojawia się jako strona z pustą zawartością: Przejdź do tego adresu URL: http://comfortboost.co.uk/new/ ?wpsc_product_category=bath-hoists I będzie przekierowanie 301 do: http://comfortboost.co.uk/new/?page_id=4&wpsc_product_category=bath-hoists Co daje błąd 404 Not found. Powinien wyświetlać zamiast tego pierwszą stronę kategorii. Dlaczego to się zdarza? Mogę podać dane logowania administratora, jeśli to pomoże. Jest to świeża instalacja, prawie bez zmian, ale z 4000 produktów zaimportowanych z pliku XML w formacie Wordpress. Inne kategorie działają dobrze i zwracają pewną zawartość.


title: Wyklucz kategorie i podkategorie w QueryLoop

text: Chcę QueryLoop, który wyklucza niektóre kategorie i ich podkategorie, mam to: $args = array( 'category__not_in' => array( 2, 6 ), ); to wyklucza kategorie 2 i 6 , ale nie ma podkategorii, co mogę zrobić? ====== Aktualizacja ======= Tak zrobiłem, ale teraz szukam lepszego rozwiązania: $excludes = array(2,6); $ex_childs = tablica(); foreach($wyklucza jako $wyklucza){ $a = get_categories('child_of='.$wyklucza); foreach($a as $klucz => $wartość){ $ex_childs[] = $wartość->cat_ID; } } $all_excludes = array_merge($excludes, $ex_childs); $args = array( 'category__not_in' => $all_excludes );


title: Formularz wyszukiwania nie działa

text:
www.milknhny.co.uk/ClearWatch Używam podstawy motywu Twenty Twelve i korzystam z poniższego skryptu (tak, wiem, że opakowania nie są jeszcze poprawne) Jednak wracam do strony głównej ... jakieś pomysły ? <?php /** * Szablon do wyświetlania stron wyników wyszukiwania. * */ get_header(); ?>

 <?php if ( have_posts() ) : ?>
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'Clearwatch' ), '' . get_search_query() . '' ) ; ?>
  <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'Nic nie znaleziono', 'Wyczyść zegarek' ); ?>

<?php _e( 'Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z innymi słowami kluczowymi.', 'Clearwatch ' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>

 Cóż, dwukrotnie sprawdziłem mój formularz wyszukiwania i miał index.php poniżej: więc zmieniłem go na moja ścieżka search.php i wygląda na to, że szuka, ale domyślnie wraca do mojego własnego motywu witryny? Wszelkie pomysły <form id="searchform" method="get" action="<?php bloginfo('template_url'); ?>/Clearwatch/search.php">


title: Jak warunkowo kolejkować arkusz stylów tylko dla określonej strony (stron)?

text: Zanim zacznę, chcę przyznać, że istnieje kilka naprawdę dobrych artykułów, które dotyczą warunkowego umieszczania skryptów w kolejce na podstawie zawartości strony/postu. * Tworzenie wtyczek WordPress - Jak włączyć CSS i JavaScript warunkowo i tylko wtedy, gdy jest to potrzebne w postach * Jak załadować JavaScript jak mistrz WordPressa Są świetne, ale są znacznie bardziej zaawansowane niż to, co chcę zrobić. Czuję, że odpowiedzią jest użycie wbudowanej funkcji `is_page()` (kodeks), ale kiedy próbuję jej użyć, strona się psuje lub po prostu nie działa. Myślę, że po prostu wykonuję logikę warunkową w złym miejscu. Oto, co próbowałem dodać do mojego functions.php: function register_more_stylesheets() { wp_register_style( 'stylesheet_name', get_stylesheet_directory_uri() . '/stylesheet.css' ); } function add_my_stylesheet() { if ( is_page('products-services')) // używanie informacji o stronie wp_enqueue_style( 'stylesheet_name' ); // nie potrzeba nawiasów dla jednej linii i nic więcej } add_action( 'init', 'register_more_stylesheets' ); // czy powinienem zamiast tego użyć haka wp_print_styles? add_action( 'wp_enqueue_scripts', 'add_my_stylesheet' ); Kiedy usunę część warunkową, arkusz stylów zostanie pomyślnie umieszczony w kolejce, więc wiem, że to działa.


title: Jak usunąć lub dostosować "Komentarz" w formularzu komentarzy?

text:
![Obraz przedstawiający aktualny formularz komentarza](http://i.stack.imgur.com/0anYp.png) Jak widać na obrazku: Etykieta „Komentarz” wyświetla się zawsze w tym samym miejscu. Jak mogę go usunąć lub dostosować? Naprawdę nie wiem, jaka funkcja kontroluje tę etykietę. Część mojego pliku comments.php wygląda tak: <?php if ( have_comments() ) : ?>
 <?php wp_list_comments(); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : ?>
 Nawigacja po komentarzach

<?php previous_comments_link('Starsze komentarze'); ?>

<?php next_comments_link('Nowsze komentarze'); ?>
  <?php endif; // sprawdź nawigację po komentarzach ?> <?php endif; ?> <?php if ( comments_open() ) : ?> <?php comment_form(); ?> <?php elseif ( have_comments() ): ?>
Komentarze są zamknięte
 <?php endif; ?>


title: Ekran edycji: przycisk Aktualizuj lub Opublikuj Śledź stronę

text: **Problem:** Jestem obecnie na końcowym etapie tworzenia motywu premium, który rozwijam i wszystko jest w większości dobrze. W przypadku stron mam kilka niestandardowych meta pól do dodawania pokazów slajdów i innych dodatkowych elementów zawartości strony i stwierdziłem, że ekran edycji jest teraz dość długi. Ze względu na dużą wysokość w pionie zmieniasz coś na dole, a następnie musisz przewinąć do góry, aby kliknąć „opublikuj” lub „aktualizuj”. To staje się męczące po przeredagowaniu 2 stron. _(patrz obrazek poniżej, aby zobaczyć problem z pierwszej ręki, kliknij, aby powiększyć)_ ![tu wpisz opis obrazka](http://i.stack.imgur.com/QXYRS.jpg) **Pytanie:** Czy istnieje sposób, aby metapole publikowania/aktualizacji podążało za stroną, aby przyciski „opublikuj” i „aktualizuj” były zawsze dostępne i widoczne bez konieczności przewijania do samej góry?


title: Limit znaków z fragmentem usuwa obrazy Dlaczego?

text: Ograniczyłem więc ilość znaków w poście za pomocą `the_excerpt('50')`, ale usuwa to obraz, który dodałem do mojego posta. Jak mogę przywrócić ten obraz, aby wyświetlał się nad postem, a następnie ograniczał znaki?


title: Czy można użyć jednego niestandardowego posta jako strony głównej witryny?

text: Wiem, że mogę ustawić stronę statyczną jako stronę główną, ale czy można ustawić pojedynczy niestandardowy post jako stronę główną witryny? Stworzyłem niestandardowy typ posta o nazwie „portfolio”, w którym użytkownicy mogą dodawać całą swoją pracę jako posty i potrzebuję jednego z tych postów, aby wyświetlić go jako stronę główną, dokładnie tak, jakbyś ustawił statyczną stronę główną w ustawieniach czytania. Z góry dziękuję!


title: Wygląda na to, że set_blog_id nie działa, po prostu nie resetuje identyfikatora bloga

text:
Próbuję iterować po liście witryn i nie mogę uruchomić set_blog_id. Oto przykładowe dane wyjściowe: Tablica ( [0] => obiekt stdClass ( [blog_id] => 2 ) [1] => obiekt stdClass ( [blog_id] => 3 ) [2] => obiekt stdClass ( [blog_id] => 5 ) ) pobierz new_blog_id z tablicy i sprawdź wartość - blog_id= 2 current_blog= 5 użyj set_blog_id aby ustawić bieżący blog_id na new_blog_id po set_blog_id, get_current_blog_id= 5 - _powinno być 2_ po zresetowaniu do starego bloga get_current_blog_id 5 wszystko działa jak widać set_blog_id. Oto kod. Każda pomoc byłaby mile widziana! funkcja return_blog_first_posts(){ globalny $wpdb; $site_blog_ids = $wpdb->get_results($wpdb->prepare("SELECT blog_id FROM wp_blogs gdzie blog_id > 1")); /* pobierz wszystkie identyfikatory blogów podwitryny */ print_r($site_blog_ids); /*sprawdzenie wyjścia - "Tablica ( [0] => obiekt stdClass ( [blog_id] => 2 ) [1] => obiekt stdClass ( [blog_id] => 3 ) [2] => obiekt stdClass ( [blog_id] = > 5 ) ) "echo"
"; */ foreach( $site_blog_ids as $blog_id ) { /* iteruj przez identyfikatory */ print_r( "
new blog_id check - blog_id= ".$blog_id->blog_id ); /* sprawdzenie wyjścia - pokazuje id bloga */ echo "
current_blog= ".get_current_blog_id(); $newblogid = $blog_id->blog_id; // $staryblog = $wpdb->set_blog_id( $nowyblogid ); // to nie działa echo "
 po set_blog_id, get_current_blog_id= ".get_current_blog_id(); } /* Powiedz obiektowi $wpdb, aby wrócił do korzystania z bieżącej witryny */ $wpdb->set_blog_id( $oldblog ); echo "
 po zresetowaniu do starego bloga get_current_blog_id ".get_current_blog_id(); } return_blog_first_posts();


title: Formularz przesyłania postów z przodu ze zduplikowanymi polami typów

text:
Oto prosty kod frontendowego formularza przesyłania posta <?php $postTitle = $_POST['post_title']; $post = $_POST['post']; $wyślij = $_POST['prześlij']; if(isset($submit)){ globalny $user_ID; $new_post = array( 'post_title' => $postTitle, 'post_content' => $post, 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(0) ); wp_insert_post($nowy_post); } ?> <!DOCTYPE HTML SYSTEM>   <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Dokument bez tytułu</title>
 <form action="" method="post">

 Tytuł posta	 <input name="post_title" type="text" />

 Post	 <input name="post" type="text" />

 <input name="submit" type= "submit" value="submit" /> </form>
   Działa. Ale czy ktoś może mi podać przykładowy kod dla pól niestandardowych typu „Dodaj kolejny obraz”. ## Aktualizacja: Cześć, używam wtyczki magicznych pól. Mam niestandardowe pole o nazwie „obraz produktu”. To jest identyfikator pola niestandardowego „products_image'. Ta wtyczka używa metatabeli do przechowywania wartości pól niestandardowych. Chciałbym mieć przycisk „Dodaj kolejny obraz” w formularzu. Aby użytkownicy mogli przesyłać dodatkowe zdjęcia produktów Dzięki


title: Utwórz niestandardową stronę i niestandardowe menu

text:
Próbuję zrobić jedno niestandardowe menu w moim panelu administracyjnym wordpress. Moje plany to: make i menu, aby dodać trochę treści na niestandardowej stronie, jak "ludzie" i ich imiona itp... Chcę to zrobić za pomocą php. Użyłem tego tylko do zobaczenia, co się dzieje: add_action('admin_menu', 'register_my_custom_submenu_page'); function register_my_custom_submenu_page() { add_submenu_page( 'tools.php', 'Moja niestandardowa strona podmenu', 'Moja niestandardowa strona podmenu', 'manage_options', 'my-custom-submenu-page', 'my_custom_submenu_page_callback' ); } function my_custom_submenu_page_callback() { echo '
Moja niestandardowa strona podmenu
'; } Dodano stronę, w menu narzędzi, co mogę zrobić, aby stworzyć ekskluzywne menu? Co mogę zrobić na `my_custom_submenu_page_callback`, aby pracować z osadzonym kodem PHP? jak `mysql_query` i takie tam?


title: niestandardowe zapytanie typu post zwraca tylko dwa posty

text:
Tworzę niestandardowy kalendarz aktywności dla klienta tutaj: http://arbeidshesten.com/aktivitetskalender/ Backend to niestandardowy typ postu „aktiviteter”, z niestandardowymi polami na datę („dato”) i kilkoma innymi szczegółami. Kod wygląda tak:

 Aktivitet	 Sted	 Dane	 osoba kontaktowa
 <? php $loop = new WP_Query( array( 'post_type' => 'aktiviteter', 'meta_key' => 'data', 'meta_value' => date('Y-m-d'), 'meta_compare' => '>=' , 'orderby' => 'meta_value', 'order' => 'ASC' ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $display_date = date('d.m.Y', strtotime(get_post_meta($post->ID, "data", true))); ?>
 <?php the_title( '' , '' ); ?>	 <?php echo get_post_meta($post->ID, "sted", true); ?>	 <?php echo $display_date; ?>	 <?php echo get_post_meta($post->ID, "kontaktperson", prawda); ?>
 <?php endwhile; ?>
 Zabawne jest to, że zapytanie zwraca tylko 2 aktywności, mimo że wprowadziłem (i opublikowałem) około 5 przyszłych aktywności. Ktoś ma wskazówkę?


title: Dlaczego nie mogę podłączyć się do save_posts po admin_init?

text: Próbuję podłączyć się do akcji "save_post" z wywołania zwrotnego AJAX w mojej wtyczce, ale wydaje się, że nie działa. W rzeczywistości podpięcie się do „save_posts” wydaje się działać tylko z kilku kluczowych punktów wykonania akcji (np. „init” lub „admin_init”), ale nie z innych (np. wywołanie zwrotne „add_meta_boxes”). W moim konkretnym przypadku chciałbym kliknąć przycisk na ekranie Edytuj post, aby dodać nowy niestandardowy metabox i poprawnie zapisać dane metabox. Ale oczywiście zanim kliknę ten przycisk i dodaję metabox, już raz podłączyłem akcję "save_post" i najwyraźniej WP nie chce pozwolić mi ponownie go podłączyć. Przeglądając krótko kod źródłowy WP, nie widzę żadnych oczywistych powodów, dla których nie powinienem być w stanie ponownie przechwycić tej akcji. Jakieś pomysły, jak obejść to pozorne ograniczenie, a przynajmniej wyjaśnienie, dlaczego to nie działa?


title: Jak dodać domyślne obrazy do kontroli obrazu dostosowywania motywu?

text: Próbuję dowiedzieć się, jak wstępnie załadować kontrolkę obrazu dostosowywania motywu z wybranymi obrazami. Czy jest to sposób na skierowanie kontrolki do katalogu, aby automatycznie pojawiały się na przesłanej liście? Dzięki temu użytkownik może wybrać obraz z listy, jeśli mu się spodoba. Jeśli ktoś mógłby to wyjaśnić, bardzo bym to docenił. **EDYTUJ: Zdecydowałem się dodać więcej informacji wraz z nagrodą.** Gdy użytkownik korzysta z dostosowywania motywu (zbudowanego za pomocą interfejsu API dostosowywania motywu) i ostatecznie decyduje, że nie podoba mu się bieżący obraz tła i nie chcą go edytować, więc wybierają ustawienie/kontrolę obrazu tła, aby je zmienić. Cóż, chciałbym, aby grupa obrazów pojawiała się domyślnie w menu rozwijanym, więc jeśli użytkownik chce, może go wybrać lub przesłać nowy obraz. Więc kiedy wybiorą listę rozwijaną, będzie mieć około 5 wstępnie załadowanych obrazów. Myślę, że prawdopodobnie trzeba to zrobić, wskazując kontrolkę na folder, ale nie jestem pewien, jak. Widziałem to wcześniej, ale nie pamiętam gdzie. Używam domyślnej kontrolki obrazu w dostosowywaniu motywów.


title: Kod kategorii nadrzędnej w WooCommerce nie działa

text: Mam następujący kod, ale nie wyświetla on nadrzędnej kategorii produktu w WooCommerce. $kategoria = pobierz_kategorię(); $ancestors = get_ancestors( $produkt->id, 'product_cat' ); reset($przodkowie); echo current($przodkowie); Co ja robię źle?


title: pusty obiekt WP_Query podczas lokalnej instalacji

text: Właśnie zdałem sobie sprawę, że mam kompletny ***pusty obiekt WP_Query*** w mojej zwykłej instalacji Wordpress. Zresetowałem DB, dezaktywowałem wszystkie wtyczki i aktywowałem TwentyTen jako motyw, ale cały obiekt jest po prostu pusty przy każdym żądaniu (od strony publicznej i administratora). Nie ma znaczenia, czy poproszę o wpis " _Hello World_ " czy `404`. Wszystko jest puste. Jaki to może mieć powód? **Edit 1** W ten sposób sprawdzam **WP_Query** : // wstawiony na górze pliku functions.php, // więc jest równy funkcji podłączonej do haka 'after_setup_theme' // próbowałem też innych haki (co nie powinno mieć znaczenia) i uzyskał ten sam wynik. echo '<pre>'; print_r ($ GLOBALS ['wp_query']); echo '</pre>'; To jest wynik z `print_r();` WP_Query Object ( [query] => [query_vars] => Array ( ) [tax_query] => [queried_object] => [queried_object_id] => [request] => [posty ] => [liczba_postów] => 0 [aktualny_post] => -1 [w_pętli] => [post] => [komentarze] => [liczba_komentarzy] => 0 [aktualny_komentarz] => -1 [komentarz] => [ found_posts] => 0 [max_num_pages] => 0 [max_num_comment_pages] => 0 [is_single] => [is_preview] => [is_page] => [is_archive] => [is_date] => [is_year] => [is_month] => [is_day] => [is_time] => [is_author] => [is_category] => [is_tag] => [is_tax] => [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [jest_h ome] => [is_404] => [is_comments_popup] => [is_paged] => [is_admin] => [is_attachment] => [is_singular] => [is_robots] => [is_posts_page] => [is_post_type_archive] => [ parsed_tax_query] => )


title: Shopp Plugin Usuń Quantity Dropdown

text: Używam wtyczki Shopp i chciałem usunąć listę rozwijaną ilości, aby klient mógł dodać tylko jedną naraz. Wszelkie myśli lub pomoc są doceniane.


title: Usunąć wptexturize z shortcode?

text: Czy istnieje sposób na usunięcie `wptexturize` tylko dla określonego shortcode?


title: Jak mogę ustawić adres URL archiwum kategorii dla niestandardowego typu postu?

text: Pracuję nad stroną `www.site.com` która posiada dodatkowy typ posta: `project`. Rejestrując `project` zadeklarowałem `"taksonomie"=>array("kategoria")`, aby móc kategoryzować eseje. Działa w porządku. Teraz archiwum postów znajduje się pod adresem `www.site.com/projects/`, jak się spodziewałem, ale nie mogę znaleźć adresu URL do archiwum kategorii, które pobiera tylko projekty. Chciałbym, żeby pojawił się na `www.site.com/projects/category1`. Wypróbowałem każdą kombinację opcji rejestracji permalink/CPT, o której mogłem pomyśleć, ale najlepszą, jaką otrzymałem, był 404. Jestem w stanie uzyskać żądane wyniki, jeśli ręcznie wprowadzę `?category_name=category1` w adresie URL ale nie wydaje się, aby włączyć to do struktury permalink. Jakieś wskazówki?


title: query_posts i niestandardowe posty taksonomiczne kolejność

text: mam niestandardową taksonomię zdefiniowaną dla "Projektów" i stronę, która pokazuje wszystkie projekty. Na tej stronie znajduje się menu filtrowania jquery (izotop). Początkowo strona musi pokazywać wszystkie projekty, ale chronologicznie ('chronologiczny' to kategoria, a 1970, 1980, 1990 itd. to podkaty elementu Projekty) uporządkowane w trybie DESC. Teraz zapytanie, które początkowo pokazuje projekty na stronie, to query_posts('post_type=portfolio&project-type='.get_post_meta($post->ID, 'portfolio_page_cats', true).'&posts_per_page=-1&orderby=menu_order&order=ASC'); Wiem, że jest wiele pytań dotyczących tego argumentu. Proszę, jaki jest najlepszy sposób, aby to zrobić? Pozdrowienia,


title: wyświetl podkategorie uporządkuj według id

text: ten kod do wyświetlania podkategorii na stronie kategorii muszę przeglądać podkategorie sortować według id podkategorie czy każdy może zaktualizować ten kod, aby wyświetlić podkategorie uporządkować według id <?php if(is_category()) { $breakpoint = 0; $thiscat = get_term( get_query_var('cat') , 'category' ); $subcategories = get_terms( 'kategoria' , 'rodzic='.get_query_var('kot') ); $items=''; if(!empty($subcategories)) { foreach($subcategories as $subcat) { if($thiscat->term_id == $subcat->term_id) $current = 'bieżący-kot'; w przeciwnym razie $bieżący = ''; $items .= ' term_id ).'" title="">'.$subcat->name.'< /rozpiętość> '; } echo "$elementy"; } unset($podkategorie,$podkat,$tenkat,$elementy); } ?>


title: Uruchamiaj WP Cron Weekly (ale w określony dzień)

text: Szukam dodatku nieco bardziej specyficznego do interwałów WP Cron. Aby dodać interwał "tygodniowy" wykonałem następujące czynności: function re_not_add_weekly( $schedules ) { $schedules['weekly'] = array( 'interval' => 604800, //tyle sekund w tygodniu, dla uniksowy znacznik czasu 'display' => __('cotygodniowy') ); zwróć $harmonogramy; } add_filter('cron_schedules', 're_not_add_weekly'); Co działa świetnie, ale - dodatkowym sosem tutaj jest uruchomienie tego crona w określonym dniu: if( !wp_next_scheduled( 're_not_mail' )) { wp_schedule_event( time(), 'weekly', 're_not_mail' ); } Każdy ma jakieś przemyślenia na temat najlepszego sposobu osiągnięcia tego za pomocą WP Cron (zakładając, że nie dotyczy to konkretnej witryny, w której będziemy mieć kontrolę nad ich obszarem cPanel / CRON). Dziękuję! # Aktualizacja Idąc z pełną mocą i znalazłem artykuł, który być może wyjaśnił sprawy nieco bardziej, ale nie odpowiada dokładnie na moje pytanie. Zasadnicza treść tego artykułu stwierdza, że WP Cron nie jest tak elastyczny (poza parametrami „godzinowymi, dziennymi, tygodniowymi”), więc rozszerzenie go na coś takiego jak „co tydzień w określony dzień” wydaje się nieco naciągane. Problem (nazywając to problemem z powodu zamieszania / frustracji), który mam z tym, jest -> pewnie, mogę wyłączyć WP CRON i uruchomić WP CRON raz w tygodniu za pomocą serwera CRON, ALE oznacza to również, że elementy, które są normalnie uruchamiane, jak aktualizacje wtyczek/motywów, usunięcia postów/publikacje oparte na CRON są umieszczane w zaległościach na cały tydzień (jeśli na przykład chciałem, aby CRON uruchamiał się raz w tygodniu w każdy poniedziałek). Musiałbym założyć, że inni zetknęli się z tym, więc głębszy wgląd w to byłby ogromną pomocą. Dziękuję!


title: Logo nie jest wyświetlane w nagłówku (dwadzieścia dwanaście)

text:
Więc mam tag obrazu w header.php motywu Wordpress Twentytwelve w następujący sposób:  <hgroup>
<a href="<?php echo esc_url( home_url( '/' ) ); ?> " title="<?php echo esc_attr( get_bloginfo( 'nazwa', 'wyświetlanie') ); ?>" rel="home"><?php bloginfo( 'nazwa' ); ?>

<?php bloginfo( 'opis' ); ?>
 </hgroup> To część kodu, problem polega na tym, że to logo nie jest wyświetlane, zamiast tego na stronie głównej pojawia się nieprawidłowy znak graficzny. * Lokalizacja obrazu to: wp-content\themes\twentytwelve\image * Lokalizacja header.php: wp-content\themes\twentytwelve Tak więc wygląda to poprawnie, ale nadal nie pokazuje mi obrazu ? Co może być nie tak?


title: wp_before_admin_bar_render nie działa na zapleczu

text: Działa to świetnie na pasku administracyjnym wp w witrynie frontowej: add_action('wp_before_admin_bar_render', 'customize_admin_bar'); funkcja custom_admin_bar() { global $wp_admin_bar; if (is_user_logged_in()) { if ( !is_admin()) { $wp_admin_bar->remove_menu('edit-profile'); //$wp_admin_bar->remove_menu('informacje o użytkowniku'); $wp_admin_bar->remove_menu('komentarze'); $wp_admin_bar->remove_menu('nowe-media'); $wp_admin_bar->remove_menu('nowa-rezerwacja-tvr'); $wp_admin_bar->remove_menu('new-vp_orbitslides'); $wp_admin_bar->remove_menu('orbitslider_settings'); //$wp_admin_bar->remove_menu('nazwa-witryny'); //$wp_admin_bar->remove_menu('pulpit'); /*$wp_admin_bar->add_menu( array( 'id' => 'custom-account', 'parent' => 'moje-konto', 'title' => __( 'Mi cuenta'), 'href' => '/pedidos/products-page/your-account/' ) );*/ } } } ale nie w menu wp-admin, dlaczego?


title: Jakiego haka filtra/akcji mogę użyć, aby dodać kilka linków do strony z komentarzami administratora?

text: Chciałbym dodać link do każdego komentarza wyświetlanego na stronie administratora ostatnich komentarzy (edit-comments.php). Ze względu na to pytanie, link powinien wyglądać tak: `<a href="mailto:[comment-author-email]?subject=hello">Poczta autora komentarza</a>` \- to, czego chcę to nie jest naprawdę ważne, chcę tylko wiedzieć, jak to zrobić. Mam kilka pomysłów na kilka rzeczy, które chcę dodać do strony edit-comments.php, więc jeśli mógłbyś mi pomóc zrozumieć, gdzie umieścić ten przykładowy link w każdym komentarzu, byłbym szczęśliwy :) Chciałbym umieścić ten link w drugiej kolumnie. Pierwsza kolumna to pole wyboru dla działań zbiorczych; druga kolumna zawiera imię i nazwisko autora komentarza, zatwierdzone statystyki akismet, adres e-mail i adres IP. Chciałbym móc dodać te informacje pod tymi pozycjami. czy to możliwe? Przejrzałem kod kilku wtyczek, które dodają linki na dole samego komentarza, ale nadal nie mogę nawet jasno wymyślić, jak to zrobić, nie mówiąc już o umieszczeniu dodatkowych elementów w drugiej kolumnie. Gdyby ludzie mogli również doradzić, jakiego filtra użyć (i jak go użyć), aby umieścić ten sam link pod treścią komentarza (3 kolumna), byłoby świetnie. Mam spore doświadczenie w używaniu haczyków, ale nie mogę tego ogarnąć. Będę bardzo wdzięczny za wszelką pomoc!


title: Strefy czasowe specyficzne dla użytkownika? Włamać się? Podłącz?

text: Czy jest jakiś sposób, czy to hack, wtyczka itp., aby dać użytkownikom własną strefę czasową? Korzystam z zakupionej wtyczki SMS. Użytkownicy (moi klienci) logują się i mogą wysyłać wiadomości tekstowe, kiedy tylko zechcą. Wtyczka używa silnika postów, w tym zaplanowanego dialogu postów w polu „Publikuj”, do wysyłania tekstów. Teraz, oczywiście, zaplanowane okno dialogowe posta działa poza strefą czasową administratora w ustawieniach „ogólnych”, co przyprawia o ból głowy, gdy masz użytkowników na całym świecie korzystających z wtyczki. Czy istnieje sposób na przyznanie użytkownikom własnych stref czasowych? Wydaje się, że na stronie WordPressa nie ma zbyt wielu informacji na ten temat, z wyjątkiem „maybelater” tu i tam. Czy istnieje jakieś obejście, hack, cokolwiek, czego można użyć do wymuszenia stref czasowych użytkowników?


title: Niestandardowy formularz na stronie głównej przekierowuje na stronę błędu

text: Stworzyłem formularz na stronie wordpress (jest zakodowany w szablonie). Ten formularz przekierowuje na tę samą stronę, na której jest. Ten formularz również weryfikuje dane bezpośrednio tam, w pliku szablonu. Jeśli umieszczę ten formularz na dowolnej stronie, to działa. Ale na pierwszej stronie, kiedy ją przesyłam, otrzymuję stronę z domyślnym szablonem, tylko z napisem „Wystąpił błąd”. w jego treści. Jak więc sprawić, by formularz działał wszędzie? Jak mogę użyć danych POST zwróconych przez mój formularz na stronie głównej?


title: Otrzymuj losowe posty między określonymi datami / w określonym wieku

text: Muszę losowo uzyskać identyfikatory postów z niestandardowego typu postów, a posty zostaną opublikowane w ciągu 30 dni. Ale tak naprawdę nie mogę znaleźć rozwiązania. Jak mogę to zrobić? To jest moje zapytanie. query_posts("post_type='random_posts'&order='DESC'&posts_per_page=10"); //przetasuj(zapytanie_posty())


title: Zmiana nazwy menu administratora WordPress

text: Próbuję zmienić nazwę menu administratora dla „WooCommerce” na „Ustawienia sklepu”. Próbowałem innego kodu zmiany nazwy postów na artykuły itp., Ale nie działało to w przypadku WooCommerce. Funkcja Menu administracyjnego WooCommerce jest następująca: function woocommerce_admin_menu() { global $menu, $woocommerce; if ( current_user_can( 'manage_woocommerce' ) ) $menu[] = array( '', 'read', 'separator-woocommerce', '', 'wp-menu-separator woocommerce' ); $main_page = add_menu_page( __( 'WooCommerce', 'WooCommerce' ), __( 'WooCommerce', 'Woocommerce' ), 'manage_woocommerce', 'woocommerce' , 'woocommerce_settings_page', null, '55.5' ); $reports_page = add_submenu_page( 'woocommerce', __( 'Raporty', 'woocommerce' ), __( 'Raporty', 'woocommerce' ) , 'view_woocommerce_reports', 'woocommerce_reports', 'woocommerce_reports_page' ); add_submenu_page( 'edit.php?post_type=product', __( 'Atrybuty', 'woocommerce' ), __( 'Atrybuty', 'woocommerce' ), 'manage_product_terms', 'woocommerce_attributes', 'woocommerce_attributes_page'); add_action( 'load-' . $main_page, 'woocommerce_admin_help_tab' ); add_action( 'load-' . $reports_page, 'woocommerce_admin_help_tab' ); $wc_screen_id = strtolower( __( 'WooCommerce', 'Woocommerce') ); $print_css_on = apply_filters( 'woocommerce_screen_ids', array( 'toplevel_page_' . $wc_screen_id, $wc_screen_id . '_page_woocommerce_settings', $wc_screen_id . '_page_woocommerce_reports', 'toplevel_page_woocommerce', 'woocommerce_page_woocommerce_settings', 'woocommerce_page_woocommerce_reports', 'woocommerce_page_woocommerce_status', 'product_page_woocommerce_attributes ', 'edit-tags.php', 'edit.php', 'index.php', 'post-new.php', 'post.php' ) ); foreach ( $print_css_on jako $page ) add_action( 'admin_print_styles-'. $page, 'woocommerce_admin_css' ); } add_action('admin_menu', 'woocommerce_admin_menu', 9); Poniższy kod pomaga zmienić nazwę menu, ale powoduje, że pliki CSS nie ładują się poprawnie na stronie Ustawienia. function change_woocommerce_menu_title( $translated ) { $translated = str_replace( 'WooCommerce', 'Sklep', $translated ); $translated = str_replace( 'WooCommerce', 'Sklep', $translated ); return $przetłumaczone; } add_filter( 'gettext', 'change_woocommerce_menu_title' ); add_filter( 'ngettext', 'change_woocommerce_menu_title' );


title: Post__not_in usuwając tylko pierwsze 2 strony

text: Używam post__not_in do usuwania stron z zapytania, ale ignoruje cokolwiek więcej niż 2 elementy Mój kod: $selected_check = array(); $checks = new WP_Query( 'post_type=page&orderby=menu_order&order=ASC&posts_per_page=-1'); while($checks->have_posts()){ $checks->the_post(); globalny $post; $this_check = get_post_meta($post->ID, '_cmb_hide_home', prawda); if($this_check == 'on'){ $selected_check[] = $post->ID; } } wp_reset_postdata(); $new_check = implode(", ", $selected_check); $query1 = new WP_Query(array( 'post_type' => 'page', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => '-1', 'post__not_in' => array($new_check) )); Moja tablica $new_checks ma obecnie wartość 51, 76, 10, 21, ale działa tylko na pierwszych 2 elementach. Czy w kodzie czegoś brakuje?


title: Jak mogę pokazać/ukryć elementy HTML, jeśli strona is_front_page?

text: Na przykład, jeśli jego `'is_front_page'` chcę ukryć div. Jeśli nie jest to `'is_front_page'` chcę pokazać div. Jak mogę to osiągnąć? Nie jestem pewien, jak mogę to osiągnąć. Każda pomoc byłaby świetna. Dziękuję


title: Dodaj „ostatni” i „pierwszy” do linków do stronicowania komentarzy w Wordpress

text: <?php paginate_comments_links(array('prev_text' => '«', 'next_text' => '»')); ?> Użycie powyższego w motywie Wordpress do dodawania linków do paginacji komentarzy - wyświetla się jako « 1 ... 4 5 6 "1" to pierwsza strona komentarzy, a "6" to ostatnia. Chciałbym dostać coś takiego... (pierwszy) « 1 2 3 » (ostatni)


title: Jak wyszukiwać niestandardowe typy postów za pomocą wielu kluczy?

text: Niedawno zaktualizowałem WordPressa z 3.0.x do 3.1.2. Skonfigurowałem go tak, aby używał niestandardowych typów postów przed aktualizacją. Muszę sporządzić listę wydarzeń, które mają miejsce, które rozpoczęły się w przeszłości, aż do ich wystąpienia. Na przykład, jeśli wydarzenie rozpoczęło się dzisiaj w południe, powinno być widoczne na tej liście do końca, czyli jutro o 18:00. Czy ktoś może mi powiedzieć, jak zmodyfikować to zapytanie, aby otrzymywało niestandardowe posty, które pojawiają się między datą początkową a końcową (wiele kluczy)? $args = array ('post_type' => 'events', 'meta_key' => 'end_date_value', 'meta_compare' => '>', 'meta_value' => $current_time, 'orderby' => 'meta_value', ' zamówienie' => 'ASC' );


title: Debugowanie / wyświetlanie błędów w WP_Widget->form()

text: Zauważyłem, że jeśli mam błędy w moim kodzie, który jest wywoływany przez metodę form() mojego niestandardowego widżetu, nie widzę żadnego wyświetlania błędu - jedyne wskazanie, jakie mam, to to, że w Admin> Wygląd> Widgety są wszystkie paski boczne odszedł. Co można zrobić, aby: a) uniknąć całkowitego zniszczenia wszystkich pasków bocznych w adminie, gdy w kodzie wystąpi błąd b) uzyskać więcej informacji o tym, co jest przyczyną błędu lub wyjątku?


title: jak pokazać składnię shortcode

text: chcę pokazać składnię w niektórych postach o tym, jak uruchomić krótki kod, mam na myśli coś takiego [shortcode], ale bez uruchamiania go, czy to możliwe?


title: Automatycznie zastępuj oryginalny przesłany obraz dużym rozmiarem

text: Ponieważ nasi użytkownicy regularnie przesyłają ~6 MB obrazów do wykorzystania w witrynie (i nie są zbyt zaznajomieni z tym, jak najpierw zmienić ich rozmiar), WordPress przechowuje oryginały, a także zmienia ich rozmiar do kilku różnych rozmiarów. Chciałbym funkcję lub wtyczkę, która pobiera przesłany obraz, zmniejsza go do czegoś łatwiejszego w zarządzaniu, a następnie zastępuje oryginał. Widziałem kilka funkcji, które usuwają oryginał, ale go nie zastępują, co oznacza, że nie można odtworzyć miniatur w późniejszym terminie. Muszę to wymienić, aby użytkownik mógł przesłać duży obraz, a jego rozmiar jest automatycznie zmniejszany i przechowywany do przyszłej zmiany rozmiaru, jeśli zajdzie taka potrzeba.


title: Jak utrzymywać katalogi statyczne w subdomenach wielostanowiskowych?

text: Próbuję migrować z wielu blogów subdomen do WP multisite. Jedyną przeszkodą jest to, że jestem prawie pewien, że statyczne pliki i katalogi w moich subdomenach nie zostaną znalezione; każdy z moich blogów ma swój własny zestaw plików statycznych (pliki do pobrania, archiwa mp3, skrypty itp.). Jaki byłby sposób na ich utrzymanie? Czy poniższe zadziała? Zakładam, że przekieruje wszystko, co zawiera `.`, nie? RewriteCond %{HTTP_HOST} ^sub\.domain\.org$ RewriteCond %{REQUEST_URI} \. Przepisz regułę ^(.*)$ sub/$1 [R=301,L]


title: Więcej quicktaga doprowadza mnie do szału

text: Jestem nieco zdezorientowany. Posiadam własny typ postu na zamówienie - produkty. Wymieniam wszystkie produkty na page-products.php. Każdy produkt posiada również własną stronę - single-products.php. A najważniejszą i dziwniejszą rzeczą jest to, że... Używam więcej quicktagów: <!-- more --> I to nie działa zarówno w przypadku pojedynczych produktów, jak i stronicowych! Nie obchodzi mnie pojedyncza strona, ale chciałbym użyć na liście produktów na stronie. A ja nie jestem w stanie. Dokumentacja mówi: > Szybki tag MORE nie będzie działał i jest ignorowany w szablonach, takich jak > single.php, gdzie wyświetlany jest tylko jeden post. http://codex.wordpress.org/Function_Reference/the_content Czy to jest całkowicie normalne, że nie działa dla mnie w obu przypadkach? O ile rozumiem, powinno działać w pierwszym przypadku... Czy istnieje sposób na wymuszenie wyświetlenia tam większej liczby szybkich tagów? I tak, w obu przypadkach więcej "produkuje" doskonały większy span... Ale nawet zawartość po span jest pokazywana... Dziękuję!


title: the_content() przynosi obraz średniej wielkości

text: Więc mam problem, obraz, który chcę wyświetlić w poście, nie jest wystarczająco duży, a w moim preferowanym rozmiarze ma złą jakość, potem zauważyłem, że nie jest to domyślny rozmiar obrazu zwróconego, jest to średni rozmiar i próbowałem to sprawdzić, ale nie t znaleźć coś szczególnego. while ( have_posts() ): the_post(); Zawartość(); args = array( 'post_type' => 'attachment', 'orderby' => 'date', 'order' => 'DESC', 'post_mime_type' => 'image' ,'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts($args); $kategorie = get_the_category(); koniec;


title: usunięcie kontenera listy <ul> z niestandardowego wyjścia menu

text:
wszelkie sugestie, jak pozbyć się tagu **_ul_** owiniętego wokół tagów **_li_** w niestandardowym menu tutaj na http://www.blueoceanportfolios.com/careers/ niestandardowe menu jest wyświetlane z zagnieżdżonymi tagami wokół, jak

Strona główna

Informacje

 Próbuję usunąć tagi i już przekazałem kontener => false parametr przed wyprowadzeniem niestandardowego menu, jak wspomniano w kodeksie wordpress, poniżej ponownie znajduje się kod. $args = array( 'menu' => 'home_menu', // 'sort_column' => '', 'container' => 'false', //'container_id'=>'myID', 'menu_class' => ' navLeft', 'walker' => new my_walker() ); wp_nav_menu ($args );


title: Uszkodzony htaccess po zmianach zbiorczych

text: Z jakiegoś powodu, kiedy wprowadzam zmiany zbiorcze - takie jak masowa edycja tagów lub masowe usuwanie postów - mój plik htaccess ulega uszkodzeniu (linie tekstu znikają), co prowadzi do wewnętrznego błędu serwera 500. Podejrzewam, że dzieje się tak dlatego, że zasady #Begin Wordpress znajdują się na samym dole, a zasady WP Super Cache są nad nimi. Czy ktoś jeszcze tego doświadczył?


title: Użyj innego pliku single.php w zależności od warunku

text: Dostosowuję motyw mojej witryny WordPress i muszę użyć innego pliku single.php w zależności od warunku. Oto mój przypadek użytkownika, muszę zaprojektować stronę konkursową, na której muszę pokazywać wpisy przesłane przez ludzi. Wpisy mogą należeć do różnych kategorii, więc nie można ich trekingować na podstawie kategorii. Stworzyłem tag (konkurs) i każdy wpis należący do konkursu będzie oznaczony tym tagiem, mogę łatwo wybrać wszystkie wpisy na podstawie tego tagu. Na głównym pasku nawigacyjnym umieściłem link `"Konkurs"` który przeniesie użytkownika na stronę konkursu, na tej stronie pokazuję wszystkie nadesłane zgłoszenia wraz z krótkim opisem i linkiem do strony z fabułą. W ten sposób wyświetlam dane na niestandardowej stronie konkurencji $ppp = get_option('posts_per_page'); $args = array( "tag" => getContestPageData('tag_name'), 'posts_per_page' => 10, 'post_type' => 'post', 'orderby'=> 'date', 'paged' => ( get_query_var( 'stronicowane') ?get_query_var('stronicowane') : 1) ); $posts=query_posts($args); foreach( $posts jako $post ): setup_postdata($post); ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title(); ?>"> <img src="<?php echo $losowy_obraz[ 0]; ?>" alt="<?php the_title(); ?>" class="left"/>  po kliknięciu przez użytkownika na link zakotwiczony przekierowuje użytkownika na stronę `single.php` (jeśli moje zrozumienie jest poprawne) Potrzebuję strony głównej Tweak, aby móc zaprojektować ją z myślą o motywie Konkursu i mogę to zrobić z następującą opcją 1. Umieść logikę warunkową w `single.php` 2. Dla wszystkich użytkowników, którzy klikną link do historii na mojej niestandardowej stronie, umieść je na innej stronie, powiedz `compition-single.php` Czy to możliwe? proszę o link do odpowiedniego źródła lub przykładów


title: Jaki jest właściwy sposób użycia add_rewrite_rule do usunięcia (znaku zapytania)?

text: Mam stronę o nazwie „Ludzie” z niestandardowym szablonem, który przyjmuje zmienną o nazwie name: example.com/people/?name=FirstLast Chcę to: example.com/people/FristLast Wiem, że muszę użyć Wywołania add_rewrite_rule i add_rewrite_tag, ale nie jestem pewien, jak osiągnąć pożądany rezultat. Próbowałem tego, ale otrzymuję błąd php: add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top'); add_rewrite_tag('%name%','([^&]+)'); Otrzymuję błąd: „Błąd krytyczny: wywołanie funkcji członkowskiej add_rule() na obiekcie niebędącym obiektem” Myślę, że jestem na właściwej ścieżce. Jestem bardzo zaznajomiony z WP, ale to moja pierwsza próba przepisania reguły. Dziękuję! \----- EDYCJA ----- Zaktualizowałem kod. Nie otrzymuję już błędu, ale nic się nie dzieje funkcja rewrite_rule_people() { global $wp_rewrite; add_rewrite_tag('%name%','([^/]*)'); add_rewrite_rule('^people/([^/]*)','index.php?page_id=42602&name=$matches[1]','top'); $wp_rewrite->flush_rules(); } add_action( 'init', 'rewrite_rule_people' ); przejście do /people/?name=JohnSmith nie zmienia adresu URL na /people/JohnSmith


title: Automatyczne SEO dla wordpress

text: Znam najlepszą wtyczkę SEO do optymalizacji SEO. Ale z ponad 250 postami i bez zainstalowanej wtyczki SEO, chciałbym wiedzieć, czy istnieje wtyczka, która 1) utworzy tytuł strony, tytuł posta 2) stworzy opis na podstawie pierwszego akapitu 3) utwórz słowo kluczowe meta, analizując cały post, pobierz wszystkie słowa reveland, które mają więcej niż 3% występowania, i wypełnij meta dowolnym pomysłem?


title: Przekierowanie po zalogowaniu?

text:
Używam następującego, aby umożliwić logowanie użytkownika: <form name='loginform' id='loginform' action='<?php echo get_settings('siteurl')?>/wp-login.php' method='post '> Użytkownik:
 <input type='text' name='log' id='user_login' class='input' tabindex='20' /><input type='submit ' name = 'wp-submit' id = 'wp-submit' value = 'Login' tabindex = '23' />
 Hasło:
 <input type = 'password ' name='pwd' id='user_pass' class='input' tabindex='21' /> <a href="<?php echo get_settings('siteurl')?>/wp -login.php?action=lostpassword"><?php _e('Zapomniałeś')?>?
 <?php //echo "<input name='rememberme' type= 'ukryty' id='zapamiętajme' value='na zawsze' />";?> <?php echo wp_register('',''); ?> <input type='ukryty' name='redirect_to' value='<?php echo htmlspecialchars($_SERVER['REQUEST_URI'])?>' /> </form> <?php global $opt_jfb_hide_button; if(!get_option($opt_jfb_hide_button)) { jfb_output_facebook_btn(); //jfb_output_facebook_init(); To jest wyprowadzane w wp_footer od 1.5.4 jfb_output_facebook_callback(); } ?> Ale pozostaje na tej samej stronie, jak mogę przekierować użytkownika na stronę główną?


title: Posty na blogu nie wyświetlają tytułu

text:
Moje ustawienia czytania są ustawione na strony statyczne, a blog jest ustawiony na stronę o nazwie Co nowego. Kiedy przechodzę do tej strony Co nowego, widzę treść posta, ale tytuł posta z linkiem do strony posta nie jest wyświetlany. Widzę tylko treść posta. Zrobiłem wszystko, co przychodziło mi do głowy, aby znaleźć błąd, bez powodzenia, proszę o pomoc! Kod dla index.php:
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__( 'Stały link do %s'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?>
 <?php the_time(__('F jS, Y')) ?>
 <?php the_content(__('Przeczytaj resztę tego wpisu »')); ?>

<?php the_tags(__('Tagi:') .' ', ', ', '
'); ?> <?php printf(__('Opublikowano w %s'), get_the_category_list(' ')); ?> | <?php edit_post_link(__('Edytuj'), '', ' | '); ?> <?php comments_popup_link(__('Brak komentarzy »'), __('1 komentarz »'), __('% komentarzy »''), '', __('Komentarze zamknięte') ); ?>

 <?php endwhile; ?> Nie jestem pewien, czy jest to istotne, ale mam wykomentowany w szablonie strony. Kod dla whats-new.php: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

 <?php the_content(''); ?>

 <?php endwhile; endif; ?> Mam nadzieję, że ktoś może pomóc! Jeśli masz jakieś pomysły, są one bardzo mile widziane. Próbowałem usunąć części mojego pliku funkcji, zmieniając blog jako stronę główną w ustawieniach i tak dalej. Jakieś pomysły?


title: Czy ktoś może mi powiedzieć, jak mam używać blogs.dir dla witryn sieciowych / MU?

text: Myślę, że `blogs.dir` ma być używany do oddzielania treści dla różnych blogów w sieciowej instalacji Wordpress (MU lub 3.0+ z włączonymi sieciami), jednak nie byłem w stanie znaleźć jasnego przewodnika po użyciu to. Czy ktoś może rzucić trochę światła i może zamieścić kilka linków do informacji jak to ustawić, co tam wstawić, jakie powinny być ustawione uprawnienia itp. ?


title: Zmień paginację w edycji postów

text: > **Possible Duplicate:** > wyświetl wszystkie posty w admin Wordpress Jak zwiększyć limit paginacji w sekcji admin edycji postów (edit.php)? Dziękuję Ci.


title: Czy istnieje wtyczka, która otwiera zewnętrzne linki w nowym oknie, ALE

text: Czy istnieje wtyczka, która powoduje, że linki zewnętrzne otwierają się w nowym oknie, ALE tylko na wskazanych przeze mnie stronach lub domenach lub linkach?


title: Archiwa tagów niestandardowych wpisów nie działają w pętli podstawowej?

text:
Zarejestrowałem niestandardowy typ postu z odpowiednimi parametrami. Rozumiem przez to, że dodałem `'taxonomies' => array('post_tag','category')`, próbowałem również użyć `'register_taxonomy_for_object_type('post_tag', 'custom-post-type-name');` mieć niestandardową funkcję w moim functions.php, aby załadować podstawową pętlę za pomocą warunkowego, zgodnie z liniami. function child_maybe_do_grid_loop() { if( is_tag() || is_category() || is_archive { required(CHILD_DIR.'/custom-tag.php'); } } Zawartość custom-tag.php to tylko bardzo prosta pętla < ?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php the_permalink(); ?>" title="<?php the_title(); ?> < ?php endwhile; ?> <?php else : ?>
Nie znaleziono
 <?php endif; ?> Działa to dobrze dla zwykłych tagów postów/stron, ale dla niestandardowych tagów typu post Dostaję komunikat „Nie znaleziono”. Jakieś pomysły? Założyłem, że zwykła prosta pętla powinna działać z niestandardowymi archiwami tagów typu postów, czy też muszę tam umieścić dodatkowe warunki/zapytania? ** Aktualizacja komentarza toscho spowodowała, że włączyłem debugowanie i w porównaniu do działającej strony tagu wykonanej przez domyślny post, debugowanie niestandardowego tagu posta jest dokładnie takie samo. Otrzymuję nawet liczbę => 2, aby pokazać się, gdy stopniowo dodam więcej niestandardowych postów do tego samego tagu, ale strony nie chce niczego zwrócić, jestem zagubiony.


title: Zmień domyślny plik przesyłania za pomocą wp Skeleton

text: Używam Wordpress Skeleton (https://github.com/markjaquith/WordPress- Skeleton), który pobiera motywy itp. z katalogu wp. Próbuję to skonfigurować, aby przesyłane pliki miały niestandardowy adres URL (np.: site.com/custom/url zamiast site.com/uploads). var_dump(wp_upload_dir()); Daje mi: tablicę „ścieżka” > „/file/system/path/www/wp/core/assets/2014/08” „url” > „http://site.local:8888/wp/core/assets/2014 /08' 'subdir' > '/2014/08' 'basedir' > '/file/system/path/www/wp/core/assets' 'baseurl' > 'http://site.local:8888/wp/ core/assets' 'error' > false Kodeks mówi: > Ta ścieżka nie może być bezwzględna. Jest zawsze zależny od ABSPATH, dlatego > nie wymaga ukośnika wiodącego. Czy istnieje sposób na usunięcie wp z adresu URL i baseurl podczas przenoszenia ścieżki do innego katalogu? Na przykład: tablica „ścieżka” > „/file/system/path/www/core/assets/2014/08” „url” > „http://site.local:8888/core/assets/2014/08” „ podkatalog” > „/2014/08” „basedir” > „/file/system/path/www/core/assets” „baseurl” > „http://site.local:8888/core/assets” „błąd” > false Uwaga: chociaż w przykładzie są takie same, ścieżka i adres URL mogą się różnić (). EDYCJA: Zapomniałem wspomnieć, że obecnie używam tego do ustawienia ścieżki w wp-config: define( 'UPLOADS', 'core/assets' ); więc chcę usunąć z niego /wp/ (podfolder, w którym jest Wordpress).


title: Jak uzyskać liczbę postów z ostatnich x dni filtrując według kategorii

text: Jak mogę uzyskać posty liczą się np. z ostatnich 4 dni, ale tylko dla określonych kategorii np. (1,2,3)? Z góry dziękuję.


title: usunąć szablon strony z listy rozwijanej?

text: Utworzyłem szablon strony, przesłałem go, ale później zmieniłem nazwę szablonu. /* Nazwa szablonu: Nowa nazwa */ Teraz nowa nazwa szablonu jest wyświetlana na liście rozwijanej Strona, podobnie jak stara nazwa szablonu. Jak mogę usunąć stary z listy?


title: Niestandardowy link bezpośredni do wyszukiwania i paginacji

text: @Chip Bennet pomógł mi w poprzednim pytaniu i opublikował całą swoją funkcję paginacji. Ta funkcja działa dla mnie doskonale, ale chciałbym mieć niestandardowe permalinki w języku niemieckim. /** * Linki do stron indeksu archiwum stronicowania */ function oenology_get_paginate_archive_page_links( $type = 'plain', $endsize = 1, $midsize = 1 ) { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; // Oczyść wartości argumentów wejściowych if ( ! in_array( $type, array( 'plain', 'list', 'array' ) ) ) $type = 'plain'; $endsize = (int) $endsize; $średni rozmiar = (int) $średni rozmiar; // Ustaw tablicę argumentów dla paginate_links() $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '', 'total' => $wp_query-> max_num_pages, 'current' => $current, 'show_all' => false, 'end_size' => $endsize, 'mid_size' => $midsize, 'type' => $type, 'prev_text' => '<<' , 'next_text' => '>>' ); if( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) .'page/%#%/', 'paged' ); if( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); return paginate_links( $paginacja ); } Używam tej funkcji w moim szablonie `search.php` w ten sposób. <div class="pagination"> <?php echo oenology_get_paginate_archive_page_links(); ? … `mojawitryna.com/suche/term` A drugi bit… po kliknięciu na drugą stronę paginacji adres URL wygląda obecnie tak… `mojastrona.com/strona/2/?s=term` Chciałbym zamiast niemieckiego słowa „seite” (od „strony”). Może nawet tak… `mysite.com/suche/term/seite/2` Czy jest to w jakiś sposób możliwe dzięki tej funkcji, którą dostarczył @Chip? Nie mogę znaleźć na to działającego rozwiązania. Z góry dziękuję. Naprawdę byłbym wdzięczny za pomoc. * * * **UPDATE** function oenology_get_paginate_archive_page_links( $type = 'plain', $endsize = 1, $midsize = 1 ) { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; // Oczyść wartości argumentów wejściowych if ( ! in_array( $type, array( 'plain', 'list', 'array' ) ) ) $type = 'plain'; $endsize = (int) $endsize; $średni rozmiar = (int) $średni rozmiar; // Ustaw tablicę argumentów dla paginate_links() $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '?paged=%#%', 'total' => $wp_query->max_num_pages, 'current' => $current, 'show_all' => false, 'end_size' => $endsize, 'mid_size' => $midsize, 'type' => $type, 'prev_next' => fałsz ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) ) 'seite/%#%/', 'paged' ); /*if ( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) );*/ return paginate_links( $pagination ) ; } /** * Zmień bazę wyszukiwania i paginacji */ add_action( 'generate_rewrite_rules', 'wr_generate_rewrite_rules' ); function wr_generate_rewrite_rules( $rewrite ) { $rewrite->rules = array_merge( array( 'suche/([^/]+)(?:/seite/(\d+))?/?' => 'index.php?s ='.$rewrite->preg_index(1).'&paged='.$rewrite->preg_index(2) ), $rewrite->rules ); } add_filter( 'get_pagenum_link', 'wr_search_pagenum_link' ); function wr_search_pagenum_link( $link ) { if ( !is_search() ) return $link; // Spróbuj przeanalizować numer strony z podanego adresu URL if ( !preg_match( '#/strona/(\d+)#', $link, $matches )) return $link; // Zwróć ponownie sformatowany adres URL return home_url( '/suche/' .urlencode( get_query_var( 's') ) . '/seite/' . $matches[0] ); }


title: Funkcja wyszukiwania w 'skrzynce pocztowej taksonomii' na stronie edycji posta

text: * Stworzyłem niestandardową taksonomię i dodałem wiele terminów. * Jeśli edytuję stronę i chcę dodać określony termin. Znalezienie odpowiedniego zajmuje dużo czasu. Chciałbym mieć pole wyszukiwania autosugestii WP. Jak mogę dodać funkcjonalność, która jest już zbudowana w wp-admin/nav-menus.php? ![funkcja, którą chciałbym mieć na stronie edycji](http://i.stack.imgur.com/XkP1O.png) Mam nadzieję, że każdy może mi pomóc w stworzeniu tego.


title: Jak ograniczyć wtyczkę do niektórych stron bez edytowania jej rdzenia?

text: Mam problem z użyciem dwóch różnych wtyczek Twittera. Jeden służy do logowania, a drugi do wyświetlania strumienia na Twitterze. Problem polega na tym, że oboje używają Oauth, więc otrzymuję błąd ponownego deklarowania podczas próby zalogowania się w moim niestandardowym szablonie logowania. Ponieważ używam wtyczki strumieniowej Twittera tylko w profilach, chciałbym ograniczyć jej funkcje wyłącznie do profilu, ale bez faktycznej zmiany kodu rdzenia wtyczek. Możliwy?


title: Uzyskaj stronę profilu buddypress pracującą z interfejsem użytkownika WP

text: Używam Buddypress do zaawansowanych danych kontaktowych, takich jak nazwa użytkownika na Twitterze itp. Używam również WP User Frontend do wyświetlania strony profilu członka w interfejsie, jednak powoduje to wyświetlenie domyślnych pól profilu wordpress, a nie dodatkowych Buddypress. Czy da się przeciągnąć te pola Buddypress?


title: Transients API i multisite

text: używamy wtyczki Atlas HTML sitemap, która buforuje mapę witryny za pomocą interfejsu API transients z wywołaniem takim jak: set_transient( 'dmac_html_sitemap', $output, 60*60*24*7 ); Teraz mamy również konfigurację wielostanowiskową i zastanawiałem się, gdzie przechowywane są transjenty i czy wielostanowiskowy WP utrzymuje je oddzielnie. Zachowuje oddzielne opcje, ponieważ każda witryna (blog) ma własny prefiks tabeli bazy danych (na przykład wp_29_options). Czytałem gdzieś, że transjenty mogą być przechowywane z memcached - więc zgaduję, że pamięć zaplecza jest podłączalna. Powodem pytania jest to, że mamy niestandardowy kod, który duplikuje witryny. Jeśli stan przejściowy jest gdzieś w bazie danych, zostanie skopiowany, dlatego będę chciał usunąć pamięć podręczną dla nowo zduplikowanej witryny (część procesu kopiowania generuje również strony specyficzne dla witryny). Jeśli po prostu zadzwonię: delete_transient( 'dmac_html_sitemap' ); od administratora strony sieciowej naszej wtyczki, która przejściowa witryna zostanie usunięta? wszystko? Żaden? tylko strona główna? Edycja: Jak wskazuje Rarst poniżej, gdy zewnętrzna wtyczka trwałej pamięci podręcznej nie jest używana, transjenty są po prostu przechowywane jako opcje (z przedrostkiem _transient_ ). W takim przypadku będą one specyficzne dla witryny (ponieważ istnieje tabela opcji dla każdej witryny / bloga). Stąd pytanie teraz brzmi - czy wp_cache_set() i znajomi przechowują elementy pamięci podręcznej oddzielone od witryn za pomocą blog_id lub czegoś w kluczu pamięci podręcznej, czy nie? (np. jeśli są przechowywane na przykład w memcached lub APC)


title: Połączone strony z wtyczki z przodu nie widzą $wpdb

text: Oczywiście potrzebuję więcej wiedzy na temat tego. Z mojej wtyczki. Mam niestandardową stronę główną, która wyświetla moją niestandardową tabelę danych db listy sklepów. Każdy sklep posiada „link” czyli za pomocą href np. <a href='wp-content\plugins\SBaronAdmin\Menus.php?xp=<?=$row->BrExpress;?> '>  ale wywołana strona ma problem z użyciem $wpdb. Zakładam, że dzieje się tak, ponieważ nie jest rozpoznawana jako strona WordPress. chociaż wywoływana strona znajduje się w folderze wtyczek. Próbowałem tego, jak również wywołania funkcji, a także Shortcodes (pod spodem, które nie działają, oczywiście zrobiłem coś złego) np. <a [caption] <?=$row->Express;?> [/caption]  z funkcją Platters_shortcode( $atts, $content = null ) { return ''; } add_shortcode( 'podpis', 'Platters_shortcode' ); ale bez skutku. Czy ktoś może wskazać mi właściwy kierunek TIA?


title: Czy niestandardowe taksonomie mogą być wyświetlane wewnątrz niestandardowego pola meta?

text: Obecnie wyświetlam niestandardowe taksonomie w rozwijanym menu. Każda taksonomia ma swoje własne małe opakowanie na pasku bocznym. Czy możliwe jest przeniesienie taksonomii do _wewnątrz_ mojego niestandardowego pola do pisania w celu ułatwienia użytkowania? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/0jApe.png)


title: wordpress add_submenu_page dodaje uszkodzony link

text: Instaluję moją wtyczkę w kilku witrynach, a generowanie linków podmenu w kopii zapasowej działa dobrze, ale nie działa w jednej konkretnej witrynie. Używam następującego kodu, aby dodać pozycje podmenu: add_menu_page( 'Nazwa wtyczki', 'Nazwa wtyczki', 'manage_options', basename(__FILE__), 'handle_this_action' ); add_submenu_page( nazwa_podstawy(__PLIK__), 'Łącze 1', 'Łącze 1', 'opcje_zarządzania', nazwa_podstawy(__PLIK__), 'obsługa_tego_działania' ); Spowoduje to wygenerowanie pola menu z jednym linkiem w środku i głównym linkiem w tytule pola menu. Kiedy klikam na główny link w polu menu, otrzymuję poprawne przekierowanie na moją stronę z adresem URL następującym: **http://mysite.net/wp-admin/admin.php?page=myplugin.php** Ale kiedy Klikam w link podmenu Zostałem błędnie przekierowany na: **http://mysite.net/wp-admin/myplugin.php?page=myplugin.php** Zamiast: **http://mysite.net /wp-admin/admin.php?page=myplugin.php** Naprawdę nie wiem, co muszę sprawdzić, aby to rozgryźć. Wersja WordPress używana w witrynie, która powoduje ten problem, to wersja 3.3.1 i nie mam aktywowanej żadnej innej wtyczki. Jak mogę postępować? Każda wskazówka lub pomoc będą mile widziane.


title: Jak uzyskać_the_content w niestandardowym chodziku?

text:
Mam niestandardowy chodzik i chciałbym albo `get_the_content()` (do przeczytania więcej) lub `get_the_excerpt()` do użycia w tym chodziku, ale nie mogę wymyślić, jak go uruchomić - to albo nic nie zwraca, albo jeśli umieszczę w nim `$item->object_id` (myślę, że może potrzebował identyfikatora postu/strony), to po prostu zwraca ten identyfikator, a nie rzeczywisty tekst postu/strony. Próbowałem googlować Oto mój kod: class Salamander_AdventMore_Walker extends Walker_page { function start_el(&$output, $item, $depth, $args) { if ( $depth ) { $indent = str_repeat("\t", $depth); } else { $wcięcie = ''; } $advent_slug = get_post_meta($item->object_id, 'advent-slug', prawda); $advent_small_title = get_post_meta($item->object_id, 'advent-title', true); $advent_title = ( !empty($advent_small_title) ? $advent_small_title : $advent_slug); $advent_content = apply_filters('the_content', $item->object_id); $advent_content = str_replace(']]>', ']]>', $advent_content); // to nie działa // $advent_content = get_the_content( $item->object_id, 'Czytaj więcej...' ); $wyjście .= $wcięcie . '
 <sekcja>
' . $advent_title . '

 <hgroup>
' . $advent_title . '
 </hgroup> '. $advent_content .'

 '; } // kończy funkcję } // kończy klasę


title: Motyw niestandardowy Chcesz usunąć jedną kategorię ze wszystkich wyświetlaczy

text: Stworzyłem własny niestandardowy motyw Wordpress dla mojej strony internetowej, wszystko jest super. Mam jednak dziwną potrzebę, mam jedną kategorię, która jest swego rodzaju „zastępczym” treścią, która jest zautomatyzowana i używana przez zautomatyzowany proces w tle. Za każdym razem, gdy ten proces znajduje nową treść do umieszczenia w tej kategorii, kończę z kolejnym wpisem, gdy przechodzę do ekranu administratora, aby opublikować lub edytować dowolny z wpisów, które wprowadzam ręcznie. Ponieważ jest to coś więcej niż tylko ja, naprawdę chcę sposobu, aby całkowicie ukryć tę jedną kategorię przed wyświetlaniem na ekranie „Edytuj/publikuj” administratora, aby była ładna i szczupła. Pogrzebałem w niektórych plikach kodu źródłowego, jednak doszedłem do punktu frustracji. Szukałem w Google i innych miejscach jakiegoś pomysłu, ale wciąż pojawia się pusty. Czy ktoś wie jak to zrobić, a nawet JEŚLI da się to zrobić? Dzięki, Derek


title: Wykonywanie wywołania add_filter() z wywołania add_filter()

text: Tworzę wtyczkę, w której sprawdzam parametry przekazane w adresie URL strony, a następnie używam wartości tych parametrów do zmiany tytułu, metatagów i wprowadzania innych zmian SEO. Ale napotykam problemy, próbując odpowiednio połączyć akcje i filtry, aby tak się stało. Oto próbka niektórych rzeczy, które robię. Najpierw rejestruję zmienną przekazaną w adresie URL add_action('init', 'register_tag'); function register_tag() { add_rewrite_tag('%address%','([^&]+)'); } Następnie otrzymuję zmienną z $wp_query i ustawiam tytuł między innymi. add_filter('wp_head', 'seo_features'); funkcja seo_features() { globalna $wp_query,$post,$adres; $adres = $wp_query->query_vars['adres']; if ($adres) { $post->post_title = $adres; add_filter('wp_title', set_title); add_filter('wpseo_title', set_title); remove_action ('wp_head', 'rel_canonical'); } } function set_title($title) { global $adres; zwróć $adres; } Ale nie sądzę, że można wywołać `add_action()` lub `add_filter()` z wnętrza `add_filter()`? Nie wiem, jak to zrobić poprawnie. Muszę użyć `add_action("init")`, aby zarejestrować tag (a także dodać powiązaną regułę przepisywania za pomocą `add_rewrite_rule()` ). Ale wygląda na to, że mogę uzyskać tylko wartość zmiennej `$address` z `$wp_query` z wywołania `add_filter`. Próba uzyskania do niego dostępu bez filtra/akcji nie działa, ponieważ jest wywoływana zbyt wcześnie. Jakieś pomysły, w jakiej prawidłowej kolejności powinienem to robić?