title: Jak domyślnie/wymusić nazwę wyświetlaną użytkownika na jego pseudonim?

text: Tworzę prosty katalog z kont użytkowników i chcę go maksymalnie uprościć dla użytkowników. Zmieniłem etykietę pseudonimu na Lastname, Firstname, aby użytkownicy mogli być alfabetycznie według pola pseudonimu, ale chcę, aby nazwa_wyświetlana była domyślna, a nawet wymuszona, do pola pseudonimu. Nie widziałem wtyczki, więc szukam czegoś, co mógłbym dodać do funkcji, aby to zrobić. Jakieś pomysły?


title: Opcje motywu nie działają na WP Multisite

text: Zajmuję się tworzeniem motywów Wordpress i mam problem z opcjami motywów w Wordpress Multisite (WPMS). Mój motyw działa jak urok klasycznej instalacji Wordpress (WP), ale kiedy próbuję go użyć z WPMS, zwraca pustą stronę zamiast formularza z ustawieniami motywu. Oto czego używam do uruchomienia strony opcji motywu: function setup_theme_admin_menus() { add_theme_page( "Opcje motywu", "Opcje motywu", "czytaj", "th_op", "th_op" ); function th_op() { get_template_part("treść", "opcje"); } } add_action("admin_menu", "setup_theme_admin_menus"); Jak wspomniałem, działa zgodnie z oczekiwaniami na WP, ale odmawia renderowania strony opcji na WPMS. **Tak** Mam świadomość, że http://wpmututorials.com/known-issues/did-your-users-theme-options-and-widgets-page-disappear/ jest praktycznie wszędzie i w rzeczywistości nie rozwiązuje problemu problem w wielu przypadkach. Jak widać, używam najniższej możliwości, jaką jest **"odczyt"**. **Tak** Próbowałem użyć opcji motywu jako SuperAdmin, JustAdmin i dowolnego typu użytkownika, który jest możliwy. Nic nie pomaga. Proszę pomóż!


title: Jaki skrypt PNG Fix polecasz dla IE6?

text: Widziałem ten post na SO, ale wybrane rozwiązanie otrzymało kilka naprawdę niepochlebnych komentarzy ... Muszę dodać skrypt naprawy png do mojego motywu, aby poradzić sobie z problemami z obsługą PNG głównie w IE6. Mam klientów, którzy twierdzą, że IE6 stanowi ponad 1/3 ich ruchu, jeśli możesz w to uwierzyć. Wiem, że Google całkowicie rezygnuje z IE6 w aplikacjach Google, w tym w Gmailu w tym roku, co miejmy nadzieję wbije gwóźdź do trumny, ale do tego czasu... Jaka jest najlepsza poprawka PNG do użycia z WP? Idealnie, chcę czegoś, co działa, ale jest bardzo zwięzłe pod względem śladu kodu.


title: Wiele warunków dla tytułu strony podrzędnej

text:
Próbowałem pracować z tagami warunkowymi i nie mogę ogarnąć tego problemu. PHP nowicjusz tutaj. Na podstronach muszę wyświetlać tytuł strony nadrzędnej oraz tytuł strony. Pracuję z tym:
<?php echo get_the_title($post->post_parent);?>

<?php the_title(); ?>
 Ale problem, który mam teraz, polega na tym, że na stronach nadrzędnych tytuł strony jest wyświetlany dwukrotnie, jako tytuł strony nadrzędnej i tytuł strony. Zamiast tego, gdy jestem na stronie nadrzędnej, potrzebuję `h2`, aby wyświetlić "Wybierz podstronę", jeśli są strony podrzędne... lub nie wyświetlać nic, jeśli nie ma stron podrzędnych. Myślę, że coś takiego jest możliwe:
<?php echo get_the_title($post->post_parent);?>

 <?php if is_parent_page_without_children() {echo '';} ; elseif is_parent_page_with_children() {echo 'wybierz podstronę';} ; w przeciwnym razie tytuł_(); ?>


title: Paginacja z linkami do pierwszej strony

text: Stworzyłem zapytanie, które działa poprawnie i wyświetla poprawnie paginację. Jednak po kliknięciu linków /produkty/kategoria/zakres-zastosowań/strona/2 strona załaduje się i powróci do /produkty/kategoria/zakres-zastosowań/, a nie do strony 2, czy jest jakiś powód? $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'connected_type' => 'product_to_category', 'connected_items' => $post, 'posts_per_page' => 10, 'paged' => $paged, 'post_parent' => 0, 'orderby' => ' menu_order', 'order' => 'ASC' ); $produkty = query_posts($args);


title: template_redirect dla pojedynczych postów z niestandardowymi polami

text: Czy jest jakiś sposób na użycie `is_single()` wewnątrz pliku functions.php mojej wtyczki? Obecnie mój kod wygląda tak: if(is_single()) : function my_template() { include(PLUGINDIR . '/supersqueeze/all.php'); Wyjście; } add_action('template_redirect', 'my_template'); endif; Ale z jakiegoś powodu to w ogóle nie działa. Jeśli usunę `if(is_single())`, to działa, ale dotyczy wszystkich stron. A potem, gdy już to zadziała, będę musiał przefiltrować go jeszcze raz, aby zobaczyć, czy post ma określoną wartość pola niestandardowego, powiedzmy, że nazwa będzie brzmiała „Projekt”, a wartość to „Niestandardowy”. Z góry dziękuję wszystkim, którzy mogą mi pomóc.


title: wp_list_categories : jak sortować według identyfikatorów, gdy identyfikatory nie są sekwencyjne?

text: Próba wyświetlenia kategorii w nieparzystej kolejności i następującej wartości: <?php wp_list_categories('orderby=id&include=4,5,6,7,8,9,10,72,11,12,13,14,15, 16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, 41'); ?> zauważ po ID #10 skacze do ID #72. Jak mogę to lepiej zakodować? Uwaga: Nazwy nie są alfabetyczne, a liczby nie są sekwencyjne, więc wystarczy wyświetlić identyfikatory od #4 do #10, #72, #11 do #41 wymienione w tej kolejności. Z szacunkiem, jw


title: Dlaczego moja zmienna comment_form nie może działać?

text:
Pracuję nad niestandardowym motywem opartym na _Starkers html5 3.0_ i korzystam z systemu komentarzy tego motywu. Śledziłem tutoriale custom_form autorstwa Otto, Soapbox Dave, forlogo i Deluxe Blog Tips. Cały mój kod wydaje się działać poprawnie, z wyjątkiem tego, że nie mogę wyświetlić żadnego z pól poza comment_form_default_fields. Ten motyw jest skonfigurowany jako motyw podrzędny, ale nie ma jeszcze kodu komentarza w rodzicu. Czy możesz mi pomóc znaleźć problem? **Powiązany kod functions.php:** // Niestandardowe wywołanie zwrotne - Komentarze if ( ! function_exists( 'starkers_comment' ) ) : /** * Szablon dla komentarzy i pingbacków. * * @since Starkers HTML5 3.0 */ function starkers_comment( $komentarz, $args, $głębokość ) { $GLOBALS['komentarz'] = $komentarz; switch ( $comment->comment_type ): case '' : ?> <artykuł <?php comment_class(); ?> id="comment-<?php comment_ID() ?>"> <?php comment_author_link() ?> <a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ); ?>"> <?php echo time_ago(); ?> ... <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
 <?php if ( $comment->comment_approved == '0' ) : _e( 'Twój komentarz oczekuje na moderację.', 'starkers' ); ?>
 <?php endif; tekst_komentarza(); ?> <?php przerwa; case 'pingback' : case 'trackback' : ?> <artykuł <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">
