title: Jak mogę posortować kolejność wielu wartości pól niestandardowych w niestandardowym typie posta?

text:
Oto strona internetowa: KunzlerIP Na dole strony zobaczysz suwak używający Fancybox. Każda miniatura wyskakuje zawartość z indywidualnego postu typu niestandardowego. Dla tego niestandardowego typu posta włączyłem następujące opcje: function post_type_lawyers() { register_post_type( 'lawyers', array( 'label' => __('Lawyers'), 'public' => true, 'show_ui' => true, 'hierarchical' => true, 'supports' => array( 'tytuł', 'miniaturka', 'atrybuty-strony', 'post-miniaturki', 'niestandardowe-pola', 'poprawki', ) ) ); //koniec register_post_type register_taxonomy( 'lawyer', 'lawyers', array( 'hierarchical' => true, 'label' => __('Rank') ) ); } add_action('init', 'post_type_lawyers'); Informacje dla każdego wyskakującego okienka to wartość i klucz pola niestandardowego. Obecnie na pojedynczy post przypadają 4 wartości. To, co chciałbym zrobić, to uporządkować te wartości pól niestandardowych w następującej kolejności: * Wzrost * Zasilany przez * Ulubiona wycena * Obszary specjalizacji Jeśli przejdziesz przez te wyskakujące okienka, zobaczysz, że niektóre z nich nie z jakiegoś powodu postępuj zgodnie z tą samą kolejnością i nie mogę dowiedzieć się, jak kontrolować sposób ich wyświetlania. Aby wywołać ten suwak, oto zapytanie:
 <?php query_posts('post_type=lawyers&orderby=date&order=DESC&posts_per_page=-1'); while (have_posts()): the_post(); ?>
 <a href="#<?php the_ID(); ?>" class="fancybox"><?php the_title(); echo the_category(); if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?> <div id="<?php the_ID(); ?>" class="profile"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('large', array('class' = > 'baseball')); } ?>
<?php the_title(); ?>
<?php echo(the_meta()); ?>

 <?php endwhile; ?>
 Czy ma to coś wspólnego z `the_meta()`?


title: Dlaczego mój preg_replace nie działa z content_save_pre?

text: Napisałem funkcję filtrowania, która zastępuje wszystkie adresy URL obrazów w poście adresami URL z katalogu Uploads w mojej witrynie. Jednakże, kiedy używam filtra `content_save_pre`, to faktycznie nie zadziała - ale jeśli użyję filtra `content_edit_pre`, zadziała. Oto mój kod: $oldPostContent = $post->post_content; // przekaż starą treść do funkcji jako argument function get_the_post_imgs($oldPostContent) { global $post; $nowaTreśćPost = $staraTreśćPost; $newPostContent = preg_replace_callback( ￼"/<img.*src=[\"']([^\"']*)[\"'].*>/i", // wzorzec do dopasowania (np. zawartość funkcji <img src="..." /> tagu) ($match) { return "hello world"; // oczywiście jest to o wiele bardziej skomplikowane, ale dla twojego dobra znacznie go uprościłem, więc src ="..." treść została na razie zastąpiona przez "hello world" }, $oldPostContent ); return $newPostContent; // zwróć nową zmodyfikowaną treść } add_filter('content_save_pre', 'get_the_post_imgs'); // to działa' Nie pracuję nad treścią, ale jeśli używam content_edit_pre, to działa Po drodze dodałem kilka komentarzy, aby ci pomóc.Jestem prawie pewien, że nie jest to problem z wyrażeniem regularnym (http://regex101.com/ r/aP4fU9), więc jest to związane z tym, że mój kod nie działa tak, jak wymaga tego `content_save_pre`. Dzięki za wszelką pomoc :)


title: Zmienianie nazwy lub przenoszenie zawartości WP Plusy / Minusy

text: Nadal uczę się WP. Wcześniej wykonałem instalację WP jednym kliknięciem. Wszystko działało dobrze. Ale teraz planuję zainstalować go ręcznie. Jakie są ich plusy/minusy? 1 Zmiana nazwy wp-content (słyszałem, że niektóre wtyczki nie działają. Czy mógłbym po prostu zmienić nazwę wp-content w kodzie wtyczki?) 2 Przenoszenie wp-content lub wp-uploads Czy robisz coś złego? Dziękuję.


title: Kiedy sprawdzać, czy funkcja istnieje?