<?php _e( 'Pingback:', 'starkers' ); ?> <?php komentarz_autora_link(); ?><?php edit_comment_link( __('(Edytuj)', 'Starkers'), ' ' ); ?>
 <?php przerwa; wyłącznik końcowy; } endif; /** * Zamyka komentarze i pingbacki za pomocą
 zamiast
. * * @since Starkers HTML5 3.0 */ function starkers_comment_close() { echo '
'; } /** * Dostosowuje typy danych wejściowych comment_form() dla HTML5. * * @od Starkers HTML5 3.0 */ function starkers_fields($fields) { $commenter = wp_get_current_commenter(); $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); $fields = array( 'autor' => '
'. __('Nazwa'). '' .($req? '*': ''). '<input id="autor" nazwa="autor" type="tekst" value="' .esc_attr( $komentarz['comment_author']) '" size="30"' . $aria_req . ' />
', 'email' => '
'. __('E-mail'). ''. ($req? '*': ''). '<input id="email" name="email" type="email" value="' .esc_attr( $commenter['comment_author_email'] ). '" size="30"' . $aria_req . ' />
', 'url' => '
' .__( 'Witryna') . '' . '<input id="url" name="url " type="url" value="' .esc_attr( $komentarz['comment_author_url'] ). '" size="30" />
', ); zwróć $pola; } add_filter('comment_form_default_fields','starkers_fields'); function my_fields($fields) { $fields['new'] = '
czerwony łazik 1
'; zwróć $pola; } add_filter('comment_form_top','moje_pola'); **comments.php code:** <?php if ( post_password_required() ) : ?>
<?php _e( 'Ten post jest chroniony hasłem. Wpisz hasło, aby zobaczyć komentarze.', 'starkers' ) ; ?>
 <?php return; endif; ?> <?php // Tutaj możesz rozpocząć edycję -- włączając ten komentarz! ?> <?php if ( have_comments() ) : ?>

Działania

 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Czy są komentarze do nawigacji? ?>  <?php previous_comments_link( __( '← Starsze komentarze', 'Starkers' ) ); ?> <?php next_comments_link( __( 'Nowsze komentarze →', 'starkers' ) ); ?>  <?php endif; // sprawdź nawigację po komentarzach wp_list_comments( array( 'style' => 'div', 'callback' => 'starkers_comment', 'end-callback' => 'starkers_comment_close' ) ); if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Czy są komentarze, po których można się poruszać? ?>  <?php previous_comments_link( __( '← Starsze komentarze', 'Starkers' ) ); ?> <?php next_comments_link( __( 'Nowsze komentarze →', 'starkers' ) ); ?>  <?php endif; // sprawdź nawigację po komentarzach else : // lub jeśli nie mamy komentarzy: if ( ! comments_open() ) : ?>
<?php _e( 'Komentarze są zamknięte.', 'starkers' ); ?>
 <?php endif; // koniec ! comments_open() endif; // koniec have_comments() ?>

 <?php comment_form(); ?> Czy ktoś tam jest? <input type="ukryty" name="my_user_id" value="<?php echo $myid; ?>" />


title: Wyklucz jeden konkretny slug z reguły przepisywania

text: Używam następujących reguł przepisywania, aby pokazać konkretny post niestandardowego typu postu w kategorii i wszystkie posty niestandardowego typu postu w ramach kategorii: add_filter('rewrite_rules_array', 'rewrite_rules'); function rewrite_rules($rules) { $noweRule = array(); $newRules['locations/(.+)/(.+)/?$'] = 'index.php?category_name=$matches[1]&post_type=location&location=$matches[2]'; $newRules['locations/(.+)/?$'] = 'index.php?category_name=$matches[1]&post_type=location'; $newRules['lokalizacje/mapa/?$'] = 'index.php?p=138'; return array_merge($newRules, $rules); } Ostatnia reguła w tablicy ma wskazywać konkretną stronę z mapą. Ta strona jest dzieckiem strony o nazwie "lokalizacje" i ma bezpośredni link `locations/map/`. Niestety to nie działa, pojawia się 404. Próbowałem też zmienić kolejność w obrębie tablicy, ale to nie pomogło. To, co oczywiście działa, to sprawienie, by strona 138/"lokalizacje" była stroną najwyższego poziomu, ale nie o to mi chodzi.


title: Dodaj nowego użytkownika i biografię użytkownika w tym samym czasie

text: Zauważ, że nie odnosi się to do żadnego typu _wyświetlania_ biografii autora, ale raczej do sposobu, w jaki jest on wprowadzany przez administratora. W obecnej formie nowy ekran użytkownika nie zawiera żadnego pola z biografią autora. Dopiero po utworzeniu użytkownika, a następnie powrocie i _edycji_ go, zobaczysz biografię autora i inne metadane. Czy jest jakiś sposób na jednoczesne dodanie meta użytkownika (takiej jak bio)? Może jest powód, dla którego nie jest to już widoczne na ekranie dodawania nowego użytkownika, ale moja sytuacja wymaga roli użytkownika EDYTOR, aby móc dodać meta użytkownika (bio) w tym samym czasie, w którym dodają użytkownika od redaktorów nie masz uprawnień, aby wrócić i edytować. Próbowałem dodać możliwość edit_users do edytorów, ale to pozwala na zbyt duże ryzyko bezpieczeństwa.


title: Dodaj nowo utworzoną taksonomię „gatunkową” do strony front-end

text: Mam bardzo ograniczoną wiedzę na temat tworzenia stron internetowych, więc proszę bądź fajny i przepraszam, jeśli moje pytania są na niskim poziomie... Nie chcę być niegrzeczny w żaden sposób... Tworzę stronę internetową (http://slapmybeat.maxalien. com/) z szablonu „I Love it” zawierającego już większość bardzo potrzebnych funkcji (http://themeforest.net/item/i-love-it-content-sharing-wordpress-theme/698475), jednak nadal muszę dostosować go minimum do moich wymagań. Po pierwsze, muszę dodać podkategorie (gatunki muzyczne, takie jak House, Techno itp.) do głównych (typy postów, takie jak DJ Mixes lub Trax). W tym celu śledziłem wątek tej witryny,Grupowanie kategorii według gatunku, ale utknąłem, aby wyświetlić kategorie według listy: * Jak użyć funkcji, aby uzyskać wszystkie kategorie "w" gatunku? Czy dodam go do tego samego pliku taksonomii-genre.php wraz z następnym kodem „to wywołać”? A także następny kod do „zapętlenia tego”? Po wykonaniu tej czynności: * jak dodać podkategorię „gatunek” do mojej strony głównej „post-an-item” (jako menu rozwijane), aby użytkownicy mogli dodać gatunek po wybraniu kategorii głównej? Dziękuję za pomoc! Dawid


title: Jak wyeksportować galerie WordPress?

text: Próbuję wyeksportować galerie WordPress, ale nie mogę znaleźć żadnych funkcji, które to robią. Chcę dane i załączniki galerii w formacie WRX.


title: Zmień język witryny na en_ZA

text: Przetłumaczyłem moją stronę na angielski/RPA - jest inne tłumaczenie dla zwykłego angielskiego - ale nie mogę wymyślić, jak zmienić stronę na `en_ZA`. Mam instalację wielostanowiskową, a domena, dla której muszę zmienić język, to domain.com/za. Jak to zrobić, jakieś sugestie?


title: posts_per_page nie działa

text:
Oto moje niestandardowe zapytanie; <?php $Poz = new WP_Query(array( 'posts_per_page' => 3, 'orderby' => 'data', 'zamówienie' => 'DESC', 'no_found_rows' => true, 'update_post_term_cache' => false, 'update_post_meta_cache' => fałsz, )); // Zapytanie $the_query = nowe WP_Query( $Poz ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?> yazısını oku."><?php the_title(); ?>
 <?php endwhile; wp_reset_postdata(); ?> Zaczynam starać się minimalizować moje zapytania. Znalazłem kilka artykułów na ten temat. Ta metoda oznacza wykonanie tylko dwóch zapytań. Możesz to również sprawdzić tutaj. Pytanie dotyczy argumentu posts_per_page. Dlaczego to nie działa? Myślę, że chodzi o 'no_found_rows' => true, ten argument. To znaczy, że nie ma paginacji dla zapytania. Ale jak możemy ograniczyć liczbę postów? lub czego możemy użyć zamiast postów na stronę w tym zapytaniu. Porozmawiajmy o tym. \-- Zaktualizowano -- Zmieniłem metodę zapytania query_posts zamiast nowej WP_Query; <?php # Buforowane zapytania Wordpress # SE Disq : http://wordpress.stackexchange.com/questions/70424/posts-per-page-doesnt-work/70425 $Poz = array( 'posts_per_page' => 5, 'orderby ' => 'data', 'zamówienie' => 'DESC', 'no_found_rows' => prawda, 'update_post_term_cache' => fałsz, 'update_post_meta_cache' => fałsz, ); zapytanie_posty( $Poz ); while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?> yazısını oku."><?php the_title(); ?>
 <?php endwhile; wp_reset_query(); ?>


title: Krótki link do przeczytania całego posta

text: Jestem tylko nowicjuszem w WordPressie. Właśnie przeglądałem strony demonstracyjne i znalazłem stronę internetową. Tutaj możesz zobaczyć kilka postów na stronie głównej, a tuż pod każdym postem znajduje się link. Tutaj chcę wiedzieć, jak wszystkie posty są renderowane na stronie głównej i kiedy ktoś kliknie przycisk Kontynuuj, jak ktoś może przeczytaj cały post. Więc ktoś może mi łaskawie powiedzieć, że można to osiągnąć. To może być prosta rzecz, ale ponieważ jestem nowicjuszem w WordPressie, naprawdę chcę wiedzieć, jak to zrobić. Z góry dziękuję.


title: Pobieranie niestandardowej taksonomii w kolejności, ale z wyłączeniem określonych identyfikatorów podatkowych

text: Mam funkcję skonfigurowaną i działającą w oparciu o dyskusję w tym wątku: taksonomia niestandardowa, get_the_terms, lista w kolejności rodzic > dziecko. Moja wersja zawiera linki do terminów i pozwala mi wyświetlać informacje o terminach w single.php w sposób, który wygląda jak bułka tarta. Mam jednak skonfigurowany niestandardowy termin, którego nigdy nie chcę wyświetlać użytkownikom, ponieważ jest to haczyk używany przez edytorów treści, dzięki czemu mogą wyświetlać posty na górze określonych pętli w innych obszarach witryny. Wcześniej działała funkcja wykluczenia get_the_term_list, ale nie była wyświetlana w kolejności. Jak mogę naprawić moją funkcję, aby terminy były wyświetlane w kolejności, ale X termin jest wykluczony z wyświetlania. Moja obecna funkcja (z wykluczeniem obecnie nie działa poprawnie) jest następująca: function terms_by_order( $terms, $taxonomy, $exclude = array() ) { // check input if ( empty( $terms ) || is_wp_error( $terms ) ||! is_array( $terms) ) return; // ustaw zmienne id na 0 dla łatwego sprawdzenia $grandparent_id = $parent_id = $term_id = 0; // pobierz dziadka foreach ( $terms as $term ) { if ( $grandparent_id || $term->parent && !($exclude) ) continue; $grandparent_id = $term->term_id; $grandparent_slug = $term->slug; $grandparent_url = ''.$term->nazwa.''; } // pobierz rodzica foreach ( $terms as $term ) { if ( $parent_id || $grandparent_id != $term->parent && !($exclude) ) continue; $parent_id = $term->term_id; $parent_slug = $term->slug; $parent_url = ''.$term->nazwa.''; } // pobierz dziecko foreach ( $terms as $term ) { if ( $parent_id || $parent_id != $term->parent && !($exclude) ) continue; $term_id = $term->term_id; $term_slug = $term->slug; $term_url = ''.$term->nazwa.''; } echo "$grandparent_url / $parent_url / $term_url"; } To jest tag, którego używam w moim single.php, aby wywołać to działanie. terms_by_order( get_the_terms( $post->ID, 'news_category' ),'news_category',array(3623) ); Przykładem tego, jak ma to wyglądać przy prawidłowym wykonaniu, jest: _Muzyka / Wywiad /_


title: Usuń spację, gdy tytuł posta jest pusty

text:
Chcę, aby tytuł niestandardowego typu posta nie pozostawiał spacji, gdy nie ma tytułu w poście. Próbowałem użyć następującego kodu, ale został usunięty h1 i inny tag. Proszę pomóż. <?php if (the_title() != '') { ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do < ?php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>
 <?php } else { } ?> ![tutaj podaj opis obrazu](http://i.stack.imgur.com/bXjMU.png)


title: Filtr rozwijany według pola niestandardowego

text:
Mam problem: muszę dodać filtr powiązany z polem niestandardowym. Zainstalowałem wtyczkę "Advanced Custom Fields" i utworzyłem pole typu _"date picker"_ z kluczem _"Fecha-de-Estreno"_ , aż tu wszystko ok. Teraz chcę dodać w moim motywie nowy filtr powiązany z tym nowym polem i nie wiem, jak mogę to zrobić. Mam szablon o nazwie "dropdown-filter.php" z następującym kodem: <?php global $gp_settings; // Lista rozwijana Filtruj adresy URL $page_url = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; $short_page_url = $_SERVER["REQUEST_URI"]; $cat_id = get_query_var('kot'); $category_url = get_category_link($cat_id); if( is_search() ) { $category_url = $category_url.'?s='.esc_html($s).'&'; } else { $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia')); $nazwa_podatku = get_taxonomy(get_query_var('taksonomia')); if( $nazwa_podatku && ! $nazwa_podatku->hierarchiczna ) { if( $nazwa_podatku->nazwa == 'data_wypuszczenia' ) { $cat_slug = $theme_review_tag_1_slug; } elseif( $tax_name->name == 'gatunek' ) { $cat_slug = $theme_review_tag_2_slug; } elseif( $tax_name->name == 'ocena' ) { $cat_slug = $theme_review_tag_3_slug; } elseif( $tax_name->name == 'dyrektor' ) { $cat_slug = $theme_review_tag_4_slug; } elseif( $tax_name->name == 'producent' ) { $cat_slug = $theme_review_tag_5_slug; } elseif( $tax_name->name == 'scenarzysta' ) { $cat_slug = $theme_review_tag_6_slug; } elseif( $tax_name->name == 'studio' ) { $cat_slug = $theme_review_tag_7_slug; } elseif( $tax_name->name == 'w roli głównej' ) { $cat_slug = $theme_review_tag_8_slug; } else { $cat_slug = $nazwa_podatku->nazwa; } } else { if( get_option("permalink_structure") ) { $cat_slug = $theme_review_cat_slug; } else { $cat_slug = "review_categories"; } } if( get_option("permalink_structure") ) { $category_url = home_url() . „/”. $kot_slug . '/' . $term->slug . '/?'; } else { $category_url = home_url() . '?' . $kot_slug . '=' . $term->slug . '&'; } } ?>

<?php _e('Sory By', 'gp_lang'); ?>:
 <form class="order-by-form"> <select> <option value="<?php echo $category_url; ?>orderby=data"<?php if(preg_match('/orderby =data/', $page_url)) { ?> wybrany<?php } ?>><?php _e('Data', 'gp_lang'); ?></option> <option value="<?php echo $category_url; ?>orderby=title"<?php if(preg_match('/orderby=title/', $page_url)) { ?> wybrane<?php } ?>><?php _e('Tytuł', 'gp_lang'); ?></option> <?php if($gp_settings['orderby_site_rating'] == true) { ?><option value="<?php echo $category_url; ?>gdsr_sort=review&gdsr_multi=<?php echo $theme_site_multi_rating_id; ?>"<?php if(preg_match('/gdsr_sort=review/', $page_url)) { ?> wybrane<?php } ?>><?php _e('Ocena witryny', 'gp_lang'); ?></option><?php } ?> <?php if($gp_settings['orderby_user_rating'] == true) { ?><option value="<?php echo $category_url; ?>gdsr_sort=rating&gdsr_multi=< ?php echo $theme_user_multi_rating_id; ?>"<?php if(preg_match('/gdsr_sort=rating/', $page_url)) { ?> selected<?php } ?>><?php _e('Ocena użytkownika', ' gp_lang'); ?></option><?php } ?> </select> </form>
<?php _e('Zamówienie', 'gp_lang'); ?>:
 <form class="form-zamówienia"> <select> <option value="<?php if(preg_match('/orderby=/', $page_url) OR preg_match('/gdsr_sort=/ ', $page_url) OR !get_option("permalink_structure")) { ?><?php echo $short_page_url; ?>&order=desc&gdsr_order=desc<?php } else { ?><?php echo $short_page_url; ?>?order =desc<?php } ?>"<?php if(preg_match('/order=desc/', $page_url)) { ?> wybrany<?php } ?>><?php _e('Malejąco', 'gp_lang '); ?></option> <option value="<?php if(preg_match('/orderby=/', $page_url) OR preg_match('/gdsr_sort=/', $page_url) OR !get_option("permalink_structure")) { ?><?php echo $short_page_url; ?>&order=asc&gdsr_order=asc<?php } else { ?><?php echo $short_page_url; ?>?order=asc<?php } ?>" <?php if( preg_match('/order=asc/', $page_url)) { ?> wybrane<?php } ?>><?php _e('Rosnąco', 'gp_lang'); ?></option> </select> </form>
 Obsługa wtyczki (Advanced Custom Fields) mówi mi, że muszę dodać **to**, ale nie, że mam to robić.


title: Rozwijane menu bootstrap nav nie działa

text:
próbuję stworzyć responsywny motyw w wordpressie za pomocą twittera Bootstrap v3.0.2. a w celu zintegrowania menu bootstrap z moim motywem używam poniższego kodu w mojej klasie function.php Bootstrap_Walker extends Walker_Nav_Menu { function start_lvl(&$output, $depth = 0, $args = array()) { $output .= " \n
\n"; } function start_el(&$output, $item, $depth, $args) { $item_html = ''; parent::start_el($item_html, $item, $depth, $args); if ( $item->is_dropdown && $depth === 0 ) { $item_html = str_replace( '<a', '<a class="dropdown-toggle " data-toggle="dropdown"', $item_html ); $item_html = str_replace( '', ' ', $item_html ); } $wyjście .= $item_html; } function display_element($element, &$children_elements, $max_depth, $depth, $args, &$output) { if ( $element->current ) $element->classes[] = 'active'; $element->is_dropdown = !empty( $children_elements[$element->ID] ); //$element->hasChildren = isset($children_elements[$element->ID]) && !empty($children_elements[$element->ID]); if ( $element->is_dropdown ) { if ( $element-> has_children) { $element->classes[] = 'open'; } else{ $element->classes[] = 'dropdown'; } } return parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output); } } **mój problem:** ten kod tworzy strzałkę w pobliżu nadrzędnego elementu menu. ale kiedy kliknąłem, rozwijana lista się nie wyświetla. **kod wyjściowy**
 Lorem Ipsum

 test

 **Bardzo bym wdzięczny za rozwiązanie tego problemu..**


title: Automatyczne przekierowanie przy zmianie permalinka nie działa, jeśli strona podrzędna

text: Podczas zmiany nazwy permalinku na podstawie postu wordpress automatycznie przekieruje stary adres URL na nowy adres URL, ale **nie**, jeśli strona jest stroną podrzędną. np. zmiana > http://www.exmaple.com.au/example1/ too > http://www.exmaple.com.au/example2/ spowoduje przekierowanie 301. Jednak zmiana > http://www.exmaple.com.au/example/example1/ too > http://www.exmaple.com.au/example/example2/ spowoduje wyświetlenie 404 po kliknięciu starej strony. Widziałem ten problem na więcej niż jednej stronie, czy jest to znany problem w wordpressie?


title: Paginacja w niestandardowej pętli

text:
Chcę zmienić styl najnowszego posta niż wszystkie inne posty w kategorii na stronie niestandardowej. Do tej pory mam poniższy kod, który dokładnie to robi: <?php if (have_posts()) : ?> <?php query_posts("cat=4&showposts=1"); ?> <?php while (have_posts()) : the_post(); ?> (Styl1)<?php the_title(); ?>
 <?php endwhile; ?> <?php query_posts("cat=4&showposts=4&offset=1"); // pokaż 4 najnowsze posty wyłączając najnowsze ?> <?php while (have_posts()) : the_post(); ?> (Styl2)<?php the_title(); ?>
 <?php endwhile; ?> <?php jeszcze: ?> Nie znaleziono postów <?php endif; ?>

<?php previous_posts_link('« Poprzedni') ?>

<?php next_posts_link('Następny » ') ?>

 Moje pytanie brzmi, jak sprawić, by paginacja działała poprawnie? W tej chwili kliknięcie Dalej/Wstecz ładuje inną stronę, ale posty pozostają takie same. Chciałbym móc kliknąć Poprzedni lub Następny, a ładuje tylko posty style2. Post w stylu 1 będzie wyświetlany tylko na pierwszej stronie niestandardowej strony


title: 403 zabroniony problem w wordpressie

text: W mojej witrynie wordpress mam wtyczkę do reklamy narożnej, która służy do konwertowania danego obrazu do pliku swf i wyświetlania go w dowolnym rogu z efektem peel. ta wtyczka nie działa tylko na moim serwerze, za to dostałem 403 zabroniony problem. Sprawdziłem również uprawnienia do plików i folderów, mają one odpowiednio 644 i 755. potrzebuję pomocy, aby rozwiązać ten problem. adres URL wtyczki > http://wordpress.org/plugins/corner-ad/


title: Czy przekazanie praw administratora jest bezpieczne?

text: Mam wspólne konto hostingowe, na którym mam kilka różnych witryn działających na WordPress. Chcę przekazać komuś prawa administratora do jednej z moich instalacji WordPressa i zastanawiam się, jakie to bezpieczne. Czy ta osoba mająca uprawnienia administratora dla jednej instalacji WordPressa może zmienić lub zrobić cokolwiek, aby zaszkodzić innym instalacjom WordPress na tym współdzielonym koncie hostingowym? Chcę, aby mogli pobierać wtyczki itp. i robić wszystko, czego potrzebują, z tą konkretną instalacją WordPress, ale nie chcę, aby mogli uruchamiać jakiekolwiek skrypty itp., które mogą zepsuć się z innymi instalacjami WordPress.


title: Zaktualizuj wartość stałej

text: Mam plik zawierający wszystkie stałe używane we wtyczce. Na przykład mam zmienną w jednym z moich plików `define('APPOINTMENTS_DEFAULT_ENABLE_PAYPAL', 1);` Mam pole wyboru w obszarze administracyjnym, w którym użytkownik może włączyć lub wyłączyć funkcję paypal. To jest kod pola wyboru: `<input type="checkbox" name="enable_paypal" size="40" value=""/>` **Problem:** Czy ktoś może mi powiedzieć, jak mogę napisać kod, aby zmodyfikować `define()`, aby po kliknięciu pola wyboru ustawić wartość na 1, a w przeciwnym razie wartość powinna wynosić 0?


Jak podłączyć filtr, aby złapać get_post_meta, gdy alternatywne dane wyjściowe pola niestandardowego? Wypełniłem niestandardowe pole (metadane) w poście, tak jak to: <!--:de-->Nominale spanning<!--:--><!--:zh/cn-->额定电压<!--:--><!--:en-->Akcesoria ograniczników<!--:--> Muszę przetłumaczyć te dane wyjściowe, więc zastanawiam się, jak podłączyć się do „get_post_meta” przed danymi wyjściowymi meta . Oto, czego próbowałem przez kilka dni, ale bez powodzenia. funkcja getqtlangcustomfieldvalue($metadane, $object_id, $meta_key, $single){ $fieldtitle="fields_titles"; if($meta_key==$fieldtitle&& isset($meta_key)){ //tutaj jest haczyk, ale nie przekazano żadnej wartości } } //Podaj 4 argumenty dla tego filtru w ostatnim parametrze. add_filter('get_post_metadata', 'getqtlangcustomfieldvalue', 10, 4);


title: Zmiana domyślnego języka wordpress

text: Próbuję zmienić domyślny język wordpress z angielskiego na szwedzki. Przesłałem katalog języków do wp-content ze szwedzkim plikiem .mo. Zdefiniowałem język w pliku config.php, ale nie aktualizuje się, gdy jestem zalogowany i pod aktualizacjami widzę opcję przywracania plików podstawowych po szwedzku, więc wiem, że działa, ale kiedy aktualizuję nadal jest po angielsku. Również w ustawieniach --> ogólne nie ma opcji języka. Próbowałem natywnego pulpitu nawigacyjnego wp, ale spowodował awarię mojej witryny. Każda pomoc jest mile widziana.


title: wp_query nie zwraca mojego niestandardowego posta

text: Używam tych klas pomocniczych do tworzenia niestandardowego postu, ale wp_query nie zwraca żadnych wystąpień. Sprawdziłem źródło i, o ile widzę, opinia publiczna została ustawiona na prawdę. Zapytanie jest następujące: $numFetch=$multiple?100:1; $args = array( 'posts_per_page' => $numFetch, 'search_post_title' => $data_source_name, 'post-type' => 'any', 'orderby' => 'title', 'order' => 'ASC' ) ; $args['search_post_title'] = $wiele? '.post_title LIKE \'' . esc_sql(like_escape($data_source_name)) . '%\'': '.post_title = \'' . esc_sql(like_escape($data_source_name)) . '\'; add_filter('posts_where', 'title_filter', 10, 2); $pętla = nowe WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); var_dump($post); koniec; W funcitons.php mam funkcję title_filter($where, &$wp_query) { global $wpdb; if ($search_term = $wp_query->get('search_post_title')) { $where .= 'I'. $wpdb->posty . $wyszukiwany_termin; } return $gdzie; } Kiedy dodaję post o tym samym tytule, pojawia się on. Spróbuję ręcznie utworzyć niestandardowy post i zobaczę, czy to się pojawi (pozostawiając domyślną publiczną wartość true), ale nie jestem pewien, czy na tym polega problem. Chciałbym, aby i tak nie pojawiał się w wyszukiwaniach, chyba że go określę, ale nie mogłem znaleźć sposobu, aby to zrobić (jak `'exclude_from_search'=>true`) **[UPDATE]** Dodano następujący kod w funkcjach .php: function codex_custom_init() { $args = array( 'public' => true, 'label' => 'Książki' ); register_post_type( 'książka', $args ); } add_action( 'init', 'codex_custom_init' ); Następnie dodano książkę o tytule: "książka", po czym zmieniono kod zapytania na: $args['search_post_title'] = '.post_title LIKE \'%a book%\''; Ale żadne przedmioty nie są zwracane. Jeśli dodam post o tytule „książka”, to się pojawi. Wygląda na to, że 'post-type' => 'any' nie robi tego, co powinien.


title: wp-login.php nie zwraca komunikatów o błędach / lub podaje 404

text: Mam kilka stron WP, które logowały się dobrze w zeszłym tygodniu. Teraz dzisiaj wszyscy nie logują się przy użyciu natywnego wp-login.php. Dziwne jest to, że niektóre strony mają zainstalowaną wtyczkę „Woocommerce”, korzystając z formularza logowania do wtyczki, mogę uzyskać dostęp do pulpitu nawigacyjnego. Ale nie używając wp-login.php Próbowałem już: * dodanie tego do wp-config.php /** poprawka logowania wp-admin */ define('ADMIN_COOKIE_PATH', '/'); * ponowne przesyłanie wszystkich plików wp oprócz wp-content * Zmiana uprawnień do plików wp-login.php * włączanie i wyłączanie permalinków * usunięto .htaccess * Wyłączone wtyczki * 100% świeża instalacja WP 3.6.1 na nowej bazie danych myli mnie to, że nadal mogę się logować za pomocą woocommerce na stronach, które go mają. A logowanie natywne działało w zeszłym tygodniu. Czy to może być problem z hostingiem? Jakakolwiek pomoc / sugestie byłyby bardzo mile widziane. Z góry dziękuję Joe


title: Zmiana ustawień miniatur Wordpress

text: Mam bardzo duży bank zdjęć Wordpress (ponad 600 zdjęć, wszystkie w użyciu...!) i nowe rozwiązanie będzie oznaczało, że chciałbym zmienić niektóre ustawienia miniatur. Mam w tej chwili set_post_thumbnail_size( 75, 75, true ); W funkcjach, co oczywiście oznacza, że miniaturka jest przycięta do rozmiaru. Chciałbym to zmienić, aby miniatura była skalowana, a nie przycinana set_post_thumbnail_size(75, 75); Ale czy to zmieni obecne obrazy, które mam? Jeśli nie, czy jest na to sposób? Dziękuję!


title: Niestandardowe pole podczas dodawania nowej witryny do wielostanowiskowej sieci WordPress

text: Mam konfigurację wielostanowiskową w WordPress. Czy istnieje sposób na zaimplementowanie pola niestandardowego podczas tworzenia nowej witryny w opcji Administracja > Witryny > Dodaj nową. Moje obecne opcje to Adres witryny, Tytuł witryny, Adres e-mail administratora. Chciałbym dodać kolejne pole, które mógłbym wypełnić, aby powiązać je z tymi nowymi witrynami.


title: Czy istnieje funkcja WP do pobrania nazwy taksonomii z taxonomy_term_id?

text: Muszę uzyskać nazwę taksonomii z taxonomy_term_id. Obecnie używam następującego, aby to uzyskać: global $wpdb; $term_taxonomy_table = $wpdb->prefiks . "termin_taksonomia"; $taxonomy = $wpdb->get_var($wpdb->prepare("SELECT taksonomia FROM $term_taxonomy_table WHERE term_taxonomy_id = $tt_id")); Zastanawiałem się, czy istnieje funkcja wordpress, która zastępuje to zapytanie SQL? Lubię unikać zapytań SQL. Jeśli nie, proszę powiedz mi, czy używane przeze mnie zapytanie SQL jest poprawne i bezpieczne. Dziękuję Ci.


title: jak ograniczyć przesyłanie multimediów dla określonych stron administracyjnych

text: Używam programu Wordpress Media Uploader do przesyłania obrazów w utworzonym przeze mnie motywie. Ale chcę ograniczyć się tylko do obrazów. Dowiedziałem się, że istnieje filtr upload_mimes, którego można użyć do ograniczenia programu do przesyłania multimediów tylko do określonych typów plików. Ale problem z tym podejściem polega na tym, że ogranicza wszystkie strony, nawet podczas tworzenia nowych postów, do samych obrazów: function myteme_restrict_mime($mimes){ $screen = get_current_screen(); $bieżąca_strona = $ekran->podstawa; $mimes = array( 'jpg|jpeg|jpe' => 'obraz/jpeg', 'gif' => 'obraz/gif', 'png' => 'obraz/png' ); zwróć $mimy; } add_filter('upload_mimes', 'mytheme_restrict_mime'); Próbowałem więc uzyskać nazwę bieżącej strony: function myteme_restrict_mime($mimes){ $screen = get_current_screen(); $bieżąca_strona = $ekran->podstawa; if($current_page == 'toplevel_page_mytheme-settings'){ $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => ' obraz/png' ); } return $mimów; } Ale to nie działa. Pozwala mi wgrać dowolny typ pliku. Jakieś pomysły?


title: Sposób na wyodrębnienie danych wordpress z kopii zapasowej folderu

text: Zanim mój dysk twardy uległ awarii, wykonałem kopię zapasową folderu C:\wamp. Czy mogę wyodrębnić posty/strony wordpress za pomocą innego hosta lokalnego na innym komputerze?


title: Dodaj klasę do <li> na podstawie zawartości linku w <li>

text: Dodałem niestandardowy plik JavaScript do mojego nagłówka poprzez `functions.php` i plik jest dobrze połączony, gdy sprawdzam kod źródłowy (wymieniony znacznie poniżej głównego wywołania jQuery). W niestandardowym pliku JavaScript dodałem: $(document).ready(function(){ $('li.bawmrp_manual > a:contains[href*="/project/"]').addClass('bawmrp_gallery' );}); Próbowałem wielu odmian. To, co próbuję zrobić, to dodać klasę `bawmrp_gallery` do `<li>`, jeśli zawarty w niej link zawiera tekst `project`. Czy ktoś może pomóc?


title: Jak mogę wyświetlić tylko 4 obrazy z galerii za pomocą NextGen Gallery?

text: Hy, używam galerii NextGen do moich zdjęć z galerii, chcę wyświetlić na stronie archiwum pierwsze 4 zdjęcia z kuchni dołączonej do posta. Np.: mam ten kod, który pobiera galerię.. <?php foreach ( get_field ( 'galerie_seriale' ) as $nextgen_gallery_id ) : if ( $nextgen_gallery_id['ngg_form'] == 'album' ) { echo nggleryxid_gal_($ ['ngg_id'] ); //Album galerii NextGEN } elseif ( $nextgen_gallery_id['ngg_form'] == 'galeria' ) { echo nggShowGallery( $nextgen_gallery_id['ngg_id'] ); //Galeria Galerii NextGEN } endforeach; ?> Proszę zobaczyć zdjęcie http://i49.tinypic.com/wwdkd0.jpg Chcę mieć w archiwum tylko 4 zdjęcia, pierwsze 4 zdjęcia, ostatnie.., coś takiego http://www. tvblog.ro/seriale-tv/ szukam


title: dlaczego wordpress ignoruje argumenty posta?

text:
Nie rozumiem. Prosto z Kodeksu, <?php // mój kod $cat = get_the_category(); $nazwa_kota = $kategoria[0]->nazwa_kota; //prosto z kodeksu // Zapytanie query_posts( array ( 'category' => $catName, 'posts_per_page' => -1 ) ); // Pętla while ( have_posts() ): the_post(); ?>
 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php endwhile; // Zresetuj zapytanie wp_reset_query(); ?> Wynikiem jest każdy post w całym blogu, a nie każdy post z kategorii $catName. Co z tym?


title: Pętla jest napięta

text: Więc zhakowałem razem funkcję, która wykonuje następujące czynności: protected function _query_post($query){ $original = $this->_wp_query; $wp_query = nowe WP_Query ($zapytanie); if($wp_query->have_posts()){ while($wp_query->have_posts()){ $wp_query->the_post(); $this->_title($this->_options); wyciąg_(); } next_posts_link('«Starsze wpisy'); previous_posts_link('Nowsze wpisy »'); } $wp_query = $oryginał; } Więc nie jest trudno powiedzieć, co się dzieje - wszystko, co robiłem, to wyświetlanie listy postów, które są pytane. Użyte tutaj zapytanie to: 'posts_per_page' => 20 To utworzyło następną stronę (przewiń w dół) z paginacją na dole. Problem polega na tym, że spróbuj przejść przez strony 1 - 5. Wszystkie posty są takie same....Na dole postu resetuję zapytanie..... Jakieś pomysły?


title: Jak uzyskać dostęp do ustawień multimediów?

text: Próbowałem znaleźć sposób na uzyskanie dostępu do maksymalnej szerokości dużego obrazu ustawionej na stronie ustawień mediów? W moim motywie pobieram obrazy z serwera i mam możliwość określenia rozmiaru, gdy je pobieram. Chcę pobrać obraz o szerokości ustawionej dla dużego rozmiaru obrazu na stronie ustawień mediów.


title: Jak mogę ustawić czas mojego kanału RSS, aby szybciej aktualizować kanał?

text: Używam widgetu RSS WordPress na jednej z moich witryn. Ale okazało się, że jest trochę leniwy, nie pobiera najnowszych aktualizacji do kanału. Jak mogę przyspieszyć ładowanie nowych aktualizacji?


title: Wyświetlić wskaźnik tylko raz?

text: Używam następującego kodu, aby wyświetlić wskaźnik na stronie edycji posta. Wyświetla wskaźnik za każdym razem, gdy strona jest ładowana. Czy istnieje sposób, aby zatrzymać wyświetlanie za każdym razem? (np. wyświetlać tylko wtedy, gdy strona jest ładowana po raz pierwszy?, a nie za każdym razem, gdy wpis jest zapisywany lub strona jest ponownie ładowana itp.)? $('#jakiś-przycisk').pointer({ content: '<?php echo $pointer_content; ?>', position: { edge: 'left', align: 'center' }, close: function() { / / Po naciśnięciu przycisku zamykania } }).pointer('open');


title: WC Zakupy Google Merchant

text: Jaki jest najłatwiejszy sposób na utworzenie pliku danych z WooCommerce dla Google Merchant poza wtyczką Google Product Feed 79 USD? Prosimy o odpowiedź tylko dla osób z bezpośrednim doświadczeniem, które pomyślnie przesłały kanały danych do Google.


title: dostosowanie funkcji wylogowania

text: Chcę, aby funkcja `login / logout` była wyświetlana w moim nagłówku, gdy użytkownik jest zalogowany **Zalogowany jako,{nazwa użytkownika}** gdzie **{nazwa użytkownika}** powinna być owinięta wewnątrz znacznika kotwicy z niestandardowy link bezpośredni w atrybucie `href`. Znalazłem tę funkcję `<?php wp_loginout( $redirect, $echo ); ?>` ale nie wiem, czy jest możliwość zmodyfikowania tej funkcji do tego, czego potrzebuję. Czy ktoś ma jakieś sugestie, jak mogę to zrobić? Dziękuję Ci !


title: Jak korzystać z globalnego kodu kategorii

text: czy ktoś może mi wyjaśnić, jak używać globalnego kodu kategorii. Gdzie mamy napisać ten kod? function __add_global_categories( $term_id ) { if ( get_current_blog_id() !== BLOG_ID_CURRENT_SITE || ( !$term = get_term( $term_id, 'category' )) ) return $term_id; // kaucja if ( !$term->parent || ( !$parent = get_term( $term->parent, 'category' )) ) $parent = null; globalny $wpdb; $blogs = $wpdb->get_col( "SELECT blog_id FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}'" ); foreach ( $blogs as $blog ) { $wpdb->set_blog_id( $blog ); if ( $parent && ( $_parent = get_term_by( 'slug', $parent->slug, 'category' )) ) $_parent_ID = $_parent->term_id; w przeciwnym razie $_parent_ID = 0; wp_insert_term( $term->name, 'category', array( 'slug' => $term->slug, 'parent' => $_parent_ID, 'description' => $term->description)); } $wpdb->set_blog_id (BLOG_ID_CURRENT_SITE); } add_action( 'utworzona_kategoria', '__add_global_categories' );


title: Jak ograniczyć strony podmenu wtyczki do administratora/subskrybentów?

text: Pracuję nad wtyczką z 6 stronami podmenu. Chcę, aby 5 z nich było dostępnych tylko dla administratorów, a 1 z nich tylko dla subskrybentów. Obie role użytkowników będą miały różne funkcje dostępne na odpowiednich stronach. czy jest to możliwe do zrobienia? Jeśli tak, to jak? Jeśli nie, jakie są alternatywy? Dziękuję za Twój czas!


title: czy członkowie mogą zarejestrować się wielokrotnie przy użyciu tego samego hasła?

text: Posiadam dwa poziomy członkostwa, np. MYE 1 i MYE II. Używam wtyczki życzeniowej. Kiedy osoba zarejestruje się w MYE I, a następnie zapisze się w MYE II – nie ma obecnie możliwości korzystania z tego samego adresu e-mail – większość osób ma tylko 1 adres e-mail, na którym lubi prowadzić interesy – Czy możemy zezwolić im na korzystanie z tego samego adresu e-mail i adres e-mail i po prostu inny PW dla 2 różnych programów? Jak mogę to osiągnąć? Dziękuję


title: Wyświetlanie błędów rejestracji na tej samej stronie rejestracji roli użytkownika

text: Mam niestandardową rolę użytkownika np. `abc123` i utworzyłem inną stronę rejestracji, która ma kilka pól więcej niż oryginalna pod adresem `?action=register`, która otwiera się pod `?action=register&role=abc123`, np. adres, miasto itp. Po przesłaniu dane wejściowe są sprawdzane, a następnie zapisywane w meta użytkownika. Problem polega na tym, że gdy walidacja się nie powiedzie, strona wyświetla błędy w `?action=register` zamiast `?action=register&role=abc123`. Oryginalna strona rejestracji nie zawiera tych wszystkich pól jak `?action=register&role=abc123`, przez co nie mogę zarejestrować użytkownika bez dodatkowych informacji. Czy ktoś może powiedzieć, jak tego uniknąć i pokazuje błędy walidacji tylko na `?action=register&role=abc123`, aby użytkownik mógł kontynuować wypełnianie formularza? Dziękuję


title: Wstaw obrazy do wpisu wordpress za pomocą zapytania

text: Mam instalację Wordpress z 2.000 postami. Również w osobnej tabeli mojej bazy danych mam zestaw ścieżek do obrazów i nazw plików obrazów, każdy obraz jest przypisany do każdego postu mojej instalacji Wordpress na podstawie identyfikatora posta. np. identyfikator tabeli moich obrazów|obraz -------- 1 | img1.png 2 | drugie zdjęcie.jpg ... 2014| onemoreimage.gif Czy można wykonać zapytanie SQL lub wywołanie Wordpress API, aby wstawić każdy obraz jako wyróżniony obraz każdego postu na podstawie identyfikatora? Gdzie mam przesłać oryginalne pliki graficzne? Z góry dziękuję


title: Jak mogę liczyć posty z mojej taksonomii typu post?

text: Jak mogę uzyskać liczbę opublikowanych postów z mojego niestandardowego typu posta, z mojej taksonomii. Mam niestandardowy typ postu : trailery, taksonomia : trailere-noi <?php $items = get_posts( array( 'post_type' => 'trailers', 'numberposts' => -1, 'taxonomy' => 'trailere-noi' , )); $liczba = ilość( $posty ); echo $liczba; ? * * * Odpowiedź: <?php $related_posts = get_field( 'subtitrare_film' ); $liczba = ilość( $related_posts ); echo $liczba; ?> Subtitrare_film - czy jest pole relacji (INFO :http://www.advancedcustomfields.com/docs/field-types/relationship/) Ten kod Odzyskaj mi numer zliczający pole, ale problem polega na tym, że jeśli nic nie jest dołączone do to pole niestandardowe (fild relacji) pobiera mi numer 1, chcę wyświetlić 0 (jeśli nic nie jest dołączone.)


title: Za dużo get_template_part?

text: W przypadku wielu stron używam `get_template_part` głównie dlatego, że większość z nich zakodowałem najpierw w html/css i po prostu wydawało mi się, że łatwiej jest wywołać każdą część według własnego uznania. Moje pytanie brzmi w zasadzie, czy będzie to miało zauważalny wpływ na wydajność? Jeśli dzwonię, powiedzmy 3 lub 4 części szablonu. Ile byś powiedział, że to za dużo, gdybym przynosił tylko krótkie fragmenty. Pomoc doceniona.


title: Jak dodać adres URL obrazu funkcji w moim pliku szablonu i treści?

text: Tworzę nazwę strony szablonu new_template.php, tutaj chcę dodać źródło obrazu funkcji. jak dodać polecane źródło obrazu na tej pustej stronie. a kiedy dodaję polecany obraz, zawartość opisu nie jest wyświetlana. Dziękuję


title: Wydarzenie z wieloma datami, wyświetlaj wydarzenia chronologicznie

text: Od wielu dni łamię sobie głowę nad tym i wydaje mi się, że nie mogę tego rozgryźć (przy ograniczonej wiedzy, którą posiadam). Chcę osiągnąć następujące cele: Mam niestandardowy wpis typu „Wydarzenia”. Każde wydarzenie może odbywać się kilka razy w roku, więc mam niestandardowe pola na daty, powiedzmy „dataA”, „dataB”, „dataC”. Chcę wyświetlić wszystkie kombinacje data-zdarzenie na stronie chronologicznie po sprawdzeniu, czy data jest w przyszłości. Jest na to kilka łatwych sposobów, ale mają one poważne wady: 1. Twórz osobne wydarzenia dla każdej daty, ale utrzymanie tego byłoby koszmarem. 2. Wielokrotnie przeglądaj zdarzenia, pierwsza pętla wyświetla zdarzenia z datą A, druga pętla wyświetla zdarzenia z datą B itd. Wymaga to, aby wszystkie daty B były po ostatniej dacie A. Więc w zasadzie to, co muszę (jakoś) zrobić, to: 1. Utworzyć unikalne kombinacje wydarzeń dat 2. Porównać daty z bieżącą datą 3. Wyświetlić przyszłe wydarzenia chronologicznie według daty wydarzenia. Czy można to zrobić, a jeśli tak, jak bym do tego podszedł. Wszelkie wskazówki byłyby bardzo mile widziane!


title: WP Oembed nie przechodzi przez zmienną „autoplay=1”

text: Mam tutaj problem: przekazuję to przez pole niestandardowe: `http://www.youtube.com/watch?v=E6P1Q-UycHA&autoplay=1` (zwróć uwagę na `autoplay=1`) Ale kiedy załaduj wideo do mojego motywu za pomocą wp_oembed_get ... wyświetla wideo dobrze, ale nie słucha zmiennej `autoplay=1`, przez którą przechodzę. Chcę, aby filmy były odtwarzane podczas ładowania strony. Jakieś pomysły? Dzięki, Alainie Fontaine


title: Kiedy próbuję dezaktywować jakąkolwiek wtyczkę, pojawia się błąd „Ostrzeżenie: call_user_func_array() [function.call-user-func-array]”

text: Kiedy próbuję dezaktywować jakąkolwiek wtyczkę, pojawia się błąd. Jak to rozwiązać? Wtyczka jest dezaktywowana, ale po kliknięciu przycisku "Dezaktywuj" pojawia się ten błąd. > Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy > argument ma być prawidłowym wywołaniem zwrotnym, podano 'youtuber_uninstall' > w /home/username/public_html/wp-includes/plugin.php na linii 395**


title: Powiązanie „autora” z niestandardową taksonomią

text: Mam niestandardową rolę „Przedstawiciel Ministerstwa”, która może się logować i tworzyć własne „Okazje” i „Wydarzenia” oraz zarządzać nimi, z których każdy jest niestandardowym typem posta. W interfejsie witryny możesz filtrować możliwości lub zdarzenia według „Ministerstwa”, czyli niestandardowej taksonomii powiązanej zarówno z niestandardowym typem wpisu „Możliwości”, jak i „Wydarzenia”. Na zapleczu tworzę konto dla „Przedstawiciela Ministerstwa”, aby zarządzać tym, co pojawia się w jego profilu, a także w filtrowanych wynikach na stronach indeksu „Okazje” i „Wydarzenia”. **Wyzwanie** Kiedy „przedstawiciel ministerstwa” tworzy nowe „Wydarzenie”, wprowadza szczegóły i, z niestandardowej taksonomii, musi wybrać: * Lokalizacja (hierarchiczna taksonomia niestandardowa) * Prezenter (a niehierarchalna taksonomia celna) * Ministerstwo (niehierarchalna taksonomia celna) Tak więc w istocie muszą wybierać sami. John Doe, który jest „Przedstawicielem Ministerstwa” dla „Ministerstwa A”, musi wybrać własną służbę z listy rozwijanej (niestandardowe pole meta za pośrednictwem WP Alchemy). **Idealne rozwiązanie** W idealnym przypadku, gdy nowe „Wydarzenie” lub „Szansa” jest tworzone przez Jana Kowala z „Ministerstwa A”, skojarzenie jest dokonywane bez żadnych danych wejściowych wymaganych na poziomie interfejsu przez użytkownika końcowego. Tak więc _myślę_, że szukam sposobu na powiązanie konta użytkownika z określonym terminem w ramach niestandardowej taksonomii. Czy to ma sens? Czy istnieje być może inny sposób spojrzenia na problem? Jak sobie wyobrażam, mogłem zobaczyć inne aplikacje, które mogą to uczynić przydatnym. Tworzone jest konto, a gdy użytkownik X dodaje dany rodzaj treści, wstępnie wybrane terminy są automatycznie kojarzone z przesłaną przez niego treścią. Wszelkie myśli i pomysły są bardzo cenione. Dziękuję Ci!


title: Jak mogę utworzyć osobny blog, który jest prywatny?

text: Jestem w tym wszystkim bardzo nowy i nie jestem programistą. Chcę wiedzieć, jak założyć prywatny blog, który wymaga zalogowania członka, aby go wyświetlić. Czy istnieje widżet, który można by zasugerować, że to robi. Używam motywu Unite, a strona, którą próbuję utworzyć, znajduje się pod adresem tmpfire.com. Byłbym wdzięczny za wszelką pomoc, jaką mogę uzyskać.


title: Względny czas na postach

text: Szukam sposobu, w jaki mógłbym dodać kod do mojego szablonu wordpress, aby wyświetlić czas postu w kategoriach względnych. Więc jeśli, na przykład, opublikowałem coś 5 minut temu, będzie to oznaczać coś w stylu Opublikowano 6 minut temu lub 2 dni temu, lub 1 tydzień temu. Masz pomysł. Czy ktoś mógłby mi udzielić wskazówek, jak mam to zrobić?


title: add_menu_page nie działa w klasie

text:
Oto część mojego kodu: propozycja klasy { function __construct() { add_menu_page('Propozycja tematu', 'Propozycja tematu', 'read', 'topic_proposal', array(&$this, 'writer_page'), 'dashicons-welcome -Dodaj stronę'); } funkcja publiczna load_menu() { echo 'EHY'; } public function writer_page() { ?>
Propozycja tematu
 <?php } public function editor_page() { ?>
Propozycja tematu
 <?php } } add_action( 'admin_init', function(){zwróć nową propozycję();}); W menu pojawia się „Propozycja tematu”, ale kiedy ją klikam, otrzymuję: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Co ja robię źle?


title: Nieoczekiwana kolejność ładowania skryptu

text: Próbuję ładować skrypty w określonej kolejności i otrzymuję nieoczekiwane wyniki. Używam tego skryptu: function tallulah_scripts() { wp_enqueue_script( 'header-js', get_template_directory_uri() . '/js/header.min.js', null, '1.0', false ); wp_deregister_script('jquery'); wp_enqueue_script( 'footer-js', get_template_directory_uri() . '/js/footer.min.js', null, '1.0', true ); wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/jquery.min.js', null, '2.1.0', true ); } add_action( 'wp_enqueue_scripts', 'tallulah_scripts'); ...a kiedy ładuję stronę, skrypty wyglądają tak: <script type='text/javascript' src='http://tallulah/wp-content/themes/tallulah/js/jquery.min.js?ver =2.1.0'></script> <script type='text/javascript' src='http://tallulah/wp-content/themes/tallulah/js/footer.min.js?ver=1.0'>< /script> </body> </html> dziwne, prawda? Jak wymusić najpierw załadowanie footer.min.js? Próbowałem ustawić zależność w taki sposób: wp_enqueue_script('jquery', get_template_directory_uri() .'/js/jquery.min.js', 'footer-js', '2.1.0', true ); ..ale wydaje się, że nie ma to żadnego efektu. Jakieś wskazówki proszę?


title: Niestandardowy szablon taksonomii dla kategorii

text: Właśnie czytałem dużo o plikach szablonów taksonomii niestandardowej, mam kategorię w ramach taksonomii niestandardowej, która potrzebuje własnego szablonu. Rozumiem o hierarchii szablonów itp. i widziałem inne posty z tym związane. Myślę, że mój plik powinien mieć nazwę taksonomia-{taxonomy-slug}-{category-slug}.php, zgadza się? Chociaż próbowałem już taksonomii-ait-dir-item-category-events.php gdzie ait-dir-item-category to nazwa taksonomii, a zdarzenia to nazwa kategorii, zmieniłem tytuł strony, aby się wyróżniała i nie wpłynęło to na nic. Czy ktoś mógłby doradzić? Dziękuję


title: Jak powinienem zbudować niestandardowy chodzik po menu dla tej konfiguracji?

text:
Mam strukturę menu, którą wbudowałem w HTML + CSS, którą chciałbym włączyć do menu WordPressa, ale jestem nowy w rozszerzaniu klasy Walker i zastanawiałem się, czy ktoś mógłby mi pokazać przykład, jak to może działać. Kod, który chciałbym wygenerować, jest poniżej:

Aktualna strona

Menu najwyższego poziomu

Link do dzieci

Inny link bez dzieci

   Tagi nav i ul otaczają całe menu i nie wymagają powtarzania. Li dla pojedynczej strony bez stron podrzędnych wymaga jedynie znacznika kotwicy wewnątrz pustego li, chyba że strona jest aktualna i dodaje odpowiedni identyfikator do znacznika. Jeśli istnieje element nadrzędny z dziećmi, najpierw wyświetl link nadrzędny z klasą „sf-with-ul” na znaczniku, a następnie spraw, aby inna grupa ul z jej dziećmi li również miała tę samą klasę. Czy ktoś mógłby wskazać mi tutaj właściwy kierunek, jak to osiągnąć? Dziękuję Ci.


title: Konwertuj format jQuery Datepicker na format daty SQL

text: Ustawiłem format jQuery Datepicker na **D d.m.** wyświetlany jako **Th 3.3.** dla niestandardowego pola meta, którego chcę użyć do sortowania postów. W SQL niestandardowe metapole jest zapisywane jako **D d.m.** Chciałbym wyświetlić format **D d.m.** na interfejsie użytkownika i zapisać go jako mm-dd-rr lub 03-03-2011 w moim Baza danych SQL. Jakieś pomysły? Moje pole wejściowe dla niestandardowego pola meta cp_date: <input name="<?php echo $result->field_name; ?>" id="<?php echo $result->field_name; ?>" type="text" minlength ="2" value="<?php if(isset($_POST[$result->field_name])) echo $_POST[$result->field_name]; ?>" autocomplete="off" class="datepicker <? php if($result->field_req) echo 'wymagane' ?>" />


title: Rozdziel wp_list_pages, aby je dostosować

text:
Próbuję "rozerwać" (myślę, że explode to poprawna terminologia), wp_list_pages, aby dodać do niego kod listy definicji (dl, dt, dd). Oto kod HTML, który próbuję wygenerować:

O nas

Punkt pomocy

Wyślij pytanie e-mailem

Wyślij pytanie

Historie z życia

Statystyki

Statystyki świata

Statystyki Wielkiej Brytanii

Statystyki Południowego Zachodu

Projekty badawcze

Porozmawiaj z nami

 Oto mój aktualnie wygenerowany kod HTML:

O nas

Dziecko z Informacje

Wnuk Informacje o

Porozmawiaj z nami

 Który jest generowany przy użyciu następującego kodu z mojego pliku header.php (nie pamiętam, na której stronie to znalazłem) :

 <?php // Zapytanie bazy danych o identyfikatory wszystkich stron najwyższego poziomu i zapisanie ich w tablicy $menuPages w podtablicy [ID] $menuPages = $wpdb->get_results ("SELECT ID FROM $wpdb->posts WHERE post_parent=0 AND post_type='page' AND post_status='publish' ORDER BY menu_order ASC"); // Dla każdego elementu w tablicy $menuPages pobierz wartość z podtablicy [ID], aby utworzyć menu najwyższego poziomu i jego elementy potomne foreach($menuPages as $menuItem){ $menuItemTitle = get_the_title($menuItem->ID ); $menuItemClass = strtolower(trim($menuItemTitle)); $menuItemClass = preg_replace('/[^a-z0-9-]/', '-', $menuItemClass); $menuItemClass = preg_replace('/-+/', "-", $menuItemClass); $menuItemPermalink = get_permalink($menuItem->ID); if (isset($menuItemTitle) && $menuItemTitle != 'Home'){ _e('
'.PHP_EOL); _e(''.$menuItemTitle.''.PHP_EOL); // Uruchom wp_list_pages, aby pobrać dowolne dzieci i umieść wyniki listy HTML
 w $menuItemChildren jako ciąg $menuItemChildren = wp_list_pages('title_li=&echo=0&depth=1&sort_column=menu_order&child_of='.$menuItem->ID); // Jeśli wyniki zostały zwrócone, $menuItemChildren jest teraz ciągiem znaków z kodem HTML, więc utwórz listę rozwijaną i wyświetl kod HTML if($menuItemChildren){ _e('
'.PHP_EOL) ; _e('
'.PHP_EOL); _e('
'.PHP_EOL); echo $menuItemDzieci . PHP_EOL; _e('
'.PHP_EOL); _e('
'.PHP_EOL); _e('
'.PHP_EOL); } _e('
'.PHP_EOL); } } ?>

 Szczerze mówiąc, to myli moje życie. Widzę, że powinno działać, ale nie wiem, jak to zrobić. Muszę jakoś zmienić każdą podrzędną stronę/element na , wnuki na , wszystko ładnie opakowane w . Mam nadzieję, że to ma sens. Wszelkie pomysły/pomoc są bardzo cenione, S. (Kod jest używany do dynamicznego generowania 'mega-menu') /*Zaktualizowany kod klasy Walkera poniżej 08-03-11, pierwotnie dostarczony przez wyrfel - wielkie dzięki */ class My_Walker_Page extends Walker { var $tree_type = 'strona'; var $db_fields = array ('parent' => 'post_parent', 'id' => 'ID'); function start_lvl(&$wyjście, $głębokość) { $wcięcie = str_repeat("\t", $głębokość); switch ($depth) { case 0: $output .= "
\n"; $output .= "
\n"; $output .= $indent."
\n"; $output .= "
\n
\n"; przerwanie; przypadek 1: przerwa; domyślnie: przerwa; } } function end_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); przełącznik ($głębokość) { przypadek 0: $wyjście .= "\n
\n
\n"; $output .= "
\n"; $wyjście .= "
\n"; $wyjście .= "
\n"; przerwanie; przypadek 1: przerwa; domyślnie: przerwa; } } function start_el(&$wyjście, $strona, $głębokość, $args, $bieżąca_strona) { if ( $głębokość ) $wcięcie = str_repeat("\t", $głębokość); w przeciwnym razie $wcięcie = ''; ekstrakt($args, EXTR_SKIP); $css_class = array('page_item', 'page-item-'.$page->ID); if ( !empty($bieżąca_strona)) { $_bieżąca_strona = get_page( $bieżąca_strona ); _get_post_ancestors($_current_page); if ( isset($_current_page->ancestors) && in_array($page->ID, (array) $_current_page->ancestors) ) $css_class[] = 'current_page_ancestor'; if ( $page->ID == $current_page ) $css_class[] = 'current_page_item'; elseif ( $_current_page && $page->ID == $_current_page->post_parent ) $css_class[] = 'current_page_parent'; } elseif ( $page->ID == get_option('page_for_posts')) { $css_class[] = 'current_page_parent'; } $css_class = implode(' ', apply_filters('page_css_class', $css_class, $page)); $page_link = 'ID) .'" title="' .esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page->post_title, $page->ID )) ) '">' . $link_przed . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_po . ''; $top_class = strtolower(trim($page->post_title)); $top_class = preg_replace('/[^a-z0-9-]/', '-', $top_class); $top_class = preg_replace('/-+/', "-", $top_class); switch ($depth) { case 0: $output .= $indent . '
'.$page_link . PHP_EOL; przerwanie; przypadek 1: $wyjście .= $wcięcie . '
'.$page_link.'
' . PHP_EOL; przerwanie; domyślnie: $wyjście .= $wcięcie . „
”.$page_link.”
” . PHP_EOL; przerwanie; } if ( !empty($show_date)) { if ('modified' == $show_date) $time = $page->post_modified; w przeciwnym razie $time = $page->post_date; $wyjście .= " " . mysql2date($format_daty, $czas); } } function end_el(&$output, $strona, $głębokość) { switch ($głębokość) { przypadek 0: $wyjście .= "
\n"; przerwanie; przypadek 1: przerwa; domyślnie: przerwa; } } }


title: Jak zwrócić wyniki get_posts() w jawnie określonej kolejności?

text: Próbuję stworzyć pętlę jawnie uporządkowanych postów, na przykład: <?php $args = array( 'include' => '1,3,8,4,12' ); ?> <?php get_posts( $args ); ?> Wyniki są domyślnie uporządkowane według daty i nie ma opcji orderby, aby zwrócić posty w kolejności, w jakiej zostały wprowadzone. Było wiele próśb o błędach/funkcjach na ten temat w Tracu, ale jak dotąd nie udało się. Pogrzebałem trochę w podstawowych plikach, ale nigdzie z tym nie dotarłem. Czy ktoś może zaproponować obejście tego zachowania? Pozdrawiam, Dalton


title: Czy wtyczka SEO jest konieczna?

text: Przede wszystkim chcę zrozumieć, jak jest skonstruowany wordpress, jeśli chodzi o przyjazność dla wyszukiwarek. Czy nie jest domyślnie skonfigurowane pod kątem SEO? Czy w takim razie wtyczka SEO jest potrzebna? i w jakim stopniu nazwa posta w adresie URL ma znaczenie w porównaniu ze standardowym formatem liczbowym adresów URL wordpress?


title: Korzystanie z haków wp_ajax i wp_ajax_nopriv

text: Chcę wysłać żądanie ajax i chcę je przetworzyć, jeśli użytkownik jest zalogowany. Dlatego chcę użyć następujących dwóch hooków, ale nie jestem pewien, czy używam ich poprawnie. Czy poprawne jest użycie tej samej funkcji `take_action_function` dla obu podpięć, a następnie sprawdzenie w funkcji, czy użytkownik jest zalogowany, czy nie? A może powinienem utworzyć **dwie różne funkcje** , jedną do wykonania działania, a drugą tylko do zwracania wiadomości, że użytkownik powinien być zalogowany? add_action ('wp_ajax_nopriv_test-action', 'take_action_function'); add_action ('wp_ajax_test-action', 'take_action_function'); function take_action_function(){ if ( is_user_logged_in() ){ echo "sukces"; umierać; } else { echo "nie zalogowany"; umierać; } }


title: WP dla strony głównej i dwóch blogów - realizacja

text: Pracuję nad projektem oprogramowania o otwartym kodzie źródłowym i mam nadzieję przenieść i połączyć kilka różnych witryn, na których się znajduje. Obecnie istnieje główna strona informacyjna/kodowa. Następnie są dwa blogi dotyczące wdrożeń projektu (jest używany w krajach rozwijających się, obecnie jest blog dla dwóch różnych krajów). Planowałem po prostu użyć jednej instancji WP do obsługi CMS - mieć główną witrynę informacyjną i stworzyć wygląd dwóch oddzielnych blogów, mając etykietę kategorii dla każdego z dwóch krajów. Gdy zaczynam wdrażać, zdaję sobie sprawę, że chcielibyśmy, aby elementy paska bocznego, takie jak archiwa, były unikalne dla każdego z dwóch „blogów”. Stosunkowo łatwe do zrobienia dzięki wtyczce, która pokazuje element paska bocznego tylko wtedy, gdy, powiedzmy, adres URL zawiera kategorię/kraj1*. Jednak gdy spojrzysz na konkretny post, tracę to dostosowanie. Jaki jest prosty sposób na zaimplementowanie tego? Prawdopodobnie mógłbym użyć jeszcze kilku wtyczek i (zakładam) napisać kod do wyświetlania różnych pasków bocznych w zależności od kategorii postów. A może lepiej stworzyć sieć?


title: Przechowuj datę rejestracji użytkownika jako meta

text: Próbuję zmodyfikować następujący kod, aby zarejestrować go jako pole meta w profilu użytkownika, aby mieć ** datę rejestracji jako pole meta **. Umożliwiłoby mi to łatwe dotarcie do informacji i integrację z innymi wtyczkami, które mogą pobierać pola meta użytkownika. Jednym z ważnych zastosowań tego przypadku jest możliwość przekazywania meta pól wraz z informacjami o użytkowniku do usług zewnętrznych lub systemów e-marketingowych. To jest oryginalny kod, którego również używam, który staram się dostosować. Poniższy kod służy do przechowywania ostatniego logowania jako pola meta: add_action('wp_login', 'set_user_last_login'); //funkcja do ustawienia funkcji ostatniego logowania set_user_last_login($login) { $user = get_userdatabylogin($login); //dodaj lub zaktualizuj wartość ostatniego logowania dla zalogowanego użytkownika update_usermeta( $user->ID, 'last_login', current_time('mysql') ); } Próbowałem użyć tego do przechowywania daty rejestracji w polu meta, ale to nie działa: //Aktualizacja meta użytkownika z datą rejestracji add_action( 'user_register', 'set_user_registration_date' ); //funkcja do ustawienia daty rejestracji $users = get_users(); $udata = get_userdata( $user->ID ); $zarejestrowany = $udata->użytkownik_zarejestrowany; function set_user_registration_date($zarejestrowany) { $user = get_user_by($zarejestrowany); //dodaj lub zaktualizuj wartość ostatniego logowania dla zalogowanego użytkownika update_usermeta( $registered->ID, 'registration_date', $registered->user_registered ); } Nie jestem koderem PHP. Próbuję znaleźć swoją drogę, ale wydaje mi się, że nie jestem w stanie tego pojąć. Byłbym wdzięczny za każdą pomoc czy ktoś ma lepszy sposób na osiągnięcie tego? Dziękuję!


title: Niezdefiniowany błąd indeksu w elemencie tablicy opcji?

text: WP_DEBUG mówi mi: > Uwaga: Niezdefiniowany indeks: no_cat_base w myplugin.php w linii 20. Oto wiersze kodu, w których pobieram wartość "no_cat_base" z mojej tablicy opcji o nazwie "myoptions"... $myoptions = get_option ('moje ustawienia'); if($myoptions['no_cat_base']){//To jest wiersz 20} Czy jest to poprawna poprawka... if ( isset($myoptions['no_cat_base'])){//zrób coś}


title: Pobierz najnowszy post ze wszystkich kategorii z wyjątkiem jednej

text: Próbuję zdobyć wszystkie najnowsze posty z każdej kategorii, ale odkryłem, że muszę zignorować jeden z nich. W ogóle nie chcę tego pokazywać. Mój problem polega na tym, że nie wiem, w jakiej składni napisać `ifelse` w tym kodzie. Oto mój kod: <?php while($i<count($output_categories)): $latest_cat_post_6 = new WP_Query( array('posts_per_page' => 1,'category__in'=>$output_categories[$i])); if($latest_cat_post_6 == 48){ //nie rób } else { if( $latest_cat_post_6->have_posts() ) : while( $latest_cat_post_6->have_posts() ) : $latest_cat_post_6->the_post(); } ?>


title: Jak wywołać funkcję we wtyczce wordpress z innej strony

text: Tworzę wtyczkę i instaluję ją w dowolnych witrynach wordpress. Z jakiegokolwiek powodu muszę wywołać funkcję w tej wtyczce z innej witryny (nie z witryny Wordpress). Próbowałem już użyć cURL i file_get_contents do wywołania funkcji, w niektórych witrynach wordpress działała dobrze, ale w innej witrynie wordpress nie działa. Wywołanie funkcji nie powiodło się, ponieważ witryna wordpress ma adres URL przekierowania lub witryna wordpress ma zainstalowane inne wtyczki, takie jak captcha, security itp. Oto kod/funkcja w moich wtyczkach: Class Myplugin{ ........ .. function get_wp_version(){ // zrobić } function call_api(){ if($_GET['get_wp_version'] && $_GET['token']){ $wp_version = $this->get_wp_version(); echo $wp_version; } } ........ } A oto kod, którego użyłem do wywołania funkcji z innej strony: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://mysite.com/?call_api=get_wp_version&token=xxx'); curl_setopt($ch, CURLOPT_FRESH_CONNECT, prawda); curl_setopt($ch, CURLOPT_RETURNTRANSFER, prawda); curl_setopt($ch, CURLOPT_AUTOREFERER, prawda); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, prawda); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_TIMEOUT, 0); $curl_msg = curl_exec($ch); Każda pomoc będzie mile widziana! Ups, literówka! Funkcja mojej wtyczki powinna wyglądać tak: Class Myplugin{ .......... function get_wp_version(){ // zrobić } function call_api(){ if($_GET['call_api'] && $_GET ['token']){ if($_GET['call_api'] == 'get_wp_version'){ $wp_version = $this->get_wp_version(); echo $wp_version; } } } ........ }


title: Prześlij dane w wp-admin do zewnętrznej bazy danych

text: Próbuję zrobić prywatny formularz do przesyłania danych do zewnętrznej bazy danych, aby móc później pobrać z bazy i wyświetlić rekordy na stronie. Do tej pory próbowałem stworzyć wtyczkę, która pozwala mi wypełnić formularz w wp-admin, ale kiedy próbuję opublikować dane na innej stronie w celu przechowywania danych, otrzymuję komunikat „Nie masz wystarczających uprawnień dostępu ta strona." błąd. Zasadniczo próbuję stworzyć system zarządzania zapasami, aby wyświetlać produkty w wielu witrynach, których jestem właścicielem. W przypadku dalszych pytań, które mogą pomóc mi znaleźć rozwiązanie, postaram się odpowiedzieć jak najszybciej. Dziękuje za każdą pomoc którą możecie zapewnić. Oto przykład tego, co próbuję zrobić w kodzie <?php add_action('admin_menu', function() { add_options_page('Dodaj element', 'Dodaj element', 'administrator', __FILE__, function() { ?> <div class="wrap"> <form action="http://some/url/additem.php" method="POST"> <input type="text" value="nic" /> <input type ="tekst" value="nic" /> <input type="submit" value="Wyślij" /> </form> </div> )};


title: Gdzie mogę znaleźć recenzje hostingu?

text: Próbuję wybrać nową usługę hostingową dla bloga WordPress, natknąłem się na kilka usług i większość z nich wygląda dobrze, więc próbowałem znaleźć recenzje od bieżącego użytkownika, aby zobaczyć, co mają do powiedzenia, czy są jakieś strona internetowa, na której mogę znaleźć opinie ludzi na temat różnych firm/usług hostingowych?.


title: Przekieruj Wordpress MS do wersji bez www, z wyjątkiem niektórych katalogów i prefiksów

text: Mam Wordpress MultiSite, powiedzmy: * example.com * two.example.com * tree.example.com * ... * xyz.example.com Obecnie używam tego: RewriteCond %{HTTP_HOST} ^www \.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] przekierowujący wpis MS na wersję bez www. Teraz chcę wykluczyć niektóre katalogi (np. wp-admin) i strony: * www.%.example.com/wp-admin/cokolwiek -> bez efektu * www.%.example.com/prefixwhatever -> bez efektu * www .%.example.com/whatever -> %.example.com/samethever Widziałem ten kod w innym pytaniu, ale wymaga pewnych poprawek, aby działał dla mnie (tj. Nie wykluczaj strony głównej i bierz HOST HTTP jako zmienną). <IfModule mod_rewrite.c> RewriteEngine na #Home: Wyklucz stronę główną RewriteCond %{REQUEST_URI} !^/$ [LUB] #News: wyklucz wszystko, co zaczyna się od /prefix, /prefix-2 itd. RewriteCond %{REQUEST_URI} !^ /(prefix|prefix-2|wp-admin) [NC] RewriteRule (.*) http://example.com/$1 [R=301,L] </IfModule> Jakieś pomysły? :D Dziękuję! **EDYTUJ** Poniższe **NIE** działa. Nie przekierowuje niczego. :( <IfModule mod_rewrite.c> RewriteEngine On # Jeśli yes-www RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] # Jeśli żądanie się nie uruchamia /prefix RewriteCond %{REQUEST_URI} !^/ prefiks RewriteCond %{REQUEST_URI} !^/prefiix-2 RewriteCond %{REQUEST_URI} !^/wp-admin # Przepisz: RewriteRule ^/(.*) http://example.com/$1 [L,R=301] </IfModule> **EDIT 2** Ten kod: <IfModule mod_rewrite.c> RewriteEngine na RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteCond %{REQUEST_URI} !^/host #plik fizyczny RewriteCond %{REQUEST_URI} !^/test #Wordpress page RewriteCond %{REQUEST_URI} !^/wp-admin #fizyczny dir RewriteCond %{REQUEST_URI} !^/wp-login.php #fizyczny plik RewriteRule ^(.*)$ http ://%1/$1 [R=301,L] </IfModule> Wygląda na to, że działa dobrze z fizycznymi plikami/katalogami. W przypadku stron Wordpress dzieje się tak: * www.example.com/test -> example.com /index.php * www.example.com/testcokolwiek -> example.com/index.php :( **EDIT 3** Teraz wydaje się, że działa dobrze, właśnie dodałem nowy Cond: <IfModule mod_rewrite.c> RewriteEngine na #If używamy www. RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] #przedrostki do !^ ignoruj RewriteCond %{REQUEST_URI} !^/host RewriteCond %{REQUEST_URI} !^/aprobar RewriteCond %{REQUEST_URI} !^/wp -admin RewriteCond %{REQUEST_URI} !^/wp-login.php #Zobacz na końcu o index.php RewriteCond %{REQUEST_URI} !^/index.php RewriteRule ^(.*)$ http://%1/$1 [R=301,L] </IfModule> Kiedy używasz permalinków, Wordpress robi coś takiego, aby pobrać zawartość: * www.example.com/ładny-url -> www.example.com/index.php? pretty-url Musimy więc unikać przekierowywania index.php Nowy problem polega na tym, że tego NIE robimy: * www.example.com/index.php -> example.com/index.php -> example.com/ chyba możemy ustawić nową regułę na samym końcu .htaccess, aby przepisać ten konkretny przypadek.


title: Wstępnie wypełniaj pola treścią z zewnątrz podczas tworzenia nowego posta

text: Chciałbym znaleźć sposób na wypełnienie niektórych pól ze strony `/wp-admin/post-new.php` z zewnętrznego źródła. Działa to dla tytułu: ładowanie `/wp-admin/post-new.php?post_title=title1` wypełnia wpis tytułu z `title1`. Masz pomysł, co byłoby świetne, to coś w stylu `/wp-admin/post-new.php?post_title=title1&content=content1&tags=tag1,tag2&cat=cat1,cat2`... więc kiedy dotrę na `post -new.php` z większością pól już wypełnionych z zewnętrznego skryptu. Musiałbym również wypełnić pola niestandardowe. Jak mogę to zrobić? Jaka jest najlepsza opcja? Pełny zewnętrzny skrypt, który sam łączy się z bazą i uruchamiam zapytania insertowe? Wtyczka? Jeśli tak, czy masz jakieś sugestie?


title: Pusta strona archiwum Custom Post Type zwraca 404 w WP 3.1

text: Skonfigurowałem niestandardowy typ posta o nazwie „Portfolio”. Jeśli przeglądam stronę Archiwum CPT bez dodawania do niej żadnych postów (/portfolio lub /?post_type=portfolio), zwracana jest strona 404. Czy istnieje sposób, aby wyświetlić stronę archiwum, ale spersonalizować wiadomość? Tj. „obecnie nie ma tu obecnie żadnych pozycji portfela”. Jak tylko dodam 1 post do niestandardowego typu portfolio, strona archiwum ładuje się dobrze. Oto inne posty pasujące do mojego problemu http://wordpress.org/support/topic/empty-archives-returning-404 Niestandardowe archiwa typu postów z 0 przekierowań postów jako 404


title: Jak mogę query_posts w cat=1 I nie w cat=2

text: Powiedzmy, że mam 3 kategorie: College (cat=1), Corporate (cat=2) i Idea tygodnia (cat=3) Jest strona główna dla College i strona główna dla Corporate. Na stronie głównej Uczelni, w jednej sekcji chcę pokazać ostatni post, który jest w Uczelni, ale nie w Idei Tygodnia. Moja pierwsza próba: <?php query_posts( 'cat=1&cat=-3' ); Poczta(); ?>', ale wygląda na to, że ciągnie post znaleziony w kat. 1 ALBO kat. 3. Ta sama strona główna, w drugiej sekcji chcę pokazać ostatni post, który jest w College ORAZ w Idea of the Week. Używam: <?php query_posts( array( 'category__and' => array(1,3), 'posts_per_page=1&orderby=date&order=DESC' )); Poczta(); ?> Wydaje się, że to działa w razie potrzeby. Czy istnieje podobna funkcja „kategoria__i__nie”, której mogę użyć dla pierwszego zapytania?


title: przekaż obiekt/JSON do wp_localize_script

text: Mam kawałek roboczy javascript, który zawiera literał obiektu. Ale muszę to zlokalizować i próbuję dowiedzieć się, jak to przepisać, abym mógł uzyskać wp_localize_script(), aby go zaakceptować i wyprowadzić poprawny format. Wersja niezlokalizowana (nie dynamiczna) wygląda tak: var layoyt_config = { 'header' : 1 , 'footer' : 1 , 'ls' : {'sb1':1} , 'rs' : {'sb1': 1,'sb2':1} , 'wyrównaj' : 'środek' }; Teraz, aby wygenerować te wartości przez php (w oparciu o niektóre ustawienia wp_settings), chcę użyć wp_localize_script, więc mogę to stąd wziąć: var layoyt_config = my_localized_data.layoyt_config; Aby przenieść te dane do tej właściwości obiektu, „pomyślałem”, że mógłbym to zrobić, ale oczywiście nie: $data = array( 'layout_config' => { 'header' : 1 , 'footer' : 1 , 'ls' : {'sb1': 1} , 'rs' : {'sb1': 1,'sb2': 1} , 'align' : 'center' } ); wp_localize_script('mój-uchwyt-skryptu', 'moje_lokalizowane_dane', $dane); Ponieważ spowoduje to błąd parsowania PHP, próbowałem przepisać json do składni tablicy, ponieważ wp_localize_script przekonwertuje ją z powrotem na notację obiektową, ale to również nie działa dla mnie: $data = array( 'layout_config' => array( 'header' => 1 , 'footer' => 1 , 'ls' => array('sb1'=>1) , 'rs' => array('sb1'=>1,'sb2'=>1) , 'wyrównaj' => 'środek' ) ); wp_localize_script('mój-uchwyt-skryptu', 'moje_lokalizowane_dane', $dane); I chociaż działa to płynnie przez parser php, nie otrzymuję oczekiwanego wyniku w moim źródle strony, ponieważ my_localized_data.layout_config staje się String "Array", oto wynik: <script type='text/javascript'> /* <![CDATA[ */ var wpkit_localized_data = { layout_config: "Tablica" }; /* ]]> */ </script> Więc... Jak mogę to zrobić (czy po prostu muszę zaakceptować, że muszę "spłaszczyć" mój obiekt do oddzielnych zmiennych, takich jak: lc_header = '1'; ls_ls_sb1 = '1 '; itd...


title: TwentyTen: Przeciążanie plików template.php vs. get_template_part

text: Studiuję TwentyTen, zakładając, że zawiera najlepsze praktyki dotyczące pisania motywów i modyfikowania ich za pomocą motywów potomnych. Zauważam, co wygląda na naprawdę zbędną praktykę, która polega na przeciążaniu nie podstawowego pliku szablonu (np. attachment.php), ale zamiast tego przeciążać plik części szablonu (np.: loop-attachment.php). Czy ktoś może wyjaśnić korzyści płynące z takiego podejścia? Jeśli spojrzysz na załącznik.php, na przykład, wewnątrz TwentyTen, to tak naprawdę jest niczym więcej niż powłoką - pobiera nagłówek, tworzy kilka divów, a następnie wywołuje PRAWDZIWY plik załącznika za pomocą get_template_part - a następnie wyświetla stopkę. A potem, jeśli spojrzysz na single.php, to prawie dokładnie to samo. Rozumiem, że chcę raz zdefiniować zewnętrzną strukturę, a następnie użyć różnych części pętli jako wewnętrznych, ale nie to robi TwentyTen, ponieważ na nowo definiuje tę zewnętrzną strukturę we wszystkich tych różnych plikach szablonów. Czy ktoś może potwierdzić, że podejście przyjęte w TwentyTen jest przesadą i po prostu zaciemnia przeciążenie motywów, lub wskazać mi kilka dobrych przykładów, w których ta technika może rzeczywiście ułatwić ci życie. W tej chwili czuję, że powinienem zignorować całą rzecz get_template_part i po prostu przeciążyć podstawowy plik szablonu. Dziękuję!


title: Jak automatycznie dodawać zaokrąglone rogi do miniatur?

text: Chcę utworzyć automatycznie zaokrąglone miniatury narożników dla konkretnego projektu, nad którym pracuję, używając czegoś takiego: http://webdeveloperplus.com/php/create-thumbnail-images-with-rounded-corners/ Co bym idealnie Lubię znaleźć sposób na podpięcie czegoś takiego do samego procesu tworzenia miniatur i buforowanie go po stronie serwera. Wygląda na to, że `/wp-include/media.php` nie ma żadnych odpowiednich podpięć, więc być może będę musiał rzucić własne. Jakieś wskazówki, od czego zacząć? EDYCJA: **Nie w CSS.** Było kilka dobrych sugestii na ten temat, ale używam promienia obramowania w całej witrynie, a obrazy muszą być specjalnie zaokrąglone po stronie serwera. Dziękuję


title: Liczba zwrotów dla znaków w komentarzu i wykonanie akcji na podstawie długości

text: Wywołuję ostatnie komentarze do mojego szablonu za pomocą $comment->post_title długość zmiennej jest określona w następujący sposób: SUBSTRING(comment_content,1,180) jak mogę napisać warunkowe oświadczenie tylko dla komentarzy, które przekraczają granice zmiennej >180? Myślałem, że dobrze byłoby mieć… na dłuższe komentarze i więcej linku.


title: Zmiana rozmiaru do większych proporcji jako oryginał nie działa

text: Np. jeśli użyję tego kodu wewnątrz functions.php add_image_size( 'featured-extra-image', 600, 300, true ); a przesłany obraz ma tylko 550px szerokości, nie zmienia rozmiaru do 600x300 px tylko do 550x300 px. Jak zmusić WP do zmiany rozmiaru do mojego niestandardowego rozmiaru, nawet jeśli jest większy niż oryginalny przesłany obraz?


title: Jak zmienić tekst logowania wordpress

text: Właśnie zacząłem uczyć się WordPressa iw moim bieżącym projekcie chcę zmienić domyślne ustawienia WordPressa: > Zaloguj się Tekst: > Witamy w klasztorze Masz jakieś pomysły lub sugestie?


title: Poprawne dodawanie widżetów do układów murarskich - jQuery &&|| PHP

text:
Próbowałem stopniowo dodawać w moim obszarze widżetów do układu muru (poniżej PHP), ale nie mogę go włączyć do muru, tak jak inne bloki. $liczba = 0 ; $addin = get_sidebar('murarstwo'); foreach ($posts jako $post) : setup_postdata($post); $liczy++; ?>
 <?php if($count == 9) {echo $addin;} else {?> <a href="<?php the_permalink() ?>">
< ?php tytuł_(); echo $liczy; // żeby zobaczyć ?>
 <?php if (has_post_thumbnail()) { the_post_thumbnail('thumbnail'); }?> <?php the_content();?>
<?php } endforeach; ?> Próbowałem również tego jQuery, ale zepsuło mi to: jQuery(document).ready(function($){ $('.arrange').masonry({ itemSelector: '.box', isFitWidth: true, }); $('#addinWidget').click(function(){ var $container = $('#mas-widget'); var addinWidget = $('
<?php get_sidebar('masonry' );?>
'); addinWidget.insertAfter($container.find('.element').eq(3)); $container.masonry('reload'); }); Czy ktoś mógłby mnie wprowadzić właściwy kierunek, aby poprawnie umieścić moje widżety w układzie muru W/NASTĘPNIE lub PRZED określonym numerem bloku?


title: Integracja WordPress MultiSite Active Directory i prywatność witryny

text: Oto przegląd instalacji: * Mam wielostanowiskową instalację WordPressa 3.4.2. * Zainstalowałem wtyczkę Active Directory Authentication Integration (http://wordpress.org/extend/plugins/active-directory-authentication-integration/), aby umożliwić użytkownikom korzystanie z ich poświadczeń AD. Umożliwia to również przypisywanie grup AD do każdej witryny, dzięki czemu administratorzy witryny nie muszą ręcznie przypisywać uprawnień. * Zainstalowałem wtyczkę Network Privacy (http://wordpress.org/extend/plugins/network-privacy/), więc niektóre witryny muszą być zalogowane, zanim będziesz mógł zobaczyć jakąkolwiek treść. Anonimowi użytkownicy widzą tylko stronę logowania. Pod wieloma względami ta konfiguracja działa. Mam jednak jeden problem, który powstrzymuje mnie przed wprowadzeniem tego do naszej podstawowej instalacji wielostanowiskowej WordPress: * Bob jest członkiem grupy „ITSupport” w AD. * Bob jest również członkiem grupy „Użytkownicy domeny” w AD. * Strona główna (www.mojawitryna.com) jest zablokowana, aby umożliwić logowanie się tylko „Użytkownikom domeny”. * Witryna podrzędna (www.mysite.com/itsupport) jest zablokowana, aby umożliwić logowanie się tylko członkom „ITSupport”. * Robert odwiedza witrynę www.mojawitryna.com i jest proszony o uwierzytelnienie. Wprowadza swoje dane uwierzytelniające AD i zostaje wpuszczony na stronę. * Teraz, gdy Robert jest już zalogowany w witrynie www.mojawitryna.com, klika łącze, aby przejść do witryny www.mojawitryna.com/itsupport i otrzymuje komunikat o błędzie, że nie jest członkiem witryny. * Wygląda na to, że w bazie danych WordPressa dla tej podstrony nie utworzono wpisu użytkownika. * Bob wylogowuje się z witryny www.mojawitryna.com. * Po wylogowaniu Bob przechodzi bezpośrednio do witryny www.mysite.com/itsupport i jest proszony o uwierzytelnienie. Wprowadza swoje dane uwierzytelniające AD i zostaje wpuszczony na stronę. * Wygląda na to, że wpis użytkownika w bazie danych WordPressa jest w tym momencie tworzony dla tej podstrony. * Teraz, jeśli wyloguje się i zaloguje na www.mysite.com, może przejść do witryny itsupport bez żadnych problemów. Jeśli usunę wpisy użytkownika Boba dla obu witryn i wyłączę wtyczkę Network Privacy, Bob będzie mógł zalogować się do www.mysite.com, a następnie przejść do witryny itsupport. Ale jeśli usunę wpisy jego użytkownika i ponownie włączę wtyczkę Network Privacy, problem pojawi się ponownie. Miałem ten sam problem z jedną inną wtyczką prywatności, chociaż nie pamiętam, która. Jeśli zauważysz problem lub jeśli skonfigurowałeś coś podobnego, jestem gotów spróbować wszystkiego, o ile spełniam podstawowe kryteria korzystania z grup AD i jestem w stanie zablokować niektóre witryny.


title: Niestandardowy typ postu obsługuje autora

text: Używam „autora” w tablicy „obsługuje” dla mojego „niestandardowego typu postu”, która pokazuje listę wszystkich użytkowników witryny na ekranie dodawania lub edycji posta, aby przypisać autora do posta. Ale chcę przefiltrować tę listę do roli. Jak mogę filtrować listę autorów pod kątem określonej roli? Nie chcę tam pokazywać długiej listy użytkowników. Z góry dziękuję.


title: Nie można dołączyć JavaScriptu do motywu

text: Obecnie uczę się tworzenia motywów i poprawiam temat dwadzieścia dwanaście. Mam zewnętrzny plik javascript, który próbuję połączyć, ale wydaje się, że nie można go zarejestrować. Kodeks mówi mi: <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/pathto/yourscript.js"></script> który zmieniłem nazwę pliku na pasują do moich celów: <script type="text/javascript" src="<?php bloginfo('template_url'); ?>//trans.js"></script> Jednak to nadal nie działa. Czy czegoś mi brakuje?


title: Usuwasz meta postów ze stron kategorii?

text: To powinno być łatwe dla wszystkich tutaj. Próbuję usunąć funkcję meta postu tylko ze stron kategorii i zachować ją wszędzie indziej. Obecnie mam funkcję: /** Dostosuj funkcję meta postu */ add_filter( 'genesis_post_meta', 'post_meta_filter' ); function post_meta_filter($post_meta) { if (!is_page()) { $post_meta = '[post_categories]'; zwróć $post_meta; }} Jak mogę dodać tam instrukcję if, żeby było tak if (is_category()) by $post_meta = ''; Jakieś pomysły? Czekam na wasze odpowiedzi chłopaki, dziękuję!


title: Docelowa strona edycji typu postu, aby zmienić przycisk widoku posta, jak to zrobić?

text: Próbuję zmienić link przycisku „Wyświetl post”, który pojawia się obok przycisku „Zmień stałe linki” nad edytorem na ekranach edycji posta na niestandardowy typ posta. Zmieniłem wszystkie wiadomości, gdy post jest aktualizowany, publikowany itp., ale nie mogę dowiedzieć się, jak zmienić link przycisku. Muszę to zrobić również dla przycisku „Podgląd”. Niestandardowy typ posta nie jest publicznie dostępny do wysyłania zapytań, więc potrzebuję, aby mój klient mógł kliknąć te przyciski i przejść do strony, która wyświetla ten niestandardowy typ postu (przy użyciu szablonu strony). Wszelka pomoc jest mile widziana!


title: Pokaż listę niestandardowych taksonomii po wybraniu innej taksonomii

text: Trudne pytanie do wyjaśnienia tutaj. A więc zaczynam: mam scenariusz rozdziału/sekcji, który staram się opracować. Niestandardowy typ postu „Książki” ma dwie niestandardowe taksonomie: „Rozdziały” i „Sekcje”. Rozdziały są czymś w rodzaju taksonomii wyższego poziomu, w której sekcje znajdują się w każdym rozdziale. Wyglądałoby to więc mniej więcej tak: * Rozdział 1 * Sekcja 1.1 * Sekcja 1.2 * Sekcja 1.3 * Sekcja 1.4 * Rozdział 2 * Sekcja 1.1 * Sekcja 1.2 Zasadniczo staram się wymienić sekcje w odniesieniu do konkretnego rozdziału na strona taksonomii rozdziału. Używam `get_terms()` do pobrania listy taksonomii sekcji. Problem polega na tym, że kiedy używam `get_terms()`, wypisuje każdą sekcję we wszystkich rozdziałach. Na przykład w rozdziale 2 znajdują się tylko posty z zaznaczonymi sekcjami 1.1 i 1.2. Ale użycie `get_terms()` wyświetla również sekcje 1.3 i 1.4 dla tego rozdziału. Potrzebuję sposobu na wyodrębnienie listy taksonomii sekcji tylko do tych taksonomii, które są wybrane w połączeniu z wybraną taksonomią rozdziału. W pewnym sensie to jest jak to pytanie


title: Suwak Wordpress, który umożliwia wyświetlanie obrazu, nagłówka, tekstu i przycisku?

text: Szukam suwaka dla Wordpress, który pozwoli mi stworzyć naprawdę przejrzystą witrynę — rodzaj witryny, na której lądujesz, widzisz tekst i obrazy, a nawet nie wiesz, że patrzysz na suwak dopóki tekst i obrazy nie zsuną się, a nowe się wsuną. Na przykład: http://www.apple.com/iphone/ Lub tak: http://www.dolbeau.ca/ Chcę, aby ten suwak mi pozwalał do: * wstawić nagłówki jako tekst (nie jako obrazy) * wstawić podnagłówki jako tekst * umieścić na każdym slajdzie przyciski z hiperłączem wezwania do działania * wszystkie te elementy nakładać się na obraz, tak jak ma to miejsce na stronie dolbeau.ca strona Czy ktoś zna taki suwak? Dziękuję!


title: Przenoszenie bloga i zmiana adresu URL

text: Przenoszę bloga z przyzwoitym ruchem i dobrym sokiem google. Chcę spróbować proaktywnie naprawiać linki, które się zmienią. Jak mam zapętlić wszystkie moje kategorie i tagi na moim obecnym blogu i wygenerować listę wszystkich adresów URL, abym mógł sprawdzić, gdzie będą mapowane .... Dzięki!


title: Interfejs potrzebny do przeniesienia zawartości tabeli na stronie internetowej do interfejsu Dodaj nowy produkt

text: Postaram się wyjaśnić tę sytuację, ponieważ początkowa informacja zwrotna była taka, że nie było to pytanie lub było niejasne. Mam zbudowaną witrynę e-commerce. Deweloper korzysta z szablonu WP zakupionego za pośrednictwem Theme Forest napisanego przez Mayę. Nazywa się Sklep Majów. Korzystamy również z wtyczki Woo Commerce dla pozostałych funkcji e-commerce. Zarówno Woo Commerce, jak i WP mają funkcję wprowadzania produktów o nazwie „Dodaj produkt”. Ten interfejs jest zbyt skomplikowany dla moich zamierzonych użytkowników (którzy są członkami artystów). Moim celem jest stworzenie arkusza wejściowego w formacie tabeli na stronie internetowej i poproszenie artystów o załadowanie ich produktów do tego arkusza zamiast interfejsu „Dodaj produkt”. Ponieważ będzie to luźna przynależność artystów, nie będzie możliwe przeszkolenie każdego z nich w zakresie korzystania ze standardowych interfejsów WP. Jestem pewien, że tworzenie tabeli na stronie internetowej z odpowiednimi opcjami rozwijanymi nie stanowi problemu. Powiedziano mi, że nie jest możliwe utworzenie tabeli, która wypełni interfejs dodawania produktu. Powiedziano mi również, że jeśli utworzymy taką tabelę i pozwolimy jej załadować informacje o produkcie bezpośrednio do WP MySQL DB, to nie zadziała, że kodowanie jest zbyt złożone i prawdopodobnie zepsuje coś innego. Pytam, w jaki sposób można utworzyć prosty formularz wejściowy na stronie internetowej, który z powodzeniem załaduje informacje o produkcie do bazy danych lub interfejsu "Dodaj produkt". Jeśli to zbyt ogólne lub podstawowe pytanie, skieruj mnie do odpowiedzi, ponieważ ani ja, ani mój programista jej nie znaleźliśmy.


title: nowy motyw niestandardowy - posty wyświetlane jeden na drugim

text:
blog na żywo Właśnie zaimplementowałem nowy, niestandardowy motyw. Zauważyłem, że moje posty wyświetlają się teraz jeden na drugim i nie wiem dlaczego. Aby przetestować mój kod, zamieniłem moją niestandardową pętlę na zwykłą pętlę Wordpress - problem nie ustąpił. Wyłączyłem również każdą wtyczkę i znowu problem nadal występuje. Jakieś pomysły jak to naprawić? <?php /* Nazwa szablonu: Blog */ ?> <?php get_header();?>

 <?php get_sidebar( 'blog'); ?> <?php if(have_posts()) : while(have_posts()) : the_post(''); ?>

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

<?php the_tags('tags: ', ', ', '
'); ?> | <?php comments_number( 'brak odpowiedzi', 'jedna odpowiedź', '% odpowiedzi' ); ?> komentarze

 <?php the_content('czytaj więcej...'); ?>

UDOSTĘPNIJ TEN POST

 <?php endwhile; ?> <?php else : ?>
Nie jestem pewien, czego szukasz.
 <?php endif; ?>
 <?php get_footer();?>


title: Problem ze stronicowaniem WP_Query

text: Używam poniższego zapytania w pliku index.php jako głównego zapytania, za każdym razem, gdy próbuję przejść do drugiej strony, pojawia się błąd 404, próbowałem użyć posts_per_page, ale bezskutecznie. <?php $args = array( 'post_type' => array( 'post', 'wideo', 'muzyka' ), 'tax_query' => array( array( 'taxonomy' => 'treść', 'pole' = > 'slug', 'terms' => 'indy', 'operator' => 'NOT IN' ) ) ); $produkty = nowe WP_Query( $args ); if( $produkty->posiadaj_posty() ) { while( $produkty->posiadaj_posty() ) { $produkty->post(); ?> Rób tu różne rzeczy. <?php } } else { echo 'O rany, brak postów'; } ?> Czego mi brakuje?


title: Zaszyfrowana baza danych

text: Pobrałem i zainstalowałem WordPress na Macu z systemem MAMP, a następnie próbowałem przeprowadzić instalację w wielu subdomenach. Nie mogłem tego rozgryźć, więc usunąłem folder wordpress. Potem odkryłem, że instalacja WordPressa zepsuła moją bazę danych. Kiedy przechodzę do phpMyAdmin w mojej przeglądarce, pojawia się następujący komunikat o błędzie: > 1045 — Odmowa dostępu dla użytkownika 'root'@'localhost' (za pomocą hasła: TAK) Czy ktoś może mi powiedzieć, co się dzieje?


title: Zmiana stopki w zależności od adresu URL (strona w języku poli)

text: Mam pytanie. Pracuję nad motywem WordPress, który jest w języku angielskim i rosyjskim. Moje pytanie brzmi, jak zmienić „nagłówek” i stopkę w zależności od adresu URL. Mam logo, które jest w języku rosyjskim (cyrylica) i angielskim (łaciński). Chciałbym, aby wyświetlała się wersja angielska, gdy URL zawiera `/en` i rosyjska (cyrylica), gdy URL zawiera `/ru`. Zakładam, że będę mógł użyć tego samego kodu do zmiany stopki, która powinna zawierać litery łacińskie, gdy URL zawiera `/en` i cyrylicę, gdy URL zawiera `/ru`. Przeglądam sieć już od jakiegoś czasu i zbliżyłem się do kilku odpowiedzi, ale szczerze mówiąc nie jestem ekspertem od kodowania (w żadnym języku). Na przykład: $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if (false !== strpos($url,'samochód')) { echo 'Samochód istnieje.'; } else { echo 'Brak samochodów.'; } Nie mam pojęcia, dlaczego `$url` nie działa. Zakładam, że ma to coś wspólnego z jQuery... Naprawdę nie mam pojęcia. Przypuszczam, że powinno to być coś w stylu... Jeśli URL zawiera `/en`, użyj tego nagłówka, stopki, w przeciwnym razie użyj rosyjskiego... Być może istnieje wtyczka lub coś, co może rozwiązać mój problem, ale nie mogę znaleźć cokolwiek pożytecznego. Każda pomoc jest mile widziana.


title: Dostosowana kontrola przesyłania plików nie zapisuje adresu URL plików jako wartości

text: Zmodyfikowałem dostosowaną wersję kontrolki Prześlij plik, aby móc przesyłać filmy mp4 i korzystać z biblioteki multimediów. Wygląda na to, że kontrolka zapisuje filmy jako „Array”. Po przesłaniu filmu i zapisaniu go próbuję przypisać mod motywu do kontrolki i po prostu otrzymuję z powrotem ciąg „Array”, a nie adres URL filmu. Czy ktoś może zobaczyć, co się tutaj dzieje? function wp_customize_video_upload_control($wp_customize) { /** * Kontrola przesyłania wideo * */ class Wp_Customize_Video_Upload_Control extends WP_Customize_Control { public function __construct( $wp_customize, $control_id, $args = array() ) { // zadeklaruj je jako pierwsze, aby można je było nadpisać $this->l10n = array( 'remove' => __( 'Usuń film', 'mwau' ), 'wybierz' => __( 'Wybierz film', 'mwau' ), 'set' => __( 'Ustaw jako film wideo', 'mwau' ), 'upload' => __( 'Wybierz lub prześlij film', 'mwau' ) ); parent::__construct( $wp_customize, $control_id, $args ); } // będzie to krytyczne dla twojego konstruktora JS public $type = 'advancedUpload'; // pozwala to na nadpisanie globalnych etykiet przez konkretną kontrolkę public $l10n = array(); // typ plików, które powinny być dozwolone przez media modalne public $mime_type = 'video/mp4'; public function enqueue() { //Zarejestruj nasze skrypty wp_register_style( 'advanced-upload-control', get_stylesheet_directory_uri() . '/css/advanced-upload-control.css' ); wp_register_script( 'advanced-upload-control', get_stylesheet_directory_uri() . '/js/advanced-upload-control.js', array( 'media-views', 'customize-controls', 'underscore' ), '', true ); // umieszcza w kolejce wszystkie potrzebne zasoby multimedialne wp_enqueue_media(); // Z wyjątkiem szablonów — są one dołączone do hooków, które nie istnieją // w Customizerze. Wystarczy dodać raz if (! has_action( 'customize_controls_print_footer_scripts', 'wp_print_media_templates') ) add_action( 'customize_controls_print_footer_scripts', 'wp_print_media_templates' ); // Na koniec upewnij się, że nasz skrypt sterujący i styl są umieszczone w kolejce wp_enqueue_script( 'advanced-upload-control' ); wp_enqueue_style( 'zaawansowana kontrola przesyłania' ); } public function render_content() { // Robimy to, aby umożliwić kontrolce przesyłania określanie pewnych etykiet $l10n = json_encode( $this->l10n ); printf( '%s', esc_attr( $l10n ), esc_attr( $this- >mime_type ), esc_html( $this->label ) ); } } } add_action( 'customize_register', 'wp_customize_video_upload_control', 1, 1 );


title: Interfejs widżetu nie wyświetla się zgodnie z oczekiwaniami z pola wyboru

text: **Kontekst:** To jest mój pierwszy widżet, który śledzę wraz z samouczkiem online. Spodziewam się, że front-end widżetu będzie powtarzał niektóre treści po zaznaczeniu pola wyboru w formularzu zaplecza, ale raczej nie widzę żadnej wyświetlanej treści. **Materiał referencyjny:** * Próbowałem śledzić razem z tymi dwuczęściowymi samouczkami http://www.wpexplorer.com/create-widget-plugin-wordpress/ i http://www.wpexplorer.com/how -utworzyć-wtyczkę-widgetu-dla-wordpress-część-2/ . * Mój kompletny plik widgetu znajduje się tutaj http://pastebin.com/nVTzxiTQ **screenshots:** **Po zapisaniu Back-end wygląda tak** ![Back-end wygląda tak po zapisaniu](http:// /i.stack.imgur.com/tNOsA.png) **Po zapisaniu interfejs wygląda tak** ![Po zapisaniu interfejs wygląda tak](http://i.stack.imgur.com/9Hb5U .png) **Pytanie:** Dlaczego czynność zaznaczenia pola wyboru w interfejsie użytkownika zaplecza nie skutkuje renderowaniem ciągu „Pole wyboru jest zaznaczone” na interfejsie użytkownika, jak się tego spodziewam ?


title: Jak filtrować opis niestandardowego typu postu

text: Rozumiem, że chociaż nie jest używany przez rdzeń w żaden sposób, można ustawić opis CPT: $args = array( [...] 'description' => "Mój opis CPT" [...] ); register_post_type( 'mój_cpt', $args ); Możesz wtedy uzyskać do niego dostęp w następujący sposób: get_post_type_object( 'my_cpt' )->opis; Ale to pozostawia nam bezpośredni dostęp do właściwości bez możliwości jej filtrowania. Czy mam rację, że w rzeczywistości tak jest i jedynym sposobem na to, aby można było to filtrować, jest wprowadzenie funkcji z filtrem, aby uzyskać do niej dostęp? _Na marginesie: widziałem to, ale to trochę rozwiązuje przypadek użycia, ale w rzeczywistości nie używam już opisu CPT._ EDYCJA: OK, muszę wyjaśnić - chciałbym to filtrować na żądanie, a nie zawsze, co nie jest możliwe w przypadku `registered_post_type` zgodnie z sugestią birgire. Staram się, aby użytkownik mógł edytować opis (zobacz również to jako link powyżej). Ale jeśli np. przechowuj opis jako opcję Nie chcę żądać tej opcji przy każdym ładowaniu strony, jeśli jest to rzadko potrzebne.


title: Wstaw/zaktualizuj tabelę DB podczas tworzenia nowego posta lub aktualizacji starszego

text: Zastanawiałem się, jak mogę wstawić wiersz DB (nie związany z tabelami WordPress) tylko wtedy, gdy aktualizuję lub dodam nowy post. W tej chwili mam to... add_action( 'save_post', 'insertIntoDBatPost'); function insertIntoDBatPost() { global $wpdb; globalny $post; $wpdb->show_errors(); if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( define( 'DOING_AJAX' ) && DOING_AJAX ) return; $ios_version_changelog = isset($_POST['ios_version_changelog']) ? $_POST['ios_version_changelog'] : ''; $ios_version_release_date = isset($_POST['ios_version_release_date']) ? $_POST['ios_version_release_date'] : ''; $ios_version_download_link = isset($_POST['ios_version_download_link']) ? $_POST['ios_version_download_link'] : ''; $ios_version_log = isset($_POST['ios_version_log']) ? $_POST['ios_version_log'] : ''; if($ios_version_log != '') { $wpdb->insert( 'posts_details', array( 'post_id' => $post->ID, 'post_changelog' => $ios_version_changelog, 'post_release_date' => $ios_version_release_date, ' post_download_link' => $ios_version_download_link, 'post_ios_version' => $ios_version_log ) ); } } i WordPress od czasu do czasu automatycznie zapisuje, co wstawia wiele wierszy do mojej bazy danych. Jakieś pomysły?