text: Właśnie zacząłem tworzyć wtyczkę WP i czytałem trochę kodu z innych wtyczek, aby zacząć. Widziałem kilka wtyczek, które zawijają wszystkie lub niektóre ich funkcje w następującym kodzie: if(!function_exists('my_function')) { function my_function() { // fajna funkcja } } Czy uważa się, że jest to dobra praktyka zawinąć wszystkie funkcje w ten kod, aby uniknąć konfliktów nazewnictwa z innymi wtyczkami? Dziękuję


title: Jak wyróżnić określone fragmenty tekstu w poście na blogu?

text: Szukałem prostej metody umożliwiającej użytkownikowi podświetlenie określonego fragmentu tekstu wybranym przez użytkownika kolorem, ale nie znalazłem takiego, który byłby łatwo widoczny. Znalazłem kilka metod związanych z podświetlaniem składni / kodu. Nie próbuję podkreślać kodu, a jedynie tekst w poście na blogu. Preferuję prostą metodę, która zapewnia przycisk interfejsu użytkownika w samym edytorze, ponieważ niektórzy użytkownicy publikujący artykuły nie są technicznie doświadczeni i mogą mieć problemy z krótkimi kodami. Obecnie używam Wordpress w wersji 3.5.1.


title: wp_handle_upload błąd „Określony plik nie przeszedł testu przesyłania”, ale nadal tworzy załącznik?

text:
Masz trochę problemów z przesyłaniem niestandardowego pola meta. Co się dzieje, gdy przesłany obraz jest tworzony jako załącznik, ale wp_handle_upload wydaje się odrzucać błąd „Test przesyłania określonego pliku nie powiódł się”, zamiast aktualizować moją meta postu? Wydaje się dziwne, że załącznik jest tworzony bez problemów? Oto kod: // Spraw, aby formularze były wieloczęściowe add_action('post_edit_form_tag', 'post_edit_form_tag'); function post_edit_form_tag() { echo ' enctype="multipart/form-data"'; } /* Ustaw niestandardowe pola meta dla postów */ $new_meta_boxes = array( "xxxx_kw1" => array( "name" => "xxxx_kw1", "std" => "", "title" => "Słowo kluczowe 1", "type" => "text" ), "xxxx_url1" => array( "name" => "xxxx_url1", "std" => "", "title" => "URL 1", "type" => " text" ), "xxxx_kw2" => array( "name" => "xxxx_kw2", "std" => "", "title" => "Słowo kluczowe 2", "type" => "text" ), "xxxx_url2 " => array( "nazwa" => "xxxx_url2", "std" => "", "tytuł" => "URL 2", "typ" => "tekst" ), "xxxx_kw3" => array( " name" => "xxxx_kw3", "std" => "", "title" => "Słowo kluczowe 3", "type" => "text" ), "xxxx_url3" => array( "name" => "xxxx_url3 ", "std" => "", "title" => "URL 3", "type" => "text" ), "xxxx_image" => array( "name" => "xxxx_image", "std" => " ", "title" => "Prześlij obraz", "typ" => "plik" ) ); function new_meta_boxes() { global $post, $new_meta_boxes; foreach($new_meta_boxes as $meta_box) { $meta_box_value = get_post_meta($post->ID, $meta_box['name'], true); if($meta_box['type'] == 'file') { $meta_box_value = get_post_meta($post->ID,'xxxx_attached_image', true); } if($meta_box_value == "") $meta_box_value = $meta_box['std']; echo'<input type="ukryty" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename( __PLIK__) ).'" />'; echo'
'.$meta_box['tytuł'].'
'; echo'<input type="'.$meta_box['type'].'" name="'.$meta_box['name'].'" value="'.$meta_box_value.'" size="55" / >”; } } function create_meta_box() { global $nazwa_motywu; if ( function_exists('add_meta_box')) ) { add_meta_box( 'nowe-meta-boxes', 'PR xxxx Płatne informacje', 'nowe_meta_boxes', 'post', 'normal', 'high' ); } } function save_postdata( $post_id ) { global $post, $new_meta_boxes; $_POST = array_map('mysql_real_escape_string', $_POST); foreach($new_meta_boxes as $meta_box) { // Sprawdź, czy ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) { return $post_id; } if ( !current_user_can( 'edit_post', $post_id )) return $post_id; if($meta_box['type'] == 'file') : // jeśli dane to plik, który będziemy traktować inaczej... $data = $_FILES[$meta_box['name']]; // Jeśli pole przesyłania zawiera plik if(isset($data) && ($data['size'] > 0)) { // Pobierz typ przesyłanego pliku. Jest to zwracane jako "typ/rozszerzenie" $arr_file_type = wp_check_filetype(basename($data['name'])); $uploaded_file_type = $arr_file_type['typ']; // Ustaw tablicę zawierającą listę dopuszczalnych formatów $allowed_file_types = array('image/jpg','image/jpeg','image/gif','image/png'); // Jeśli przesłany plik ma prawidłowy format if(in_array($uploaded_file_type, $allowed_file_types)) { // Tablica opcji dla funkcji wp_handle_upload. 'test_upload' => false $upload_overrides = array( 'test_form' => false ); // Obsłuż przesyłanie za pomocą funkcji WP wp_handle_upload. Pobiera wysłany plik i tablicę opcji $uploaded_file = wp_handle_upload($data, $upload_overrides); // Jeśli wywołanie wp_handle_upload zwróciło ścieżkę lokalną do obrazu if(isset($uploaded_file['file'])) { // Funkcja wp_insert_attachment wymaga dosłownej ścieżki systemowej, która została przekazana z powrotem z wp_handle_upload $location = $uploaded_file[ 'plik']; // Wygeneruj tytuł dla obrazu, który będzie używany w bibliotece mediów $file_title = $uploaded_file['file']; // Ustaw tablicę opcji, aby dodać ten plik jako załącznik $attachment = array( 'post_mime_type' => $uploaded_file_type, 'post_title' => preg_replace('/\.[^.]+$/', '', basename ($file_title)), 'post_content' => '', 'post_status' => 'dziedzicz', 'post_parent' => $post_id, 'guid' => $uploaded_file['url'] ); // Uruchom funkcję wp_insert_attachment. Spowoduje to dodanie pliku do biblioteki multimediów i wygenerowanie miniatur. Jeśli chcesz dołączyć ten obrazek do posta, możesz przekazać identyfikator posta jako trzecią param i to magicznie by się stało. $attach_id = wp_insert_attachment($attachment, $location, $post_id ); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $location ); wp_update_attachment_metadata ($attach_id, $attach_data); // Zanim zaktualizujemy meta postu, usuń wszystkie wcześniej przesłane obrazy dla tego posta. // Możesz nie chcieć tego zachowania, w zależności od tego, jak używasz przesłanych obrazów. $existing_uploaded_image = (int) get_post_meta($post_id,'xxxx_attached_image', true); if (is_numeric($existing_uploaded_image)) { wp_delete_attachment($existing_uploaded_image); } // Teraz zaktualizuj meta posta, aby powiązać nowy obraz z postem update_post_meta($post_id,'xxxx_attached_image',$attach_id); // Ustaw flagę opinii na false, ponieważ przesyłanie się powiodło $upload_feedback = false; } else { // wp_handle_upload zwrócił jakiś błąd. zwrot zawiera szczegóły błędu, więc możesz go tutaj użyć, jeśli chcesz. $upload_feedback = 'Wystąpił problem z przesyłaniem: '.$uploaded_file['error']; update_post_meta($post_id,'xxxx_attached_image',$attach_id); } } else { // niewłaściwy typ pliku $upload_feedback = 'Proszę przesłać tylko pliki graficzne (jpg, gif lub png).'; update_post_meta($post_id,'xxxx_attached_image',$attach_id); } } else { // Nie przekazano żadnego pliku $upload_feedback = false; } // Zaktualizuj meta postu o wszelkie opinie update_post_meta($post_id,'xxxx_attached_image_upload_feedback',$upload_feedback); else : // popraw dane wejściowe jako normalne $data = $_POST[$meta_box['name']]; if(get_post_meta($post_id, $meta_box['name']) == "") add_post_meta($post_id, $meta_box['name'], $data, true); elseif($data != get_post_meta($post_id, $meta_box['name'], true)) update_post_meta($post_id, $meta_box['name'], $data); elseif($data == "") delete_post_meta($post_id, $meta_box['name'], get_post_meta($post_id, $meta_box['name'], true)); endif; } } add_action('admin_menu', 'create_meta_box'); add_action('save_post', 'save_postdata'); Jeśli ktoś może pomóc, wyślę wirtualne kciuki w górę i piwo! :-) Pozdrawiam, Dave


title: Jak wyświetlić tylko post w standardowym formacie na mojej niestandardowej stronie taksonomii -wordpress 3.8.1

text:
Chcę wykluczyć kategorie zdjęć i filmów (odpowiednio identyfikatory 1 i 2) z mojej niestandardowej strony taksonomii. Jakieś sugestie, jak mogę wykluczyć te dwie kategorie z pętli? <?php /** * Archiwum taksonomii lokalizacji */ get_header(); $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); ?>

<?php echo apply_filters( 'tytuł', $term->nazwa ); ?> Nowości
 <?php if ( !empty( $term->opis ) ): ?>
 <?php echo esc_html($term->opis); ?>
 <?php endif; ?> <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?>

<?php the_time(get_option('date_format')); ?> przez <?php the_author_posts_link(); ?>

 <?php the_content( __('Cała historia…') ); ?>

 <?php endwhile; ?>

<?php next_posts_link('«Poprzednie wpisy') ?>

<?php previous_posts_link(' Następne wpisy »') ?>

 <?php else: ?>
Brak wiadomości w <?php echo apply_filters( 'the_title', $term->name ); ?>

Wygląda na to, że nic się nie dzieje w <?php echo apply_filters( 'the_title', $term ->nazwa ); ?> teraz. Sprawdź później, coś się niedługo wydarzy.

 <?php endif; ?>

 <?php get_sidebar(); ?>
 <?php get_footer(); ?>


title: Wartość szablonu motywu potomnego dla style.css dla rodzica w innym folderze

text: Tworzę motyw potomny w folderze `.../wp-content/themes/`, jednak motyw nadrzędny, na którym buduję, znajduje się w katalogu `.../wp-content/plugins/`. Mogę zaimportować nadrzędny plik `style.css` przy użyciu ścieżki katalogu, ale gdy próbuję zrobić to samo dla wartości Template, nie działa. Podobnie prosta nazwa folderu motywu nadrzędnego również nie działa, prawdopodobnie dlatego, że motyw nadrzędny znajduje się w innym katalogu. Jakieś pomysły, jak to naprawić?


title: Jak używać nagłówka WordPress jako globalnego nagłówka dla aplikacji w witrynie?

text: Używam Wordpressa jako strony głównej i kilku innych aplikacji php CMS do innych konkretnych celów (pozwolę sobie nazwać to podstronami na potrzeby tego pytania). Czy podczas projektowania szablonów dla podwitryn istnieje sposób na wywołanie nagłówka i menu WordPressa, dzięki czemu stanie się on globalnym nagłówkiem w całej mojej witrynie?


title: Korzystanie z opcji dostosowywania we wtyczce

text: Po raz pierwszy wygłupiam się z kodem Customizera. Ostatecznym celem będzie dodanie kilku opcji do wtyczki. Mam zły początek, ponieważ nawet dodanie najbardziej podstawowego kodu powoduje błąd (przepraszam, że jestem tutaj nowym użytkownikiem i próbowałem około 100 razy, aby poprawnie dodać poniższy kod, ale to nie zadziałało???)... Błąd krytyczny: Wywołanie funkcji członkowskiej add_setting() na obiekcie niebędącym obiektem w... (moja ścieżka) Oto podstawowy kod, którego używam (pamiętając, że jest to wtyczka, a nie motyw) funkcja mb_wp_logo_customize_register ($wp_customize ) { // Ustawienia, sekcje i kontrolki są zdefiniowane tutaj } add_action( 'customize_register', 'mb_wp_logo_customize_register' ); $wp_customize->add_setting( 'link_color' , array( 'default' => 'FF00FF', 'type' => 'opcja', 'transport' => 'odśwież', 'sanitize_callback' => 'sanitize_hex_color_no_hash', )) ; $wp_customize->add_section( 'customizer_content_customizations' , array( 'title' => __('Dostosowywanie treści', 'wplogocustomizer'), 'description' => __('Dostosuj kolory', 'wplogocustomizer'), 'priority' => 30,));


title: Zmień niestandardowy rozmiar polecanego obrazu w motywie potomnym dwudziestu trzynastu

text: Muszę zmienić rozmiar miniatury posta w moim motywie potomnym. Przeczytałem kilka odpowiedzi, jak to zrobić w dwudziestu dwunastu, co jest bardzo podobne, ale nic się nie dzieje, gdy używam podobnego kodu dla mojego motywu potomnego z 2013 roku. To jedyny kod, jaki mam w moim pliku functions.php: function akwarela_setup() { set_post_thumbnail_size( 604, 310, false ); } add_action('after_setup_theme', 'watercolor_setup', 20); Usunąłem stare obrazy, zregenerowałem stare obrazy, ale tworzone nowe używają parametrów rozmiaru 2013, a nie nowych ustawionych w moim motywie potomnym. Próbowałem również tego kodu - nie wspominając o kilku innych - z i bez false: if ( ! function_exists( 'watercolor_setup' ) ): function akwarela_setup() { if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post- miniatury' ); set_post_thumbnail_size( 604, 310, fałsz ); } } endif; add_action('after_setup_theme', 'watercolor_setup', 20); Ale nic nie daje żadnego efektu. czego mi brakuje?


title: Jak korzystać z próbnika kolorów Iris na interfejsie użytkownika?

text: Próbuję użyć nowego próbnika kolorów Iris na interfejsie. Udaje mi się używać go na zapleczu: używając go w opcjach motywu, po prostu umieściłem selektor kolorów w kolejce w następujący sposób… wp_enqueue_script( 'wp-color-picker' ); wp_enqueue_style( 'wp-selektor kolorów' ); … i podpiąłem go do `admin_enqueue_scripts`. Zadziałało. Jednak nie sądzę, że ten sam proces zadziała na interfejsie użytkownika, po prostu podłączając się do `wp_enqueue_scripts`. Czy powinienem sam dołączyć plik podstawowy nowego selektora kolorów Iris, czy jest jakiś sposób na umieszczenie selektora kolorów w kolejce z interfejsu użytkownika, tak jak to zrobiłem w kodzie opcji motywu?


title: Pobierz kategorię z identyfikatora produktu?

text: Mam `ID` z produktu (`1345`), jak mogę uzyskać nazwę kategorii tego konkretnego produktu? Próbuję $post_categories = wp_get_post_categories ($post->ID); print_r( $post_categories ); ale zwraca: Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Co to oznacza ? Dziękuję


title: Strona indeksu WordPress zwraca 404, a strona administracyjna wymaga /index.php w url

text: Moja instalacja WordPressa znajduje się w innym folderze niż moja strona główna: `/var/www/html/wordpress` <= Instalacja WP `/var/www/html/main-site` <= strona główna Chciałbym mieć wyświetlanie WP kiedy ktoś odwiedza /blog z mojej strony głównej: http://www.main-site.com/blog (Uwaga: strona główna jest używana jako ogólny symbol zastępczy dla prawdziwej witryny, ponieważ nie została jeszcze uruchomiona) alias w moim pliku konfiguracyjnym httpd: Alias /blog /var/www/html/wordpress <Directory /var/www/html/main-site> DirectoryIndex index.php Opcje -MultiViews AllowOverride Wszystkie zamówienia zezwalaj,odmawiaj zezwalania wszystkim </ Katalog> Mam następujący plik .htaccess dla WP: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ! -d Przepisz regułę . /blog/index.php [L] </IfModule> Otrzymuję błąd 404, kiedy odwiedzam http://www.main-site.com/blog, ale kiedy odwiedzam http://www.main-site.com/wp -admin/index.php, działa (ale otrzymuję 404, jeśli odwiedzam /admin). Odwiedzenie przykładowego wpisu na blogu i przykładowej strony również działa dla mnie. http://www.main-site.com/blog/hello-world/ http://www.main-site.com/blog/sample-page/ Wygląda na to, że przepisywanie działa, ale moja strona /blog index nie działa t praca. Wszelkie sugestie byłyby bardzo mile widziane. Dzięki, Allen


title: Problem z niestandardowymi menu

text: W menu mówię o niestandardowych menu, mam stopkę z kilkoma kolumnami, każda kolumna będzie miała listę elementów, każda kolumna menu musi być aktualizowana z opcji menu w wp admin, więc stworzyłem sekcję na functions.php, który wywołuje menu, a także dodaje każde menu w dokumencie footer.php, coś takiego: <?php wp_nav_menu( array('menu' => 'f-1', 'menu_class' => '', 'container ' => 'nav' )); ?> <?php wp_nav_menu( array('menu' => 'f-2', 'menu_class' => '', 'container' => 'nav')); ?> <?php wp_nav_menu( array('menu' => 'f-3', 'menu_class' => '', 'container' => 'nav')); ?> <?php wp_nav_menu( array('menu' => 'f-4', 'menu_class' => '', 'container' => 'nav')); ?> Tak nazywam menu: add_theme_support('nav-menus'); if ( function_exists('register_nav_menus')) { register_nav_menus( array( 'main' => 'Główna nawigacja', 'footer-noticias-financieras' => 'Footer Noticias Financieras', 'footer-otras-publicaciones' => 'Footer Otras Publicaciones', 'footer-foro' => 'Footer Foro' ) ); } Chodzi o to, że kiedy umieszczam menu za pomocą obszaru menu motywu, który drukuje się automatycznie w mojej stopce, w kolumnie z 2 opcjami, strona główna i około, opcja „Automatycznie dodawaj nowe strony najwyższego poziomu” nie jest zaznaczona, więc nie jestem pewien, co się dzieje , ktoś z tym samym problemem? Dzięki wielkie! A.-


title: add_filter nie działa

text: Rozwijam wtyczkę do zastąpienia znaku dla niektórych programów użytkownika w tytułach, postach i komentarzach, ale filtr nie działa. Oto wtyczka: <?php /* Nazwa wtyczki: WP-HalfSpace Opis: نمایش فاصله ای نیم‌فاصله برای گوگل ای خراب‌نشدن نوشته در نتایج جست‌وجویل Wersja: 1.0.0 Autor: ahmadalli URI autora: http://2barname / function HalfSpace_filter($content) { $u_agent = $_SERVER['HTTP_USER_AGENT']; echo "cześć"; if(($u_agent=="Mozilla/5.0 (kompatybilny; Googlebot/2.1; +http://www.google.com/bot.html)" ) || ($u_agent=="Googlebot/2.1 (+http: //www.googlebot.com/bot.html)") || ($u_agent=="Googlebot/2.1 (+http://www.google.com/bot.html)") || ($u_agent== "Mozilla/5.0 (kompatybilna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)") ) { echo "aaaaaaaaaa"; $content=str_replace(""," ",$treść); //"" nie jest pusty. to perskie nazwy znaków półspacji. } return $treść; } register_activation_hook( __FILE__, 'HalfSpacePlugin_activate' ); function HalfSpacePlugin_activate() { add_filter('the_title','HalfSpace_filter',1,1); add_filter('zawartość','Filtr_półprzestrzeni',1,1); add_filter('tekst_komentarza','Filtr_półprzestrzeni',1,1); } register_deactivation_hook( __FILE__, 'HalfSpacePlugin_deactivate' ); function HalfSpacePlugin_deactivate() { remove_filter('the_title','HalfSpace_filter'); usuń_filtr('zawartość','Filtr_półprzestrzeni'); remove_filter('comment_text','HalfSpace_filter'); } ?> Filtr w ogóle nie działa, ponieważ `echo "hi";` w `HalfSpace_filter` nie spełnia swojego zadania! Czy ktoś może mi pomóc?


title: Dołącz konkretny post do query_posts i usuń go, jeśli jest już na zwróconej liście

text:
Gołe ze mną. Po pierwsze, oto mój skrypt dla polecanych artykułów z suwakami: <div id="featured" class="<?php if ( $responsive) echo 'flexslider' . $featured_auto_class; else echo 'et_cycle'; ?>"> <?php esc_html_e('Previous','Aggregate'); ?> <?php esc_html_e('Next','Aggregate'); ?> <?php if ( $responsive) { ?>
 <?php } else { ?>
 <?php } ?> <?php globalne identyfikatory $; $id = tablica(); $arr = tablica(); $i=0; $featured_cat = get_option('aggregate_feat_cat'); $featured_num = (int) get_option('aggregate_featured_num'); if (get_option('aggregate_use_pages') == 'false') query_posts("showposts=$featured_num&top=billboard"); // ustaw który slug w niestandardowej taksonomii TOP powinien filtrować else { global $pages_number; if (get_option('aggregate_feat_pages') <> '') $featured_num = count(get_option('aggregate_feat_pages')); w przeciwnym razie $featured_num = $pages_number; query_posts(array ('post_type' => 'page', 'orderby' => 'menu_order', 'order' => 'ASC', 'post__in' => (array) get_option('aggregate_feat_pages'), 'showposts' = > (int) $featured_num )); } ?> <?php if (have_posts()) : while (have_posts()) : global $post; if (!$first_time) // START niestandardowy pierwszy post { $post_id = 105; // To jest identyfikator pierwszego posta, który zostanie wyświetlony na suwaku $post = get_post($post_id); $pierwszy czas = 1; } w przeciwnym razie the_post(); // KONIEC niestandardowego pierwszego posta ?> <?php if ( $responsive) { ?>
 <?php } else { ?>
 <?php } ?> < ?php $szerokość = $responsywny ? 960:958; $wysokość = 340; $mała_szerokość = 95; $mała_wysokość = 54; $titletext = pobierz_tytuł(); $thumbnail = get_thumbnail($szerokość,$wysokość,'',$titletext,$titletext,false,'Polecane'); $arr[$i]['thumbnail'] = get_thumbnail($small_width,$small_height,'',$titletext,$titletext,false,'Small'); $arr[$i]['titletext'] = $titletext; $kciuk = $miniaturka["kciuk"]; print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, ''); ? >">

<a href="<?php the_permalink(); ?>" ><?php tytuł_(); ?>

<?php $wyciąg = pobierz_wyciąg(); echo string_limit_words($wyciąg,20); ?>

  <?php if ( $responsive ) { ?>
  < ?php } else { ?>
  <?php } ?> <?php $ids[] = $post->ID; $i++; koniec; endif; wp_reset_query(); ?> <?php if ( $responsive) { ?>
  <?php } else { ?>
  < ?php } ?>
  `query_post` określoną ilość postów z niestandardowej taksonomii `top=billboard`. Następująca część kodu: <?php if (have_posts()) : while (have_posts()) : global $post; if (!$first_time) // START niestandardowy pierwszy post { $post_id = 105; // To jest identyfikator pierwszego posta, który zostanie wyświetlony na suwaku $post = get_post($post_id); $pierwszy czas = 1; } w przeciwnym razie the_post(); // KONIEC niestandardowego pierwszego posta ?> Dodaje identyfikator postu `105` do pierwszego posta zwróconej listy. Pozwala mi to kontrolować, który post jest wyświetlany jako pierwszy. **Problem polega na tym, że** : jeśli identyfikator postu `105` jest już uwzględniony w niestandardowej taksonomii `top=billboard`, to pojawi się dwa razy na liście... więc raz, ponieważ został dodany w powyższym `niestandardowym najpierw post`, a raz, ponieważ został dodany w niestandardowej taksonomii `top=billboard`. Jak dostosować mój kod, aby jeśli identyfikator posta `105` istnieje w niestandardowej taksonomii `top=billboard`, to **nie** pojawiał się dwa razy (tylko jako pierwszy post).


title: Jak wyświetlić niestandardową zawartość statyczną na górze każdej strony kategorii?

text: Chcę wyświetlać niestandardową zawartość statyczną, zasadniczo obraz i mały opis, u góry każdej strony kategorii (innej dla każdej kategorii i podkategorii), wyświetlaną nad listą tytułów postów kategorii z fragmentami. Czy dostępne jest zautomatyzowane rozwiązanie/wtyczka do tego celu? Potrzebuję automatycznego sposobu wstawiania tekstu/obrazu, ponieważ chcę przekazać to mojemu autorowi treści, a on zajmie się nowymi kategoriami. Edytor tekstu sformatowanego, w którym mogę wstawić obraz i tekst, który zostanie przypisany do kategorii i może być wyświetlany na górze strony kategorii.


title: Czy istnieje sposób na usunięcie opcji modyfikacji Slug w post.php?

text: Próbuję usunąć opcję edycji **Permalink**. Wiem jak to ukryć za pomocą CSS i mam. Ale haker może po prostu przejść do Inspect Element i zmienić `display: none;` na `display: block;`, a następnie móc modyfikować Permalink. Czy istnieje sposób na zablokowanie tej opcji? Czy mogę sprawdzić, czy użytkownik przesyła, aby sprawdzić, czy link bezpośredni nie został zmodyfikowany?


title: Wyszukiwanie niestandardowe z polami meta

text: Zrobiłem niestandardowy formularz wyszukiwania z polami tekstowymi i menu rozwijanym. Teraz mój formularz znajduje się we własnym pliku szablonu - sidebar-search.php. Zrobiłem również searchform.php, który powinien pobierać dane z paska bocznego, a następnie wyświetlać wyniki. Używam tej metody do zapytania. **Mój problem** polega na tym: Kiedy ustawię "akcję" na "bloginfo('home')" - nic się nie dzieje. Kiedy wstawiam "akcję" do "SZABLON ŚCIEŻKI. 'searchform.php'" - wyświetla pustą stronę. (to jest teraz zaktualizowane - patrz ostatnie linie) Oto kod z searchform.php. Oto wyszukiwanie na pasku bocznym (usunięte linki, sprawdź aktualizację na dole) Dzięki! **AKTUALIZACJA** Umieściłem teraz swój kod w search.php, a oto jak to wygląda: link Wciąż po prostu ładuje stronę ponownie i nie są wyświetlane żadne wyniki. Moja akcja wygląda teraz tak: `action="<?php echo get_bloginfo('home') ?>"`


title: Narzędzia do stylizowania fragmentu kodu na stronie internetowej

text: Jestem programistą i założyłem swój pierwszy blog na temat technologii informatycznych. Ponieważ używam wordpress (hostowany darmowy plan) jako platformy do blogowania, zastanawiam się, czy istnieje szybki i użyteczny sposób na stylizowanie fragmentu kodu w moich postach.


title: Jak debugować nieudane zmiany w postach?

text: Właśnie przebudowałem mój serwer z Ubuntu 14.04, Nginx 1.6.0, PHP 5.5.9 i Wordpress 3.9. Jestem w stanie dokończyć instalację Wordpressa i zalogować się do pulpitu Wordpress, jednak nie mogę wprowadzać żadnych zmian. Jeśli spróbuję usunąć post, Wordpress powie, że akcja została zakończona, ale kiedy ponownie kliknę menu Posty, post wraca. Jeśli spróbuję utworzyć post, Wordpress powie, że akcja została zakończona, ale kiedy klikam opcję menu Posty, znika ona z tabeli. Jeszcze dziwniejsze jest to, że jeśli poczekam kilka sekund i ponownie nacisnę opcję menu Posts (aby odświeżyć tabelę Posts), moje zmiany zostaną wprowadzone - ale nie zawsze tak się dzieje. Ten problem występuje w całym Dashboardzie i zaczynam się zastanawiać, czy jest jakiś problem z Wordpressem i PHP 5.5.9, ponieważ wygląda na to, że zespół PHP włączył pewne możliwości buforowania. Ta sama konfiguracja działa na Ubuntu 13.04, Nginx 1.4.6, PHP 5.4.9 i Wordpress 3.9. Nie wprowadziłem zmian w domyślnym pliku php.ini i zainstalowałem php za pomocą sudo apt-get install php5-cli php5-cgi psmisc spawn-fcgi Używam MySQL jako bazy danych i podłączyłem PHP do MySQL za pomocą sudo apt -get install php5-mysql Mój użytkownik bazy danych ma wszystkie uprawnienia do odpowiedniej bazy danych. Zastanawiam się również, czy w moim pliku Nginx Virtual Hosts jest coś, co może powodować ten problem.


title: Utwórz podstronę autora

text: Chcę stworzyć podstronę autora, która wygląda jak ta `www.example.com/autor/użytkownik/podstrona` Przeczytałem kodeks Wordpesa o tworzeniu podstron. Możesz połączyć stronę z inną stroną w panelu strony. Ale moja strona autora nie jest wymieniona w panelu strony. Czy muszę więc utworzyć kod do tego w author.php lub author-template.php, aby to zrobić?


title: Jak utworzyć link do strony profilu użytkownika

text:
Stworzyłem listę użytkowników dla wszystkich klientów, którzy zarejestrowali się na mojej stronie. Kiedy użytkownik zewnętrzny (lub gość) przegląda moją witrynę i chce zobaczyć profil konkretnego użytkownika, powinien móc kliknąć nazwę użytkownika, a następnie powinien zostać przekierowany na stronę profilu tego użytkownika. Udało mi się wszystko skonfigurować, ale link kieruje mnie do strony autora i powinien kierować mnie do strony PROFIL użytkownika. Kod wewnątrz `functions.php`: function userlist() { global $wpdb; $users = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' ORDER BY display_name"); foreach ($users as $user ) { echo "
"; // POBIERANIE AWATARA UŻYTKOWNIKA echo "ID); echo "/\">"; echo get_avatar($użytkownik->ID); echo ""; // WYŚWIETL NAZWĘ UŻYTKOWNIKA echo '
'; echo "ID); // wskazuje na adres URL listy życzeń -> wygląda na to, że szuka nazwy echo "/\"> "; meta_autora('nazwisko_użytkownika', $użytkownik->ID); // wyświetl nazwę echo ""; Zmieniłem nieco część `// WYŚWIETL UŻYTKOWNIKA`. Kiedy najeżdżam kursorem na nazwę użytkownika, wyświetlany link brzmi: wordpress/lista-użytkowników/nazwa użytkownika, ale kiedy klikam na nazwę użytkownika, przekierowuje mnie na stronę rejestru ślubów użytkownika, czyli: `http://example.com/wishlist/romualdo -and-heidis-wishlist/` Dobra nowość jest taka, że wskazuje gdzieś, ale musi przejść do strony profilu publicznego użytkownika. Czego brakuje mi w kodzie, aby przekierować go do profilu zamiast na stronę listy życzeń? Część `functions.php`, w której używam zapytania var, aby WP przechwycił mój niestandardowy `/user/username` url: add_filter( 'query_vars', 'wpleet_rewrite_add_var' ); funkcja wpleet_rewrite_add_var( $zmienne) { $zmienne[] = 'użytkownik'; zwróć $zmienne; } add_rewrite_tag( '%user%', '([^&]+)' ); add_rewrite_rule( '^user/([^/]*)/?', 'index.php?user=$matches[1]', 'top' ); add_action( 'template_redirect', 'wpleet_rewrite_catch' ); funkcja wpleet_rewrite_catch() { globalne $wp_query; if ( array_key_exists( 'user', $wp_query->query_vars )) { include (ścieżka_szablonu . '/UserList.php'); Wyjście; } }


title: jak przetestować aktualizację motywu

text: Czy istnieje sposób na przetestowanie uruchomienia motywu za pomocą automatycznego aktualizatora? Mamy motyw, w którym wersja wprowadzi nową funkcjonalność, która może zepsuć istniejące motywy. Chciałbym sprawdzić poprzednią wersję motywu podczas aktualizacji i dołączyć kod związany z aktualizacją, jeśli aktualizacja jest między dwiema określonymi wersjami. Najpierw pomyślałem, że mógłbym użyć hooka `after_theme_switch`, ale motyw jest używany głównie jako motyw nadrzędny i prawdopodobnie zostanie uaktualniony, gdy nie będzie aktywnym motywem. Zastanawiałem się nad użyciem hooków `upgrader_pre_install` i `upgrader_post_install`, ale jak je przetestować? Ostatecznym byłoby mieć to jako test jednostkowy, ale każdy inny sposób na symulowaną aktualizację byłby świetny. Przesłanie pliku zip jest traktowane jako instalacja, a nie aktualizacja. Czy jest to możliwe z poziomu motywu, czy powinienem przyjrzeć się napisaniu wtyczki do makiety?


title: posts_nav_link(); nie pojawia się na statycznych stronach

text:
Mam dwie różne pętle. Domyślna na stronie głównej, ale wtórna pętla na stronie archiwum. Pobiera całą zawartość, na przykład: <?php // WP_Query arguments $args = array ( 'posts_per_page' => '3' ); // Zapytanie $archiveQuery = nowe WP_Query( $args ); // Pętla if ( $archiveQuery->have_posts() ) { while ( $archiveQuery->have_posts() ) { $archiveQuery->the_post(); ?>
 <a href="<?php the_permalink() ?>"> <?php first_item(); ?>  Jednakże, kiedy dołączam `posts_nav_link();`, nie pojawia się. Czy to dlatego, że jest to strona statyczna? Używam tego do nieskończonego zwoju.


title: Wydajność na WPMS

text: moja witryna WPMS jest hostowana na serwerze 8 rdzeni/32 MB RAM, ale czas odpowiedzi jest bardzo wysoki. Mamy około 1000 blogów (35 000+ tabel na pojedynczym db) i 70 000 odsłon na miesiąc. Myślę, że mogę skrócić czas odpowiedzi, przenosząc blogi, które mają więcej odsłon do oddzielnej bazy danych i dzieląc wszystkie blogi na 100 blogów na db za pomocą wtyczki hyper-db. Co myślisz?


title: W3 Total Cache Plugin z WP 3 MultiUser

text: Mam dziwne zachowanie z moim rozwiązaniem W3 Total Cache działającym na mojej instalacji Wordpress 3 dla wielu użytkowników. Multi-user jest skonfigurowany do korzystania z podkatalogów i używam wszystkich typów buforowania w W3. Podejrzewam, że mój problem ma coś wspólnego z plikiem .htaccess. Okresowe (ale nie konsekwentne) nawigowanie do niektórych części witryny spowoduje przekierowanie w niewłaściwe miejsce. Na przykład, jeśli przejdę do /corporate/, który jest jednym z katalogów podstrony, przekieruje mnie do /directives/corporate-training/, który jest pojedynczym postem z innej podstrony. Zdarza się to tylko sporadycznie, czasami nie stanowi to problemu (dlatego myślę, że jest to w jakiś sposób związane z buforowaniem strony) Zachowanie sugeruje, że gdzieś w regułach przekierowań czasami zapomina sprawdzić inne podstrony, a zamiast tego próbuje dopasuj /corporate/ do najbliższego slugu posta w innej witrynie. Szukasz wskazówek, gdzie szukać problemu.


title: Priorytet Meta Box dla niestandardowego typu postu

text: Mam mały problem z ekranem wprowadzania niestandardowego typu wpisu. Chciałbym podbić moje metabox tuż pod polem zawartości, ale nie jestem pewien, czy to w ogóle możliwe (ponieważ metaboksy pomiędzy nimi są „domyślne”, tj. Fragment, Dyskusja i Autor). Stosuję standardowy kod: function ctp_admin(){ add_meta_box('cpt_meta', 'Meta Box', 'cpt_meta', 'cpt_function', 'normal', 'high'); }      Dziękuję Ci! kolęda


title: Kod śledzenia zdarzeń Google Analytics został usunięty z linków w polu Autor — witryna WordPress

text: Używam wtyczki Yoast Google Analytics na mojej witrynie WordPress. Włączyłem śledzenie zdarzeń dla linków wychodzących i ręcznie dodałem śledzenie zdarzeń dla niektórych innych linków wewnętrznych. Wszystko działa dobrze, Z WYJĄTKIEM „Pudełka autora”. Pod każdym postem utworzyłem pole autora, które pobiera "the_author_description" z profilu użytkownika. Wygląda na to, że usuwa kod śledzenia zdarzeń GA. Mam tam link wychodzący, który powinien być automatycznie śledzony przez wtyczkę, ale nie ma tam kodu. Jeśli spróbuję ręcznie dodać kod do któregokolwiek z linków w profilu użytkownika, one również zostaną usunięte. Jakieś pomysły, jak to naprawić?


title: Jak automatycznie zaakceptować zaproszenie do znajomych w buddypress w oparciu o meta użytkownika?

text: Nadal mam głowę do buddypress, jak dotąd tak dobrze, ale trafiłem na szkopuł, w którym chcę, aby niektórzy użytkownicy, którzy są oznaczeni jako „eksperci”, automatycznie akceptowali wszelkie prośby znajomych, które ludzie zgłaszają. Znalazłem kilka funkcji z tym związanych, ale myślę, że brakuje mi czegoś, co by to uprościło, takiego jak ustawienie stałej lub nadrzędnej części globalnego $bp… To, co mam do tej pory, to: function bp_auto_accept_friend_request( $friendship_id, $friendship_initiator_id, $friendship_friend_id ) { if ( is_user_expert( $friendship_friend_id ) ) { // wymuś dodanie friends_accept_friendship( $friendship_id ); friends_add_friend( $friendship_initiator_id, $friendship_friend_id, true ); } } add_action('friends_friendship_requested', 'bp_auto_accept_friend_request', 200, 3); Czy ktoś może mi powiedzieć, gdzie powinienem szukać, aby to było przyjemne i bezproblemowe, tak jakby główne ustawienia były ustawione tak, aby ominąć proces żądania?


title: Jak mogę zapisać tablicę z losowej sekwencji postów do późniejszego wykorzystania?

text:
Buduję generator losowych treningów na Wordpress, aby pomóc w mojej kondycji, i utknąłem w zapisywaniu losowych tablic wpisów do późniejszego wykorzystania. Wytłumaczę. Generator powinien działać w dwóch głównych etapach: 1. Ty wybierasz, jak ciężki ma być trening i jak długo ma on trwać. Te wartości są przekazywane do nowej strony za pomocą ciągu URL. Spowoduje to utworzenie losowego treningu (kod na dole pytania) poprzez wyświetlenie losowych postów na podstawie parametrów z ciągu i kodu na dynamicznej stronie („/Twój-trening/”) 2. Jeśli podoba Ci się trening, chcę, abyś możesz zapisać tę losową liczbę postów, aby użyć jej ponownie później. 1. Identyfikatory postów wyświetlane w tej losowej kolejności są zapisywane w tablicy. 2. Gdy użytkownik chce zapisać trening do późniejszego wykorzystania, ta tablica identyfikatorów postów jest używana do tworzenia nowej strony Wordpress z treścią wypełnianą przez te konkretne posty w określonej kolejności. Byłaby to strona podrzędna ("/twój-trening/") utworzona przez "zapisanie" treningu. Krok 2 dotyczy konkretnie miejsca, w którym utknąłem. **Jak mogę zapisać identyfikatory postów w losowej tablicy i użyć ich do stworzenia nowej strony podrzędnej, która wyświetla tę konkretną sekwencję?** _Odpowiedni kod dla kroku 1:_ <?php global $post; if (isset($_GET['dm'])) { //Sprawdź, czy DM jest ustawiony $mode = $_GET['dm']; //Pobierz wartość DM - zdefiniuje taksonomię CPT } if (isset($_GET['e'])) { //Sprawdź E is set $posts = $_GET['e']; //Pobierz wartość E - zdefiniuje ile postów jest pokazywanych } $my_query = new WP_Query( "post_type=bw-exercise&orderby=rand&difficulty-mode=$mode&showposts=$posts");?> //Zdefiniuj zapytanie używając predefiniowanych i Wartości ciągu URL <?php if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post();?>

<?php echo get_post_meta(get_the_id(), "wpcf-reps", true);?>

<?php the_title('
', '
');?>
<?php the_content();?>

<a href="<?php the_permalink();?>" target="_blank"><img src="<?php bloginfo('template_url');?>/custom/images/i .jpg">

 <?php } } ?> <?p hp wp_reset_postdata();?> Jeśli mogę być bardziej zrozumiały, daj mi znać. Dziękuję! R :)


title: Dlaczego nie mogę dodać stylu CSS w tym motywie WordPress?

text:
Próbuję dodać styl CSS do motywu WordPress, który rozwijam, jak pokazano w tym samouczku: http://www.wpbeginner.com/wp-tutorials/how-to-correct-add-javascripts-and-styles -in-wordpress/ ale wydaje się, że nie działa i nie mogę zrozumieć dlaczego. Oto plik **head.php** mojego osobistego motywu: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/ xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>  <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=< ?php bloginfo('zestaw znaków'); ?>" /> <tytuł><?php bloginfo('nazwa'); ?> <?php if ( is_single() ) { ?> » Archiwum bloga <?php } ?> <?php wp_title(); ?></title> <meta name="generator" content="WordPress <?php bloginfo('wersja'); ?>" />   <link rel="pingback" href="< ?php bloginfo('pingback_url'); ?>" />    <?php wp_head(); ?>

<a href="<?php echo get_settings('home'); ?>" ><?php bloginfo('nazwa'); ?>

<?php bloginfo('opis'); ?>

 A w moim pliku **functions.php** umieściłem następujący kod: <?php function wpb_adding_styles() { wp_register_script('my_stylesheet', plugins_url('style .css', __PLIK__)); wp_enqueue_script('mój_arkusz stylów'); } add_action('wp_enqueue_scripts', 'wpb_adding_styles'); ?> Ale plik **style.css** nie jest załadowany. Czemu? czego mi brakuje? W szczególności rzeczą, której nie mogę zrozumieć w poprzednim samouczku, jest to, jak i jak wywoływana jest funkcja **wpb_adding_styles()**, ponieważ w pliku header.php nigdy nie jest ona wywoływana. Ktoś może mi pomóc? Tnx Andrea


title: Jak zawsze przepisywać adres URL strony archiwum autora, nawet jeśli autor nie ma posta?

text: Rozumiem, że przepisywanie adresu URL strony archiwum autora jest takie, że dopóki autor ma co najmniej jeden post/stronę, adres URL strony archiwum autora zostanie przepisany na: http://mojastrona.com/autor/%nazwaautora%. , jeśli autor nie ma żadnego posta/strony, adres URL strony archiwum będzie miał postać http://mysite.com/?author=id Jak możemy zmusić wordpress do przepisywania adresu URL do /author-base /%autor%, nawet jeśli autor nie posiada żadnego posta/strony.


title: Moje domyślne wyszukiwanie nie działa

text: Używam funkcji do przeszukiwania moich `post_meta`, które przechowuję z każdym postem, ale problem polega na tym, że kiedy wyszukuję `title`, `tags`, content, wyszukiwanie nie działa. Myślę, że moja nowa `funkcja` po prostu zastępuje domyślne wyszukiwanie Wordpress. Oto moja funkcja kodu custom_search_query( $query ) { $custom_fields = array( // umieść tutaj wszystkie metapola, które chcesz wyszukać "post_state", "post_region", "post_country" ); $searchterm = $query->query_vars['s']; // musimy usunąć parametr "s" z zapytania, ponieważ uniemożliwi to znalezienie postów $query->query_vars['s'] = ""; if ($searchterm != "") { $meta_query = array('relation' => 'LUB'); foreach($custom_fields as $cf) { array_push($meta_query, array( 'key' => $cf, 'value' => $searchterm, 'compare' => 'LIKE')); } $query->set("meta_query", $meta_query); } } add_filter( "pre_get_posts", "custom_search_query"); Więc gdzie jest, mylę się. Każdy pomysł, jak mogę przeszukać wszystko. Moje niestandardowe „post_meta”, „tytuł”, „tagi”, „kategorie”, „treść”.


title: Dwie kolumny na stronie głównej, każda z jedną kategorią

text: Modyfikuję szablon wordpress, aby pozostawić dwie kolumny na stronie głównej o następującej strukturze: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/BjgbD.png) Pierwsze 4 są kategoria i ostatnie 4 z innego Kod indeksu to: http://pastebin.com/dMC0saBN Strona to (Kolumny są zrobione, ale wszystko, co robią, to powtarzanie posta. Nie mają kolejności ani filtrowania)


title: Witryna z przerwami na temat dzieci

text: Tak więc mam motyw potomny, w którym nie ma nic poza wymaganym plikiem CSS. Po aktywacji tego motywu potomnego cała moja witryna nie działa. Dostaję 2 pytania: 1. W jaki sposób aktywacja motywu potomnego, który zawiera tylko CSS, może zepsuć moją witrynę? 2. Jak mogę powrócić do mojego oryginalnego motywu? Oto błędy, które daje mi strona: > **Ostrzeżenie:** `require_once(/wp-content/themes/interio_child/admin/options-> framework.php) [function.require-once]:` nie udało się otworzyć strumienia : Brak takiego pliku > lub katalogu w `/wp-content/themes/interio/functions.php` w linii 54 > > **Błąd krytyczny:** `require_once() [function.require]:` Nieudane otwarcie > wymagane ` '/wp-content/themes/interio_child/admin/options-framework.php' > (include_path='.:/usr/lib/php:/usr/local/lib/php')' w `/wp- > content /themes/interio/functions.php` w linii 54


title: Łatwe do znalezienia notatek pokazowych dla poszczególnych odcinków podcastów (wiele adresów URL?)

text: Moje notatki do podcastu zostaną wprowadzone jako nowy post (jak post na blogu) w Wordpress (.org - hostowany przez bluehost, rejestracja domeny w godaddy). Witryna to www.michellefit.com, ale adres URL jest specyficzny dla strony (i bardzo długi i skomplikowany) i nie zawiera mojego rzeczywistego adresu internetowego (nie jestem pewien, czy jest to problem z tym, co chcę osiągnąć) . Teraz chcę móc powiedzieć w podcastie: „aby zobaczyć notatki z programu w tym odcinku, wejdź na www.michellefit.com/6” (aby uzyskać bezpośredni link do odcinka 6 podcastu, a nie do pozostałych dwóch opcji 1) podanie CAŁEGO adresu URL lub 2) powiedzenie im, aby weszli na moją witrynę, a następnie do zakładki Podcast, A NASTĘPNIE przewiń listę programów, aby znaleźć ten konkretny). POTRZEBA: Proces krok po kroku, aby tak się stało :-) I NIE jestem technikiem. Szukałem tego w Internecie od ponad miesiąca i nie byłem jeszcze w stanie znaleźć odpowiedzi. Dziękuję za przeczytanie tego posta i mam nadzieję, że możesz pomóc! :-)


title: Niestandardowe pole czasu nie będzie sortowane niezależnie od formatu

text: Używam wtyczki pól niestandardowych dla WordPress (zaawansowane pola niestandardowe) i używam pola wyboru czasu ustawionego na format: „h:mm tt”. Używając typowego zapytania WP, próbuję sortować według „czasu rozpoczęcia” w kolejności rosnącej, ale zwracane listy postów wydają się sortować według rosnącej wartości liczbowej (tj. 12:00 PM pojawi się po 18:00). Sprawdziłem dane pola niestandardowego i na pewno są zapisywane jako znacznik czasu UNIX (na przykład czas rozpoczęcia „1383224400”). Przekazałem kilka kombinacji argumentów do query_posts, ale nic, co próbowałem, nie zadziałało. Oto zapytanie, którego używam: <?php $args = array( 'post_type' => 'piątek_event', 'orderby' => 'meta_value_num', 'meta_key' => 'start_time', 'order' => ' ASC', 'nopaging' => prawda ); zapytanie_posty( $args ); while ( have_posts() ): the_post(); ?> Jakieś pomysły, co robię źle? Próbowałem użyć niestandardowego „meta_query”, w którym ustawiam „meta_value” na zmienną i przeprowadzam niestandardowe porównanie, ale nadal nie mogę poprawnie sortować postów. Wszelaka pomoc jest bardzo doceniana!


title: Czy powinienem pominąć atrybuty podczas korzystania z get_month_link?

text: Nie jestem pewien, czy powinienem używać `esc_attr()` z `get_month_link()` w następujący sposób: <a href="<?php echo esc_attr( get_month_link( get_the_time('Y'), get_the_time('m') ) ); ?>"> <?php czas_( get_option( 'format_daty' ) ); ?> Czy powinienem zakodować to tak (bez uciekania): <a href="<?php echo get_month_link( get_the_time('Y'), get_the_time('m') ); ?>"> <? php czas_( get_option( 'format_daty' ) ); ?> Więc jeśli chodzi o bezpieczeństwo, która opcja jest najlepsza? Dziękuję Ci.


title: utwórz stronę do wyświetlania niestandardowych komentarzy typu post

text: Mam niestandardowy typ posta i chcę utworzyć stronę, która automatycznie wyświetli wszystkie komentarze opublikowane w moim **single-{my-post-type}.php**. Jaka jest najlepsza praktyka tworzenia czegoś takiego? Czy powinienem utworzyć niestandardową stronę o nazwie powiedzmy single-my-post-type- comments.php i umieścić tam potrzebny kod? Czy to możliwe w wordpressie? Dziękuję Ci !


title: Łączenie zewnętrznego kanału z pętlą postów

text: Nawet nie wiem od czego zacząć. Chciałbym połączyć zewnętrzny kanał JSON lub XML w pętlę post i posortować go według daty. Strona będzie musiała automatycznie ładować kolejne posty i mieć możliwość filtrowania według kategorii. Nie jestem pewien, czy najlepszym sposobem na to jest utworzenie niestandardowego typu wpisu dla tego zewnętrznego kanału i utworzenie wpisu dla każdego elementu.


title: Nie mam obrazów w aktywowanym motywie wp

text:
Z tą linią wszystko działa dobrze - (jako **Non-Wordpress** index.php): <link href="style.css" rel="stylesheet" type="text/css"/> Kiedy aktywuję plik jako motyw wp i zamień powyższą linię na: <link href="<?php bloginfo('stylesheet_url');?>" rel="stylesheet" type="text/css"/> wszystko jest ok, z wyjątkiem - są brak obrazów. Na przykład - div z obrazem:

 * Folder *images** znajduje się w folderze motywu.


title: Jak pokazać więcej postów w danej kategorii?

text: Muszę pokazać więcej postów w kategorii `stan` (z `tag_ID=21`), na przykład ustawiłem liczbę pokazów postów na stronie głównej na 6, ale chcę mieć 10 postów, gdy archiwum `stan` jest jakaś sposób na dodanie filtra w `functions.php`? Może pomocne są `posts_per_page` i `wp count posts`. ---Edytuj--- Mój kod w `functions.php` to: function change_numberposts( $query ) { // Modyfikuj tylko główne zapytanie if( $query->is_main_query() ){ // Kategoria 21 if ( $query ->is_category( array( 21, 'shuoshuo', '说说' )) ) ) { $query->set( 'posts_per_page', 10 ); } else { $query->set( 'posts_per_page', 6 ); } } } add_action( 'pre_get_posts', 'change_numberposts' ); Próbowałem również is_category(21) is_category('21') is_category('shuoshuo') Jedynym przypadkiem pracy jest is_category(), które wygeneruje 10 postów w każdej kategorii. Zauważyłem również, że `is_category(21)` jest pracą dla permalinków ustawionych na numeryczne. Ponieważ moje permalinki są zdefiniowane samodzielnie: `/%year%/%monthnum%/%day%/%postname%.html`, jak sprawić, by powyższy kod zachowywał się zgodnie z oczekiwaniami?


title: Zaktualizuj wszystkie posty jednocześnie

text: Dodałem niestandardową taksonomię do moich postów, która sama otrzyma wartość w akcji post_update. Jakie będzie zapytanie SQL, aby zaktualizować wszystkie moje posty na raz, aby do każdego z nich została dodana wartość taksonomii. Czy aktualizacja z SQL wywoła akcję update_post w wordpressie?


title: Najlepszy sposób na modyfikację treści z index.php do single.php?

text: Mój blog zawiera proste posty, w tym filmy z YouTube. Na przykład:  i indeks. php wyświetli echo treści ( ) Chcę, aby stały link do tego posta ( single.php ) wyświetlał:  .. to ten sam film, ale o różnej szerokości i wysokości. Jaki będzie najlepszy i łatwy sposób? (czy powinienem użyć i spróbować w jakiś sposób pracować z fragmentem i treścią?) To również pozostawia inne pytanie: jak pokazać zawartość w index.php i inną zawartość w stronie single.php? Wielkie dzięki, Pedro


title: Permalinki WooCommerce

text: Otrzymałem następujące pytanie: Kiedy przechodzę do kategorii WooCommerce, link wyświetla się tak: **http://www.example.com/product-category/** category/ Gdzie pogrubiony tekst to taki link a reszta to kategoria produktu, którą należy pokazać. Kiedy przechodzę do ustawień WooCommerce i przechodzę do zakładki stron, mam możliwość zmiany ślimaków kategorii produktu. Jeśli wypełnię następujące pole tekstowe: `%product_cat%`, linki będą wyglądały następująco: **http://www.example.com/** category/category/ To, co chcę pokazać w moich linkach to: ** http://www.example.com/** kategoria/podkategoria/produkt Czy jest na to jakiś sposób?


title: Przekierowanie subdomeny do taksonomii

text: Cześć wszystkim Chcę użyć subdomeny dla mojej taksonomii w ten sposób: http://taxonomy.domain.com/apple map to http://www.domain.com/taxonomy/apple Dodaję to do mojego vhosta RewriteCond %{HTTP_HOST } ^taxonomy\.domain\.com [NC] RewriteRule ^/(.*)$ http://www.domain.com/taxonomy/$1 [L] I dodaj symbol wieloznaczny do mojej konfiguracji DNS. Przekierowanie działa, ale chcę używać tylko przepisywania, ale nie przekierowania. Więc chcę użyć strony docelowej, ale nadal mam adres URL subdomeny. Tak więc taxonomy.domain.com/apple jest mapą, ale nie przekierowuje do adresu URL taksonomii. Jakakolwiek pomoc? Z góry dziękuję


title: Jak umiędzynarodowić nazwę podmenu „kategorie” w niestandardowym typie postu?

text: Próbuję przetłumaczyć. Zrobiłem wtyczkę z niestandardowym typem posta, wszystko jest w porządku. Jedyną rzeczą, której nie jestem w stanie przetłumaczyć, jest menu podrzędne `kategorie` w niestandardowym typie posta. $args = array( 'labels' => $labels, 'public' => true, 'menu_position' => 4, 'has_archive' => false, 'taxonomies' => array('category','mypost') ) ; dla `$labels` przetłumaczyłem łatwo, ale tutaj dla kategorii nie mogę przetłumaczyć. Jeśli zrobię __() w tablicy taksonomii, kategoria w ogóle nie nadejdzie, ponieważ może to być przetłumaczone, aby wordpress nie mógł rozpoznać argumentu. Jak przetłumaczyć podmenu kategorii w moim niestandardowym menu typu post? Czy można zmienić jego nazwę? Ponieważ od zmiany nazwy chyba mogę tłumaczyć


title: Czy w Wordpressie można zaplanować załączniki?

text: Jak dobrze wiadomo, możliwe jest zaplanowanie publikacji postów w Wordpress. Również Załączniki są w rzeczywistości Postami (w bardziej wewnętrznym, technicznym znaczeniu). Więc pytanie, które mnie teraz dręczy, brzmi: Czy można również planować załączniki? Na przykład, że fotogaleria rozrasta się z czasem?


title: Czy możliwe jest posiadanie różnych tytułów blogów w stylu nagłówka w różnych kategoriach?

text: Dla mojej kategorii zatytułowanej 'mindset' chciałbym użyć następującego stylu w nagłówku mojego posta: background: none repeat scroll 0 0 grey; obramowanie-dół: stałe 5px #83990A; Jednak dla mojej kategorii „wiadomości” chciałbym użyć następującego stylu: background: brak powtórz przewijanie 0 0 szary; Jakieś pomysły na kodowanie, które mógłbym wykorzystać? Dziękuję.


title: Zamawianie użytkowników o określonej roli według nazwiska

text:
Próbuję wyświetlić listę autorów według ich nazwiska. Mogę wyświetlić listę, ale jak dotąd nie jestem w stanie uporządkować listy według nazwiska. Każda pomoc byłaby bardzo mile widziana. Josh <?php $args = array( // wyszukaj tylko rolę autorów // uporządkuj wyniki według wyświetlanej nazwy 'orderby' => 'meta_value', 'meta_key ' => 'last_name', 'role' => 'gość-nauczyciel' // sprawdź dwie meta_wartości ); // Utwórz obiekt WP_User_Query $wp_user_query = new WP_User_Query($args); // Pobierz wyniki $authors = $wp_user_query->get_results(); // Sprawdź wyniki if (!empty($authors)) { echo '
'; // pętla przez każdego autora dla każdego autora ($authors as $author) { // pobierz wszystkie dane użytkownika $author_info = get_userdata($author->ID); $url = get_author_posts_url($author->ID); ?>
<a href="<?php echo $url; ?>"><?php echo $autor_info->nazwisko; ?>
 <?php } echo '
'; } jeszcze { } ?>


title: Jak sprawić, by niestandardowa taksonomia dla CPT pojawiła się pomiędzy polami tytułu i edytora?

text: To może być duplikat tego pytania — zmiana priorytetu metaboxu taksonomii niestandardowej, ale nie mogę ustalić, jak zastosować tę odpowiedź. Nie jestem pewien, jaka byłaby moja niestandardowa etykieta div taksonomii i jak ją zastosować tylko do niestandardowego typu postu. Mam niestandardową taksonomię, utworzoną za pomocą register_taxonomy i chciałbym, aby pole taksonomii pojawiało się między polem tytułu posta a polem edytora w obszarze dodawania/edytowania postów wp-admin, dla ustawionego niestandardowego typu postu. Zwykle możesz zmienić kolejność CPT w menu administratora z polem priorytetu, ale nie sądzę, aby był taki dla taksonomii... Dzięki


title: Użytkownicy nie mogą przesyłać obrazów na frontend, jeśli nie mają dostępu do backendu wp

text: Pozwalam użytkownikom tworzyć posty i przesyłać/dołączać obrazy do tego posta za pośrednictwem **frontendu**. To działa dobrze. Jednak gdy ograniczam dostęp do backendu Wordpress (/wp-admin/) za pomocą fragmentu kodu takiego jak ta jedna funkcja wpse_11244_restrict_admin() { if (! current_user_can( 'manage_options' )) { wp_die( __('Nie masz uprawnień aby uzyskać dostęp do tej części serwisu”)); } } add_action( 'admin_init', 'wpse_11244_restrict_admin', 1 ); lub (EDIT) z funkcją kodu przekierowania redirect_non_admin_users() { if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) { wp_redirect( home_url( ) ); Wyjście; } } add_action( 'admin_init', 'redirect_non_admin_users' ); Przesyłanie multimediów już nie działa (komunikat „Błąd”). Ten problem został omówiony gdzie indziej: > Doszedłem do wniosku, że jeśli rola nie miała takiego dostępu [do backendu], to również zabiła ich zdolność do przesyłania plików na interfejsie użytkownika. Czy istnieje sposób, aby uniemożliwić użytkownikom dostęp do backendu bez zabijania ich możliwości przesyłania obrazów na frontend? Dziękuję Ci!


title: Jak pokazać różne kategorie na różnych stronach?

text:
Mam tę stronę z blogiem oraz stronę z najnowszymi wiadomościami. Obecnie obie strony wyświetlają tę samą kategorię. Jak je rozdzielić? żeby jedna strona pokazywała kategorię 1, a druga kategorię 2? kod dla category_blog.php   <?php if ( is_active_sidebar( 'category-sidebar-widget-left' ) && is_active_sidebar( 'kategoria -sidebar-widget-right' ) ) { ?>
 <?php } elseif ( is_active_sidebar( 'category-sidebar-widget-left' ) ) { ?>
 <?php } elseif ( is_active_sidebar( 'category-sidebar-widget-right' ) ) { ?>
 <?php } else { ?>
 <?php } ?>

   <?php echo single_cat_title( '', false ); ?>

 <?php if ( have_posts() ) : ?>  <?php while ( have_posts() ) : the_post(); ?> <div <?php post_class(); ?>>
 <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"> <h1 class="tmpost-<?php the_ID(); ?>"> <?php $tit = the_title('','',FALSE); echo substr($tit, 0, 150); if (strlen($tit) > 150) echo " ..."; ?>

 <div class=" tmpost-<?php the_ID(); ?>-item">
  <?php _e('By', 'tm_myid_text') ; ?> <?php autor_(); ?>

  <?php _e('W', 'tm_myid_text'); ?> <?php $kategoria = pobierz_kategorię(); echo $kategoria[0]->nazwa_kota; ?>

  <?php the_time('M jS, Y') ?>

  <?php comments_number(__('0 komentarzy', 'tm_myid_text'), __('1 komentarz', 'tm_myid_text'), __( ' % komentarzy', 'tm_myid_text') );?>

  <?php echo tm_viewcounter_display(get_the_ID()) ; ?>

 <?php jeśli ( has_post_thumbnail()) { ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail( 'pełny'); ?>  <?php } else { ?> <?php } ?>

 <?php fragment echa(300); ?>

 <a href="<?php the_permalink() ?>">  <?php _e('Czytaj więcej', 'tm_myid_text'); ?>

 <?php endwhile; ?>

 <?php echo tm_pagination_nav(); ?>

  <?php else : ?> <?php endif; ?>
  to jest kod indeksu: <?php /* Nazwa szablonu: Home 5 */ ?> <?php get_header(); ?>

  Ostatnie wpisy

 <?php if ( have_posts() ) : ?>  <?php $wp_query = new WP_Query( array( "cat" => "", "posts_per_page" => "", "post_type" => "post" , "paged" => get_query_var('paged') ? get_query _var('stronicowany') : 1 ) ); while( $wp_query->have_posts()): $wp_query->the_post(); ?> <div <?php post_class(); ?>>
 <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"> <h1 class="tmpost-<?php the_ID(); ?>"> <?php $tit = the_title('','',FALSE); echo substr($tit, 0, 150); if (strlen($tit) > 150) echo " ..."; ?>

 <div class=" tmpost-<?php the_ID(); ?>-item">
  <?php _e('By', 'tm_myid_text') ; ?> <?php autor_(); ?>

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

  <?php the_time('M jS, Y') ?>

  <?php comments_number(__('0 komentarzy', 'tm_myid_text'), __('1 komentarz', 'tm_myid_text'), __( ' % komentarzy', 'tm_myid_text') );?>

  /*<?php echo tm_viewcounter_display(get_the_ID( )); ?>/*

 <?php if (has_post_thumbnail()) { ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail( 'Pełny' ); ?>  <?php } else { ?> <?php } ?>

 <?php zawartość_(); ?>

 <a href="<?php the_permalink() ?>">  <?php comments_number(__('(0) Komentarz ', 'tm_myid_text'), __('(1) Komentarz', 'tm_myid_text'), __( '(%) Komentarz', 'tm_myid_text' ) );?>

 <?php endwhile; ?>

 <?php echo tm_pagination_nav(); ?>

  <?php else : ?> <?php endif; ?>
  <?php get_template_part( 'sidebar_left' ); ?>   <?php get_footer(); ?>


title: Shortcodes Ultimate pulsuje moim widżetem na pasku bocznym

text: Stworzyłem moją stronę internetową z paskiem bocznym, która jest dobra na długi czas. W ostatnim dniu aktywowałem wtyczkę shortcodes Ultimate na mojej stronie. Uwielbiam te skróty, ale to efekt z widżetem na pasku bocznym. Miał pulsujący obraz w klinie. przykład : http://www.trattown.com/th/hotels/%E0%B8%A3%E0%B8%B2%E0%B8%A1%E0%B8%B2%E0%B8%A2%E0%B8 %B2%E0%B8%99%E0%B8%B2-%E0%B8%A3%E0%B8%B5%E0%B8%AA%E0%B8%AD%E0%B8%A3%E0%B9% 8C%E0%B8%97-%E0%B9%80%E0%B8%81%E0%B8%B2%E0%B8%B0%E0%B8%8A%E0%B9%89%E0%B8%B2 / Jak to naprawić? Dlaczego wiem, że Shortcodes Ultimate to problem, kiedy go dezaktywuję. Moja strona jest w porządku.


title: Jak ustawić strukturę permalinka za pomocą functions.php

text: Konfiguruję sieć Wordpress i chciałem, aby wszystkie nowe witryny miały taką samą strukturę permalinków (tj. "/%year%/%monthnum%/%postname%/"). Zastanawiam się, czy można to zrobić za pomocą hooków lub hacków w functions.php, bez konieczności polegania na użytkownikach przy wyborze tej struktury.


title: date.php pokazuje wszystkie posty. jak to naprawić?

text:
Używam następującej funkcji dla **category.php**. Działa dobrze. function cat_page_list(){ /* post : zwraca post dla strony kategorii */ $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $cat1 = get_query_var('kot'); $cat_name = get_category($cat1)->nazwa; $args = array('cat'=> $cat1, 'posts_per_page' => 3, 'paged' => $paged ); query_posts( $args); if(have_posts()) : print ('
'); while (have_posts()) : the_post(); $wyciąg = get_the_excerpt(); $data = rozbij(",", get_the_time("F,j,Y", "", "", false)); print('

'); print('
  ' . $date[1] . '
 ' . substr($date[0], 0, 3) . '
'); print ('
'); the_title('
', '
'); drukuj ('
'); print ('
'); print ('

'); if (strlen(get_the_content()) > 100) { $content = get_the_content(); echo str_replace(' ', '

', substr($content, 0, 300)). „...”; echo '
Czytaj więcej'; } jeszcze { treść_(); echo "
"; } print ('

'); print('

 <div class= "odstęp_1px"
'); koniec; if (function_exists("paginacja")) { pagination(); } print ('
'); endif; } działa dobrze i wyświetla 3 posty na kategorie peroper. Np. jeśli klikniesz **kategorię 1** i wyświetli się post w **kategorii 1**, a jeśli klikniesz **kategorię 2** i wyświetli się post w **kategorii 2** Teraz chcę zrobić to samo projekt na moim **date.php**. więc stworzyłem funkcję o nazwie date_page_list(); i zmienił tylko następujące kody. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $cat1 = get_query_var('kot'); $cat_name = get_category($cat1)->nazwa; $args = array('cat'=> $cat1, 'posts_per_page' => 3, 'paged' => $paged ); TO $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array('posts_per_page' => 3, 'paged' => $paged ); teraz problem polega na tym, że wywołam funkcję `date_page_list();`, która pokazuje wszystkie posty z bloga. Jak mogę to naprawić.?? Każda pomoc będzie bardzo mile widziana. poniższy kod działa poprawnie i podając właściwy post dla właściwych dat. ale muszę zrobić ten sam styl, co mój **category.php** <?php $data1 = get_query_var($query_string.'date'); get_posts( array ('posts_per_page' => 10 ) ); while ( have_posts() ): the_post(); ?>
 <?php the_time( get_option( 'data_format' ) ); ?>
 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

 <?php endwhile; wp_reset_query();?>


title: Problem z wtyczką Disqus

text: Mam problem z wtyczką Disqus: komentarze nie ładują się. Ale kiedy zmieniam rozmiar okna przeglądarki Google Chrome lub Firefox, komentarze ładują się i wyświetlają poprawnie. To jest bardzo dziwne. Możesz przetestować tutaj. Widzisz, że komentarze się nie ładują, a kiedy zmieniasz rozmiar okna, komentarze ładują się. Masz rozwiązanie tego problemu?


title: Niestandardowa lista kategorii, którą można sortować według liczby

text: Więc próbuję użyć bootstrap z wordpressem. W mojej lewej kolumnie mój projekt wymagał dużego pudełka, a następnie 4 mniejszych poniżej. Te pudełka zawierałyby informacje o kategorii. Pojawiłby się obraz, a pod nim tytuł kategorii, a następnie liczba postów w tej kategorii. Chciałbym móc sortować to dynamicznie i mieć kategorię z najbardziej powiązanymi postami w większym polu. To, w czym utknąłem, to wywoływanie poszczególnych obiektów (tytuł, img, liczba) dla każdej kategorii. Czy to możliwe, czy też muszę zapomnieć o sortowaniu według liczby i po prostu wywoływać poszczególne obiekty według identyfikatora kategorii? Strona znajduje się pod adresem datalitigationblog.com Z góry dziękuję.


title: Gdzie wypełnić niestandardowe terminy w niestandardowej taksonomii we wtyczce?

text: Mam wtyczkę, która pomyślnie tworzy niestandardową taksonomię dla niestandardowego typu postu. To, co chciałbym zrobić, to po aktywacji (lub gdziekolwiek działa), utworzyć domyślny zestaw terminów dla niestandardowej taksonomii. Udało mi się to zrobić wcześniej, używając `wp_insert_category` w funkcji wywoływanej po aktywacji wtyczki. Ta sama funkcja nie działa jednak w przypadku taksonomii niestandardowej. Domyślam się, że dzieje się tak, ponieważ niestandardowa taksonomia nie jest jeszcze zarejestrowana, gdy funkcja zostanie uruchomiona. Nie mogę się dowiedzieć, gdzie podłączyć funkcję, aby działała z niestandardową taksonomią. Próbowałem również wywołać funkcję z `wp_loaded` i ciekawie otrzymuję `Call to undefined function wp_insert_category()` Te zagadki też są, ponieważ myślałem, że ten hak oznaczał załadowanie całego Wordpressa. Każda rada byłaby bardzo mile widziana. Dziękuję.


title: Czy mogę po prostu skopiować i zduplikować instalację WordPress?

text: Mam serwer wirtualny w Strato z zainstalowanym Plesk 11. Tam zaproponowano mi instalację WordPressa i stworzyłem bloga. Wszystko w porządku. Utworzył folder "/wordpress" w katalogu `httpdocs` mojego serwera. Powiedzmy, że chciałem mieć drugą instalację WordPressa na tym samym serwerze, z innym blogiem. Czy mogę po prostu skopiować podkatalog WordPress? Czy wszystko, co jest potrzebne do WordPressa, znajduje się w tym folderze?


title: Jak dodać niestandardowy CSS do grubego pola mediów?

text: Dodałem kilka niestandardowych pól do ekranu Edytuj multimedia, ale gdy są one wyświetlane w Grubości WP Media (na przykład podczas dodawania obrazów z ekranu Edytuj post), stylizacja znika. Czy istnieje haczyk, który umożliwia dodanie niestandardowego kodu CSS do elementu iframe Thickbox podczas ładowania?


title: Zapytanie o niestandardowy typ posta i sortowanie według roku

text: Jak utworzyć szablon strony, w którym mogę wysłać zapytanie do wszystkich postów z niestandardowego typu posta - powiedzmy - "projekt" i uporządkować wyniki według roku, wyświetlając wartość roku na początku każdej grupy.


title: Wykorzystanie niestandardowych typów postów w niestandardowym menu administratora

text: To pytanie jest trochę trudne do wyjaśnienia, ale postaram się wyjaśnić tak jasno, jak potrafię: mam niestandardowy motyw, nad którym obecnie pracuję, w ramach tego motywu dodałem menu najwyższego poziomu w wp-admin z 5 podmenu poniżej to. W jednym z tych podmenu chcę dodać niestandardowe typy postów, w których administrator może tworzyć i edytować posty bez konieczności przechodzenia przez domyślny proces WP Postów >> Dodaj nowy. Powodem, dla którego chcę to zrobić w ten sposób, jest to, że niestandardowe typy postów będą zawierać zaczepy, aby uwzględnić pewne wywołania API (tokeny użytkownika, klucze, xml itp.) I chcę uniknąć zamieszania użytkownika końcowego tworzącego posty z dala od tego, co mają być podstawowymi funkcjami mojego motywu. Obecnie nie mam opracowanego kodu (o to też nie proszę), ponieważ możesz zrozumieć, że googlowanie w wierszach „menu administratora niestandardowych typów postów” itp. po prostu odrzuca wszelkiego rodzaju nieistotności, czy ktoś z was ma wskaźnik gdzie mogę uzyskać informacje o tym, jak to wdrożyć?. Pozdrawiam Martin


title: Subdomena Wordpress wp-admin przekierowuje do domeny głównej

text: mamy instalację Wordpress działającą pod adresem www.example.com. Chcieliśmy mieć dla niego witrynę programistyczną jako subdomenę, więc utworzyliśmy subdomenę dev.example.com na cpanel. Utworzył duplikat swojej bazy danych i zreplikował pliki do katalogu głównego dev.example.com. Następnie zmodyfikowano wp-config.php, aby wskazywał na zduplikowaną bazę danych. Teraz problem polega na tym, że kiedy próbujemy uzyskać dostęp do dev.example.com/wp-admin, przekierowuje do https://www.example.com/wp-login.php?redirect_to=https%3A%2F%2Fdev.example .com%2Fwp-admin%2F&reauth=1 Czy ktoś może mi w tym pomóc?


title: Utwórz łącze karty strony do pliku pdf

text: Jestem pewien, że jest to śmiesznie proste i po prostu brakuje mi czegoś bardzo podstawowego. Mam CV w formacie pdf. Chciałbym, aby zakładka z napisem CV otwierała to CV jako pdf. Nie chcę umieszczać go jako Dokumentu Google ani nic takiego. **EDYTUJ:** W tym link do mojej witryny. http://adamgoodkind.com/. Chciałbym, aby zakładka „CV” wyświetlała plik pdf.


title: Wiele portfeli i jedna pozycja w dwóch z nich (pomysły?)

text: W tej chwili tworzę motyw i doszedłem do momentu, w którym muszę zdecydować, jakie jest najlepsze rozwiązanie do zaimplementowania dla motywu z wieloma portfelami. Jeśli istnieje projekt, który jest w obu z nich i kliknięto jego pojedynczą stronę, gdzie będzie wskazywał link Powrót do portfolio? Czy istnieje sposób, aby przycisk Wstecz odwoływał się do tego portfela, z którego oglądany jest element? $back =$_SERVER['HTTP_REFERER'] Wygląda na to, że nie działa poprawnie, ponieważ powiedzmy, że administrator kliknął Podgląd strony na stronie administracyjnej Pojedynczy przedmiot i kliknij Powrót do portfela, spowoduje to przekierowanie go z powrotem do panelu administracyjnego =\ Jak radzicie sobie z przedmiotami w wielu portfelach? Nie potrafię tego objąć głową. Każda pomoc będzie mile widziana!


title: Jakość obrazu na podstawie rozmiaru obrazu

text: Czy można ustawić jakość obrazu na podstawie rozmiaru obrazu? Chciałbym mieć lepszą jakość obrazu dla większych obrazów (80) i gorszą dla małych miniatur (30). Spodziewałem się parametru w `add_size` do kontrolowania tego - ale nie ma żadnego. Jeśli to ma znaczenie: używam ImageMagick.


title: Korzystanie z linku „Czytaj więcej” z niestandardowym fragmentem

text:
Poniższa edycja functions.php (nadesłana przez helgatheviking na forach tematycznych) pozwala na użycie linku „Czytaj więcej” z niestandardowymi fragmentami. Mój problem polega po prostu na tym, że nie jestem w stanie edytować kodu functions.php, ale chciałbym bezpiecznie usunąć część tego skryptu „zawijaj fragment w tag p”. Jak miałbym to zrobić? Dziękuję. Oryginalny skrypt można znaleźć tutaj: http://themeshaper.com/forums/topic/enclosing-excerpt-in-paragraph-tag-038-adding-a-custom-read-more-link // fragment przeczytaj więcej linków i zawiń fragment in p tag function all_excerpts_get_more_link($post_excerpt) { return '
' . $post_wyciąg . '
' . '
ID) . '">' . „Kontynuuj czytanie &raquo” . '
'; } add_filter('wp_trim_excerpt', 'all_excerpts_get_more_link');


title: Paginacja nie działa w archiwum Custom Post Type podczas próby załadowania większej liczby funkcji

text: Próbuję uzyskać więcej funkcji ładowania do pracy z niestandardowym typem postu na stronie archiwum. Używam tej wtyczki i trochę ją dostosowałem, aby działała z niestandardowym typem postu. http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax/ Obecnie paginacja nie działa, więc wtyczka nie może załadować więcej elementów. Mówi „inbeeld/page/2/404 (Nie znaleziono)”. Więc moje pytanie brzmi: dlaczego paginacja nie działa? To jest kod register_post_type. $inbeeld_args = array( 'label' => __('W polu'), 'singular_label' => __('W polu'), 'public' => true, 'query_var' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array("slug" => "inbeeld", 'with_front'=> false, "pages" => true ), ' has_archive' => true, 'supports' => array('title', 'editor', 'taksonomy', 'thumbnail'), 'taxonomies' => array('teams'), 'add_new' => _x(' Nieuw', 'In Beeld'), 'add_new_item' => __('Voeg Nieuw In Beeld Toe'), 'edit_item' => __('Bewerk In Beeld'), 'new_item' => __('Nieuw In Beeld '), 'view_item' => __('Bekijk In Beeld'), 'search_items' => __('Doorzoek In Beeld'), 'not_found' => __('Nie znaleziono w Beeld'), 'not_found_in_trash' = > __('Nie znaleziono w Beeld w Koszu'), 'pages' => true ); register_post_type('inbeeld',$inbeeld_args); A to jest moja pętla. Usunąłem kod, który nie ma nic wspólnego z moim pytaniem. <?php $paged = get_query_var('stronicowany') ? get_query_var('stronicowane') : 1; $query = new WP_query(array('post_type' => 'inbeeld','paged' => $paged, 'posts_per_page' => 2 )); while ($query->have_posts()) : $query->the_post(); ?> <li> <?php the_title(); ?> </li> <?php endwhile; wp_reset_query(); ?>


title: Dlaczego numer telefonu jest hiperłączem w witrynach na komputery w moim widżecie?

text:
Oto funkcja `widget` z utworzonego przeze mnie widżetu. Jeśli chodzi o numer telefonu, nie rozumiem, dlaczego jest on przekształcany w hiperłącze w witrynach na komputery, używając dla hiperłącza wartości if before (`$gplus`). Proszę czy ktoś może wyjaśnić? class phone_social extends WP_Widget { function phone_social() { parent::WP_Widget(false, $name = __('Telefon i widżet społecznościowy', 'phone_social') ); } function form($instance) { if( $instance) { //$title = esc_attr($instance['title']); $email = esc_attr($instance['email']); $facebook = esc_attr($instance['facebook']); $twitter = esc_attr($instancja['twitter']); $gplus = esc_attr($instancja['gplus']); $telefon = esc_attr($instancja['telefon']); } else { $email = ''; $facebook = ''; $twitter = ''; $gplus = ''; $telefon = ''; } ?>
 <label for="<?php echo $this->get_field_id('email'); ?>"><?php _e('Email:', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('email'); ?>" name="<?php echo $this->get_field_name('email' ); ?>" type="text" value="<?php echo $email; ?>" />

 <label for="<?php echo $this->get_field_id('facebook' ?>"><?php _e('Facebook URL:', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('facebook'); ?>" name="<?php echo $this->get_field_name('facebook' ?>" type="text" value="<?php if(empty($facebook)) { echo "http://";} else { echo $facebook; } ?>" />

 <label for="<?php echo $this->get_field_id('twitter'); ?>"><?php _e('Twitter URL:', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('twitter'); ?>" name="<?php echo $this->get_field_name('twitter' ?>" type="text" value="<?php if(empty($twitter)) { echo "http://";} else { echo $twitter; } ?>" />

 <label for="<?php echo $this->get_field_id('gplus'); ?>"><?php _e('Google Plus URL:', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('gplus'); ?>" name="<?php echo $this->get_field_name('gplus' ?>" type="text" value="<?php if(empty($gplus)) { echo "http://";} else { echo $gplus; } ?>" />

 <label for="<?php echo $this->get_field_id('telefon'); ?>"><?php _e('Telefon', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('telefon'); ?>" name="<?php echo $this->get_field_name('telefon' ?>" type="text" value="<?php echo $telefon; ?>" />
 <?php } // end 'form' function update($new_instance, $old_instance) { $instancja = $stara_instancja; // $instance['title'] = strip_tags($new_instance['title']); $instance['email'] = strip_tags($new_instance['email']); $instance['facebook'] = strip_tags($new_instance['facebook']); $instance['twitter'] = strip_tags($nowa_instancja['twitter']); $instance['gplus'] = strip_tags($new_instance['gplus']); $instance['telefon'] = strip_tags($nowa_instancja['telefon']); zwróć $instancję; } widget funkcji($args, $instance) { extract( $args ); $telefon = $instancja['telefon']; $e-mail = $instancja['e-mail']; $facebook = $instancja['facebook']; $twitter = $instancja['twitter']; $gplus = $instancja['gplus']; echo $before_widget; echo '
'; if( $email ) { echo ''; } if ( $facebook ) { echo ''; } if ( $twitter ) { echo ''; } if ( $gplus ) { echo ''; } //Jeśli dodasz identyfikator do swojego łącza wewnątrz warunku wp_is_mobile(), czy widzisz ten sam identyfikator na interfejsie użytkownika? if( $telefon ) { if ( wp_is_mobile() ) { echo "$telefon
"; //tel:$telephone } else { echo '
' . $telefon . '
 '; } } echo '
'; echo $after_widget; } } add_action('widgets_init', create_function('', 'return register_widget("phone_social");'));


title: Brakujący link do aktualizacji do 3.02/3.03 na pulpicie nawigacyjnym

text: Od czasu aktualizacji do wersji WP 3.0.1 kilka moich witryn nie wyświetla już łącza aktualizacji do wersji 3.02/3.03 na pulpicie nawigacyjnym lub na stronie Aktualizacje. Na jednej stronie próbowałem ponownie zastosować uprawnienia, ale to niczego nie zmieniło. Nie ma wtyczek związanych z „ukrywaniem” komunikatów aktualizacji/nagania. Wszystkie strony istnieją od 2.7.


title: Meta Boxes: haczyk „admin_init” czy „add_meta_boxes”?

text: Konfigurując metaboksy w niestandardowym typie wpisu robiłem to za pomocą hooka `add_meta_boxes`, np. add_action('add_meta_boxes', 'meta_box_setup'); function meta_box_setup() { add_meta_box( 'mb_movie_review', 'Szczegóły recenzji filmu', 'display_movie_review_mb', 'recenzje-filmów', 'strona', 'wysoka' ); } Ale właśnie przeczytałem ten samouczek, który wykonuje następujące czynności przy użyciu haka `admin_init`, tak jak... add_action('admin_init', 'meta_box_setup'); function meta_box_setup() { add_meta_box( 'mb_movie_review', 'Szczegóły recenzji filmu', 'display_movie_review_mb', 'recenzje-filmów', 'strona', 'wysoka' ); } Po raz pierwszy widziałem, jak robi się to za pomocą haka `admin_init`. **Pytanie** Druga metoda (przy użyciu `admin_init`) **działa**, ale... * czy jest to metoda **_preferred_**? (tj. bardziej zoptymalizowany?) * tylko **_inny_** sposób na osiągnięcie tych samych wyników, czy * **zły** sposób na dodawanie metaboksów? (jeśli tak, dlaczego?)


title: Dodać walidację i obsługę błędów podczas zapisywania pól niestandardowych?

text:
Mam funkcję, która definiuje pole niestandardowe w typie postu. Powiedzmy, że pole to „podtytuł”. Po zapisaniu wpisu chcę dokonać weryfikacji danych wejściowych i w razie potrzeby wyświetlić komunikat o błędzie na ekranie edycji wpisu. Coś w stylu: // Obsługa funkcji aktualizacji postów wpse_update_post_custom_values($post_id, $post) { // Sprawdź trochę... if($_POST['subhead'] != 'wartość, której się spodziewam') { // Dodaj tutaj błąd $errors->add('oops', 'Wystąpił błąd.'); } zwraca $błędy; } add_action('save_post','wpse_update_post_custom_values',1,2); Próbuję podpiąć to do akcji save_post, ale nie mogę się domyślić, jak radzić sobie z błędami. Wygląda na to, że do funkcji nie został przekazany obiekt błędu, a jeśli utworzę własny obiekt WP_Error i zwrócę go, nie jest on respektowany przez żaden mechanizm wyrzucający błędy na stronie po edycji. Obecnie mam komunikat o błędzie na stronie w moim niestandardowym polu meta, ale jest to mniej niż idealne — wolałbym mieć duży, czerwony, górny błąd, taki jak zwykle wyświetla WP. Jakieś pomysły? **AKTUALIZACJA:** Na podstawie odpowiedzi @Denis próbowałem kilku różnych rzeczy. Przechowywanie błędów jako globalnych nie działało, ponieważ Wordpress wykonuje przekierowanie podczas procesu save_post, który zabija globalny, zanim będzie można go wyświetlić. Skończyło się na przechowywaniu ich w polu meta. Problem polega na tym, że musisz je usunąć, w przeciwnym razie nie znikną, gdy przejdziesz na inną stronę, więc musiałem dodać kolejną funkcję dołączoną do admin_footer, która po prostu usuwa błędy. Nie spodziewałem się, że obsługa błędów dla czegoś tak powszechnego (aktualizacja postów) będzie tak niezgrabna. Czy brakuje mi czegoś oczywistego, czy jest to najlepsze podejście? // Obsługa funkcji aktualizacji postów wpse_5102_update_post_custom_values($post_id, $post) { // Zachowanie błędów w $errors = false; // Sprawdź poprawność... if($_POST['subhead'] != 'wartość, której się spodziewam') { // Dodaj tutaj błąd $errors .= 'ups...wystąpił błąd.'; } update_option('my_admin_errors', $errors); zwrócić; } add_action('save_post','wpse_5102_update_post_custom_values',1,2); // Wyświetl wszelkie błędy function wpse_5102_admin_notice_handler() { $errors = get_option('my_admin_errors'); if($errors) { echo '

' . $błędy . '

'; } } add_action( 'admin_notices', 'wpse_5102_admin_notice_handler' ); // Usuń wszelkie błędy function wpse_5102__clear_errors() { update_option('my_admin_errors', false); } add_action( 'admin_footer', 'wpse_5102_clear_errors' );


title: Dynamicznie dodaj słowo kluczowe do adresu URL za pomocą określonego szablonu

text: Pracuję nad stroną, która będzie składać się z dwóch części. Będzie miał zwykłą witrynę marketingową i będzie mieć wiele stron docelowych, które będą stale opracowywane w celu testowania rzeczy. Moje pytanie dotyczy tego, jak kategoryzować szablon strony docelowej, aby automatycznie wstawiać /lp/ na końcu adresu URL, abyśmy zawsze wiedzieli, że jest to strona docelowa. Więc zamiast www.website.com/page1 chcę, aby był to www.website/lp/page1 i chcę to zrobić, gdy tylko wybiorą konkretny szablon strony docelowej. Zbudowałem swój szablon i wszystko działa świetnie. Po prostu nie wiem, jak sprawić, by /lp/ pojawiał się dynamicznie.


title: Jak skonfigurować system członkostwa w Wordpress?

text: Założyłem wordpress dla członkostwa biznesowego, w którym firma rejestruje się i umieszcza informacje o swojej firmie na naszej stronie. Gdy zostaną członkiem, ich lista firm i to, co oferują, powinny być wymienione w określonych kategoriach (które zostaną umieszczone na stronie głównej). Muszę wiedzieć, jak utworzyć stronę członkostwa, aby się zarejestrować. Tak więc, gdy osoba się zarejestruje, jest wymieniona w określonej kategorii, która zostanie wymieniona na stronie głównej. Mam nadzieję, że podałem wystarczająco dużo szczegółów w tej sprawie. Używam wersji 3.0.3. Byłbym wdzięczny za każdą pomoc / radę. Wielkie dzięki.


title: Jak przenieść witrynę Wordpress na inny serwer?

text: używam tego sql .. ale to nie działa UPDATE wp_options SET option_value = replace(option_value, 'http://old.com, 'http://new.com') WHERE option_name = 'home' OR option_name = 'Strona URL'; UPDATE wp_options SET option_value = replace(option_value, 'http://old.com', 'http://new.com') WHERE option_name = 'home' OR option_name = 'siteurl'; AKTUALIZACJA wp_posts SET guid = replace(guid, 'http://old.com,'http://new.com'); AKTUALIZACJA wp_posts SET guid = replace(guid, 'http://old.com','http://new.com'); AKTUALIZACJA wp_posts SET post_content = replace(post_content, 'http://old.com, 'http://new.com'); AKTUALIZACJA wp_posts SET post_content = replace(post_content, 'http://old.com', 'http://new.com'); AKTUALIZACJA wp_faquestion SET QuestionAnswer = replace(QuestionAnswer, 'http://old.com, 'http://new.com'); AKTUALIZACJA wp_faquestion SET QuestionAnswer = replace(QuestionAnswer, 'http://old.com', 'http://new.com'); AKTUALIZACJA wp_postmeta SET meta_value = replace(meta_value, 'http://old.com, 'http://new.com'); AKTUALIZACJA wp_postmeta SET meta_value = replace(meta_value, 'http://old.com', 'http://new.com');


title: Uzyskać ścieżkę lokalnego serwera przesłanych załączników?

text: Wszystkie funkcje wordpress do pobierania szczegółów multimediów wydają się podawać adres URL przesłanego pliku. Chcę do lokalnego dysku/ścieżki folderu serwera, najlepiej w stosunku do instalacji Wordpress. Mam pod ręką wartość identyfikatora załącznika, więc mogę go przetworzyć na funkcję, gdybym tylko wiedział, co to jest. Czy jest to możliwe dzięki wbudowanej funkcji, której przegapiłem? Jeśli nie, czy ktoś ma coś napisane dla tej funkcji?


title: dodaj sklep woocommerce do każdego użytkownika buddypress

text: Tworzę serwis społecznościowy z buddypress i woocommerce. Chcę, aby każdy członek mógł kupować od innych i sprzedawać swoje produkty online. > Oznacza to, że każdy użytkownik musi być przypisany do kategorii woo-commerce w momencie > rejestracji, a jego produkty będą wymienione w podkategorii. Dla każdej kategorii > powinno być oddzielne konto wypłat (takie jak paypal). Chcę to osiągnąć bez korzystania z funkcji buddypress-multisite. O co mi chodzi: > Chcę pomysłu za tym, dowolnych fragmentów kodu, przykładów lub wtyczek. Wszystkie odpowiedzi i sugestie są mile widziane. Z góry dziękuję.


title: Jak połączyć się ze stroną opcji motywu z dowolnego miejsca w administratorze?

text: Udało mi się dodać własne menu do paska administracyjnego. Chcę, aby pierwsza pozycja menu łączyła się ze stroną opcji mojego motywu. Na przykład, czy jest to w 100% kuloodporne, czy istnieje metoda bezpośrednia? echo 'Opcje motywu';


title: WP 3.3 Jak dodać pozycje menu do paska administracyjnego?

text: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/dfnwT.png)Właśnie zainstalowałem wtyczkę Yoast SEO i zauważyłem, że nowe menu rozwijane zostało dodane do paska administracyjnego po zainstalowaniu wtyczki aktywowany. Czy ktoś wie, czy istnieje samouczek lub przykład, jak to się robi?


title: Usuwanie strip_tags, które nie działają w nav_menu_description

text:
Dlatego dodaję opisy do głównych menu mojej witryny. Zaznaczył pole, dodał tekst. Upuszczono w niestandardowym chodziku w functions.php. Upuszczono w wywołaniu wp_nav_menu w header.php, aby wywołać niestandardowy walker. Dodano tekst do opisów. Wszystko dobrze... ale potem zdecydowałem, że chcę dodać przerwy przez HTML... Cholera, są usuwane. Och, racja, muszę wyłączyć ten filtr. Tak robię, poprzez poprawną linię w functions.php. TYLKO, to nie działa. HTML wciąż jest usuwany. Zanim przejdę dalej, oto chodzik, którego używam, z linią usuwania filtra po nim: #new walker, aby włączyć tekst opisu pod pozycjami menu. class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $opis = ! pusty( $item->opis ) ? '
'.esc_attr( $item->opis ).'
' : ''; if($głębokość != 0) { $opis = $append = $prepend = ""; } $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; $item_output .= $description.$args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } ## Funkcja zatrzymująca usuwanie HTML z opisów menu remove_filter('nav_menu_description', 'strip_tags'); Więcej informacji: HTML jest zapisywany w bazie danych, więc jest tam obecny... tylko nie na wyjściu. To jest w Wordpress 3.3. Dla jasności, oto kod, który wywołuje menu w header.php: <?php wp_nav_menu( array( 'theme_location' => 'primary', 'depth' => 0, 'walker' => new description_walker()) ); ?> Mam wrażenie, że brakuje mi czegoś podstawowego i potrzebuję tylko nowej pary oczu na to... jakieś pomysły?


title: Zarządzanie wtyczkami WP

text: Mamy zainstalowany wordpress MU, jedną rzeczą, której mi brakuje, jest jakiś rodzaj zarządzania wersjami wtyczek. Obecnie podczas automatycznej aktualizacji wtyczki muszę w pełni zaufać programiście, że wtyczka niczego nie zepsuje, co nie zawsze jest w 100% wygodne. Czy istnieje jakiś rodzaj menedżera wtyczek lub procesu wdrażania wtyczek, który pozwala mi łatwo przywrócić wtyczek do poprzednio zainstalowanej wersji.


title: Przekieruj użytkownika administratora w panelu

text: Obecnie próbuję skonfigurować przekierowanie, aby moi administratorzy byli przekierowywani na stronę inną niż pulpit nawigacyjny w interfejsie administratora Wordpress. Jeśli pominę warunek, przekierowanie działa, ale przekierowuje również użytkowników niebędących administratorami i nie chcę tego. Oto kod, który mam w functions.php add_filter('login_redirect', 'dashboard_redirect'); funkcja dashboard_redirect($url) { global $current_user; get_currentuserinfo(); $poziom = (int) $current_user->wp_user_level; if ( $level > 10 ) { $url = 'wp-admin/edit.php'; } return $url; }


title: Jak dodać niestandardowe pole w zaawansowanych właściwościach menu?

text: Czy można dodać niestandardowe pole do elementów menu? To, co chcę zrobić, to dodać pole „Francuska etykieta nawigacyjna” i „Francuski atrybut tytułu” w interfejsie menu wp.


title: Post na stronę nie działa

text: Mam 2 kategorie nadrzędne to aplikacja i gra. Obok nich znajdują się kategorie potomne. Mój kod otrzymuje 6 postów z 2 nadrzędnych kategorii z datą postu orderby i order DESC, ale post na stronę nie działa. Proszę o pomoc w rozwiązaniu tego problemu. Oto mój kod: <?php $args = array( 'cat'=> 42, 'orderby' => 'post_date', 'order' => 'DESC', 'posts_per_page' => 6, ); $the_query = nowe WP_Query( $args ); while ( $the_query->have_posts() ): $the_query->the_post(); ?>


title: Wiele układów strony głównej wybranych przez użytkownika z opcji motywu

text: Pracuję nad motywem, który umożliwi użytkownikom wybór wielu układów z panelu opcji motywu. Do tej pory stworzyłem wiele plików motywów, w zależności od każdego motywu, umieściłem je w katalogu i pozwoliłem użytkownikowi wybrać opcję z panelu motywów. Następnie powiąż opcję i dołącz ją do `front-page.php`. Wszystko działa dobrze, z wyjątkiem niestandardowego typu posta: _portfolio_. Dało mi to wyniki, których potrzebowałem, używając tej pętli: global $wp_query; $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('post_type=portfolio&paged='.$paged); if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> Zrobił zgodnie z wymaganiami, wypisał posty, ale sprawił, że nawigacja zniknęła, a paginacja również się zepsuła. Paginacja podaje 404 na stronie 2 (uważa to za główne zapytanie może...) Więc do tego użyłem funkcji: function alter_query_portfolio($qry) { if ( ! is_main_query() ) { if ( 'portfolio' == $qry->get( 'post-type' ) ) { $qry->set('post_type','portfolio'); } } } add_action('pre_get_posts','alter_query_portfolio'); Nie naprawił tego. Co powinienem z tym zrobić?


title: Jak intensywnie wykorzystuje zasoby wp_register_script()?

text: Próbuję użyć funkcji `has_shortcode()` do ładowania niektórych skryptów tylko wtedy, gdy w treści posta znajduje się krótki kod, z następującym kodem: wp_register_script( 'shortcode-js-file' , FILE_URI, array( 'jquery') , '', PRAWDA ); if(isset($post->post_content) && has_shortcode($post->post_content, 'shortcode_name')) { wp_enqueue_script('shortcode-js-file'); } Tak więc w powyższym kodzie rejestruję skrypt na wszystkich stronach, bez względu na to, czy jest ten krótki kod w poście, czy nie, a jeśli jest ten krótki kod, to umieszczam go w kolejce. Chcę wiedzieć, czy powinienem umieścić `wp_register_script` wewnątrz instrukcji `if`, czy nie. Jeśli nie jest to zbyt zasobożerne, wolałbym zostawić to na zewnątrz, ponieważ chcę umieścić cały kod `wp_register_script` w jednej funkcji. PS. Aby wyraźnie pokazać mój problem, nie dodałem haka i funkcji, których używam, ponieważ nie jest to ważne dla tego, o co chcę zapytać.


title: Czy konieczne jest użycie WordPressa nonce, aby umożliwić użytkownikom pobieranie danych publicznych?

text: Używam jQuery `.load()` do załadowania następnej strony postów WordPress po kliknięciu przycisku. Kolejna strona wpisów to dane publiczne (nie ma na nich żadnych ograniczeń dostępu). Czy w tej sytuacji powinienem użyć czeku jednorazowego WordPress? Jeśli tak, wyjaśnij dlaczego. Z góry dziękuję.


title: Ciągłe sesje logowania dla superadministratorów w sieci witryn z wieloma witrynami

text: Rozejrzałem się po WPSE, WordPress.org i Google. Nie mogę znaleźć zbyt wielu informacji na ten temat. Czy można włączyć ciągłe sesje logowania we wszystkich połączonych domenach WordPress Multi-Site tylko dla superadministratorów? Zarządzanie wszystkimi stronami, do których prowadzą linki, i konieczność każdorazowego ponownego uwierzytelniania i wprowadzania za każdym razem tych samych informacji, jest naprawdę dość kłopotliwe. Jeśli ktoś ma na to wpływ, czy to dobre, czy złe opinie dotyczące mojego pytania, chciałbym dowiedzieć się więcej na ten temat.


title: Post/strona bez ślimaka

text: Mam posty, które są pełnymi postami z treścią strony i obrazami itp. Następnie mam potencjalne przyszłe posty, które nadal chcę umieścić na stronach kategorii, ale które nie mają jeszcze treści i nie zasługują na własną stronę. Chcę mieć możliwość ustawienia ich slug na nic lub na standardową wartość „null”, na którą mogę wysyłać zapytania, aby nie dodawać linków do stron pośredniczących. Wszystko, co znajduję na ten temat, dotyczy tego, jak usunąć niestandardowe slugi typu post lub stuby w dokumentacji Wordpress. Czy istnieje sposób na tworzenie postów typu „stub”, które nie mają w rzeczywistości bezpośredniego linku? (brak post_name w bazie danych) Dzięki za przeczytanie. **Edytuj** Aby wyjaśnić, nie mam na myśli ukrywania tych postów przed opinią publiczną. Chcę, aby wyświetlały się na stronach moich kategorii, bez linku do strony z pojedynczym postem. Poza tym, że nie mają linku, powinny być jak pełny, skończony post. W założeniu są to opublikowane posty - po prostu nie są jeszcze dopracowane. Jednak w niektórych miejscach muszę mieć możliwość odpytywania wszystkich gotowych postów lub wszystkich odcinków osobno. **Dlaczego?** Mam mapę pokazującą lokalizacje wszystkich postów, gotowych i skrótowych. Chcę, żeby wszystkie pokazywały się na mapie, ale tylko te z pełnym opisem powinny mieć link do "pojedynczej" strony. Odcinki powinny być wyświetlane tylko na mapie i nie zawierać linków. W przyszłości wrócę do niektórych odcinków i napiszę o nich więcej, wtedy też dostaną link. Pomyślałem, że pozostawienie ślimaka pustego było przejrzystym sposobem na pokazanie, że fragment nie ma własnej strony. Obawiałem się również, że oznaczenie ich jako Draft będzie miało konsekwencje, gdy spróbuję je wypisać. Używam również statusu posta w moim przepływie pracy, więc ponowne użycie statusu wersji roboczej do czegoś innego niż rzeczywisty status wersji roboczej spowoduje zamieszanie. Zamiast tego użyję Oczekiwania na recenzję, ale być może widzisz, dlaczego szukałem więcej rozwiązania, a mniej obejścia. TL; DR?


title: Widżety nie rozwijają się na pulpicie widżetów wordpress 3.3

text: Zaktualizowałem do WordPressa 3.3 (ręczna aktualizacja) i wyczyściłem pamięć podręczną przeglądarki. Dashbord widżetów przestaje działać podczas próby rozwinięcia dynamicznych pasków bocznych dla niestandardowego motywu, gdy działa dla poprzedniej instalacji Wordpress 3.2 (przy użyciu paska bocznego rejestru w functions.php) Próbowałem zainstalować rozszerzenie Hotfix 0.8, a teraz działa dla motywu dwudziestego, ale nie dla mojego niestandardowego motyw. Co mogę zrobić?


title: Jak można podłączyć katalog 'scripts' do wp_head();?

text: Więc staram się ogarnąć myślami `<?php wp_head(); ?>`. Rozumiem, że ładuje się w materiałach potrzebnych do wtyczek itp., Ale używam motywu, który wydaje się, że używa go również do ładowania skryptów dla elementów motywu. W moim motywie znajduje się folder o nazwie „skrypty”, w którym wydaje się, że zawiera cały skrypt JavaScript potrzebny do tego motywu. W wynikowym kodzie znajdują się wszystkie pliki javascript itp. Moje pytanie brzmi: Jak podłączyć plik javascript (lub cokolwiek w tym zakresie) do `<?php wp_head(); ?>`?


title: Niestandardowe wyszukiwanie na tej samej stronie

text: Dodałem niestandardowy formularz do jednego z moich szablonów stron. Wysyła do siebie `$_SERVER['REQUEST_URI']` w nadziei, że uda mi się pobrać wartości `$_GET` i zmodyfikować moje zapytanie za pomocą `pre_get_posts`, ale zamiast tego dochodzi do 404. Aby wyjaśnić, nie chcę użyj search.php, chcę, aby wysłał z powrotem do szablonu mojej strony i zmodyfikował moje zapytanie, aby wyświetlało wyniki "filtrowania" zamiast 404ing. Próbowałem użyć `pre_get_posts`, aby sprawdzić, czy jest to 404 czy szukanie, ale nie chcę też powstrzymać niczego innego przed 404. Jak więc użyć zapytania na tej samej stronie / url / szablonie strony bez konieczności odpowiadania na `search.php` lub gdy moje zapytanie powoduje błąd 404? Tak więc z niestandardowym formularzem wyszukiwania, adres URL to obecnie `http://mydomain.com/page-slug/?year=1111` - i chcę zmodyfikować zapytanie na określonej stronie w zależności od wartości `$_GET` .


title: Pokaż autorów, którzy piszą w kategorii

text: mam blok, który wyświetla wszystkie kategorie w niestandardowym typie postu mojej witryny w następujący sposób: - $cat = get_terms( "progamdvideo_c", $args ); teraz w typie postu dodaję artykuł, każdy artykuł ma autorów, jak można go wyświetlić w tym bloku.


title: Widżet powiązanych postów

text: Potrzebuję widżetu, który wyświetla następujące dla powiązanych postów * Tytuł posta * Miniatura Najlepiej wyświetla powiązane posty _według kategorii_. * * * Do tej pory wypróbowałem te widżety, które częściowo działają lub nie działają (z WP v3.3): **Częściowo działają:** * "Linki pokrewne według kategorii": działają, ale bez miniaturek * "Wpisy według tej samej kategorii widget": działa, ale bez miniatur * "Widżety postów według tych samych kategorii": działa, ale bez miniatur **Nie działa** : * "YARPP - Kolejna wtyczka do powiązanych postów": pojawia się, ale nic z nią . * „ELI's Related Posts Links and Widget”: nie pojawia się nawet na liście widżetów * „Widżet powiązanych postów”: nie pojawia się na pasku bocznym


title: Jak mogę sprawdzić, jak szybko lub wolno działa moja witryna WordPress?

text: Mam swoją PIERWSZĄ witrynę wordpress i uwielbiam ją, jednak nie jestem pewien, czy to moja przeglądarka (Firefox 8.0.1 dla Mac), czy mój komputer, czy sama witryna, ale działa bardzo wolno. MOJA STRONA jest na etapie finalizacji i chcę się upewnić, że wszystko działa sprawnie. To moja pierwsza strona wordpress, więc widzę, jak dodaję wiele rzeczy i może spowalniam to w ten sposób? Po pierwsze, czy to jest dla was wolne? Gdzie jest dobra witryna, wtyczka lub artykuł o tym, jak określić, jak wolno/szybko działa Twoja witryna Wordpress? Czy jest przydatna wtyczka, która może to przyspieszyć? Czy jest gdzieś, gdzie mogę sprawdzić, jak duża jest moja witryna? Co może być konkretną rzeczą, która może to spowolnić?


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

text: w mojej witrynie Wordpress funkcja the_content() nie wyświetla treści, ale $post->post_content pokazuje, dlaczego tak się dzieje? i jak mogę ponownie użyć the_content?